/* body */

body
{
	margin:0px;
	padding: 0px;
	font-size: 11px;
	font-family: verdana;
	font-weight: normal;
	color:#48727b;
	line-height:16px;

}
b{
font-weight:bold;
}
/* header */




/* footer */


/* layout */


img {
	padding:0px;
	margin:0px;
	vertical-align:top;
}

	



.palletHeader {
font-family:Arial, Helvetica, sans-serif;
font-size:21px;
color:#178EAF;
}

.palletText  {
color:#4C4C4C;
font-size:21px;
}

.palletTextBlue  {
color:#178EAF;
font-weight:bold;
}



a.blueLink { color:#4C4C4C; font-weight:bold; font-size:11px;}
a.blueLink:hover { color:#178EAF; font-weight:bold; font-size:11px;}



/* home page */






p{
	padding:0px 0px 13px 0px;
	margin:0px;
}
p sup{
	font-size:9px;
}

h1,h3,h4,h5,h6{
	clear:both;
}
h1{
	line-height:30px;
	font-size:24px;
	font-weight: normal;
	color:#7cb0bc;
	margin-top:0px;
}


h1.tableTitle {
	line-height:30px;
	font-size:18px;
	font-weight: normal;
	color:#7cb0bc;
}

h2{
	line-height:16px;
	font-size:11px;
	font-weight: bold;
	color:#48727b;
	margin:0px; 
	padding:0px;

}

h2.surgeon {
font-size:14px;
margin-bottom:12px;
margin-top:10px;
}

h2.comparisonText {
font-size:16px;
margin-bottom:18px;
margin-top:10px;

}




h3{
	line-height:14px;
	font-size:12px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}

h4{
	line-height:4em;
	font-size: 12px;
	font-style: italic; 
	font-weight: bold;
}

h5{
	line-height:1.5em;
	font-weight: bold;
	font-size: 12px;
}

ul{
	margin:6px 0px 10px 0px;
	padding:0px;
}

ul li {
border-bottom:1px solid #ffffff;
list-style:none;
list-style-type:none;
padding:8px;
padding-left:30px;
background-image:url(../images/ulBullet.jpg);
background-repeat:no-repeat;
background-position:12px 12px;
background-color:#DEECF0;
}


ol {
margin-left:40px;
}

ol li {
margin-bottom:5px;
}


ul#locateSurgeon {
margin:0px;
background-color: #5a8e9b !important;
}


ul#locateSurgeon li {
padding-top:5px;
padding-left:29px;
padding-bottom:20px;
background-position:18px 18px;
margin:0px;
background-image: none;
background-color: #5a8e9b !important;
color: #fff;
}

ul#locateSurgeon li H3 {
color: #fffeea;
}

ul#locateSurgeon li a {
color: #fffeea;
}

.footnote{
color:#649eaa;
	display:block;
	margin:20px 0px 0px 0px;
	padding:0px 20px 0px 0px;
}
.footnote, .footnote *{
	font-size:9px;
	
}
.footnote ol, .footnote ul{
	margin:0px 0px 13px 0px;
	padding:0px 0px 0px 20px;
}


.footnote a {
color:#649eaa;
text-decoration:underline;
font-size:9px;
line-height:12px;
}

.footnoteInline {
font-size: 9px;
}


/*links*/
a, a*				{ color:#178EAF; }
a:hover, a:hover * 	{ color:#000000; }
a.anchor{
display:block;
font-weight:regular;
line-height:16px;
text-align:right;
clear:both;
padding-top:10px;
padding-bottom:20px;
}
ol.anchorList, ul.anchorList{
	padding:0px 0px 0px 20px;
	margin:0px 0px 20px 0px;
	text-align:left;
	color:#ff0000;
}
ul.anchorList{
background-color:#FFFEEA;
border:1px solid #BFD3DA;
list-style:none;
margin:0px;
margin-left:0px;
margin-right:0px;
padding:0px;
}
.anchorList li{
	border:1px solid #BFD3DA;
	background-color:#FFFEEA;
	padding:5px;
	margin:1px;
	background-image:none;
}
.anchorList li a.anchor{
	line-height:1.2em;
	display:inline;
	float:none;
}





/*table*/



.comparisonChart {
margin:0px;
padding:0px;
}

.comparisonChart #title {
background-color:#ffffff;
border:1px solid #DEECF0;
margin-bottom:1px;
margin-top:1px;
padding:5px;
padding-left:15px;
}

.comparisonChart #column1 {
width:49%;
padding:15px;
background-color:#FFFEEA;
border-bottom:1px solid #ffffff;
border-right:5px solid #ffffff;
}

.comparisonChart #column2 {
width:49%;
padding:15px;
background-color:#DEECF0;
border-bottom:1px solid #ffffff;
border-left:5px solid #ffffff;
}



ul.list{
	margin:6px 15px 10px 15px;
	padding:0px;
	background-color:transparent;
}

ul.list li {
list-style:square;
margin:0px;
margin-bottom:5px;
padding:0px;
background-image:none;
background-color:transparent;
border:none;
}




.bmiContainerInt {
background-image:url(../images/palletHeader_bmi.jpg); 
background-position:top left; 
background-repeat:no-repeat; 
background-color:#d0f1f9;
}

.bmiContainerInt_inner {
padding:15px; 
padding-left:50px; 
padding-top:50px;
}



table.bmi {
padding:0px;
margin:0px;
}


table.bmi td#bmiLeft {
width:170px;
height:35px;
text-align:left;
font-weight:bold;
color:#178EAF;

}



table.bmi td#bmiRight {
width:250px;
height:35px;

}




table.data td{
padding:10px;
vertical-align:top;

}

table.bg0{
	background-color:#DEECF0;
}
table.data tr.bg1{
	background-color:#FFFEEA;
}


table.data {
	width:100%;
}
table.data caption{
	padding:8px 0px 0px 0px;
	line-height:1em;
	height:1em;
}
table.data thead td{
	vertical-align: bottom;
	font-weight:bold;
	background-color:#ffffff;
	text-align:left;
}


table.data tr.bg1{
	background-color:#FFFEEA;
}



/*forms*/
#content table,#content table tr,#content table td{
height:auto;
}
.formCell td {
padding:10px;
padding-left:0px;
padding-right:0px;
}

form.bmi{
padding:20px;
}
form h3{
width:160px;
}

form h3, form label{
display:inline;
font-size:11px;
font-weight:normal;

}
form input.number, form label{
	width:76px;
	margin-left:8px;

}
form input.text, form select{
	width:120px;
}
form textarea{
	width:340px;
	height:100px;
}
form input.text, form select, form textarea{
display:inline;
}
form  select{
width:156px;
}
.success-stories .success-pic{
float:left;
border: solid 1px #669AA8;
clear:both;
margin:00px 20px 20px 0px;
}

.success-stories .success-headline{
margin:0px 0px 0px 0px;
clear:right;
color:#178EAF;
display:block;

}
.success-stories .success-summary{
height:120px

}

.success-story *{
clear: none;
}
.success-story .success-pic{
float:right;
clear:right;
margin:0px;
margin-bottom:40px;
}
.success-story .success-headline{
display:inline;
color:#178EAF;
clear:none;

}
.success-story .success-pic-caption{
float:right;
clear:right;
margin:0px 20px 0px 0px;
font-size:9px;
color:#178EAF;
}
.success-story p{
display:inline;
clear:none;
}
ul.pagination {
display:block;
text-align:right;
margin:0px;
padding:0px;

}

ul.pagination li{
list-style:none;
background-image:none;
background-color:#ffffff;
display:inline;
margin:0px;
padding:0px;
margin-left:10px;

}


sup {
	background-color: inherit;
	color: inherit;
	font-weight: inherit;
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
	line-height: 0;
}
.languageSelector{
	/*float:right;
	display:block;
	padding-top:20px;
	font-weight:bold;
	*/
	position:absolute;
	top:20px;
	right:20px;
}

a {
color:#3C6169;
}


a.forward{
	background:url(../images/news-more.gif);
	background-repeat:no-repeat;
	background-position:right top ;
	padding-right:25px;
	height:21px;
}
a.back{
	background:url(../images/news-back.gif);
	background-repeat:no-repeat;
	background-position:left top  ;
	padding-left:25px;
	height:21px;
}




/*   Forms  --------------------------------------------- */



.textFieldTitle {
width:180px;
padding:8px;
background-color:#DEECF0;
text-align:right;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
color:#3C6169;
}

.textField	{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#355472;
border:1px solid #ACB0B3;
background:#FFFFFF;
height:18px;
margin:8px;
margin-right:0px;
padding:0px;
width:270px;
}

.textFieldContent {
width:401px;
text-align:left;
border:0px;
border-bottom:1px solid #ffffff;


}

.textArea1 {
width:270px;
margin:5px;
margin-right:0px;
height:200px;
text-align:left;
border:1px solid #ACB0B3;
background-color:#ffffff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#5C919E;
line-height:16px;
padding:10px;

}


.sendButton {
width:150px;
height:18px;
background-color:#3a94de;
border-top:1px solid #66baff;
border-left:1px solid #66baff;
border-right:1px solid #2c70a8;
border-bottom:1px solid #2c70a8;
color:#ffffff;
font-wieght:bold;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#validationSummary{
font-weight:bold;
color:#ff0000;
padding:5px 0px 5px 0px;
}

form
{
	margin:0;
	padding:0;
}




a.footerLink
{
	color: #7bb0bc;
}






/* SUCCESS STORIES */

.success_story_container {
padding: 0px 0px 23px 0px;
margin: 16px 0px 0px 0px;
border-bottom: 1px solid #b6c7ca;
}

.success_story_picture {
float: left;
width: 108px;
height: 150px;
}

.success_story_picture img {
border: 0;
}

.success_story_content {
position: relative;
float: right;
width: 364px;
height: 150px;
}

.success_story_content h2 {
margin: 9px 0px 10px 0px;
font-family: Verdana;
font-size: 18px !important;
line-height: 24px;
font-weight: normal;
color: #48727b;
}

.success_story_content P {
font-family: Verdana;
font-size: 16px !important;
line-height: 18px !important;
color: #48727b;
}

.success_story_link {
position: absolute;
bottom: 0px;
height: 19px;
width: 122px;
}

.success_story_link img {
border: 0;
}





/* SUCCESS STORIES DETAIL */

.success_story_detail_container {
border-bottom: 1px solid #b6c7ca;
padding: 0px 0px 27px 0px;
margin: 0px 0px 18px 0px;
}

.success_story_detail_container h2 {
margin: 9px 0px 10px 0px;
font-family: Verdana;
font-size: 18px;
line-height: 24px;
font-weight: normal;
color: #48727b;
}

.success_story_content P {
font-family: Verdana;
font-size: 11px;
line-height: 13px;
color: #48727b;
}

.success_story_picture_detail {
float: left;
width: 211px;
height: 350px;
}

.success_story_content_detail {
position: relative;
float: right;
width: 264px;
padding: 22px 0px 0px 0px;
}

ul.success_story_detail_weight {
background: none;
margin: 0px 0px 18px 0px;
padding: 0;
}

ul.success_story_detail_weight li {
background: none;
margin: 0;
padding: 0;
}

a.success_story_detail_link {
background: url('../images/success_stories/ss_bullet.gif') no-repeat;
background-position: 0px 4px;
padding: 0px 0px 0px 16px;
text-decoration: none;
}

ul.success_story_detail_weight li.detail_weight_label {
width: 120px;
float: left;
}

ul.success_story_detail_weight li.success_story_detail_figure {
float: left;
width: 120px;
font-weight: bold;
}





/* SUCCESS STORIES VIDEO LIST */

ul.ss_videos_list_container {
width: 484px;
background: none;
padding: 0;
margin: 0;
}







li.ss_videos_list_item {
float: left;
height: 125px;
width: 211px;
/*
height: 60px;
width: 171px;


*/

margin: 0px 31px 21px 0px;
padding: 0;
background: url('../images/success_stories/ss_video_item_bg.gif') no-repeat;
text-align: center;
font-size: 15px;
line-height: 24px;
font-weight: normal;
color: #5c919f;
}

li.ss_videos_list_item a {
display: block;
text-decoration: none;
height: 60px;
width: 171px;
padding: 65px 20px 0px 20px;
text-align: center;
}




/* LOCATE A CLINIC */

.locateSurgeon_container {
background: #5a8e9b;
}

.locateSurgeon_inner {
padding: 15px 25px;
}

.locateSurgeon_line {
background: url(../images/whiteDottedLine_bg.gif) repeat-x;
height: 1px;
overflow: hidden;
margin: 10px 0px;
}

.locateSurgeon_item {
width: 205px;
color: #fff;
}

.locateSurgeon_item H3 {
color: #fffeea;
margin-top: 0px;
}

.locateSurgeon_item A {
color: #fff;
text-decoration: none;
}

.locateSurgeon_item A.website {
color: #fffeea;
text-decoration: underline;
}



/* AFFORDABILITY CALCULATOR */

.affordabilityCalculator_container {
background: url(../images/affordabilityCalculator_bg.jpg) no-repeat #17343a;
color: #fff;
}

.affordabilityCalculator_section {
background: url(../images/whiteDottedLine_bg.gif) repeat-x bottom left;
padding: 20px;
}

.affordabilityCalculator_container .standardUL LI {
list-style-type: disc;
margin-left: 20px;
}

.affordabilityCalculator_container h3 {
color: #fffeea;
text-transform: uppercase;
font-size: 15px;
display: block;
margin-bottom: 10px;
width: 100%;
}

.affordabilityCalculator_container ul, .affordabilityCalculator_container li {
background: none;
margin: 0;
padding: 0;
border: 0;
}


.affordabilityCalculator_select P {
float: left;
width: 310px;
}

.affordabilityCalculator_select SELECT {
float: right;
width: 120px;
}

.affordabilityCalculator_container SELECT {
width: 120px;
}

#affordabilityCalculator_submit {
background: url(../images/btn_calculate.gif) no-repeat;
height: 24px;
width: 127px;
text-indent: -9999px;
text-transform: uppercase;
border: 0;
margin-right: 20px;
}

#affordabilityCalculator_clear {
background: url(../images/btn_clear.gif) no-repeat;
height: 24px;
width: 58px;
text-indent: -9999px;
text-transform: uppercase;
border: 0;
}

#affordabilityCalculator_submit:hover, #affordabilityCalculator_clear:hover {
cursor: pointer;
}



/* OVERLAY STYLES */

div#overlay {
display: none;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
background: black;
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */

}

div#overlay_content {
display: none;
position: absolute;
top: 0px;
left: 0px;
height: 396px;
width: 746px;
background-color: #fff;
/* margin: -198px auto auto -373px; */
}



/* UTILITY STYLES */

.clear {
clear: both;
height: 0px;
line-height: 0px;
background: none;
overflow: hidden;
}

.clearFix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearFix {
display: inline-block;
}

html[xmlns] .clearFix {
display: block;
}

* html .clearFix {
height: 1%;
}

.first {
margin-top: 0px !important;
}

.left {
float: left;
}

.right {
float: right;
}

.nowrap {
white-space: nowrap;
}