@charset "utf-8";

html, body {
	height: 100%;
}

html {
	background-color: #ddcfb8;
	border: none;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #333333;
	border: none;
}

/* ***************************************** */
/* GLOBALS                                   */
/* ***************************************** */
div {
	position: relative;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

div.post + div.post {
	border-top: 1px solid #D7CAB4;
}

a {
	color: #333;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.facebook {
	position: relative;
	top: -5px;
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(images/facebook-small.png) center center;
	text-indent: -9999px;
	border: none !important;
	text-decoration: none !important;
}

span.separator {
	color: #D7CAB4;
}

span.download {
	background: no-repeat left center;
	padding: 1px 0;
	padding-left: 25px;
}

span.download.pdf {
	background-image: url(images/document-pdf.png);
}

span.download.doc {
	background-image: url(images/document-doc.png);
}

span.download.xls {
	background-image: url(images/document-xls.png);
}

span.download.ppt {
	background-image: url(images/document-ppt.png);
}

a.more,
a.button,
a.more span,
a.button span {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	background: url(images/link-button.png) no-repeat;
	color: #EAE1D5;
}

a.more,
a.button {
	background-position: top left;
	padding-left: 18px;
}

a.more span,
a.button span {
	background-position: top right;
	padding-right: 18px;
}

a.more span {
	background: url(images/link-button-arrow.png) no-repeat top right;
	padding-right: 40px;
}

a.more:hover span,
a.button:hover span {
	color: #FFF;
}

p, hr, #Content ul {
	margin: 18px 0;
}

p.preface,
p.excerpt {
	font-size: 16px;
	line-height: 22px;
}

p.page-options {
	padding-top: 18px;
	border-top: 1px solid #D7CAB4;
}

p.last-paragraph {
	margin-bottom: 0px;
}

ul,
ul li {
	list-style: none;
}

hr.separator {
	border: none;
	border-top: 1px solid #D7CAB4;
}

body.single-terapeuti img.alignleft {
	margin: 0 18px 9px 0 !important;
}

/* ***************************************** */
/* LAYOUT                                    */
/* ***************************************** */
.site-dimension {
	width: 960px;	
}

.site-padding-dimension {
	width: 930px;
	padding-left: 15px;
	padding-right: 15px;  
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.clear-both {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* ***************************************** */
/* TYPOGRAPHY                                */
/* ***************************************** */
h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
}

#Content h1 {
	line-height: 36px;
	font-size: 24px;
	margin-bottom: 24px;
}

#Content h1:first-child {
	text-transform: uppercase;
}

#Content h2 {
	line-height: 24px;
	font-size: 18px;
	margin: 36px 0 18px 0;
}

#Content h3 {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	margin: 36px 0 18px 0;
}

#Content h3:first-child {
	margin-top: 18px;
}


#Content h4 {
	font-size: 13px;
	font-weight: bold;
	margin: 18px 0 -18px 0;
}

#Content h5 {
	font-size: 13px;
	font-weight: bold;
	margin-right: 6px;
	float: left;
}

#Content a {
	color: #000;
}

#Content .alignright {
	float: right;
}

#Content .alignleft {
	float: left;
}

#Content img {
	margin: 12px;
}

#HeaderContainer,
#FooterContainer {
	background-color: #DDCFB8;
}

/* ***************************************** */
/* HEADER                                    */
/* ***************************************** */
#Header {
	height: 180px;
	padding: 15px 0 20px 0;
	background: url(images/background-bright.png) repeat-x 0 195px;	
}

#Header h1,
#Header h1 a {
	display: block;
	width: 190px;
	height: 90px;
}

#Header h1 a {
	position: absolute;
	text-indent: -9999px;
	background: url(images/biosynteza-logo.png) no-repeat;
}

#Header ul {
	position: absolute;
	display: inline-block;
	left: 240px;
	top: 15px;
	margin: 0;
}

#Header ul li {
	display: inline-block;
	width: 180px;
	height: 180px;
	float: left;
}

#Header ul li a {
	position: absolute;
	display: inline-block;
	width: 180px;
	height: 180px;
	text-indent: -9999px;
	background-image: url(images/navigation-sprite.png);
}

#Header ul li.institute a {
	background-position: 0 0 !important;
}

#Header ul li.institute a:hover,
#Header ul li.institute.current_page_item a,
#Header ul li.institute.current-menu-ancestor a,
#Header ul li.institute.current-page-ancestor a,
body.biosynthesis-institute-action #Header ul li.institute a,
body.biosynthesis-institute-therapist #Header ul li.institute a {
	background-position: 0 -180px !important;
}

#Header ul li.concept a {
	background-position: -180px 0 !important;
}

#Header ul li.concept a:hover,
#Header ul li.concept.current_page_item a,
#Header ul li.concept.current-menu-ancestor a,
#Header ul li.concept.current-page-ancestor a {
	background-position: -180px -180px !important;
}

#Header ul li.training a {
	background-position: -360px 0 !important;
}

#Header ul li.training a:hover,
#Header ul li.training.current_page_item a,
#Header ul li.training.current-menu-ancestor a,
#Header ul li.training.current-page-ancestor a {
	background-position: -360px -180px !important;
}

#Header ul li.contact a {
	background-position: -540px 0 !important;
}

#Header ul li.contact a:hover,
#Header ul li.contact.current_page_item a,
#Header ul li.contact.current-menu-ancestor a,
#Header ul li.contact.current-page-ancestor a {
	background-position: -540px -180px !important;
}


body.single-akce #Header ul li.contact a {
	background-position: -540px -180px !important;
}

/* ***************************************** */
/* PAGE                                      */
/* ***************************************** */

#PageContainer {
	background-color: #E7DDCD;
}

#Page {
	background-color: #ECE4D7;
}

#ContentHolder {
	float: right;
	width: 640px;
}

#Content {
	float: none;
	width: auto;
}

#Sidebar {
	float: left;
	width: 250px;
}

#Sidebar,
#ContentHolder {
	padding: 40px 0;
}

#Sidebar .container {
	margin-bottom: 30px;
	padding: 15px;
	width: 220px;
}

#Sidebar .container.user-login {
	padding-bottom: 23px;
}

#Sidebar h3 {
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	margin: 18px 0;
}

#Sidebar h4 {
	font-weight: bold;
}

#Sidebar a {
	color: #333;
}

#Sidebar a.more {
	color: #FFF;
}

#Sidebar .basic-container {
	width: 250px;
	margin-bottom: 30px;
}

#Sidebar .container.light {
	background-color: #F4EFE7;
}

#Sidebar .container.dark {
	background-color: #E3D8C7;
}

#Sidebar .secondary-navigation ul.children {
	margin-left: 20px;
}

#Sidebar .secondary-navigation ul li {
	border-top: 1px solid #DDD2BF;
	padding: 5px 0;
}

#Sidebar .secondary-navigation ul.children li, 
#Sidebar .secondary-navigation ul li:first-child {
	border: none;
}

#Sidebar .secondary-navigation ul li a {
	font-family: Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 11px;
	line-height: 14px !important;
	padding-right: 20px;
	color: #9A7B4A;
}

#Sidebar .secondary-navigation ul.children li a {
	text-transform: none;
}

#Sidebar .secondary-navigation ul li a:hover,
#Sidebar .secondary-navigation ul li.current_page_item a,
#Sidebar .secondary-navigation ul li.current_page_parent a {
	color: #333333;
}

#Sidebar .secondary-navigation ul li.current_page_item,
#Sidebar .secondary-navigation ul li.current_page_parent {
	background-image: url(images/arrow.png);
	background-position: center right;
	background-repeat: no-repeat;
}

#Sidebar h4 {
	font-family: Tahoma, Geneva, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	color: #9A7B4A;
	margin-bottom: 9px;
}
#Sidebar .img-holder img {
	display: block;
	width: 250px;
}

#Sidebar h3 a {
	color: #333 !important;
}

#Sidebar p {
	font-size: 11px;
	line-height: 14px;
	color: #9A7B4A;
}

#Content ul li {
	background: no-repeat 0 7px;
	padding-left: 30px
}

/* ***************************************** */
/* FORMS                                     */
/* ***************************************** */
input, textarea {
	border: 1px solid #9A7B4A;
	padding: 2px;
}

input[type=submit] {
	background-color: #EAE1D5;
	padding: 4px 15px;
	color: #ECE4D7;
	cursor: pointer;
	display: block;
	width: 140px;
	height: 28px;
	border: none;
	background-image: url(images/link-button-arrow.png);
	background-color: transparent;
	cursor: pointer;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 25px 0 15px;
	line-height: 28px;
	color: #F4EFE7;
}

input[type=submit]:hover {
	color: #FFF;
}

#loginform p.login-submit {
	margin-bottom: 0px;
}

#loginform p.login-username {
	margin-bottom: 9px;
}

#loginform p.login-password {
	margin-top: 9px;
}

#loginform label {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	display: inline-block;
	width: 50px;
}

#loginform input {
	outline: none;
	border: 1px solid #9A7B4A;
	width: 160px;
	background-color: #ECE4D7;
}

#loginform #login-button {
	border: none;
	display: block;
	width: 140px;
	height: 28px;
	background-image: url(images/link-button-arrow.png);
	background-color: transparent;
	cursor: pointer;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 25px 0 15px;
	margin-top: 18px !important;
	line-height: 28px;
	color: #F4EFE7;
}

#loginform #login-button:hover {
	color: #FFF;
}

a.button.logout {
	position: absolute; 
	bottom: 15px; 
	right: 15px;
}
/* ***************************************** */
/* FORMS                                     */
/* ***************************************** */
#SearchBox label {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	color: #9A7B4A;
	padding-left: 15px;
	text-transform: uppercase;
}

#SearchForm .wrap {
	background-image: url(images/form-search.png);
	width: 250px;
	height: 30px;
}

#SearchForm input#s {
	background: none;
	display: inline;
	outline: none;
	width: 150px;
	padding: 9px 15px 5px 15px;
	border: none;
	font-size: 12px;
	color: #40382B;
}

#SearchForm input.submit {
	background-image: url(images/form-search.png);
	background-position: -175px 0px;
	display: inline-block;
	height: 30px;
	width: 75px; 
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-transform: uppercase;
	line-height: 28px;
	color: #F4EFE7;
	font-size: 10px;
	padding: 0 !important;
}

#SearchForm input.submit:hover {
	background-image: url(images/form-search.png);
	background-position: -175px -30px;
	color: #FFFFFF;
}

/* ***************************************** */
/* THERAPISTS                                */
/* ***************************************** */
#Content .therapists-list-holder ul.therapists-list {
	margin: 18px 0 36px 0;
	padding: 0;
}

#Content .therapists-list-holder ul.therapists-list li {
	display: inline;
	padding: 0;
	background: none;
	line-height: 24px;
}

#Content .therapists-list-holder ul.therapists-list li a {
	color: #DF7E00;
	padding: 4px 7px;
	margin: 0 6px;
}

#Content .therapists-list-holder ul.therapists-list li a:hover,
#Content .therapists-list-holder ul.therapists-list li.therapist-current a {
	color: #FFFFFF;
	background: #DF7E00;
	text-decoration: none;
}

/* ****************************************** */
/* Comments                                   */
/* ****************************************** */
.comment {
	padding: 15px;
	width: 275px;
	margin: 15px 0;
	background: #FFF url(images/corner-bottom-right.png) no-repeat bottom right;
	float: left;
	display: inline !important;
}

.comment.even {
	margin-right: 30px;
	clear: left;

}

.comment.odd {
	float: right;
}

.comment h3 {
	font-size: 18px !important;
	margin: 0 0 6px 0 !important;
	width: inherit;
	line-height: 15px;
}

.comment h3 cite {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: inherit;
}
.comment h4 {
	font-size: 12px;
}

.comment p {
	margin: 18px 0 0 0 !important;
}

#commentform label {
	display: block;
}

#commentform textarea {
	width: 100%;
}
/* ****************************************** */
/* Search Results                             */
/* ****************************************** */
body.search-results h2 {
	width: 100%;
	position: relative;
}

body.search-results h2 span {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-style: italic;
	color: #B59C74;
	position: absolute;
	right: 0;
}

/* ***************************************** */
/* FOOTER                                    */
/* ***************************************** */
#Footer {
	background-image: url(images/background-bright.png);
	background-repeat: repeat-x;
	background-position: 0 -80px;
	padding: 50px 0 30px 0;
	clear: both;
}

#Footer,
#Footer span.separator {
	color: #9A7B4A;
}

#Footer a {
	color: #9A7B4A;
	text-decoration: none;
	border-bottom: 1px solid #C8B08C;
}

#Footer a:hover {
	border-bottom: 1px solid #9A7B4A;
}

#Footer span.separator {
	padding: 0 6px;
}

/* ***************************************** */
/* SPECIFIC COLORS                           */
/* ***************************************** */
body.biosynthesis-institute #Content h2,
body.biosynthesis-institute #Content h3,
body.biosynthesis-institute #Content h4,
body.biosynthesis-institute #Content h5,
body.biosynthesis-institute #Content h2 a,
body.biosynthesis-institute #Content h3 a,
body.biosynthesis-institute #Content h4 a,
body.biosynthesis-institute #Content h5 a,
body.biosynthesis-institute #Content p.preface,
body.biosynthesis-institute #Content p.excerpt {
	color: #D90F2F !important;
	border-color: #D90F2F !important;
}

body.error404 #Content ul li,
body.biosynthesis-institute #Content ul li {
	background-image: url(images/item-biosynthesis.png);
}

body.biosynthesis-concept #Content h2,
body.biosynthesis-concept #Content h3,
body.biosynthesis-concept #Content h4,
body.biosynthesis-concept #Content h5,
body.biosynthesis-concept #Content h2 a,
body.biosynthesis-concept #Content h3 a,
body.biosynthesis-concept #Content h4 a,
body.biosynthesis-concept #Content h5 a,
body.biosynthesis-concept #Content p.preface,
body.biosynthesis-concept #Content p.excerpt {
	color: #2A6A96 !important;
	border-color: #D90F2F !important;
}

body.biosynthesis-concept #Content ul li {
	background-image: url(images/item-concept.png);
}

body.biosynthesis-training #Content h2,
body.biosynthesis-training #Content h3,
body.biosynthesis-training #Content h4,
body.biosynthesis-training #Content h5,
body.biosynthesis-training #Content h2 a,
body.biosynthesis-training #Content h3 a,
body.biosynthesis-training #Content h4 a,
body.biosynthesis-training #Content h5 a,
body.biosynthesis-training #Content p.preface,
body.biosynthesis-training #Content p.excerpt {
	color: #55A92B !important;
	border-color: #55A92B !important;
}

body.biosynthesis-training #Content ul li {
	background-image: url(images/item-training.png);
}

body.biosynthesis-contact #Content h2,
body.biosynthesis-contact #Content h3,
body.biosynthesis-contact #Content h4,
body.biosynthesis-contact #Content h5,
body.biosynthesis-contact #Content h2 a,
body.biosynthesis-contact #Content h3 a,
body.biosynthesis-contact #Content h4 a,
body.biosynthesis-contact #Content h5 a,
body.biosynthesis-contact #Content p.preface,
body.biosynthesis-contact #Content p.excerpt {
	color: #DF7E00 !important;
	border-color: #DF7E00 !important;
}

body.biosynthesis-contact #Content ul li {
	background-image: url(images/item-contact.png);
}

body.biosynthesis-contact-therapist #Content h1 + ul {
	margin-left: 4250px;
}


/* ***************************************** */
/* ALO EasyMail - Newsletter                 */
/* ***************************************** */
#alo_easymail_widget_form input[type=submit] {
	margin: 18px 0;
}

table.alo_easymail_form_table td {
	padding: 4px 18px 4px 0; 	
}

table.alo_easymail_form_table td input[type=text] {
	width: 200px;
}

div.alo_easymail_lists_table {
	margin: 18px 0;
}

div.alo_easymail_lists_table td {
	padding: 4px 18px 4px 0; 	
}

div.alo_easymail_lists_table td input {
	margin-right: 18px;
}

#alo_em_widget_loading,
#alo_easymail_widget_feedback {
	font-weight: bold;
}

#alo_em_widget_loading {
	position: absolute;
	right: 0;
	top: -45px;
}

#alo_easymail_widget_feedback {
	margin: 18px 0;
}

#alo_easymail_widget_feedback.alo_easymail_widget_ok {
	color: #55A92B;

}

#alo_easymail_widget_feedback.alo_easymail_widget_error {
	color: #D90F2F;
}

/* ***************************************** */
/* Wordpress Native Gallery                  */
/* ***************************************** */
.gallery { 
	margin: 18px 0; 
}

.gallery .gallery-item { 
	float: left; 
	margin: 20px 8px 0 0; 
}

.gallery .gallery-icon,
.gallery .gallery-caption {
	background-color: #FFFFFF;
}

.gallery .gallery-icon img { 
	margin: 0 !important;
}

.gallery .gallery-caption { 
	width: 120px;
	margin-left: 0;
	padding: 10px 15px; 
	background: #FFF url(images/corner-bottom-right.png) no-repeat bottom right;	
}
