* { padding:0; margin:0; }
.cl { font-size:0; line-height:0; height:0; display:block; clear:both; }
.image-left, .imgleft { float:left; padding:0 15px 5px 0; }
.image-right, .imgright { float:right; padding:0 20px 5px 15px; margin:0 20px 0 10px;}
.bordered{border:1px #900 solid; padding:4px;}
.centered{ margin:5px auto; display:block;}
body { background:#290000 url(../images/bg.jpg) repeat-x; font-family: Tahoma, Arial, sans-serif; color:#444; font-size:14px; line-height:21px; padding-bottom:15px }
a { color:#990000; text-decoration: none; outline:none; }
a:hover { color:#c00; text-decoration:underline; }
a img { border:0; }
#container { margin:10px auto 0; width:980px; text-align:left; overflow:hidden;}
#header { background: url(../images/header.jpg) no-repeat; height:215px; width:980px; float:left; position:relative;}
#header-left { float:left; width:250px; height:215px; }
.logo { background:url(../images/logo.gif) left top no-repeat; width:200px; height:221px; position:absolute; left:19px; top:0px; text-indent:-9999px; z-index:5000; overflow:visible; }
/*#header-right { float:right; width:350px; height:215px; }*/
#header-right { float:right; width:191px; height:194px; margin:16px 22px 0 0; }
#header-right-none { float:right; width:231px; height:203px; margin:16px 0 0 0; background:url(../images/header-no-form.jpg) -3px -6px no-repeat; }
#header-right:after {content: "."; visibility: hidden; display: block; clear: both; height: 0; font-size: 0;} 
#qc {}
#middle { clear:both; float:left; width:980px; height:320px; background:#290000 url(../images/middle-bg.jpg) left top repeat-y;}
#middle-int { clear:both; float:left; width:980px; height:65px; background:#600; overflow:hidden;}
#banner { float:right; width:700px; height:315px; margin:5px 4px 0 0; background:url(../images/banner.jpg) left top no-repeat;}
#banner-home { float:right; width:700px; height:315px; margin:5px 4px 0 0; background:#000;}
#page { clear:both; float:left; width:980px; background:url(../images/page-bg.jpg) repeat-y;}
#welcome { float:left; width:972px; margin-left:4px; height:210px; background:url(../images/welcome-bg.jpg) left top repeat-x; color:#fff; padding:10px 0 0 0; overflow:hidden; }
.welcome-photo { padding:0 15px 25px 15px; margin-top:-30px; }
#welcome p { padding:3px 15px 10px 30px; }
#welcome h1 { padding:20px 5px 10px 245px; font-size:30px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
#blurb_1_body { }
.btn-about { background:url(../images/btn-about.gif) left top no-repeat; width:120px; height:27px; float:right; margin:-10px 15px 0 0; text-indent:-9999px; }
.btn-about:hover { background:url(../images/btn-about.gif) left -27px no-repeat; width:120px; height:27px; }
#main-content { float:left; background:url(../images/page-top.jpg) left top no-repeat; width:980px; }
#left-col p.home-highlight{ background: url(../images/anniversary-logo.gif) no-repeat; width:484px; height:122px; text-indent:-9999px; margin:15px auto 0; padding:0;}
#left-col { float:left; width:667px; }
#left-col p { padding:0 0 15px 0; }
#left-col ul { list-style-type: none; padding:0 0 15px 15px; line-height: 21px; }
#left-col li { background:url(../images/bullet.gif) no-repeat 0 6px; padding-left:28px; padding-bottom:2px; }
#left-col #home-left ul { margin-left:-10px; }
#left-col #home-left li, #left-col #home-right li, #left-col #home-left li a, #left-col #home-right li a { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:22px; color:#4b4231; }
#left-col #home-left li a:hover, #left-col #home-right li a:hover { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:16px; color:#900; }
#home-left { float:left; margin-left:18px; width:308px; }
h2#blurb_2_title, h2#blurb_3_title { float:left; background:url(../images/header-home.gif) no-repeat; height:50px; line-height: 50px; color:#fff; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; width:308px; text-indent:16px; margin-top:12px; }
#blurb_2_body, #blurb_3_body { margin:12px 0 15px 5px; }
#home-right { float:right; width:308px; margin-right:14px; }
h1#body_content_title { background:url(../images/header-page.gif) no-repeat; height:50px; line-height: 50px; color:#fff; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; width:645px; text-indent:16px; margin:12px 0 0 10px; }
#body_content_body h2 { line-height: 30px; font-size:28px; color:#900; font-weight:normal; font-family: Georgia, "Times New Roman", Times, serif; margin:0; }
#body_content_body h3 { line-height: 24px; font-size:20px; color:#336699; font-weight:bold; font-family: Georgia, "Times New Roman", Times, serif; margin:0; }
#body_content_body { margin:12px 20px 15px 15px; }
#body_content_body a { font-weight:bold; text-decoration:underline; }
#body_content_body a:hover { font-weight:bold; color:#336699; text-decoration:underline; }
#body_content_body ol { margin-left:20px; }
#body_content_body ol li { background:none; padding-left:0; padding-bottom:10px; }
#right-col { float:right; width:300px; color:#fff; display:inline; }
h2#blurb_4_title, #blurb_5_title, h2#blurb_6_title { line-height:34px; color:#444; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; text-align:center; }
h2#blurb_7_title, h2#blurb_8_title, .h2-heading { line-height:34px; color:#fff; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; text-align:center; background:#600; width:294px; margin-bottom:5px; border-bottom:1px solid #820000;border-top:1px solid #820000;}

#blurb_4_body, #blurb_5_body { padding:15px; text-align:center; }
#blurb_4_body p, #blurb_5_body p{margin-bottom:15px;}
#blurb_4_body{ margin:0px 0 10px;}
#blurb_4_body ul li{}

#blurb_6_body{ margin:0 0 0 18px;}

#right-col ul { list-style-type: none; padding:0 0 15px 10px; line-height: 21px; }
#right-col li { background:url(../images/bullet-white.gif) no-repeat 0 6px; padding-left:28px; padding-bottom:2px; text-align:left;}
#right-col li a{color:#fff;}
#right-col li a:hover{text-decoration:underline;}
.btn-map { background:url(../images/map.jpg) left top no-repeat; width:247px; height:76px; margin:15px auto; text-indent:-9999px; display:block; }
.btn-map:hover { background: url(../images/map.jpg) left -76px no-repeat; width:247px; height:76px; }
#footer { clear:both; float:left; width: 980px; background:#290000 url(../images/footer.jpg) left top no-repeat; height:60px; text-align:center; color:#fff; font-size:12px; display:inline; overflow:hidden;}
#footer ul { list-style-type: none; margin:20px 0 0 0; }
#footer li { color:#ccc; display: inline; }
#footer li a { color:#ccc; margin-right:4px }
#footer li a:hover { color:#fff; text-decoration: underline; }
#footer a, #footer p { color:#ccc; text-decoration:none; }
#footer a:hover { color:#fff; text-decoration:underline; }
.design { }

/* navigation */
#nav { float:left; width:276px; height:320px; margin:0; display:inline; }
#nav { width: 276px; height: 320px; background: url(../images/nav.jpg) no-repeat top left; margin: 0px; padding: 0px; position: relative; }
#nav li { margin:0; padding:0; list-style: none; display: block; position: absolute; }
#nav a { display: block; text-indent:-9999px; }
#nav span { display: none; }
#nav-01, #nav-01 a { top:  12px; width: 276px; height: 53px;  }
#nav-02, #nav-02 a { top:  65px; width: 276px; height: 50px;  }
#nav-03, #nav-03 a { top: 115px; width: 276px; height: 50px; }
#nav-04, #nav-04 a { top: 165px; width: 276px; height: 50px; }
#nav-05, #nav-05 a { top: 215px; width: 276px; height: 50px; }
#nav-06, #nav-06 a { top: 264px; width: 276px; height: 49px; }
#nav-01:hover { background: url(../images/nav.jpg) -276px -12px no-repeat; }
#nav-02:hover { background: url(../images/nav.jpg) -276px -65px no-repeat; }
#nav-03:hover { background: url(../images/nav.jpg) -276px -115px no-repeat; }
#nav-04:hover { background: url(../images/nav.jpg) -276px -165px no-repeat; }
#nav-05:hover { background: url(../images/nav.jpg) -276px -215px no-repeat; }
#nav-06:hover { background: url(../images/nav.jpg) -276px -264px no-repeat; }

/* interior navigation */
#navigation { height:65px; background:url(../images/nav-int.jpg) no-repeat; }
#navigation ul { height:65px; text-indent: -4000px; line-height: 0; font-size: 0;}
#navigation li { display: inline; }
#navigation li a { height:65px; float: left; display: inline; background-image:url(../images/nav-int.jpg); background-position: 0 0; background-repeat: no-repeat; }
#navigation li a.nav1 { background-position: 0 0; width:110px; }
#navigation li a.nav2 { background-position: -110px 0; width:125px; }
#navigation li a.nav3 { background-position: -235px 0; width:175px; }
#navigation li a.nav4 { background-position: -410px 0; width:145px; }
#navigation li a.nav5 { background-position: -555px 0; width:265px; }
#navigation li a.nav6 { background-position: -820px 0; width:160px; }

#navigation li a:hover.nav1 { background-position: 0 bottom; }
#navigation li a:hover.nav2 { background-position: -110px bottom; }
#navigation li a:hover.nav3 { background-position: -235px bottom; }
#navigation li a:hover.nav4 { background-position: -410px bottom; }
#navigation li a:hover.nav5 { background-position: -555px bottom; }
#navigation li a:hover.nav6 { background-position: -820px bottom; }

/*.contact-form { width:162px; height:250px; margin:52px 33px 0 0; float:right; display:inline;}*/
.contact-form { width:162px; margin:38px 12px 0 0; float:right; display:inline;}
.contact-form p { font-size: 11px; line-height:14px; color:#fff; padding-bottom:14px }
.contact-form .field { width:158px; height:14px; padding:1px; border:solid 1px #893336; color:#900; font-size: 12px; line-height:12px; float: left; display: inline; margin-bottom:2px; font-family: Arial, sans-serif; }
.contact-form .large-field { padding:1px; font-family: Arial, sans-serif; color:#900; width:158px; height:60px; border:solid 1px #893336; background:#fff; float: left; display: inline; overflow:auto; font-size:12px; }
.contact-form input.btn { clear:both; float:left; border:none; background:url(../images/btn-qcontact.gif) no-repeat 0 0; width:83px; height:20px; text-indent: -4000px; line-height:0; font-size: 0; cursor:pointer; display: block; margin:0; margin-top:4px; /*add ie6 conditional for -6px*/ }
.contact-form input.btn:hover { background-position:0 bottom; }
#sitemap ul{margin:0 0 0 40px;}
#sitemap ul li{ font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;}
#sitemap ul li a { color:#444;}
#sitemap ul li a:hover { color:#900;}
/* FORM EXPOSE */
#mask { 
    background:#000 url(../images/mask_gradient_1000.png) no-repeat; 
    background-position:600px -200px; 
	position:absolute;
}
/* MAIN CONTACT FORM */
label{font-size: 12px;font-weight: bold;}
textarea{ height: 150px; width: 450px; }
fieldset{background:#304765; width:500px; margin:0 auto; padding:20px;}
.required{ color:#66CCFF; }

/* GENERAL FORM STYLES */
#left-col .form-general input, #left-col .form-general textarea{ width: 485px; overflow: hidden; }
.form-general input,.form-general textarea{	color: #444; border: 1px solid #444; background: #EFEDE1 ;  font-size: 18px; margin-bottom: 24px;padding: 5px;}
.form-general input:focus, .form-general textarea:focus{ background-color: #fff; background-image: none; border: 1px solid #444; }
.form-general textarea{ margin-bottom: 10px;}
.form-general label{color: #FFF; display: block; font-weight: normal; margin-bottom: 4px; text-transform:uppercase;	}
#left-col .form-general input.submit{background:url(../images/btn-main-contact.gif) no-repeat 0 0; width:120px; height:30px; text-indent: -4000px; line-height:0; font-size: 0; cursor:pointer;border:none;}
#left-col .form-general input.submit:hover{background:url(../images/btn-main-contact.gif) no-repeat 0 -30px;}

.int-table{ float:right; margin-left:15px; border:1px solid #666; background:#fff; padding:15px; width:275px;}
#body_content_body td.int-table  { padding:10px;}