/* @override http://themedicalsanctuary.com.au/wp-content/themes/tms/style.css */

/*
Theme Name: The Medical Sanctuary
Theme URI:
Description: The Medical Sanctuary

Author: Net Prophets
Author URI: http://netprophets.com.au
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is  Ian Stewart http://themeshaper.com/
.
*/


/* v1.0 | 20080212 */

/*- html, Body and universal styles */
.edit-link{display:none;}
*{padding:0;margin:0;font-size:100%;}
html{background:#f3fded;height:100%;}

body{height:100%;font:62.5/150% Georgia, serif;text-align:center;color:#393839; background:#f3fded url(images/background.gif) top center repeat-y ;}

img{border:0;}
img.alignright{float:right;margin:0 0 15px 15px;}
img.alignleft{float:left;margin:0 15px 15px 0;}
a img,:link img,:visited img { border:none; }
p,li{font-size:0.84em;line-height:1.2em;color:#393839;}
p.general{font-size:0.9em;line-height:1.6em;color: #000;}
p.center{text-align:center;margin:20px 0 20px 0 ;}
p{margin:0 25px 8px 0;}
h2,h3,h4,h5{line-height:1.1em;}
h2, h2 a, h3 a,h4 a,h5 a{text-decoration:none;color:#bc1b1e;}
h6{font-weight:bold;font-size:0.95em;color:#4c0254;margin:20px 0 5px 0;text-transform:uppercase;}
a,a:link,a:hover,a:active{color:#56025F;}
i{color:#420000;font-style:normal;}
ol{list-style-type:decimal;margin:0 0 0 15px;}
ol li {font-style:normal;list-style-type:decimal;}
address{margin-left:20px;font-size:1;color:#393839;}
.clear{clear:both;}
/* layout styles -  header and content */

#skip{position:absolute;left:-999px;}

#container-main{margin:0 auto;position:relative;height:100%;width:100%;min-width:973px;text-align:left}
#container{min-width:973px;width:100%;margin:0 auto;background:#f3fded url(images/background.gif) top center repeat-y ;}
#contents{width:973px;margin:0 auto;}


#contents div.articles h1{display:block;}

#contentinner{width:973px;float:left;}
#contentinnerinner{width:763px;float:left;}
#header{width:973px;height:112px;margin:0 auto;}
#header-control{}
#branding{width:750px;height:111px;float:left;background:url(images/logo.gif) 0 0 no-repeat;margin:0 0 0 14px;}
.skip-link{text-indent:-9999px;}
#wraptitle{height:110px;width:226px;float:left;}
#blog-description{text-indent:-9999px;}
#blog-title a{display:inline;color:#fff;}
#blog-title a{font-size:1px;display:block;width:226px;overflow:hidden;position:absolute;top:8px;height:110px;padding-top:110px;voice-family:"\"}\"";voice-family:inherit;height:0;}

#access{float:left;width:763px;height:25px;clear:both;position:absolute;top:111px;z-index:9999;}


/* Cart */
#widgetshoppingcart{float:right;background:#EBFBE2;text-align:left;width:275px;height:59px;margin:0 1px 0 0;position:relative;z-index:9;padding:0 0 0 20px;}
#widgetshoppingcart h3{margin:9px 0 3px 0;text-transform:uppercase;font-size:11px;font-weight:bold;}
div.shopping-cart-wrapper p{display:none;}
#widgetshoppingcart span,#widgetshoppingcart p{font-size:12px;}
div.shopping-cart-wrapper p.visitshop,div.shopping-cart-wrapper p.empty{display:inline-block;margin:6px 0 0 0;}


/* Home Page */
#frontphoto{width:763px;height:154px;background:url(images/frontphoto.gif) no-repeat;margin:23px 0 0 0;}
body.home .right{width:546px !important;}
body.home .entry-title{margin:36px 0 5px 15px;display:block;}
body.home .entry-content{height:152px;margin:0 0 0 15px;}
body.home .entry-content p{margin:10px 0 0 0;}
body.home h3{font-size:1.6em;margin:20px 0 0 5px;}
body.home div.right{background:url(images/front_bg.jpg) 0 22px no-repeat;padding:0;margin:0 0 0 15px;width:528px;}
#compservices{width:520px;height:200px;margin:0 0 0 15px;}
#compservices ul{width:520px;margin:0 !important;}
#compservices li{display:inline;float:left;width:170px;font-style:italic;margin:0 0 3px 0;}
#compservices li a{color:#393839;text-decoration:none;}
#compservices li a:hover{text-decoration:underline;}
#compservices li:before{content:'\2022  \00a0';}
#compservices h3{font-size:1.2em;}
#compwrap{float:left;clear:both;width:520px;margin:10px 0 0 0;}
#compwrap span{display:none;}
#compleft{float:left;}
#compleft a{display:block;width:249px;height:70px;}
#compright{float:right;width:89px;}
#compright a{display:block;width:87px;height:70px;}
div.featuredleft a,div.featuredright a{font-size:0.75em;text-decoration:none;}
div.featuredleft a:hover,div.featuredright a:hover{text-decoration:underline;}

/* Inner Pages */
#innerpages{width:763px;height:54px;background:url(images/innerpages.gif) no-repeat;margin:23px 0 0 0;}
#farright{float:left;width:210px;height:597px;background:url(images/sidebar.gif) no-repeat;margin-top:-5px;}
#art_recent{margin:60px 30px 0 0;color:#393839;}
#art_recent a{color:#393839;text-decoration:none;}
#art_recent a:hover{text-decoration:underline;}
.lidate{list-style:none;margin-left:12px;margin-top:5px;}
.lititle{list-style:none;font-size:0.80em;font-style:italic;margin-top:3px;background:url(images/li.gif) 12px 1px no-repeat;padding:0 0 5px 26px;border-bottom:1px solid #FBF7FB}

/* Practitioner Page */
div.pracdivider{margin-top:30px;width:520px;height:1px;border-bottom:1px dotted #4c0254;}
div.practioner-wrap{clear:both;width:520px;border-bottom:1px dotted #4c0254;padding:13px 0 8px 0;}
div.practioner-wrap-image{float:left;width:100px;padding:3px 0 0 0;}
div.practioner-wrap-text{float:right;width:410px;}
div.practioner-wrap-text h3{margin:0 0 5px 0;}
p.prac_skills{font-weight:bold;}
p.readmore a{display:block;background:url(images/readmore.jpg) -2px 0 no-repeat;width:94px;height:30px;cursor:pointer;}
p.readmore span{display:none;}
div.practioner-wrap-text p{margin:0 0 5px 0;}

/* Team Pages */
div.full_practioner-wrap{margin:23px 0 0 0;}
.page-template-practioner-template-php .entry-content{padding:0 0 50px 0;}
div.full_practioner-wrap h2{margin:0 0 2px 0;color:#2f234d;font-size:22px;font-weight:normal;font-style:normal;}
div.full_practioner-wrap h3{margin:0 0 7px 0;color:#64096d;font-size:14px;font-weight:bold;}
div.full_practioner-wrap li{line-height:1.2em;margin:0 0 3px 0 !important;padding:0 !important;}
div.full_practioner-wrap-image{float:right !important;}
div.full_practioner-wrap-image img,div.full_practioner-wrap-image object{margin:3px 0 15px 15px;padding:4px;border:1px solid #cbc9c9;}
p.full_prac_skills{font-weight:bold;font-size:15px;color:#000;margin:2px 0 15px 0;}
div.full_practioner-wrap blockquote{color:#2f234d !important;}
blockquote {margin:0;
  background: transparent url(/wp-content/themes/tms/images/blockleft.jpg) left top no-repeat;;
}
blockquote p{
  padding: 34px 78px 0 78px;
  color:#2f234d !important;
  font-style:italic;
  background: transparent url(/wp-content/themes/tms/images/blockright.jpg) right bottom no-repeat;
 
}
/* Shop Pages */
body.wpsc-home #topimage,body.wpsc-c #topimage{background: transparent url(/wp-content/themes/tms/images/shopimage.jpg) no-repeat;width:539px;height:210px;margin:4px 0 0 0;}

body.slug-products-page .entry-title{display:none;}

/* Sidebar */
#topcorner{background:#EBFBE2 url(images/sidebarbgcornertop.gif) bottom right no-repeat;width:190px;height:14px;}
body.slug-checkout #primary {display:none;}
div#primary{float:left;width:190px;background:#EBFBE2 url(images/sidebarbgcorner.gif) bottom right no-repeat;padding-bottom:17px;margin:23px 0 0 0;}

#primary li{list-style:none;}
div.entry-utility{display:none;}
#primary #text-4 h3{font-size:1.1em;}
div.textwidget li{margin:0 0 1px 20px;font-size:0.90em;}
div.textwidget li a{text-decoration:none;color:#393839;font-style:italic;}
div.textwidget li a:hover{text-decoration:underline;}
div.textwidget li:before{content:'> ';}
#subscribe{width:165px;height:160px;background:url(images/side_bgs.jpg) 0 -258px no-repeat;margin:10px 0 0 15px;}
#shoplink{width:165px;height:270px;background:url(images/side_bgs.jpg) 0 15px no-repeat;margin:0 0 0 15px;}
#shoplink a{display:block;width:165px;height:260px;}
#shoplink span{display:none;}
#subscribe form{padding:55px 0 0 17px;}
#subscribe button{cursor:pointer;margin-top:0;background:none;height:27px;width:89px;text-indent:-9999px;border:none;margin:13px 0 0 18px;}
#subscribe label{display:none;}
#uname{height:20px;width:125px;padding:0 0 0 2px;background:none;border:none;}
#uemail{height:20px;width:125px;padding:0 0 0 2px;margin:10px 0 0 0;background:none;border:none;}

/* Shop Sidebar */
#primary ul.PeCategories{margin:0 0 6px 20px !important;border-top:1px solid #c8bac5;border-bottom:1px solid #c8bac5;width:155px;padding:7px 0;}
#primary ul.PeCategories li {color:#4c0254;}
#primary ul.PeCategories li a{color:#4c0254;font-weight:bold;text-decoration:none;font-size:12px;}
#primary ul.SubCategories{margin:0 0 7px 0;}
#primary ul.SubCategories li{margin:1px 0 1px 10px !important;font-style:italic;}
#primary ul.SubCategories li:before{content:'> ' !important;font-size:12px;}
#primary ul.SubCategories li a{font-weight:normal;font-size:12px;color:#393839;position:relative;top:1px;}

#primary h3{font-weight:500;font-size:18px;color:#4c0254;margin:10px 0 12px 20px;}
#primary #text-3{margin:22px 0;}
div.right{float:left;width:538px;margin-left:20px;}
body.slug-checkout div.right{width:728px;}
div.right h4{margin:8px 0 5px 0;}
div.right ul{margin:10px 0 10px 15px;}
div.search{margin-top:25px;}
div.wide{float:left;width:711px;margin:10px 25px;}
div.wide div.intorders p{margin:10px 0 0 10px;}
div.wide ul{list-style-type:none;}
div.wide ul li{line-height:1.4em;}

div.featuredleft{float:left;width:250px;margin:0 0 0 5px;}
div.featuredright{float:right;width:250px;}
.more{text-decoration:none;font-size:0.85em;text-transform:uppercase;color:#56025F;}
.morelink{text-decoration:underline;font-size:0.85em;text-transform:uppercase;color:#56025F;}
.more a:hover{text-decoration:underline;}
.more a:visited,.more a:link,.more a:active{color:#56025F;}


div.spotlight{background:#F6F1F7;clear:both;margin-top:17px;float:left;background:url(images/pracspot.jpg) no-repeat;height:197px;width:546px;}
div.spotlight h5{font-size:0.80em;font-weight:normal;margin:60px 0 8px 25px;color:#393839;text-transform:uppercase;}
div.spotlight p{margin:0 0 4px 25px;}
div.spotlight a{text-decoration:none;}
div.spotlight a:hover{text-decoration:underline;}
div.spotlight div.spotleft{width:350px;float:left;}
div.spotlight div.spotright{width:163px;float:right;margin:25px 5px 30px 0;}

#footer{width:973px;font-family: Verdana, Arial, sans-serif;margin:0;clear:both;padding:30px 0 60px 0;text-align:right;font-size:0.7em;color:#969595;margin:0 auto;height:30px;}
#copyright{float:left;width:738px;text-align:right;color:#969595;border-top:2px solid #ECF4F0;padding:10px 15px 10px 10px;}
#footer p{color:#969595;font-size:1em;margin:0;font-family:Georgia,serif;text-align:left;}
#footer a{color:#969595;}

.page_footer_link, #navigation-position{display:none;}

#breadcrumb,.breadcrumb{font-size:11px;font-style:italic;margin:5px 0 0 0 !important;}
body.home #breadcrumb{display:none;}
body.wpsc #breadcrumb{display:none;}
.breadcrumb a:link,#breadcrumb a:link{color:#393839;text-decoration:underline;}
#breadcrumb a:hover{color:#8F8D8D;border-bottom:1px dashed #fff;text-decoration:none;}
h1{font-weight:500;font-size:1.2em;color:#4c0254;padding:0 0 5px;margin:36px 0 5px 0;}
body.wpsc-single-product h2{font-weight:500;font-style:normal;font-size:1.4em;color:#4c0254;padding:0 0 5px;margin:15px 0 5px 0;}

h3{font-weight:500;font-size:1em;color:#4c0254;margin:20px 0 5px 0;}
body.home h4, h2{font-style:italic;font-weight:500;font-size:1em;color:#4c0254;margin:25px 0 7px 0;}
body.home h4{margin:0 0 5px 0;}
acronym{font-weight:700;border-bottom:1px dotted;cursor:help;}
.block_1_full{display:block;padding:15px;border:2px dashed #226617;}
.block_1{padding:15px;border:2px dashed #226617;}
#linkct a.link-display-title{font-size:1.1em;text-decoration:none;font-weight:500;}
a.link_link, div.link_list a:visited{text-decoration:none;color:#4c0254;font-size:0.9em}


div.clear{clear:both;}


/* style the outer div to give it width */
.menu{font-size:0.85em;padding:0 0 0 15px;background:#3d0045;height:25px;width:437px;float:left;}
#search-bar{float:right;width:311px;background:#6b3b70;height:25px;position:relative;font-family:“Lucida Sans Unicode”, sans-serif;}
#search-bar label{color:#fff;float:left;font-size:11px;margin:6px;}
#search-bar span{float:left;color:#fff;font-size:11px;margin:7px 7px 0 5px;}
#searchsubmit{display:none;}
#s,#search-bar .wpsc_product_search{float: right;
 height: 17px;
 width: 145px;
 _width: 179px;
 font-size: 11px;
 margin: 3px 5px 0px 0px;
 padding: 2px 4px 0px 4px;
 border: none;}
 #shopsearch{position:absolute;right:0;z-index:9;}
 #div_name{position:absolute;right:0;z-index:99;}



/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

 
 
 
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {font-family: "Lucida Grande","Lucida Sans Unicode",geneva,arial,verdana,sans-serif;text-transform:uppercase;width:700px;padding:0;margin:0;list-style-type:none;margin-left:30px;}
.menu ul ul {width:180px !important;margin:0;}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {float:left;position:relative;padding-left:25px;z-index:99}
.menu ul li{text-align:left;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block;font-size:11px;text-decoration:none;color:#fff;height:25px;background:#3d0045;line-height:25px;text-transform:uppercase;}
li.page-item-572 li{display:none;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:80px;w\idth:61px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#949e7c;}

/* style the second level hover */
.menu ul ul a.drop:hover{background:#5E1066;}
.menu ul ul :hover > a.drop {background:#5E1066;}

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#4C0254;border-bottom:1px solid #514442;}

/* style the third level hover */
.menu ul ul ul a:hover {color:#f1fcea;background:#5E1066;}
.menu ul ul ul :hover > a {color:#f1fcea;background:#5E1066;}

/* hide the sub levels and give them a positon absolute so that they take up no room */

.menu ul ul{font-size:0.85em;font-family: Georgia, "Times New Roman", Times, serif;text-transform:none;visibility:hidden;position:absolute;height:0;top:25px;left:-41px;width:137px;}
/* another hack for IE5.5 */
* html .menu ul ul {top:24px;t\op:25px;}

/* position the third level flyout menu */
.menu ul ul ul{font-size:0.85em;font-family: Georgia, "Times New Roman", Times, serif;text-transform:none;left:127px !important;top:0;width:137px;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-137px;}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#4C0254;border-bottom:1px solid #514442;color:#fff;height:auto;line-height:1.2em;padding:5px 10px;width:137px}

/* yet another hack for IE5.5 */}
* html .menu ul ul a{width:137px;w\idth:116px;}


/* style the top level hover */
.menu a:hover{color:#fff;}
.menu ul ul a:hover{color:#fff;background:#5E1066;}
.menu :hover > a{color:#fff;}
.menu ul ul :hover > a {color:#fff;background:#5E1066;}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,.menu ul a:hover ul{visibility:visible; 
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}

/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{visibility:hidden;}

/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{visibility:visible;}

/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {visibility:visible;}

.menu a.memblink{}



.frontleftul{float:left;width:40%;}

.frontleftul li,.frontrightul li{list-style:none;font-style:italic;font-weight:500;font-size:1em;color:#4c0254;}
.frontright ul{float:right;width:50%;}

.front{margin-top:-20px;}


#product_display p{margin-bottom:10px;}
div.product_results .latestlist{margin:-6px 0 0 4px;}


img.wrapright{float:right;margin:5px 10px 10px 15px;}
img.wrapleft{float:left;margin:5px 15px 10px 0;}
.aligncenter{display:block;margin-top:30px;margin-left:auto;margin-right:auto;}
#changepass h5,#profiledetails h5,#remote-tab-2 h5{margin-left:0;}
#mempanel h2{display:none;}
#closeSuccess{cursor:pointer;margin-top:5px;margin-left:130px;background:url(images/closewindow.gif) no-repeat !important;height:32px;width:103px;text-indent:-9999px;border:none;}
.order-detail, .message-detail {padding:5px 25px;} 
.productHeader, .messageHeader {font-weight:bold;margin-top:5px;}


/* =Comments
-------------------------------------------------------------- */

#comments {
    padding:0;
}
#comments,
#comments input,
#comments textarea {
    font-size:13px;
    line-height:18px;
}
#comments code {
    font-size:12px;
    line-height:18px;
}
#comments h3 {
    font-size:15px;
    font-weight:bold;
    line-height:22px;
    padding:0 0 18px 0;
}
#comments-list {
    padding:0 0 18px 0;
}
#comments-list ol,
#comments-list ul {
    list-style:none;
    margin:0;
}
#comments-list ol {

    border-bottom:none;
    margin:0 0 18px 0;
}
#comments-list li {
 

    padding:18px 1.5em;

    position:relative;
    border-bottom:1px dotted #7fb901;
}
#comments-list li.alt {
    background:#fff;
}
#comments-list li.bypostauthor {
    background:#e0f1d1;
}
#comments-list ul li {

    margin:0 0 18px 0;
}
#comments-list li .avatar {
    position:absolute;
    top:22px;
    left:1.5em;
    width:36px;
    height:36px;
}
#comments-list .comment-author a{
    font-weight:bold;
    text-decoration:none;
    color:#2f234d;
    padding:9px 0 0 46px;
}
#comments-list .comment-meta {
    color:#666;
    font-size:11px;
    padding:0 0 15px 46px;
}
#comments-list .comment-meta a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
#comments-list .comment-meta a:active,
#comments-list .comment-meta a:hover {
    color: #FF4B33;
}
.comment-reply-link {
    font-size:11px;
    padding:0 0 18px 0;
    text-align:right;
}
.comment-reply-link a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
.comment-reply-link a:active,
.comment-reply-link a:hover {
    color: #FF4B33;
}
.comment-navigation {
    font-weight:bold;
    padding:0 0 18px 0;
    margin-right:0.5em;
}
.comment-navigation a {
    border:1px solid #ccc;
    color:#666;
    font-weight:normal;
    padding:0.5em 0.75em;
    text-decoration:none;
}
.comment-navigation a:active,
.comment-navigation a:hover {
    color: #FF4B33;
}
.comment-navigation a,
.comment-navigation span {
    margin-right:0.5em;
}
#trackbacks-list .comment-content {
    position:absolute;
    left:-9000px;
}
#respond {
    background:#fff;
    margin-bottom:22px;
    overflow:hidden;
    padding:18px 0 0 0;
    position:relative;
}
#comments-list #respond {
    border-bottom:1px solid #ccc;
    margin:0 0 18px 0;
    padding:18px 1.5em;
}
#comments-list ul #respond {
    border:1px solid #ccc;
    margin:0;
}
#cancel-comment-reply {
    font-size:11px;
    position:absolute;
    top:18px;
    right:1.5em;
}
#cancel-comment-reply a {
    color:#666;
}
#respond .required {
    color:#FF4B33;
    font-weight:bold;
}
.form-section label {
    font-size:11px;
}
.form-section input {
    margin:0 0 18px 0;
    width:94%;
}
.form-section textarea {
    width:99%;
}
#form-allowed-tags p {
    color:#666;
    font-size:11px;
    margin:0;    
}
#form-allowed-tags span {
    font-style:italic;
}
.form-submit {
    padding:18px 0 0 0;
    text-align:right;
}
.subscribe-to-comments {
    color:#666;
    float:left;
    font-size:11px;
    margin:0;
    padding:18px 0 0 0;
}
.solo-subscribe-to-comments {
    color:#666;
    font-size:11px;
    padding:18px 0 0 0;
}
.comment_license {
    color:#666;
    clear:both;
    font-size:11px;
    margin:0;
    padding:18px 0 0 0;
}

#nav-above{display:none;}
div.entry-meta{display:none;}
/* Clearfix
-------------------------------------------------------------- */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}



