@charset "utf-8";

/*
* forms.css
* Styles for form elements used across the site
*
*/

.required {
	color: #ff0000 !important;
}

div.formerror-success,
div.formerror-errors {
	background: #ffffff;
	border: 0px solid #cccccc;
	margin: 0px 0px 40px 0px;
}

div.formerror-success ul,
div.formerror-errors ul {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
}

div.formerror-errors ul li {
	background: url(../images/icons/exclamation.png) 0 0 no-repeat;
}
div.formerror-success ul li {
}

div.formerror-errors ul li {
	vertical-align: top;
	padding: 0px 0px 0px 21px;
	margin: 0px 0px 5px 0px;
}

div.formerror-errors {
	color: #b92312;
}

div.formerror-success {
	color: #2d8a2d;
	border: 1px solid #a3cfa5;
	padding: 10px 15px;
	background: #e5f7e5;
	font-weight: bold;
}

div.formerror-success ul li {
	padding: 0;
	margin: 0;
}


label {
	cursor: pointer;
}

label.right {
	margin-right: 10px;
}

input[type=text], input[type=password], select, textarea {
	font: 12px "Arial", sans-serif;
	background: #E5EEF7;
	border: 1px solid #A3BDCF;
	border: 1px solid #c4d5e3;
	color: #2d648a;
}

input[type=text].focused,
input[type=password].focused,
textarea.focused,
select.focused,
.text.focused {
	background: #f7f7f7;
	border: 1px solid #bbd4e6;
	border: 1px solid #cccccc;
	color: #666666;
}

input[type=text], input[type=password] {
	padding: 3px 5px !important;
}

select {
	padding: 0;
	height: 20px;
	outline: none;
}
	select option {
		outline: none;
		background: #ffffff;
	}

textarea {
	padding: 5px;
	overflow: auto;
}

input[type=radio],
input[type=checkbox] {
	margin: 0;
	padding: 0;
	border: 0;
}

.w25 { width: 25px; }
.w50 { width: 50px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w350 { width: 350px; }
.w400 { width: 400px; }
.w500 { width: 500px; }
.w600 { width: 600px; }
.w700 { width: 700px; }
.wMax { width: 100%; }


/* Form dialogs
-----------------------------*/

table.form {
	border: 0;
	margin: 0;
	padding: 0;
}
	table.form td.title {
		font: 16px "Arial", sans-serif;
		color: #0066cc;
		padding: 0px 0px 20px 0px;
		text-align: left;
		vertical-align: top;
	}
	table.form td.label {
		text-align: left;
		padding: 0 10px 0 0;
		vertical-align: top;
	}
		table.form td label {
			cursor: pointer;
		}
		table.form td label:hover {
			color: #2d648a;
			cursor: pointer;
		}
	table.form.consultation td.label {
		width: 300px;
	}
	table.form.consultation.step4 td.label {
		width: 120px !important;
		padding-right: 0;
	}
		
	table.form td.input {
		padding: 0 0 10px 0;
		vertical-align: top;
	}
	table.form.consultation td.input {
		width: 280px;
		padding-bottom: 20px !important;
	}
	table.form td.buttons {
		padding: 20px 0;
		vertical-align: top;
	}
	table.form td.readonly {
		padding: 0 0 10px 0;
		vertical-align: top;
	}
	table.form.consultation td.readonly {
		padding-bottom: 20px !important;
	}
	table.form.consultation-results td.label {
		padding: 5px 10px 5px 0;
		border-bottom: 1px dotted #cccccc;
	}
	table.form.consultation-results td.readonly {
		padding: 5px 0;
		border-bottom: 1px dotted #cccccc;
	}

div.buttons {
	border-top: 1px solid #c1c1c1;
	margin-top: 25px;
	padding: 8px 0px 3px 0px;
	text-align: center;
}
	div.buttons input {
		padding: 5px 10px 5px 10px;
	}



table.form.estimate td.label {
	text-align: right;
}


/*
table.resultset {
	color: #222222;
	border-left: 1px solid #d5d5c8;
	border-top: 1px solid #d5d5c8;
	border-right: 1px solid #d5d5c8;
}
	table.resultset th {
		padding: 3px 15px 3px 5px;
		background: #ececec;
		border-bottom: 1px solid #d5d5c8;
		text-align: left;
		color: #333333;
		font-weight: bold;
	}
	table.resultset td {
		padding: 3px 15px 3px 5px;
		border-bottom: 1px solid #d5d5c8;
	}
	table.resultset td.position {
		border-bottom: 1px solid #d5d5c8;
		padding: 3px 15px 3px 5px;
		white-space: nowrap;
	}
	table.resultset td.icons {
		position: relative;
		border-bottom: 1px solid #d5d5c8;
		padding: 3px 0 3px 8px;
		overflow: hidden;
		white-space: nowrap;
	}
		table.resultset td.icons a.edit {
			display: block;
			float: left;
			width: 16px;
			height: 16px;
			margin-right: 8px;
			background: url(../images/icons/edit.png) no-repeat;
		}
*/


table.resultset {
	font: 12px/normal "Arial", sans-serif;
	margin-bottom: 20px;
	z-index: 10;
}

table.resultset th {
	padding: 8px 10px 8px 5px;
	background: #ececec url(../images/section-bg.png) left bottom repeat-x;
	border-top: 1px solid #c6c8c9;
	border-bottom: 1px solid #c6c8c9;
	text-align: left;
	white-space: nowrap;
}

table.resultset tr {
	background: #ffffff;
}

table.resultset tr.even {
	background: #E5EEF7;
}

table.resultset tr.odd {
	background: #ffffff;
}


table.resultset tr.hover td {
	background: #b6d0e2;
}
	table.resultset tr.hover td a:hover {
		color: #000000;
	}

table.resultset td {
	padding: 5px 20px 5px 5px;
	border-bottom: 1px dotted #b7a083;
	white-space: nowrap;
}
table.resultset td.position {
	padding: 5px 15px 2px 5px;
	white-space: nowrap;
	border-left: 0px;
}
table.resultset td.icons {
	padding: 3px 0 3px 8px;
	white-space: nowrap;
	min-width: 50px;
}


		table.resultset td.icons a.edit {
			display: block;
			float: left;
			width: 16px;
			height: 16px;
			margin-right: 8px;
			background: url(../images/icons/edit.png) no-repeat;
		}
table.resultset td.icons a.edit {
	margin: 1px 8px 0 0;
	float: left;
}

		table.resultset td.icons a.delete {
			display: block;
			float: left;
			width: 16px;
			height: 16px;
			margin-right: 8px;
			background: url(../images/icons/delete.png) no-repeat;
		}
table.resultset td.icons a.delete {
	margin: 1px 8px 0 0;
	float: left;
}



/* Default alternating and hover states of resultset table rows
-----------------------------*/

table.resultset tr,
table.resultset tr.alt1 {
	background: #ffffff;
}

table.resultset tr.alt2 {
	background: #ffffc6;
}

table.resultset tr.over {
	background: #d4533f;
}

table.resultset tr.over td,
table.resultset tr.over a {
	color: #ffffff;
}

table.resultset tr.over td {
	border-left: 1px solid #af4f43;
	border-bottom: 1px solid #8f4039;
}



.photoupload-queue {
	list-style: none;
	width: 300px;
	margin: 0px; padding: 0px;
}

.photoupload-queue li {
	background: url(../images/icons/picture_go.png) no-repeat 0 5px;
	padding: 2px 0 2px 22px;
	margin: 0px 0px 1px 0px;
	border-bottom: 0px dotted #cccccc;
}

.photoupload-queue .queue-file {
	font-weight: bold;
}

.photoupload-queue .queue-size {
	color: #aaa;
	margin-left: 1em;
}

.photoupload-queue .queue-loader {
	position: relative;
	margin: 3px 0px 1px 0px;
	font-size: 10px;
	background-color: #ffffff;
	color: #1d1d1d;
	border: 0px solid #cccccc;
}
.photoupload-queue .queue-subloader {
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
	padding-left: 5px;
	background: #A3BDCF url(../javascripts/fancyupload/progressbar.gif) top left repeat-x;
	height: 100%;
	width: 0%;
}

.photoupload-queue .input-delete {
	width: 16px;
	height: 16px;
	background: url(../images/icons/delete.png) no-repeat 0 0;
	text-decoration: none;
	border:	0px;
	float:	right;
	display: none;
}
/** layout.css
* Styles for layout elements used across the site
*
*
*/

.clear { clear: both; }

/** Home page **/

div.container {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	line-height: normal;
}
	div.container a:link,
	div.container a:visited {
		color: #2b83bb;
		text-decoration: none;
	}
	div.container a:hover {
		color: #000000;
	}
	div.container p:last-child {
		margin-bottom: 0;
	}
	
	.ad-item-estimate {
		display: block;
		width: 219px;
		height: 88px;
		background: url("../images/home-slideshow-ads.jpg") 0 0 no-repeat;
	}
	.ad-item-consultation {
		display: block;
		width: 219px;
		height: 87px;
		background: url("../images/home-slideshow-ads.jpg") 0 -88px no-repeat;
	}
	
	div.container div.block-wrapper {
		position: relative;
		border: 1px solid #333333;
		margin-bottom: 20px;
	}
		div.container div.block-wrapper.logo {
			border: 0;
		}
		div.container div.block-wrapper .hyperlink-panels li {
			background: transparent;
		}
		div.container div.block-wrapper .hyperlink-panels li:hover a,
		div.container div.block-wrapper .hyperlink-panels li:hover {
			color: #000000;
			background: #E5EEF7;
		}
		div.container div.block-wrapper h2 {
			font: normal 20px/normal "HelveticaNeueMediumCond", sans-serif;
			letter-spacing: normal;
			text-shadow: 1px 1px 1px #000000;
			margin: 0;
			padding: 7px 5px 5px 10px;
			background: #424240 url("../images/block-title-bg.png") left bottom repeat-x;
			color: #ffffff;
		}
		div.container div.block-wrapper h3 {
			font: normal 20px/normal "HelveticaNeueMediumCond", sans-serif;
		}
		div.container div.block-wrapper div.block-inner {
			padding: 10px 5px;
			background: #ffffff;
		}
		div.container div.block-wrapper div.readmore {
			text-align: right;
			padding: 0 5px;
		}
		div.container div.block-wrapper ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			div.container div.block-wrapper ul li {
				padding: 5px;
				margin: 0;
				border-bottom: 1px dotted #cccccc;
			}
			div.container div.block-wrapper ul li:last-child {
				border-bottom: 0;
				padding-bottom: 5px;
			}

	div.container.home div.sidebar-primary {
		float: left;
		width: 200px;
	}
		div.container.home div.sidebar-primary div.sidebar-inner {
			min-height: 600px;
		}

	div.container.home div.slideshow {
		position: relative;
		float: left;
		width: 700px;
		margin: 0 0 20px 20px;
	}
		div.container.home div.slideshow-inner {
			position: relative;
			xoverflow: hidden;
			border: 1px solid #333333;
			height: 270px;
		}
			div.container.home div.slideshow-inner div#slideshow-mask {
				width: 478px;
				height: 270px;
				background: #ffffff;
			}
				div.container.home div.slideshow-inner div#slideshow-mask a.open {
					background: none;
				}
				div.container.home div.slideshow-inner div#slideshow-mask .slideInfoZone {
					background: rgba(0,0,0, 0.6);
					font-size: 100%;
					padding: 10px 5px;
					height: 30px;
				}
				div.container.home div.slideshow-inner div#slideshow-mask .slideInfoZone p {
					font-size: 100%;
					display: none;
					opacity: 1;
				}
				div.container.home div.slideshow-inner div#slideshow-mask .slideInfoZone h2 {
					font: normal 20px/24px "HelveticaNeueMediumCond", sans-serif;
					letter-spacing: normal;
					color: #ffffff;
					opacity: 1;
				}
				div.container.home div.slideshow-inner div#slideshow-mask .slideInfoZone a:hover {
					color: #6ebbf5;
				}
				
				
			div.container.home div.slideshow-inner div.ad-items-wrapper {
				position: absolute;
				right: 0;
				top: 0;
				width: 220px;
				height: 270px;
				background: #333333;
			}
				div.container.home div.slideshow-inner div.ad-items-wrapper div.ad-items-wrapper-inner {
					position: relative;
				}
				div.container.home div.slideshow-inner div.ad-items-wrapper a.coupon {
					position: absolute;
					top: -2px;
					left: -11px;
					z-index: 1000;
				}
				div.container.home div.slideshow-inner div.ad-items-wrapper a.ad-item-estimate {
					position: absolute;
					top: 95px;
					left: 1px;
				}
				div.container.home div.slideshow-inner div.ad-items-wrapper a.ad-item-consultation {
					position: absolute;
					top: 183px;
					left: 1px;
				}

	div.container.home div.content {
		float: left;
		width: 480px;
		margin: 0 20px;
		position: relative;
	}
		div.container.home div.content div.content-inner {
			min-height: 600px;
		}

	div.container.home div.sidebar-secondary {
		float: right;
		width: 200px;
	}
		div.container.home div.sidebar-secondary div.sidebar-inner {
			min-height: 600px;
		}




ul.home-surgeons {
	list-style-type: none;
	margin: 20px 0 20px 0;
	padding: 0;
	overflow: hidden;
	width: 625px;
}
	ul.home-surgeons li {
		float: left;
		margin: 0 25px 20px 0;
		text-align: center;
		font-size: 11px;
	}
		ul.home-surgeons li a:hover {
			text-decoration: none;
		}



div.contact-info {
	position: relative;
	margin: 0 0 10px 0;
	padding: 10px;
	width: auto;
	height: auto;
	overflow: hidden;
	background: #E5EEF7;
/*
	border: 1px solid #A3BDCF;
*/
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
	div.contact-info h3 {
		margin: 0;
	}

/*
* nav.css
* Navigation specific styles
*
*/


/* BEGIN - page header links
-----------------------------*/



/* END - page header links
-----------------------------*/


/* BEGIN - breadcrumbs and navigation
-----------------------------*/

ul#breadcrumbs {
	font: 11px/16px "Arial", sans-serif;
	color: #707070;
	width: 100%;
	height: auto;
	overflow: hidden;
	list-style-type: none;
	margin: 0 0 30px 0px;
	padding: 0;
}
	ul#breadcrumbs li {
		float: left;
		display: inline;
		margin: 0;
		padding: 0;
	}
	ul#breadcrumbs li.right {
		float: right;
	}
		ul#breadcrumbs li.right a {
			color: #2d648a;
		}
		ul#breadcrumbs li.right a:hover {
			color: #1d1d1d;
		}
	ul#breadcrumbs li.comments {
		float: right;
	}
		ul#breadcrumbs li.comments a {
			background: url(../images/icons/comments.png) top left no-repeat;
			padding-left: 18px;
			color: #2d648a;
			text-decoration: none;
		}
		ul#breadcrumbs li.comments a:hover {
			text-decoration: underline;
			color: #1d1d1d;
		}
	
	ul#breadcrumbs li.separator {
		font-weight: bold;
		padding: 0 7px;
	}
		ul#breadcrumbs li a {
			color: #666666;
			text-decoration: none;
		}
		ul#breadcrumbs li a:hover {
			color: #2d648a;
		}
	ul#breadcrumbs li.active {
		font-weight: bold;
		color: #2d648a;
	}
		ul#breadcrumbs li.active a {
			color: inherit;
		}


/* END - breadcrumbs and navigation
-----------------------------*/


/* BEGIN - pagination
-----------------------------*/

ul.pagination {
	font: 11px "Arial", sans-serif;
	color: #1d1d1d;
	list-style: none;
	margin: 0 0 30px 10px;
	padding: 0;
	overflow: hidden;
}
	ul.pagination li {
		display: inline;
		float: left;
		margin: 0 5px 0 0;
		padding: 0;
		border: 1px solid #dddddd;
		background: #ffffff;
	}
		ul.pagination li a {
			display: block;
			text-decoration: none;
			padding: 2px 6px;
		}
		ul.pagination li a:hover {
			color: #1d1d1d;
			background: #dddddd;
		}
	
	ul.pagination li.count {
		border: 0;
		font-size: 11px;
		color: #666666;
		padding: 3px 0 0 10px;
	}
	ul.pagination li.next,
	ul.pagination li.previous {
		border: 1px solid #dddddd;
	}
	ul.pagination li.active {
		border: 1px solid #A3BDCF;
		background: #A3BDCF;
	}
		ul.pagination li.active a,
		ul.pagination li.active a:hover {
			display: block;
			text-decoration: none;
			padding: 2px 6px;
			color: #2d648a;
			background: inherit;
			cursor: default;
		}
	ul.pagination li.disabled {
		border: 1px solid #dddddd;
		background: #ffffff;
	}
		ul.pagination li.disabled a,
		ul.pagination li.disabled a:hover {
			display: block;
			text-decoration: none;
			padding: 2px 6px;
			color: #cccccc;
			background: #ffffff;
			cursor: default;
		}

/* END - pagination
-----------------------------*/


ul.tabs {
	font: normal 14px/29px "Lucida Grande","Lucida Sans Unicode","Lucida Sans","Georgia", "Times New Roman", sans-serif;
	margin: 0 0 0 0;
	padding: 0;
	letter-spacing: -1px;
	list-style: none;
	border-bottom: solid 1px #DEDEDE;
	height: 29px;
}
	ul.tabs li {
		float: left;
		margin: 0;
		padding: 0;
		border: 0;
		vertical-align: top;
	}
		ul.tabs li a:link,
		ul.tabs li a:visited {
			background: url(../images/tab-round.png) right 60px;
			display: block;
			margin: 0;
			padding: 0;
			color: #666666;
			height: 29px;
			line-height: 29px;
			text-decoration: none;
			cursor: pointer;
		}
			ul.tabs li a span {
				background: url(../images/tab-round.png) left 60px;
				display: block;
				height: 29px;
				margin-right: 15px;
				padding-left: 15px;
				cursor: pointer;
			}
		ul.tabs li a:hover {
			background: url(../images/tab-round.png) right 30px;
			margin: 0; padding: 0;
			color: #445b6b;
			text-decoration: none;
		}
			ul.tabs li a:hover span {
				background: url(../images/tab-round.png) left 30px;
				display: block;
				cursor: pointer;
			}
		ul.tabs li.active {
			color: #0066FF;
			color: #3f73a2;
			height: 30px;
		}
			ul.tabs li.active a:link,
			ul.tabs li.active a:visited,
			ul.tabs li.active a:hover {
				background: url(../images/tab-round.png) right 0 no-repeat;
				color: #0066FF;
				color: #3f73a2;
				text-decoration: none;
				height: 30px;
			}
			ul.tabs li.active a span,
			ul.tabs li.active a:hover span {
				background: url(../images/tab-round.png) left 0 no-repeat;
				cursor: pointer;
				height: 30px;
			}


ul.categories {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: outside;
	list-style: none;
	color: #666666;
}
	ul.categories li {
		margin: 0;
		padding: 0;
	}
		ul.categories li.active a {
			font-weight: bold;
			color: #1d1d1d;
			text-decoration: none;
			cursor: default;
		}
		

ul.nav-dashboard {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	ul.nav-dashboard li {
		margin: 0 0 20px 0;
		padding: 0;
	}
	ul.nav-dashboard a {
		font: 20px "Georgia", sans-serif;
		margin: 0;
		padding: 0;
		color: #2d648a;
		letter-spacing: -1px;
		text-align: left;
		text-decoration: none;
	}
	ul.nav-dashboard a:hover {
		color: #1d1d1d;
	}

/*
* global.css
* Styles for presentation elements used across the site
*
* Titles, hyperlinks, body tags, etc
*/


img.icon {
	vertical-align: middle;
	margin: 0;
	padding-top: 1px;
}
html>body img.icon {
	margin: 0;
}



ul.no-indent {
	list-style-type: disc;
	margin: 0 0 15px 20px;
	padding: 0;
}
	ul.no-indent li {
		margin: 0 0 5px 0;
	}

span.clinic {
	font-style: italic;
	color: #0066cc;
}


img.rewardpoints {
	display: none;
}

div.definitions p {
	padding: 10px 20px 10px 0;
	margin: 0 0 0 0;
	border-top: 1px dotted #cccccc;
}
span.term { 
	font: italic 14px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
	color: #547078;
}
span.definition {
	color: #444444;
}



div.photogallery-slider {
	position: relative;
	width: 300px;
}
	div.photogallery-slider div.outer-container {
		border: 1px solid #4c4c4a;
		border-top: 0;
	}
		div.photogallery-slider div.inner-container {
			position: relative;
			border: 1px solid #2c2c2a;
			border-top: 0;
		}


div.listing-container {
	position: relative;
	width: 300px;
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}
	div.listing-container div.titlebar {
		background: url(../images/titlebar-300.png) top right no-repeat;
		overflow: hidden;
		padding-right: 10px;
	}
		div.listing-container div.titlebar h3 {
			float: left;
			font: 14px/30px "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
			letter-spacing: -1px;
			padding: 0 0 0 10px;
			margin: 0;
			color: #ffffff;
			background: url(../images/titlebar-300.png) top left no-repeat;
			text-decoration: none;
		}
		div.listing-container div.titlebar a {
			color: #ffffff;
			line-height: 30px;
			float: right;
		}
		div.listing-container div.outer {
			border: 1px solid #4c4c4a;
			border-top: 0;
		}
			div.listing-container div.inner {
				position: relative;
				border: 1px solid #2c2c2a;
				border-top: 0;
			}

	div.listing-container div.photo-mask {
		position: relative;
		width: 296px;
		height: 250px;
		overflow: hidden;
	}
		div.listing-container #photo-slide {
			position: absolute;
		}
			div.listing-container div.slide {
				display: block;
				float: left;
				width: 296px;
				height: auto;
			}
				div.listing-container div.slide img.photo {
					display: block;
					border: none;
					margin: 0;
				}
				div.listing-container div.slide div.caption {
					overflow: hidden;
					padding: 4px 0 5px 5px;
					border-top: 2px solid #2c2c2a;
				}
					div.listing-container div.slide div.caption img {
						float: left;
						margin: 0 10px 0 0;
					}


a.thumbnail {
	float: left;
}
	a.thumbnail img {
		background: #ffffff;
		padding: 3px;
		border: 1px solid #dddddd;
	}
	a.thumbnail:hover img {
		background: #eeeeee;
		padding: 3px;
		border: 1px solid #A3BDCF;
	}




div#home-intro {
	position: relative;
	width: 600px;
	height: 400px;
	background: url(../images/home-intro-bg.jpg) top left no-repeat;
}
	div#home-intro ul {
		list-style-type: disc;
		margin: 0 0 15px 20px;
		padding: 0;
	}
		div#home-intro ul li {
			margin: 0;
		}
	
	div#home-intro a.join {
		position: absolute;
		left: 20px;
		bottom: 20px;
		width: 200px;
		height: 55px;
		background: url(../images/home-join-btn.png) 0 0 no-repeat;
	}
	div#home-intro a.join:hover {
		background: url(../images/home-join-btn.png) 0 -55px no-repeat;
	}

	div#home-intro a.consultation {
		position: absolute;
		left: 20px;
		bottom: 15px;
		width: 150px;
		height: 120px;
		background: url(../images/home-consultation-sprites.png) 0 0 no-repeat;
	}
		div#home-intro a.consultation:hover {
			background-position: -150px 0;
		}

	div#home-intro a.estimate {
		position: absolute;
		left: 190px;
		bottom: 15px;
		width: 150px;
		height: 120px;
		background: url(../images/home-estimate-sprites.png) 0 0 no-repeat;
	}
		div#home-intro a.estimate:hover {
			background-position: -150px 0;
		}
/*
	div#home-intro a.consultation {
		position: absolute;
		left: 60px;
		bottom: 45px;
		width: 200px;
		height: 55px;
		background: url(../images/consultation-btn.png) 0 0 no-repeat;
	}
		div#home-intro a.consultation:hover {
			background: url(../images/consultation-btn.png) 0 -55px no-repeat;
		}
*/

ul.join {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	color: #333333;
	text-align: left;
	font: normal 14px/20px "Arial", sans-serif;
}
	ul.join strong {
		color: #2d648a;
	}
	ul.join li {
		margin: 0 0 20px 0;
		padding: 0;
	}


ul.faq {
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	text-align: left;
}
	ul.faq li {
		margin: 0 0 20px 0;
		padding: 0;
	}

table.points-chart {
	border: 0;
	padding: 0;
	margin: 0 0 0 20px;
}
	table.points-chart td.action {
		padding: 5px 30px 5px 5px;
		border-bottom: 3px solid #ffffff;
		border-right: 3px solid #ffffff;
		background: #D8DCDE;
	}
	table.points-chart td.points {
		padding: 5px;
		text-align: right;
		border-bottom: 3px solid #ffffff;
		font-weight: bold;
	}
	
div.choosing-surgeon {
	position: relative;
}
	div.choosing-surgeon h2 {
		color: #444444;
		margin-bottom: 30px;
	}
	div.choosing-surgeon div.clinic-container {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
		border-bottom: 1px dotted #cccccc;
		overflow: hidden;
	}
	div.choosing-surgeon img.logo {
		float: left;
		margin-right: 20px;
		background: #ffffff;
		padding: 3px;
		border: 1px solid #dddddd;
	}
	div.choosing-surgeon div.data {
		float: left;
		width: 455px;
	}
		div.choosing-surgeon div.data div.clinic {
			float: left;
			font-weight: bold;
			width: 220px;
		}
		div.choosing-surgeon div.data div.surgeon {
			float: left;
		}
		div.choosing-surgeon div.data div.address {
			float: left;
			width: 220px;
		}
		div.choosing-surgeon div.data div.city {
			float: left;
			width: 140px;
 		}
		div.choosing-surgeon div.data div.phone {
			float: left;
		}


div.video-thumb {
	position: relative;
	width: 100px;
	height: 80px;
	float: left;
	margin: 0 10px 0 0;
}
	div.video-thumb a.controls {
		display: block;
		width: 100px;
		height: 80px;
		background: url(../uploads/videos/thumbs/video-controls.png) 0 0 no-repeat;
		margin: 0;
	}
	div.video-thumb a.controls:hover {
		background: url(../uploads/videos/thumbs/video-controls.png) -100px 0 no-repeat;
	}
	
ul.video-gallery {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}
	ul.video-gallery li {
		float: left;
		margin: 0 25px 25px 0;
		padding: 0;
		width: 275px;
		display: block;
		font-size: 11px;
		line-height: normal;
	}
	body.clinic ul.video-gallery li {
		margin-right: 15px;
	}
		ul.video-gallery li div {
			margin-bottom: 2px;
		}



