/* Reset */
@import url(reset.css);

body{
	font-size: 10px;
	font-family:Helvetica, Arial, "Sans Serif";
	color:#26456b;
	background-color:#013453;
	background: #fff;
}
#container{
	background:#e0e1db url("/assets/templates/jpemd/images/rightmenubackground.jpg") repeat-y right;
	min-width:950px;
	width:auto !important;
	width:950px;
	position:relative;

}
#header {
	height:190px;
	background:url("/assets/templates/jpemd/images/headerbackground.jpg") repeat-x;
	position:relative;
	}
#header h2{
	width:400px;
	height:80px;
	display:block;
	background-color:#003452;
	color:#dbe6ec;
	padding:15px 0 0 20px;
	font-size:1.8em;
	line-height:1.1em;
	position: relative;
	margin:37px 17px;
	float:right;
	border:solid #217db4 2px;
}
#patientform{
margin:5px 60px;
}
a#patientform:link,a#patientform:visited{
background:#003452 url("/assets/images/sheet.png") no-repeat 2px;
border:solid 2px #0075AD;
color:#fff;
line-height: 2.1em;
padding:0 10px 0 35px;
font-size:1.2em;
text-decoration: none;
margin-right:160px;
display:block;
}
a#patientform:hover{
background:#0075AD url("/assets/images/sheet.png") no-repeat 2px;
border:solid 2px #003452;
}
a.playvideo {
width:400px;
height:90px;
display:block;
background:url("/assets/images/playvideo.png") no-repeat;
line-height:1.1;
position:absolute;
right:40px;
top:50px;
}
a.playvideo:link, a.playvideo:visited {
font-size:1.5em;
color:#A3BED1;
text-decoration: none;
}
a.playvideo:hover{
color:#fff;
}
a.playvideo span{
display:block;
width:190px;
margin:25px 45px 10px 100px;
}
#sitetitle {
	width: 357px;
	height: 180px;
	position:absolute;
	top:2px;
	left:0;

	}
#sitetitle span{
	background: url("/assets/templates/jpemd/images/logo.jpg") no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}
#mainmenuheader{
	display:none;
}
#rightcolumn{
	width:265px;
	position:absolute;
	right:0;
	top:180px;
}

ul#mainmenu {
	list-style-type: none; 
	padding: 20px 35px;
	margin: 0;
	display:block;
	}
ul#mainmenu li {
	display: block;  
	margin: 0; 
	}
ul#mainmenu li a { 
	font-size: 1.6em;
	color: #26456b; 
	text-decoration: none; 
	display: block; 
	line-height:180%;
	padding-left:5px; 
	}
ul#mainmenu li a:hover { 
	color: #217db4; 
	background-color: #fff;
	}
ul#mainmenu li a.current{ 
	color:#e0e1db; 
	}
#content{
	font-size: 1.7em;
	background: #e0e1db url('/assets/images/content_stripe.png') repeat-x;
	min-height:333px;
	height:auto !important;
	height:333px;
	display:block;
	float:left;
	margin-right:265px;
	padding:20px;
	line-height:1.2em;
	position:relative;
	clear:left;
}
#content hr {
	color:#BDCAD2;
	background-color:#BDCAD2;
	height:3px;
}
#content h2{
font-size:1.4em;
margin-top:18px;
font-weight:bold;
}
#content h3{
font-size:1.2em;
margin-top:15px;
margin-bottom:6px;
font-weight:bold;
}
#content h4{
font-size:1.1em;
margin-top:10px;
font-weight:bold;
}
#content h5{
margin-top:8px;
font-weight:bold;
}
#content ul li{
margin-left:2em;
list-style: square;
}
#content a:link,#content a:visited{
color:#006A9F;
}
#content a:hover{
color:#0095DF;
}
#content form input{
margin-top:7px;
}
.maincontent h2{
	font-size: 1.1em !important;
    margin-top:20px;
	height: 37px;
	font-family:Georgia,Palatino,"Sans Serif";
	position: relative;
	}
#content p{
margin-bottom:5px;
}
#content img.centeredimage {
float:none;
margin:4px auto;
width:30em;
}
#content img.leftimage {
float:left;
width:13em;
margin-right:5px;
}
#content img.rightimage {
float:right;
width:13em;
margin-left:5px;
}
div.procedurecontent {
	min-height:1000px !important;
	height:1000px;
}
.warning{
	color:#5F0000;
	font-style: italic;
}
.maincontent{
padding:0 5px 0 240px !important;
background:#e0e1db  url("/assets/templates/jpemd/images/girl-left.jpg") no-repeat !important;
}
#footer{
background:#003452 url("/assets/templates/jpemd/images/footerbackground.jpg") repeat-x;
display:block;
min-height:292px;
height: auto !important;
height:292px;
color:#003452;
}
#secondaryfooter{
background:#003452 url("/assets/templates/jpemd/images/footerbackground.jpg") repeat-x bottom;
display:block;
min-height:87px;
height: auto !important;
height:87px;
color:#003452;
}
#footer ul#panels {
	list-style:none;
}
#footer ul#panels li{
	float:left;
	margin:12px 0 12px 14px;
	border:solid #217db4 2px;
	background:#003452 url("/assets/templates/jpemd/images/panelbackground.jpg") repeat-x;
	font-size:2.1em;
	line-height:1.5em;
}
#footer ul#panels li p{
    margin:8px 0;
	font-size:.8em;
	line-height:1em;
}
#footer ul#panels a:link,#footer ul#panels a:visited{
	display:block;
	width:200px;
	height:161px;
	padding:6px;
	color: #26456b; 
text-decoration:none;
}
#footer ul#panels li#specials{
padding-right:12px;
	height:175px;
}
#footer ul#panels li#specials a{

padding:0;
}
#footer ul#panels li#specials img{
margin:0;
	width:211px;
	height:175px;
}
#footer ul#panels a:hover{
	color: #217db4; 
}
#footer ul#panels a span.rightlink{
	margin-left:90px;
	text-decoration:underline;
}
#footer ul#panels li#procedurepanel a{
background: url("/assets/templates/jpemd/images/procedurepanelbackground.jpg") no-repeat !important;
}
#footer ul#panels li#didyouknow a{
background: url("/assets/templates/jpemd/images/didyouknowbackground.jpg") no-repeat !important;
line-height: 1em;
font-size:.9em;
}
#footer ul#panels li#aboutjeff a{
background: url("/assets/templates/jpemd/images/jeff_background.jpg") no-repeat right !important;
}

#footer ul#panels li#procedurepanel a span.title{
	display:block;
	width:170px;
	margin:5px;
	font-size:.8em;
}
#footer ul#panels li#aboutjeff a span.title{
	display:block;
	width:110px;
	margin:10px 6px 10px 2px;
}
#testimonial{
	min-height:180px;
	height:auto !important;
	height:180px;
	background:#0e405c;
	width:245px;
	position:absolute;
	bottom:87px;
	right:0;
	padding:10px;
	font-size:1.6em;
	line-height:1.2em;
	color:#fff;
}
#testimonial h2{
	font-size:1.2em;
	margin-bottom:5px;
}
#testimonial a:link,#testimonial a:visited {
	color:#fff;
	margin-left:90px;
}
div.testimoniallist blockquote {
  background: transparent url(/assets/images/quoteleft.jpg) left top no-repeat;
  font-size:1.4em;
  line-height:1.1em;

}
div.testimoniallist blockquote p {
  padding: 25px 25px 10px 35px;
  background: transparent url(/assets/images/quoteright.jpg) right bottom no-repeat;
}
div.testimoniallist blockquote{
  border:solid 3px #C9D8DF;
  background-color:#EFEFEF;
  font-family: Garamond;
	padding:5px;
	margin:5px 20px auto;
}
div.sidetestimonial {
position:absolute;
top:340px;
width:240px;
border:solid 3px #E0E1DB;
background-color:#EFEFEF;
margin:0 10px;
}
div.sidetestimonial blockquote {
  background: transparent url(/assets/images/quoteleft.jpg) left top no-repeat;
  font-size:1.6em;
  line-height:1.1em;

}
div.sidetestimonial blockquote p {
  padding: 10px 25px 10px 25px;
  background: transparent url(/assets/images/quoteright.jpg) right bottom no-repeat;
}
div.sidetestimonial blockquote{
  font-family: Garamond;
	margin:5px 20px auto;
	padding:5px;
}
div.sidetestimonial a:link,div.sidetestimonial a:visited{
text-decoration: none;
color:#003452;
font-size: 1.3em;
margin:0 5px 5px 95px;
}
div.sidetestimonial a:hover{
color:#207DB6
}
#provedurenav,#provedurenav ul{
	position:absolute;
	right:10px;
	top:16px;
	padding:0;
	margin:0;
	width:269px;
	list-style:none !important;
}
#provedurenav li{;
	background:#fff url('/assets/images/arrow_right.png') no-repeat 2px;
	padding: 0.5em 25px;
	border:solid 2px #217DB4;
	list-style:none !important;
}
#provedurenav li:hover,#provedurenav li.over{
	background:#fff url('/assets/images/arrow_down.png') no-repeat 2px;
	list-style:none;
}
#provedurenav li ul li{
	padding:0;
	margin:0;
	border:0;
	list-style:none;
	background-image: none;
}
#provedurenav a:link,#provedurenav a:visited{
	background:#efefef;
	text-decoration: none;
	width:180px;
	display:block;
	padding: 0.5em 25px;
	border:solid 2px #217DB4;
}
#provedurenav a:hover{
	background:#fff;
}
#provedurenav li ul{
position:absolute;
width:10em;
left:-999em;
}

#provedurenav li:hover ul, #provedurenav li.sfhover ul {
	top:40px;
	left:35px;
}
div.thumbscontainer{
width:100%;
display:block;
position:relative;
float: none;
margin-bottom: 0px !important;
}
div.thumbscontainer ul.thumbs li{
margin-bottom: 10px !important;
}

p.copyright {
position:absolute;
left:10px;
bottom:5px;
text-align:left;
font-size:1.3em;
}
#contactinfo{
position:absolute;
left:10px;
bottom:23px;
text-align:left;
font-size:1.6em;
}
#contactinfo .fn{
display:none;
}

#contactinfo .street-address{
display: inline;
}
#contactinfo .tel{
margin-left: 10px;
font-size: 1.4em;
}
#contactinfo .fax{
margin-left: 5px;
font-size: 1.4em;
}
#translatebar{
position:absolute;
background: #fff;
bottom:0;
right:0px;
overflow: hidden;
height:87px;
}

* Thickbox (javascript framework) */

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_window {

  font: 12px Arial, Helvetica, sans-serif;

  color: #333333;

}

#TB_secondLine {

  font: 10px Arial, Helvetica, sans-serif;

  color:#666666;

}

#TB_window a:link {color: #666666;}

#TB_window a:visited {color: #666666;}

#TB_window a:hover {color: #000;}

#TB_window a:active {color: #666666;}

#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/

/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/

#TB_overlay {

  position: fixed;

  z-index:100;

  top: 0px;

  left: 0px;

  height:100%;

  width:100%;

}

.TB_overlayMacFFBGHack {background: url(/assets/images/macFFBgHack.png) repeat;}

.TB_overlayBG {

  background-color:#000;

  filter:alpha(opacity=75);

  -moz-opacity: 0.75;

  opacity: 0.75;

}

* html #TB_overlay { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}

#TB_window {

  position: fixed;

  background: #ffffff;

  z-index: 102;

  color:#000000;

  display:none;

  border: 4px solid #525252;

  text-align:left;

  top:50%;

  left:50%;

}

* html #TB_window { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}

#TB_window img#TB_Image {

  display:block;

  margin: 15px 0 0 15px;

  border-right: 1px solid #ccc;

  border-bottom: 1px solid #ccc;

  border-top: 1px solid #666;

  border-left: 1px solid #666;

}

#TB_caption{

  height:25px;

  padding:7px 30px 10px 25px;

  float:left;

}

#TB_closeWindow{

  height:25px;

  padding:11px 25px 10px 0;

  float:right;

}

#TB_closeAjaxWindow{

  padding:7px 10px 5px 0;

  margin-bottom:1px;

  text-align:right;

  float:right;

}

#TB_ajaxWindowTitle{

  float:left;

  padding:7px 0 5px 10px;

  margin-bottom:1px;

}

#TB_title{

  background-color:#e8e8e8;

  height:27px;

}

#TB_ajaxContent{

  clear:both;

  padding:2px 15px 15px 15px;

  overflow:auto;

  text-align:left;

  line-height:1.4em;

}

#TB_ajaxContent.TB_modal{

  padding:15px;

}

#TB_ajaxContent p{

  padding:5px 0px 5px 0px;

}

#TB_load{

  position: fixed;

  display:none;

  height:13px;

  width:208px;

  z-index:103;

  top: 50%;

  left: 50%;

  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */

}

* html #TB_load { /* ie6 hack */

position: absolute;

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

}

#TB_HideSelect{

  z-index:99;

  position:fixed;

  top: 0;

  left: 0;

  background-color:#fff;

  border:none;

  filter:alpha(opacity=0);

  -moz-opacity: 0;

  opacity: 0;

  height:100%;

  width:100%;

}

* html #TB_HideSelect { /* ie6 hack */

     position: absolute;

     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

}

#TB_iframeContent{

  clear:both;

  border:none;

  margin-bottom:-1px;

  margin-top:1px;

  _margin-bottom:1px;

}