* { font-family: Arial, Helvetica, sans-serif; font-size: 12px;  margin: 0; padding: 0; }
p { line-height: 18px; }

body { text-align: center; background: #f5f5f5; }
a { text-decoration: none; color: #00D}
a:hover { text-decoration: underline; }
#wrapper { width: 1024px; height: auto; margin: auto; position: relative; background: url(../images/t_content_fill.png) 0px 10px repeat-y; text-align: left; border: 1px solid #000;}
#top { width: 1024px; height: 30px; color: #FFF; font-weight: bold; background: url(../images/t_header_fill.png) repeat-x; }
#header { width: 1024px; }
#header-left { width: 505px; height: 198px; float: left; background-color: #fff;}
#logo { margin-top:55px; text-indent: 20px;}
#header-right { width: 519px; height: 198px; float:right; background: url(../images/banner/05.jpg);}
#red-bar { width: 1024px; height: 30px; line-height: 30px; background: url(../images/t_red_bar.png) repeat-x; text-align: center; clear: both; color: #fff; font-size: 16px; font-weight: bold; }
#main { width: 1024px; height: auto; }
#nav { height: auto; width: 189px; float: left; }
#nav-top { width: 189px; height: auto; }
#nav-bottom { width: 189px; height: 201px; background: url(../images/t_nav_bottom.png) no-repeat; }
#content { width: 795px; padding: 20px; float: right; }
#footer { width: 1024px; height: 44px; color: #FFF; font-weight: bold; background: url(../images/t_footer_fill.png) repeat-x; text-indent: 20px; clear: both; }
#footer a { color: #fff; }
#footer-inner { padding-top: 20px; }
#subfooter { color: #888; line-height: 30px; }
#subfooter a { color: #888; }
#content h1 { color: #F00; font-size: 16px; font-weight: bold; }
#content h2 { color: #0a62ae; font-size: 14px; font-weight: bold; padding-bottom: 10px;}
#content .list { list-style:none; margin-left: 0px; }
#content ul { margin-left: 10px;}
#content li { margin-left: 20px; }
#productmenu { padding: 10px 0px 10px 0px; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; }
/* Form Style */

form#serviceForm, form#quoteForm { width: 795px; border-top:1px solid #ddd; font-size:1em; margin: 10px 0px 0px 0px; padding-top: 10px; float: left; }
form#serviceForm p, form#quoteForm p { font-size:0.9em; margin:0pt; padding: 4px; text-align:left; }
form#serviceForm input.textinput, form#quoteForm input.textinput { background: #b5c0e6; ; border:1px solid #0f383a; margin-bottom:0.6em; padding-left:0.5em; width:200px; }
form#serviceForm input.textinput:hover, form#quoteForm input.textinput:hover { background:#d0d9f5; }
form#serviceForm input.textinput:focus, form#quoteForm input.textinput:focus { background:#d0d9f5; }
form#serviceForm textarea { background: #b5c0e6; ; border:1px solid #0f383a; height: 291px; overflow:auto; padding:0.5em; width:385px; }
form#serviceForm textarea:hover, form#quoteForm textarea:hover { background:#d0d9f5; }
form#serviceForm textarea:focus, form#quoteForm textarea:focus { background: #d0d9f5; }
form#serviceForm #submitButton, form#quoteForm #submitButton { background: #b5c0e6; border-color:#0f383a; border-style:solid; border-width:1px; color:#000; cursor:pointer; margin-right: 20px; width:100px; }
form#serviceForm #submitButton:hover, form#quoteForm #submitButton:hover { background:#d0d9f5; }
form#serviceForm #submitButton:active, form#quoteForm #submitButton:active { background: #d0d9f5; }
form#quoteForm textarea { background: #b5c0e6; ; border:1px solid #0f383a; height: 200px; overflow:auto; padding:0.5em; width: 450px; }
.divright { float: right; margin-left: 20px; margin-bottom: 10px; }
.divleft { float: left; margin-right: 20px; margin-bottom: 10px; }
.imgborder { border: 1px #000 solid; }
.footnote { font-size: 10px; color: #666; }
.hotDeal { background-color: #F60; color: #fff; font-weight: bold; font-size: 14px; line-height: 24px; }
.quoteButton { background: url(../images/button_bg.png) no-repeat; height: 78px; width: 296px; text-align: center; }
.quoteButton a { color: #fff; font-size: 16px; line-height: 78px; }
.quoteButton a:hover { text-decoration: none; font-weight: bold; }
.quoteButton2 { background: url(../images/button_bg.png) no-repeat; height: 78px; width: 296px; text-align: center; }
.quoteButton2 a { color: #fff; font-size: 16px; }
.quoteButton2 a:hover { text-decoration: none; }
.quoteButton2 p { padding-top: 23px; }
.mainSubHeading { color: #555; font-size: 14px; font-weight: bold; }
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.gallerycontainer { position: relative; /*Add a height attribute and set to largest image's height to prevent overlaying*/ }
.gallerycontainer img { border: 1px solid black; margin: 0px 27px 15px 0px; }
/* Nav Menu Style */

.glossymenu { margin: 0; padding: 0; width: 189px; /*width of menu*/ border-bottom-width: 0; }
.glossymenu a.menuitem { background: #F90 url(../images/t_but_off.png) repeat-x bottom left; font: bold 14px Arial, Helvetica, sans-serif; color: #fff; display: block; position: relative; /*To help in the anchoring of the ".statusicon" icon image*/ width: auto; height: 36px; padding: 0; padding-left: 20px; text-decoration: none; line-height: 36px; }
.glossymenu a.menuitem:visited, .glossymenu .menuitem:active { color: white; }
.glossymenu a.menuitem .statusicon { /*CSS for icon image that gets dynamically added to headers*/ position: absolute; top: 13px; right: 5px; border: none; }
.glossymenu a.menuitem:hover { background-image: url(../images/t_but_on.png); }
.glossymenu div.submenu { /*DIV that contains each sub menu*/ background: none; }
.glossymenu div.submenu ul { /*UL of each sub menu*/ list-style-type: none; margin: 0; padding: 0; }
.glossymenu div.submenu ul li { border-bottom: 1px solid #E5C093; }
.glossymenu div.submenu ul li a { display: block; font: normal 13px Arial, Helvetica, sans-serif; color: #555; text-decoration: none; padding: 2px 0; padding-left: 30px; height: 24px; line-height: 24px }
.glossymenu div.submenu ul li a:hover { background: #F4CD9D;}
.productl3 { text-indent: 10px; }
.productl2 { background-color: #F60; color: #fff; font-weight: bold; text-indent: 30px; line-height: 24px; }


.separator { width: 795px; border-top:1px solid #ddd; font-size:1em; margin: 10px 0px 0px 0px; padding-top: 10px;}
.form_field, .form_required, .form_description, .form_button { font-family : Arial, Helvetica, sans-serif; font-size : 12px; }
.phpfmg_form, .form_description, .form_footer { padding-left: 10px; padding-bottom: 10px; width: 418px; }
.form_field, .form_required, .form_description, .form_button { font-weight : bold; }
.form_required { color:red; }

.form_submit_block { padding-top: 10px; }
.form_text { }
.text_box, .text_area, .text_select { background: #b5c0e6; ; border:1px solid #0f383a; margin-bottom:0.6em; padding-left:0.5em; width:200px; }
.text_box:hover, .text_area:hover, .text_select:hover { background:#d0d9f5; }
.text_box:focus, .text_area:focus, .text_select:focus { background:#d0d9f5; }
.text_box-specify { background: #b5c0e6; ; border:1px solid #0f383a; margin-bottom:0.6em; padding-left:0.5em; width:200px; margin-left: 18px; }
.text_box-dimensions { background: #b5c0e6; ; border:1px solid #0f383a; margin-bottom:0.6em; padding-left:0.5em; width:35px;}

.text_box-specify:hover { background:#d0d9f5; }
.text_box-specify:focus { background:#d0d9f5; }
.text_area { height: 291px; overflow:auto; padding:0.5em; width:385px; }
.form_error_title { font-weight: bold; color: #f00; text-indent: 10px; line-height: 25px;}
.form_error { border-top: 1px solid #f00; border-bottom: 1px solid #f00; font-size: 14px; width: 255px; height: 25px; }
.form_error_highlight { border-bottom: 1px solid #ff0000; }
div.instruction_error { color: red; font-weight:bold; }
div.instruction { }
.form_button { background: #b5c0e6; border-color:#0f383a; border-style:solid; border-width:1px; color:#000; cursor:pointer; margin-right: 20px; width:100px; height: 30px; line-height: 30px; }
.form_button:hover, .form_button:active{ background: #d0d9f5; }
.form_choice_text { margin-left: 5px; }
.form_choice_over { cursor: pointer; background-color: #FFF; }
.form_checkbox { margin-bottom: 12px; }
.fmgCaptchCode { background: #b5c0e6; border:1px solid #0f383a; padding-left:1.7em; padding-top: 0.7em; width: 20px; height: 30px;}
.fmgCaptchCode:hover, .fmgCaptchCode:active { background:#d0d9f5; }

.bluebutton { margin-left: 20px; border: 1px solid #000000; height: 70px; width: 280px; float: right; margin-bottom: 15px; clear: right;
background: #1063ae; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1063ae', endColorstr='#2e7abf'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#1063ae), to(#2e7abf)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #1063ae,  #2e7abf); /* for firefox 3.6+ */ 
-moz-border-radius: 10px; /* Firefox */
-webkit-border-radius: 10px; /* Safari, Chrome */
border-radius: 10px; /* CSS3 */
}

.bluebutton h2 { display: inline; margin: 0px 20px 0px 0px; line-height: 18px; color: #fff!important; }

.iconSpecials { margin: 10px; cursor: pointer; height: 50px; width: 50px; background: url(../images/specials.png); }
.iconCall { margin: 10px; height: 50px; width: 50px; background: url(../images/call.png); }
.iconQuote { margin: 10px; cursor: pointer; height: 50px; width: 50px; background: url(../images/quote.png); }
.iconSpecials:hover { background-position: -50px; }
.iconCall:hover { background-position: -50px; }
.iconQuote:hover { background-position: -50px; }

#logos { clear: both; margin-top: 30px; text-align: center; }
#logos img { padding-right: 40px; }

.specialBody { width: 793px; border: 1px solid #ff8600; 
-webkit-border-bottom-left-radius: 10px; /* Safari, Chrome */
-webkit-border-bottom-right-radius: 10px; /* Safari, Chrome */
-moz-border-radius-bottomleft: 10px; /* Firefox */
-moz-border-radius-bottomright: 10px; /* Firefox */
border-bottom-left-radius: 10px; /*CSS 3*/
border-bottom-right-radius: 10px; /*CSS 3*/ 
} 

.specialBodyInner {
text-align: left;
margin: 20px;	
}

.specialBodyInner * { font-size: 14px; }
.specialBodyInner li { margin-bottom: 15px;}
.specialBodyInner h1 {font-size: 18px;}

.specialDivider { border-bottom: 1px solid #ff8600; }
.specialTitle { width: 795px; background: #ff8600; height: 30px; line-height: 30px; text-align: left; text-indent: 10px; 
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px; }
.specialTitle h1 { color: #ffffff!important; font-size: 18px!important; float: left;}
.specialDate { float: right; line-height: 30px; margin-right: 10px; }

.filesize { font-size: 11px; font-style: italic; }
