/*CSS Reset*/
abbr,acronym { border: 0; }
address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
caption,th { text-align: left; }
fieldset,img { border: 0; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
ol,ul { list-style: none; }
q:before,q:after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; }

/*Hacks*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*Page elements*/
body { font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #333333; }

p { margin: 0 0 10px 0; }
a { color: #dc9f34; text-decoration: none; }
a:hover { text-decoration: underline; }

iframe { border: none; }

hr
{
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 20px;
  height: 0;
}

/*Elements*/
#page_wrap { width: 960px; margin: 0 auto; }
#header_wrap { width: 960px; position: relative; }
#header_right { width: 216px; text-align: center; float: right; }
#header_left { width: 600px; text-align: left; float: left; position: absolute; bottom: 0; left: 10px; }

#loft_header_left { width: 216px; text-align: center; float: left; }
#loft_header_right { width: 600px; text-align: right; float: right; position: absolute; bottom: 0; right: 10px; }

#body_wrap_home {}
#body_wrap_sub { width: 920px; margin: 0 auto; padding: 20px 0; }

#feature_rotate { width: 960px; height: 320px; padding: 0; margin: 5px 0 0 0; overflow: hidden; }

#main_nav1 { width: 960px; margin: 20px 0 0 0; }
#mn1_1 { margin: 0 10px 0 0; float: left; }
#mn1_2 { margin: 0 10px; float: left; }
#mn1_3 { margin: 0 10px; float: left; }
#mn1_4 { margin: 0 0 0 10px; float: left; background-image: url(/resource/images/directions.jpg); width: 225px; height: 150px; text-align: center; }

#directions_brief { float: left; margin: 30px 0 0 30px; font-size: 14px; font-weight: bold; }
#directions_print { float: right; margin: 30px 30px 0 0; }
#map_canvas { width: 900px; height: 400px; margin: 10px 30px; border: 1px solid black; }
#route { width: 850px; margin: 20px 50px; }

#main_nav2 { width: 960px; margin: 20px 0 0 0; }
#range_list_wrap { width: 715px; height: 150px; font-family: Arial, Helvetica, sans-serif; background-image: url(/resource/images/range_back.gif); font-size: 14px; float: left; background-repeat: no-repeat; }
#range_list_wrap li { margin: 0 5px; }
#range_list_wrap li a { color: #15593a; }
#range_list_wrap li:hover { background-color: #eeeeee; }

#main_nav3 { width: 960px; margin: 20px 0 0 0; }
#welcome_wrap { width: 715px; }

#range_list_title { width: 715px; background-color: #000000; text-align: center; line-height: 24px; color: #ffffff; font-size: 16px; }
#rl_1 { margin: 0 10px 0 0; float: left; width: 205px; padding: 5px 10px; }
#rl_2 { margin: 0 10px; float: left; width: 205px; padding: 5px 10px; }
#rl_3 { margin: 0 0 0 10px; float: left; width: 205px; padding: 5px 10px; }

#loft_wrap { margin: 0 0 0 20px; font-family: Arial, Helvetica, sans-serif; float: left; width: 225px; text-align: center; font-size: 14px; }
#loft_title { width: 225px; background-color: #000000; text-align: center; line-height: 24px; color: #ffffff; font-size: 16px; }
#loft_news { color: #a93423; }
#season_wrap { margin: 0 0 0 20px; font-family: Arial, Helvetica, sans-serif; float: left; width: 225px; text-align: center; font-size: 14px; }

#menu_main_wrap { width: 600px; margin: 10px 0 40px 10px; float: left; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; }
.menu_main_dot { margin: 5px 0; }
.menu_main_gliph { margin: 10px 0; }
#menu_main_col { width: 280px; padding: 0 10px; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; float: left; }
#menu_christmas_wrap { width: 280px; margin: 10px 10px 0 0; float: right; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; }

#footer_wrap { width: 900px; padding: 30px; text-align: center; color: #999999; }

#range_wrap { width: 900px; padding: 30px; }
#range_main_image { margin: 0 0 20px 0; }
#range_col1 { width: 450px; float: left; font-family: Georgia, "Times New Roman", Times, serif; }
#range_col2 { width: 450px; float: left; font-family: Georgia, "Times New Roman", Times, serif; }

#contact_wrap { margin: 0 20px; }
#question_form { width: 400px; }

/*Classes*/
.left { float: left; }
.right { float: right; }

.text_center { text-align: center; }

.form_line { margin: 0 0 10px 0; }

.ir_gs_logo { width: 216px; height: 106px; background-image: url(/resource/images/gs_page_logo.jpg); cursor: hand; }
.ir_gs_logo span { display: block; width: 0; height: 0; overflow: hidden; }

.ir_loft_logo { width: 216px; height: 106px; background-image: url(/resource/images/loft_page_logo.jpg); cursor: hand; }
.ir_loft_logo span { display: block; width: 0; height: 0; overflow: hidden; }

.phone { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; color: #15593a; }
.address { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #15593a; }
.opening { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #949494; margin: -4px 0 0 0; letter-spacing: -0.4px; }
.top_nav { margin: 0 0 15px 0; }
.top_nav a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #dc9f34; text-decoration: none; }
.top_nav a:hover { text-decoration: underline; }

.loft_phone { font-size: 24px; color: #a93423; }
.loft_address { font-size: 14px; color: #a93423; }
.loft_opening { font-size: 11px; color: #949494; margin: -4px 0 0 0; letter-spacing: -0.4px; }
.loft_desc { font-size: 16px; color: #a93423; }
.top_nav_loft { margin: 0 0 15px 0; }
.top_nav_loft a { font-size: 14px; color: #a93423; text-decoration: none; }
.top_nav_loft a:hover { text-decoration: underline; }

.loft_interior { border: 1px solid #a93423; margin: 10px 28px; padding: 1px; }

.post_code_field { width: 150px; height: 20px; margin: 75px 0 2px 0; text-align: center; }

.range_link { font-size: 14px; width: 200px; line-height: 18px; }
.range_link:hover { background-color: #dddddd; line-height: 18px; }

.menu_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; color: #a93423; margin: 0 0 20px 0; }
.menu_category { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-weight: bold; }
.menu_price_large { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: bold; }
.menu_dot { background-image: url(/resource/images/menu_dot.gif); background-repeat: no-repeat; background-position: top center; padding: 17px 0 0 0; margin: 12px 0 0 0; }

.news_title { font-size: 18px; }

.welcome_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; color: #15593a; }

.page_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; margin: 0 0 20px 0; }
.sub_heading { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; margin: 20px 0 20px 0; }
.page_section { margin: 0 0 40px 0; }

.season_desc { font-size: 16px; color: #494677; }

.image_left { border: 1px solid #15593a; margin: 0 5px 0 0; padding: 1px; float: left; }
.image_right { border: 1px solid #15593a; margin: 0 0 0 5px; padding: 1px; float:right; }

.range_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; margin: 0 0 10px 0; }
.finish_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; margin: 30px 0 10px 0; }
.finish_wrap {}
.finish_image { margin: 0 10px 10px 10px; }
.finish_description {}

.item_title { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; text-align: center; }
.item_image { width: 225px; text-align: right; }
.item_image_wrap { width: 150px; text-align: center; }
.item_description { width: 215px; padding: 15px 0 0 10px; }


.delivery_list { width: 440px; margin: 0 0 0 30px; list-style: outside; }
.delivery_list li { margin: 0 0 5px 0; }

.range_image { margin: 0 0 20px 0; }

.form_error { color: #ff0000; }
.form_success { color: #009900; }



