/*

Table of Contents:
	* Resets
	* Grid
	* Global
	* Layout
	* Header
	* Content
		* Home
		* Inner Pages
		* Contact Forms
	* Footer
	* Blog
	* Helpers


/* Resets
****************************************************************/
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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
body,html { min-height: 101%; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/****************************************************************
// Resets */



/* Grid
****************************************************************/
.g1 { width: 60px; }
.g2 { width: 140px; }
.g3 { width: 220px; }
.g4 { width: 300px; }
.g5 { width: 380px; }
.g6 { width: 460px; }
.g7 { width: 540px; }
.g8 { width: 620px; }
.g9 { width: 700px; }
.g10 { width: 780px; }
.g11 { width: 860px; }
.g12 { width: 940px; }
.row { width: 960px; margin: 0 auto; overflow: hidden; }
.row .row { margin: 0 -10px; width: auto; display: inline-block; }
.col { float: left; margin: 0 10px; overflow: hidden; display: inline; }
/****************************************************************
// Grid */



/* Global
****************************************************************/
body { 
	background: #fff;
	font: normal 75%/1.5 Helvetica, Helvetica Neue, Arial, sans-serif;
	color: #000;
}

h1, h2, h3, h4, h5, h6 { 
	font-family: Helvetica, Helvetica Neue, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: -.025em;
}
h1 { font-size: 36px; }
h1,h6,address,pre,p,dialog,dl,ol,ul,legend { margin-bottom: 10px; }
h2 { font-size: 28px; margin-bottom: 8px; }
h3 { font-size: 22px; margin-bottom: 6px; }
h4 { font-size: 18px; margin-bottom: 4px; }
h5 { font-size: 15px; margin-bottom: 2px; }

a, a:visited, a:focus { color: #00f; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }

/****************************************************************
// Global */



/* Layout
****************************************************************/
#wrapper { margin: 10px 0 20px; }
#page, #footer-wrap { background: #fff url(images/bg.gif) center top no-repeat; }
	.bg-bottom { height: 20px; background: #fff url(images/bg.gif) center bottom no-repeat; }
#main { background: #eddfc1; }
.home #main { background: #fff; }
/****************************************************************
// Layout */



/* Header
****************************************************************/
#header { background-color: #7ba2d5; color: #fff; margin-top: 20px; }
	#header a { color: #fff; }

#topbars div { line-height: 10px; height: 10px; float: left; border-bottom: 2px solid #fff; }
	#bar1 { background-color: #bcd2f1; width: 179px; border-right: 1px solid #fff; }
	#bar2 { background-color: #95b5dc; width: 139px; border-right: 1px solid #fff; }
	#bar3 { background-color: #f1d571; width: 379px; border-right: 1px solid #fff; }
	#bar4 { background-color: #e0b164; width: 179px; border-right: 1px solid #fff; }
	#bar5 { background-color: #c6ddf5; width: 60px; }

#logo h1 a { height: 44px; width: 242px; display: block; text-indent: -9999em; margin: 30px 0 0 20px; background: url(images/logo.gif) no-repeat; }
	
#call { font-size: 11px; text-transform: uppercase; line-height: 14px; text-align: right; }
#call p { margin: 10px 10px 0 0; }
#call span { font-weight: bold; font-size: 13px; }

/* drop down menu */
#menu { overflow: visible; padding-bottom: 10px; border-bottom: 1px solid #fff; }
	* html #menu { padding-top: 30px; margin-top: -30px; }
#menu .dd-menu { float: right; margin-top: -25px; }

.dd-menu, .dd-menu ul { padding: 0; margin: 0; list-style: none; line-height: 1; z-index: 100; }
.dd-menu a { display: block; line-height: 16px; padding: 0 10px; z-index: 100; border-right: 1px solid #fff; }
	.dd-menu a.last { border-right: 0; }
	.dd-menu a.last + ul li  { float:right;margin-right:31px }
	.dd-menu a.last + ul li a { width: 160px }

.dd-menu li { float: left; }
.dd-menu li a { background: #7ba2d5; text-decoration: none; padding: 0 20px; font-size: 13px; }
.dd-menu li.on a { background: #6a8fc0; }
.dd-menu li a span { font-weight: bold; text-transform: uppercase; font-size: 14px; }
.dd-menu li a:hover, .dd-menu li a.active { background: #6a8fc0; text-decoration: none; }
.dd-menu li ul { position: absolute; width: 160px; left: -9999em; z-index: 101; }66
.dd-menu li:hover ul, .dd-menu li.sfhover ul { left: auto; }
.dd-menu li ul li a { line-height: 22px; width: 160px; background: #6a8fc0; border: 0; }
.dd-menu li ul li a:hover { background: #5a80b0; }
.dd-menu li ul ul { margin: -36px 0 0 200px; }
.dd-menu li ul ul li a { line-height: 36px; }
.dd-menu li:hover ul ul, .dd-menu li:hover ul ul ul, .dd-menu li.sfhover ul ul, .dd-menu li.sfhover ul ul ul { left: -9999em; }
.dd-menu li:hover ul, .dd-menu li li:hover ul, .dd-menu li li li:hover ul, .dd-menu li.sfhover ul, .dd-menu li li.sfhover ul, .dd-menu li li li.sfhover ul { left: auto; }
.dd-menu li:hover, .dd-menu li.hover { position: static; }
.dd-menu ul li a {font-size:11px}
#submenu { height: 29px; background-color: #c6def5; text-align: right; border-bottom: 1px solid #fff; }


/****************************************************************
// Header */



/* Content
****************************************************************/
/* Home */
#video { width: 465px; height: 390px; float: left; margin-right: 5px; }
#video p { background-color: #999; padding: 10px; border: 1px solid #999; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; text-align: right; }
#video a { color: #fff; display: block; }

#intro { width: 470px; height: 384px; float: left; background: #daecfc url(images/homeintro-bg.gif) right bottom no-repeat; font-family: Verdana; }
	*html #intro { width: 469px; }
#intro img { margin-top: 30px; }
#intro p { margin: 0 0 20px 30px; padding-right: 30px; }
#intro ul { margin: 0 20px 0 30px; float: left; }
#intro li { list-style-type: disc; list-style-position: inside; }

#lower .box { height: 325px; float: left; color: #333; font-family: Verdana; }
#picture .abox { height: 325px; float: left; color: #333; font-family: Verdana; }
#lower a { color: #333; }
#lower p { font-size: 10px; line-height: 14px; padding: 10px 20px 0; }
#lower #family { width: 330px; background: #eddfc1 url(images/home-family-bg.gif) center no-repeat; padding-left: 220px; }
#family h4 { font-size: 16px; font-weight: normal; margin: 0; }
#family h4.first { margin-top: 80px; }
#family p { padding: 0 20px 0 0; }
#family a {display:block; height:503px; width:285px;text-indent:-999em;}
#lower #consult { width: 195px; background: #cdb083; }
#lower #consult .head { background: #9f7f6e; padding-left: 20px; }
#lower #news { width: 195px; background: #e6b86c; }
#lower #news .head { background: #cb922a; padding-left: 20px; }

/* Inner Pages */
#content { width: 608px; float: left; min-height: 500px; background: #eddfc1; color: #333; font-family: Verdana; border-right: 332px solid #cdb083; }
#content .title { background: #daecfc; border-bottom: 1px solid #fff; padding: 20px 0 10px 20px; }
#content .title p { padding: 10px 20px 0 0; font-size: 10px; }
#content .head { margin: 20px 0 0 20px; }
#content p { padding: 0 20px 20px; margin: 0; }
#content p.first { margin-top: 20px; }
.thumb { float: left; margin: 0 15px 5px 0; }

.services .video { width: 281px; height: 221px; float: left; margin: 20px 20px 10px; }

.map { width: 341px; height: 315px; float: left; margin: 20px 20px 10px; }

#sidebar { width: 332px; float: left; font: normal 10px/13px Verdana; color: #333; margin-left: -332px; }
#sidebar p { padding: 10px 20px 20px; margin: 0; }
#sidebar .box { padding-bottom: 10px; }
#sidebar #help { background: #e6b86c; }
#sidebar #help .head { background: #cb922a; padding: 15px 0 5px 20px; }
#sidebar #consult { background: #cdb083; }
#sidebar #consult .head { background: #9f7f6e; padding: 15px 0 5px 20px; }
#sidebar ul { margin-left: 20px; width: 130px; float: left; font: normal 11px/15px Verdana; }
#sidebar #consult p { float: left; width: 120px; padding-right: 0; padding-top: 30px; }
#sidebar #consult p.noform { float: left; width: 300px; padding-right: 0; padding-top: 30px; }
#sidebar li { list-style-type: disc; list-style-position: inside; }
#sidebar ul.no-bullets li { list-style-type: none; }
#sidebar #help, #sidebar #consult { border-top: 5px solid #fff; }
#sidebar .pic { height: 210px; margin-bottom: -2px; }

.story { padding: 20px; clear: both; font-size: 11px; line-height: 13px; }
.story p, .story .video { float: left; margin-right: 10px; }
.story p { width: 280px; }
.odd p { padding-left: 30px !important; width: 270px; }
#content .story .head { margin: 0 0 10px -20px; display: block; }
.story .thumb { width: 245px; margin: 0; }
.story a { color: #333; font-weight: bold; text-decoration: none; line-height: 24px; }
.story a:hover { text-decoration: underline; }
.story strong { line-height: 16px; }
.story .small { font-size: 10px; line-height: 12px; }

#bottom { background: #E9E6DF; padding: 20px 0; margin-top: 5px; font: normal 11px/14px Verdana; }
.more-stories .box { float: left; width: 270px; margin-left: 40px; color: #333; padding-top: 20px; }
.more-stories .first { margin-left: 20px; }
.more-stories .head { margin: 20px 0 0 20px; }
.more-stories .thumb { padding: 10px 0; margin: 0; }
.more-stories a { color: #333; font-weight: bold; text-decoration: none; }
.more-stories a:hover { text-decoration: underline; }


/* Contact Forms */
.home #contact { display: block; width: 195px; }
#contact { display: block; width: 185px; float: left; }
#contact label { display: block; color: #fff; padding: 10px 20px 0; font-size: 11px; }
#contact input, textarea, select { width: 140px; margin-left: 20px; padding: 2px; background: #fff; border: 1px solid #cdb083; }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #9f7f6e; }
#contact input.submit { width: 97px; height: 25px; text-indent: -9999em; cursor: pointer; background: transparent url(images/submit-button.gif) no-repeat; margin-top: 10px;
display: block; font-size: 0px; line-height: 0px;}
#message { margin: 10px 0; padding: 0; }
.error_message { display: block; line-height: 18px; background: #FBE3E4; padding: 4px; color: #8a1f11; text-align: center; }
.loader { padding: 0 10px; }
#success_page p { font-style: italic; width: 140px; }
/****************************************************************
// Content */



/* Footer
****************************************************************/
#footer { text-align: center; color: #777; font-family: Verdana; margin-top: 20px; padding: 10px 0; }
#footer a { color: #777; }
#footer .tiny { font-size: 9px; margin: 0; }
/****************************************************************
// Footer */


/* Blog
****************************************************************/
.blog, .blog a, .blog a:visited { color: #333; font-style: normal; }
.blog a:hover, .blog a:active { color: blue; }
.blog .entry-meta, .blog .entry-utility  { color: #777; font-style: normal; }
h2.entry-title { font: bold 16px/20px Verdana; padding: 0; }
.entry-content { padding: 10px 0; }
.hentry { padding-bottom: 0; }
.blog #content { background-color: #fff; padding: 20px 20px 20px 10px; width: 578px; border-right-color: #E9E6DF; }
.blog #content p { padding: 0; }
.blog #main { padding: 0; background: #fff; }
.blog #header-wrap, .blog #header-wrap .overflowfix, .blog #header { overflow: visible; }
.blog #header { background: url(images/blog-head-bg-fix.gif) center repeat-y; }
.blog #header-wrap { margin-bottom: 4px; }
.blog #primary { border: 0; padding-top: 0; }
.blog #footer { border: 0; }

.main-aside { width: 332px; }
.main-aside ul { padding: 0; }
.main-aside ul ul { padding: 0 20px; }
.main-aside h3.widgettitle { padding: 4px 20px 0; height: 36px; color: #fff; font: bold 16px/36px Arial Narrow, Helvetica Neue, Helvetica, Arial, sans-serif !important; }
.widget_categories { float: left; width: 166px; background-color: #eee; }
.widget_archive { float: right; width: 166px; background-color: #eee; }
.aside .widget_categories h3 { color: #333; background-color: #ccc; }
.aside .widget_archive h3 { border-left: 1px dashed #555; color: #333; background-color: #ccc; }
.widget_recent_entries { background-color: #E6B86C; }
.widget_recent_entries h3 { background-color: #CB922A; }
.aside li.widgetcontainer { border-top: 5px solid #fff; }
.aside .widgetcontainer ul { padding: 10px 20px 20px; margin-bottom: 0; }
.widget_tag_cloud { clear: both; background-color: #CDB083; }
.widget_tag_cloud h3 { background-color: #9F7F6E; }
.widget_tag_cloud div { padding: 20px; }
#primary ul.xoxo { background-color: #eee; }
.aside ul ul { list-style-type: none; margin-left: 10px; }
.spines { margin-top: -22px; border-top: 5px solid #fff; }
.blog .other { padding: 20px; }
.blog .other img { padding-bottom: 5px; }
.blog textarea { margin: 0; border-color: #ccc; }

/****************************************************************
// Blog */


/* Helpers
****************************************************************/
.hide { display: none; }
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/****************************************************************
// Helpers */


