@charset "UTF-8";/* CSS Document *//* ============== COLOR PALETTE =================== *//*#96693d - burnt orange - INLINE LINK#647F9F - blue header BACKGROUND#253C5B - dark blue NAV BG#DFF1F2 - pale blue SUB NAV BG#9fb3bf - med blue NAV TEXT#253C5B - INLINE IMG dk blue BORDER#355474 - main text color, dark blue*//* ============== GLOBAL SETTINGS ===================*/ body {	font: 90%/150% Tahoma, "Trebuchet MS", Verdana, sans-serif;	background: #FFFFFF url(images/page-bg.jpg) repeat-x left top;	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */	padding: 0;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	color: #355474;}h1#page-top {	display: none;}#mainContent a:link {	color: #96693d;	text-decoration: underline;}#mainContent a:visited {	color: #96693d;	text-decoration: underline;}#mainContent a:hover {	color: #96693d;	text-decoration: none;}#mainContent a:active {	color: #96693d;	text-decoration: underline;}/* ============== STRUCTURE ===================*/ #container {	width: 750px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	background: #FFFFFF;	margin: 0 auto;	text-align: left;}#header {	background: #647F9F;	padding: 0px;}#nav {	width: 600px;	margin: 0;	padding: 4px 0 8px 150px; /* this rule doesn't display correctly in IE */	clear: both;	float: left;	height: 20px;	background: #253C5B url(images/nav-bg.gif) repeat-x left top;}#subnav {	height: 18px;  /* creates more room in the subnav div  */	width: 750px;	background-color: #DFF1F2;	margin: 0 0 0 0px;	padding: 4px 0 0 0;	clear: both;}#mainContent {	padding: 0 40px; /* remember that padding is the space inside the div box and margin is the space outside the div box */	background: #FFFFFF;	margin: 0px 0px 30px 0px;}#subscribe {	float: right;	margin: 0px 0px 0px 24px;	padding: 0px 0px 0px 20px;	width: 270px;	border-left: 1px solid #24344C;}#container  #mainContent  p.floatright  {	padding: 0px 6px 6px;	float: right;}#subscribe table {	border: 2px solid #96693d;	margin: 0px;	padding: 0px;}#subscribe  h4 {	font-size: 1.2em;	font-weight: bold;	color: #96693d;	text-align: center;	padding: 0px;	margin: 0px;}#subscribe p {	margin: 0px;	padding: 0px;	font-size: 92%;}#footer {	padding: 0px; /* this padding matches the left alignment of the elements in the divs that appear above it. */	background:#FFFFFF url(images/footer-bg-wide.jpg) no-repeat center center;	height: 90px;	margin: 0px;}#footer p {	margin: 10px 0 0 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */	text-align: center;	padding: 0;}#footer  a {	color: #96693d;	text-decoration: underline;}#footer a:hover {	color: #96693d;	text-decoration: none;}/* ============== NAVIGATION ===================*/ #nav {	font-size: 0.95em;	line-height: normal;	font-weight: bold;}#nav ul {	margin: 0;	padding: 0;	list-style: none;	text-align: center;}#nav li {	display: inline;/*	float: left;*/	margin: 0;	padding: 0;}#nav li:hover, #nav li:active {	background-position: 0% -156px;}#nav a {	float: left;	margin: 0 2px 0 0;	background: url(images/nav-tab-off-left.gif) no-repeat left top;	padding: 0 0 0px 9px;	border: none;	text-decoration: none;/*	padding: 5px 9px 5px 0; */}#nav a span {	float: left;	display: block;	background: url(images/nav-tab-off-right.gif) no-repeat right top;	padding: 5px 9px 9px 0;	color: #dff1f2;}#nav a:hover, #nav a:active {	color: #355474;	border: none;}#nav a:hover span {   /* this affects the hover color of the nav links */	border: none;	color: #355474;}/* ============== NAV - WHERE AM I ===================*/ body.home #nav a#homeleft,body.services #nav a#servicesleft,body.freestuff #nav a#freestuffleft,body.about #nav a#aboutleft,body.contact #nav a#contactleft body.blog #nav a#blogleft {	background: url(images/nav-tab-on-left.gif) no-repeat left top;}body.home #nav li#homeright span,body.services #nav li#servicesright span,body.freestuff #nav li#freestuffright span,body.about #nav li#aboutright span,body.contact #nav li#contactright span body.blog #nav li#blogright span {	background: url(images/nav-tab-on-right.gif) no-repeat right top;	color: #355474;}/* ============== SUB NAV ===================*/ 	#subnav {	font-size: 0.85em;	line-height: normal;	font-weight: bold;}		/*  Use the left margin value to move the subnav menu left or right.  */#subnav ul {	margin: 2px 0 0 175px;	padding: 0;	list-style: none;}#subnav li {	float: left;	margin: 0;	padding: 0;}#subnav li a:link, #subnav li a:visited {	display: inline;	color: #355474;	padding: 5px 10px;	font-weight: bold;	border: none;	background: transparent;	text-decoration: none;}#subnav li a:hover, #subnav li a:active {	color: #6e7c84;	border: none;}	/*  Subnav - Controlled Display by body class  */body #subnav ul {			/* Sets all subnav to off */	display: none;}body.home #subnav ul#homenav,			/* Displays subnav based on class attribute in body tag */body.services #subnav ul#servicesnav,body.freestuff #subnav ul#freestuffnav,body.about #subnav ul#aboutnav,body.contact #subnav ul#contactnavbody.blog #subnav ul#blognav {	display: block;}/* ============== SUBNAV - WHERE AM I ===================*/ 	#subnav li a.on {						/* MAKE SUBNAV ACTIVE BY ADDING class="on" to the <a href=""> tag */	color: #9fb3bf;}/* ============== TEXT FORMAT STYLES ===================*/ #mainContent h1 {	margin: 20px 0 10px 0;	padding: 0;	text-transform: capitalize;	line-height: 1.2em;	font-size: 1.9em;}#mainContent h2 {	margin: 6px 0;	padding: 0px;	font-style: italic;	font-size: 1.5em;}#mainContent h3 {	font-style: italic;	margin: 6px 0px;	padding: 0px;	font-size: 1.3em;}#mainContent p {	margin: 0 0 6px 0;	padding: 0px;	line-height: 150%;}#mainContent  blockquote {	margin: 10px;	padding: 10px;	border: 1px dashed #24344C;	font-family: Helvetica, sans-serif;}.testimonial {	font-style: italic;	text-align: right;}.block-testimonial {	margin: 4px 0px 10px 10px;	float: right;	width: 250px;	border: 1px dashed #213657;	padding: 10px;	font-style: italic;}.hr-testimonial {	margin-top: 50px;}#mainContent  ul   {	margin-bottom: 6px;	margin-right: 40px;}#mainContent  ul li {	background: url(images/gn-icon.gif) no-repeat 0px 3px;	list-style: none;	padding-left: 20px;	line-height: 1.3em;	padding-bottom: 6px;}#mainContent  img.inlinepic-left {	margin: 0px 20px 0px 0px;	padding: 4px;	border: 1px solid #253C5B;	float: left;}#mainContent img.inlinepic-right {	margin: 0px 0px 0px 20px;	padding: 4px;	border: 1px solid #253C5B;	float: right;}#mainContent img.inlinepic-left-small {	margin: 0px 6px 0px 0px;	padding: 4px;	border: 1px solid #253C5B;	float: left;}#mainContent img.inlinepic-center {	margin: 0px auto;	padding: 4px;	border: 1px solid #253C5B;}#mainContent .caption {	margin: 0px;	padding: 4px;	border: 1px solid #253C5B;	float: right;}#mainContent .caption p {	font-size: 1.25em;	color: #96693D;	font-weight: bold;}/*================== FORMS =================*/#subForm {	width: 100%;	margin-bottom: 10px;}#subForm  legend {	padding:6px;}.myForm td, input, select, textarea, checkbox  {}.myForm {	margin: 10px auto;}#contactform  {	border: 2px solid #96693d;	margin: 0px auto 20px auto;	width: 80%;	padding: 4px 20px;}/*================== PHOTO GALLERY STYLES =================*/#gallery {	width:700px;	height:380px;	padding:10px;	border:1px solid #333;	position:relative;	background-color: #9fb3bf;}#gallery b.default {	position:absolute;	left:10px;	top:10px;	width:520px;	height:380px;	text-align:center;}#gallery b.default img {display:block; margin:0 auto 10px auto; border:1px solid #eee; border-color:#555 #ddd #eee #333;}#gallery b.default span {	display:block;	color:#355474;	font-family:verdana, arial, sans-serif;	font-weight:bold;	font-size:11px;	width:420px;	margin:0 auto;}#gallery ol {list-style:none; padding:0; margin:0; width:180px; position:relative; float:right;}#gallery ol li {	display:inline;	width:52px;	height:52px;	float:left;	margin:0 0 5px 5px;}#gallery ol li a {display:block; width:50px; height:50px; text-decoration:none; border:1px solid #000; border-color:#eee #555 #333 #ddd;}#gallery ol li a span {display:none;}#gallery ol li a img {display:block; width:50px; height:50px; border:0;}#gallery ol li a:hover {	white-space:normal;	border-color:#555 #ddd #eee #333;	background:#9fb3bf;}#gallery ol li a:hover b {	position:absolute;	left:-520px;	top:0;	width:520px;	height:380px;	text-align:center;	z-index:20;	background:#9fb3bf;}#gallery ol li a:hover span {display:block; color:#355474; font-family:verdana, arial, sans-serif; font-weight:normal; font-size:11px; width:350px; margin:0 auto;}#gallery ol li a:hover img {margin:0 auto 10px auto; width:auto; height:auto; border:1px solid #eee; border-color:#555 #ddd #eee #333;}#gallery ol li a:active, #gallery ul li a:focus {white-space:normal; border-color:#555 #ddd #eee #333; background:#777;}#gallery ol li a:active b, #gallery ul li a:focus b {position:absolute; left:-548px; top:0; width:548px; height:380px; text-align:center; background:#888; z-index:10;}#gallery ol li a:active span, #gallery ul li a:focus span {display:block; color:#355474; font-family:verdana, arial, sans-serif; font-weight:normal; font-size:11px; width:350px; margin:0 auto;}#gallery ol li a:active img, #gallery ul li a:focus img{margin:0 auto 10px auto; width:auto; height:auto; border:1px solid #eee; border-color:#555 #ddd #eee #333;}/*================== IE and other HACKS =================*/	/* Hack for IE5-Mac \*/#nav a span {	float: none;}	/* End IE5-Mac Hack */	/* all browsers see this, but only IE thinks #IEroot exists as an element and adjusts padding and height on nav and subnav */ #IEroot #header {	background-color: #2b4264;}/* these rules work for IE7 */ #IEroot #nav {	padding-top: 4px;	padding-bottom: 5px;	}#IEroot #nav a span {	padding-bottom: 13px;}.clearer {	clear: both;	font-size: 1px;}
