/* ----------------------------------------------------------------------------- RESET DEFAULT */

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; font-family: Tahoma; font-size: 11px; }
body { background: #6cc5c4 url('../img/layout/body-bg.png') repeat-y center 0; padding-top: 10px; color: #427671; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ul { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
a:active, a:focus { outline: none; }

/* ----------------------------------------------------------------------------------- STATIC */

a { 
	color: #578e89; 
	text-decoration: none; 
	}

a:hover { 
	color: #333; 
	}

p { 
	line-height: 18px; 
	}

.tl {
	position: absolute; 
	top: 0; 
	left: 0; 
	}

.tr { 
	position: absolute; 
	right: 0px; 
	top: 0px; 
	}

.bl { 
	position: absolute; 
	left: 0; 
	bottom: 0; 
	}

.br { 
	position: absolute; 
	right: 0; 
	bottom: 0; 
	}

.clear { 
	height: 0; 
	font-size: 0; 
	line-height: 0px; 
	clear: both; 
	}

.left { 
	float: left; 
	}

.right { 
	float: right; 
	}

.center { 
	margin: 0 auto; 
	}

h1, h2 {
	font-size: 22px; 
	color: #fff; 
	}

h1.sIFR-replaced, 
h2.sIFR-replaced {
	margin-top: -12px; 
	}

h1.extra-margin { 
	margin-bottom: 8px; 
	}

h3 { 
	font-weight: bold; 
	}

.ico { 
	background-repeat: no-repeat; 
	background-position: 0 2px; 
	padding: 2px 0 2px 18px; 
	}

.ico-more { 
	padding: 2px 18px 2px 0; 
	background-position: right 2px; 
	background-image: url('../img/layout/ico-arrow-right.gif'); 
	font-weight: bold; 
	}

.inner {
	width: 850px; 
	}	

.outer { 
	width: 100%; 
	display: block; 
	background-color: #fff; 
	margin-bottom: 25px; 
	}

.outer .inner.hasbg { 
	padding: 22px 10px; 
	width: 830px; 
	background: url('../img/layout/outer-bg.png') no-repeat 540px 22px; 
	}

.item { 
	padding: 22px 32px 25px 32px; 
	width: 786px; 
	background: url('../img/layout/item-bg.png') no-repeat 0 0; 
	margin-bottom: 25px; 
	}

span.large-text { 
	font-size: 14px; 
	}
	
.faded { 
	color: #999; 
	}

/* ----------------------------------------------- sIFR */

.sIFR-active * { visibility: visible; font-family: Tahoma; line-height: 1em; }
.sIFR-active * { padding-bottom: 0; }
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }


/* ------------------------------------------- Lightbox */

#lightbox { position: absolute; top: 40px; left: 0;	width: 100%; z-index: 600; text-align: center; line-height: 0;	}
#lightbox a img { border: none;	}
#outerImageContainer { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer { padding: 10px; }
#loading { position: relative; margin-left: 0; margin-top: 100px; width: 100%; text-align: center; }
#hoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav { left: 0; }
#hoverNav a { outline: none; }
#prevLink, #nextLink { width: 49%; height: 100%; background: transparent url('../img/lightbox/blank.gif') no-repeat; display: block; }
#prevLink { left: 0; float: left; }
#nextLink { right: 0; float: right; }
#prevLink:hover, #prevLink:visited:hover { background: url('../img/lightbox/prev.gif') left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url('../img/lightbox/next.gif') right 15% no-repeat; }
#imageDataContainer { font: 11px Tahoma, Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; }
#imageData { padding: 0 10px; }
#imageData #imageDetails { float: left; text-align: left; padding-bottom: 8px; }	
#imageData #caption { font-size: 11px; font-weight: bold; }
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 5px; padding-top: 5px; }
#imageData #numberDisplay span { float: left; }
#imageData #numberDisplay a { float: left; }
#imageData #numberDisplay a.auxNavPrev { padding: 1px 0 1px 20px; background: url('../img/layout/ico-arrow-left.gif') no-repeat 0 1px; }
#imageData #numberDisplay a.auxNavNext { padding: 1px 20px 1px 0; background: url('../img/layout/ico-arrow-right.gif') no-repeat right 1px; }
#imageData #bottomNavClose { width: 82px; float: right; }
#imageData #bottomNavClose img { width: 82px; }		
#overlay { position: absolute; top: 0; left: 0; z-index: 500; width: 100%; height: 500px; background-color: #000; }
.clearfix:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
* html .clearfix { /* IE-mac \*/ height: 1%; }

/* ----------------------------------------------------------------------------------- HEADER */

#header { 
	position: relative; 
	height: 194px; 
	background: url('../img/layout/header-bg.png') no-repeat left bottom; 
	margin-bottom: 15px; 
	}

#header #logo { 
	position: absolute; 
	top: 40px; 
	left: 40px; 
	}

#header #icon { 
	position: absolute; 
	right: 0; 
	top: 0; 
	}

#header #nav { 
	position: absolute; 
	top: 35px; 
	right: 210px; 
	}

#header #nav li {	
	float: left; 
	} 

#header #nav li a { 
	float: left; 
	background-position: 0 0; 
	background-repeat: no-repeat;
	height: 39px; 
	}	

#header #nav li a:hover, 
#header #nav li a.selected { 
	background-position: 0 -45px;	
	}

#header #nav li a#acasa { 
	width: 69px; 
	background-image: url('../img/layout/header-top-menu-acasa.png'); 
	}

#header #nav li a#concept-spa { 
	width: 105px; 
	background-image: url('../img/layout/header-top-menu-concept.png'); 
	}
	
#header #nav li a#beneficii { 
	width: 105px; 
	background-image: url('../img/layout/header-top-menu-beneficii.png'); 
	}
	
#header #nav li a#dotari { 
width: 75px; 
background-image: url('../img/layout/header-top-menu-dotari.png'); 
}
	
#header #nav li a#terapii { 
	width: 75px; 
	background-image: url('../img/layout/header-top-menu-terapii.png'); 
	}

#header #nav li a#comparare { 
	width: 101px; 
	background-image: url('../img/layout/header-top-menu-comparare.png'); 
	}

#header #nav li a#contact {
	width: 70px; 
	background-image: url('../img/layout/header-top-menu-contact.png'); 
	}

#header #menu { 
	position: absolute; 
	top: 86px; 
	right: 210px; 
	background: url('../img/layout/header-menu-bg.png') repeat-x; 
	}

#header #menu li { 
	float: left; 
	}

#header #menu li a { 
	float: left; 
	background-position: 0 0; 
	background-repeat: no-repeat; 
	height: 48px; 
	}	

#header #menu li a:hover, 
#header #menu li a.selected { 
	background-position: 0 -48px; 
	}

#header #menu li a#sundance { 
	width: 105px; 
	background-image: url('../img/layout/header-menu-sundance.png'); 
	}

#header #menu li a#aquaviaspa { 
	width: 112px; 
	background-image: url('../img/layout/header-menu-aquaviaspa.png'); 
	}

#header #menu li a#beachcomber { 
	width: 128px; 
	background-image: url('../img/layout/header-menu-beachcomber.png'); 
	}

#header #menu li a#iberspa { 
	width: 75px; 
	background-image: url('../img/layout/header-menu-iberspa.png'); 
	}

#header #alege { 
	position: absolute; 
	top: 145px; 
	left: 238px; 
	width: 400px; 
	color: #397e80; 
	font-size: 12px; 
	font-weight: bold; 
	font-style: italic; 
	}


/* ---------------------------------------------------------------------------- CONTENT */

.ico-add {
	background-image: url('../img/layout/ico-add.png');
	}

.ico-del {
	background-image: url('../img/layout/ico-del.gif');
	}

.ico-filtre {
	background-image: url('../img/layout/ico-filtre.png');
	}

.thumbnail img, img.thumbnail {
	border: 5px solid #ebebeb;
	}

img.thumbnail { 
	margin: 3px 0 10px 10px;
	}

.thumbnail:hover img {
	border-color: #B9E1D8;
	}

div.content ul {
	padding-top: 8px;
	}

.content ul li, .text ul li {
	line-height: 16px;
	background: url('../img/layout/ico-li.gif') no-repeat 0 6px;
	padding-left: 8px;
	}

.col-small {
	position: relative;
	width: 271px;
	padding: 0 0 0 12px;
	}	

.col-large {
	position: relative;
	width: 493px;
	}	

.outer .box {
	position: relative;
	width: 327px;
	height: 166px;
	padding-top: 12px;
	background: url('../img/layout/outer-hasbg-box-bg.png') repeat-y top right;
	}

.outer .col-large {
	width: 515px;
	}

.outer .col-large h2.sIFR-replaced {
	margin-top: -7px;
	margin-left: -2px;
	}

.outer .col-large h3 {
	margin-top: -6px;
	}

.outer .box ul {
	float: left;
	width: 115px;
	}

.outer .box ul.left {
	padding-right: 10px;
	width: 170px;
	}

.outer .col-large div.content {
	padding-left: 12px;
	}

.outer .col-large .inner-box {
	position: absolute;
	bottom: 0;
	left: 0px;
	width: 304px;
	height: 27px;
	padding: 13px 12px 0 12px;
	background: url('../img/layout/outer-hasbg-box-inner-bg.png') repeat-y top left;
	}

.outer .col-large .inner-box .ico {
	font-weight: bold;
	}

.outer .col-large .producator-detalii {	
	padding: 15px 22px;
	color: #739053;
	}

.outer .col-large .producator-detalii p {
	padding-bottom: 0;
	line-height: 16px;
	}

.outer .col-small {
	width: 271px;
	padding-top: 17px;
	padding-right: 22px;
	color: #739053;
	}

.outer .col-small.producator {
	height: 100px;
	width: 140px;
	margin-left: 70px;
	margin-top: 15px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 6px solid #DFEDD3;
	}

.outer .col-small.producator#producator-ultimate_fitness {
	background-image: url('../img/layout/ultimate-fitness-large.png');
	}

.outer .col-small.producator#producator-classic {
	background-image: url('../img/layout/classic-large.png');
	}

.outer .col-small.producator#producator-avalon {
	background-image: url('../img/layout/avalon-large.png');
	}

.outer .col-small.producator#producator-escape {
	background-image: url('../img/layout/escape-large.png');
	}

	.outer .col-small.producator#producator-victory_xtreme {
	background-image: url('../img/layout/victory-xtreme-large.png');
	}
	.outer .col-small.producator#producator-family_2 {
	background-image: url('../img/layout/family2-large.png');
	}
	.outer .col-small.producator#producator-genesis {
	background-image: url('../img/layout/genesis-large.png');
	}
.outer .col-small.producator#producator-designer {
	background-image: url('../img/layout/designer-large.png');
	}

.outer .col-small form {
	padding: 8px 0 13px 0;
	}

.outer .col-small input.text {
	width: 184px;
	padding: 3px;
	height: 13px;
	margin: 6px 0 0 0;
	color: #739053;
	border: 1px solid #d5ddcb;
	}

.outer .col-small input.text.faded {
	color: #999;
	}

.outer .col-small #newsletter-submit, 
.outer .col-small #newsletter-wait {
	font-weight: bold;
	margin-top: 11px;
	}

.outer .col-small #newsletter-submit .ico-more, 
.outer .col-small #newsletter-wait .ico-more {
	background-position: right 3px;
	}
	
.outer .col-small #newsletter-response .error {
	background-image: url('../img/layout/ico-error.png');
	}

.outer .col-small #newsletter-response .ok {
	background-image: url('../img/layout/ico-ok.png');
	}

.item p {
	line-height: 18px;
	}

.text p {
	padding-bottom: 15px;
	}

.item .col-large#rocks {
	background: url('../img/layout/rocks.png') no-repeat right top;
	padding-right: 115px;
	width: 378px;
	}

.item .col-large .inner-box {
	position: relative;
	height: 40px;
	margin-top: 20px;
	background: url('../img/layout/item-inner-box-bg.png') repeat-y 0 0;
	}

.item .col-large .inner-box a {
	margin-left: 20px;
	font-weight: bold;
	margin-top: 13px;
	}

.item .col-small#phone {
	background: url('../img/layout/phone.png') no-repeat right top;
	padding-right: 60px;
	width: 211px;
	}

.item .col-small .inner-box {
	position: relative;
	height: 29px;
	margin-top: 20px;
	background: url('../img/layout/item-inner-box-2-bg.png') repeat-y 0 0;
	padding-top: 11px;
	margin-bottom: 18px;
	}

.item .col-small .inner-box h2 {
	background: url('../img/layout/ico-phone.png') no-repeat 12px 9px;
	padding-left: 45px;
	}

.item p.small {
	font-size: 10px;
	}

.item p.large {
	font-size: 14px;
	}

.item .col-large .box {
	position: relative;
	width: 295px;
	}

.item .col-large .box p.large {
	padding-bottom: 10px;
	border-bottom: 1px solid #c1e4d7;
	}

.item div.content ul, .text ul {
	padding-bottom: 10px;
	}

.item .col-large .box div.content .ico-more {
	background-position: right 3px;
	}

.item .col-large .box div.content .ico-more:hover {
	color: #333;
	}

.item .col-small h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: -8px;
	margin-bottom: 3px;
	}

ul.model-list {
	padding-top: 8px;
	}

ul.model-list li {
	margin-bottom: 1px;
	border-bottom: 1px solid #B3E1DF;
	}

ul.model-list li.last {
	border-bottom-width: 0;
	}

ul.model-list li a {
	display: block;
	padding: 4px 0 5px 0;
	}

.item.nomargin {
	margin-bottom: 0;
	}

ul.parteneri {
	padding-left: 1px;
	}	

ul.parteneri li {
	float: left;
	text-align: center;
	width: 173px;
	background: url('../img/layout/parteneri-separator.png') no-repeat right 37px;
	padding: 33px 0 0px 39px;
	}

ul.parteneri li.last {
	background-image: none;
	}

ul.parteneri li img {
	clear: both;
	display: block;
	margin: 0 auto 15px auto;
	}

ul.parteneri li a {
	float: left;
	height: 49px;
	width: 133px;
	padding-top: 67px; 
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	}

ul.parteneri li a#partener-iberspa {
	background-image: url('../img/layout/iberspa.png');
	}

ul.parteneri li a#partener-beachcomber {
	background-image: url('../img/layout/beachcomber.png');
	}

ul.parteneri li a#partener-sundance {
	background-image: url('../img/layout/sundance.png');
	}

ul.parteneri li a#partener-aquaviaspa {
	background-image: url('../img/layout/aquaviaspa.png');
	}

ul.parteneri li a:hover {
	background-position: center -116px;
	}	

ul.parteneri li a span.ico-more {
	background-position: right 3px;
	}

.item .submit {
	width: 101px;
	height: 21px;
	padding: 9px 0 0 9px;
	margin-top: 5px;
	background: url('../img/layout/submit-bg.png') no-repeat 0 0;
	color: #fff;
	}

.item .submit:hover {
	background-position: 0 -30px;
	color: #578E89;
	}

.item .produs-lista {
	width: 178px;
	margin-right: 24px;
	padding-bottom: 30px;
	border: solid #B3E1DF;
	border-width: 1px 0 0 0;
	}

.item .produs-lista.last {
	margin-right: 0;
	}

.item .produs-lista h3 {
	font-size: 14px;
	padding: 12px 0;
	}

.item .produs-lista ul {
	padding-top: 10px;
	margin-bottom: 10px;
	border: solid #B3E1DF;
	border-width: 0 0 1px 0;
	}

.item .produs-lista a.ico-more:hover {
	color: #333;
	}

.item h2.categorie {
	color: #427671;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 7px;
	}

.item h2.categorie.sIFR-replaced {
	padding-bottom: 0;
	margin-top: -5px;
	}

.item h2.categorie.extra-margin { 
	margin-top: 22px; 
	}

.item table.single {
	width: 100%;
	background-color: #79C4B3;
	margin: 15px 0 10px 0;
	}

.item table.single tr {
	background-color: #CEE9E3;
	}

.item table.single tr.hover, .item table.single tr.hover td.label {
	background-color: #91D2CE;
	}

.item table.single td {
	padding: 5px 10px;
	}

.item table.single td.label {
	background-color: #A5D8CC;
	width: 130px;
	text-align: right;
	}

.item .gallery {
	width: 178px;
	padding-right: 20px;
	}

.item .gallery img {
	margin-bottom: 10px;
	}

.item #spa-wrapper {
	width: 379px;	
	overflow: hidden;
	}

.item #spa-inner {
	width: 768px;
	}

.info {
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('../img/layout/ico-info.gif');
	}

.error {
	background-image: url('../img/layout/ico-error.gif');
	}

.ok {
	background-image: url('../img/layout/ico-ok.gif');
	}

#comanda-spa, #item-details {	
	width: 379px;
	}	

#comanda-spa input.text, 
.contact input.text, 
#comanda-spa textarea, 
.contact textarea {
	width: 367px;
	padding: 5px;
	margin: 5px 0 10px 0;
	border: 1px solid #79C4B3;
	background-color: #CEECEA;
	color: #427671;
	}

.contact input.text, 
.contact textarea {
	width: 481px;
	}

#comanda-spa input.focus, 
#comanda-spa textarea.focus, 
.contact input.focus, .contact textarea.focus {
	background-color: #F1FAF9;
	}

#comanda-spa textarea, .contact textarea {
	height: 200px;
	line-height: 16px;
	}

#comanda_wait, #comanda_submit {
	margin-left: 5px;
	}

.item .item-options {
	position: relative;
	width: 190px;
	background-color: #9ed8d4;
	margin-bottom: 15px;
	}

.item .tooltip {
	width: 170px;
	background-color: #CEE9E3;
	border: 1px solid #79C4B3;
	}

.item .tooltip p {
	color: #427671;
	}

.item .item-options .content, .item .tooltip {
	padding: 10px;
	}

.item .item-options .content h4, .item .tooltip h4 {
	font-size: 14px;
	font-weight: bold;
	}	

.item .tooltip h4 {
	margin-bottom: 10px;
	}

.item .item-options .content a {
	float: left;
	display: block;
	clear: both;
	width: 161px;
	height: 21px;
	margin-top: 10px;
	padding: 9px 0 0 9px;
	background: url('../img/layout/item-options-option-bg.png') no-repeat 0 0;
	color: #fff;
	}

.item .item-options .content a.cmp {
	background-image: url('../img/layout/item-options-option-bg-selected.png');
	}

.item .item-options .content a:hover {
	background-position: 0 -30px;
	color: #578e89;
	}

.item .item-options .content a.selected {
	background-image: url('../img/layout/item-options-option-bg-selected.png');
	}

#thead {
	width: 172px;
	background-color: #79C4B3;
	float: left;
	}

#thead td {
	padding: 5px 10px;
	background-color: #A5D8CC;
	text-align: right;	
	}

#thead td.item-pic {
	vertical-align: top;
	height: 226px;
	padding: 11px 10px 10px 10px;
	}

#thead td.item-pic p {
	text-align: left;
	padding: 7px 10px;
	background-color: #CEE9E3;
	border: 1px solid #79C4B3;
	color: #427671;
	margin: 0;
	}

#thead td.item-pic p#tip {
	margin-bottom: 10px;
	}

#thead td.item-pic p img {
	vertical-align: middle;
	margin: 0 5px;
	}

#compare-wrapper {
	float: right;
	position: relative;
	width: 614px;
	
	overflow: hidden;
	}

#compare-wrapper .scroll {
	position: absolute;
	width: 19px;
	height: 820px;
	background-color: #E3F2EF;
	top: 0;
	bottom: 0;
	border: 1px solid #79C4B3;
	z-index: 100;
	}

#compare-wrapper .scroll.hover {
	background-color: #C5E4DE;
	}

#compare-wrapper .scroll#left {
	left: -1px;	
	}

#compare-wrapper .scroll#right {
	right: 0;
	}

#compare-wrapper .scroll img {
	margin: 26px 0 0 3px;
	}

#compare-wrapper .scroll#right img {
	margin-left: 5px;
	}

#compare-wrapper #scroller {
	overflow: auto;
	margin-left: -1px;
	width: 613px;
	}

#compare-wrapper .scrolling#scroller {
	width: 614px;
	}

#compare-wrapper table {
	background-color: #79C4B3;
	}

#compare-wrapper table.scrolling {
	margin-left: 20px;
	margin-right: 19px;
	}

#compare-wrapper table tr {
	background-color: #A5D8CC;
	}

#compare-wrapper table tr td {
	padding: 5px 10px;
	background-color: #CEE9E3;
	white-space: nowrap;
	}

#compare-wrapper table tr td.odd {
	background-color: #D8EDE9;
	}

#compare-wrapper table tr td.nume {
	height: 19px;
	padding-top: 7px;
	}

#compare-wrapper table tr td.nume a {
	font-weight: bold;
	}		

#compare-wrapper table tr td.nume a.ico-del {
	margin-top: -2px;
	padding: 3px 0 3px 12px;
	background-image: url('../img/layout/ico-del-cmp.gif');
	}	

#compare-wrapper table tr td.item-pic {	
	padding: 10px;
	text-align: center;
	}	

/* ----------------------------------------------------------------------------- FOOTER */

#footer {
	position: relative;
	width: 786px;
	height: 75px;
	padding: 15px 32px 0 32px;
	background: url('../img/layout/footer-bg.png') no-repeat left top;
	margin-bottom: 15px;
	}

#footer p {
	line-height: 22px;
	}

	#header #calspas {
	background: url('../img/layout/calspas.jpg') no-repeat; /* http://www.reve-spa.ro/_client/img/layout/banner.jpg*/
	width: 436px;
	height: 48px;
    position: absolute; 
	top: 86px; 
	right: 200px; 

}
.pointer{
	cursor: pointer;
}