/*
Theme Name: Sensu
Theme URI: 
Description: 
Version: 2.0
Author: Mezzanine One
Author URI: http://mezzanineone.co.uk/
Tags: 

*/

/*=================RESET START==============*/

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}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/*=================RESET END==============*/

/*=================MAIN START==============*/

.tt1 {background:#FF0000;}
.tt2 {background:#FF00FF;}
.tt3 {background:#FFFF00;}

html { }

body {font: 12px/1.5 Helvetica, Arial, sans-serif; background:#BFBFBF url(_images/bck3.jpg) 50% 100% repeat-x;}

a:focus {outline: 1px dotted invert;}

a:link {color:#541F7F; text-decoration:none;}
a:visited {color:#541F7F; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}
a:active {color:#000; text-decoration:none;}

#footer a:link {color:#333; text-decoration:none;}
#footer a:visited {color:#333; text-decoration:none;}
#footer a:hover {color:#FFF; text-decoration:none;}
#footer a:active {color:#FFF; text-decoration:none;}

hr {border-color: #ccc; border-style: solid; border-width: 1px 0 0; clear: both; height: 0;}

h1 {font-size: 20px; font-family:"Times New Roman", Times, serif; text-transform:uppercase;}
h2 {font-size: 18px;}
h3 {font-size: 14px;font-weight:normal;color:#541F7F;font-family:"Times New Roman", Times, serif;}
h4 {font-size: 14px;}
h5 {font-size: 14px;}
h6 {font-size: 14px;}

.xxxsmall {font-size: 9px;}
.xxsmall {font-size: 10px;}
.xsmall {font-size: 12px;}
.small {font-size: 14px;}
.medium {font-size: 16px;}
.large {font-size: 22px;}
.xlarge {font-size: 26px;}
.xxlarge {font-size: 32px;}

ol {list-style: decimal;}
ul {list-style: square;}
li {margin-left: 30px;}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {margin-bottom: 15px;}

table th {background:#541F7F;color:#FFF;text-align:center;}
table tr.odd td {background:#EEE;}

#wrapper {overflow:hidden; width:960px; margin:0 auto; color:#333;}

html body * span.clear,html body * div.clear,html body * li.clear,html body * dd.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0}
.hor-div {clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;width:735px;height:30px;}

.margin-left {margin-left:15px;}
.margin-right {margin-right:15px;}
.margin-top {margin-top:15px;}
.margin-bottom {margin-bottom:15px;}
.margin-left-half {margin-left:10px;}
.margin-right-half {margin-right:10px;}
.margin-top-half {margin-top:10px;}
.margin-bottom-half {margin-bottom:10px;}
.margin-bottom-none {margin-bottom:0;}

.content-image-left {float:left;}
.content-image-right {float:right;}

.bold {font-weight:bold;}
.italic {font-style:italic;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.inside {list-style-position:inside;}
.uppercase {text-transform:uppercase;}
.serif { font-family:"Times New Roman", Times, serif}

.color01 /*PURPLE*/ {color:#541F7F;}
.color02 /*WHITE*/ {color:#FFF;}
.color03 /*BLUEISH PURPLE*/ {color:#13002F;}
.color04 /*TEXT GREY*/ {color:#333;}
.color05 /*LIGHT PURPLE*/ {color:#BE81CF;}

a.button-small { background:url(_images/button-small.png) no-repeat; color:#FFF; font-weight:bold; font-size:11px; text-align:center; display:block; width:70px; height:28px; padding:3px 0 0 0; float:right;}

a.button-small-left { background:url(_images/button-small.png) no-repeat; color:#FFF; font-weight:bold; font-size:11px; text-align:center; display:block; width:70px; height:28px; padding:3px 0 0 0;}

a.button-wide { background:url(_images/button-wide.png) no-repeat; color:#FFF; font-weight:bold; font-size:11px; text-align:center; display:block; width:140px; height:28px; padding:3px 0 0 0; float:right;}

.A1 {width:730px;float:left;}

.AA1 {width:355px;float:left;margin-right:20px;}
.AA2 {width:355px;float:left;}

.AAA1 {width:230px;float:left;margin-right:20px;}
.AAA2 {width:230px;float:left;margin-right:20px;}
.AAA3 {width:230px;float:left;}

/*=================MAIN END==============*/

/*=================HEADER START==============*/

#header {float:left; width:946px; height:250px; text-align:center;}
#header.smile {background:url(_images/bck-header-smile.jpg) no-repeat;}
#header.face {background:url(_images/bck-header-face.jpg) no-repeat;}
#header.expertise {background:url(_images/bck-header-expertise.jpg) no-repeat;}
#quick-links {width:650px; height:13px; padding:7px 0 0 20px; margin:0 auto; font-size:11px; color:#FFF;}
#quick-links img {margin:3px 10px 0;}

/*========TOP MENU START=========*/

.menu-top {position:relative;height:120px;text-align:center;padding-top:10px;}
.sf-menu {float:left;width:946px;margin-bottom:10px;}
.sf-menu a {display:block;padding:30px 4px 10px 4px;width:78px;height:20px;text-decoration:none;font:13px Arial, Helvetica, sans-serif;text-align:center; line-height:1.1;}

/* visited pseudo selector so IE6 applies text colour*/
.sf-menu a, .sf-menu a:visited  {color:#333;}

.sf-menu li:hover, .sf-menu li.sfHover {background:url(_images/menu-top-bck.png) 0 0 repeat-y;outline:0;}

.page-item-452 a { background:url(_images/menu-top01.png) 50% 5px no-repeat;}
.page-item-38 a { background:url(_images/menu-top02.png) 50% 5px no-repeat;}
.page-item-23 a { background:url(_images/menu-top03.png) 50% 5px no-repeat;}
.page-item-52 a { background:url(_images/menu-top04.png) 50% 5px no-repeat;}
.page-item-55 a { background:url(_images/menu-top05.png) 50% 5px no-repeat;}
.page-item-57 a { background:url(_images/menu-top06.png) 50% 5px no-repeat;}
.page-item-59 a { background:url(_images/menu-top07.png) 50% 5px no-repeat;}
.page-item-61 a { background:url(_images/menu-top08.png) 50% 5px no-repeat;}
.page-item-63 a { background:url(_images/menu-top09.png) 50% 0 no-repeat;}
.page-item-73 a { background:url(_images/menu-top10.png) 50% 5px no-repeat;}
.page-item-67 a { background:url(_images/menu-top11.png) 50% 5px no-repeat;}
.page-item-69 a { background:url(_images/menu-top12.png) 50% 5px no-repeat;}
.page-item-49 a { background:url(_images/menu-top13.png) 50% 5px no-repeat;}

.sf-menu ul li a {text-align:left;background:url(_images/menu-top-child-bck.png) 0 0 no-repeat;padding:5px;height:12px;font-size:10px;width:140px;}

.sf-menu ul li a:hover {background:url(_images/menu-top-child-bck-pur.png) 0 0 repeat-y;outline:0;}
/*.menu-top-container {
	position: absolute;
	height: 50px;
	padding-left: 20px;
}
a.menu-top-item {
	display: block;
	width: 40px;
	color: #000;
	position: absolute;
	top: 0px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
}
.menu-top-item img {
	border: none; 
	margin: 5px 10px 0px; 
	width: 100%; 
}
.menu-top-item span {
	display: none; 
	padding-left: 20px;
}*/

/*========TOP MENU END=========*/

#header-head {float:left;width:218px; height:132px; position:relative; margin-top:-12px; padding-left:15px;}
#header-head-logo { position:absolute; left:10px; top:-115px; width:165px; height:106px;}
#header-center {float:left;width:480px;height:100px;padding:20px 0 0;}
/*#header-center {float:left;width:480px;height:120px;font-size:14px; font-weight:normal; padding:20px 0 0; color:#999; letter-spacing:1px; text-transform:uppercase; white-space:pre;}*/
#header-contact {float:left;width:223px;padding-right:10px;padding-top:60px;position:relative; line-height:1.1;}
#header-contact-shop { position:absolute; left:60px; top:-50px; width:165px; height:94px;}

/*=================HEADER END==============*/

/*=================CONTENT START==============*/

#content {float:left; width:946px; padding:0 7px; background:url(_images/bck-wrapper.png) repeat-y; margin-bottom:10px;}

/*======LEFT COLUMN START======*/

#left-column {float:left; width:165px; margin-top:15px; margin-right:15px; padding-left:15px;}

#menu-sub {float:left;width:165px;}
#menu-sub ul {list-style:none; background:none;}
#menu-sub ul li {font-size:13px; font-weight:bold; margin:0; padding:0px;}
#menu-sub ul li a {color:#541F7F;display:block;padding:0; padding-top:10px;}
#menu-sub ul li a:hover, #menu-sub ul li.current_page_item a {padding-left:7px;background:#541F7F url(_images/menu-sub-bullet.png) 0 75% no-repeat;color:#FFF;}
#menu-sub ul li.current_page_item ul li a {padding-left:0px;background:none;color:#333;}
#menu-sub ul li ul li a:hover, #menu-sub ul li ul li.current_page_item a {padding-left:7px;background:#541F7F url(_images/menu-sub-bullet.png) 0 30% no-repeat;color:#FFF;}
#menu-sub ul li ul {list-style:none; background:#F9F9F9 url(_images/bck-menu-sub.jpg) repeat-x; padding:2px; margin:0;}
#menu-sub ul li ul li {font-size:11px; font-weight:normal; margin:0; padding:0;}
#menu-sub ul li ul li a {color:#333; padding-top:0px;}

#menu-sub ul.most-popular {list-style:none; background:#F9F9F9 url(_images/bck-menu-sub.jpg) repeat-x; padding:2px; margin:0 0 10px 0;}
#menu-sub ul.most-popular li a {padding:2px 0 2px 10px; text-transform:uppercase;}
#menu-sub ul.most-popular li a:hover {color:#541F7F;background-color:transparent; background-image:none;}
#menu-sub ul.most-popular li.page-item-2088 a { background:url(_images/logo-invisalign-transparent.png) no-repeat; padding-top:50px;}
#menu-sub ul.most-popular li.page-item-2091 a { background:url(_images/logo-zoom-transparent.png) no-repeat; padding-top:50px;}
/*#menu-sub ul.most-popular li.page-item-2103 a { background:url(_images/logo-botox-transparent.png) no-repeat; padding-top:60px;}*/
#menu-sub ul.most-popular li.page-item-2109 a { background:url(_images/logo-juvederm-transparent.png) no-repeat; padding-top:100px;}
#menu-sub ul.most-popular li.page-item-2109 {background:url(_images/logo-restylane-transparent.png) 0 45px no-repeat;}
#menu-sub ul.most-popular li.page-item-2107 a { background:url(_images/logo-sculptra-transparent.png) no-repeat; padding-top:50px;}

#menu-sub ul li ul li.page-item-119 a { height:40px;background-image:url(_images/logo-invisalign-transp.png); background-position: 5px 14px; background-repeat:no-repeat;}
#menu-sub ul li.page-item-71 a {background:#DEDEDE;}
#menu-sub ul li.page-item-71 a:hover, #menu-sub ul li.current_page_item a {padding-left:7px;background:#541F7F url(_images/menu-sub-bullet.png) 0 75% no-repeat;color:#FFF;}

#___plusone_0 {margin-bottom:10px !important;}

/*======LEFT COLUMN END======*/

/*======MAIN COLUMN START======*/

#main-image {position:absolute; width:735px; height:353px; top:30px; left:0; z-index:1;}
#main-image-header { position:absolute; top:30px; left:270px; z-index:2; height: 76px; width: 380px; text-align:right;}
#main-image-chat { position:absolute; top:120px; left:555px; z-index:2; width:165px; height:100px;}
/*#main-image-content { position:absolute; top:122px; left:350px; z-index:2; width:190px; height:208px; text-align:right; color:#555; font-size:11px}*/
#main-image-content { position:absolute; top:122px; left:530px; z-index:2; width:190px; height:208px; text-align:right; color:#555; font-size:11px}
#main-image-include { position:absolute; top:198px; left:5px; z-index:2; width:725px; height:122px; text-align:right; color:#FFF; font-size:12px; line-height:1.3;}
#main-image-include img {margin-right:5px;float:left;}
#main-column {float:left; width:735px; margin-top:15px; text-align:left; position:relative;}
#main-column h1 {font-size:24px; font-weight:normal; margin:20px 0 2px 0; padding:0; color:#541F7F; letter-spacing:1px; line-height:1.1;}
#main-column-content {margin-top:390px;}

#breadcrumb {float:left; width:735px; background:#F3F3F3;}
#main-column-main {float:left; width:425px; margin-right:15px;}
#main-column-side {float:left; width:295px;}
#main-column-side-find {background:#F3F3F3; padding:15px; padding-bottom:30px; background:#F3F3F3 url(_images/bck-grad-footer.jpg) repeat-x 0 100%;}
#main-column-side-map {padding-bottom:30px; margin-top:5px; background:#F3F3F3 url(_images/bck-grad-footer.jpg) repeat-x 0 100%;}


#posts-column {float:left;width:500px;}
#cats-column {float:left;width:235px;}
#cats-column ul {list-style:none;width:200px;margin-left:35px;}
#cats-column ul li {margin:20px 0 0 0;font-size:25px;color:#541F7F;font-family:"Times New Roman", Times, serif;}
#cats-column ul li ul {width:200px;margin:0;}
#cats-column ul li ul li {margin:0;font-size:18px;font-size:14px;border-bottom:1px solid #EEE;}

/*======MAIN COLUMN END======*/


/*======RIGHT COLUMN START======*/

#right-column {float:left; width:165px; margin-top:80px;}

.sidebar {width:165px; background:url(_images/sidebar-bck.jpg) 0 0 no-repeat;color:#FFF; overflow:hidden; line-height:1.3;}
.sidebar p {margin:5px 5px 0 5px;}
.sidebar textarea {margin:10px; padding:5px; width:135px; height:80px; border:none; background:#DDD; font-size:12px; font-family:Helvetica, Arial, sans-serif}
.sidebar input {background:url(_images/button-small.png) no-repeat; color:#FFF; font-weight:bold; font-size:11px; text-align:center; width:70px; height:24px; border:none; margin:0 0 10px 30px;}
.sidebar-header {display:block;background-position: 0 100%; background-repeat:no-repeat;height:25px;padding:25px 5px 0 5px;color:#FFF;font-size:14px;letter-spacing:1px;}
.chat { background-image:url(_images/sidebar-header-chat.png);}
.offers { background:url(_images/sidebar-header-offers.png) repeat-x; font-size:13px; height:18px; overflow:hidden;}
.offer { background:url(_images/offers-back.png) repeat-x 0 0;}
div.blog { background-image:url(_images/sidebar-header-blog.png);}
.gallery { background-image:url(_images/sidebar-header-gallery.png);}
.sidebar-offer {width:165px;margin-top:10px;line-height:1.3;}
.sidebar-offer a {display:block;background:url(_images/sidebar-bck-offer.jpg) 100% 0 no-repeat;overflow:hidden;color:#FFF; padding:2px 2px 2px 0; font-weight:bold; font-size:14px;}
.sidebar-offer a:hover {background-position:100% 100%;color:#541F7F;}
.sidebar-offer a img {float:left; margin-right:2px;}

/*======RIGHT COLUMN END======*/

/*=================CONTENT END==============*/

/*=================FOOTER START==============*/

#footer {float:left;width:960px;height:688px;line-height:1.1;}
#footer ul {width:150px;float:left;margin-right:10px;list-style:none;}
#footer ul.last {margin-right:0;}
#footer ul li {margin:0;padding:0 0 0 5px;font-size:10px;}
#footer ul li ul {float:none;margin:0 0 5px 0;padding:0;}
#footer ul li ul li {margin:0;padding:0;}
#footer ul li.footer-header a {font-size:12px; display:block; letter-spacing:1px; height:50px; padding:25px 5px 0 5px; color:#FFF; background-position: 100% 0; background-repeat:no-repeat;}
.fh01 a {background-image:url(_images/footer-head01.png);}
.fh02 a {background-image:url(_images/footer-head02.png);}
.fh03 a {background-image:url(_images/footer-head03.png);}
.fh04 a {background-image:url(_images/footer-head04.png);}
.fh05 a {background-image:url(_images/footer-head05.png);}
.fh06 a {background-image:url(_images/footer-head06.png);}

#footer-include-left {width:370px;float:left;}

#footer-include-right {width:570px;height:200px;float:right;background:url(_images/footer-map-back.jpg) 0 0 no-repeat;text-align:right; font-size:12px;}
#footer-include-right img {float:right;margin-left:10px;}

#footer-include-center {width:570px;height:200px;overflow:hidden;background:url(_images/footer-map-back.jpg) 0 0 no-repeat;text-align:right;font-size:12px; margin:0 auto;}
#footer-include-center img {float:right;margin-left:10px;}

#footer-footer {float:left;text-align:center;width:960px;}
/*=================FOOTER END==============*/

/*=================BLOG START==============*/

.postmetadata a, .entry a, .comment-meta a, comment-author a {color:#541F7F;}
.postmetadata small {font-size:9px;}

/*=================BLOG END==============*/

/*=================GROUPON START==============*/
.page-template-page-groupon-php #main-column-content {margin-top:340px;}
#main-column-groupon { background: url(_images/groupon-form-bg.jpg) no-repeat 0 0; width:735px; height:295px; float:right;}
#main-column-groupon form {color:#FFF;}

.contact-form {float:left; width:360px;  padding-left:370px; padding-top:10px; font-size:11px;}
.contact-form h2 {margin-bottom:0px; font-family:"Times New Roman", Times, serif; font-weight:normal; letter-spacing:0.05em;}
.contact-form form {  overflow: hidden; clear: both; width:360px; }
.contact-form form fieldset { margin-bottom:0;font-size:11px; width:100%; overflow:hidden;}
.contact-form fieldset.checkbox-title input{font-size:11px; width:20px; background:none; border:none;padding:2px;}

.contact-form form input { background-color:#fff;  padding-top: 5px; padding-bottom: 5px; padding-left: 6px; line-height: 1.2em; font-size: 11px; color: #3B3C3C; width: 220px; height: 10px;  font-family: Arial, Helvetica, sans-serif; clear: both; position: relative; border: solid 1px #8C55A2; margin:5px 10px 0 2px; }

.contact-form form input.first-name { width:80px; }
.contact-form form input.last-name { width:100px;}
.contact-form form .contact-info input { width:170px; }
.contact-form form .contact-code input { width:47px;}

.contact-form form .contact-check-box {font-size:12px; width:360px; padding-top:10px; float:left; }
.contact-form form .contact-check-box input {display:block; float:left; width:10px; margin-top:3px 5px 0px 0px;background:none;border:none; padding:2px; }

.contact-form form .submit {border:none;background:url(_images/send-btn.png) no-repeat;margin-top:5px;padding:0;text-indent:-9999px;cursor:pointer;width:83px;height:33px;float:right;}
.last-field { font-size:12px; margin-right:80px;}

a.groupon {display:block; float:left; width:440px; height:50px; background:url(_images/groupon-next-sensu2.png) no-repeat;color:#FFF;padding:15px 0 0 210px; font-size:18px;}
/*=================GROUPON END==============*/
.border-table { border:solid 1px #4E235B; font-size:20px; line-height:1.1em;}
.border-table tr td {padding:5px; vertical-align:middle;}
.border-table-right {border-right:solid 1px #4E235B;}
