/* 
    LPS STYLES
	
*/

/* ------------------------------------------ */
/* RESETS, BASIC PAGE SETUP, BASIC TYPOGRAPHY */
/* ------------------------------------------ */
* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;}
ul { list-style: none inside; margin:0; padding: 0; }
a { outline: none; }
a img { border: none; vertical-align:middle; }

img {border:none; vertical-align:middle;}

img a:hover{ border:none; text-decoration:none; vertical-align:middle;}



#Body{background:url(../images/background.jpg) repeat-x;}

p a {
	text-decoration: none;
	color: #25a5ca;	
}

.cta { font-size: 18px; }

p a:hover {
	text-decoration: underline;
}

h4 {
	font-size: 13px;
	font-weight:bold;	
}

.paddingTop {
	padding-top: 20px;	
}

/* END RESET */



/* ------------------------------------------ */
/* TOOLBOX CSS */
/* ------------------------------------------ */
.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }

/* END TOOLBOX */



/* ------------------------------------------ */
/* PAGE STRUCTURE */
/* ------------------------------------------ */

.lpsSlider {
	position: relative;
	margin: 0px auto;
	width: 898px;	
}

.lpsSlider h2 {
	position: absolute;
	top: 90%;
	left: 50px;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	z-index: 99;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: 2px;	
}

.lpsSliderLoc {
	position: relative;
	margin: 0px auto;
	width: 800px;	
}

#page-wrap {
	width: 948px;
	margin: 0 auto;
}

.width {
	width: 375px;	
}

.spacer {
	height: 275px;
	margin-bottom: 30px;	
}

.servicesImg {
	display: block;
	width: 898px;
}


#page-wrap-white {
	width: 898px;
	margin: 0 auto;
	background-color:#FFF;
	
	padding-top:5px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:25px;
	font-family:Arial, Helvetica, sans-serif;
	padding-right:25px;
}

.bios {
	width: 898px;
	margin: 0 auto;
	height: 400px;
}

.bios .floatleft {
	width: 250px;	
}

.bios .floatright {
	width: 648px;	
}

.bios img {
	padding-bottom: 30px;	
}


#page-wrap-white h1{color:#6c6c6c; font-size:24px; font-weight:300; font-family: 'Yanone Kaffeesatz', sans-serif;}
#page-wrap-white h2{color:#25a5cb; font-size:15px; font-weight:300; padding-bottom:15px;}
#page-wrap-white h3{ margin-top:10px; padding-bottom:10px; font-size:18px; border-bottom:1px dotted #666666; margin-bottom:20px; font-family: 'Yanone Kaffeesatz', sans-serif; font-weight:300; letter-spacing: 2px;}
.main h3{ padding-top:30px; padding-bottom:10px; font-size:24px; font-weight:300; border-bottom:1px dotted #fff; color: #fff; margin-bottom:20px; font-family: 'Yanone Kaffeesatz', sans-serif;}
.main p {
	color: #fff;
	font-weight: 300;
}

.main a {
	color: #fff;
	text-decoration: none;	
}

.main a:hover {
	text-decoration: underline;	
}

#page-wrap-white ul{list-style-image:url(../images/bullet-blue-icon.png); margin:0; padding:0; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-size:13px;}

#page-wrap-white p strong{color:#000; font-weight:bolder; }

#page-wrap-white p{font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:18px; margin-bottom:10px; color:#000;}

#BlueBackground{ width:100%; background:url(../images/bluebackground.jpg) repeat-x; height:374px;}
#BlueBackground2{ width:100%; background:url(../images/bluebackground.jpg) repeat-x; height:274px;}

.BlueText{font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#FFF;}

.MoreButton{padding-top:20px;}

#footer{width:100%; background:url(../images/footerbackground.jpg) repeat-x; height:60px;}


.phonenumber{font-family:Arial, Helvetica, sans-serif; font-size:13px; padding-top:15px; color:#5f5d61; line-height:18px;}


.footermenu{width:600px; padding-top:5px;}


.CopyRights{font-family:Arial, Helvetica, sans-serif; font-size:11px; padding-top:10px; padding-bottom:10px; color:#7d7d7d;}

.footermenu ul {
    width: 100%;
    overflow: hidden;
	
}

.footermenu li {
    float: left;
    list-style: none;
	height:40px;
}

.footermenu li a {
    float: left;
    padding: 19px;
    background: none;
    color: #a5a5a5;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
} 

.footermenu li a:hover {
    float: left;
    padding: 19px;
    background: none;
    color: #1b89a8;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
} 

/* END STRUCTURE */


.BreadCrumbs{width:932px; height:35px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#a3a3a3; text-align:left; margin:0 auto;padding-top:25px; padding-left:0px;}

.BreadCrumbs a:link { color: #25a5cb; text-decoration: underline; font-weight:bold;}
.BreadCrumbs a:visited { color: #25a5cb; text-decoration: underline; font-weight:bold;}
.BreadCrumbs a:active { color:#25a5cb; text-decoration:none; font-weight:bold;}
.BreadCrumbs a:hover{color: #FFFFFF; background-color:#25a5cb; text-decoration:none; font-weight:bold;}




/* ------------------------------------------ */
/* MENU STYLES */
/* ------------------------------------------ */

#nav {
	float: right;
	display: block;
	background: none;	
}

#nav ul {
	background: none;	
}

#nav li {
	float: left;
	background: none;
	height: 82px;
}

#nav li:hover {
	background: #26a6cb; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2YTZjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZWMyZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #26a6cb 0%, #3ec2d9 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26a6cb), color-stop(100%,#3ec2d9)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #26a6cb 0%,#3ec2d9 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #26a6cb 0%,#3ec2d9 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #26a6cb 0%,#3ec2d9 100%); /* IE10+ */

background: linear-gradient(to bottom,  #26a6cb 0%,#3ec2d9 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26a6cb', endColorstr='#3ec2d9',GradientType=0 ); /* IE6-8 */

color: #fff;

	
}

#nav li a {
	font-size: 12px;
	margin: 15px 0px 15px 0px;
	display: block;
	text-decoration: none;
	color: inherit;
	border-right: 1px solid rgba(233, 233, 233, 1);
	padding: 18px 15px 5px 15px;
	height: 30px;
	vertical-align: middle;
}

#nav li a:hover {
	color: #fff;
	border-right: 1px solid rgba(233, 233, 233, 0);	
}

#nav li:last-child a {
	border-right: none;
}

#nav li ul {
	position: absolute;
	z-index: 99;
}

.ddremove {
	display: none;	
}

.ddadd {
	display: block;	
}

#nav li ul li {
	display: block;
	float: none;
	height: 30px;
	vertical-align: middle;
	background: #898989;
	padding-bottom: 4px;
	color: #fff;
}

#nav li ul li:hover {
	color: #000;
}

#nav li ul li a {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	color: inherit;
	border-top: 1px solid rgba(233, 233, 233, 1);
	border-right: none;
	padding: 10px 55px 15px 15px;
}

.navFix {
	background: #f9fdfe;
	
	
	
}


/*#nav, #nav ul { 
			padding: 0; 
			margin: 0; 
			list-style: none;
			z-index:999;
		} 
			#nav a { 
				display: block;
				
			} 
			#nav li { 
				float: left; 
				z-index:999;
				
			}
				#nav li ul { 
					position: absolute;
					left: -999em; 
					width: 150px;
					margin-left:10px;
					margin-top: -15px;
					background: #d9d2c0;
					border-left: 10px solid #000000;
					border-right: 6px solid #fdd504;
					padding: 2px 2px 2px 0.5em;
					font-size:12px;
					font-family:Arial, Helvetica, sans-serif;
					z-index:999;
					
				} 
					#nav li ul li { width: 150px; z-index:999;  }
					#nav li ul a { width: 150px;border-bottom: 1px solid #979578; height:20px; }
					#nav li ul a:hover{background-color: #FAF8DA; color:#000000;}
					#nav li ul a:link { color: #383838; text-decoration: none; font-weight:bold; }
					#nav li ul a:visited { color: #383838; text-decoration: none; font-weight:bold; }
					
					
				#nav li:hover ul { left: auto; }
				#nav li:hover ul, #nav li.sfhover ul { left: auto; }*/


/*Integrated Blog Posts */
.blogTitle{color:#25a5cb; font-size:18px; font-weight:300; padding-bottom:15px;}

.RequestConsult {width:450px; float:left;}

.RequestConsult ul li{float:left;width:450px;position:relative; list-style:none;}

.RequestConsult ul li.name {width:360px;}
.RequestConsult ul li.name input{width:400px; padding:5px; background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}

.RequestConsult ul li.address {width:360px;}
.RequestConsult ul li.address input{width:400px; padding:5px; background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}

.RequestConsult ul li.email {width:220px;}
.RequestConsult ul li.email input{width:220px; padding:5px; margin-right:10px; background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}

.RequestConsult ul li.phone {width:160px; margin-left:20px;}
.RequestConsult ul li.phone input{ width:160px;padding:5px; margin-left:0px; background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}

.RequestConsult ul li label{display:block;padding:15px 0 2px 0;font-family:Helvetica,Arial,sans-serif;color:#7c7870;font-size:15px;font-weight:bold}

.RequestConsult ul li textarea{width:400px;padding:0 10px;height:75px;background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}

.RequestConsult ul li textarea{height:75px;padding:10px}

.RequestConsult ul li button{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-khtml-border-radius:5px;margin:10px 0 0 0;border:1px solid #f1f1f1;box-shadow:0 1px 2px rgba(0,0,0,0.5);background:#fff url(../images/btn_gradients.png) 0 0 repeat-x;font:14px/20px Helvetica,Arial,sans-serif;font-weight:bold;color:#25a5ca;padding:8px 25px;display:block;text-decoration:none; float:left;}

.LeftContentDark{background:url(../images/darkbackground.jpg) repeat-y; width:382px; text-align:right; padding-right:40px;}

.LeftContentDarkRight{background:url(../images/darkbackground.jpg) repeat-y; width:382px; text-align:left; padding-left:40px; padding-right:40px;}

.LeftContentDarkRight ul{font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; line-height:18px; list-style:none; margin:0px; padding:0px;}

.LeftContentDarkRight ul li {background:url(../images/bullet2.jpg) no-repeat; padding-left:30px; margin-top:10px; width:190px; margin-left:0px;}

.LeftContentDarkRight ul strong{color:#ae0000;}

.LeftContentDarkRight ul li a:link {color:  #000; text-decoration:none; font-weight:normal; }
.LeftContentDarkRight ul li a:visited {color:  #000; text-decoration:none; font-weight:normal; }
.LeftContentDarkRight ul li a:active {color:  #000; text-decoration:none; font-weight:normal; }
.LeftContentDarkRight ul li a:hover{color: #95d2ff; background-color:#003860; text-decoration:none; font-weight:bold;}

.ContactRightText a:link {color:  #3b6c90; text-decoration:underline; font-weight:bold; }
.ContactRightText a:visited {color:  #3b6c90; text-decoration:underline; font-weight:bold; }
.ContactRightText a:active {color:  #3b6c90; text-decoration:underline; font-weight:bold; }
.ContactRightText a:hover{color: #95d2ff; background-color:#003860; text-decoration:none; font-weight:bold;}

.ContactTextTop{font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:20px; padding-left:20px; padding-right:20px;}

.ContactTable td{border-top:1px dotted #000; padding-top:20px;}

#hidden{display:none;}
.hidden{display:none;}

.icons {
	float: right;
	width: 150px;
	margin: 10px auto 0 auto;
}

.icons a {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 10px 10px 10px 10px;
	vertical-align: middle;
	-o-transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
}

.icons a.twitter { background: url(../images/twitter.png)left top no-repeat; }
.icons a.facebook { background: url(../images/facebook.png) left top no-repeat; }
.icons a.pintrest { background: url(../images/pintrest.png) left top no-repeat; }
.icons a:hover { background-position: left -34px; }

/*
.RequestConsult form ul li.phone{width:240px}
.RequestConsult form ul li.phone input{width:218px}
.RequestConsult form ul li.email{padding:0 15px 0 0}
.RequestConsult form ul li.email .error_message{right:20px}
.RequestConsult form ul li label{display:block;padding:15px 0 2px 0;font-family:Helvetica,Arial,sans-serif;color:#7c7870;font-size:15px;font-weight:bold}
.RequestConsult form ul li textarea{width:473px;padding:0 10px;height:34px;background:#ebebeb;border:#e0e0e0 solid 1px;border-radius:3px;font-family:Helvetica,Arial,sans-serif;color:#5f5f5f;font-size:14px;line-height:25px}
.RequestConsult form ul li .error_message{position:absolute;right:5px;top:20px;font-family:Helvetica,Arial,sans-serif;color:#7c1316;font-size:11px;line-height:100%;font-weight:bold} 
.RequestConsult form ul li textarea{height:75px;padding:10px}
.RequestConsult form ul li button{border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-khtml-border-radius:5px;margin:10px 0 0 0;border:1px solid #f1f1f1;box-shadow:0 1px 2px rgba(0,0,0,0.5);background:#fff url(/img/layout/btn_gradients.png) 0 0 repeat-x;font:14px/20px Helvetica,Arial,sans-serif;font-weight:bold;color:#758f1f;padding:8px 25px;display:block;float:right;text-decoration:none}
*/

/* ------------------------------------------ */
/* END CONTENT PAGES STYLES */
/* ------------------------------------------ */

/*END MENU STYLES


