@charset "UTF-8";

/* CSS Document */

body { font-size:12px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background:url(../images/bg_page.jpg) no-repeat top center fixed; background-color:#031c46; }

h2 { margin:0 0 20px 0; padding:0; font-size:24px; letter-spacing:-1px; font-family:Verdana, Geneva, sans-serif }

#main { width:100%; font-family:Verdana, Geneva, sans-serif; size:12px; color:#062f72; margin-top:13px; }

.center { width:882px; }

.header { width:861px; height:144px; background-image:url(../images/header.png); }

.logo { width:318px; height:96px; padding:30px 0px 0px 30px; float:left; }


/*************************************************************************************************************
   MENU HEADER
**************************************************************************************************************/

#menuTop { width:370px; height:27px; float:right; margin:110px -44px 0px 0px; display:inline; }

#menuTop .celTop { padding:2px 15px 2px 15px; background:url(../images/line_menu_top.jpg) no-repeat right; float:left; }

#menuTop .celLast { padding:2px 0px 2px 15px; float:left; }

#menuTop a:link { color:#062f72; text-decoration:none; }

#menuTop a:visited { color:#062f72; text-decoration:none; }

#menuTop a:active { color:#062f72; text-decoration:none; }

#menuTop a:hover { color:#829eba; }


/*************************************************************************************************************
   SPECIALS
**************************************************************************************************************/

.specialLink, .specialLink:visited { color: #C83231 !important; font-weight: bold; text-transform: uppercase; }

.specialLink:hover { text-decoration: underline !important; }

.specialTitle { color: #FFF !important; font-size: 18px !important; margin-left: 30px !important; text-align: left !important; padding-top: 76px; *padding-top: 53px; }

.specialBg { background-image:url(../images/menu_bar_red.png) !important; height: 120px !important; }


/*************************************************************************************************************
   MENU
**************************************************************************************************************/

#menu { width:874px; height:78px; background-image:url(../images/menu_bar.png); padding-left:8px; }

#menu .container { display:inline; height:78px; }

#menu .celMenu { height:63px; float:left; }


/*************************************************************************************************************
   HERO
**************************************************************************************************************/

label { display: block; }

.bgBanner { width:867px; height:430px; background-image:url(../images/bg_banner.jpg); background-repeat:no-repeat; padding-left: 3px; }

.infiniteCarousel { width: 865px; height: 430px; }

#gallery { overflow: hidden; width:721px; float:left; background:url(../images/banner_frame_bg.png) no-repeat; margin: 10px 70px; }

#gallery table { margin-top: 10px; }

#gallery table td { margin: 0px; }

#gallery a { display: block; width:721px; height:402px; }

.infiniteCarousel .arrow { display: block; height: 402px; width: 72px; background: url(../images/banner_nav.png) no-repeat; outline: none; }

.infiniteCarousel .back, .infiniteCarousel .back:visited { background-position: 0 0px; float: left; }

.infiniteCarousel .back:hover { background-position: 0 -804px; }

.infiniteCarousel .forward, .infiniteCarousel .forward:visited { background-position: 0 -402px; float: right; }

.infiniteCarousel .forward:hover { background-position: 0 -1206px; }

.invisible { display: none; }


/*************************************************************************************************************
   HIGHLIGTS HOME
**************************************************************************************************************/

.hlights { background-color:#6483a5; width:868px; height:177px; text-align:left; }

.hCont { width:868px; height:200px; display:inline; }

.hCell { width:258px; height:153px; padding:10px 9px 0px 19px; float:left; }

.hlightsTop { width:868px; height:7px; background-image:url(../images/top_hlights.jpg); }

.hlightsFooter { width:868px; height:7px; background-image:url(../images/h_footer_blue.jpg); }


/*************************************************************************************************************
   FOOTER
**************************************************************************************************************/

#footer { width:843px; height:35px; background-color:#e6edf5; text-align:left; line-height:16px; padding-top:5px; font-size:10px; padding-left:25px; }

#footer a:link { color:#062f72; text-decoration:none; }

#footer a:visited { color:#062f72; text-decoration:none; }

#footer a:active { color:#062f72; text-decoration:none; }

#footer a:hover { color:#062f72; text-decoration:underline; }

#footer .copyright { color:#062f72; }

.footerTop { width:868px; height:7px; background-image:url(../images/top_footer.jpg); }

.footerBottom { width:868px; height:7px; background-image:url(../images/bottom_footer.jpg); }


/*************************************************************************************************************
   SECOND PAGES MENU
**************************************************************************************************************/

#menuSec { width:872px; height:111px; background-image:url(../images/menu_bar_int.png); padding-left:8px; }

#menuSec .container { display:inline; height:78px; }

#menuSec .celMenu { height:63px; float:left; }

#subMenu a:link { color:#446a95; font-weight:bold; text-decoration:none; }

#subMenu a:visited { color:#446a95; font-weight:bold; text-decoration:none; }

#subMenu a:active { color:#446a95; font-weight:bold; text-decoration:none; }

#subMenu a:hover { color: #1a2b57; /*text-shadow: #FFF 0.1em 0.1em 0.2em;*/
	font-weight:bold; text-decoration:none; }

#subMenu .container { display:inline; }

#subMenu .celLast { margin-top:10px; padding:0px 2px 0px 0px; float:left; }



/*************************************************************************************************************
   PRODUCTS
**************************************************************************************************************/

#products { width:868px; }

#products .title { font-size:1.5em; font-weight:bold; color:#1a2b57; height:30px; padding:10px 0px 10px 17px; float:left; }

#nav { height:10px; width:100px; float:right; padding:0; position:relative; margin-bottom:-50px; top:-20px; }

#nav .container { display:inline; }

#nav .container .bt { width:16px; height:17px; float:right; padding-top:4px; }

#nav .container .numbers { float:right; padding:0px 10px 0px 10px; }

#nav .container .numbers a:link { font-weight:bold; color:#527fb1; text-decoration:none; }

#nav .container .numbers a:visited { font-weight:bold; color:#527fb1; text-decoration:none; }

#nav .container .numbers a:active { font-weight:bold; color:#527fb1; text-decoration:none; }

#nav .container .numbers a:hover { font-weight:bold; color:#01235a; text-decoration:underline; }

/* LIGHT BLUE BOX */

#products .topBarL { width:868px; height:7px; background:url(../images/bg_top_light_blue.jpg) no-repeat; }

#products .middleL { background-color:#f2f5f9; padding:0px 15px 10px 15px; }

#products .bottomBarL { width:868px; height:7px; background:url(../images/bg_bottom_light_blue.jpg) no-repeat; }

/* DARK BLUE BOX */

#products .topBarD { width:868px; height:7px; background:url(../images/bg_top_dark_blue.jpg) no-repeat; }

#products .middleD { background-color:#e5edf6; padding:15px 15px 10px 15px; }

#products .bottomBarD { width:868px; height:7px; background:url(../images/bg_bottom_dark_blue.jpg) no-repeat; }

#products ul { list-style:none; margin:0; padding:0; }

#products li { width:244px; height:190px; margin:10px 12px 10px 20px; float:left; display:inline; color:#21456e; text-decoration:none; }

#products li .boxImage { width:244px; height:163px; background-color:#b6c6d6; }

#products li .boxImage a { border:none; }

#products li:hover .boxImage, #products li.over .boxImage { background-color:#829eba; color:#829eba; text-decoration:none; }

#products li .boxImage .prodImage { width:224px; height:143px; padding:10px; }

#products li .prodName { font-weight:bold; color:#21456e; margin:10px 10px 0px 0px; }

#products li .prodName a:link { color:#21456e; text-decoration:none; }

#products li .prodName a:visited { color:#21456e; text-decoration:none; }

#products li .prodName a:active { color:#21456e; text-decoration:none; }

#products li .prodName a:hover { color:#829eba; text-decoration:none; }


/*************************************************************************************************************
   PAGES
**************************************************************************************************************/

#menuPages { width:872px; height:83px; background-image:url(../images/menu_bar_pages.png); padding-left:8px; }

#menuPages .container { display:inline; height:78px; }

#menuPages .celMenu { height:63px; float:left; }

#pages { background:url(../images/bg_content.jpg) no-repeat top right; line-height:18px; background-color: #dfe9f5; margin: 0px 6px 0px 8px; text-align:left; }

.innerPadding { padding:0px 30px 40px 32px; }

#pages .bgAbout { text-align:left; padding: 0px 30px 20px 30px; height: 350px; }

#pages .bgSpecials { text-align:left; padding: 0px 30px 20px 30px; background:url(../images/bg_specials.jpg) no-repeat top right; height: 350px; }

#pages .bgFAQ { text-align:left; padding: 0px 30px 20px 30px; background:url(../images/bg_faq.jpg) no-repeat top right; height: 350px; }

#pages .bgContact { text-align:left; padding: 0px 30px 20px 30px; background:url(../images/bg_contact.jpg) no-repeat top right; height: 350px; }

#pages .content { padding-top: 10px; }

#pages .content p.moreinfo { border-top:1px solid #b7cce5; margin:0 !important; padding: 15px 0px 0px 0px; }

.content p { margin:0; padding:0; margin-bottom:20px; }

.content p.sub { margin:0; padding:0; margin-bottom:10px; font-size:13px; font-weight:bold; }

.content p.faqAnswers { margin-top:-15px; padding-left:20px; }

.bottom { width:868px; height:7px; background:url(../images/bg_pages_bottom.jpg) no-repeat; margin-left:0px; }

#pages .title { font-weight:bold; color:#1a2b57; float:left; height: 100px; }

#pages a:link { color:#598cca; text-decoration:underline; }

#pages a:visited { color:#598cca; text-decoration:underline; }

#pages a:active { color:#598cca; text-decoration:underline; }

#pages a:hover { color:#031c46; text-decoration:underline; }

.indent { margin-left: 25px; }

ol.faqs { }

ol.faqs li { margin:0; padding:0; border-bottom:1px solid #b7cce5; padding-bottom:15px; margin-bottom:15px; }

.productPageBg { background:url(../images/bg_product.gif) no-repeat 7px 0px; }

.productPageBgExtend { background:url(../images/bg_product2.gif) repeat-y 7px 20px; }

.productBottomBg { background:url(../images/bg_product_bottom.gif) no-repeat bottom; height:40px; width:100%; }

.innerPaddingProducts { padding:20px 30px 0px 39px; text-align:left; }

.tblproduct { margin-top:30px; margin-bottom:-30px; }

.tblproduct td { vertical-align:top; line-height:18px; padding-bottom:40px; }

.tblproduct td.desc { padding-right:30px; border-right:1px dotted #b7cce5; padding-right:40px }

.tblproduct td.requestinfo { width:50%; padding-left:30px; }

.tblproduct td.image img { border:1px solid #829eba; }

.mainProduct { padding-bottom:10px; }

table.specials { margin-bottom:25px; }

table.specials td.specialsImage { width:250px; text-align:left; vertical-align:top; padding-top:10px; }

table.specials td.specialsText { text-align:left; vertical-align:top; padding-top:10px; }

.divider { height: 1px; margin-bottom:15px; margin-top:4px; }

.border { border:1px solid #829eba; }

.address { background:url(../images/icon_address.gif) no-repeat; padding-left:25px !important; }

.mailing { background:url(../images/icon_mailing.gif) no-repeat; padding-left:25px !important; }

.fax { background:url(../images/icon_fax.gif) no-repeat 0 2px; padding-left:25px !important; margin-bottom: 2px !important; }

.email { background:url(../images/icon_email.gif) no-repeat 0 4px; padding-left:25px !important; }

.phone { background:url(../images/icon_phone.gif) no-repeat 0 2px; padding-left:25px !important; margin-bottom: 2px !important; }


/*************************************************************************************************************
   PRODUCT LIST
**************************************************************************************************************/

#sub_wrap { overflow:hidden; width:100%; clear:both; padding:13px 0px 0px 0px; }

ul.subMenus { margin:0; padding:0; list-style-type:none; }

ul.subMenus li { float:left; border-right:1px solid #becbdc; padding:0px 30px; line-height:20px; font-size:15px; font-weight:bold; }

ul.subMenus li a, ul.subMenus li a:visited { color:#6C91BC; text-decoration:none; }

ul.subMenus li a:hover { color:#1a2b57; }

.subcategory_div { padding: 15px 0 30px 0; }

.subcategory_link, .subcategory_link:visited { margin-left: 50px; text-decoration: none; padding: 10px 15px; background: url(../images/bullet.png) no-repeat 0px 15px; color: #062F72;  margin-bottom: 5px; font-weight: bold; display: block; }

.subcategory_link:hover { text-decoration: underline; }


/*************************************************************************************************************
   PRODUCT LIST
**************************************************************************************************************/

div.productListWrap { overflow:hidden; width:860px; }

ul.productList { margin:0; padding:0; list-style-type:none; overflow:hidden; display:block; }

ul.productList li { width:234px; float:left; margin-right:52px; display:block; margin-top:0px; height: 210px; }

ul.productList li a, ul.productList li a:visited { display:block; width:234px; text-decoration:none; color:#829eba; }

ul.productList li a img, ul.productList li a:visited img { border: 4px solid #829eba; }

ul.productList li a:hover { color:#486481; }

ul.productList li a:hover img { border: 4px solid #486481; }

ul.productList li a span.productName { width:100%; text-align:center; padding-top:7px; display:block; font-weight:bold; text-decoration:none; cursor:pointer; padding-bottom:30px; }

.indent { margin-left:25px; }


/*************************************************************************************************************
   FORMS
**************************************************************************************************************/

table.tableForms { margin:0px 0 20px 0px; }

table.tableForms td { padding:0px; height:31px; }

table.tableForms td.checkBoxes label { margin-left:5px; line-height:20px; }

.inputBox { height:14px; width:279px; padding:4px 0 3px 3px; font:12px/12px Verdana, Helvetica; border:1px solid #93a4be; color:#062f72; }

.selectBox { height:21px; padding:2px; font:12px/12px Verdana, Helvetica; border:1px solid #93a4be; color:#062f72; }

.messageBox { padding:2px; font:12px/14px Verdana, Helvetica; border:1px solid #93a4be; color:#062f72; }

input.btn { margin:0; padding:0; border:1px solid #09265e; color:#FFF; background-color:#09265e; cursor:pointer; font-weight:bold; padding:3px; padding-left:1px; margin-top:10px; }

input.btn:hover { background-color:#829eba; color:#09265e; }


/*************************************************************************************************************
   PAGINATION
**************************************************************************************************************/

.productsPages { width:600px; float:right; overflow:hidden; height: 28px; }

.productsPages ul { margin: 0 auto; display: block; height:28px; overflow:hidden; float:right; margin-right:2px; }

.productsPages ul li { display: inline; margin-right: 5px; }

.productsPages ul li a:link, .productsPages ul li a:visited { padding:0; line-height: 28px; text-decoration: none; font-weight: bold; font-size:11px; color:#527fb1; }

.productsPages ul li a:hover { text-decoration: none; font-weight: bold; color: #01235a; }

.productsPages ul li a.selected { text-decoration: none; font-weight: bold; color: #01235a; }

.next:link, .next:visited { position:relative; top:4px; left:2px; }

.prev:link, .prev:visited { position:relative; top:4px; left:2px; }

.paginationBottom { position:relative; top:15px; margin-top:-30px; }



.interweb { border:0; float:right; position:relative; right:20px; top:3px; }
