@charset "utf-8";
/* CSS Document */

/*STRUCTURE*/
body {background: url(../images/bg-site.jpg) #C8A667 repeat-x top left; font:.875em Helvetica, Verdana, Arial, sans-serif;}
#container {display:block; position:relative; margin:82px auto 25px auto; width:965px; border-right:solid 5px #B6820C;border-bottom:solid 2px #B6820C;}
#header {width:965px; height:146px; background:url(../images/banner.jpg) #fff right no-repeat;}
	#logo {margin:0; display:block;}
	#header a.logo {display:block; width:231px; height:63px;}
#body {background-color:#fff; width:965px; padding-bottom:2em;}
#left-column {width:212px; float:left; /*border-right:solid 1px #666;*/ margin-top:1.75em;}
#right-column {width:729px; float:right; margin-left:10px;}
	#right-column p {display:block;max-width:440px;}
#right-column-hp {width:729px; float:right; margin-left:10px;  background: url('../images/hp-img.jpg') no-repeat bottom right;}
	#right-column-hp p {display:block;width:440px;}	
#copyright {display:block; width:960px; margin:0 auto; text-align:right; margin-bottom:2.5em;}
	#copyright span {font-size:.75em; color:#5f6156;}


.clear{ clear:both; }

/*NAVIGATION*/
#main-nav-div {float:right; width:710px; height:20px; margin:.25em 0 .75em 0;}
	ol#main-nav {display:block; font-size:.9em; width:565px; float:right;background:url(../images/bg-nav.jpg) repeat-y;}
	ol#main-nav li {float:left; margin-right:1.25em;padding: .5em .75em .5em 0; }
	ol#main-nav li a {display: block; text-decoration: none; color: #000;}
	ol#main-nav li a:hover { color:#262262; }
		ol#main-nav li a.our-team {border-left:none; padding-left:0;}
ol#nav {float:left;}
	ol#nav li a { display: block; width:176px; height:1em; margin:0 0 2px 0; padding:8px 8px 8px 16px; text-decoration: none; color: #B6820C; font-size:.9em; font-weight:bold;}
		.nav {background:url(../images/nav-passive.jpg) top left repeat-y;}
			a.nav:hover {background:url(../images/nav-active.jpg) top left repeat-y;}

/*BLANKET STYLES*/
#body {overflow:auto;}
p, em, strong, small, #sub_nav ul li, ul.list li, h1, h2, h3, h4, h5, legend, ul.newslist li, #address span {line-height:1.5;}
h1, h2, h3 {margin-bottom:.5em;}


.accordionItem h2 { margin: 0; width: 100px; font-size: 1.1em; padding: 0.4em; color: #846561; background-color: #f3e6cf; -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px;}
.accordionItem h2:hover { cursor: pointer; }
.accordionItem div { margin: 0; padding: 1em 0.4em; background-color: #f3e6cf; border-bottom: 1px solid #846561; }
.accordionItem.hide h2 { color: #fff; background-color: #262262; -moz-border-radius: 5px;}
.accordionItem.hide div { display: none; }


/*GENERIC*/
h1 {font: 1.5em/1.5 Georgia, "Times New Roman", Times, serif; color: #0d0950;}
h2 {font: 1.13em Georgia, "Times New Roman", Times, serif; color:#B6820C;}
h3 {font: 1.13em Georgia, "Times New Roman", Times, serif; color:#7b5a5a;}
p {margin:.75em 0; padding:.25em 1em .25em 0; color:#333; font-size:.9em; }
em {font-style:italic;}
strong {font-weight:bold;}
small {font:italic .875em Verdana, Arial, Helvetica, sans-serif; display:block; color:#666;}
hr {color:#b3d384; background-color:#b3d384; width:666px; height:2px; margin:1.25em 0 1.25em 0; text-align:left;}
img {display: block; overflow:hidden;}
a:link, a:visited {color:#195085;}
a:hover {color:#666;}
a:active {color:#666;}


.testimonial li{
color:#333; font-size:.9em; line-height: 1.5em;}
ul.testimonial  {
	margin: 0 0 1.1em 0;
}
.test {margin-right:100px;margin-bottom: 20px;}
.test-div { border-bottom:solid 1px #ececec; padding-top:1em; padding-left: 1em;}
.test-div-other { 
	background: #DFCBA6;
	border-bottom:solid 1px #ececec; 
	padding-top:1em;
	padding-left: 1em;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}


/*SPECIFIC*/
ul.list {margin:0 0 1.5em 30px;color:#333;display:block;width:400px;font-size:.875em;}
ul.list li {list-style:outside disc; padding:0 0 .5em .25em;}
	ul.list ul.list {margin-top:0;}
	ul.list ul.list li {padding:0;font-size:1.13em;}
ul.list_no_style li {list-style:none;}
ul.hp-list {margin:0 0 1.5em 30px;color:#005e94;display:block;width:400px;font-size:1em;font-weight:bold;}
	ul.hp-list li {list-style:outside disc; padding:0 0 .5em .25em;}
ul.newslist {margin:0 0 1.5em 30px;color:#333;display:block;width:670px;font-size:.875em;font-weight:bold;}
	ul.newslist li {list-style:none; padding:0 0 .5em .25em;}
.left {float: left;}
.right {float: right; margin-right:1.13em; padding-left:1.5em; clear:right;}
.center {margin-left:auto; margin-right: auto;}
span.contact-address {float:right; width:220px; margin:5px 1em 0 0; color:#666; line-height:1.5; clear:right; font-size:.9em; border:solid 1px #cadbeb; background-color:#E9DDC5; padding:.5em;}
	span.contact-address strong {color:#262262;}
	.mt33 {margin:0 1em 1em 0 !important;}
img.top {display:inline;}
img.hp-img {margin-top:1em;}
a.top:hover {color:#a0bddf;}
.imgborder {border:solid 2px #7b5a5a;float: right; margin-right:1.5em; clear:right;}
#address_box {float:left; font:.75em Arial, Helvetica, sans-serif; width:176px; height:375px; padding:8px;}
	#address_box span {display:block; color:#fff; padding:10px; background-color:#262262; width:172px;}
	#address_box img {margin:0 auto;}
	#address_box a {color:#fff;}
.pdficon {display:inline;}
.directions {float:right; margin:14px 1em 0 0;}
.bulbright {float:right; margin:-85px 1em 0 0;}
.hpimg {margin-top:-55px;}
ul.faqlist {}
	ul.faqlist li p.question {font-weight:bold;padding:.5em;background-color:#eef8e0;margin:0;}
	ul.faqlist li p.answer {margin:0 0 2em 0;}
.columned-list {width:287px; float:left;}
.team {margin-right:100px;margin-bottom: 20px;}
.team-div { border-bottom:solid 1px #ececec; padding-top:1em; padding-left: 1em;}
.team-div-other { 
	background: #DFCBA6;
	border-bottom:solid 1px #ececec; 
	padding-top:1em;
	padding-left: 1em;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}

.first {
	border-top:solid 1px #ececec;
}

p.devnotes {font-weight:bold;color:#f00;background-color:#ffc;}


/*FORMS*/
form.cmxform {margin-top:11px; width:423px; font-size:.9em;}
form.cmxform span {color:#666;}
form.cmxform fieldset { margin-bottom: 15px; border:solid 1px #777; width:423px; padding:.5em;}
form.cmxform legend { padding: 1em 2px; font-weight: bold; }
form.cmxform label {display: inline-block;line-height: 1.8;vertical-align: top;text-align:right;margin-right:1.5em;}
form.cmxform fieldset ol {margin: 0;padding: 0;}
form.cmxform fieldset li {list-style: none;padding: 5px;margin: 0;}
form.cmxform fieldset fieldset {border: none;margin: 3px 0 0;}
form.cmxform fieldset fieldset legend {padding: 0 0 5px;font-weight: normal;}
form.cmxform fieldset fieldset label {display: block;width: auto;}
form.cmxform em {font-weight: bold;font-style: normal;color: #f00;}
form.cmxform label {width: 135px; /* Width of labels */}
form.cmxform fieldset fieldset label {margin-left: 138px; /* Width plus 3 (html space) */}
form.cmxform ol.needs li label {width:400px;text-align:left;margin-left:1.5em;}
form.cmxform ol.needs li {margin-left:1.5em;}
.cmxradio {float:left;}
form.cmxform textarea {margin-left:150px;}
form.cmxform #comments {font-family:Arial, Helvetica, sans-serif;font-size:1em;}


/*LIGHTBOX*/
div#lbContent {width:440px;height:320px;background-color:#fff;margin:0 auto;padding:20px;border:solid 10px #b48209;}
#lightbox form {margin-left:0 !important;}
#lightbox.done {background:none;border:none;}
#lightbox ul li label {margin-bottom:2px;display:block; color:#000;}
#lightbox {font:bold .750em Verdana, Arial, Helvetica, sans-serif;color:#000;}
#lightbox ul, #lightbox form {text-align:center;}
#lightbox form ul li {margin:10px 0; list-style:none !important;}
#lightbox input {padding:4px;font-size:1.13em;color:#0673B6;width:200px;}
#lightbox select {font-size:1.13em;color:#0673B6;width:210px;}
#lightbox option {font-size:1.13em;color:#0673B6;width:180px;}
#lightbox h2{margin:0 auto 1em auto;font-size:1.125em; color:#000; text-align:center; font-weight:bold;}
#lightbox h3{color:#FF713F; color:#fff;}
#lightbox.done p {color:#fff;}
#lightbox p a {color:#fff;}
.highlight{background-color:#fff;}

/* GMAPS */
#map_canvas {width:350px;height:300px;border:solid 2px #5449AF; float:left;}
#route {width:350px;border:solid 2px #eee; float:left; margin-left:10px;}
	#route table {font:.687em Arial, Helvetica, sans-serif;color:#666;}
	#route div {font:1em Arial, Helvetica, sans-serif;color:#666;}
