/* CSS Document */

* {
    padding: 0;
    margin: 0;
    border: none;
}
html {
    min-height: 100%;
    height: 100%;
    background: url(../decor/body-tail.jpg) bottom left repeat;
}
*|html[xmlns*=""] {
    height: auto;
}
body {
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 14px;
    min-height: 100%;
    color: #769265;
    background: url("../decor/main-tail-top.jpg") repeat-x scroll 100% 0% rgb(218, 239, 205)
}
a {
    outline: none;
    text-decoration: underline;
    color: #fe8f96;
}
a:hover {
    text-decoration: none;
    color: #fe515b;
}
table td {
    vertical-align: top;
}
img.borderImg {
  border: #daefcd 1px solid;
  padding: 4px;
}


/*-------------- container --------------*/
#container {
    background: url(../decor/body-tail.jpg) bottom left repeat;
    width: 100%;
    border-top: 5px solid #6d553b;
}
.block {
    width: 950px;
    margin: 0 auto;
    position: relative;
}
div.clear {
    clear: both;
    height: 1px;
}
#browserError {
    background-color: #A00;
    position: fixed;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
    color: #FFF;
    font-size: 13px;
    line-height: 18px;
    height: 19px;
}

/*-------------- header --------------*/
#header {
    height: 150px;
    position: relative;
    z-index: 1000;
}
#header a.logo {
    position: absolute;
    top: 23px;
    left: 20px;
    height: 92px;
    width: 96px;
}
#header a.logo img {
    height: 92px;
    width: 96px;
}
#header a.name {
    color: #92ab85;
    text-transform: uppercase;
    position: absolute;
    top: 25px;
    left: 120px;
    font-size: 18px;
    text-decoration: none;
}
#header ul.main_menu {
    position: absolute;
    top: 120px;
    left: 0;
}
#header ul.main_menu>li {
    list-style: none;
    float: left;
    margin-left: 3px;
    position: relative;
    background-color: #907a5b;
    border-top: #685238 1px solid;
    border-left: #685238 1px solid;
    border-right: #907a5b 1px solid;
    border-bottom: #907a5b 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}
#header ul.main_menu>li>a {
    color: #e0f6d3;
    font-weight: 400;
    text-decoration: none;
    font-size: 16px;
    height: 23px;
    line-height: 22px;
    padding: 0 7px;
    display: block;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}
#header ul.main_menu>li>a:hover, #header ul.main_menu>li:hover>a, #header ul.main_menu>li.active>a {
    color: #000;
}
#header ul.main_menu>li > ul {
    position: absolute;
    display: none;
    top: 27px;
    left: -1px;
}

#header ul.main_menu>li > ul ul {
    margin-left: 30px;
}
#header ul.main_menu>li:hover>a.subMenu {
    -webkit-box-shadow: 2px 3px 2px #333;
    -moz-box-shadow: 2px 3px 2px #333;
    box-shadow: 2px 3px 2px #333; 
}
#header ul.main_menu>li:hover > ul {
    display: block;
    list-style: none;
    background-color: #907a5b;
    border-top: #907a5b 1px solid;
    border-left: #685238 1px solid;
    border-right: #907a5b 1px solid;
    border-bottom: #907a5b 1px solid;
    padding: 10px 10px;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-box-shadow: 2px 3px 2px #333;
    -moz-box-shadow: 2px 3px 2px #333;
    box-shadow: 2px 3px 2px #333; 
}
#header ul.main_menu>li ul li {
    margin-top: 3px;
}
#header ul.main_menu>li ul li:first-child {
    margin-top: 0;
}
#header ul.main_menu>li ul li a {
    color: #e0f6d3;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    height: auto!important;
    padding: 2px 10px;
    display: block;
    border: #907a5b 1px solid;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    background: url(../decor/markerMenu.gif) 7px center no-repeat;
    padding-left: 25px;
    width: 150px;
    overflow: hidden;
}
#header ul.main_menu>li ul li a:hover {
    background: #d2f3bf url(../decor/markerMenu1.gif) 7px center no-repeat;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    color: #000;
    
}
#header #loginHeader {
    position: absolute;
    right: 0;
    top: 10px;
    color: #907a5b;
    font-size: 12px;
}
#header #loginHeader a {
    color: #907a5b;
}
#header div.basket {
    background: #e7f9de url(../decor/basket.png) 5px center no-repeat;
    width: 255px;
    height: 45px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 33px;
    vertical-align: text-top;
    background: #c8e7b6 url(../decor/basket.png) 5px center no-repeat;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px 3px #9fc687;
    -moz-box-shadow: inset 0px 0px 3px #9fc687;
    box-shadow: inset 0px 0px 3px #9fc687;
    padding-left: 55px;
}
#header div.basket a {
    position: absolute;
    top: 0;
    left: 0;
    width: 310px;
    height: 45px;
    display: block;
    text-indent: -9000px;
}
#header div.basket p {
    color: #907a5b;
    font-size: 15px;
    margin: 4px 0 1px 0;
    font-weight: bold;
}
#header div.basket ul {
    color: #92ab85;
    font-size: 11px;
    list-style: none;
}
#header div.basket ul li {
    display: inline-block;
    margin-left: 10px;
}
#header div.basket ul li:first-child {
}
#header div.basket ul li strong {
    color: #937a5b;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}


.bvi-visible {
    display: none;
}
.bvi-body .bvi-visible {
    display: block;
}
.bvi-body .bvi-hidden {
    display: none;
}
.bvi-panel-close {
    display: none;
}
.bvi-panel-open-menu {
    position: absolute;
    top: 50px;
    right: 0;
}
.bvi-panel-open-menu a {
    border: 1px dashed #907a5b;
    color: #907a5b;
    text-decoration: none;
    padding: 10px 30px;
    font-weight: bold;
    text-transform: uppercase;
}
.btn-play {
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 0;
    text-decoration: none;
    padding: 10px 30px;
    border: 1px dashed #907a5b;
    color: #907a5b;
    cursor: pointer;
}

/*-------------- carousel-box --------------*/
.carousel-box {
	width: 867px;
	height: 260px;
	overflow: hidden;
    margin: 0 auto;
    padding: 1px 42px 3px 42px;
    position: relative;
    background: url(../decor/header.gif) top center no-repeat;
}
.carousel-box .inner {
    padding: 0 29px 0 28px;
}
.carousel-box button.prev {
	background: url(/decor/button-prev.gif) no-repeat 100% 0%;
	width: 28px;
	height: 41px;
	overflow: hidden;
	border: none;
	position: absolute;
	top: 111px;
	left: 42px;
	cursor: pointer;
}
.carousel-box button.prev:hover {
    background-position: 0% 0% !important;
}
.carousel-box button.next {
	background: url(/decor/button-next.gif) no-repeat 0% 0%;
	width: 29px;
	height: 41px;
	overflow: hidden;
	border: none;
	position: absolute;
	top: 111px;
	right: 42px;
	cursor: pointer;
}	
.carousel-box button.next:hover {
	background-position: 100% 0% !important;
}
.carousel-box ul li {
    position: relative;
    width: 780px;
    height: 260px;
    padding: 0 15px;
}
.carousel-box ul li a.link_slide {
    position: absolute;
    top: 0;
    left: 15px;
    width: 780px;
    height: 260px;
    display: block;    
}

/*-------------- welcome --------------*/
#welcome {
    padding: 30px 20px;
    width: 910px;
}
#welcome h1.mainHeader {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #887051;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}

/*-------------- content --------------*/
#content {
    margin-top: 20px;
    height: auto;
    overflow: hidden;
    font-size: 14px;
    width: 950px;
    margin: 0 auto;
    padding: 20px 0;
    color: #ceecbf;
    font-size: 12px;
}
#content a {
    color: #fff;
}
#content a:hover {
    color: #000;
}
#content h1.mainHeader, #content h2.mainHeader, #content h3.mainHeader {
    font-weight: bold;
    margin-bottom: 15px;
    color: #fff;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}
#content h1.mainHeader, #content h2.mainHeader {
    font-size: 26px;
    line-height: 28px;
}
#content h3.mainHeader {
    font-size: 22px;
}
#content h3.mainHeader a {
    font-size: 22px;
    color: #fff;
    text-decoration: none;
}
#content h3.mainHeader a:hover {
    color: #000;
}
#content .contentBlock {
    padding: 0 20px;
    height: auto;
    overflow: hidden;
    font-size: 14px;
}
.contentBlock li {
    margin-left: 20px;
}
#content tr td.sidebar:first-child {
    overflow: hidden;
    background: url(../decor/line-ver.gif) right center repeat-y;
    padding: 0 22px 0 20px; 
    width: 220px;   
}
#content tr td.sidebar:first-child .sidebarBlock { 
    width: 220px;
    overflow: hidden;    
} 
#main #content tr td.sidebar:first-child { 
    width: 220px;   
}
#content .sidebar {
    overflow: hidden;
    padding: 0 0 0 20px; 
    width: 220px;   
}
#content .sidebar .sidebarBlock { 
    width: 220px;
    overflow: hidden;    
} 
#content .sidebar .reviewBlock {
    background: url(../decor/mark.gif) 7px 7px no-repeat;
    vertical-align: text-top;
    background-color: #d2f3bf;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
    padding: 15px;
    color: #665533;
    width: 190px; 
    font-size: 11px;
    text-indent: 25px;
    position: relative;
    margin-bottom: 15px;
     border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687;   
}
#content .sidebar .reviewBlock .corner {
    background: url(../decor/corner-bot.png) center center no-repeat;
    width: 44px;
    height: 23px;
    position: absolute;
    bottom: -19px;
    left: 120px;    
}
#content .sidebar .name {
    color: #fff; 
    font-size: 22px;
    padding-left: 10px;
    padding-bottom: 10px;    
}
#content #menuSection {
    list-style: none;    
}
#content #menuSection li {
    border-bottom: #daefcd 1px dashed;
    padding: 3px 0;
}
#content #menuSection li:first-child {
    border-top: #daefcd 1px dashed;
}
#content #menuSection li a {
    color: #e0f6d3;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    height: auto!important;
    padding: 2px 10px;
    display: block;
    border: #907a5b 1px solid;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    background: url(../decor/markerMenu.gif) 7px 8px no-repeat;
    padding-left: 25px;
    overflow: hidden;
}
#content #menuSection li>a:hover, #content #menuSection li.active>a {
    background: #d2f3bf url(../decor/markerMenu1.gif) 7px 8px no-repeat;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    color: #000; 
}
#content #menuSection li ul {
    margin-top: 3px;
    display: none;
}
#content #menuSection li.active ul {
    display: block;
}
#content #menuSection li ul li {
    margin-left: 25px;
    border-top: #daefcd 1px dashed;
    border-bottom: none;
    list-style: none;
}
#content #menuSection li ul li>a:hover, #content #menuSection li ul li.active>a {
    background: url(../decor/markerMenu.gif) 7px 8px no-repeat;
    border: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    color: #e0f6d3; 
}

#content .contentBlock .thumb {
    float: left;
}
#content .contentBlock p.readMore {
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    margin-top: 10px;  
    font-weight: bold;  
}
#content .contentBlock .thumb img {
    border: #ceecbf 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}

#content div.navigation {
    margin: 0 0 10px 0;
    text-align: left;
    font-size: 12px;
    font-style: italic;
}
#news #content p.date {
    color: #6d553b;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    background: #d2f3bf;
    display: inline-block;
    padding: 1px 5px;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 10px;
}
#listComments li {
  padding: 5px 10px;
  list-style: none;
  font-size: 12px;
}
#listComments li.even {
  background: url(../decor/opa15.png) center center repeat;
}
#listComments li h2 {
  font-size: 14px;
  margin-bottom: 2px;
}
#listComments li p.date {
  font-style: italic;
  font-size: 12px;
  float: right;
}
#listComments li div {
  padding-left: 20px;
}
#listComments li div.qText {
  font-size: 12px;
  font-weight: bold;
  padding-left: 0px;
}
#addForm div.error {
    text-align: center;
    color: #FFF;
    background: #C00;
    padding: 5px 0;
    margin-bottom: 15px;
    border: #fff 1px dashed;
}
#addForm div.successful {
    text-align: center;
    color: #FFF;
    background-color: #070;
    padding: 5px 0;
    margin-bottom: 15px;
    border: #fff 1px dashed;
}
#addForm {
  margin: 30px auto 0 auto;
  width: 600px;
  font-size: 12px;
}
#addForm li {
  margin-bottom: 10px;
  list-style: none;
}
#addForm li.keyImg {
  margin-bottom: 7px;
}
#addForm label {
  width: 150px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  padding-top: 3px;
  margin-right: 3px;
}
#addForm li.keyImg label {
    height: 50px;
    line-height: 49px;
    padding: 0;
}
#addForm li.keyImg img {
}
#addForm input {
    width: 300px;
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 3px 8px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#addForm input[type="checkbox"] {
    width: auto;
}
#addForm #key {
  width: 115px;
}
#addForm textarea {
    width: 400px;
    height: 100px;
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 3px 8px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#addForm p {
  text-align: left;
  padding-left: 175px;
}
#addForm button {
	cursor: pointer;
	border: none;
	text-align: center;
    font-weight: bold;
    margin-top: 20px;
    font-size: 14px;
    padding: 1px 10px;
    background-color: #d2f3bf;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
    color: #665533;
     border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687; 
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000; 
    font-family: Georgia, Times New Roman, Times, serif;
}

/*-------------- addExpertForm --------------*/
#addExpertForm {
}
#addExpertForm li {
  margin: 0;
  margin-bottom: 20px;
  list-style: none;
}
#addExpertForm li.group li {
    display: inline-block;
    margin: 0 0 0 12px;
}
#addExpertForm li.group li:first-child {
    margin: 0;
}
#addExpertForm li.group  fieldset li {
    display: block;
    float: left;
    margin: 0 0 5px 10px!important;
    width: 300px;
}
#addExpertForm li.group  fieldset li span {
    margin-left: 20px;
    display: block;
    line-height: 12px;
}
#addExpertForm label {
    display: block;
    color: #fff;
}
#addExpertForm input.text {
    width: 187px;
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 5px 8px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#addExpertForm select {
    width: 150px;
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 2px 2px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#addExpertForm li.group fieldset {
  border: #fff 1px dashed;
  padding: 10px;
  margin: 5px 0;
}
#addExpertForm li.group legend {
  padding: 0 5px;
  color: #fff;
}
#addExpertForm li.group fieldset input {
    float: left;
    margin-top: 2px;
}
#addExpertForm textarea {
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 5px 8px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#addExpertForm button {
	cursor: pointer;
	border: none;
	text-align: center;
    font-weight: bold;
    margin-top: 20px;
    font-size: 14px;
    padding: 1px 10px;
    background-color: #d2f3bf;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
    color: #665533;
     border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687; 
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000; 
    font-family: Georgia, Times New Roman, Times, serif;
}
#addExpertForm div.error {
    text-align: center;
    color: #FFF;
    background: #C00;
    padding: 5px 0;
    margin-bottom: 15px;
    border: #fff 1px dashed;
}
#addExpertForm div.successful {
    text-align: center;
    color: #FFF;
    background-color: #070;
    padding: 5px 0;
    margin-bottom: 15px;
    border: #fff 1px dashed;
}

/*-------------- listExperts --------------*/
#listExperts {
    text-align: center;
}
#listExperts li {
    margin: 17px;
    vertical-align: top;
    list-style: none;
    display: inline-table;
    width: 180px;
    font-size: 12px;
    position: relative;
}
#listExperts img.thumb {
    width: 170px;
    padding: 4px;
    border: #daefcd 1px solid;
    margin-bottom: 5px;
}
#listExperts li div.itemBlock {
    
}
#listExperts h2{
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 5px;
}
#listExperts p.secured {
    background: url(/decor/secured.png) center left no-repeat;
    height: 57px;
    width: 60px;
    position: absolute;
    top: -5px;
    left: -10px;
    text-indent: -9000px;    
}

/*-------------- listArticles --------------*/
#mc-container {
    padding: 10px;
    background-color: #fff;
    margin-top: 20px;
     border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

/*-------------- listArticles --------------*/
#listArticles {
    margin-top: 10px;
}
#content #listArticles li {
    margin: 0;
    margin-left: 20px;
    margin-bottom: 10px;
    padding: 0;
    vertical-align: top;
    list-style: none;
}
#listArticles li:first-child {
}
#listArticles li>h2>a {
    padding-left: 30px;
    background: url(/decor/category.gif) 10px 5px no-repeat;
    display: block;
}
#listArticles li div.itemNew {
    padding-left: 30px;
    background: url(/decor/article.gif) 10px 1px no-repeat;
    display: block;
}
#listArticles li div.itemNew h2.mainHeader {
    margin: 3px 0;
}
#listArticles h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
}
#listArticles h2 a {
    background: none;
    padding: 0;
}
#listArticles h2 a:hover {
    text-decoration: none;
}
#listArticles p.date {
    font-weight: bold;
    font-size: 11px;
    color: #000;
    margin: 0;
}

/*-------------- cartShow --------------*/
#cartShow {
}
#cartShow p {
  text-align: center;
  font-weight: bold;
}
#cartShow h1 {
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  margin: 0;
  padding: 0;
}
#cartShow table {
  width: 100%;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  border: 0;
  border-collapse: collapse;
}
#cartShow table td {
  text-align: left;
  padding: 5px 2px;
}
#cartShow table td.quantity, #cartShow table td.del, #cartShow table td.price {
  text-align: center;
  width: 80px;
  vertical-align: middle;
}
#cartShow table td.del img {
  margin: 0;
  padding: 0;
  cursor: pointer;
}
#cartShow table td.price, #cartShow table td.measure {
}
#cartShow table tbody td.price {
  text-align: right;
  font-weight: bold;
  padding-right: 20px;
  width: 160px;
}
#cartShow table tbody tr#total {
  font-weight: bold;
}
#cartShow table tbody tr#total td.price {
  color: #fff;
}
#cartShow table tbody span.currency {
    font-size: 9px;
    text-transform: uppercase;
}
#cartShow table tbody td.price input {
  border: solid 1px #6d553b;
  text-align: right;
  width: 80px;
}
#cartShow table tbody td.name {
  padding-left: 10px;
}
#cartShow table tbody td.name a {
  font-weight: bold;
}
#cartShow table td.quantity input {
  border: solid 1px #6d553b;
  width: 30px;
  color: #000;
  font-weight: bold;
  text-align: right;
  padding: 1px 3px;
  font-size: 12px;
}
#cartShow a#historyBack {
  color: #FFF;
  background-color: #d80e32;
  float: right;
  display: block;
  padding: 1px 7px;
  cursor: pointer;
  text-decoration: none;
}
#cartShow input#clearCart, #cartShow input#doComfirm, #cartShow input#doRecalc {
  background-color: #fe515b;
  float: right;
  background: url(../decor/btn_fon_red.gif) top center repeat-x;
  width: 160px;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
  cursor: pointer;
  
}
#cartShow input#doComfirm, #cartShow input#doRecalc {
  background-color: #fe515b;
  display: inline;
  margin: 0;
}
#cartShow input#doComfirm {
  float: right;
  margin-bottom: 3px;
    background-color: #d2f3bf;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
    color: #665533;
     border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687; 
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000; 
    font-family: Georgia, Times New Roman, Times, serif;
    font-weight: bold;
}
#cartShow table thead tr td {
  border-bottom: #daefcd solid 2px;
  font-weight: bold;
}
#cartShow table tbody tr td {
  border-bottom: #daefcd solid 1px;
}


/*-------------- contactBlock --------------*/
#contactBlock {
    background: #fff;
    padding: 15px 15px 0 15px;
}
#contactBlock h2.mainHeader {
    font-size: 30px;
}
#contactBlock a {
    text-decoration: none;
    color: #988491;
}
#contactBlock a:hover {
    text-decoration: underline;
    color: #988491;
}

/*-------------- mainListNews --------------*/
#mainListNews {
    width: 950px;
    margin: 0 auto;
    margin-top: 20px;
    border-collapse: separate;
    border-spacing: 0;
}
#mainListNews td.itemNewBlock {
    width: 230px;
    vertical-align: text-top;
    background-color: #c8e7b6;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687;
}
#mainListNews td div.itemNew {
    padding: 10px 15px 35px 15px;
    font-size: 12px;
    bottom: 0;
    color: #769265; 
    text-align: center;
    position: relative;
}
#mainListNews td div.itemNew h2 {
    margin-bottom: 10px;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}
#mainListNews td div.itemNew h2 a {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #887051;
}
#mainListNews td div.itemNew h2 a:hover {
    color: #000;
}
#mainListNews td div.itemNew p.readMore {
  background: url(../decor/link-bg.gif) center center no-repeat;
  text-align: center;
  margin-top: 10px;
  position: absolute;
  left: 50%;
  margin-left: -115px;
  bottom: 10px;
  width: 230px;
}
#mainListNews td div.itemNew p.readMore a {
    text-decoration: none;
    font-size: 12px;
    color: #887051;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    font-weight: bold;
}
#mainListNews td div.itemNew p.readMore a:hover {
    color: #000;
}
#mainListNews td.separator {
    background: transparent;
    width: 10px;
    padding: 0;
}

/*-------------- listNews --------------*/
ul.listNews {
    list-style: none;
    overflow: hidden;
}
ul.listNews li {
    margin-top: 20px;
}
ul.listNews li:first-child {
    margin-top: 0;    
}
ul.listNews img.thumb {
    float: left;
    width: 120px;
    height: 90px;
    margin-right: 15px;
    padding: 3px;
    border: #daefcd 1px solid;
}
ul.listNews h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}
ul.listNews p.date {
    color: #fff;
    background: #fe515b;
    display: inline-block;
    padding: 1px 3px;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 12px;
}

/*-------------- settingView --------------*/
.settingView {
  font-size: 11px;
  background: #9a836a;
  padding: 5px 10px;
  border: #f3fbef 1px solid;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
}
.settingView ul {
  list-style: none;
  line-height: 22px;
}
.settingView ul li {
	border-top: #f3fbef 1px solid;
	height: 22px;
	vertical-align: top;
	padding: 2px 0;
}
.settingView ul li:first-child {
	border-top: none;
	padding-top: 0;
}
.settingView div {
	float: right;
	height: 22px;
}
.settingView span {
  color: #fff;
	font-weight: bold;
}
.settingView button {
  background: none;
  text-decoration: underline;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  cursor: pointer;
  color: #fff;
}
.settingView select {
  border: #6d553b 1px solid;
  padding: 1px 1px ;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000;
  margin: 0;
}
.settingView input.sortByItemPageDesc {
	background: url(../decor/sortDesc.gif) center center no-repeat;
	height: 10px;
	width: 5px;
	float: right;
	text-indent: -9000px;
	margin: 5px 0 0 5px;
	cursor: pointer;
}
.settingView input.sortByItemPageAsc {
	background: url(../decor/sortAsc.gif) center center no-repeat;
	height: 10px;
	width: 5px;
	float: right;
	text-indent: -9000px;
	margin: 5px 0 0 5px;
	cursor: pointer;
}

/*-------------- tableItem --------------*/
#tableItem {
	border-collapse: collapse;
	font-size: 11px;
}
#tableItem td {
    width: 140px;
    text-align: left;
}
#tableItem td.thumb {
    padding-top: 15px;
}
#tableItem td.separator {
    width: 40px;
}
#tableItem td p.price {
    color: #fff;
    font-size: 25px;
}
#tableItem td span.currency {    
    font-size: 9px;
    text-transform: uppercase;
	color: #ceecbf;
}
#tableItem h3 {
    padding: 5px 0 5px 0;
    text-align: center;
}
#tableItem h3 a {
	font-size: 11px;
	font-weight: normal;
	color: #fff;
    font-weight: bold;
}
#tableItem h3 a:hover {
}
#tableItem td p.marketBtn {
    background: #ceecbf url(/decor/market_btn.gif) 15px center no-repeat;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    height: 28px; 
    width: 91px; 
    margin: 5px 0 15px 0;
}
#tableItem td p.marketBtn input {
    background: transparent url(/decor/market.gif) center right no-repeat;   
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    height: 28px;
    width: 91px;
    text-indent: -9000px;  
    cursor: pointer; 
}
#tableItem td p.noMarketBtn {
    padding-top: 12px;
    text-align: center;
    display: block;
    font-weight: bold;
    margin-bottom: 25px;
}

/*-------------- listItem --------------*/
#listItem {
	border-collapse: collapse;
	font-size: 12px;
	width: 640px;
	margin: 20px 0;
}
#listItem td.thumb img {
    width: 100px;
    height: 100px;
}
#listItem h3 {
    padding-bottom: 10px;
    height: auto !important;
}
#listItem h3 a {
	font-size: 15px;
	font-weight: bold;
}
#listItem h3 a:hover {
}
#listItem td.price {
    width: 101px;
    vertical-align: middle;
}
#listItem td.price>div {
    width: 100%;
    display: table;
    background-color: #fee8ea;
    padding: 0 5px;    
}
#listItem td p.price {
    color: #fff;
    font-size: 20px;
}
#listItem td span.currency {    
    font-size: 9px;
    text-transform: uppercase;
	color: #ceecbf;
}
#listItem tr {
	border-top: #f3fbef 1px solid;
}
#listItem tr:first-child {
	border-top: none;
}
#listItem td {
  vertical-align: top;
  text-align: left;
  padding: 10px 5px;
}
#listItem td p.marketBtn {
    background: #fe515b url(/decor/market_btn.gif) 15px center no-repeat;
    height: 28px; 
    width: 91px; 
    margin: 5px 0 0 0; 
}
#listItem td p.marketBtn input {
    background: transparent url(/decor/market.gif) center right no-repeat;
    height: 28px;
    width: 91px;
    text-indent: -9000px;  
    cursor: pointer;  
}
#listItem td p.noMarketBtn {
    padding-top: 5px;
    text-align: center;
    display: block;
    font-weight: bold;
    font-size: 11px;
}

/*-------------- selectionExpert --------------*/
#selectionExpert fieldset {
    text-align: center;
    margin-bottom: 25px;
    border-bottom: #fff 1px dashed;
}
#selectionExpert fieldset li {
    list-style: none;
    display: block;
    margin: 5px 0 5px 0;
    text-align: left;
}
#selectionExpert fieldset legend {
    padding: 0 10px;
    color: #fff;
}
#selectionExpert label {
    display: block;  
    text-align: left;  
}
#selectionExpert select {
    width: 218px;
    vertical-align: middle;
    height: 20px;
    border: #6d553b 1px solid;
    padding: 1px;
}
#selectionExpert  button {
	cursor: pointer;
	border: none;
	text-align: center;
    font-weight: bold;
    font-size: 12px;
    padding: 1px 7px;
    background-color: #d2f3bf;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
    color: #665533;
     border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -webkit-box-shadow: inset 0px 0px 4px #9fc687;
    -moz-box-shadow: inset 0px 0px 4px #9fc687;
    box-shadow: inset 0px 0px 4px #9fc687; 
    -webkit-box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000; 
    font-family: Georgia, Times New Roman, Times, serif;
    margin: 15px 2px 25px 0;
}
.formCost {
	margin: 15px 0 5px 0;
}
.formCost label {
    display: inline!important;
	font-size: 12px;
	margin-right: 5px;
	position: relative;
	top: 2px;
}
.formCost input {
    display: inline;
	width: 34px;
    vertical-align: middle;
    height: 20px;
    border: #6d553b 1px solid;
    text-align: right;
    margin-right: 5px;
    padding: 0 3px;
}
.sliderCont {
	width: 198px;
	height: 27px;
    display: inline;
}		
#slider {
	width: 198px;
    margin: 0 10px;
}
.ui-slider {
	position: relative;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 13px;
	height: 13px;
	background: url(../decor/slider.png) no-repeat;
	cursor: pointer
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	overflow: hidden;
}
.ui-slider-horizontal {
	 height: 3px;
}
.ui-slider-horizontal .ui-slider-handle { 
	top: -5px;
	margin-left: -6px;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min { 
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-widget-content { 
	border: 1px solid #D4D4D4;
	background: #fff;
}
.ui-widget-header { 
	border: 1px solid #daefcd;
	background: #6d553b;
}
.ui-corner-all {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/*-------------- col --------------*/
#col {
  width: 230px;
  position: relative;
}
#col .thumb {
    overflow: hidden;
    width: 200px;
    border: #daefcd 1px solid;
    padding: 4px;
    margin-bottom: 5px;

}
#col .imageList {
    margin-bottom: 5px;
    width: 230px;
}
#col .imageList a {
    display: inline-block;
    margin-bottom: 5px;
}
#col .imageList img {
	margin: 1px;
    border: #daefcd 1px solid;
    padding: 3px;
    width: 40px;
    height: 40px;
}
#col p.price {
    color: #fff;
    font-size: 30px;
    text-align: center;
    clear: both;
}
#col span.currency {    
    font-size: 11px;
    text-transform: uppercase;
	color: #ceecbf;
}
#col p.marketBtn {
    background: #ceecbf url(/decor/market_btn.gif) 15px center no-repeat;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    height: 28px; 
    width: 91px; 
    margin: 5px 0 15px 0; 
}
#col p.marketBtn input {
    background: transparent url(/decor/market_big.gif) center right no-repeat;
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    height: 28px;
    width: 150px;
    text-indent: -9000px;  
    cursor: pointer;  
}
#col p.noMarketBtn {
    padding-top: 12px;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #ceecbf;
}
#col p.secured {
    background: url(/decor/secured.png) center left no-repeat;
    height: 57px;
    width: 60px;
    position: absolute;
    top: -5px;
    left: -10px;
    text-indent: -9000px;    
}
#col a.viewForm {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    height: auto!important;
    padding: 4px 12px;
    border: #907a5b 1px solid;
    font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
    padding-left: 35px;
    overflow: hidden;
    background: #d2f3bf url(../decor/envelope.png) 6px 4px no-repeat;    
    border-top: #a0c687 1px solid;
    border-left: #a0c687 1px solid;
    border-right: #f3fbef 1px solid;
    border-bottom: #f3fbef 1px solid;
     border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    color: #6d553b; 
    margin-top: 5px;
    margin-left: 5px;
    display: block;
    float: left;
}

/*-------------- #listInfo --------------*/
#listInfo {
    list-style: none;
}
#listInfo p {
    padding-left: 150px;
}
#listInfo p.name {
    padding: 0;
    float: left;
    font-weight: bold;
    color: #fff;
    width: 130px;
    text-align: right;
}
#listInfo li {
    margin-bottom: 10px;
}
#listInfo li a {
}

/*-------------- #listCategory --------------*/
#listCategory {
    width: 220px;
    margin: 5px 0 0 10px;    
}
#listCategory h2 {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
#listCategory li {
    list-style: none;
    margin-bottom: 15px;
}
#listCategory li a {
    text-decoration: none;
}
#listCategory li a:hover {
    text-decoration: underline;
}

/*-------------- #listItem --------------*/
#listItem {
}
#listItem h2 {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}
#listItem>li {
    list-style: none;
    width: 230px;
    padding: 5px;
    float: left;
}
#listItem li a {
    text-decoration: none;
    color: #000;
}
#listItem li a:hover {
    text-decoration: underline;
    color: #E5097F;
}
#listItem li ul li {
    margin: 0 0 15px 0;
    width: 230px;
    overflow: hidden;
}
#listItem h3 {
    font-size: 13px;
    line-height: 13px;
    height: 13px;
    display: block;
    overflow: hidden;
    font-weight: normal;
}


/*-------------- pageLine --------------*/
div.pageLine {
  border-top: #daefcd 1px solid;
  margin: 20px 0;
  border-collapse: separate;
  font-weight: bold;
  font-size: 12px;
}
div.pageLine ul {
  padding-left: 5px;
  list-style: none;
}
div.pageLine li {
  float: left;
  margin: 0 1px;
  height: 20px;
  line-height: 20px;
}
div.pageLine li a {
  color: #769265;
  text-decoration: none;
  border: #6d553b 1px solid;
  border-top: none;
  background-color: #6d553b;
  font-weight: bold;
  padding: 0 7px;
  margin: 0 1px;
  height: 18px;
  line-height: 18px;
  float: left;
}
div.pageLine li a:hover, div.pageLine li.activ {
  color: #6d553b;
  background: url("../decor/main-tail.jpg") repeat-x scroll 100% 0% rgb(218, 239, 205);
  text-decoration: none;
  border: #daefcd 1px solid;
  border-top: none;
  font-weight: bold;
  padding: 0 7px;
  margin: 0 1px;
  height: 18px;
  line-height: 18px;
  float: left;
}

/*-------------- YMapsID --------------*/
#YMapsID {
  width: 100%;
  height: 100%;
  position: relative;
  color: #000;
}
#YMapsID a {
  color: #E5097F;
}
#YMapsID div.balloon {
  max-width: 450px;
  padding-top: 5px;
}
#YMapsID div.balloon img {
  margin: 0 3px;
}

/*-------------- box_404 --------------*/
#box_404 {
    background: url(/decor/404_mask.png) no-repeat center 0;
    height: 200px;
    padding-top: 12px;
    margin: 0 auto;
    width: 554px;
    position: relative;
}
#box_404 .mask {
    background: url(/decor/404_mask.png) no-repeat center 0;
    width: 554px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;    
}
#box_404 .cover_pan {
    background: #fff url(/decor/covers.jpg) repeat 530px bottom;
    height: 173px;
    margin-left:1px;
    overflow: hidden;
    position: relative;
    width:99.5%;
    -moz-animation: pan 70s infinite linear; /*Firefox 5*/
    -webkit-animation: pan 70s infinite linear; /*Safari, Chrome*/
}
@-moz-keyframes pan {
    0% {
        background-position: 2000px bottom;
    }
    100% {
        background-position: left bottom;
    }
}
@-webkit-keyframes pan {
    0% {
        background-position: 2000px bottom;
    }
    100% {
        ground-position: left bottom;
    }
}
                
/*-------------- footer --------------*/
#footer {
    position: relative;
    display: block;
    margin: 0 auto;
    background: url(../decor/body-tail.jpg) top left repeat;
    width: 100%;
    font-size: 12px;
}
#footer div.block {
    background: url(../decor/main-bg-bot.png) center top no-repeat;
    width: 950px;
    margin: 0 auto;
    height: 80px;
    position: relative;
}
#error404 #footer div.block {
    background: none;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    color: #000;
}
#footer p.copyright {
    position: absolute;
    top: 12px;
    left: 0;
    color: #fff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}
#footer p.copyright a {
    color: #fff;
    text-decoration: none;
}
#footer p.copyright a:hover {
    text-decoration: underline;
}
#footer p.developer {
    position: absolute;
    bottom: 5px;
    right: 0;
}
#footer ul.social {
    position: absolute;
    top: 40px;
    left: 0;
}
#footer ul.social li {
    display: inline-block;
    margin-right: 3px;    
}
#footer ul.social li a {
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    text-indent: -9000px;
    background-image: url(/decor/social_icon.png);
}
#footer ul.social li a.vk {
    background-position: 0 0;
}
#footer ul.social li a.vk:hover {
    background-position: 0 -24px;
}
#footer ul.social li a.facebook {
    background-position: -96px 0;
}
#footer ul.social li a.facebook:hover {
    background-position: -96px -24px;
}
#footer ul.social li a.odnoklassniki {
    background-position: -48px 0;
}
#footer ul.social li a.odnoklassniki:hover {
    background-position: -48px -24px;
}
#footer ul.social li a.twitter {
    background-position: -24px 0;
}
#footer ul.social li a.twitter:hover {
    background-position: -24px -24px;
}
#footer ul.social li a.youtube {
    background-position: -144px 0;
}
#footer ul.social li a.youtube:hover {
    background-position: -144px -24px;
}

#overlay {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: #000;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
div.login-form {
  width: 400px;
  padding: 18px 25px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-226px;
  margin-top:-125px;
  background-color: #fff;
  z-index: 1001;
  border: 1px solid #787878;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  -khtml-border-radius: 10px; /* KHTML */
  border-radius: 10px; /* CSS3 */
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  color: #777;
  display: none;
}
div.login-form .button {
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(233,233,233,1)));
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	background: -o-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	background: -ms-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 );
	background: linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	-moz-border-radius: 15px; /* Firefox */
    -webkit-border-radius: 15px; /* Safari, Chrome */
    -khtml-border-radius: 15px; /* KHTML */
    border-radius: 15px; /* CSS3 */
	border: none;
	font-family: Arial, sans-serif;
	padding: 3px 13px 3px;
	color: #444;
	text-shadow: 0 1px 0 #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fafafa;
	cursor: pointer;
}

/*.login-form */
.login-form p { margin-bottom: 15px; }
.login-form h3 { margin-top:8px; margin-bottom: 20px; color: #C00; font-size: 19px; }
.login-form a { color: #555; }
.login-form label.label-remember { position: relative; top: 3px; }
.login-form label span {color:#C00;}
.login-form input.input-text { border: 1px solid #ccc; width: 386px; padding: 4px 6px; font-size: 18px; font-family: Arial, sans-serif; }
.login-form .button{ float: right; }
.login-form .checkbox-label { color: #333; }
.login-form .checkbox { position: relative; top: 2px; margin-right: 5px; }
.login-form .close { cursor: pointer; position: absolute; top: 5px; right: 5px; width: 14px; height: 14px; outline: none; background: url(/decor/close.png) no-repeat; }
.login-form a:hover {
  text-decoration: underline;
}

/*.feedback-form */

div.feedback-form {
  width: 400px;
  padding: 18px 25px;
  position:fixed;
  left:50%;
  top:50%;
  margin-left:-226px;
  margin-top:-225px;
  background-color: #fff;
  z-index: 1001;
  border: 1px solid #787878;
  -moz-border-radius: 10px; /* Firefox */
  -webkit-border-radius: 10px; /* Safari, Chrome */
  -khtml-border-radius: 10px; /* KHTML */
  border-radius: 10px; /* CSS3 */
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  color: #777;
  display: none;
}
div.feedback-form .button {
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(233,233,233,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(233,233,233,1)));
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	background: -o-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	background: -ms-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9e9e9',GradientType=0 );
	background: linear-gradient(top, rgba(254,254,254,1) 0%,rgba(233,233,233,1) 100%);
	-moz-border-radius: 15px; /* Firefox */
    -webkit-border-radius: 15px; /* Safari, Chrome */
    -khtml-border-radius: 15px; /* KHTML */
    border-radius: 15px; /* CSS3 */
	border: none;
	font-family: Arial, sans-serif;
	padding: 3px 13px 3px;
	color: #444;
	text-shadow: 0 1px 0 #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fafafa;
	cursor: pointer;
}
.feedback-form div.error {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    color: #FFF;
    background: #C00;
    padding: 5px;
}
.feedback-form div.successful {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    color: #FFF;
    background: #070;
    padding: 5px;
}
.feedback-form p { margin-bottom: 15px; }
.feedback-form h3 { margin-top:8px; margin-bottom: 20px; color: #C00; font-size: 19px;}
.feedback-form a { color: #555; }
.feedback-form a.captcha {
    background-color: #8d7559;
    -moz-border-radius: 5px; /* Firefox */
    -webkit-border-radius: 5px; /* Safari, Chrome */
    -khtml-border-radius: 5px; /* KHTML */
    border-radius: 5px; /* CSS3 */
    width: 120px;
    height: 50px;
    float: left;
    display: block; 
    padding: 2px 5px; 
    margin-right: 10px;  
}
.feedback-form a.captcha img {
    width: 120px;
    height: 50px;
}
.feedback-form label.label-remember { position: relative; top: 3px; }
.feedback-form label span {color:#C00;}
.feedback-form input.input-text { border: 1px solid #ccc; width: 386px; padding: 4px 6px; font-size: 18px; font-family: Arial, sans-serif; }
.feedback-form textarea { border: 1px solid #ccc; width: 386px; padding: 4px 6px; font-size: 18px; font-family: Arial, sans-serif; }
.feedback-form .button{ float: right; }
.feedback-form .checkbox-label { color: #333; }
.feedback-form .checkbox { position: relative; top: 2px; margin-right: 5px; }
.feedback-form .close { cursor: pointer; position: absolute; top: 5px; right: 5px; width: 14px; height: 14px; outline: none; background: url(/decor/close.png) no-repeat; }
.feedback-form a:hover {
  text-decoration: underline;
}



/* .ui-widget-content */
.custom-combobox {
    position: relative;
    display: inline-block;
}
.custom-combobox-input {
    width: 138px;
    background-color: #daefcd;
    border: #6d553b 1px solid;
    padding: 2px 5px;
    height: 17px;
    color: #6d553b;
    font-size: 12px;
    font-family: Georgia, Times New Roman, Times, serif;
}
#selectionExpert .custom-combobox-input {
    width: 206px;
    background-color: #fff;
    padding: 1px 5px;
}
.ui-helper-hidden-accessible {
    display: none;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
    max-height: 200px ;
    overflow-y: scroll;
     border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    background-color: #fff;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
    color: #6d553b;
     border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    padding: 0 3px;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    background-color: #3399ff;
    color: #fff;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

.ui-button {
    height: 17px;
    width: 17px;
    display: block;
    background: url(../decor/icon_select.gif) top center no-repeat;
    position: absolute;
    right: 3px;
    top: 3px;
}
#selectionExpert .ui-button {
    right: 2px;
    top: 2px;
}
.ui-button:hover {
    background: url(../decor/icon_select.gif) bottom center no-repeat;
}
.ui-button:focus {
    background: url(../decor/icon_select.gif) bottom center no-repeat;
}
.ui-button-text {
    display: none;
}
