/*  
Theme Name: sanatorium-sochi
Author: sonika
Author URI: http://sanatorium-sochi.ru/
Version: 2.0 aug.2010
*/
/* -----------------------
-----------reset--------*/
* {margin: 0;padding: 0;}
:focus { outline: 0;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
a img  { border:none; }
.clr   { clear:both; }
hr     { clear:both; }
/*-----------------------
-------END reset -------*/
/*-----------------------
-------standart -------*/
body { 
  background: #fff;
  color: #000;
  margin:0;
  padding:0;
  font: 70%/1 Arial, Helvetica, sans-serif;
  line-height: 1;
}
textarea { font-size: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin: 0; padding: 0; }
h1  { font-size: 2em; }
h2  { font-size:1.8em;font-weight:bold; }
h3  { font:1.6em "Times New Roman", Times, serif; }
h4  { font:2em "Times New Roman", Times, serif; }
h5  { font:2.1em "Times New Roman", Times, serif; font-weight:bold; margin: 0 0 7px 0; color:#005187; }
h6  { font:1.7em "Times New Roman", Times, serif; font-weight:normal; margin: 4px 0; color:#2f7eb3; }
h6 a,
h6 a:visited { color:#2f7eb3; }
h6 a:hover   { color:#025187; }
.entry h6 {border-top: 1px solid #d6d6d6;margin-top:7px;}

.entry li strong {color:#115c8f; font-size: 1.2em;}

p         { text-align: left; }
p, li     { line-height:1.5em; font-size: 1.1em; }
* html p  { font-size: 1.2em; } 
* html li { font-size: 1.3em; }
li li,
li li li  { font-size: 1em; }
li p      { font-size: 1em; }
ol, ul, p { margin-bottom:.7em; }
a:link, 
a:visited { color: #00398b; }
a:focus   { color: #0064A5; border: 0;}
a:hover   { color: #ff2c00; }
a:active  { color: #db2802; }
address       { background: transparent; font-style:italic; font-size: 1.2em; margin: 0 0 .7em 0}
blockquote    { background: #fff263;margin-left:2em; margin-right:2em;font-style:italic; font-size:1.1em; padding:4px 10px 0 10px;}
blockquote h6 { background: transparent; }
/*-----------------------
-------END standart ---*/
html {}
body {position:relative; background: #fff url(img/block-top-bg.gif) left 135px repeat-x;}
#container { width: 980px; margin: 0 auto;  }

/* absolute-top */
#absolute-top {width: 980px; height: 160px; margin: 0 auto;background: #fff url(img/block-top-bg.gif) 0 bottom repeat-x; text-align:center;overflow:hidden;}

#top  { width: 100%; height: 24px; background: #F1F8E6; padding: 4px 0 0 0; border-bottom: 1px solid #DBE7CA;overflow:hidden; }
#top-nav { width: 980px; height: 28px; margin: 0 auto }

#top-nav ul { display: block; float: left; height: 25px; overflow: hidden; padding: 3px 0 0 0  }
#top-nav li { float: left; margin: 0 10px 0 -1px; padding: 0 0 0 10px;
border-left: 1px solid #5E5E5E; list-style: none; font-size: 1.1em; }
#top-nav li a, #top-nav li a:visited  { color: #336B00 }
#top-nav li a:hover { color: #3D3D3D }

#top-nav li a.rsslink { padding: 0 0 0 16px; background: url(img/icon_rss.gif) no-repeat top left;}
#top-nav li a.subscribelink { padding: 0 0 0 16px; background: url(img/icon_newsletter.gif) no-repeat top left;}
#header { width: 980px;  height: 96px; margin: 10px auto 0; text-align:center;}
#logo { float: left; width: 260px; height: 96px; background: url(img/logo.png) no-repeat top left; }
a.logolink { text-decoration: none;  display: block; width: 200px; height: 90px; }
#header-center { float: left; width: 420px; height: 96px; text-align: left;overflow:hidden;
font-size:1.1em; color:#5e5e5e;line-height:1.3em;font-weight:bold;padding-top:10px; }
#contacts { float: right; width: 260px; height: 96px;  }

/* END absolute-top */


/* Search */
.sidebar-right form {padding: 0; width: 220px; margin-bottom:10px;}
.sidebar-right form ul {overflow: hidden; padding: 0 0 5px 0;}
.sidebar-right form li {font-size: 11px; float: left; margin: 0 10px 0 0; padding: 1px 0 0;}
.sidebar-right form li input {float: left; margin: 0 4px 0 0; padding: 0;}
.sidebar-right form div {overflow: hidden; margin: 0 0 6px; background: url(img/search.png) no-repeat right 0;}
.sidebar-right form div input {float: left; border: 0; margin: 0; background: #f2f2f2; outline: none;}
.sidebar-right form a {font-size: 11px; font-style: italic; float: right;}
.sidebar-right form div input.search-field {margin: 3px 13px 0 3px; width: 165px;}
.sidebar-right form fieldset {border:none;}
/* END Search */


.sidebarmenu { background: #F1F8E6; border: 1px solid #DBE7CA}




h3.blue,
h4.blue,
h2.blue,
h1.blue {height: 25px; line-height: 25px; display: block; background: #7fbb20 url(img/block-header-bg-new.gif) left 0 no-repeat; color: #fff; font-weight: bolder;text-align: center; font-size: 1.2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-style:normal;
padding: 0; position:relative;}
h3.blue b,
h4.blue b,
h2.blue b,
h1.blue b {display:block;height: 25px; width: 13px; background: #7fbb20 url(img/block-header-bg-new.gif) right -25px no-repeat;overflow: hidden;
position:absolute; top: 0; right:0;}
h1.blue a, h2.blue a, h3.blue a, h4.blue a {color:#fff; text-decoration:none;}

.phones {margin:0 10px; padding: 75px 5px 0 5px; width:200px; height: 180px; font-size: 1.1em; line-height:1.3em; }
.phonecode {font-size: 1.1em; color: #ababab;font-family: Tahoma, Verdana, Geneva, Arial, sans-serif;font-weight: bold; line-height:1.3em}
.phonenumber {font-size: 1.1em; color: #ff5e3c;font-family: Tahoma, Verdana, Geneva, Arial, sans-serif;font-weight: bold; line-height:1.3em}

.icq-in-post {margin:10px 0 0 0;float: left;}

/* listhotels table */
.listhotels {border-collapse: collapse; margin-bottom: 20px; width:99%;  }
.listhotels .entry,
.listhotels .post {margin: 0;padding:0; }
.listhotels td {padding: 5px; vertical-align:top}
.listhotels th.listhotels-item,
.listhotels th.listhotels-item:hover {background: #ccc url(img/header_grey.gif) 0 bottom repeat-x; height: 25px; vertical-align: middle; padding: 0 5px; font-weight: bold; font-size: 1.2em; color: #fff}
.listhotels tr { border-bottom: 1px solid #d5ecf3;background:url(img/listhotels-tr-bg.jpg) 0 bottom repeat-x; }
.listhotels tr.first { background: url(img/listhotels-tr-alt-bg.jpg) 0 bottom repeat-x; }
.listhotels tr:hover td { background: none!important; }
.listhotels .price {font-size:1.2em!important; color:#aaaaaa!important;}
.listhotels .price b {font-size:1.1em!important; color:#ff360b!important}
.listhotels small {color:#aaaaaa!important;font-size:1em;}
.listhotels h5 {margin:0; padding:0 0 4px 0; font-weight:bold; font-size:1.7em!important; }
.listhotels h5 a {text-decoration:underline; color:#f71212!important; }
.listhotels h5 a:hover {color:#07a759!important;}
.listhotels h5 small a {color:#666!important; font-size:.7em;}
.listhotels .post {width:100%;}
.listhotels address {font-size:1em;}
/* END listhotels table */
/* span */
.smaller {font-size: .9em; color: #84BBD9; font-family: Helvetica, Verdana, Geneva, Arial, sans-serif; }
.consultant {font-size: 1.2em; color: #84BBD9;font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;font-weight: bold; margin: 5px 0}
.nowrap {white-space:nowrap}
.breadcrumbs {line-height: 25px; display: block; height:25px; color: #000; padding: 0 5px; font-weight: bolder;text-align: left; 
              font-size: 1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin: -50px 0 20px 0;}
.breadcrumbs a,
.breadcrumbs a:visited { text-decoration: underline;color: #000}
/* END span */
/* content */
#content {width: 980px;  padding: 20px 0 15px 0; overflow:hidden; /*margin-top:140px;*/ }
/*hack for firefox only*/
.post {padding:0 5px; overflow:hidden; margin:0 0 15px 0}
.entry {padding:10px 0; }
.post h3 { color:#f43a12;margin:15px 0 5px 0; font-size:2.2em;}
.post h3 a,
.post h3 a:visited { color:#f43a12;}
.post h3 a:hover { color:#f43a12;}
.post h4 { margin:15px 0 5px 0; font-size:2em; color: #f43a12;}

.post ul,
.post ol {margin-left:3em; }
/*not home template - to avoid conflicts the main loop with query post in first column*/
.col-2-3-4 { float: right; zoom:1; overflow:hidden; width:785px}
.row1 { width: 180px; float: left; margin: 0 15px 0 0; overflow:hidden; text-align:left!important}
.row1 li p {text-align:left!important }
.row2,
.col-2-3  { width: 550px; float: left; padding: 0;overflow:hidden;}
.sidebar-right {float: right; width: 220px;  margin: 0 0 0 15px}
/* html .sidebar-right {margin: 165px 0 0 5px!important}*/
.row1 ul, 
.row2 ul,
.sidebar-right ul { padding-bottom:2em; float:none; }
.col-2-3-4 ul { float:none; }
* html .row1 ul, * html .row2 ul, * html .sidebar-right ul,  * html .col-2-3-4 ul { font-size:96%}

.row1 ul li p, 
.row2 ul li p, 
.sidebar-right ul li p,
.col-2-3-4 ul li p {margin:0!important}
.col-2-3-4 li { line-height:1.7em}
.row1 li a, .row2 li a, .sidebar-right li a, .col-2-3-4 li a { }
ul.listhotels-sidebar {margin: 0; list-style: none; padding: 0; }
ul.listhotels-sidebar li {background: url(img/listhotels.jpg) left bottom repeat-x; padding: 3px 5px; border-bottom:1px solid #e3e3e3; color: #b6b6b6; }
ul.listhotels-sidebar li a {font-weight:bold; }
ul.listhotels-sidebar li.current {background: #e0fff2; padding: 3px 5px; border-bottom:1px solid #a8e8ab; }
ul.listhotels-sidebar li.current a,
ul.listhotels-sidebar li.current a:hover { text-decoration: none; font-weight: bolder; cursor: default; color: #359a68;}
ul.listnone {margin: 1em 0 }
ul.listnone li {background: none; padding-left:5px }
ul.listnone li a {display:block }
/*--------------------------------------
         main-menu
----------------------------------------*/
ul.main-menu {margin: 0 0 1em 0; padding: 0 0 13px 0; overflow:hidden; zoom:1; display:block;background:#f1f8e6 url(img/main-menu-bg-bottom.gif) 0 bottom no-repeat;}
ul.main-menu li {background: none; vertical-align:bottom; margin: 0; padding: 0; line-height: 2em; border-bottom: 1px solid #9abb66; }
ul.main-menu li a { display:block; padding-left:5px; font-weight: bold;color:#225f04; text-decoration:none; zoom:1; }
ul.main-menu li a:hover,
ul.main-menu li.current-cat a,
ul.main-menu li.current-cat a:hover,
ul.main-menu li.current_page_item a,
ul.main-menu li.current_page_item a :hover,
ul.main-menu li.current_page_item ul li a:hover { text-decoration: none; background: #ffeb8f; color: #000; }
ul.main-menu li.current_page_item ul li a {color: #225f04; text-decoration:underline;}
ul.main-menu li ul,
ul.main-menu li ul li ul {margin: 0!important;padding-bottom:0!important}
ul.main-menu li ul li a,
ul.main-menu li ul li ul li a {background: url(img/bullet-links.gif) 8px 5px no-repeat; padding-left:15px; font-weight:normal}
ul.main-menu li.current-cat ul.children li a {background: url(img/bullet-links.gif) 8px 5px no-repeat!important; color:#0064a5!important;
                                              padding-left:15px; font-weight:normal }
ul.main-menu li.current-cat ul.children li a:hover {background: #e7f3d1!important; color: #507313!important; }
ul.main-menu li.current-cat ul.children li.current-cat a,
ul.main-menu li.current-cat ul.children li.current-cat a:hover { text-decoration: none; background: #ffeb8f!important; color: #225f04!important; }
/*--------------------------------------
         END main-menu
----------------------------------------*/
ul.nav-cat  { margin:0 0 15px 0; padding:0}
ul.nav-cat li {font-weight:bold; font-size:1.2em}
ul.nav-cat li a:visited {color:#0064A5}
li.current-cat a {background: #DCEDF5; text-decoration:none; display:block}
ul.nav-cat li a:visited {color:#0064A5}
li.current-cat-parent a {background: #ACDFFA; text-decoration:none; display:block}
ul li ul { margin:0 0 0 10px!important; padding:0}
ul li ul li { margin:0!important; padding:0}
ul.nav-cat li li {font-weight:bold; font-size:1em; }
ul.nextpagelinks {}
ul.nextpagelinks li.page_item { margin:0 0 0 20px}
ul.nextpagelinks li.current_page_parent {margin:0 0 0 7px; background:#ACDFFA}
ul.nextpagelinks li.current_page_item {margin:0 0 0 7px; background: #DCEDF5}
ul.nextpagelinks li.page_item ul {margin-bottom:0!important}
.about {width: 480px; padding: 0 10px 0 0; float: left;}
.news-block {width: 480px; padding: 0 0 0 10px; float: right;}
/* END content */
#footer {width: 960px;background: #F2F3F5; padding:10px; overflow:hidden}
#footer p a,
#footer p a:visited {color:#000}
#footer p a:hover {color:#f43a12;}
.footer-left {float:left; width:800px}
.footer-right {float:right;width:160px; text-align:right!important}
.date1 {color: #A9A5A9; font-size:1.4em; font-family:"Times New Roman", Times, serif; font-weight:bold}
.date2 {color:#545454; font-size:1em; }
/* images */
img {border: 0;}
.previewphoto {float: none; text-align: center; padding: 3px; margin: 5px auto!important; background: #d6d6d6;}
.centered,
.imgaligncenter,
.aligncenter {float: none; text-align: center; padding: 2px; border: 2px solid #C2DBE5; margin: 5px auto!important}
.left,
.imgalignleft,
.alignleft {float: left!important; margin: 0 10px 5px 0; padding: 1px; background: #fff; /*border: 2px solid #C2DBE5*/}
.right,
.imgalignright,
.alignright {float: right!important; margin: 0 0 5px 10px; padding: 1px; background: #fff;/* border: 2px solid #C2DBE5*/}
.none {padding: 1px; border: 1px solid #C2DBE5;}
img.bannerimg {margin: 0 auto 15px auto;}
img.listhotelsimg {border:2px solid #b3d8f2; margin-top: 5px}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center!important;
	background-color: #f3f3f3;
	padding-top: 2px;
	margin: 10px 0;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	font-size: 12px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.wp-caption-text {padding: 0 5px; font-size:1.1em}
/* END images */
.info {padding:0 7px 0 7px}
.info img {}
.info p { text-align:left; }
.post-gallery {width:100%; margin:0; padding:0;}
.post-gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box { width: 49%;  float: left; height:110px!important;}
.post-gallery .ngg-gallery-thumbnail {
  text-align: left;
  max-width: 100% !important;
  background-color: transparent;
  border: none;
  margin-right: 0;
  margin: 0;
}
.post-gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box img { border:none; }
.post-gallery p.title {margin:0!important;text-align:center;}
.post-gallery .ngg-gallery-thumbnail-box span { text-transform:lowercase; }
.ngg-galleryoverview a img { padding:0; margin:0;  }


.entry-single .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail,
.entry-single .ngg-galleryoverview .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail a 
{ border: none; margin: 0;}


/* tables in posts */
.post table         { border-bottom: 6px solid #91c2d5; border-top: 4px solid #91c2d5; border-left:1px solid #91c2d5; font-size: 1em; border-collapse: collapse; 
                      margin-bottom: 10px; margin-left: 1px  }
.post table th      { border-bottom: 1px solid #91c2d5; border-right: 1px solid #91c2d5; color: #2b5565; padding: 5px 2px; font-size: 1.1em; font-weight: normal;
                      background: #e7f3f8;  text-align:left; font-weight:bold}
.post table th p    { font-size: 1em;margin-bottom:0;}
.post table th p,
.post table th strong, 
.post table th em   { color: #000!important;}
.post table td      { background: #fff; color: #000; border-bottom: 1px solid #91c2d5; border-right:1px solid #91c2d5; text-align:left; padding: 3px 2px;}
.post table td  p   { color: #000;font-size: 1.1em; text-align:left }
.post tr.alt td     { background: #f7f8e7!important; }
.post tr.over td, 
tr:hover td,
.post tr.over:hover td { background: #fcffd5!important; }
/* END tables in posts */
.colorlink {font-size:1.1em;line-height:1.2em; margin-top:5px}
.colorlink a,
.colorlink a:visited { margin:0 2px; padding:0 3px; background: #d4e6ef!important; color: #003366!important}
.colorlink a:hover { background: #6aa9c6!important; color: #fff!important; text-decoration:none}
.the-thumb {float:right; margin:0 0 5px 10px;}
.the-thumb img { border: 1px solid #999999; padding:2px}
h1.singleha {font: 32px Georgia, "Times New Roman"; position: relative; margin: /*5px*/ 0;padding: 0;line-height:30px; }
h1.singleha a,
h1.singleha a:visited,
h1.singleha a:hover {text-decoration:none!important;color:#ff0000;white-space: nowrap; }
h2.singleha {font: 26px Georgia, "Times New Roman"; position: relative; margin: 10px 0;padding: 0; }
.singleha .the-category {font-size:22px;display:block;}
.singleha .the-category a {color:#878787!important;}
.singleha .the-category a:hover {color:#000;}

.h1-bron {clear:both;/*overflow:hidden;*/float:left;width:350px;}
.bron-icq-area {float:right; width:190px;overflow:hidden;}

h3.gradient {font: 20px Georgia, "Times New Roman"; position: relative; margin: 10px 0;padding: 0; }
h3.gradient b,
h3.gradient strong {position: absolute;top: 0; left: 0;width: 100%;height: 13px;background: #FFF;overflow: hidden;opacity: 0.53;filter: alpha(opacity=53);-moz-opacity: 0.53;}
h3.gradient a,
h3.gradient a:visited,
h3.gradient a:hover {text-decoration:none!important;color:#2fa651 }


a.bron-btn {display: inline-block; float:right; height:30px; width:120px }

a.bron-btn-big {display: block; float:none; height:40px; width:188px; margin:0 auto; background: url(img/bron-big.png) 0 0 no-repeat; }
a.bron-btn-big:hover {background: url(img/bron-big.png) 0 -40px no-repeat }

a.reservation-btn {background: url(img/reservation-btn.gif) 0 top no-repeat; display:block; width:160px; height:29px; margin:10px 0; 
line-height:29px; text-align:center; font-size:1.4em; color:#006300; float:right;
font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold}
a.reservation-btn:hover {background: url(img/reservation-btn.gif) 0 -29px no-repeat; color:#005a7b; text-decoration:underline}

/*
a.reservation-btn-listhotels {background: url(img/reservation-btn-listhotels.gif) 0 top no-repeat; display:block; width:100px; height:35px; margin:10px auto; 
line-height:35px; text-align:center; font-size:1.3em; color:#006300; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:bold}
a.reservation-btn-listhotels:hover {background: url(img/reservation-btn-listhotels.gif) 0 -24px no-repeat; color:#005a7b; text-decoration:underline}
*/



a.reservation-btn-listhotels {
    background-color: #399e03; /* Blue background */
    width:110px;
    color: white; /* White text color */
    padding: 12px 24px; /* Space between text and border */
    border: none; /* Remove default border */
    border-radius: 5px; /* Rounded corners */
    cursor: pointer; /* Change mouse cursor on hover */
    font-size: 16px; /* Text size */
    font-weight: bold; /* Bold text */
    text-align: center; /* Center the text */
    text-decoration: none; /* Remove default underline for <a> tags */
    display: inline-block; /* Allows padding and margins to work on <a> tags */
    transition: background-color 0.3s ease; /* Smooth transition for color change */
    margin: 10px auto; /* Add some space around buttons */
}

/* Hover effect: change background color when the user mouses over the button */
a.reservation-btn-listhotels:hover {
    background-color: #2b7a01; /* Darker blue on hover */
}

/* Active effect: style when the button is clicked */
a.reservation-btn-listhotels:active {
    background-color: #2b7a01;
    /* You can add a subtle box-shadow effect to simulate being pressed */
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2); 
}



.post p span.title {color: #17547c; font-weight:bold; font-size: 1.1em; background:#d6efff;font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; padding:2px 10px; margin:10px 0; display:block!important; }
.post p.title {color: #17547c!important; font-weight:bold; font-size: 1.2em; background:#d6efff;font-family: Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; padding:2px 10px; margin:10px 0}
.navigation {display:block; margin:15px 0; width:100%; font-size:1.3em; line-height:1.4em }
.navigation a, .navigation a:visited {color: #FFFFFF; background:#999999; padding:3px 5px; text-decoration:none}
.navigation a:hover {color: #FFFFFF;background: #666666}
/*--------------------------------------
         Chapters 
----------------------------------------*/
div.pages_links {display:block; clear:both; text-align:left; width:100%; overflow:hidden; height: 26px; padding: 0; margin: 10px 0 0 0;}
ul.pages_links { list-style: none!important; display: block; margin:0!important; padding:0; font-weight: bold;
overflow: hidden; width:100%; text-indent: 0;}
ul.pages_links li  { list-style: none; display:inline; padding: 0 3px 9px 0; background: none;}
ul.pages_links a,
ul.pages_links a:visited { float:left; display:block; padding: 0 6px; text-decoration: underline; color: #464646!important; margin: 0 4px 0 0;
                             background:#d6d6d6 url(img/chapter-menu-bg.gif) right -26px no-repeat; height: 26px; line-height: 26px;}
ul.pages_links a:hover { color: #464646!important;  background:#aaddff url(img/chapter-menu-bg.gif) right 0 no-repeat; }
ul.pages_links li.active a,
ul.pages_links li.active a:visited,
ul.pages_links li.active a:hover { color: #000000!important;  background:#aaddff url(img/chapter-menu-bg.gif) right 0 no-repeat; }
ul.pages_links li.active a{text-decoration: none;}
.entry-single {border-top: 4px solid #aaddff;}
/*--------------------------------------
         END Chapters 
----------------------------------------*/
.col1 {width:230px; float:left; margin:0 10px 10px 0;}
.col2 {width:230px; float:right; margin:0 0 10px 10px;}
.postmetadata, .postmetadata a, .postmetadata a:visited {color: #ccc}
#bannerdiv {display:none}
.attention {color: #ff0000; font-size: 1em; display: block; text-align:left!important }
.formanager {width: 90%; height:60px; overflow: auto; padding:5px; background:#fffbe5; border:2px solid #febf18}
h2.h2category {display:inline; line-height:1.3em; font-size: 1.2em; color: #ce0000}
h2.h2category a,
h2.h2category a:visited {color: #ce0000}
h2.h2category a:hover {color: #037ecc}
.price {font-size:1em; font-weight:bold;font-family: "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif;}
.price b {font-weight:bold; color:#FF5E3C!important;}
.row1 .price {font-size:1em; padding:0;font-weight:normal;color:#545454!important;}
.row1 .price b {font-weight:bold; color:#545454!important;font-size:1em; }
.col-2-3 .price {font-weight: normal; color:Red;font-size:1.1em; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}
.col-2-3 .price strong {font-weight:bold; color:Red;font-size:1.2em; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* comments */
h3#comments,
#respond h3 { color:#333; font:normal 240% georgia,times,serif; margin:0 0 .1em; padding:0 0 .1em; }
#respond p { font-size:11px; margin:0 0 1em; }
ol.commentlist { list-style:none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0 0 10px; padding:5px 7px 5px 57px; position:relative; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font:bold 1.2em/1.4 helvetica,arial,sans-serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#c00; text-decoration:underline; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard img.avatar { border:3px solid #d5d5d5; left:7px; position:absolute; top:7px; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.commentmetadata { font:bold 1.1em/1.4 helvetica,arial,sans-serif;text-align:right;  
position:absolute; right:5px;top:5px; }
ol.commentlist li div.commentmetadata a { color:#333; text-decoration:none; }
ol.commentlist li div.commentmetadata a:hover { color:#000; }
ol.commentlist li p { font:normal 12px/1.4 helvetica,arial,sans-serif; margin:0 0 1em 0; }
ol.commentlist li ul { font:normal 12px/1.4 helvetica,arial,sans-serif; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background:#999; border:1px solid #666; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; color:#fff; font:bold 8px/1 helvetica,arial,sans-serif; padding:3px 5px;  text-align:center; width:44px;margin-bottom:7px }
ol.commentlist li div.reply:hover { background:#83DB7E; border:1px solid #009230; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform:uppercase; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li { }
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-5 {}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
.waitmoderation {color:Red; font-style:italic; font-size:0.8em}
#commentform {font-size:100%; text-align:left;}
#commentform .logged-in { font-weight:bold; margin:0 0 1em; }
#commentform textarea { border:1px solid #d5d5d5; color:#444; font:normal 11px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;; margin:0; padding:5px; width:97%; height:150px }
#commentform input {width:160px; margin:0; padding:0}
#commentform .required { color:Red;font-size:1.4em; line-height:1.4em }
#commentform .commenterfield { text-align:left!important;}
#commentform p { margin:0 0 .2em 0; }
#commentform label {text-align:left!important; }
/*
#commentform #author,
#commentform #email,
#commentform #url { border:1px solid #d5d5d5; color:#444; font:normal 11px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;; margin:0 5px 5px 0; padding:1px; }
*/
#commentform .caption {line-height:1.4;margin:0 0 1em;}
#commentform .comment-timeout { font-weight:bold; margin:2em 0 0; }
#commentform .subscribe-to-comments {margin:1em 0 .25em 0;padding:5px 10px;
border:1px solid #ccc; width:530px}
#contact {font-size:120%;margin:0 0 1em;}
#contact .fn {}
/* END comments */
/* map page */
.map0 {height:283px;width:980px; background:#EBF6D9; text-align:center}
.map1 {position:relative; /*width:885px;*/ height:875px; width:980px; background:#EBF6D9; text-align:center }
.map2 {position:relative; /*width:885px;*/ height:875px;width:980px; background:#EBF6D9; text-align:center}
.map1 img,
.map2 img,
.map0 img {border: none/*10px solid #EBF6D9; margin:15px 0*/}
.map1 span,
.map2 span {font-size:12px!important}
/*
.see-on-map-kp,
.see-on-map-esto {position:relative; width:160px; height:40px; border:2px solid #c7c7c7}
.see-on-map-kp {background: url(img/see-on-map-kp.gif) #fff no-repeat top left; }
.see-on-map-esto {background: url(img/see-on-map-esto.gif) #fff no-repeat top left;}
.see-on-map-kp div,
.see-on-map-esto div {position:absolute; top:7px; left:5px;width:20px; height:20px; text-align:center; font:11px Tahoma, Verdana, Arial, serif;}
*/
/* END map page */
/* dhtmlgoodies */
#dhtmlgoodies_tooltip{
		background-color:#EEE;
		border:1px solid #000;
		position:absolute;
		display:none;
		z-index:20000;
		padding:2px;
		font-size:0.9em;
		-moz-border-radius:6px;	/* Rounded edges in Firefox */
		font-family: "Trebuchet MS", "Lucida Sans Unicode", Arial, sans-serif;
}
#dhtmlgoodies_tooltipShadow{
		position:absolute;
		background-color:#555;
		display:none;
		z-index:10000;
		opacity:0.7;
		filter:alpha(opacity=70);
		-khtml-opacity: 0.7;
		-moz-opacity: 0.7;
		-moz-border-radius:6px;	/* Rounded edges in Firefox */
}
/* END dhtmlgoodies */
/* icons */
.details1 { float: left; width: 190px;padding: 8px 0 0 0;}
.details2 {float: right; width: 350px; padding: 8px 0 0 0;}
.details2 ul {list-style: none; margin: 0 0 0 0; padding: 0 0 0 0;}
.details2 ul li { background: none; padding: 0 0 0 20px; margin:0 0 2px 0; height:16px!important; line-height: 16px!important;}
.airplane {background: url(icons/grey-icons.gif) left 0 no-repeat!important; }
.clock {background: url(icons/grey-icons.gif) left -16px no-repeat!important; }
.railway {background: url(icons/grey-icons.gif) left -48px no-repeat!important; }
.seaway {background: url(icons/grey-icons.gif) left -64px no-repeat!important; }
.callus {background: url(icons/grey-icons.gif) left -80px no-repeat!important;}
.morephotos {background: url(icons/grey-icons.gif) left -32px no-repeat!important;font-size: 1.3em; font-weight: bold;}

div.morephotos {padding: 0 0 0 20px; margin:0 0 2px 0; height:16px; line-height: 16px;}

.commentslink { background: url(icons/grey-icons.gif) left -96px no-repeat!important; font-size: 1.3em; font-weight: bold; padding: 0 0 0 6px; margin:0; height:16px; line-height: 16px;}
div.pool {padding: 0 0 0 20px; margin:0 0 2px 10px; height:16px; line-height: 16px; float:left; background: url(icons/grey-icons.gif) left -112px no-repeat!important; }
div.video {padding: 0 0 0 20px; margin:0 0 2px 10px; height:16px; line-height: 16px; float:left; background: url(icons/grey-icons.gif) left -128px no-repeat!important; }

.star  { width: 44px; height: 8px; overflow: hidden;}
.sidebar-block .star { display: inline-block;}
.star5 { background: url(icons/icons.gif) left 0 no-repeat; }
.star4 { background: url(icons/icons.gif) left -8px no-repeat; }
.star3 { background: url(icons/icons.gif) left -16px no-repeat; }
.star2 { background: url(icons/icons.gif) left -24px no-repeat; }
.star1 { background: url(icons/icons.gif) left -32px no-repeat; }
.spaicon        { width: 17px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -40px no-repeat; }
.businessicon   { width: 38px; height: 9px; overflow: hidden; margin: 0 3px 0 0; float: left;
                  background: url(icons/icons.gif) left -49px no-repeat; }

/* END icons */

/* tab block */
#example div.flora-body { background: #f9ffef; line-height:1.3em; }
#example ul,
#example ul li { list-style: none; background: none;}
#example .flora-body ul li { list-style: none; padding: 0 0 0 16px; background: url(img/info-list.gif) no-repeat 0 3px!important;}
#example .ui-tabs-nav,
#example .ui-tabs-nav li { margin: 0; padding: 0; }

.ui-tabs-nav a, .ui-tabs-nav a span {
    float: left; /* fixes dir=ltr problem and other quirks IE */
    padding: 0 12px;
	color: white;
}
.ui-wrapper { border: 1px solid #50A029; }
.ui-wrapper input, .ui-wrapper textarea { border: 0; }

.flora .ui-dialog,
.flora.ui-dialog {
	background-color: #e6f7d4;
}

.flora .ui-dialog .ui-dialog-titlebar,
.flora.ui-dialog .ui-dialog-titlebar {
	border-bottom: 1px solid #d8d2aa;
	background: #ff9900 url(img/tabs/dialog-title.gif) repeat-x;
	padding: 0px;
	height: 28px;
	_height: 29px;
}

.flora .ui-draggable .ui-dialog-titlebar,
.flora.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.flora .ui-draggable-disabled .ui-dialog-titlebar,
.flora.ui-draggable-disabled .ui-dialog-titlebar {
	cursor: default;
}

@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none !important;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav, .ui-tabs-panel {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 3px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 2px;
    font-weight: bold;
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    float: left; /* fixes dir=ltr problem and other quirks IE */
    padding: 0 12px;
    background: url(img/tabs/tabs.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 5px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    background-position: 100% 0;
    text-decoration: none;
    white-space: nowrap; /* @ IE 6 */
    outline: 0; /* @ Firefox, prevent dotted border after click */    
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
    color: #fff;
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    background-position: 100% -23px;
}
.ui-tabs-nav a span {
    padding-top: 1px;
    padding-right: 0;
    height: 20px;
    background-position: 0 0;
    line-height: 20px;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-top: 0;
    height: 27px;
    background-position: 0 -23px;
    line-height: 27px;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
    color: #000;
}
.ui-tabs-panel {
    border: 1px solid #519e2d;
    padding: 10px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}


/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

/*END tab block */

/* Rounded */
.pic-rounded {position: relative; float: left; margin: 0 0 15px;}
.pic-rounded img {display: block;}
.corner-b-lt, 
.corner-b-rt, 
.corner-b-lb, 
.corner-b-rb {position: absolute; width: 18px; height: 18px; overflow: hidden; background: url(img/corners-big.png) no-repeat;}
.corner-b-lt, .corner-b-lb {left: 0;}
.corner-b-rt, .corner-b-rb {margin-left: 100%; left: -18px;}
.corner-b-lb, .corner-b-rb {margin-top: -18px;}
.corner-b-rt {background-position: -18px 0;}
.corner-b-lb {background-position: 0 -18px;}
.corner-b-rb {background-position: -18px -18px;}

.info-block {position: relative; overflow: hidden; width: 220px; margin: 0 0 20px 0;}
.info-block ul {margin: 0!important; padding: 0!important;}
.row1 .info-block {width: 180px!important;}
.info-block-inner {padding: 10px; /*height: 262px;*/}
.info-block-blue {background: #ddecf6;}
.info-block-green {background: #d6f3a7;}
.info-block-red {background: #fde5dc;}
.info-block-purp {background: #f6e3f1;}
.info-block-lightgrey {background: #f3f3f3;width: 540px!important; }

.info-block h6 {font-size: 12px; line-height: 1; color: #252a37; padding: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold;}
.info-block ul {padding: 16px 0 0; list-style: none;}
.info-block li {padding: 0 0 3px 16px; background: url(img/info-list.gif) no-repeat 0 3px!important;}
.info-block li a {color: #252a37; font-weight: bold; text-decoration: none;}
.info-block li a:hover {color: #E44321; text-decoration: underline;}

.info-block-green form {width:200px;}
.info-block-green select {width:200px;}
.info-block-green select {font-size:1.2em;}
.info-block-green option {padding:1px;width:200px;}

/* END Rounded Pictures */

ul.recentcomments {font-size: 1em}
ul.recentcomments li {clear:both; background: none!important;padding: 0 0 6px 0!important;  border-top: 2px solid #fff; }
ul.recentcomments li a.title {font-size:1.2em; text-decoration:underline; color:Red;}
ul.recentcomments li small {color:#196ba3;font-size: .8em}

.taxonomylist {font-size:1.1em;line-height:1.4em; margin: 0 0 10px 0; }
.taxonomylist span {font-size:1.4em; font-weight:bold;color:#000; }
.treat { background: #f2f5ea url(img/medical.jpg) right top no-repeat;  color: #7d9736; 
/*padding: 4px 6px;border-bottom: 1px solid #e7efd3; border-top: 1px solid #e7efd3*/ }
.treat a,
.treat a:visited {color: #464646;text-decoration:none; }
.treat a:hover {color: #000; text-decoration:underline;}

.title-sidebar {font-size:1.4em; font-weight:bold;color: #000;margin-bottom:5px;}
.title-sidebar span {color:#932975;}

#roi-id-counter a {cursor: default!important;}

.cforms2_really_simple_captcha_img {margin:15px 0 5px 140px!important;}
