/*---------------------------- Site Construct - All Pages -----------------------*/
body {
	background:#b5bddb url(../images/background.jpg) top center repeat-x;
	margin:0px;
}
#pagewrap {
	width:950px;
	margin:0px auto auto;
	background: transparent;
}
#sitetop {
	width:950px;
	background: none;
	float:left;
	height:234px;
}
#headertop {
	float:left;
	width:950px;
	background: #ffffff url(../images/header-top.jpg) no-repeat top left;
	height:67px;
}
#header {
	float:left;
	width:950px;
	background: #ffffff url(../images/navbar.jpg) no-repeat top left;
	height:48px;
	z-index:1000;
}
#navbar {
	width:460px;
	position:absolute;
	top:2px;
	left:461px;
	float:left;
	height:46px;
	z-index:1000;
}
#logo {
	width: 950px;
	background: #ffffff url(../images/logo.jpg) no-repeat top center;
	height:119px;
	float:left;
	z-index:40;
}
#logo #contacttext {
	color:#b4f4a6;
	font-size:15px;
	float:right;
	padding-top:34px;
	padding-right:200px;
	text-align:right;
	line-height:21px;
}
#logo #contacttext a {
	color:#ffffff;
	font-size:12px;
	text-decoration:none;	
}
#logo #contacttext a:hover {
	color:#b4f4a6 !important;
	font-size:12px;	
}
#logo #contacttext .phone {
	position:relative;
	font-size: 30px;	
	color:#ffffff;
	font-weight:normal;
	top:-4px;
	text-shadow:2px 1px 2px #09172F;
}
#sitebody {
	width:950px;
	float:left;
	background: #ffffff url(../images/side-columns.jpg) repeat-y top center;
}
#contentarea {
	width:950px;
	background: #ffffff url(../images/congrad.jpg) repeat-y top center;
	float:left;
}
#contop {
	width:950px;
	background: transparent url(../images/contop.jpg) repeat-x top center;
	float:left;
	height:30px;
	text-align:center;
	color:#ffffff;
	font-style:italic;
	line-height:23px;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	text-shadow:1px 1px 2px #000000;
}
#conbase {
	width:850px;
	background: transparent url(../images/conbase.jpg) repeat-x bottom center;
	padding: 15px 50px 35px;
	min-height:160px;
	float:left;
}
.logged-in #conbase {
	padding-bottom: 50px;
}
.blog #conbase {
	padding-bottom: 70px !important;
}
#leftcolumn {
	width: 187px;
	min-height:100px;
	float:left;
	padding:60px 0px 0px 7px;
}
#rightcolumn {
	width: 206px;
	min-height:100px;
	float:right;
	padding:20px 5px 0px 0px;
}
#footerlinks {
	padding-top:8px;
	text-align:center;
	color:#8FA6CF;
}
#footerlinks a {
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}
#footerlinks a:hover {
	color:#ffffff !important;
}
#sitebase {
	width:950px;
	background: url(../images/footer.jpg) no-repeat top center;
	height:45px;
	float:left;
	text-align:center;
	margin-bottom:5px;
}
#siteby {
	float:left;text-align:center;position:relative;top:1px;width:950px;font-size:10px;color:#45689F;margin-bottom:15px;
}
#siteby li {
	margin-left: 0px; list-style-type: none;
}
#siteby li a {
	font-size:10px;color:#45689F;
}
/*---------------------------- Site Construct - Blog Structure -----------------------*/
.narrowcolumn {
	float: left;
	padding: 0 0 20px 0px;
	margin: 0px 0 0;
	width: 655px;
}
.widecolumn {
	padding: 0px 0 20px 0;
	margin: 0px 0 0 0px;
	width: 820px;
}
.post {
	margin: 0 0 40px;
	text-align: justify;
}
.post hr {
	display: block;
}
.widecolumn .post {
	margin: 0;
}
.narrowcolumn .postmetadata {
	padding-top: 5px;
}
.widecolumn .postmetadata {
	margin: 30px 0;
}
.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}
.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}
.postmetadata {
	clear: both;
}
.clear {
	clear: both;
}
#sidebar {
	padding: 0px 0 10px 0;
	width: 190px;
	float:right;
	text-align:left;
	top:-10px;
	position:relative;
}
#sidebar form {
	margin: 0;
}
.nocomments, .pagenav, #linkcat-2 {
	display:none;
}
.page .narrowcolumn {
	width: 850px !important;
}
.page #sidebar {
	display:none !important;
}
#wpcf7-f1-p2-o1 span input {width:425px;} #wpcf7-f1-p2-o1 span textarea {width:425px;height:100px;}

/*---------------------------- Font and Display Properties -----------------------*/
* {
position:relative;
color:#365D7C;
font-family:arial, helvetica, sans-serif;
font-size:12px;
}
a {
	color:#D2A444;
}
p {
	margin-top:10px;
	margin-bottom:10px;
	text-align:justify;
}
table p {
	margin-top:0px;
	margin-bottom:10px;
	text-align:justify;
}
#content p, #content li {
}
td {
vertical-align:top;
}
h1, h2, h3, h4, h5, h6 {
	padding:0px;
	margin:0px;
}
#sitebody h1, #sitebody h1 a {
	font-family:arial narrow, sans-serif;
	font-weight:lighter;
	font-size:30px !important;
	color:#6370a5 !important;
	white-space:nowrap;
	text-align:left;
}
#sitebody h1#pagetitle {
	font-family:arial narrow, sans-serif;
	text-align:left;
}
#sitebody h2 {
	color:#A256A0 !important;
	font-family:arial;
	font-size:18px !important;
	font-style:italic;
	font-weight:lighter;
	margin-bottom:13px !important;
	padding-bottom:4px;
	padding-top:0;
}
#sitebody #sidebar h2 {
	border-bottom:0px none;
	font-size:18px !important;
	margin-bottom:0px !important;
	padding-bottom:0px;
}
#sitebody h3 {
	color:#CD9D3B;
	font-family:arial;
	font-size:15px !important;
	font-style:normal;
	padding-bottom:5px;
	padding-top:10px;
}
#sitebody strong {
	color:#26477D;
}
a:hover strong, a:hover {
	color:#B5BDDB !important;
}
#content hr {
	border-bottom:1px dashed #D980DA !important;
	border-top:0 none !important;
	border-left:0 none !important;
	border-right:0 none !important;
	margin:17px 0 10px !important;
}
#loginlogout a {
	color:#DCDFEE !important;
	font-size:10px;
	display:none;
}

.page-id-11 #loginlogout a {
	display:block;
}


/*---------------------------- Image Alignment in Editor -----------------------*/
p img {
	padding: 0;
	max-width: 100%;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	padding: 2px;
	margin: 4px 0 4px 10px;
	display: inline;
}

img.alignleft {
	padding: 2px;
	margin: 4px 10px 4px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}


/*---------------------------- Navigation Items -----------------------*/
#navlist  {
	padding: 0px !important;
	margin: 0px !important;
	list-style-type:none;
}
#navlist li {
	height:22px;
	float:left;
}
#navlist li a {
	padding: 14px 0px 0px;
	margin: 0px;
	display:block;
	text-decoration:none;
}
#nav1 {
	margin-left:12px;
}
*:first-child+html #nav1 {
	margin-left:0px !important;
}
*:first-child+html #nav1, *:first-child+html #nav2, *:first-child+html #nav3, *:first-child+html #nav4, *:first-child+html #nav5, *:first-child+html #nav6 {
	left:10px;
}
#nav1, #nav2, #nav3, #nav4, #nav5, #nav6  {
	height:46px !important;
}
#navlist li a:hover {
	background:url(../images/navbar-hover.jpg) repeat-x;
}
#navlist li div a:hover {
	background:none;
}
#navlist li a strong {
	color:#FFFFFF;
	display:block;
	font-family:arial, helvetica, sans-serif;
	padding:2px 10px;
	font-size:12px;
}
#nav1 a strong {
	padding-left:13px !important;
}
#navlist li a:hover strong {
	color:#000000 !important;
}
#navlist li a {
	display:block;
	height:32px;
}


/*---------------------------- Drop Down Menues -----------------------*/
#servicesSN1, #servicesSN2 {
	display:none;
}
#homebaseimages {
	margin-top:10px;
	padding-top:10px;
}

#servicesSN1 {
	display:none;
	height:0px;
	position:absolute;
	left:0px;
	top:55px;
	z-index:1000 !important;
	padding-top:3px;
	padding-left:0px;
	padding-bottom:3px;
	text-align:left;
	overflow:hidden;
	background:#ffffff;
	max-height:170px;
}
#servicesSN2 {
	display:none;
	height:0px;
	position:absolute;
	left:0px;
	top:55px;
	z-index:1000 !important;
	padding-top:3px;
	padding-left:0px;
	padding-bottom:7px;
	text-align:left;
	overflow:hidden;
	background:#ffffff;
	max-height:170px;
}

#servicesSN1 {
	background: url(../images/menu-1.gif) no-repeat bottom left;
}
#servicesSN2 {
	background: url(../images/menu-2.gif) no-repeat bottom left;
}
#innerservicesSN1, #innerservicesSN2 {
	background:#ffffff;
	overflow:visible;
}
*:first-child+html #innerservicesSN1, *:first-child+html #innerservicesSN2 {
	overflow:visible !important;
}
#shadowdivSNmenu1, #shadowdivSNmenu2 {
	background:none;
	position:relative;
	top:0px;
	padding-top:0px;
	float:left;
}
*:first-child+html #shadowdivSNmenu1, *:first-child+html #shadowdivSNmenu2  {
	top:-16px;
	padding-top:0px;
	overflow:hidden;
	width:100%;
}
#servicesSNmenu1 div ul, #servicesSNmenu2 div ul {
	margin-top:0px;
	list-style-type: none !important;
	padding: 3px 0px 3px 15px;
}
*:first-child+html #servicesSNmenu1 div ul, *:first-child+html #servicesSNmenu2 div ul {
	position:relative;
	top:4px;
}
*:first-child+html #servicesSNmenu1 ul, *:first-child+html #servicesSNmenu2 ul {
	margin-top:13px !important;
	margin-left:0px !important;
}
#servicesSNmenu1 div ul li, #servicesSNmenu2 div ul li {
	padding-bottom:2px;
	padding-top:2px;
	font-size:13px;
	color:#ffffff;
	padding-left:0px;
	min-width:145px
}
#servicesSNmenu1 div ul li a, #servicesSNmenu2 div ul li a  {
	text-decoration:none;
	font-size:15px;
	font-weight:lighter;
	color:#233F6F;
	margin:0px;
	padding:0px;
	height:18px !important;
	white-space:nowrap;
}
#servicesSNmenu1 div ul li a:hover, #servicesSNmenu2 div ul li a:hover {
	color:#29B00E !important;
	text-decoration: none;
	margin:0px;
	padding:0px;
	font-weight:lighter !important;
}


/*---------------------------- IE6 Hack -----------------------*/
	
*html #pagewrap {
	position:relative;
	top:0px;
}
*html #navbarIe6fix {
	position:static !important;
	z-index:10000;
	overflow:visible !important;
	width:500px;
	height:43px;
	float:left;
}
*html #navlist {
	z-index:1000;
	float:left;
	height:43px !important;
}
*html #navlist li {
	z-index:1000;
	float:left;
	width:80px !important;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist li a {
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}

*html #navlist #nav1 {
	width:56px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:5px;
	margin-right:0px;
}
*html #navlist #nav2 {
	width:71px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist #nav3 {
	width:91px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist #nav4 {
	width:60px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist #nav5 {
	width:82px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist #nav6 {
	width:71px !important;
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:0px;
}
*html #navlist #nav1 a strong {
	left:-5px;
}
*html #navbar {
	position:absolute;
	float:left;
	height:43px !important;
	z-index:1000;
	overflow:visible !important;
}
*html #navlist li a strong {
	padding-right:0px;
	padding-left:0px;
}
*html #navlist li a {
	padding-right:0px !important;
	padding-left:0px !important;
	margin:0px !important;
}
*html #servicesSN1, *html #servicesSN2, *html #innerservicesSN1, *html #innerservicesSN2, *html #shadowdivSNmenu1, *html #shadowdivSNmenu2  {
	z-index:10000 !important;
	overflow:visible !important;
}
*html #shadowdivSNmenu1 ul {
	background:transparent;
	position:absolute;
	left:-40px;
}
*html #shadowdivSNmenu2 ul {
	background:transparent;
	position:absolute;
	left:-40px;
}
*html #servicesSNmenu2 {
	float:left;
	z-index:10000;
	position:absolute;
	top:0px;
	left:0px;
}