/*Reset*/
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, sub, sup, tt, var, b, u, i, ol, ul, li, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
	{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: normal; vertical-align: baseline; background: transparent; }
div {overflow: hidden;}
strong {font-weight: bold!important;}

/*Globals */
body { font-size: 12px; font-family: Arial, sans-serif; color: #5d5e5b;}
h1 { margin-bottom: 15px; font-size: 32px; }
h2 { font-size: 17px; color: #751535; margin-bottom: 10px; } 
h3 { margin-bottom: 5px; color: #751535; }   	
p { line-height: 1.4em; margin-bottom: 15px; }
a { text-decoration: none; color: #8e1c42;}
a:hover {text-decoration: underline;}
.alignleft {float:left;}
.alignright {float: right;}
.hidden { display: none;}
.clear{ height:0px; clear:both; line-height:0px; font-size:0px; margin:0px; padding:0px }

#content a { text-decoration: underline;}
#content a:hover { text-decoration: none;}    

#specialists {
	float: left;
	margin-right: 10px;
} 
table h3 a { font-weight: bold;}
#specialists ul {
	width: 180px;
	list-style: none;
	margin-left: 0!important;
	margin-top: 0!important;
}
#specialists li {
	cursor: pointer; font-weight:bold; padding:5px; background-color: #fff;
	border: 1px solid #eeeeea;  -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 2px!important;
}
#specialists li.tabOn, #specialists li:hover {
	color: #751535;
	background: #eeeeea;
}
#accordion br { display: none;}
.toggler  { cursor: pointer; font-weight:bold; padding:5px; background: #eeeeea; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.toggler:hover	 { background:#fff; }
.element	 { padding:0 5px; margin-bottom: 5px; }    

#content ul, #content ol {	margin: 10px 10px 10px 30px; }
#content li { margin-bottom: 10px; }
#content img.imgLeft { margin: 10px 10px 10px 0;}

/*Structure*/
#wrapper, #content { margin: 0 auto; width: 980px; }

#header {height: 130px; background: #fff url('images/header-bg.png') repeat-y center;}
#wrapper.header { background: #fff url('images/header-wrapper-bg.png') repeat-y right; height: 130px; }
#header img { float: left; margin-top: 45px; }
#header p.contact-number { float: right; color: white; margin: 63px 40px 0 0; font-size: 17px; }

#nav { background: transparent url('images/nav-bg.png') repeat-x bottom; height: 50px; border-bottom: 5px solid #5c5b5b; margin-top: -10px; *margin-top: -20px; }
#nav #wrapper {
	*height: 60px;
	*margin-top: 0px;
}
#nav ul { list-style: none; padding: 0; height: 40px; margin-top: 10px; }
#nav li { float: left; *margin-top: 10px; }
#nav li a {	font-size: 16px; color: white; padding: 12px 15px 12px 15px; display: block; *padding: 7px 15px 10px 15px; /*margin: 0 15px 0 9px;*/ }
#nav li a:hover { position: relative; text-decoration: none; background: #741f3c url('images/nav-new-hover.png') repeat-x; /*overflow: visible; /*background: #5c5b5b;*//* -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0;*/  }
.tabOn { background: #741f3c url('images/nav-new-hover.png') repeat-x; }
/*#nav li:hover { background: #000 url('images/ie-nav-left-corner.png') no-repeat top left; }*/
#nav li:hover ul { display: block; }
#nav ul ul { display: none; width: 160px; position: absolute; margin: -5px 0 0 0; height: auto; *margin-top: -5px!important;}
#nav ul ul li { width: 140px; float: left; *margin-top: 0;  }
#nav ul ul li a { font-size: 14px; color: white; padding: 0; width: 140px; display: block; background: #741f3c; padding: 10px;}
#nav ul ul li a:hover { background: #741f3c url('images/nav-new-hover.png') repeat-x; -moz-border-radius: 0; -webkit-border-radius: 0;  color: #fff; }

#breadcrumbs { height: 50px; background: #eeeeea; margin-bottom: 35px; }
#breadcrumbs p { margin: 17px 0 0 15px;}

#flash-banner { height: 205px; background: url('images/flash-banner-bg.png') repeat-x; margin-bottom: 30px;}  

#wrapper.homepage, #content { padding-bottom: 30px; }

h1.title { height: 23px; text-indent: -9999px; }
h1.intro {	background: url('images/ttl-introduction.png') no-repeat; }
h1.latest-news { background: url('images/ttl-latest-news.png') no-repeat; height: 40px; }

#intro { float: left; width: 420px;	margin-left: 30px; border-right: 1px solid #dadad9; min-height: 490px; }        
#intro-image { height: 290px; width: 235px; float: right; margin: 0 0 10px 10px; }

#latest-news { float: left; width: 218px; margin-left: 30px; }
#latest-news p.title, #latest-news p.title a, #post p.date { color: #c12669; font-weight: bold; margin-bottom: 0; }
#latest-news p.date { margin-bottom: 0; font-size: 11px; }
#latest-news p a.more-link { float: right; clear: both; margin-top: -10px}

#content { float: left; width: 700px; } 
#content.specialists { width: 700px;}
#post {	border-bottom: 1px dotted #808080; margin-bottom: 10px; }
#post p.date { margin: 5px 0 5px 0;}  

#sidebar { float: right; }
#sidebar.homepage {	float: left; width: 280px; border-right: 1px solid #dadad9;	padding-bottom: 30px; }
#sidebar-box { width: 260px; color: white; margin-bottom: 15px;	-moz-border-radius: 2px; -webkit-border-radius: 2px; }
#sidebar-box p { margin: 15px; line-height: 1.4em; color: white; }
#sidebar.homepage #sidebar-box p {margin: 10px 10px 10px 45px;}
#sidebar-box.consultation { background: #9a1543 url('images/consultation-bg.png') repeat-x;}
#sidebar-box.seminars { background: #959581 url('images/seminars-bg.png') repeat-x;}
#sidebar-box.resources { background: #686868 url('images/resourcesi-bg.png') repeat-x;}
#sidebar-box h1 { height: 35px; background: url('images/sidebar-bg.png') repeat-x; font-size: 18px; padding: 7px 0 0 15px;}
#sidebar-box h1.consultation { text-indent: -9999px; background: url('images/ttl-consultation.jpg') no-repeat; }
#sidebar-box h1.seminars { text-indent: -9999px; background: url('images/ttl-seminars.jpg') no-repeat;}
#sidebar-box h1.resources { text-indent: -9999px; background: url('images/ttl-resources.jpg') no-repeat;}

#footer { height: 150px; background: #5b5b5b; border-bottom: 15px solid #313131; }
#footer ul {list-style: none;margin-top: 35px;float: left;}
#footer li {float: left;margin-right: 20px;}
#footer li a {font-size: 14px;color: white;}
#footer ul.legal {list-style: none;float: left;clear: left;margin-top: 30px;}
#footer ul.legal li {margin-right: 7px;}
#footer ul.legal a {font-size: 12px;color: #000;}
#footer p.knd-credit {float: right;margin: 30px 0 0 0; color: #9e9d9d; *margin-top: 80px;}
#footer p.knd-credit a {color: #9e9d9d;}  
#footer p.cities { color: #9E9D9D; width: 100%; margin: 20px 0 0 0; float: left; text-align:center!important; font-size: 11px; }      

#contact-form { float: right; width: 350px;}
.reqtxt {color: red;}
#contact-form input { width: 200px; }
#contact-form textarea { width: 200px; }
#contact-form p.submit { width: 75px; margin-bottom: 0;}
#contact-form p.submit input { width: 75px; }
#contact-form div.wpcf7-validation-errors { border: 2px solid red; }    
#contact-form div.wpcf7-response-output { margin: 0;}    

#booking-form p.title { text-align: right; width: 150px; float: left; margin-right: 10px; clear: left; font-weight: bold;}
#booking-form p.input { width: 300px; float: left;} 
#booking-form input { width: 230px; }
#booking-form textarea { width: 234px; }   
#booking-form p.submit { clear: left; margin-left: 300px;}
#booking-form p.submit input { width: 100px; }   
#booking-form span.wpcf7-checkbox input { width: 20px!important;} 
#booking-form span.wpcf7-checkbox span.wpcf7-list-item { float: left; clear: left;} 
#booking-form span.specialist select { text-transform:uppercase; }

