/*
Theme Name: LIFE PRACTICE CUSTOM THEME
Theme URI: http://www.soulbat.com
Description: Custom Design Theme for Life Practice.
Version: 1.0
Author: Soulbat
Author URI: http://www.soulbat.com
*/


/* ///////////////////////STANDARD CSS ///////////////////////
/////////////////////////////////////////////////////////////////////
*/

@charset "UTF-8";
/* CSS Document */

/* RESET CSS ///////////////////////*/

* { margin:0; padding:0; }
html, body, ul, ol, li, p, td, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img, iframe { margin:0; padding:0; border:0; }
p, h1, h2, h3, h4, h5, h6 { margin-bottom:1em; }
a { outline:none; color:#0D2E47  }
a:hover { color:#003961  }

/* BODY CSS ///////////////////////*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	color: #35363C;
	background:#FFF;
	text-align:center;
}

/* headings */

h1 { color:#163551; font-size:1.5em;  margin:9px 0 1.2em 0; line-height:110%; }
h2 { color:#163551; color:#000; font-size:1.3em}
h3 { color:#163551; color:#000; font-size:1.2em}
h4 { color:#163551; font-size:1.1em}
h5 { color:#163551; font-size:1.05em}
h6 { color:#000; font-size:1em}

/* CLEARS CSS ///////////////////////
ADD RELEVANT IDS AND CLASSES HERE*/

#main:after ,#subnav:after, .inner:after, .lpbx:after, #ftnav:after,#MailPress:after,#mp-container:after,
.clinicboxes:after,#mp_inputs:after,.hdlite:after {
content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; visibility:hidden;
}

/* note: IE fix - careful or avoid further height declarations on these elements */
#main, #subnav, .inner, .lpbx,#MailPress,#mp-container,.clinicboxes,#mp_inputs,.hdlite {
height:1%;
}
/* legacy */
.clearfloat { clear:both; overflow:auto; font-size:1px; height:1px; visibility:hidden; }

/* IMAGE CSS ///////////////////////*/
p img { padding: 0;	max-width: 100%; }
img.centered {	display: block;	margin-left: auto;	margin-right: auto;	}
img.alignright {padding: 4px;margin: 0 0 2px 7px;display: inline;	}
img.alignleft {	padding: 4px;margin: 0 7px 2px 0;display: inline;	}
.alignright {float: right;	} .alignleft {float: left	}

/* ie scaling fix */
img { -ms-interpolation-mode: bicubic; }


/* /////////////////////// END STANDARD CSS ///////////////////////
/////////////////////////////////////////////////////////////////////
*/


/* MAIN STRUCTURE  ///////////////////////*/

#wrapper {
width:872px;
margin:0 auto;
background-color:#C7CED6;
text-align:left;
}
#wrapin {
margin:0 0 0 14px;
width:844px;
background-color:#FFF;
text-align:left;
}

#top {
background:#153854 url(images/tpl/headbg24.png) no-repeat top left;
border-bottom:3px solid #FFF;
}

#header {
width:auto;
height:100px;
color:#AAA;
border-bottom:2px solid #3E6286;
}
#main {
width:auto;
line-height:135%;
}
#footer {
width:auto;
margin:6px 0 6px 0;
border-top:3px solid #D5E0F2;
color:#53768C;
font-size:.76em;
}
.ftR {
text-align:right;
margin-bottom:3px;
color:#7F99A8;
}

/* floated divs */

#colleft {
float:left;
width:558px;
height:auto;
}

#colright {
float:right;
margin:0 0 0 0;
width:264px;
height:auto;
}


.special #colleft {
width:658px;
}

.special #colright {
width:164px;
border-left:2px solid #EEE;
background-color:#EEE;
}


/* essentials */


.pad3 {
padding:0 3px;
}

.pad6{
padding:6px;
}




/*///////// NAVIGATION /////////////////*/

#nav {
color:#FFF;
}

#nav ul { list-style-type: none; list-style-image: none; margin:0; padding:0 0 0 5px; } 
#nav li {  display:inline; } 
#nav li a {  
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
padding:5px 7px;
display:inline-block;
background: url(images/navgd.gif) no-repeat top left;
font-size:13px; letter-spacing:.01em;
} 
#nav li a:hover {  
color:#EEE !important;
} 
#nav li.current_page_parent a,#nav li.current_page_item a,#nav li.current_page_ancestor a {
background: none !important;
color:#DDECE7 !important;
}

/*///////// SUB NAVIGATION /////////////////*/

#subnav {
background-color:#eeeeee;
border-bottom:1px solid #CCCCCC;
}

#subnav ul { list-style-type: none; list-style-image: none; margin:0; padding:0 0 0 5px; } 
#subnav li {  float: left;list-style:none;} 
#subnav li a {  
font-size:1em; 
color:#000;
padding:5px 7px;
display:block;
text-decoration:none;
} 
#subnav li a:hover {  
background-color:#FFF;
} 

/* special formatting */
#subnav.media li a {
	padding-left:24px;
	margin-right:10px;
	background:url(images/media/media.gif) no-repeat 2px 4px;
} 

#subnav li.current_page_item a,#subnav li.current_page_parent a {
background-color:#FFFFFF;
font-weight:bold;
color:#153854;
}



/*///////// SUBNAV DROPDOWN NAVIGATION /////////////////*/

#subnav ul li ul { 
position: absolute;
left: -999em;
height: auto;
width: 174px;
border-bottom: 1px solid #a9a9a9;
}
#subnav li li {
width: 172px;
border-top: 1px solid #a9a9a9;
border-right: 1px solid #a9a9a9;
border-left: 1px solid #a9a9a9;
background:#EEE;
}
#subnav li li a, #subnav li li a:visited {
font-weight:normal;
font-size:1em;
color:#000;
text-decoration:none;
}
#subnav li li.current_page_item a,#subnav li li a:hover, #nav li li a:active {
/* background:#0C2C45 !important;color:#FFF !important; */
background:#B6BFCE !important;color:#000 !important;
}
#subnav li:hover ul, #subnav li li:hover ul, #subnav li li li:hover ul, #subnav li.sfhover ul, #subnav li li.sfhover ul, #subnav li li li.sfhover ul {
left: auto;
}



/* mini floats */

.inner {
width:auto;
}
.innerleft {
width:49.5%;
float:left;
}
.innerright {
width:49.5%;
float:right;
}

/* graphical headings */

.lphd {
background:#1C4968 url(images/tpl/grad124.png) repeat-x top left;
color:#eee;
width:auto;
height:45px;
margin:6px 0 6px 0;
padding:3px;
}


.hdlite {
width:auto;
margin:16px 0 2px 0;
padding:3px;
}

.hdlite h2 {
color:#2C4A93;
}

.hdlite .rx {
float:right;
width:330px;
padding-top:6px;
}

.hdlite .hdtx {
clear:both;
overflow:hidden;
padding-top:6px;
color:#082239;
}

.lphd img {margin-top:6px;}
.lpbx {
background:#EEE;
color:#000;
width:auto;
margin-bottom:6px;
padding:3px;
}

.lpbx h3 {
font-size:.95em;
}

.ltgrn { background-color:#DDECE7; }
.violet { background-color:#E2E4F0; }
.sand { background-color:#EFEBE2; }
.corp { background-color:#EEE; }
.shop { background-color:#F6F6F6; }


/* pullout boxes */

.testimonial {
font-family:Georgia, "Times New Roman", Times, serif;
margin:20px 0 1em 0;
color:#687A85;
width:auto;
padding:6px;
font-style:italic;
font-weight:normal;
font-size:1.1em;
}
.testimonial p.author {
font-family: Arial, Helvetica, sans-serif;
color:#687A85;
font-style:normal;
font-weight:bold;
font-size:.9em;
}

#colleft .testimonial {
padding:0;
}



.hilitebox {
margin:20px 0;
color:#FFF;
width:auto;
background:#1C4968 url(images/tpl/grad224.png) repeat-x top left;
padding:6px;
height:auto;
font-size:.9em;
}
.hilitebox h1,.hilitebox h2,.hilitebox h3 {
color:#7F96A8;
margin-bottom:3px;
}


#ftmore {
font-size:1.1em;
margin:10px 0;
}
#ftnav {
margin:10px 0;
}
#ftnav ul {
margin:0 !important;
padding:0 !important;
list-style-type: none;
}
#ftnav li {
float:left;
list-style: none;
margin-right:6px;
}

/* misc */

#logo {
	margin:0 0 0 8px;
}
#contact {
position:absolute;
left:50%; top:32px;
text-align:right;
width:410px;
height:50px;
font-size:1.8em;
color:#FFF;
}
#contact div,#contact a {
color:#83A4D4;
font-size:.7em;
}

#contact a:hover {
color:#FFFFFF;
}

#main.contactpage #colleft {
width:400px;
}
#main.contactpage #colright {
width:400px;
}




/* def lists */

dl {
margin:0 0 9px 0;
}
dd {
background:url(images/arr.gif) no-repeat;
margin:.2em 0 .2em 0;padding:0 0 0 20px;
}

dd a {
text-decoration:none;
}
dd a:hover {
text-decoration:underline;
}

dl.grn dd { background:url(images/arr.gif) no-repeat; }
dl.snd dd {	background:url(images/arr.gif) no-repeat 0px -60px;}
dl.vio dd { background:url(images/arr.gif) no-repeat 0px -120px; }

dt { margin-bottom:.75em; }


/* book */
 div.book h3 {
 color:#1B4765;
 font-size:.9em;
 margin:0;
 }
 div.book p {
	color:#555;
	font-size:0.9em;
	font-style: italic;
 }



/******* for MailPress Sign Up */
.pad20 { padding:20px; }

div#MailPress div#mp-container, div#MailPress div#mp-formdiv {position:relative;} div#MailPress div#mp-loading, div#MailPress div#mp-message {position:absolute;opacity:0;} div#MailPress div#mp-loading, div#MailPress div#mp-message {filter:alpha(opacity=0);}

div#MailPress,div#mp-container,div#mp-formdiv,div#mp-formdiv form { margin:0 !important; padding:0 !important; }

/* form */
#thelist {
position:relative;
margin:20px 0;
color:#163551;
width:auto;
background:#eee url(images/mlt/mlt.gif) no-repeat;
padding:6px !important; text-indent:40px;
}

div#mp-formdiv {
text-indent:0px;
background:url(images/mlt/frm.gif) no-repeat 0px 0px;
padding-bottom:4px !important;
}

div#mp-formdiv #lpml  {
margin:2px 0 0 4px !important;
padding:0 0 0 2px !important; 
border:0 !important;
width:196px; 
line-height:20px !important;
height:20px !important;
background-color:#FFF;
float:left;
}

div#mp-formdiv #sub input { float:right;  margin:1px 8px 0 0;
width:23px !important; height:20px !important; overflow:hidden !important; 
}

#mp-loading, #mp-message {
width:180px; height:3em;
background:#66CCFF;
color:#000000 !important;
margin:5px 0;padding:3px;
}

.youtube {
background:#eee;
}

.additional {
margin:5px 0;
padding:5px 0;
border-top:1px solid #eee;
font-size:.9em;
line-height:1.1em;
color:#666666;
}

p.maglink {
clear:left;padding:9px 2px 2px 0;
}

#colleft ol,#colleft ul {
margin:0 0 1em 20px;
} 


.widecolumn {
padding:20px;
}

.section_title {
color:#687A85;
}

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #EEE;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 1.2em;
	padding: 4px 4px 5px;
	margin: 0;
}
/* End captions */


#main.jerseylife  div.wp-caption {
float:left; width:100px !important; height:200px;
background-color:#EEE;
text-align:center;
margin:0 12px 20px 0;
}
#main.jerseylife  div.wp-caption img {
width:85px !important; height:117px;
}

div.addrbox {
background:#FAFAFA;
border:1px solid #DDECE7;
margin:9px;
padding:9px;
color:#676767;
line-height:120%;
}
div.addrbox h3,div.addrbox h4,div.addrbox h5  {
color:#565656;
margin-bottom:.3em;
}
div.pagenote {
background:#DDECE7;
border:1px solid #CCC;
margin:9px;
padding:9px;
color:#565656;
line-height:120%;
}
div.pagenote h3,div.pagenote h4,div.pagenote h5  {
color:#565656;
margin-bottom:.3em;
}
div.pagenote li  {
line-height:110%;
margin-bottom:.5em;
color:#454545;
}

#gmap {
border:1px solid #787878;
}
 

.tbox {
margin-top:7px;
padding:2px 30px 15px 30px;
background:url(images/trn/tbox.gif) no-repeat 0px 4px ; 
}
.tbox a {
text-decoration:none;
}
.tbox a:hover {
text-decoration:underline;
}


/* clinics replace boxes */

.clinicboxes h4 {
margin-bottom:.2em;
}

.bxleft {
float:left;
width:250px;
height:auto;
margin-right:10px;
}
.bxright {
float:left;
width:250px;
height:auto
}


.magazines a {
padding:5px 0 5px 40px;
font-weight:bold;
color:#006699;
text-decoration:none;
background:url(images/pdf.gif) no-repeat 0px 4px ; 
}
.magazines a:hover {
color:#212121;
background-color:#eee;
}

#main.team {
text-align:center;
}
div.colmid {
margin:0 auto;
width:500px;
text-align:left;
}

a.hdsmlink {
	padding:4px 0 6px 24px;
	text-decoration:none;
}


.homeblock {
line-height:126%;
}

.homeblock h1 {
margin:0 0 2px 0;
}


.homeblock h2,.homeblock h3 {
line-height:112%;
margin-bottom:2px;
font-size:1em;
}

.homeblock h2 {
line-height:112%;
margin-bottom:2px;
font-size:1.3em;
display:block;
padding:2px;
margin-right:4px;
}


#mailpress_container {
padding:5px;
background:#F6F6F6 url(images/mpbg.gif) no-repeat;
}

.MailPress {
margin-left:300px;
}
