@charset "UTF-8";

/* CSS Document */

body { margin:0px; padding:0px; background-image: url(images/bg.jpg); background-repeat:repeat-x; font-family:Helvetica, Arial, sans-serif; color: #333; }

p { font-family: Helvetica, Arial, sans-serif; color: #545454; font-size:0.75em; line-height: 24px; font-weight:normal; }

ul li { font-size:0.75em; line-height:21px; color:#343434; margin:0px; padding:0px; list-style:url(images/list-item.jpg); }

img { border:0px; }

h1, h2, .h1-style { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.15em; color:#343434; padding:0px; margin:0px; text-transform:uppercase; font-weight:bold; }

h2 { font-size:0.95em; margin:10px 0 0 0; }

h3 { font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; line-height: 18px; color:#000066; padding: 0px; margin: 0px; }

a:link, a:visited { color:#000; text-decoration: underline; }

a:hover { color:#a90d0e; text-decoration: underline; }

fieldset { margin:10px 0 0 0; padding:10px; }

legend { font-size:0.75em; text-transform:uppercase; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; }

/*Design div id tags */

#header { width:906px; height:88px; margin:5px auto 0 auto; background-image:url(images/header-bg.jpg) }

#crossbar { width:906px; height:6px; margin:2px auto 2px auto; background:#a90d0e; }

#flash { width:906px; height:207px; margin:0 auto; background-image:url(images/flash-bg.jpg); }

#flash-file { width:906px; height:207px; float:left; margin:0; padding:0; }

#nav, #main { width:906px; margin:0 auto; }

#main { padding:0 0 20px 0; overflow:hidden; }

#left { width:590px; float:left; }

.text { padding:20px 15px 10px 15px }

#right, .right-right { width:316px; float:right; }

.right-right { border-top:1px dotted #333; padding:10px 0; }

#testimonialsbox { width:391px; height:141px; float:left; background-image:url(images/test-bg.jpg); padding:0 80px 0 80px; }

.testimonials { border-top: #333 1px dotted; height:129px; margin:12px 0 0 0; }

.testimonials p { font-family:Arial, Helvetica, sans-serif; font-size: 0.69em; font-style:italic; color: #666; line-height:18px; }

.cosmetic { width:215px; margin:0 auto; }

#rotator1 { overflow:hidden; }

.hide1, .hide2, .hide3, .hide4, .hideshow { width:510px; overflow:hidden; border-bottom:1px solid #999; border-top:1px solid #999; margin:10px auto 10px auto; }

.dotted { border-top:1px dotted #999; padding:7px 0 0 0; }

.h1under { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:0.95em; }

/*text styles*/

.red { color:#a90d0e; }

.subheading { font-size:0.95em; font-weight:bold; }

.h-under { font-size:0.69em; letter-spacing:3px; color:#333; text-transform:none; }

/*----js open file----- */

#open { overflow:hidden; }

#layer1 { position: absolute; visibility: hidden; width:589px; height:auto; left:20px; top:300px; color:#FFF; background-color: #FFF; border:1px solid #000; padding:1px; }

#layer1 img { border:1px #333 solid; }

#close { float: right; }

#open { border:1px #999 solid; padding:1px 0 1px 0; }

/*footer*/ 

#footer, .sitemap { width:908px; border-top:1px dotted #333; margin: 0 auto 15px auto; clear:both; padding:15px 0 0 0; overflow:hidden; }

#footer p { padding:0; margin:0; font-size:0.69em; line-height:18px; }

.footer-left, .footer-right { width: 575px; border-left: 1px dotted #333; padding-left:15px; float:left; }

.footer-right { width:300px; }

#footer ul { padding:0px; margin:0px; line-height:18px; }

#footer li { padding-left:3px; padding-right: 5px; list-style:none; display:inline; color: #004b7a; font-size:0.69em; border-right: 1px solid #004b7a; }

#footer a:link, #footer a:visited { color:#a90d0e; text-decoration:none; }

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

.sitemap li { list-style:none; display:inline; border-right:1px solid; color:#666; font-size:0.69em; padding: 0 5px 0 0; }

.sitemap ul { margin:0; padding:0; }

.sitemap a:link, .sitemap a:visited { color: #333; text-decoration:none; }

.sitemap a:hover { color:#a90d0e; text-decoration: underline; }

/*small form */

#right table p { margin:0; padding:0; }

.button { width:100%; height:22px; background-color: #272725; border:none; font-size:0.89em; text-transform:uppercase; color:#FFF; }

.asterx { font-size:1.85em; font-weight:500; }

.formstyle, .other, .big-form { width:100%; border:1px solid #a4a4a4; padding:8px 2px 8px 2px; color:#999; }

.other { width:150px; padding:0; }

.big-form { width:94%; margin:0 0 2px 0; }

/* Contact Form Result Classes */

#left-left { width:198px; float:left; padding:10px 15px 0 25px; margin:17px 10px 10px 0; border:1px solid #999 }

#contact { width:335px; float:left; }

#contact table { width:100%; margin:10px; }

#contact p { margin:3px 0 3px 0; padding:0; }

.contacttick { background-color:#e9fcca; border:1px solid #018938; padding:20px; margin:15px 0 0 0 }

.contacttickimage { float:left; padding-right:15px; }

.contacttickgreenp { margin:0; padding:0; color:#018938; }

.contactfail { background-color:#fbdacd; border:1px solid #b02820; padding:20px; margin:15px 0 0 0 }

.contactfailimage { float:left; padding-right:15px; }

.contactfailredp { margin:0; padding:0; color:#b02820; }

/*Navigation Menu*/

.chromestyle { width:906px; font-weight: bold; }

.chromestyle:after { /*Add margin between menu and rest of content in Firefox*/ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.chromestyle ul { border: 1px solid #BBB; width: 100%; background: url(images/chromebg.gif) center center repeat-x; /*THEME CHANGE HERE*/ padding: 4px 0; margin: 0; text-align: left; /*set value to "left", "center", or "right"*/ }

.chromestyle ul li { display: inline; }

.chromestyle ul li a { color: #494949; padding: 4px 7px; margin: 0; text-decoration: none; border-right: 1px solid #DADADA; }

.chromestyle ul li a:hover, .chromestyle ul li a.selected { /*script dynamically adds a class of "selected" to the current active menu item*/ background: url(images/chromebg-over.gif) center center repeat-x; /*THEME CHANGE HERE*/ }

/* ######### Style for Drop Down Menu ######### */

.dropmenudiv { position:absolute; top: 0; border: 1px solid #BBB; /*THEME CHANGE HERE*/ border-bottom-width: 0; font:normal 12px Verdana; line-height:18px; z-index:100; background-color: white; width: 200px; visibility: hidden; }

.dropmenudiv a { width: auto; display: block; text-indent: 3px; border-bottom: 1px solid #BBB; /*THEME CHANGE HERE*/ padding: 2px 0; text-decoration: none; font-weight: bold; color: black; }

* html .dropmenudiv a { /*IE only hack*/ width: 100%; }

.dropmenudiv a:hover { /*THEME CHANGE HERE*/ background-color: #F0F0F0; }

.linkbox { width: 460px; border: 1px #000066 solid; background-color: #FFFFFF; padding: 10px 10px 10px 10px; color: #333333; font-size:0.69em; text-align:center; margin:0 auto; }

#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }

#lightbox a img { border: none; }

#outerImageContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }

#imageContainer { padding: 10px; }

#loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }

#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }

#imageContainer>#hoverNav { left: 0; }

#hoverNav a { outline: none; }

#prevLink, #nextLink { width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block; }

#prevLink { left: 0; float: left; }

#nextLink { right: 0; float: right; }

#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }

#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; }

#imageData { padding:0 10px; color: #666; }

#imageData #imageDetails { width: 70%; float: left; text-align: left; }

#imageData #caption { font-weight: bold; }

#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em; }

#imageData #bottomNavClose { width: 66px; float: right; padding-bottom: 0.7em; }

#overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* Min-Width */
.lbWidth { /* most browsers */ position: absolute; top: 0px; left: 0px; width: 100%; min-width: 790px; }

* html .lbContent { /* IE6 */ margin-left: -790px; position:relative; }

* html .lbMinWidth { /* IE6 */ padding-left: 790px; }

/* Clearfix */	
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */

