.ddsmoothmenu { /*background: #414141; /*background of menu bar (default state)*/    display: block;    line-height: 100%;}.ddsmoothmenu ul {    z-index: 100;    margin: 0;    padding: 0;    list-style-type: none;}/*Top level list items*/.ddsmoothmenu ul li {    position: relative;    display: inline;    float: left;    margin: 0;    height: 42px;    background: url(../images/line_menu.png) no-repeat 0 0;}.ddsmoothmenu ul li.first {    background-image: none;}/*Top level menu link items style*/.ddsmoothmenu ul li a {    display: block;    text-decoration: none;    /*font-weight: 700;*/    color: #FFF;    line-height: 100%;    padding: 14px 11px 13px;    text-align: center;    font-size: 16px;    text-transform: uppercase;    font-family: 'UTM Alter Gothic';}.ddsmoothmenu ul li a.first {    -webkit-border-top-left-radius: 0.414em;    -webkit-border-bottom-left-radius: 0.414em;    -moz-border-radius-topleft: 0.414em;    -moz-border-radius-bottomleft: 0.414em;    border-top-left-radius: 0.414em;    border-bottom-left-radius: 0.414em;}.ddsmoothmenu ul li a.last {    -webkit-border-top-right-radius: 0.414em;    -webkit-border-bottom-right-radius: 0.414em;    -moz-border-radius-topright: 0.414em;    -moz-border-radius-bottomright: 0.414em;    border-top-right-radius: 0.414em;    border-bottom-right-radius: 0.414em;}* html .ddsmoothmenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/    display: inline-block;}.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited {    color: #FFF;}.ddsmoothmenu ul li a:hover { /*CSS class that's dynamically added to the currently active menu items' LI A element*/    color: #222;}.ddsmoothmenu ul li a.selected {    color: #fff;    background: url(../images/bg_title_sprite.png) repeat-x 0 -158px;}/*1st sub level menu*/.ddsmoothmenu ul li ul {    position: absolute;    left: 0;    display: none; /*collapse all sub menus to begin with*/    visibility: hidden;}/*Sub level menu list items (undo style from Top level List Items)*/.ddsmoothmenu ul li ul li {    display: list-item;    float: none;    padding: 0;    margin: 0;    height: 28px;    background: #e8428d;    border-bottom: 1px solid #e8428d;}.ddsmoothmenu ul li ul li.last {    border-bottom: none;    background-color: #e8428d;    background-image: none}/*All subsequent sub menu levels vertical offset after 1st level sub menu */.ddsmoothmenu ul li ul li ul {    top: 0;    margin-left: 0;}/* Sub level menu links style */.ddsmoothmenu ul li ul li a {    width: 180px; /*width of sub menus*/    margin: 0;    padding: 7px 5px 8px 22px;    text-transform: none;    text-align: left;    background: url(../images/bullet_1.gif) no-repeat 10px 12px;    color: #FFF;    font-weight: 400;}.ddsmoothmenu ul li ul li a:link, .ddsmoothmenu ul li ul li a:visited {    color: #FFF;}.ddsmoothmenu ul li ul li a:hover {    color: #f5a3bd;}.ddsmoothmenu ul li ul li a.selected {    color: #111;}/*sub level 2*/.ddsmoothmenu ul li ul li ul li a.selected {}/* Holly Hack for IE \*/* html .ddsmoothmenu {    height: 1%;}/*Holly Hack for IE7 and below*//* ######### CSS classes applied to down and right arrow images  ######### */.downarrowclass {    position: absolute;    top: 12px;    right: 7px;    display: none;}.rightarrowclass {    position: absolute;    top: 6px;    right: 5px;}/* ######### CSS for shadow added to sub menus  ######### */.ddshadow { /*shadow for NON CSS3 capable browsers*/    position: absolute;    left: 0;    top: 0;    width: 0;    height: 0;    background: silver;}.toplevelshadow { /*shadow opacity for NON CSS3 capable browsers. Doesn't work in IE*/    opacity: 0.8;}
.magnifyarea { /* CSS to add shadow to magnified image. Optional */
	box-shadow: 5px 5px 7px #818181;
	-webkit-box-shadow: 5px 5px 7px #818181;
	-moz-box-shadow: 5px 5px 7px #818181;
	filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=5, offY=5, positive=true);
	background: white;
	border:1px solid #CCCCCC;
}

.targetarea { /* CSS for container div(s) of the zoomable image */
	width: 505px; /* wide or wider than the widest zoomable image */
	height: 420px; /* high or higher than the tallest zoomable image */
	margin-top:0px;
}

#two { /* Added CSS for second target div of zoomable images */
	height: 243px; /* high or higher than the tallest zoomable image */
}

.targetarea img { /* zoomable image */
	margin: auto; /* for horizontal centering */
	display: block; /* also for horizontal centering */
	position: relative; /* along with on the fly calculations in script, for vertical centering */
	border-width: 0;
}

.thumbs { /* divs holding the trigger links - styles optional, used here to center their links below their respective zoomable image */
	padding-top: 25px;
	width: 325px;
	text-align: center;
}

.thumbs a { /* trigger links on the thumbnail images */
	text-decoration: none; /* avoid underlines of images, text or spaces in these links */
}

.thumbs img { /* trigger images - the thumbnails used to load new zoomable images into the targetarea */
	border-width: 0; /* avoid default borders in some browsers */
}

#description, #description2 {
	position: absolute; /* required for description folows image bottom (descpos: true) */
	width: 325px; /* should be width of zoomable image container (.targetarea) */
	text-align: center;
	font: bold 95% sans-serif;
	margin-top: 3px; /* when following image bottom, this sets a fixed distance for that */
	color: #222;
	background-color: #fff;
}
.rating {
    float:left;
    margin-bottom: 10px;

}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
    position:absolute;
    clip:rect(0,0,0,0);
}

.rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
}

.rating:not(:checked) > label:before {
    content: '★ ';
}

.rating > input:checked ~ label {
    color: gold;
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
    color: gold;
}

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
    color: gold;
}

.rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}
.rate label.error
{
    display: block;
}
.contactForm {    padding: 15px 20px;    text-align: justify;}.Formlogin {    padding: 10px 0px;}.Formedit {    padding: 20px 0px;}.contactForm td, .contactUs td {    vertical-align: top;    text-align: left;    padding: 4px 0px;}.textForm {    border: 1px solid #ccc /* #ccc */;    margin: 2px 0;    padding: 5px 5px;    color: #555;    font: normal Tahoma, Verdana, Arial, sans-serif;}* html .textForm {    float: left;}.textArea {    border: 1px solid #366AA3;    margin: 2px 0;    padding: 2px 3px;    color: #555;    font: normal Tahoma, Verdana, Arial, sans-serif;}.formTitle {    font-weight: bold;}.formInfoTitle {    font-weight: bold;    border-bottom: 1px solid #f85497;    color: #f85497;    height: 30px;}.menu-edit {}.menu-edit a {    color: #f85497;    font-size: 14px;    font-weight: 600;}.menu-edit a:hover {    color: #ff1592;}.menu-edit a.edit {    background: url(/gui/frontend/templates/default/images/icon-edit.png) no-repeat 0 3px;    padding: 0 15px 0 13px;}/*button*/.button_login {    width: 165px;    background: #F85497;    height: 32px;    margin-left: 0px;    border-radius: .314em;    -webkit-border-radius: .314em;    -moz-border-radius: .314em;}.button_login a {    border: solid 1px #F85497;    width: 157px;    height: 21px;    display: inline-block;    margin: 3px 0 0 3px;    text-align: center;    color: #fff;    padding-top: 3px;    font-size: 14px;    font-weight: 700;    border-radius: .314em;    -webkit-border-radius: .314em;    -moz-border-radius: .314em;}.button_login a:hover {    color: #8b011e}.button_login .button_inside {    background: #F85497;    border: solid 1px #F85497;    width: 157px;    display: inline-block;    margin: 3px 0 0 3px;    text-align: center;    color: #FFF;    padding: 3px 0;    font-size: 14px;    font-weight: 700;    border-radius: .314em;    -webkit-border-radius: .314em;    -moz-border-radius: .314em;    cursor: pointer;}.button_login .button_inside:hover {    color: #8b011e}.button2 {    background: url(/gui/frontend/templates/default/images/btn_ok3.gif) no-repeat;    margin-top: 4px;    margin-right: 5px;    padding: 4px 0px;    width: 144px;    color: #FFF;}.contactFormInfoDiv {    padding: 10px 20px;    margin-top: 10px;    background: #eee;    border: 1px solid #a2d2ef;    text-align: center;}label.error {    margin-left: 2px;    color: #ff0000;}.termsOfService {    height: 162px;    overflow: auto;    padding: 5px;    border: solid 1px #ccc;    margin-bottom: 15px;    text-align: justify;}span.description {    font-size: 11px;    color: #666666;}.salonInfo {    display: none;}.CheckAvailabilityOk {    clear: left;    display: none;    /*  color: #3366cc; */}.CheckAvailabilityFailed, .CheckEmptyFailed {    clear: left;    display: none;    color: #ff0000;}.memberRegisterMoreOption {    padding: 20px 0;    line-height: 20px;}.memberRegisterMoreOption a {    color: #fff;    text-decoration: underline;    display: inline-block;}.memberRegisterMoreOption a:hover {    color: #F60;}.emailNotExist {    clear: left;    display: none;    color: #ff0000;}.btn {    padding: 10px 0px;}a.submitButton {    display: inline-block;    background: url(/gui/frontend/templates/default/images/btn_bg_white.gif) no-repeat right top;}a.submitButton span {    display: block;    background: url(/gui/frontend/templates/default/images/btn_bg_white.gif) no-repeat left -25px;    color: #FFF;    padding: 8px 16px;    font-weight: 700;}.fieldBackground {    background: url("images/bg_field.jpg") repeat scroll 0 0 transparent;    display: block;}a.member {    color: #F60;}