@charset "utf-8";
/* CSS Document */

/* =========================================================================
 = RESET = 
 =========================================================================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { background:transparent; border:0; font-size:100%; margin:0; outline:0; padding:0; vertical-align:baseline }

body { line-height:1 }
ol,ul {list-style:none}
blockquote,q {quotes:none}
blockquote:before,blockquote:after,q:before,q:after { content:none }
:focus {outline:0}
ins {text-decoration:none}
del {text-decoration:line-through}
table {border-collapse:collapse;border-spacing:0}
a img {border:none}
caption,th {text-align:left}

/* ===================================== Begin Styles ===================================== */

body {background: #f4f2ee; font-family: Verdana, Arial, Helvetica, sans-serif; padding-bottom: 10px;}

h1 {margin: 8px 0; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif;}
h2 {margin: 18px 0; font-size: 16px; color: #563C31; font-family: Georgia, "Times New Roman", Times, serif;}
h3 {margin: 15px 0; font-family: Verdana, Arial, Helvetica, sans-serif;}
h4 {margin: 16px 0;}

p {margin: 10px 0; line-height: 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;} 
a {color: #8e0000; text-decoration: none;}
a:hover {text-decoration: underline;}

ul, ol {}

hr {margin: 15px 0; height: 1px; border: none; background-color: #eee9df; }
hr.small {width: 80%; margin: 15px auto;}

.clear {clear: both;}
.alignleft {float: left;}
.alignright {float: right;}
.center {text-align: center; margin: 0 auto;}
.nomargin {margin: 0;}

.red {color: #8e0000;}

.caps {text-transform: capitalize;}

.half-list {width: 160px; float: left; margin: 0 10px 0 0; }

.main-container {margin: 0 auto; padding: 0 0 10px 0; width: 1030px; background: url(/images/box-bg.png) repeat-y; position: relative; }
.topgrad {margin: 0 auto; padding: 0; width: 1010px; background-image: url(/images/bg-grad.png); background-repeat: repeat-x;}

.header {margin: 0 auto; padding: 0; border-bottom: 1px solid #cbbda2; height:140px; width: 980px; background-image:url(/images/header-bg.png); background-repeat: no-repeat; background-position: right;}

.logo {margin-top: 35px;}

.tagline {margin: 0 auto; padding: 10px 0; height: 23px; width: 980px; 
 	font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #2d281e; text-align: right;}

.indent {margin-left: 25px;}

/* ===================================== LOGIN ===================================== */
#login {font-family: Arial, Helvetica, sans-serif; margin: 10px 2px 0; padding:0; width: 180px; float: right; font-size:11px; line-height:21px; text-align:right; background-image: url(/images/trans.png); background-repeat: repeat; border: 1px solid #cbbda2; font-size: 14px; position: relative;  }

#login a.signin 	{padding: 0 10px 0 0; text-decoration:none; font-weight:bold; color: #8e0000;position: relative;}
#login a.signin:hover { color: #8e0000; }

a.signin {	position:relative;	margin-left:3px;}
a.signin span {	background-image: url(/images/south.png); background-repeat:no-repeat; background-position:100% 50%; padding: 1px 20px; }

#login a.menu-open {background: none !important; color: #8e0000!important; outline:none; }
a.signin.menu-open span {background-image:url(/images/north.png); color:#8e0000; }

#signin_menu {display:none; padding: 10px; background-image: url(/images/trans.png); background-repeat: repeat; border: 1px solid #cbbda2; 
	position:absolute; width:160px; 	z-index:100; text-align:left; top: 32px; right: 27px; margin: 0; color:#6a5044; font-size:11px;}

#signin_menu input[type=text], #signin_menu input[type=password] {float: left; display:block; padding:3px; margin: 2px 0 5px; width:115px; border:1px solid #cbbda2; font-size:11px; color: #6a5044;}

#signin_menu p {margin:5px 0;}
#signin_menu a {color: #8e0000;}
#signin_menu label {font-weight:normal;}

#signin_menu p.remember {padding:3px 0;}
#signin_menu p.forgot, #signin_menu p.complete {clear:both;	margin:3px 0;}
#signin_menu p a {	color:#6A5044 !important;}

#signin_submit {float: left; background-image: url(/images/GO.png); background-repeat: no-repeat; width: 31px; height: 23px; margin: 2px 0 0 5px; border: none;}
#signin_submit:hover, #signin_submit:focus {background-position:0 -23px; cursor:pointer;}

/* ===================================== Topnav ===================================== */
.topnav {margin: 0 auto; margin-bottom: 35px; padding: 0; height: 23px; width: 980px; border: 1px solid #cbbda2; background-image: url(/images/nav-grad.png); background-repeat: repeat-x; }

/* =============== nav1 ============= */
ul.nav1 {margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif;}
ul.nav1 li {float: left; display: block; font-size: 12px; color: #8e0000; height: 23px; line-height: 23px; border-left: 1px solid #cbbda2; position:relative;}
ul.nav1 li a {float: left; padding: 0 30px; display:block; color: #8e0000; text-decoration: none; }
ul.nav1 li a:hover {background: #fff; color: #8e0000;}

ul.nav1 li a.current, ul.nav1 li ul.nav2 li a.current, ul.nav1 li ul.nav2 li ul.nav3 li a.current {background-color: #8e0000; color: #fffefe;}
ul.nav1 li a:hover.current, ul.nav1 li ul.nav2 li a:hover.current, ul.nav1 li ul.nav2 li ul.nav3 li a:hover.current {background-color: #8e0000; color: #fffefe;}

.home {border: none; margin-left: -1px;}
.home a {text-align: center; padding: 0; width: 90px; border: none; }
li.last {border: none;}




ul.navwithevents li a {padding: 0 25px; } 
ul.navwithevents .home a {width: 53px;}

/* =============== nav1 ============= 
ul.nav1 {margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif;}
ul.nav1 li {float: left; display: block; font-size: 12px; color: #8e0000; height: 23px; line-height: 23px; border-left: 1px solid #cbbda2; position:relative;}
ul.nav1 li a {float: left; padding: 0 25px; display:block; color: #8e0000; text-decoration: none; }
ul.nav1 li a:hover {background: #fff; color: #8e0000;}

ul.nav1 li a.current, ul.nav1 li ul.nav2 li a.current, ul.nav1 li ul.nav2 li ul.nav3 li a.current {background-color: #8e0000; color: #fffefe;}
ul.nav1 li a:hover.current, ul.nav1 li ul.nav2 li a:hover.current, ul.nav1 li ul.nav2 li ul.nav3 li a:hover.current {background-color: #8e0000; color: #fffefe;}

.home {border: none; margin-left: -1px;}
.home a {text-align: center; padding: 0; width: 53px; border: none; }
li.last {border: none;}
*/






/* =============== nav2 ============= */
ul.nav1 li ul.nav2 {display:none; margin: 0; padding: 0; width: 185px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; list-style:none; background: #ffffff; position: absolute; top: 23px; left: -1px; line-height: normal; border: 1px solid #cbbda2;}

ul.nav1 li:hover ul.nav2 {display:block; width: 188px; text-align: left; padding: 5px 0 5px 0; }

ul.nav1 li ul.nav2 li 		{clear:left; margin: 0; padding: 0; width: 178px; border: none; font-size: 11px; }
ul.nav1 li ul.nav2 li a 	{clear:left; margin: 0; padding: 1px 0 1px 10px; width: 178px; text-align: left; border:none; position:relative; z-index:1000; color: #8e0000;}
ul.nav1 li ul.nav2 li a:hover {clear:left; margin:0; padding: 0 0 0 10px; width: 178px; background:#f4f2ee; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; position:relative; z-index:1000; color: #8e0000;  }

ul.nav1 li:hover ul.nav2 span {float: right; margin-right: 10px;}

/* =============== nav3 ============= */
ul.nav1 li ul.nav2 li ul.nav3 	{ display:none; margin: 0; padding: 0; width: 135px; text-align: left; list-style:none; background: #ffffff; position: absolute; top: 0px; left: 188px; line-height: normal; border: 1px solid #cbbda2; z-index:900; }

ul.nav1 li ul.nav2 li:hover ul.nav3 	{display:block; width: 135px; text-align: left; padding: 5px 0 5px 0; }

ul.nav1 li ul.nav2 li ul.nav3 li 		{clear:left; margin: 0; padding: 0; width: 135px; border: none; font-size: 11px; }
ul.nav1 li ul.nav2 li ul.nav3 li a 	{clear:left; margin: 0; padding: 1px 0 1px 5px; width: 130px; text-align: left; border:none; position:relative; z-index:1000; color: #8e0000;}
ul.nav1 li ul.nav2 li ul.nav3 li a:hover {clear:left; margin:0; padding: 0 0 0 5px; width: 130px; background:#f4f2ee; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; position:relative; z-index:1000; color: #8e0000;}

/* ===================================== BREAD CRUMBS ===================================== */
.crumbs {margin: auto; height: 15px; width: 980px; margin-top: -25px; margin-bottom:10px; line-height: 15px; padding: 0; font-size: 11px; color: #8e0000;}
.crumbs a {color: #8e0000;}
.crumbs a.current {color: #563c31; font-weight: bold;}
.crumbs a.current:hover {text-decoration: none;}
.crumbs span {font-size: 8px; padding: 0 3px;}

/* ===================================== INTRO BOX ===================================== */
.intro {float: left; margin: 0 0 0 24px; padding: 20px 25px; border: 1px solid #cbbda2; height: 337px; width: 675px; font-size: 12px; line-height: 18px; color: #563c31; background: #fffefe url(/images/intro-bg.jpg) no-repeat 0 0; background-position: right; }
.intro h2 { text-transform: uppercase; margin: 15px 0 0px; font-size: 14px;}
.intro p {width: 275px; margin-bottom: 15px;}	

/* ===================================== TANBOX ===================================== */
.rightcol {float: right; margin-right: 25px; padding: 0; width: 240px;}

.tanbox {padding: 0 0 5px; width: 240px; border: 1px solid #cbbda2; background-image: url(/images/bottom-grad.png); background-repeat: repeat-x; background-position: bottom; color: #333333;}
.tanbox h2 {margin: 0; font-size: 14px; padding: 8px 0 8px 10px; border-bottom: 1px solid #cbbda2; background-color: #f4f2ee; color: #2b4178; text-transform: capitalize;}
.tanbox a {font-size: 11px; color: #8e0000; font-weight: bold;}

.individual .img {float: left; width: 70px; min-height: 75px; border: 1px solid #cbbda2; background-image: url(/images/img-bg.jpg); background-repeat: no-repeat; margin: 0 5px 3px 0; font-size: 9px;}

.half {width: 270px; float: left; margin: 0 10px 0 0; }
.half .individual {width: 270px;}

.bighalf {width: 370px; float: left; margin: 0 20px 0 0;}

.label {width: 85px; float: left;}
.push {margin-left: 80px;}

.individual {margin: 10px auto; padding: 0; width: 225px; }
.name {font-size: 12px; font-weight: bold; color: #8e0000;}
.location {margin: 8px 0 0 0; line-height: 14px; font-size: 11px; color: #2b4178;}
.description {font-size: 11px; color: #333333; line-height: 14px; clear: both;}

.testimonial-open {margin: 15px 25px; padding: 2px 0 2px 20px; background-image: url(/images/open-quote.png); background-repeat: no-repeat; background-position: 0 5px; line-height: normal;}
.testimonial {margin: 0; padding: 0 20px 0 0; background-image: url(/images/close-quote.png); background-repeat: no-repeat; background-position: bottom right; }
.testimonial-open p, .testimonial p {line-height: 24px;}
.author {margin: 0 0 0 25px; padding-left: 25px; font-size: 11px; background-image: url(/images/list-image.png); background-repeat: no-repeat; background-position: 0 2px;}

.testimonial2-open {margin: 0 auto; padding: 2px 0 2px 20px; width: 215px; background-image:url(/images/open-quote.png); background-repeat: no-repeat; background-position: 0 5px; font-size: 11px; line-height: normal;}
.testimonial2 {margin: 0; padding: 0 20px 0 0; width: 195px; background-image:url(/images/close-quote.png); background-repeat: no-repeat; background-position: bottom right; }
.testimonial2-open p, .testimonial2 p {margin: 10px 0; padding: 0 0 8px; font-size: 11px; line-height: 14px; }


.mention {margin: 10px; font-size: 11px; color: #333; line-height: normal;}
.mention span {color: #8E0000; font-weight: bold;}

a.readmore {font-size: 9px; font-style: italic;}
a.readmore2 {font-size: 10px; font-style: italic;}
/* ===================================== BOX BOTTOM ===================================== */

.box-bottom {margin: 0 auto; padding: 0; height:17px; width:1030px; background-image:url(/images/box-bottom.png); background-repeat: no-repeat; }

/* ===================================== FOOTER ===================================== */
.footer {margin: 5px auto; padding: 0; width: 980px; font-size: 11px; color: #563c31; line-height: 14px;}
.footer .address {width: 300px;}

/* ===================================== QUICK LINKS ===================================== */

.quicklinks {float: left; margin-left: 24px; border: 1px solid #cbbda2; width: 150px; }
.quicklinks h3 {margin: 0; padding: 8px 5px; background: #563c31; border-bottom: 1px solid #cbbda2; font-size:12px; color: #fff; text-transform: uppercase;}
.quicklinks ul {margin: 10px 0; text-transform: none;}
.quicklinks ul li {margin: 0; font-size: 11px;  line-height: 16px; padding: 0; }
.quicklinks li a {padding: 3px 5px; width: 140px; display: block; color: #563c31;}
.quicklinks li a:hover {color: #8e0000; background-color: #f4f2ee;}
.quicklinks li a.current {color: #8e0000; background-color: #f4f2ee;}
.quicklinks li a.current:hover {text-decoration: none;}

.quicklinks ul ul {margin: 5px 0;}
.quicklinks ul ul li {margin: 0; font-size: 11px;  line-height: 16px; padding: 0; }
.quicklinks ul ul li a {padding: 3px 5px 3px 15px; width: 130px; display: block; color: #563c31;}
.quicklinks ul ul li a:hover {color: #8e0000; background-color: #f4f2ee;}
.quicklinks ul ul li a.current {color: #8e0000; background-color: #f4f2ee;}
.quicklinks ul ul li a.current:hover {text-decoration: none;}

/* ===================================== SUB PAGE CONTENT ===================================== */

.sub-content {float: left; margin-left: 13px; width: 560px; color: #563c31; font-size:12px; line-height: 18px; }
.sub-content h1, .testimonial-content h1, .blog-content h1, h2.entry-title {border: 1px solid #cbbda2; margin: 0 0 20px; padding: 0 5px; height: 30px; /*width: 550px;*/ color: #563c31; font-size: 17px; line-height: 30px; background: #f4f2ee;}
.sub-content ul {margin: 10px 0 5px 15px;}
.sub-content ul li { margin: 8px 0; background-image: url(/images/list-image.png); background-repeat: no-repeat; background-position: 0 2px; line-height: 18px; padding-left: 25px; }

.longbox {width: 725px; margin-left: 25px;}

ul.nobg {margin-bottom: 12px;}
ul.nobg li {background: none; padding-left: 5px; margin: 0; list-style-type: circle;}

p.tinytxt {font-size: 11px;}
