@import url("/style/custom.css");

/*
-----------HTML Elements---------
*/
body {
	background: #8397b3;
}
body, td, th, p {
	font-family: Verdana, Arial, Times, serif;
	font-size: 12px;
	line-height: 18px;
}
a {
	color: #b38116;
}
a:hover {
	color: #d0951a;
	text-decoration: underline;
}
ul {
	margin-left: 20px;
}
ol {
	margin-left: 30px;
}
h1, h2, h3, h4 {
	font-family: "Trebuchet MS", Verdana, Arial, Times, serif;
}
h1 {
	color: #9CABBE;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 12px;
}
h1.withH2 {
	margin-bottom: 0;
}
h2 {
	color: #888;
	font-weight: normal;
	margin-bottom: 12px;
}
h3 {
	margin-bottom: 0;
}
h4 {
	font-size: 14px;
	margin-bottom: 0;
	color: #999;
}
h5 {
	margin-bottom: 0;
}
blockquote {
	margin-left: 15px;
}
small {
	line-height: 15px;
}

/*
-----------Site-wide Tags-----------
*/
.noBorder {
	border: none 0 !important;
}
.left, .right, .top, .bottom {
	position: absolute;
}
.top {
	top: 0;
}
.left {
	left: 0;
}
.bottom {
	bottom: 0;
}
.right {
 right: 0;
}

/*
-----------Tables-----------
*/
table.doStyle {
	border: 1px solid #8397B3;
	margin: 0 auto;
}
table.doStyle thead {
	background: #c0cad6;
	color: #5B7495;
}
table.doStyle td, table.doStyle th {
	padding: 5px;
}
table.doStyle td {
	vertical-align: top;
}
table.doStyle tbody th {
	background: #e9ecf8;
	color: #7E93AB;
	text-align: right;
}
table.doStyle th p {
	margin-top: 5px;
	text-align: left;
	font-weight: normal;
	line-height: normal;
}
table.doStyle .altRow {
	background: #F5F5F5;
}

/*
-----------Mojo Btn-----------
*/
.mojoBtn {
	display: inline-block;
	*display: inline;
	margin: 0 0 0 -5px;
	padding-left: 12px;
	color: #495E7D;
	background: url('/themes/LPSLC/images/mojobtn-left.gif') top left no-repeat;
	font-family: "Trebuchet MS", Verdana, Arial, Times, serif;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	line-height: 24px;
	zoom: 1;
}
.mojoBtn:hover {
	color: #556C91;
	text-decoration: underline;
}
.mojoBtn span {
	display: block;
	padding-right: 12px;
	background: url('/themes/LPSLC/images/mojobtn-right.gif') top right no-repeat;
}
.mojoBtn span span {
	display: block;
	padding: 3px 5px 7px 5px;
	background: url('/themes/LPSLC/images/mojobtn-bkgd.gif') top center repeat-x;
}

/*
-----------Page Layout-----------
*/
#pageWrap {
	background: #fff;
}
#pageContent {
	border: solid #9cabbe;
	border-width: 10px 0 6px 0;
	padding: 45px 50px 35px 50px;
}
.homePage #pageContent {
	border: solid #9cabbe;
	border-width: 25px 0 6px 0;
}

/*
-----------Header-----------
*/
#header {
	height: 115px;
	border-bottom: 12px solid #ccc;
	background: transparent url('/themes/LPSLC/images/header-bkgd.gif') top right no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	z-index: 3;
}
#header .logo {
	top: 15px;
	left: 20px;
	color: #8397B3;
	font-size: 18px;
	line-height: normal;
	text-decoration: none;
	z-index: 2;
}
#header .logo span {
	color: #666;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/*#header .phone {
	position: absolute;
	bottom: 45px;
	right: 111px; 
	font-size: 18px;
}*/
#header .tagline {
	position: absolute;
	top: 18px;
	left: 223px;
}
#header .callJenn {
	position: absolute;
	bottom: -3px;
	right: 13px;
}
.homePage #header {
	border: none 0;
}

/*
-----------Sub Header-----------
*/
#subHeader {
	position: relative;
	height: 261px;
	background: #f4e3af url('/themes/LPSLC/images/sub-header-bkgd.gif') top left repeat-x;
	border: solid #ccc;
	border-width: 12px 0 13px 0;
}
#subHeader a {
	color: #fff;
	text-decoration: none;
}
#subHeader .drNormington {
	position: absolute;
	bottom: 0;
	left: 0;
}
#subHeader #speechBubble {
	position: absolute;
	top: 18px;
	left: 230px;
	width: 700px;
	height: 90px;
	background: url('/themes/LPSLC/images/speech-bkgd.gif') top left repeat-x;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#subHeader #speechBubble div {
	position: relative;
	z-index: 2;
}
#subHeader #speechBubble div div {
	padding-top: 31px;
	font-size: 25px;
	text-align: center;
}
#subHeader #speechBubble em {
	display: block;
	padding: 8px 90px 0 0;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
}
#subHeader .customCol {
	position: absolute;
	top: 133px;
	left: 260px;
	width: 680px;
	color: #614D1F;
	font-size: 14px;
	font-family: "Trebuchet MS", Verdana, Arial, Times, serif;
	font-weight: bold;
}
#subHeader .customCol big {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-size: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: normal;
}
#subHeader .customCol .first {
	width: 220px;
}
#subHeader .customCol .second {
	width: 460px;
}
#subHeader .customCol .second img {
	margin: -13px 10px 0 10px;
	float: left;
	position: relative;
}

/*
----------Nav Design-----------
*/
.nav {
	position: absolute;
	bottom: -12px;
	left: 180px;
	margin: 0;
	background: url('/themes/LPSLC/images/nav-bkgd.gif') top left repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}
.nav .left {
	left: -7px;
}
.nav .right {
	right: -7px;
}
.nav li a {
	padding: 0;
	padding: 0 0 0 5px;
	margin: 0 0 0 1px;
	font-size: 14px;
}
.nav li a span {
	display: block;
	padding: 0 5px 0 0;
}
.nav li a span span {
	padding: 11px 8px 16px 8px;
}
.nav li a:hover, .nav .current a {
	background: url('/themes/LPSLC/images/nav-active-left.gif') top left no-repeat;
	text-decoration: none;
}
.nav li a:hover span, .nav .current span {
	background: url('/themes/LPSLC/images/nav-active-right.gif') top right no-repeat;
}
.nav li a:hover span span, .nav .current span span {
	background: url('/themes/LPSLC/images/nav-active-bkgd.gif') top left repeat-x;
	color: #666;
}
.nav li ul {
	width: 180px;
	border: solid #ccc;
	border-width: 1px 1px 0 1px;
}
.nav li li a span, .nav li li a span span, .nav .current li a span, .nav .current li a span span {
	padding: 0;
	background: none;
}
.nav li ul li a, .nav .current ul li a {
	width: 160px;
	border-bottom: 1px solid #ccc;
	padding: 4px 10px;
	background: #e9e9e9;
	font-size: 11px;
	font-family: "Trebuchet MS", Verdana, Arial, Times, serif;
	font-weight: normal;
	line-height: 15px;
}
.nav li ul li a:hover, .nav li li a:hover span {
	background: #e9e9e9;
}
.nav li ul li .sf-with-ul, .nav li ul li .sf-with-ul:hover span {
	background-image: url('/themes/LPSLC/images/nav-arrow.gif') !important;
	background-position: 165px 50% !important;
	background-repeat: no-repeat !important;
}
.nav li ul li .sf-with-ul:hover span {
	background-position: 155px 50% !important;
}
.nav li li ul {
	margin-left: 175px;
	margin-top: -20px;
}

/*
-----------General Column Formatting-----------
*/
.col {
	margin: 0;
	padding: 0;
}
.twoCol .col {
	float: left;
	width: 50%;
}
.twoCol .first .contentBlock {
	margin-right: 10px;
}
.twoCol .second .contentBlock {
	margin-left: 10px;
}

/*
-----------incSidebar-----------
*/
.incSidebar #mainContent {
	width: 567px;
	border-right: 3px solid #9cabbe;
	padding: 0 35px 0 0;
}
#sidebar {
	width: 225px;
	padding: 0 0 0 30px;
	float: left;
}
#sidebar p {
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 10px;
}
#sidebar big {
	display: block;
	color: #888888;
	font-size: 15px;
	font-family: "Trebuchet MS", Verdana, Arial, Times, serif;
	font-weight: bold;
	margin: 14px 0 4px 0;
}
.patientComments span {
	display: block;
	margin-top: 4px;
	color: #666;
	font-weight: bold;
}

/*
----------Footer----------
*/
#footer {
	padding: 6px 0 17px 0;
	background: url('/themes/LPSLC/images/footer-logo.gif') 99% 50% no-repeat;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
}
#footer a {
	text-decoration: none;
}

/*
--------Ecom--------
*/
#searchbar {
	float: right;
	width: 190px;
	margin: 0 0 15px 15px;
	border: 1px solid #8397B3;
	padding: 10px;
	background: #e9ecf8;
}
p.pagenums {
	margin-top: 15px;
	border-top: 1px	solid #ccc;
	padding-top: 5px;
}

/*
--------HomePage--------
*/
.homePage #pageContent .customCol .first {
	width: 575px;
	border-right: 3px solid #9cabbe;
	padding: 0 35px 0 0;
}
.homePage #pageContent .customCol .second {
	width: 217px;
	padding: 0 0 0 30px;
}

/*
--------Other Pages--------
*/
.patient_comments #pageContent span {
	color: #666;
	font-weight: bold;
}
#errMsg {
	width: 50%;
	margin: 0 auto;
	border: 1px solid #d23337;
	padding: 10px;
	background: #fcc9cd;
	color: #d23337;
}
#privacy_policy h4 {
	color: #000;
}