/* Eric Meyer reset styles - http://meyerweb.com/eric/tools/css/reset */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

/* remember to define focus styles! */
:focus {
	outline:0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* =GU elements
--------------------------------------------- */
#gu h1 {
	margin:0 0 1.2em;
	padding:0;
	border:0;
	font-size:20px;
	font-weight:normal;
	text-transform:uppercase;
	color:#9a94c3;
}
#gu h2 {
	margin:1.2em 0;
	padding:0;
	border:0;
	line-height:1.2em;
	font-size:16px;
	color:#f8981d;
}
#gu h3,
#gu p {
	margin:1.2em 0;
	line-height:1.2em;
}
#gu th {
	font-weight:normal;
	text-align:left;
}
#gu label {
	cursor:pointer;
}
#gu #content a {
	font-weight:normal;
}
#gu #content h3 a,
#gu #content h4 a {
	font-weight:bold;
}
/* =GU helpers
--------------------------------------------- */

/* =GU horizontal rules */
#gu .hr {
	clear:both;
	height:1px;
	background:#ccc;
}
#gu .hr hr {
	display:none;
}
/* =GU hide */
#gu .context {
	position:absolute;
	top:-9999em;
	left: 0;
}
/* =GU last */
#gu #wrapper .last {
	border:none;
}
/* =GU back links */
.back {
	font-size:11px;
}
.back a, #breadcrumb .back a {
	padding:0 0 0 10px;
	color:#666;
	background:url(/images/gu_icon_back.png) no-repeat center left;
}
.back a:hover {
	color:#666;
	text-decoration:underline;
}
/* =GU remove links */
.remove {
	padding:5px 0 0;
	font-size:12px;
	white-space:nowrap;
}
.remove a {
	padding:0 0 0 12px;
	color:#333;
	background:url(/images/gu_icon_remove.png) no-repeat center left;
}
/* =GU buttons */
.btns {
	margin: 6px 0;
}
.btn {
	float:left;
	clear:left;
	position:relative;
	left:-4px;
	height:34px;
	overflow:hidden;
}
.btn:hover input,
.btn:hover img,
.hover input,
.hover img {
	margin:-34px 0 0;
}
.calls-to-action {
	float:left;
	margin:0 0 1em 0;
	width:228px;
	list-style:none;
}
.tertiary .calls-to-action {
	margin:0 0 1em -4px;
}
.calls-to-action a {
	float:left;
	margin-bottom:3px;
	width:228px;
	height:55px;
	background:url(/images/gu_sprt_calls-to-action.png) no-repeat;
	text-indent:-9999px;
}
.calls-to-action .promo a {
	margin:0;
	width:auto;
	height:auto;
	background:none;
	text-indent:0;
}
.calls-to-action .faqs a {
	height:40px;
}
.calls-to-action .request-a-callback a {
	background-position:0 -40px;
}
.calls-to-action .request-a-brochure a {
	background-position:0 -95px;
}
.calls-to-action .free-consultation a {
	height:75px;
	background:url(/images/gu_btn_free-consultation.png) no-repeat;
}
.calls-to-action .faqs a:hover,
.calls-to-action .free-consultation a:hover {background-position:-228px 0;}
.calls-to-action .request-a-callback a:hover {background-position:-228px -40px;}
.calls-to-action .request-a-brochure a:hover {background-position:-228px -95px;}

/* =GU product elements */
#gu .product-title {
	margin:0 0 8px;
	line-height:1.2em;
	font-size:17px;
	text-transform:uppercase;
}
#gu .product-title small {
	font-size:11px;
	font-weight:normal;
	text-transform:none;
	color:#666;
}
#gu h1.product-title {
	margin:0 0 15px;
	font-size:20px;
	font-weight:normal;
}
#gu h2.product-title {
	font-size:20px;
	font-weight:normal;
}
#gu h4.product-title {
	margin:0;
}
#gu .product-details {
	float:left;
}
#gu .product-details p {
	margin:10px 0;
}
.product-thumb,
.product-image {
	float:left;
	margin: 0 10px 10px 0;
}
.product-offer strong {
	font-weight:normal;
	color:#f86f1d;
}
.logo-paypal {
	clear:both;
	float:right;
	margin:16px 0 0;
}
/* =GU pagination */
#gu .pagination {
	float:right;
	margin:0;
	padding: 0 10px 0 0;
	font-size:11px;
}
.pagination li {
	float:left;
	list-style:none;
}
.pagination a {
	float:left;
	margin: 0 1px 0 0;
	line-height:16px;
	width:16px;
	height:16px;
	text-align:center;
	color:#4f493f;
	background:url(/images/gu_bg_pagination.png) no-repeat;
}
.pagination .selected a {
	background-position: -16px 0;
}
.pagination .previous a {
	margin:0;
	padding: 0 5px 0 12px;
	width:auto;
	background:url(/images/gu_icon_previous.png) no-repeat left center;
}
.pagination .next a {
	margin:0;
	padding: 0 12px 0 5px;
	width:auto;
	background:url(/images/gu_icon_next.png) no-repeat right center;
}
.pagination .inactive a {
	opacity:.7;
	outline:0;
}
.pagination .inactive a:hover {
	cursor:default;
	color:#4f493f;
}

/* =GU layout
--------------------------------------------- */
#gu .primary {
	margin:0 2px 0 11px;
	padding: 0 4px 0 4px;
	width:730px;
}
#gu.home .primary {
	margin:0 0 0 11px;
	padding:0;
	width:740px;
}
#gu .tertiary {
	padding: 35px 4px 0;
	width:220px;
}

	#gu .tertiary-alt {padding-top:0;}


#gu #footer {
	margin-top:45px;
}
/* =GU content-masthead */
.content-masthead {
	float:left;
}
.content-masthead#basket {
	padding: 0 25px 8px;
	width:940px;
}
.content-masthead#product {
	margin: 0 11px 15px;
	padding: 0 0 8px 10px;
	width:958px;
	/*border:1px solid #f0f0f0;
	border-top:none;*/
	background:url(/images/bg_prod-cont-masthead.png) no-repeat 0 100%;
}
.content-masthead#receipt {
	padding: 0 0 8px 25px;
	width:720px;
}
.content-masthead#video {
	padding: 0 0 8px;
	width:990px;
}

.content-masthead#product .product-purchase {padding-right:15px;}
.content-masthead#product #related-services.module {margin-right:15px;}

/* =GU breadcrumbs */
#breadcrumb {
	float:left;
	margin:0 15px 20px;
	padding: 23px 10px 8px;
	border-bottom:1px solid #ccc;
	width:940px;
	color:#666;
}
#breadcrumb li {
	float:left;
	padding: 0 10px 0 0;
	font-size:11px;
	color:#ccc;
}
#breadcrumb p {
	margin:0;
	font-size:11px;
}
#breadcrumb strong {
	color:#666;
}
#breadcrumb p strong {
	font-weight:normal;
}
#breadcrumb a {
	padding:0 12px 0 0;
	color:#666;
	background:url(/images/gu_icon_breadcrumb.png) no-repeat center right;
}
#breadcrumb a:hover {
	text-decoration:underline;
}

/* =GU page variation
--------------------------------------------- */

/* =GU checkout header */
.checkout #header  {
	height:122px;
	background:#f8981d url(/images/gu_bg_header-checkout.png) no-repeat right 30px;
}
.checkout #header .hmg-logo  {
	height:116px;
}
.checkout #header #phone-numbers {
	border:none;
}
/* =GU checkout content */
.checkout .btn {
	float:right;
	left:4px;
}
.checkout .primary label {
	float:left;
	margin:0 0 0 5px;
	width:190px;
}
.checkout .primary .checkboxes label {
	float:none;
	margin:0;
	width:auto;
}
.checkout .primary .text {
	width:360px;
}
#gu.checkout .tertiary {
	padding-top:0;
	color:#9c9c9c;
}
.checkout .tertiary h3 {
	color:#9a94c3;
}
.checkout .tertiary strong {
	font-weight:normal;
	color:#333;
}
/* =GU home */
#home-promos {
	float:left;
	margin:12px 0 0 0;
}
#home-promos div {
	float:left;
	position:relative;
	padding:4px;
	width:360px;
	height:140px;
	background: url(/images/gu_bg_home-promo.png) no-repeat;
	margin-bottom:12px;
}
#home-promos h2 {
	margin:0;
}
#home-promos ul {
	margin:0;
	padding:0;
	list-style:none;
}
#home-promos li {
	margin:0 0 7px;
	border-bottom:1px solid #fae0bc;
}
#home-promos li a {
	display:block;
	clear:none;
	float:none;
	position:relative;
	left:0;
	width:130px;
	height:16px;
	overflow:hidden;
}
#home-promos li a:hover img {
	margin:-16px 0 0;
}
#home-promos .promo-video {
	margin:0 2px 0 0;
	padding:14px 225px 14px 14px;
	width:129px;
	height:120px;
}
#home-promos .promo-video .thumb {
	position: absolute;
	top: 14px;
	right: 14px;
}
/* =GU video */
#video h1 {
	padding:0 0 0 25px;
}
#video h2 {
	margin:0;
	font-size:20px;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
}
#video h3 {
	text-transform:uppercase;
}
#video p {
	font-size:12px;
}
#video li {
	margin: 0 0 .6em;
	font-size:12px;
}
#video a {
	color:#fff;
}
#video a:hover {
	text-decoration:underline;
}
#video-player {
	float:left;
	padding:10px 25px;
	width:940px;
	color:#fff;
	background:#605271;
}
#video-data {
	float:left;
	padding:7px 25px 0 0;
	width:180px;
}
#video-links {
	float:left;
	padding:2px 0 0 20px;
	width:160px;
}
#video #flow-player {
	float:left;
	width:512px;
	height:312px;
}
#video-gallery {
	padding:0 0 0 10px;
}
#video-gallery li {
	float:left;
	margin:0 58px 25px 0;
	width:134px;
	height:200px;
	list-style:none;
	color:#666;
}
#video-gallery .row-end {
	margin:0;
}
#video-gallery h3 {
	margin:0;
	font-size:15px;
	text-transform:uppercase;
}
#video-gallery p {
	margin:.3em 0 0;
	font-size:11px;
}
#video-gallery a {
	float:left;
	position:relative;
	width:134px;
	cursor:pointer;
}
#video-gallery span {
	position:absolute;
	top:0;
	left:0;
	width:134px;
	height:80px;
	background:url(/images/gu_icon_video.png);
	opacity:.5;
}
/* =GU basket */
#basket h1 {
	float:left;
}
#basket table {
	clear:left;
	width:100%;
}
#basket th {
	padding: 3px 10px 6px;
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
	background:#ccc;
}
#basket tfoot th {
	padding: 9px 10px 0;
	font-size:16px;
	font-weight:bold;
	text-transform:none;
	color:#333;
	background:none;
}
#basket td {
	line-height:1.2em;
	padding: 27px 10px 6px;
	border-bottom:1px solid #f0f0f0;
}
#basket tfoot td {
	padding: 9px 10px 0;
	border:none;
}
#basket p {
	margin:0;
	color:#666;
}
#basket .product-details {
	float:none;
	width:510px;
}
#basket .total {
	text-align:right;
}
#basket .total p {
	font-size:16px;
	color:#333;
}
#basket .total .unit-price {
	font-size:10px;
}
#basket .last td {
	border-color:#ccc;
}
#basket .btns {
	float:right;
}
#basket .btn {
	float:right;
	margin:10px 0 0;
	left:4px;
}
#basket tfoot .btns {
	float:left;
}
#basket tfoot .btn {
	float:left;
	left:-6px;
	margin:0;
}
.checkout #basket .product-details {
	width: 370px;
}
.checkout #basket .product-details p {
	margin:0 0 10px;
}
.checkout #basket .total p {
	font-size:14px;
}
.checkout #basket .total strong {
	font-weight:normal;
}
/* =GU receipt */
#receipt h2 {
	margin:0;
}
#receipt h3 {
	float:left;
	margin:10px 0 0;
}
#receipt .btns {
	float:right;
	margin: 0 0 5px;
}
#receipt #either-or {
	width: 730px;
}
#receipt #either-or .btn {
	float:left;
	margin: 0 0 0 -4px;
}
#receipt #either-or div {
	float:left;
	margin:0 0 15px;
	padding:10px 64px 10px 10px;
	width:210px;
	background:#f7f7f7;
}
#receipt #either-or p {
	margin:0 0 6px;
}
#receipt #either-or #or {
	padding: 31px 59px 0 57px;
	width:43px;
	height:29px;
	background:#fff;
}
/* =GU product */
#product .product-details {
	width:420px;
}
#product .product-details-inner {
	width:260px;
}
#product .product-details li {
	color:#666;
	list-style:disc inside;
}
#product .product-msg {
	padding:10px;
	color:#605271;
	background:#ebebeb;
}
#product .product-msg p {
	margin:0;
}
#product .module {
	clear:right;
	float:right;
}
/* =GU shop(tab) navigation */
#nav-shop {
	float:left;
	margin:-9px 0 0 -4px;
	width:730px;
	text-transform:uppercase;
	font-size:10px;
}
#nav-shop h2 {
	float:left; display:inline;
	margin:0;
	padding: 0 12px;
	height:32px;
	line-height:32px;
	font-size:10px;
	color:#666;
}
#nav-shop ul {
	float:left;
	margin:0 0 10px;
	padding:0;
	list-style:none;
}
#nav-shop li {
	float:left;
	margin:0;
	border-right:1px solid #fff;
}
#nav-shop a {
	float:left;
	padding:0 9px;
	height:32px;
	line-height:32px;
	color:#333;
	background:#e2e2e2 url(/images/gu_bg_nav-shop.png) repeat-x bottom;
}
#nav-shop a:hover {
	background:#e2e2e2;
}
#nav-shop .selected a,
#nav-shop .selected a:hover {
	color:#fff;
	background:#f47a10 url(/images/gu_bg_nav-shop-selected.png) repeat-x bottom;
}
#nav-shop .selected h1 {
	font-size:10px;
}
/* =GU shop landing */
#product-main {
	float:left;
	margin:0;
	padding:10px 0 2px 10px;
	border:1px solid #f0f0f0;
	width:718px;
}
#product-main .product-details {
	width:230px;
}
#product-main .product-details p {
	margin:0 0 10px;
	color:#666;
}
/* =GU shop/product listing */
#gu .product-listing h2 {
	clear:both;
	margin:0 0 -10px;
	padding:0 0 0 10px;
	font-size:14px;
	color:#aea9cf;
}
#gu .product-listing ul {
	margin:0;
	padding: 10px 0 0 10px;
}
#gu .product-listing li {
	float:left;
	margin:0 0 10px;
	padding:10px 0;
	border-bottom:1px solid #f0f0f0;
	width:720px;
	list-style:none;
}

#gu .product-listing ul ul {
	float:left; display:inline;
	padding-left:0;
}

#gu .product-listing li li {
	float:none;
	display:list-item;
	width:430px;
	padding:10px 0 0 0;
	list-style:disc inside;
	border:none;
}

#gu .product-listing .product-details {
	width:440px;
}
/* =GU shop/product purchase */
#gu .product-purchase {
	float:right;
	padding:0 10px 10px 0;
	width:155px;
	text-align:right;
}
#gu .product-purchase p {
	margin:0 0 5px;
}
#gu .product-purchase label {
	font-size:11px;
}
#gu .product-purchase select {
	font-size:11px;
}
#gu .product-purchase .total-price {
	font-size:16px;
}
#gu .product-purchase .p-and-p {
	clear:right;
	margin:0;
	font-size:11px;
	color:#666;
}
#gu .product-purchase .p-and-p a {
	color:#666;
}
#gu .product-purchase .p-and-p a:hover {
	text-decoration:underline;
}
#gu .product-purchase .btns {
	float:right;
}
#gu .product-purchase .btn {
	float:right;
	left:4px;
}

/* =GU modules(sidebar)
--------------------------------------------- */
.module {
	float:left;
	margin:0 0 10px;
	padding:8px;
	border:1px solid #f0f0f0;
}
#gu .module h3,
#gu .module p {
	margin:0 0 10px;
}
/* =GU payment summary */
.module#payment-summary h2 {
	margin:0 0 10px;
}
.module#payment-summary table{
	width:202px;
	color:#333;
}
.module#payment-summary td {
	padding: 0 4px 4px 0;
}
.module#payment-summary tfoot,
.module#payment-summary tfoot th {
	font-size:16px;
	font-weight:bold;
}
.module#payment-summary .total {
	text-align:right;
}
/* =GU delivery summary */
.module#delivery-summary h3,
.module#delivery-summary h4,
.module#delivery-summary p {
	margin:0;
	color:#333;
	font-size:14px;
	font-weight:normal;
}
.module#delivery-summary p {
	font-weight:bold;
}
/* =GU related services */
.module#related-services {
	margin: 20px 10px 10px 0;
	width:190px;
}
.module#related-services h2 {
	margin:0 0 10px;
	font-size:15px;
	text-transform:uppercase;
	color:#605271;
}
.module#related-services a {
	color:#605271;
}
.module#related-services ul {
	margin:0;
	font-size:11px;
}
.module#related-services a:hover {
	text-decoration:underline;
}
/* =GU home-tabs */
#home-tabs {
	position:relative;
	margin:10px 0 0 -4px;
	width:744px;
}
.js #home-tabs {
	padding:21px 0 0 0;
	height:184px;
}
#home-tabs li {
	clear:left;
	margin:0;
	list-style:none;
}
#home-tabs h2 {
	float:left;
	margin:0 0 -20px;
	padding:0 0 0 14px;
	border-bottom:1px solid #f3f2f8;
	width:196px;
	height:33px;
	line-height:33px;
	font-size:13px;
	letter-spacing: -.03em;
	text-transform:uppercase;
	color:#a59b8d;
	cursor:pointer;
}
.js #home-tabs h2 {
	margin:0;
}
#home-tabs .home-tab-content {
	clear:left;
	padding:20px 0 0;
	width:529px;
	height:184px;
	overflow:hidden;
	background:url(/images/gu_sprt_home-tabs-content.jpg) no-repeat;
}
.js #home-tabs .home-tab-content {
	float:left;
	clear:none;
	position:absolute;
	top:0;
	left:-9999px;
}
#home-tabs #home-tab-02 .home-tab-content {
	background-position:0 -204px;
}
#home-tabs #home-tab-03 .home-tab-content {
	background-position:0 -408px;
}
#home-tabs #home-tab-04 .home-tab-content {
	background-position:0 -612px;
}
#home-tabs .home-tab-selected .home-tab-content {
	left:209px;
}
.js #home-tabs .home-tab-selected h2 {
	margin:-4px 0;
	border:none;
	height:42px;
	line-height:42px;
	color:#fff;
	background:url(/images/gu_sprt_home-tab-selected.png) no-repeat;
}
#home-tabs .home-tab-content ul {
	padding:18px 20px;
	margin:0;
	width:204px;
	font-size:13px;
	color:#fff;
}
#home-tabs #home-tab-01 .home-tab-content ul {
	width:250px;
}
#home-tabs #home-tab-04 .home-tab-content ul {
	width:160px;
}
#home-tabs .home-tab-content li {
	margin:0 0 10px;
	padding:0 0 0 10px;
	background:url(/images/gu_icon_bullet.png) no-repeat 0 .3em;
}
#gu #home-tabs .home-tab-content a {
	font-weight:bold;
	color:#fff;
}
#home-tabs .home-tab-content a:hover {
	text-decoration:underline;
	color:#fff;
}

/* =legacy
--------------------------------------------- */

/* The Harley Medical Group */
/* NixonMcInnes 20080602 */

/* Layout */

#wrapper {
	margin:0 auto;
	width:990px;
	background-color:#fff;
}

#header {
	position:relative;
	padding:0 15px;
	min-height:92px;
	background:#f8981d url(/images/gu_bg_header.png) repeat-y right;
}

#explore {
	position:relative;
	background-color:#666;
	z-index:101;
	height:30px;
}

#banner {
	width:100%; /* 990px */
	height:260px;
	/*background:#43394f url(/images/gu_bg_homepage-banner.png) top repeat-x; */
}

#banner-left-flash {
	float:left;
	width:100%;
}

#banner-right-buttons {
	float:right;
	margin-top:36px;
	width:240px;
}

#content {
	background-color:#fff;
}

.primary {
	float:left;
	width:740px;
	padding:35px 0 15px 15px;
}

.primary #basket ul {
	margin-left:80px;
}

.secondary {
	float:left;
	width:490px;
	padding:35px 15px 15px 15px;
}

.tertiary {
	float:left;
	width:220px;
	padding:35px 15px 15px 0;
}

#main {
	margin:0;
	padding:10px 0px 0px;
	width:505px;
}

#footer,
.footer-seo {
	margin:0 0 15px;
	padding:0 5px;
	border-top:1px solid #ccc;
	padding:15px 10px;
	font-size:0.7857em;/* 11 /14px */
	color:#666;
}

.footer-seo {
	margin-bottom:0;
	padding-top:15px;
	border-top:none;
}

.nixonmcinnes {
	float:right;
	padding:10px 10px 0 0;
}

/* Typography */

body {
	font:87.5% Arial, sans-serif;/* 87.5% of 16px = 14px */
	color:#333;
	background-color:#ebebeb;
}

p {
	margin:1em 0;
	line-height:1.2857;/* 18 / 14px */
}

ul {
	margin:1em 0;
	line-height:1.1428;/* 16 / 14px */
}

#header .hmg-logo {
	height:92px;
	font-size:2em;/* 28 / 14px */
	text-transform:uppercase;
	color:#fff;
	background:url(/images/the_harley_medical_group.gif) no-repeat 0 50%;
	text-indent:-9999px;
	display:block;
}

#main .hmg-h1 {
	color:#711508;
	padding-top:15px;
	text-transform:uppercase;
}
h1,
.hmg-h1 {
	margin:0;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	font-size:1.2857em;/* 18 / 14px */
	font-weight:bold;
}

.hmg-h1 {
	color:#9a94c3;
}

h2 {
	font-size:1em;
	margin:1.5em 0 1em;
}

a {
	color:#f8981d;
	text-decoration:none;
}

a:hover {
	color:#9b94c3;
}

#content a {
	font-weight:bold;
}

.mainbottom {
	padding:0 10px;
}

/* Form styling */

/* forms - OLD code
---------------------------------------------------------*/
#main form {
font-size:0.9em;
width:475px;
margin:10px 0px 0px;
border:1px solid #CCCCCC;
padding:10px;
}

#main form .required {
margin:0px;
padding:0px;
}
#main form h3 {
color:#FF9900;
margin-top:15px;
margin-bottom:5px;
padding-left:0px!important;
}
#main fieldset {
margin:0px;
padding:15px 0 0 0;
border:none;
clear:both;
}

#main form .title {
width:90px;
}

#main label {
float:left;
font-weight:bold;
text-align:left;
width:190px;
padding-right:10px;
margin-top:4px;
margin-left:0;
margin-right:0;
margin-bottom:0px;
padding-top:0px;
padding-bottom:0px;
padding-left:0px;
}

#main .labelrighttop {
float:left;
text-align:left;
width:130px;
margin-top:4px;
margin-bottom:0px;
height:16px;
margin-left:3px;
}

#main .labelright {
float:left;
text-align:left;
width:170px;
margin-top:4px;
margin-bottom:4px;
height:16px;
margin-left:3px;
}

#main .labelbrochure {
float:left;
text-align:left;
width:140px;
margin-top:6px;
height:26px;
}

#main .labelright2 {
font-size:0.95em;
float:left;
text-align:left;
width:130px;
margin-top:3px;
padding-left:3px;
}

#main .labelright3 {
float:left;
text-align:left;
width:435px;
margin-top:15px;
font-size:0.75em;
font-weight:normal;
padding:0px;
margin-right:0px;
margin-bottom:5px;
margin-left:0px;
}


#main .labelright4 {
width:470px;
font-size:0.95em;
padding:5px 0px;
margin:0px;
}


#main .formcaption {
padding-left:190px;
clear:both;
font-size:0.95em;
margin:0px;
padding-top:0px;
padding-right:0px;
padding-bottom:10px;
font-weight:normal;
}

#main #pcaButtonCD92 {
font-size:0.95em;
}

#main .padtop p a {
font-size:0.95em;
}

#main .formlink {
padding-left:190px;
clear:both;
font-size:0.7em;
font-weight:bold;
margin:0px;
padding-top:10px;
padding-right:0px;
padding-bottom:0px;
text-transform:uppercase;
color:#FF9900;
background-image:url(/images/arrow_yell.gif);
background-repeat:no-repeat;
background-position:right 9px;
width:120px;
border-top-style:none;
border-right-style:none;
border-bottom-style:none;
border-left-style:none;
height:15px;
}

#main .hidden {
display:none;}

#main .formlink a {
color:#FF9900;
text-decoration:none;

}
#main input {
margin-bottom:3px;
margin-top:2px;
margin-left:0;
margin-right:0;
padding-left:2px;
}

#main textarea {
float:left;
width:250px;
margin-bottom:3px;
margin-top:3px;
}

#main .field {
width:250px;
float:left;
border:1px solid #999999;}

#main .check {
float:left;
margin-bottom:0px;
padding:0px;
margin-right:0px;
margin-left:0px;
margin-top:0px;
}

#main .check2 {
float:left;
margin-bottom:3px;
margin-top:15px;}

#main .submit {
float:right;
margin-right:10px;
margin-top:20px;
padding:0px;
margin-bottom:0px;
margin-left:0px;
}

#main select {
float:left;
width:200px;
margin-bottom:4px;
margin-top:4px;
}

.tall {margin-bottom:12px;}

#main select.sel_right {
width:110px;
margin-bottom:5px;
}

#main .selbrochure {margin-top:0px;
width:95px;}

#main .shade {
background:#E6E6E6;
margin-top:20px;
padding:5px 0px 17px 5px;
height:auto;
border:none;
margin-right:0px;
margin-bottom:20px;
width:470px;
margin-left:0px;
}

#main form strong span {
font-size:80%;
}

/* Barry's changes to other forms */

#search form {
	padding:0 10px;
}

#search fieldset {
	margin:2em 0;
	border:1px solid #ccc;
	padding:10px 20px;
}

#search legend {
	font-size:1.1429em;/* 16px / 14px */
}

#search input,
#search select {
	margin:0 0 5px;
}

#search form h3,
#search form p {
	padding:0;
	font-weight:normal;
}

#search form ul {
	padding:0;
	list-style-type:none;
}

.textfieldlabel {
	float:left;
	display:block;
	width:200px;
}

#search .submit {
	display:block;
	margin:1em 0;
}

.invalid {
	background-color:#f8d9b2;
}

/* Positioning */

.primary ul {
	margin:1.5em 0;
	padding-left:16px;
	list-style-type:disc;
}

.primary li {
	margin:1em 0;
}

#about-hmg {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0 9px 0 9px;
	border-bottom:1px solid #f9a131;
	border-left:1px solid #f9a131;
	list-style:none;
	text-align:right;
	font-size:13px;
	background:#f8981d;
}

#about-hmg li {
	float:left;
	padding:8px 12px 7px;
}

#about-hmg a {
	display:block;
	font-size:0.9286em;/* 13 / 14px */
	text-decoration:none;
	color:#fff;
}

#about-hmg a:hover {
	text-decoration:underline;
}

#about-hmg .selected a {color:#000;}

#wrapper #phone-numbers {
	position:absolute;
	top:30px;
	right:192px;
	margin:0;
	padding:13px 20px 14px;
	border-left:1px solid #f9a131;
	width:202px;
}

#wrapper #phone-numbers-landing {
	position:absolute;
	right:15px;
	top:31px;
	width:244px;
	margin:0;
}

#phone-numbers .callnow,
#phone-numbers-landing .callnow {
	line-height:1em;
	font-size:20px;
	color:#fff;
}

#phone-numbers .location-primary,
#phone-numbers-landing .location-primary {
	line-height:1em;
	font-size:20px;
	color:#fff;
}

#phone-numbers .location-secondary,
#phone-numbers-landing .location-secondary {
	font-size:0.928em;/* 12 / 14px */
	color:#fff;
}

#phone-numbers-landing .location-secondary {
	padding-left:32px;
}

#header #basket-view {
	position:absolute;
	right:11px;
	top:44px;
	width:181px;
	text-align:right;
}

#header #basket-view .basket-info {
	float:left;
	padding:3px 5px 0 0;
	width:74px;
}

#header #basket-view a {
	float:left;
	width:102px;
}

#header #basket-view .basket-price {
	margin:0;
	line-height:1.25em;
	font-size:13px;
	color:#fff;

}

#header #basket-view .basket-items {
	margin:0;
	font-size:9px;
}

#procedures {
	margin:0;
	min-height:30px;
	z-index:101;
	font-size:13px;
}

#procedures li {
	position:relative;
	float:left;
	border-right:1px solid #fff;
}

#procedures a {
	display:block;
	padding:0 14px	 0 13px;
	line-height:2.308;/* 30 / 13px */
	text-decoration:none;
	color:#fff;
}

#procedures li:hover,
#procedures li.hovered {
	background-color:#a09b98;
}

#procedures ul {
	display:none;
	position:absolute;
	left:0;
	margin:0;
	padding:5px 0;
	width:17em;
	background-color:#6c696a;
}

#procedures li:hover ul,
#procedures li.hovered ul {
	display:block;
}

#procedures ul li {
	float:none;
	border:0;
}

#procedures ul li a {
	display:block;
	width:14.923em; /* ((13px * 17em) - 27px padding) / 13px */
	background-color:#6c696a;
}

#procedures ul a:hover {background-color:#a09b98;}

#search {
	position:absolute;
	top:0;
	right:15px;
	width:auto;
	height:30px;
	color:#fff;
	font-size:0.8571em;/* 12 / 14px */
}

#search label {
	float:left;
	line-height:30px;
}

#search input {
	float:left;
	margin:3px 4px 3px;
	border:0;
	padding:2px 4px;
	height:19px;
}

#search button {
	float:left;
	margin:3px 0 4px;
	border:0;
	width:25px;
	height:23px;
	background:url(/images/go.png) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
}

#sub-nav {
	height:50px;
	margin:0 5px 0 5px;
	padding:0 10px 0 10px;
	border-bottom:1px solid #ccc;
}

/* Banner (Flash alternative) */
/**
 * Telmo 2008-08-26 Case 3425 reduce Flash movie and make buttons HTML
 */
#banner-left-flash div {
	background:url(/images/static-banner.jpg) no-repeat 0 0;
	width:100%;
	height:260px;
}

#banner-left-flash h2 {
	float:left;
	margin:0;
	text-indent:-9999px;
}

#content .tabs {
	float:left;
	margin:0 0 0 0;
	padding-top:12px;
	padding-bottom:0;
	width:800px;
	font-weight:bold;
	color:#ccc;
}

#content .tabs li {
	float:left;
	margin-right:5px;
	width:158px;
	height:35px;
}

#content .tabs a {
	display:block;
	height:29px;
	line-height:1;
	padding:6px 7px 0;
	font-size:0.9286em;/* 13 / 14px */
	text-decoration:none;
	color:#333;
	background:#fff url(/images/tab_off.png) no-repeat 0 0;
}

#content .tabs a:hover {
	color:#f8981d;
}

#content .tabs .selected {
	width:158px;
}

#content .tabs .selected a {
	height:30px;
	color:#f8981d;
	background-image:url(/images/tab_on.png);
	background-position:0 1px;
}

#sub-nav img {
	float:right;
	padding:10px 0;
}

#welcome .leader {
	margin:0 0 20px;
	height:43px;
	width:664px;
	background:url(/images/leader.png) no-repeat 0 0;
	text-indent:-9999px;
}

#welcome h3 {
	margin-bottom:0.5em;
}

#welcome p {
	margin-top:0.5em;
}

#nurses {
	padding-left:21px;
}

#leading-provider {
	margin-top:0;
	height:40px;
	width:710px;
	background-image:url(/images/leading_provider.png);
	text-indent:-9999px;
}

.column {
	float:left;
	width:355px;
	margin-right:15px;
}

.column ul {
	margin:14px 0;
}

.imagecontainer {
	padding:1em 0;
	text-align:center;
}

#find-a-clinic {
	font-size:0.8571em;/* 12 / 14px */
}

#find-a-clinic .hmg-h1 {
	clear:both;
	width:220px;
	min-height:43px;
	margin:0;
	padding:0;
}

#find-a-clinic p {
	clear:both;
}

#find-a-clinic form {
	line-height:1.9167;
}

#find-a-clinic form p {
	margin:1em 0 0.5em;
}

#find-a-clinic input {
	float:left;
	margin:0 4px 0 0;
	border:1px solid #ccc;
	padding:2px 4px;
	height:17px;
	width:181px;
}

#find-a-clinic button {
	float:left;
	margin:0;
	border:0;
	width:25px;
	height:23px;
	background:url(/images/go.png) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
}

#find-a-clinic .ukmap {
	text-align:center;
}

#clinic-map {
	margin:15px 0;
}

#new-clinics {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}

#find-a-clinic .search-again {
	float:right;
	padding-left:14px;
	background:url(/images/arrow.png) no-repeat 0 50%;
}

#find-a-clinic h2 {
	clear:both;
	border-top:1px solid #ccc;
	padding-top:1em;
	font-size:1.3333em;/* 16 / 12px */
}

#find-a-clinic h2.irish {
	border-top:none;
	padding-top:0;
}

#find-a-clinic li {
	margin:0.3333em 0;
}

.more-info li {
	margin:0;
	border-bottom:1px solid #ccc;
	padding:10px 0 10px 19px;
	background:url(/images/arrow.png) no-repeat 0 50%;
}

li.clinic-tour {
	border-bottom:0;
}

/* CONTACT FORM STYLES */

#main #contact-us {
	width:485px;
	background-color:#fff;
	border:0;
	padding:0 10px 10px;
}

#contact-us fieldset {
	clear:left;
	position:relative;
	margin:2.75em 0 0 0;
	border-top:1px solid #ccc;
	padding:0 0 10px;
	background-color:#eee;
}

#contact-us legend {
	font-weight:bold;
	font-size:1.2em;
	color:#9a94c3;
	background-color:#fff;
}

#contact-us legend span {
	position:absolute;
	left:0;
	margin-top:-1.5em;
	margin-left:0;
}

#main #contact-us p {
	clear:left;
	margin:0.5em 0 0 0;
	padding:0;
	width:auto;
}

#main #contact-us ul {
	float:left;
	margin-bottom:0;
	padding:0;
	list-style-type:none;
}

#main #contact-us li {
	clear:both;
	line-height:1.5em;
}

#contact-us input {
	display:inline;
	float:none;
	margin:0;
	border:1px solid #ccc;
	padding:0;
	width:278px;
}

#contact-us input.checkbox {
	width:auto;
	border:0;
}

#contact-us input.short-field {
	width:130px;
}

#contact-us select {
	display:inline;
	float:none;
	margin:0;
	border:1px solid #ccc;
	padding:2px;
	width:284px;
}

#contact-us select.short-field {
	width:141px;
}

#contact-us select.extrashort-field {
	width:60px;
}

#contact-us label {
	float:none;
	margin:0;
	padding:0;
}

#contact-type input {
	margin-left:10px;
}

#contact-treatments li,
#contact-details li,
#contact-address li,
#main #contact-us .single-field {
	margin:0.25em 0;
	height:1.75em;
}

#contact-treatments label,
#contact-details label,
#contact-address label,
#main #contact-us .single-field label {
	clear:left;
	float:left;
	display:block;
	margin:0 10px;
	width:171px;
}

#main #contact-us .single-field {
	margin:2em 0 1em;
}

#main #contact-us .single-field label {
	margin-left:0;
	width:190px;
	margin-bottom:15px;
}

#contact-treatments input,
#contact-details input,
#contact-address input,
#main #contact-us .single-field input {
	float:left;
	padding:2px;
}

#main #contact-us .single-checkbox {
	clear:left;
	margin:2em 0 1em;
}

#contact-us .single-checkbox label {
	font-weight:normal;
}

#contact-us #contact-dob {
	margin:5px 0 0 0;
	padding:5px 0 0 0;
}

#contact-us #contact-dob legend {
	font-size:1.1em;
	border-bottom:0;
	padding-bottom:0;
}

#contact-us #contact-dob label {
	clear:none;
	width:auto;
	margin:0 0.25em 0 0;
}

#contact-us #contact-dob select {
	width:auto;
	float:left;
	margin:0 1em 0 0.25em;
}

#contact-us #contact-dob .help {
	clear:both;
	margin:0.5em 0;
	padding:0;
}

#contact-us #findPostCodeElements {
	margin:15px 0 0 0;
	padding:0 10px 0 0;
}

#contact-us #contact-address .no-postcode {
	clear:both;
	padding:5px 0 0 0;
	text-align:right;
	font-size:0.95em;
}

#contact-us #error-summary {
	padding:1em 10px 2em;
	background-color:#fdd;
}

#contact-us #error-summary ul {
	float:none;
	padding-left:25px;
	list-style-type:disc;
}

#contact-us #find-address {
	float:right;
	border:0;
	width:140px;
	height:28px;
	text-indent:-9999px;
	background:url(/images/find_address_button.gif) no-repeat 0 0;
	cursor:pointer;
}

#contact-us #contact-address #findPostCodeElements #btnFetch {
	margin:5px 0 0 191px;
	border:1px solid #ccc;
	border-color:#ddd #bbb #aaa #ccc;
	/* [GU] padding:auto; */
	width:auto;
	background:none;
	background-color:#fcfcfc;
	color:#222;
}

#contact-us #submit-button {
	float:right;
	padding:1em 2em;
	text-transform:uppercase;
}

#contact-us .error,
#contact-us .error input,
#contact-us .error select {
	background-color:#fdd;
	color:#333;
}

#contact-us input[type=hidden] {
	display:none;
}

#form-controls {
	margin:25px 0 0 0;
	border-top:1px solid #ccc;
}

#disclaimer {
	float:left;
	margin:0 0 75px 0;
	width:325px;
}

#form-controls button {
	float:right;
	margin:25px 0 0 0;
	border:0;
	width:140px;
	height:28px;
	text-indent:-9999px;
	background:url(/images/submit_button.gif) no-repeat 0 0;
	cursor:pointer;
}

/* MISC STYLES */

.error {
	color:#900;
}

#wrapper .hide {
    display:none;
}

/* LATEST NEWS */

#leading-stories p {
	margin:0.5em 0;
	border-bottom:1px solid #ccc;
	padding:0 1em 1em 1em;
}

#leading-stories h4 {
	margin:1em 0 0;
	padding:0 0 0 1em;
}

#morestories p {
	border:0;
	padding-bottom:0;
}

.rss a {
	padding-left:37px;
	background:url(/images/rss.png) no-repeat 0 0;
}

#podcasts img,
#feature img {
	border-bottom:1px solid #ccc;
}

#podcasts li {
	margin:2px 0;
	padding-left:17px;
	background:url(/images/headphones.png) no-repeat 0 2px;
}

#sidebar-one {
	border-top:1px solid #ccc;
	text-align:center;
	margin-top:10px;
}

#sidebar-one #contact-methods {
	margin:25px 0 20px 0;
	border:0; border-bottom:1px solid #ccc;
	padding:0 0 20px 0;
}

#sidebar-one #contact-methods li {
	margin:0 0 7px;
	border:0;
	padding:0;
	list-style:none;
}

#sidebar-one #contact-methods a {
	display:block;
	width:220px;
	background:url(/images/CTA_graphic_003.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#sidebar-one #contact-request-brochure a {
	height:48px;
	background-position:0 -124px;
}

#sidebar-one #contact-request-brochure a:hover {
	background-position:-220px -124px;
}

#sidebar-one #contact-free-consultation a {
	height:66px;
	background-position:0 0;
}

#sidebar-one #contact-free-consultation a:hover {
	background-position:-220px 0;
}

#sidebar-one #contact-methods #contact-request-brochure {
	margin-bottom:0;
}

#sidebar-one #contact-call-back a {
	height:48px;
	background-position:0 -72px;
}

#sidebar-one #contact-call-back a:hover {
	background-position:-220px -72px;
}

#sidebar-one img {
	padding:15px 0;
}

#sidebar-one li {
	margin:0;
	border-bottom:1px solid #ccc;
	padding:10px 0 10px 19px;
	background:url(/images/arrow.png) no-repeat 0 50%;
	font-weight:bold;
	text-align:left;
}

#sidebar-one ul {
	border-top:1px solid #ccc;
}

#sidebar-one a,
.mini-feature a {
	font-weight:bold;
	color:#333;
}

#sidebar-one a:hover,
.mini-feature a:hover {
	color:#f8981d;
}

.mini-feature {
	border-top:1px solid #ccc;
	clear:both;
}

.mini-feature h2 {
	font-size:1.1429em;
	color:#9a94c3;
	margin:1.3125em 0 1em;
	text-transform:uppercase;
}

.mini-feature img {
	padding-top:15px;
}

.mini-feature a,
#meet-our-nurses a {
	display:block;
	padding-left:17px;
	background:url(/images/arrow.png) no-repeat 0 50%;
}

#meet-our-nurses h2 {
	width:76px;
	height:80px;
	text-indent:-9999px;
	background:url(/images/meet_our_nurses.png) no-repeat 0 0;
}

#meet-our-nurses img {
	float:right;
	margin-top:1em;
}

#flexible-finance {
	padding-top:21px;
}

div.tertiary div#flexible-finance {
  background: #fff;
}

#flexible-finance h2 {
	margin:0;
	width:214px;
	height:50px;
	text-indent:-9999px;
	background:url(/images/flexible_finance.gif) no-repeat 0 0;
}

#surgery-costs {
	clear:both;
}

#surgery-costs h3 {
	background:url(/images/costs_available.png) no-repeat 0 0;
	min-height:44px;
	width:198px;
	text-indent:-9999px;
	font-weight:normal;
}

#meet-our-nurses.tertiary {
	position:relative;
	border-bottom:1px solid #ccc;
	padding-bottom:0;
}

#meet-our-nurses.tertiary .more {
	position:absolute;
	left:0;
	bottom:0;
	font-weight:bold;
}

#meet-our-nurses.tertiary a {
	color:#333;
}

#meet-our-nurses.tertiary a:hover {
	color:#f8981f;
}

.clear {
	clear:both;
}

.padbottom {
	padding-bottom:15px;
}

/* clearfix */

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* STYLES FOR LEGACY CONTENT */

.leftcol {
	float:left;
	padding-left:15px;
	width:215px;
}

.maincol {
	float:left;
	padding:0 10px;
	width:505px;
}

.rightcol {
	float:left;
	width:235px;
}

/* sub-navigation styles */

#leftnav {
	padding-top:11px;
	text-align:right;
	font-size:0.7857em;/* 11 / 14px */
	font-weight:bold;
}

#leftnav ul {
	margin:0;
}

#leftnav li {
	padding:14px 10px 7px 0;
	border-bottom:1px solid #ccc;
}

#leftnav a {
	color:#666;
	padding-bottom:0px;
}

#leftnav a:hover {
	color:#f8981d;
}

#leftnav li ul {
	padding:5px 0 0;
}

#leftnav li li {
	margin:10px 0;
	border:0;
	padding:0;
	font-weight:normal;
}

/* breadcrumb styles */

#bread {
	border-bottom:1px solid #CCCCCC;
	padding:22px 10px 7px 10px;
}

#bread ul {
	border:medium none;
	display:inline;
	margin-left:0pt;
	padding-left:0pt;
}

#bread ul li {
	margin-left:0;
	padding-left:2px;
	border:none;
	list-style:none;
	display:inline;
}

#bread ul li a {
	font-size:0.7857em;
	color:#666;
	text-decoration:none;
}

#bread ul li a:hover {
	color:#333;
}

/**
 * End of old CSS
 */

#main h1 {
	clear:both;
	padding:15px 0 0 10px;
	border-width:0 0 0 0;
	font-size:1.5em;/* 21 / 14px */
	font-weight:normal;
	text-transform:uppercase;
	color:#9a94c3;
}

#content .tabs h1 {
	margin:0;
	border-bottom:0;
	padding-bottom:0;
	font-size:1em;
	font-weight:bold;
}

#main h2 {
	font-size:1.2em;
	color:#f8981d;
	margin:2em 0 0;
	padding:0 10px;
	text-transform:uppercase;
}

#main h3 {
	color:#9A94C3;
	margin:2em 0 0;
	padding:0 10px;
}

#main h4 {
	padding:0 10px;
}

#main p {
	padding:0 10px;
}

#main img {
	margin:1em 0 1em 1em;
}

.picright,
#main .picright {
	float:right;
	margin-right:10px;
}

#main p .picright {
	margin-right:0;
}

#main ul {
	padding:0 10px 0 25px;
	list-style-type:disc;
}

#main .topnav ul {
	font-size:0.7em;
	text-transform:uppercase;
	height:39px;
	text-align:center;
	line-height:12px;
	margin-bottom:15px;
	margin-top:-10px;
	width:100%;
	padding:0px;
	margin-right:0px;
	margin-left:0px;
}

#main .topnav li {
	float:left;
	list-style-type:none;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#main .topnav li a {
	padding:7px 11px 5px;
	color:#333333;
	text-decoration:none;
	display:block;
	margin:0px;
	text-transform:uppercase;
}

#main .topnav li a:hover, #main .topnav .active {
	background-color:#DDCDB2;
}

#main .subnav {
	clear:both;
	padding-left:10px;
	height:330px;
}

#main .buttons {
	position:relative;
	float:left;
}

#main .buttons ul {
	width:165px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#main .buttons ul li {
	margin-bottom:2px;
	font-size:0.85em;
	line-height:95%;
	font-weight:bold;
	height:41px;

}

#main .buttons ul li a {
	position:relative;
	background-image:url(/images/button_bg.gif);
	background-repeat:no-repeat;
	padding-left:8px;
	color:#FFFFFF;
	display:block;
	height:41px;
	text-decoration:none;
	padding-top:3px;
	margin:0px;
	padding-right:5px;
	padding-bottom:0px;
}

#main .buttons ul li a:hover, #main .buttons li .active {
	background-image:url(/images/button_bg_hl.gif);
	background-repeat:no-repeat;
}


#text1 {
	float:left;
	width:300px;
	background:url(/images/box_rounded.gif) no-repeat left bottom;
	margin-top:0;
	margin-left:10px;
	margin-bottom:15px;
	margin-right:0px;
	padding-right:0;
	padding-bottom:10px;
	display:block;
	position:relative;}

#text2, #text3, #text4, #text5, #text6, #text7 {
	float:left;
	width:300px;
	background:url(/images/box_rounded.gif) no-repeat left bottom;
	margin-left:10px;
	margin-bottom:15px;
	margin-right:0px;
	padding-right:0;
	padding-bottom:10px;
	display:none;
	position:relative;}

#text1 h2, #text2 h2, #text3 h2, #text4 h2, #text5 h2, #text6 h2, #text7 h2 {
	color:#711508;
	margin:0;
	padding:12px 10px 3px;
	background:url(/images/box_rounded.gif) no-repeat left top;
	font-size:0.7em;
	font-weight:bold;
}

#text1 p, #text2 p, #text3 p, #text4 p, #text5 p, #text6 p, #text7 p {
	background-color:#FFFFFF;
	margin:0;
	padding:0 10px 0px;
	border:1px solid #bcae97;
	border-width:0 1px;
	font-size:0.7em;
	color:#333333;
}

.alphabet {
	clear:both;
	padding-left:10px;
}

.rightcol .tertiary {
	padding-top:45px;
}

/* News */

#news .newsitem {
	border-top:1px solid #ccc;
}

#news .newsitempic {
	float:left;
	padding-right:10px;
	width:120px;
}

#news .newsitempic img {
	margin:0;
	padding:10px;
}

#news .newsitemtext {
	float:left;
	padding-bottom:0px;
	width:340px;
}

#news .newsitemtext h2 a {
	padding-top:10px;
}

#news .date,
#news .padtop {
	font-size:0.8571em;/* 12 / 14px */
}

/* Replacement styles for breakout boxes (formerly bluebox-lc) 20080717 */

.breakout {
	margin:2em 0;
	border:1px solid #ccc;
	border-width:1px 0;
	width:215px;
}

.breakout h2 {
	margin:21px 0 1em 0;
	color:#9a94c3;
	text-transform:uppercase;
}

.breakout img {
	margin:0 0 1em 0;
}

.breakout .more a {
	display:block;
	margin-bottom:21px;
	padding-left:17px;
	background:url(/images/arrow.png) no-repeat 0 50%;
	color:#333;
}

.breakout .more a:hover {
	color:#f8981d;
}

/**
 * Telmo 2008-07-10 old pagination code
 */

#news .pages {
	height:18px;
	width:460px;
	border-top-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-top-style:solid;
	border-bottom-style:solid;
	border-top-color:#CCCCCC;
	border-right-color:#CCCCCC;
	border-bottom-color:#CCCCCC;
	border-left-color:#CCCCCC;
	padding-top:2px;
	padding-bottom:2px;
	margin-left:5px;
	margin-right:0px;
}

#news .line {
	border-bottom:1px solid #CCCCCC;
	padding-top:5px;
	padding-bottom:5px;
}

#news .pages a {
	margin-left:0px;
	padding:1px 2px 0px;
}

#news .pages a:hover, #news .pages .active {
	color: #711508;
}

#news .pagesright {float:right;}

#news .pagesleft {float:left;}

#news .resize {
    float:none;
	width:auto;
}

.backtotop {
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight:bold;
}

.backtotop a {
	background-image:url(/images/arrow_up.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px;
}

/**
 * Magenta News
 */

#magentanews {
	z-index:99;
}

#magentanews-in.hasJS {
	position:relative;
	overflow:hidden;
	height:400px;
}

#magentanews-in.hasJS ul {
	position:absolute;
}

#DOMnewsstopper {
	margin:0;
}

#magentanews {
	border-bottom:1px solid #CECFCE;
}

#magentanews li {
	margin:1em 0;
	font-size:0.8571em;/* 12 / 14px */
}

#magentanews a {
	font-size:1.2em;
	display:block;
}

#magentanews span {
	display:block;
	font-weight:bold;
	margin:0.2em 0 0.5em;
}

/* Locations or Clinics */

#main .location_image {
	float:right;
	margin-top:2em;
}

.locationslink {
	color:#F8981D;
	height:22px;
	line-height:12px;
	margin:0px;
	padding-bottom:0px;
	padding-left:10px;
	padding-top:15px;
}

.locationslink a {
	background-image:url(/images/arrow_yell.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#F8981D;
	padding-right:20px;
	text-decoration:none;
}

/*  Internal Ad Boxes (LEGACY)
---------------------------------------------------------*/

	.bluebox, .bluebox-lc {
	margin-top:45px;
	margin-bottom:15px;
	background-color:#5ED1EA;
	width:215px;
}

	.bluebox-lc {
    width:215px;
}

	.blueboxpic {
	padding-top:15px;
}

	.blueboxtop, .bluebox-lc .blueboxtop {
	background-image:url(/images/bluebox_top.gif);
	background-repeat:no-repeat;
	background-position:100% 0;
	height:10px;
	width:100%;
}

.bluebox-lc .blueboxtop {
 	background-image:url(/images/bluebox_top_lc.gif);
}

.blueboxmiddle {
	color:#FFFFFF;
	height:auto;
	padding-right:15px;
	padding-left:15px;
	margin:0px;
	padding-top:0px;
	padding-bottom:0px;
}

.blueboxmiddle p {
	margin-top:2px;
	padding:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}

.blueboxmiddle p a {
	background-image:url(/images/arrow_white.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	text-decoration:none;
	display:block;
	color:#FFFFFF;
}

.blueboxmiddle p a:hover {
	text-decoration:underline;}

.blueboxbottom, .bluebox-lc .blueboxbottom {
	background-image:url(/images/bluebox_bottom.gif);
	background-repeat:no-repeat;
	background-position:0 100%;
	height:10px;
	width:100%;
}

.bluebox-lc .blueboxbottom {
	background-image:url(/images/bluebox_bottom_lc.gif);
}

.yellowbox {
	margin-top:10px;
	margin-bottom:0px;
	background-color:#FFFFFF;
	width:215px;
	padding:0;
}

.yellowboxtop {
	background-image:url(/images/yellowbox_top.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:10px!important;
	width:100%;
	margin:0px;
	padding:0px;

}

.yellowboxpic {
	padding-top:5px;
	padding-bottom:5px;

}

.yellowboxmiddle {
	height:auto;
	padding-right:15px;
	padding-left:10px;
	border-right-width:1px;
	border-left-width:1px;
	border-right-style:solid;
	border-left-style:solid;
	border-right-color:#f8981d;
	border-left-color:#f8981d;
	margin:0px;
	padding-top:0px;
	padding-bottom:0px;
}

.yellowboxmiddle h2 {
	line-height:100%;
	font-size:1.4em;
}

	.yellowboxmiddle p {
	margin-top:5px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
}

.yellowboxmiddle p a {
	background-image:url(/images/arrow_white.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	text-decoration:none;
	display:block;
	position:relative;

}

.yellowboxmiddle p a:hover {
	text-decoration:underline;
}

.yellowboxmiddle form {
	width:206px;
	height:110px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
	padding:0px;
	display:block;
	position:relative;
	border:none;
}

.yellowboxmiddle label {
	float:left;
	padding-left:0;
	width:55px;
	font-size:0.9em;
	color:#333333;
	margin-top:6px;
}

.yellowboxmiddle input {
	float:left;
	padding-left:10px;
	width:124px;}


.yellowboxmiddle .submit {
	padding-left:65px;
	margin-top:10px;
}

.yellowboxbottom {
	background-image:url(/images/yellowbox_bottom.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:10px;
	width:100%;
	margin:0px;
	padding:0px;
	margin:0px;
}

/**
 * Telmo 2008-07-03
 * Footer OLD code
 */

.logo {
	padding-left:10px;
	padding-bottom:5px;
}

.reg-details {
	font-size:1.1em;
	color:#F8981D;
	background-image:url(/images/arrow_yell.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-left:10px;
	margin:0px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	width:220px;
	font-weight:bolder;
}

.reg-details a {
	color:#F8981D;
	text-decoration:none;
}

.reg-details a:hover {
	text-decoration:underline;
}

.footer-links {
	float:right;
	margin-top:-15px;
	padding:0;
}

.footer-links a {
	color:#333333;
	text-decoration:none;
	padding:0 1px;}

.footer-links a:hover {
	text-decoration:underline;
}

.print {
	background-image:url(/images/icon_print.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px!important;
	padding-right:9px!important;
}

.send {
	background-image:url(/images/icon_send.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px!important;
	padding-right:9px!important;
}

.footer-line {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#CCCCCC;
	width:100%;
	padding-top:10px;
}

.footer-bottom {
	padding-left:10px;
	padding-top:10px;
}

.footer-bottomlinks {
	float:right;
	margin-top:-12px;
	padding-right:10px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	top:0px;
}

.footer-bottomlinks a {
	color:#333333;
	text-decoration:none;

}

.footer-bottomlinks a:hover {
	text-decoration:underline;
}

.footer-text {
	width:960px;
	padding-top:25px;
	padding-left:10px;
}

.footer-text p {
	font-size:1em;
	line-height:100%;
	color:#666666;
	text-decoration:none;
	padding-top:7px;
}

.footer-text p a {
	text-decoration:none;
}

.footer-text p a:hover {
	text-decoration:underline;
}

.footer-links a#nurse-recruitment {
	padding-right:9px;
}

/**
 * Telmo 2008-10-01
 * Landing pages css
 */

.postcodeanywhere_button {
	padding-left:90px;
}

#sel-brochure,
#frm_title,
#frm_country,
#frm_ddclinic {
	width:129px;
	font-size:1em;
}

#sel-brochure {
	margin-left:10px;
}

/* ALTERNATE STYLES for SPLIT TESTING */

.alt #procedures ul,
.alt #procedures li {
	width:246px;
}

.alt #banner {
	background-color:#fff;
}

.alt #banner-left-html {
	float:left;
	width:754px;
}

.alt #banner-left-html ul {
	float:left;
	margin:0;
}

.alt #banner-left-html li {
	position:relative;
	float:left;
	border-right:1px solid #fff;
}

.alt #banner-left-html a {
	display:block;
	height:260px;
	width:246px;
	font-size:0.9em;
	color:#fff;
}

.alt #banner-left-html span {
	position:absolute;
	left:15px;
	bottom:10px;
	background:url(/images/arrow_white_transparent.png) no-repeat 0 50%;
	padding-left:15px;
}

.alt #banner-left-html a:hover span {
	text-decoration:underline;
}

.alt #homepage-feature-1 {
	background:url(/images/homepage_feature_1.jpg) no-repeat 0 0;
}

.alt #homepage-feature-2 {
	background:url(/images/homepage_feature_2.jpg) no-repeat 0 0;
}

.alt #homepage-feature-3 {
	background:url(/images/homepage_feature_3.jpg) no-repeat 0 0;
}

.alt #banner-right-buttons {
	background:none;
}

.alt #banner-right-buttons a {
	background-image:url(/images/contact_homepage_rollovers_alternate.gif);
}

.alt #content .tabs {
	padding-top:15px;
}

#contact-us #referrer-groups {
	margin-bottom:5px;
}

/* seo additions */

#home-promos div.promo-standard {
	padding:15px 25px;
	width:318px;
	height:290px;
	background-position:-400px top;
}

	#home-promos div.promo-large {
		height:340px;
		background-position:-800px top;
	}

#gu .promo-standard h2 {
	border-bottom:1px solid #ccc;
	padding:0 0 12px;
	font-size:.857em;
	font-weight:bold;
	color:#9a94c3;
}

#gu .promo-standard p {
	font-size:.786em;
	margin:1.1em 0 0;
	line-height:1.45em;
}

#gu .promo-standard p strong {
	color:#f8981d;
	font-weight:normal;
}

#sidebar-one h1{
margin:0;
padding:0;
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
font-size:18px;
text-align:left;

}

#sidebar-one .video_promo_banner{
	position: relative;
	width:220px;
	height:253px;
	background:url(/images/video_promo_background.jpg);
}

#sidebar-one .video_promo_banner h2{
	margin:0;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:3px;
	padding:0;
	text-align:left;
	font-size:15px;
}
body#gu #content #sidebar-one .video_promo_banner h2 a {
	font-weight: bold;
}

#sidebar-one .video_promo_banner p{
  margin:0;
	margin-left:10px;
	margin-right:10px;
  text-align:left;
  font-size:11px;
}

#sidebar-one .video_promo_banner .more-link {
	position: absolute;
	bottom: 6px;
	right: 10px;
}

#sidebar-one .video_promo_banner .more-link a {
	margin:0;
	padding:0;
	float:right;
	font-size:12px;
}

#sidebar-one .video_promo_banner * a {
	color:#F8981D;
}

#sidebar-one .video_promo_banner * a:hover {
	color:#9A94C3;
}




#sidebar-one .video_promo_banner img{
	margin:0;
	padding-bottom:5px;
}

/*additions for offer page */
.offers-module {background:url(../images/sprt_offers-module.png) repeat-y -1000px 100%; width:491px; position:relative; margin:0 0 60px 8px;}
.offers-module .inner {background:url(../images/sprt_offers-module.png) no-repeat 0 0;}
.offers-module .inner2 {background:url(../images/sprt_offers-module.png) no-repeat -500px 100%; padding:0 8px 2px 150px; min-height:200px; height:auto !important; height:200px;}
#main .offers-module h2 {margin:0; text-transform:none; width:327px; height:64px; display:block; background-image:url(../images/sprt_offer-header.png); background-repeat:no-repeat; text-indent:-20000px; padding:0;}
	#main .offer1 h2 {background-position:0 100%;}
	#main .offer2 h2 {background-position:-350px 100%;}
	#main .offer3 h2 {background-position:-700px 20px; height:40px;}
	#main .offer4 h2 {background-position:-1050px 20px; height:40px;}
	#main .offer5 h2 {background-position:-1400px 70%;}
	#main .offer5b h2 {background-position:-1750px 70%;}
	#main .offer6 h2 {background-position:-2100px 70%;}
.offers-module img.offer {position:absolute; top:20px; left:0;}
#main .offers-module ul {padding:0 0 0 16px; margin:0;}
#main .offers-module li {padding:0 0 4px 0; font-size:.85em; color:#f4961d;}
#main .offers-module li span {color:#314672;}
#main .offers-module p {padding:0; font-size:.9em; color:#314672;}
#main .offers-module p.book-now {position:absolute; right:2px; bottom:-65px; _bottom:-50px;}

/* additions for non-surgical pages */
/* left nav */
.sub-section {text-align:left; margin-bottom:30px;}
.sub-section h5 {text-transform:uppercase; color:#f8981d; font-size:1.4em; border-bottom:1px solid #ccc; padding:8px 0}

/* top nav */
#procedures #non-surgical ul {width:540px;}
#procedures #non-surgical ul li {float:left; display:inline;}
#procedures #non-surgical ul ul {position:relative; width:270px; padding:0;}
#procedures #non-surgical ul ul li {float:none;}
#procedures #non-surgical ul ul li a {line-height:normal; padding:6px 12px; width:246px;}
#procedures #non-surgical li.sub-section-title {line-height:2.308;}
#procedures #non-surgical li.sub-section-title:hover, 
#procedures #non-surgical li.hovered:hover {background:none;}
#procedures #non-surgical li span {padding:0 12px; display:block; text-transform:uppercase; color:#f8981d; font-weight:bold;}
#procedures #non-surgical li.sub-section-title span.title-padded {margin-top:32px;}

#gu #content a.active {font-weight:bold;}
#gu #content #leftnav li li a {padding-left:16px; background:url(../images/icon_sub-left-nav.png) no-repeat 0 50%; display:inline-block;}
#gu #content #leftnav li li a:hover {color:#000; font-weight:bold;}

#flash-content {background:url(../images/bg_flash-content.jpg) no-repeat 0 0; width:495px; height:324px; margin-left:8px;}

/* bulleted list on non-surgical pages */
#main ul.non-surgical li {color:#f93; list-style:square; padding:3px 0;}
#main ul.non-surgical li span {color:#333;}

#main .leader ul.non-surgical {width:230px; float:left; display:inline; padding:0 0 0 14px; margin:0 0 12px 0;}
#main .leader ul.non-surgical li {padding:5px 0;}

/* arrowed list */
#main ul.questions {padding:0 12px 12px;}
#main ul.questions li {list-style:none; padding:6px 0;}
#main ul.questions li a {padding-left:16px; background:url(../images/icon_questions-arrow.png) no-repeat 0 50%;}

/* eradicate whitespace caused by spotlight iframe */
iframe {position:absolute; height:1px;}

/* standard floated image definitions */
#main img.float-right {float:right; display:inline; margin:18px 0 0 20px; clear:right;}
#main img.float-left {float:left; display:inline; margin:0 20px 18px 0;}

/* leader module */
.leader {margin-left:8px; border-bottom:1px solid #ccc;}
#main .leader p {padding:0;}

/* standard pods */
.pods {width:100%; overflow:auto;}
.pod {width:240px; background:#fbfbfb url(../images/sprt_pods.png) repeat-y -240px 0; float:left; display:inline; margin:0 0 0 10px; position:relative; border-bottom:20px solid  #fff;}
.pod .pod-inner {background:url(../images/sprt_pods.png) no-repeat 0 0; zoom:1;}
.pod .pod-inner-2 {background:url(../images/sprt_pods.png) no-repeat -480px 100%; padding:10px 10px 2px; zoom:1;}
.maincol .pod .pod-inner-2, 
.maincol .pods .pod-packages .pod-inner-2 {min-height:280px; height:auto !important; height:280px;}
#gu .pod p {margin:0; padding:0 0 8px; font-size:.786em;}
#gu .pod p.cta {font-size:.875em;}
#gu .pod h3 {margin:0 0 .8em; text-transform:uppercase; color:#9e95c6; padding:0; font-size:1.1em; line-height:1.1;}
#gu .pod h4 {font-size:1.072em; color:#f8981d; text-transform:uppercase; margin-bottom:.3em; padding:0}
#gu .pod ul {list-style:none; padding:0; margin:10px 0 0;}
#gu .pod li {font-size:.857em; padding:0 0 1.4em;}
#gu .pod li strong {display:block;}
#gu .pod a img {left:-5px;}

/* 100% width pod */
.maincol .pod-100 {width:495px; background-position:-1875px 0; margin-left:8px;}
.maincol .pod-100 .pod-inner {background-position:-1380px 0;}
.maincol .pod-100 .pod-inner-2 {background-position:-2370px 100%; padding:10px 10px 2px 10px;}
.maincol .offer1 .pod-inner-2 {padding:10px 10px 2px 150px;}
.maincol .offer1 .pod-inner-2 {min-height:160px; height:auto !important; height:160px;}
.maincol .pod-packages .pod-inner-2 {min-height:1px; height:auto !important; height:1px;}
#gu #main .pod-packages p.cta {position:relative; bottom:auto; left:auto;}
.offer1 h2, 
#main .offer1 h2 {margin:0 !important; text-transform:none; width:327px; height:44px; display:block; background:url(../images/sprt_offer-header.png) no-repeat 0 100%; text-indent:-20000px; padding:0; margin-bottom:10px;}
.maincol .offer1 img.offer {position:absolute; top:6px; left:0;}
#main .offer1 p {font-size:.9em; color:#314672;}
.maincol .pod-100 a.book-now {width:248px; margin-left:0; background-image:url(../images/btn_book-now-lrg.png);}

/* meet the team pod */
#gu .pod-image img {position:absolute; bottom:1px; left:6px; margin:0;}
#gu #main .pods .pod-packages p.cta {position:absolute; bottom:5px; left:11px;}

/* pods in right column */
.rightcol .pod {width:220px; background:#fff url(../images/sprt_pods.png) repeat-y -940px 0; margin:0;}
.rightcol .pod .pod-inner {background-position:-720px 0;}
.rightcol .pod .pod-inner-2 {background-position:-1160px 100%; min-height:0;}
.pod-clinic-search label {margin-bottom:10px; float:left; display:block;}
.pod-clinic-search input {height:20px; line-height:20px; width:148px; padding:0; margin:0 8px 0 0; float:left; display:inline; border:1px solid #ddd;}
.pod-clinic-search input.btn {border:0; margin:0; clear:none; left:auto; width:39px; height:22px;}
.pod-clinic-search a {height:186px; width:100%; display:block; background:url(../images/bg_pod-clinic-search.png) no-repeat 50% 100%;}
a.book-now {background:url(../images/btn_book-now.png) no-repeat 0 0; text-indent:-20000px; width:87px; height:22px; display:block; margin-left:112px;}
.video p.cta, 
.rightcol .pod-packages p.cta {text-align:right;}
#main img.promo {margin:0 0 0 8px;}
.rightcol .pod-100 img {margin-bottom:12px;}
.rightcol .pod-100 h2 {background:url(../images/bg_offer1-rightcol-header.png) no-repeat 0 0; height:88px; width:200px;}
.rightcol .pod-100 a.book-now {background:url(../images/btn_book-now-rcol.png) no-repeat 0 0; margin-left:0; width:200px;}
.rightcol img.promo {border-bottom:20px solid #fff; display:block;}

/* product pod */
#main .pod-product img {float:left; display:inline; margin:0 20px 20px 0;}
#main .pod-product label {width:auto; clear:both; margin-top:10px; _margin-top:15px;}
#main .pod-product select {width:auto; margin:7px 6px 0 0; _margin-top:10px;}
#main .pod-product input {margin:0;}
#gu p.btns {float:left; padding:0;}
#main .pod-product .btn {left:0; _margin-top:-4px;}
.maincol .pods .pod-product .pod-inner-2 {min-height:220px; height:auto !important; height:220px;}

/* product list */
.packages {width:485px; margin-left:10px;}
.packages li {border-bottom:15px solid #fff;}
#main .packages li h2 {background:#6c3545 url(../images/sprt_packages-h2.png) no-repeat 0 0; width:465px; height:22px; display:block; text-indent:-20000px; margin:0 0 .6em 0;}
	#main .packages li.package2 h2 {background-position:0 -22px;}
	#main .packages li.package3 h2 {background-position:0 -44px;}
	#main .packages li.package4 h2 {background-position:0 -66px;}
	#main .packages li.package5 h2 {background-position:0 -88px;}
	#main .packages li.package6 h2 {background-position:0 -110px;}
.packages ul {margin:0 0 .9em 0;}
#main .packages p {font-size:.786em; margin:0 0 .9em 0;}
.packages p.details {font-weight:bold;}
.packages ul li {list-style:square; color:#6c3545; line-height:1.4; font-size:.786em; border:none;}
.packages ul li span {color:#000;}
.packages p.cta a {background:url(../images/gu_btn_book-skin-analysis.png) no-repeat 0 0; width:193px; height:27px; display:block; text-indent:-20000px;}
.packages p.cta a:hover {background-position:0 100%;}

#main .courses p, 
.courses ul li {font-size:.857em;}
	#main .courses li.package1 h2 {background-position:0 -132px;}
	#main .courses li.package2 h2 {background-position:0 -154px;}
	#main .courses li.package3 h2 {background-position:0 -176px;}
	#main .courses li.package4 h2 {background-position:0 -198px;}
.courses li.package2 li {color:#c8b18b;}
.courses li.package3 li {color:#f8981d;}
.courses li.package4 li {color:#92b5c5;}

.gmap {margin-left:10px; border:1px solid #ababab; height:460px; width:485px;}
.gmap iframe {height:460px; position:relative;}
.gmap small a {color:#f8981d !important; margin-top:5px; padding-top:8px; font-size:.857em !important;}