@charset "utf-8";
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; outline: none; }
#LOGO   { position: absolute; z-index: 1001; top: -42px; }
#BlueStrip { height: 42px; background: #031f46; }
.width_wrapper { margin: 0px auto; width: 940px; position: relative; }
#BlueStrip .width_wrapper #MainNav { float: right; height: 40px; }
#BlueStrip .width_wrapper #MainNav ul { margin: 0px; padding: 0px; list-style: none; }
#BlueStrip .width_wrapper #MainNav li { margin: 8px 10px 8px 0px; padding: 0px 10px 0px 0px; height: 24px; float: left; border-right: 1px solid #8a919a; position: relative; }
#BlueStrip .width_wrapper #MainNav a { font-size: 14px; font-weight: bold; color: #FFFFFF; text-decoration: none; line-height: 24px; }
#BlueStrip .width_wrapper #MainNav a:hover, #BlueStrip .width_wrapper #MainNav a.current { color: #80c7e8; }
#BlueStrip .width_wrapper #MainNav .submenu { width: 130px; list-style: none; position: absolute; left: -25px; top: 20px; background: #80C7E8; margin: 0px; padding: 1px 1px 0px; z-index: 3001; visibility: hidden; }
#BlueStrip .width_wrapper #MainNav .submenu li { border-style: none; margin: 0px 0px 1px; padding: 0px; clear: both; float: none; background: #031F46; }
#BlueStrip .width_wrapper #MainNav .submenu a { padding-left: 10px; }
#BlueStrip .width_wrapper #MainNav #ProductsMenu { }



#Header_Home { background: url(../images/Header_BG.jpg) repeat-y center; }
#Header_Home .width_wrapper { background: url(../images/Home_Header.jpg) no-repeat; height: 258px; }
#Header_Home .width_wrapper h1 { font: bold 45px/60px Arial, Helvetica, sans-serif; color: #ffffff; margin: 0px; padding: 120px 0px 0px; }
#Header_Home .width_wrapper .snapshot { position: absolute; top: 0px; right: 7px; height: 362px; width: 444px; }


#Header_Internal { background: url(../images/Header_BG.jpg) repeat-y center; }
#Header_Internal .width_wrapper { background: url(../images/Home_Header.jpg) no-repeat bottom; height: 188px; z-index: 10; }
#Header_Internal .width_wrapper h1 { font: bold 50px/70px Arial, Helvetica, sans-serif; color: #ffffff; margin: 0px; padding: 100px 0px 0px; }
#Header_Internal .width_wrapper .snapshot { position: absolute; top: 0px; right: 0px; }
#Header_Internal .width_wrapper #googleMap { position: absolute; z-index: 2001; right: 23px; top: 26px; }



#MainContainer { background: #FFFFFF url(../images/MainContainer_TopBG.jpg) repeat-x top; border-bottom: 1px solid #e4e4e4; }
#MainContainer .width_wrapper { padding: 10px; width: 920px; }
#MainContainer  .width_wrapper  h2 { color: #4c6d18; font: normal 40px Georgia, "Times New Roman", Times, serif; margin: 0px; padding: 5px 0px 0px; height: 95px; display: block; }


#MainContainer_Internal { background: #FFFFFF url(../images/MainContainer_TopBG.jpg) repeat-x top; border-bottom: 1px solid #e4e4e4; }
#MainContainer_Internal .width_wrapper { padding: 10px; width: 920px; }
#MainContainer_Internal  .width_wrapper  h2 { color: #4c6d18; font: normal 24px/28px Georgia, "Times New Roman", Times, serif; margin: 0px; padding: 0px; height: 40px; display: block; }
#MainContainer_Internal .width_wrapper p { font-size: 12px; color: #000000; margin: 0px; padding: 0px 0px 20px; }
#MainContainer_Internal .width_wrapper h3 { font: bold 18px Georgia, "Times New Roman", Times, serif; color: #aa4309; margin: 0px; padding: 0px 0px 20px; }
#MainContainer_Internal .width_wrapper .RightSection { float: right; width: 258px; margin-left: 20px; height: 300px; }
#MainContainer_Internal .width_wrapper .RightSection h4 { margin: 0px; padding: 0px 0px 10px; color: #708a46; font: bold 14px Georgia, "Times New Roman", Times, serif; }
#MainContainer_Internal  .width_wrapper  .RightSection  .freequote a { background: url(../images/FreeQuoteButton.jpg) no-repeat; height: 35px; width: 258px; display: block; text-indent: -9000px; margin-bottom: 20px; }
#MainContainer_Internal .width_wrapper .RightSection ul { list-style: none; margin: 0px; padding: 0px; }
#MainContainer_Internal .width_wrapper .RightSection li { background: #e8e3cb; line-height: 27px; margin: 0px 0px 1px; padding: 0px 0px 0px 10px; height: 27px; }
#MainContainer_Internal .width_wrapper .RightSection li a { font: bold 13px/27px Georgia, "Times New Roman", Times, serif; color: #2f2f2f; text-decoration: none; background: url(../images/icon_arrow_brown.jpg) no-repeat left center; display: block; padding-left: 15px; }
#MainContainer_Internal .width_wrapper .RightSection li a:hover { text-decoration: underline; }




#MainContainer .width_wrapper #Home_ProductDisplay { padding-top: 35px; }
#MainContainer .width_wrapper #Home_ProductDisplay .ProductBox { float: left; width: 164px; padding-right: 25px; }

#MainContainer .width_wrapper #Home_ProductDisplay .ProductBox h3 { font: normal 18px Georgia, "Times New Roman", Times, serif; color: #ba3900; margin: 0px; padding: 0px; height: 28px; display: block; }
#MainContainer .width_wrapper #Home_ProductDisplay .ProductBox p { font: 12px/16px Arial, Helvetica, sans-serif; color: #000000; margin: 0px; padding: 0px 0px 10px; }
#MainContainer .width_wrapper #Home_ProductDisplay .ProductBox .more { font-weight: normal; color: #cc0000; text-decoration: underline; }
#MainContainer_Internal .width_wrapper .red { color: #CC0000; text-decoration: underline; }
#MainContainer_Internal .width_wrapper .blue { color: #25489C; }
#MainContainer_Internal .width_wrapper .ProductGalleryPic { float: left; height: 160px; width: 200px; text-align: center; padding-right: 10px; }
#MainContainer_Internal .width_wrapper .ProductGalleryPic p { margin: 0px; padding: 0px; }
#MainContainer_Internal .width_wrapper .ProductGalleryPic a { color: #21447C; text-decoration: none; font-weight: bold; }




#MainContainer_Row2 { background: url(../images/Row2BG.jpg) repeat-x left top; border-top: 1px solid #FFFFFF; }
#MainContainer_Row2 .width_wrapper { padding: 0px 0px 0px 10px; width: 930px; height: 375px; }
#MainContainer_Row2 .width_wrapper h3 { font: bold 18px Georgia, "Times New Roman", Times, serif; color: #000000; margin: 0px; padding: 10px 0px; }
#MainContainer_Row2 .width_wrapper p { font: 12px Arial, Helvetica, sans-serif; color: #000000; margin: 0px; padding: 0px 0px 10px; }
.bulletList   { list-style: none; margin: 0px; padding: 10px; font-size: 12px; color: #000000; }
.bulletList  li   { line-height: 18px; background: url(../images/icon_green_tick.jpg) no-repeat left center; padding-left: 20px; margin-bottom: 10px; }


#MainContainer_Row2 .width_wrapper #Home_GalleryBox { float: right; width: 275px; background: #efeace url(../images/Home_Gallerybox_BG.jpg) repeat-x left top; padding: 25px 0px 25px 25px; margin-left: 15px; height: 325px; }
#MainContainer_Row2 .width_wrapper #Home_GalleryBox h3 { margin: 0px; padding: 0px 0px 10px; font: bold 16px Georgia, "Times New Roman", Times, serif; color: #501b0e; }
#MainContainer_Row2 .width_wrapper #Home_GalleryBox ul { margin: 0px; padding: 0px; list-style: none; }
#MainContainer_Row2 .width_wrapper #Home_GalleryBox li { float: left; margin: 0px; padding: 0px 10px 10px 0px; }

#Footer { background: url(../images/FooterBG.jpg) repeat-x; height: 80px; }
#MainContainer_Row2 .width_wrapper #Home_GalleryBox img { border: 4px solid #98916b; }

#Footer .width_wrapper { padding-top: 20px; }
#Footer .width_wrapper p { font-size: 12px; text-align: center; margin: 0px; padding: 0px 0px 10px; color: #FFFFFF; }
#Footer .width_wrapper a { color: #FFFFFF; text-decoration: none; margin: 0px 30px; }
#Footer .width_wrapper a:hover { text-decoration: underline; }

#Footer .width_wrapper .copyright { font-size: 11px; color: #9c9b9b; }
#MainContainer_Internal  .width_wrapper  #request_quote { width: 625px; font-size: 12px; margin: 0px; padding: 0px; height: auto; }
#MainContainer_Internal .width_wrapper #request_quote #Request_Quote { margin: 0px; padding: 0px; }

#MainContainer_Internal .width_wrapper #clients_list { font: 12px/20px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px 0px 0px 35px; }



a {outline:none;}

.clear { line-height: 0px; clear: both; height: 0px; margin: 0px; padding: 0px; font-size: 0px; display: block; }
.textbox { width: 250px; background: #F9F6EF url(../images/textbox_bg.jpg) repeat-x top; border: 1px solid #c4b687; height: auto; }
.select_box { border: 1px solid #c4b687; background: #F9F6EF url(../images/textbox_bg.jpg) repeat-x; height: auto; font-size: 12px; }
.request_box { height: 70px; width: 250px; background: #F9F6EF url(../images/textbox_bg.jpg) repeat-x top; border: 1px solid #c4b687; font: 12px Arial, Helvetica, sans-serif; }

.submit_but { background: url(../images/request_quote_but.jpg) no-repeat center; height: 28px; width: 88px; border-style: none; }
#freeQuote { font-size: 12px; width: 480px; }
#freeQuote   #Request_Quote   .form { clear: left; }
#freeQuote #Request_Quote .form .name { float: left; width: 130px; line-height: 25px; padding-left: 10px; height: 35px; }
#freeQuote #Request_Quote .form .fieldtbox { float: left; width: 300px; }

#freeQuote #Request_Quote #names .name_input { float: left; width: 300px; }
#freeQuote #Request_Quote .form_comment { clear: left; }
#freeQuote #Request_Quote .form_comment .fieldtbox { }

#freeQuote #Request_Quote .form_comment .name { float: left; width: 130px; padding-left: 10px; height: 80px; line-height: 20px; }
#freeQuote #Request_Quote .submit { height: 30px; clear: both; }
#freeQuote #Request_Quote .submit .name { float: left; width: 130px; padding-left: 10px; height: 35px; }
#freeQuote #Request_Quote .submit .submit_but { float: left; height: 30px; width: 90px; }
#freeQuote  .validation-advice { font: 11px/15px Arial, Helvetica, sans-serif; color: #CC0000; height: 20px; }

