/* ========================================================================================
VillasinBulgaria: Main Layout 
Version:1.0
Author: Raphael Marsh
Email: raphael@onbrand.co.uk
Last Updated: 20 February 2011
=========================================================================================== */

/* STANDARD FORMATTING 
=========================================================================================== */
* {
	margin: 0;
 	padding: 0;
}

body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:63.3%;
	margin:0;
	padding:0;
	min-width:954px;
	text-align:left;
	line-height:140%;                         
	background:#bdd8e3 url(../images/generic/bg-blend.gif) top repeat-x;
}


/* Generic 
=========================================================================================== */
h1 {
	font-size: 2.4em; margin:0;
}
h2 {
	font-size: 2.0em; margin:0;
}
h3 {
	font-size: 1.6em; margin:0;
}
img {
	border:none;
}
p { 
	color:#666666; font-size:120%; line-height:150%; margin:0; 
}
ul {
	list-style-type:none; margin:0; padding:0;
}
a { text-decoration:none; outline:0; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:active { text-decoration:none; }
hr {
	float:left; position:absolute; border:0; height:1px;
}
.clear {
	clear: both; text-indent: -9999px;
}

/* Structure 
=========================================================================================== */
div#wrapper {
	width:980px; margin: auto; text-align: left;
}
#header {
	height:106px; width:980px; margin: auto; text-align:left; margin-bottom:9px;
}
#pageContent {
	width:980px; margin:auto; text-align:left; padding-bottom:25px;
	background:#fff url(../images/photography/home-image.jpg) top left no-repeat; 
}
#featureColumn {
	float:left; position:relative; width:200px;
}
#contentColumn {
	float:right; position:relative; width:690px;
}
#branding {
	float:left; position:absolute; margin-top:25px; border:0;
}
.logo {
	width:383px; 
	background:url(../images/generic/france-logo.gif) top left no-repeat;
}
	.logo a {
		width:423px; height:54px; display:block; border:0; outline:0;
	}
.strapline p {
	position:absolute; display:block; margin-top:-10px; margin-left:69px; border:0; font-size:120%;
}


/* Main Navigation 
=========================================================================================== */
#mainNav {
	position:absolute; height:45px; width:512px; margin:61px 0 0 468px;
	background:url(../images/mainNav-bg.gif) bottom center no-repeat;
}
	#mainNav ul li {
		float:left; position:relative; height:45px; margin-left:4px;
		display:block; /*IE6 line-height*/ text-indent: -5000px; cursor:pointer;
	}
		#mainNav ul li a {
			position:relative; display:block; height:45px; overflow:hidden; outline:none;
		}	
		#mainNav ul li#home { width:82px; background:url(../images/generic/nav-01.gif) no-repeat; }
		#mainNav ul li#home:hover, #mainNav ul li#home-active { width:82px; background:url(../images/generic/navroll-01.gif) no-repeat; }
		
		#mainNav ul li#find { width:112px; background:url(../images/generic/nav-02.gif) no-repeat; }
		#mainNav ul li#find:hover, #mainNav ul li#find-active { width:112px; background:url(../images/generic/navroll-02.gif) no-repeat; }
		
		#mainNav ul li#regions { width:94px; background:url(../images/generic/nav-03.gif) no-repeat; }
		#mainNav ul li#regions:hover, #mainNav ul li#regions-active { width:94px; background:url(../images/generic/navroll-03.gif) no-repeat; }
		
		#mainNav ul li#advertise { width:208px; background:url(../images/generic/nav-04.gif) top left no-repeat; }
		#mainNav ul li#advertise:hover, #mainNav ul li#advertise-active { width:208px; background:url(../images/generic/navroll-04.gif) top left no-repeat; }
		
#contactLink {
	float:right; position:relative; width:352px; height:44px; margin:2px -2px 0 0;
	background:url(../images/generic/contactLink.gif) top no-repeat; 
}

	#contactLink a {
		display:block; width:352px; height:44px;
	}
	

/* Homepage
=========================================================================================== */
#pagetitle {
	float:left; position:relative; width:600px; margin:19px 0 0 10px;
}
	#pagetitle.content {
		margin:80px 0 20px 10px; width:950px;
	}
	#pagetitle h1 {
		float:left; position:relative; font-family:Arial, Helvetica, sans-serif; float:left; font-size:600%; line-height:120%; color:#fff;
		padding:14px 10px 7px 10px; background:#ec008c; background:rgba(236,0,140,.9); margin-bottom:7px;
	}
		#pagetitle p.strap {
			float:left; position:relative; font-family:Arial, Helvetica, sans-serif; float:left; font-size:170%; line-height:140%; color:#fff;
			padding:7px 10px 9px 10px; background:#00acec; background:rgba(0,172,236,.9); clear:left; margin-bottom:4px;
		}
	
	
/* Listing Pages Edit by DA
=========================================================================================== */
	
	#pagetitle.listings {
		margin:20px 0 4px 10px; width:950px;
	}
		#pagetitle.listings h1 {
			font-size:410%;
		}
	#listDescHld {
		float:left; position:relative; display:inline; width:934px; margin:0px 10px 16px 10px; padding:13px;
		background:url(../images/generic/listdescbg.png) top left repeat-y;
	}
	#listDescContent {
		background-color:#FFF; padding:8px;
	}
		#listDescContent p {
			padding-bottom:6px;
		}
	#listDescSpc {
		float:left; position:relative; display:inline; width:934px; height:40px;
	}
				

#contentArea {
	float:left; position:relative; display:inline; width:904px; margin:0px 10px 0 10px; padding:28px;
	background:url(../images/generic/contentArea-bg.png) top left no-repeat;
}
#introContent-holder {
	position:relative; display:inline; width:904px;
}
#introText {
	float:left; width:310px; margin-right:20px; 
}
	#introText h2 {
		font-family:Arial, Helvetica, sans-serif; font-size:230%; line-height:120%; font-weight:normal; color:#00acec; margin:0 0 10px 0; 
	}
		#introText p {
			color:#666666;
		}
			#introText p span {
				color:#ec008c;
			}
	#introText p a {
		color:#ec008c; text-decoration:underline;
		background:url(../images/generic/textlink-arrow.gif) 0 4px no-repeat;
	}
		#introText a:hover {
			color:#ec008c; text-decoration:none;
		}
		
		
#advert {
	float:left; position:relative; width:261px; padding:170px 0 0 13px; height:41px;
	background:url(../images/generic/advertise-bg.jpg) top left no-repeat;
}
		
		
		
#search {
	float:right; width:274px; display:block; margin:19px 22px;
}
#searchPanel {
	float:left; width:254px; display:block; padding:10px; background:#fff; background:rgba(255,255,255,.9); 
	-moz-border-radius-topleft:7px; -moz-border-radius-topright:7px; border-top-radius:7px;
	-webkit-border-top-left-radius:7px; -webkit-border-top-right-radius:7px; margin-bottom:6px;
	
}
	#searchPanel h3 {
		margin:2px 0 6px 2px; font-size:170%; color:#454545;
	}
	#searchPanel label, #datePanel label {
		font-size:120%; line-height:150%; padding:2px;
	}
		#datePanel label span {
			font-family:Arial, Helvetica, sans-serif; color:#ec008c; font-size:140%; font-weight:bold; padding-right:4px;
		}
	#searchPanel input, #datePanel input {
		font-family:Arial, Helvetica, sans-serif;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:230px;
	}
	#datePanel select {
		font-family:Arial, Helvetica, sans-serif;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid !important; padding:3px 3px 3px 0; margin-bottom:5px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:242px;
	}

		
		#datePanel {
			float:left; width:254px; display:block; padding:5px 10px 10px 10px; background:#fff; background:rgba(255,255,255,.9); 
			-moz-border-radius-bottomleft:7px; -moz-border-radius-bottomright:7px; border-bottom-radius:7px;
			-webkit-border-bottom-left-radius:7px; -webkit-border-bottom-right-radius:7px;
		}
		
		#datePanel .arrival {
			float:left; width:124px;
		}
		#datePanel .depart {
			float:right; width:124px;
		}
			#datePanel .arrival input, #datePanel .depart input {
				float:left; width:82px;
			}
			#datePanel .arrival img, #datePanel .depart img {
				float:right; padding-top:3px;
			}
		
.darkButton {
	float:left; margin:0 0 10px 50px;
}
	.darkButton a {
		float:left; padding:7px 30px 9px 30px;
		font-size:170%; line-height:120%; color:#fff; text-decoration:none !important;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px;
		background:#484848 url(../images/generic/darkButton-bg.gif) bottom repeat-x;
	}
		.darkButton a:hover {
			background:#484848 url(../images/generic/darkButton-hover.gif) top repeat-x;
		}
	.darkButton span {
		color:#ec008c;
	}
		


/* Newsletter
=========================================================================================== */
#newsletter {
	width:268px; float:right; padding:6px; border:#bababa 1px solid; height:197px; z-index:0;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
	#newsletter .inner {
		padding:43px 10px 10px 10px; height:144px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
#newsletter input {
	font-family:Arial, Helvetica, sans-serif; margin-top:8px;
	font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
	background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:230px;
}



/* Homepage Feature Panels
=========================================================================================== */
#featurePanel-holder {
	float:left; position:relative; display:inline; margin-top:18px;
}
.featurePanel {
	float:left; position:relative; display:inline; width:270px; padding:0 20px 0 10px;
	background:url(../images/generic/featurePanel-divide.gif) right no-repeat; margin-right:10px;
}
	.featurePanel.end {
		background:none; margin-right:0; padding-right:0;
	}
.featurePanel img {
	float:left; margin-right:15px;
}
	.featurePanel h3 {
		font-family:Arial, Helvetica, sans-serif; font-size:200%; line-height:120%; 
		font-weight:normal; color:#00acec; margin-bottom:6px;
	}
		.featurePanel h3 a {
			color:#00acec; text-decoration:none;
		}
				.featurePanel h3 a:hover {
					color:#00acec; text-decoration:underline;
				}
	.featurePanel p {
		font-size:120%; line-height:150%; color:#666666; margin-bottom:10px;
	}
		.featurePanel p a {
			color:#ec008c; text-decoration:underline;
		}
			.featurePanel p a:hover {
				text-decoration:none;
			}
			


/* Content Column
=========================================================================================== */
#contentColumn h3.content {
	font-size:170%; line-height:130%; color:#00acec; margin-bottom:4px;
}
#contentColumn ul {
	float:left; list-style:disc; margin:15px 0 15px 15px;
}
	#contentColumn ul li {
		font-size:120%; line-height:150%; color:#666666; margin-bottom:4px; xclear:left;
	}
	
	#contentColumn p.content {
		float:left; position:relative; font-size:170%; line-height:130%; color:#00acec; font-weight:bold;
		margin:6px 10px 6px 0;
	}


.caption-left {
	float:left; text-align:center; margin:0 20px 0 0;
}
.caption-right {
	float:right; text-align:center; margin:0 0 0 20px;
}
	.caption-left img, .caption-right img {
		padding:1px; border:#ccc 1px solid;
	}
	.caption-right p, .caption-left p {
		font-style:italic; color:#999999; padding:8px 0;
	}
	
.longPanel {
	float:left; position:relative; width:676px;padding:6px; border:#bababa 1px solid; margin-top:15px;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
	.longPanel .inner {
		width:640px; padding:50px 18px 20px 18px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
		.longPanel.search .inner p {
			float:left; width:280px; margin-right:10px;
		}
	.longPanel .innerw {
		width:640px; padding:50px 18px 20px 18px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#ffffff;
	}
		.longPanel.search .innerw p {
			float:left; width:280px; margin-right:10px;
		}
	.longPanel.search input {
		float:left; font-family:Arial, Helvetica, sans-serif;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:5px 5px 5px 4px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:220px;
	}
	.longPanel.search .more {
		float:right; margin-top:5px;
	}
.pricinga {
	text-decoration:underline; color:#22B7EF;
	}
.pricinga:hover {
	text-decoration:none;
	}

/* Breadcrumb Trail
=========================================================================================== */
#breadcrumb{
	float:left; position:relative; width:690px; padding-top:5px;
}
	#breadcrumb span {
		color:#727272; margin:0px 4px 0 5px;
	}
	#breadcrumb ul {
		margin:0 !important;
	}
		#breadcrumb ul li {
			display:inline; color:#727272;
		}
			#breadcrumb ul li a {
				color:#727272; font-weight:normal; text-decoration:none;
			}
				#breadcrumb ul li a.here {
					color:#22b7ef; text-decoration:underline;
				}
					#breadcrumb ul li a.here:hover {
						text-decoration:none;
					}
			#breadcrumb ul li a:hover {
				text-decoration:underline;
			}



/* Menu Villa Panels
=========================================================================================== */
.menuVilla {
	float:left; width:676px;padding:6px; border:#bababa 1px solid; margin-bottom:5px;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
	.menuVilla .inner {
		float:left; width:656px; position:relative; padding:10px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
	.menuVilla .inner .content {
		float:right; position:relative; width:410px;
	}
	.menuVilla img {
		float:left; width:221px; max-height:170px; padding:1px; border:#bababa 1px solid !important;
	}
	.menuVilla h3 {
		font-size:230%; line-height:120%; font-weight:normal; margin-bottom:10px;
	}
	.menuVilla .data {
		float:right; position:relative; width:410px; padding-bottom:7px; margin-bottom:10px; border-bottom:#b4b4b4 1px dashed;
	}
		.menuVilla .data p.location {
			float:left; font-size:120%; line-height:140%; color:#464646;
		}
		.menuVilla .data p.price {
			float:right; font-size:150%; line-height:100%; color:#ec008c;
		}
		.menuVilla .data p span {
			color:#00acec;
		}
		
		.menuVilla ul {
			margin:10px 0 20px 0 !important; width:410px;
		}
			.menuVilla ul li {
				float:left; margin:0; padding-right:10px; list-style:none; color:#464646;
			}
				.menuVilla ul li span {
					color:#00acec;
				}


.pagination {
	float:left; border:#00acec 2px solid; width:690px; height:34px; padding:0 5px; margin-bottom:5px;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px;
	background:url(../images/generic/pagination-bg.gif) right repeat-y;
}
	.pagination ul {
		float:left; position:relative; list-style:none; margin:6px 0 4px 0 !important;
	}
		.pagination ul li {
			float:left; position:relative; list-style:none;
			font-weight:bold; color:#fff; margin-right:2px;
		}
			.pagination ul li a {
				border:#008abc 1px solid; padding:0 7px 5px 7px; color:#fff; 
				text-decoration:none; font-size:120%; line-height:100%;
				-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;
				background:#06bafc url(../images/generic/pagination-but.gif) bottom repeat-x;
			}
				.pagination ul li a:hover, .pagination ul li a.active {
					color:#00acec; border:#0078a4 1px solid;
					background:#fdfdfd url(../images/generic/pagination-roll.gif) bottom repeat-x;
				}
	.pagination ul li span {
		border:#0078a4 1px solid; padding:0 7px 5px 7px; color:#00acec; 
		text-decoration:none; font-size:120%; line-height:100%;
		-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;
		background:#fdfdfd url(../images/generic/pagination-roll.gif) bottom repeat-x;	
	}
	.pagination p {
		float:left; font-size:120%; line-height:130%; color:#fff; padding:7px 5px 7px 0;
	}
		.pagination p span {
			font-weight:bold; font-size:130%;
		}
	.pagination label {
		font-size:120%; line-height:150%; padding:2px; color:#fff;
	}
	.pagination select {
		font-family:Arial, Helvetica, sans-serif;
		font-size:120%; line-height:100%; color:#464646; border:#91b3b3 2px solid; padding:3px 3px 3px 0;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:110px;
	}
	.pagination a {
		font-size:130%; line-height:130%; font-weight:bold; color:#fff; padding:7px 2px 7px 3px;
	}


/* Featured Villa Panels
=========================================================================================== */
#featuredVilla-holder {
	float:left; position:relative; display:block; margin:20px 0;
}
.featuredVilla {
	float:left; border:#bababa 1px solid; width:216px; padding:4px;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; margin-right:6px;
}
	.featuredVilla .flash {
		float:right; position:absolute; margin:-7px -2px 0 119px; width:103px; height:53px;
		background:url(../images/generic/featuredVilla-flash.png) top no-repeat;
	}
	.featuredVilla img {
		width:216px;
	}
	.featuredVilla.last {
		margin-right:0px;
	}
	.featuredVilla h3 {
		position:absolute; width:202px; margin-top:123px;
		font-weight:normal; color:#fff; font-size:150%; line-height:140%;
		padding:4px 7px 7px 7px; background:#000000; background:rgba(0,0,0,.8);
	}
	.featuredVilla .data {
		float:left; position:relative; width:216px; padding:10px 0 9px 0; border-bottom:#b4b4b4 1px dashed;
	}
		.featuredVilla .data p.location {
			float:left; font-size:120%; line-height:100%; color:#464646; padding-left:6px;
		}
		.featuredVilla .data p.sleeps {
			float:right; font-size:120%; line-height:100%; color:#464646; padding-right:6px;
		}
		.featuredVilla .data p span {
			color:#00acec;
		}
	.featuredVilla .action {
		float:left; position:relative; width:216px; padding:10px 0;
	}
		.featuredVilla .action p.price {
			float:left; font-size:150%; line-height:100%; color:#ec008c; padding-left:6px;
		}
		.featuredVilla .action .more {
			float:right; padding-right:3px;
		}


/* Side Feature Panels
=========================================================================================== */
.sidePanel {
	width:188px; float:right; padding:6px; border:#bababa 1px solid; z-index:0; margin-bottom:8px;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
	.sidePanel .inner {
		padding:38px 8px 10px 8px; width:172px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
.sidePanel input {
	font-family:Arial, Helvetica, sans-serif; margin-top:8px;
	font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
	background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:150px;
}

	
	.sidePanel ul {
		list-style:none; margin:2px 0 10px 0px;
	}
		.sidePanel ul li {
			float:left; font-size:120%; line-height:150%; color:#666666; padding:0 2px 4px 7px; margin-bottom:3px;
			border-bottom:#b4b4b4 1px dashed; width:158px; display:block;
			background:url(../images/generic/sidePanel-bullet.gif) 0 8px no-repeat;
		}
			.sidePanel ul li a {
				color:#666666; text-decoration:underline; display:block;
			}
				.sidePanel ul li a:hover {
					color:#00acec; text-decoration:none;
				}

.sidePanel.search {
	float:left; width:188px;
}
	.sidePanel.search .inner {
		width:172px;
	}
.sidePanel.search label {
	float:left; width:172px; font-size:120%; line-height:150%; padding:2px; margin:0;
}
	.sidePanel.search input {
		float:left; font-family:Arial, Helvetica, sans-serif; margin:0 0 2px -1px;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:130px;
	}
	.sidePanel.search img {
		margin-top:3px; margin-left:3px; float:right;
	}
	
.sidePanel.contact label {
	float:left; font-size:120%; line-height:150%; padding:2px; margin:0;
}
	.sidePanel.contact input {
		float:left; font-family:Arial, Helvetica, sans-serif; margin:0 0 5px 0;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:161px;
	}
	.sidePanel.contact select {
		float:left; font-family:Arial, Helvetica, sans-serif; margin:0 0 5px 0;
		font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:3px 3px 3px 0px;
		background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:172px;
	}
		.sidePanel.contact input.date {
			width:130px !important;
		}

p.clearLink {
	float:right; margin:5px 0; font-size:120%; line-height:140%; color:#727272;
}
	p.clearLink a {
		color:#727272; text-decoration:underline;
	}
		p.clearLink a:hover {
			text-decoration:none;
		}

ul.filterApplied {
	margin:0 -8px 0 -8px; list-style:none;
}
	ul.filterApplied li {
		color:#fff; border:none; padding:4px 4px 6px 16px; width:168px; font-size:120%; line-height:140%;
		background:#ec008c url(../images/generic/filterApplied-bg.gif) 10px 12px no-repeat;
	}
		ul.filterApplied li a {
			float:right;
		}

p.filterTitle {
	float:left; width:172px; color:#fff; font-weight:bold; padding:5px 8px; border-bottom:#fff 2px solid; margin:0 -8px 0 -8px;
	background:#00acec url(../images/generic/filterTitle-bg.gif) bottom right no-repeat;
}
ul.filterOptions {
		float:left; padding:4px 2px; margin-bottom:6px;
	}
	ul.filterOptions li {
		padding-bottom:0; border-bottom:none;
	}
	
	
	
	
/* Property Detail
=========================================================================================== */
#detailVilla {
	float:left; position:relative; width:690px; margin:15px 0 40px 0;
}
#detailVilla #info {
	float:left; position:relative; width:370px;
}
	#detailVilla #info h2 {
		font-size:230%; line-height:130%; font-weight:normal;
	}
	#detailVilla .data {
		float:right; position:relative; width:370px; padding-bottom:7px; margin:10px 0; border-bottom:#b4b4b4 1px dashed;
	}
		#detailVilla .data p.location {
			float:left; font-size:120%; line-height:140%; color:#464646;
		}
		#detailVilla .data p.price {
			float:right; font-size:130%; line-height:100%; color:#ec008c;
		}
		#detailVilla .data p span {
			color:#00acec;
		}
		
	#detailVilla ul {
		margin:15px 0 20px 0 !important; width:370px;
	}
		#detailVilla ul li {
			float:left; margin:0; padding-right:10px; list-style:none; color:#464646;
		}
			#detailVilla ul li span {
				color:#00acec;
			}
	#detailVilla #emailFriend {
		float:left; position:relative; padding:5px 0; width:272px; margin-bottom:10px;
		border-top:#b4b4b4 1px dashed; border-bottom:#b4b4b4 1px dashed;
	}
		#detailVilla #emailFriend p {
			padding:1px 0 0 21px;
			background:url(../images/generic/email-icon.gif) left no-repeat;
		}
			#detailVilla #emailFriend p a {
				color:#22b7ef; text-decoration:underline;
			}
				#detailVilla #emailFriend p a:hover {
					text-decoration:none;
				}

	#detailVilla #gallery {
		float:right; position:relative; width:304px;
	}
		#detailVilla #gallery img {
			padding:1px; border:#bababa 1px solid; margin-bottom:15px; max-width:300px;
		}
		#detailVilla #gallery .more {
			float:right;
		}
		

	#details-share {
	width:290px; padding:6px; border:#bababa 1px solid; z-index:0; 
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
	margin-top:30px;
}
	#details-share .inner {
		padding:38px 8px 10px 8px; width:274px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
	#details-share h2 {
			font-size:120%; line-height:130%; font-weight:normal; padding:5px 0 6px 0; color: #666666;
		}
	
	#detailVilla #details-FB {
		float:left; margin:0 5px 0 0;
	}
	
	#detailVilla #details-TB {
		float:left; margin:0 42px 0 0;
	}

	#detailVilla #details-GB {
		float:left; width:70px;
	}	

#keyFacts {
	float:left; position:relative; width:676px; padding:6px; border:#bababa 1px solid;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
	#keyFacts .inner {
		float:left; width:660px; position:relative; padding:6px 8px 3px 8px;
		-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#f5f5f1;
	}
	#keyFacts .inner ul {
		margin:0;
	}
		#keyFacts .inner ul li {
			float:left; position:relative; list-style:none; border-right:#c2c3c4 1px solid;
			padding-right:10px; margin-right:10px; list-style:100%;
		}
		#keyFacts .inner ul li.last {
			 border-right:none; margin-right:0px;
		}
			#keyFacts .inner ul li a {
				color:#22b7ef; text-decoration:underline;
			}
				#keyFacts .inner ul li a.active {
					color:#2a2a2a; font-weight:bold; text-decoration:none;
				}
				#keyFacts .inner ul li a:hover {
					text-decoration:none;
				}

#map {
	margin-bottom:10px;
}
	p.mapLink {
		float:right; margin:-34px 0 0 0; font-size:120%; font-weight:bold;
	}
		p.mapLink a {
			color:#333; text-decoration:underline;
		}
			p.mapLink a:hover {
				text-decoration:none;
			}
	#map-hld {
		padding:2px; border:#bababa 1px solid; background:#fff; margin-bottom:10px; width:638px; height:300px;
	}

#calendar {
	float:left; position:relative; margin:10px 0; width:688px; padding:1px;
}
	#calendar h3 {
		margin:10px; padding-bottom:6px;
	}
	.longPanel .more {
		float:right; margin-right:30px;
	}
	.longPanel .back {
		float:left; margin:7px 0 0 26px;
	}
	#inlineDatepicker {
		margin:10px 0 0 22px;
	}
	

table#pricing-table {
	margin-bottom:20px;
}
	#pricing-table td {
		font-size:120%; line-height:150%; color:#666; padding:6px 20px 6px 17px;
		border-bottom:#f2f2f2 1px solid; vertical-align:top; border-right:#fff 2px solid;
	}
	col#datecol {
		background:#dfdfdf; width:32%;
	}
	col#pricingcol {
		background:#ffffff; width:68%;
	}

table#facilities {
	margin-top:10px;
}
	#facilities td {
		font-size:120%; line-height:150%; color:#666; padding:6px 20px 6px 17px;
		border-bottom:#f2f2f2 1px solid; vertical-align:top; border-right:#fff 2px solid;
	}
	col#facility {
		background:#dfdfdf; width:32%;
	}
	col#text {
		background:#ffffff; width:68%;
	}
	
#facilityText {
	float:left; position:relative; padding:16px; width:642px;
}
	#facilityText h4 {
		font-size:120%; line-height:150%; color:#00acec; margin-bottom:5px; font-weight:normal;
	}



/* Site Elements 
=========================================================================================== */
.nameLarge {
	float:left; xposition:absolute; margin:-9px 0 0 6px; z-index:100; height:44px;
	background:url(../images/generic/nameLargebg.png) right no-repeat;
	-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.2); 
}
	.nameLarge p {
		float:left; font-family:Arial, Helvetica, sans-serif; font-size:210%; line-height:140%; height:23px;
		color:#fff; padding:13px 14px 8px 12px; background:url(../images/generic/nameLargebgleft.gif) left no-repeat;
	}
.name {
	float:left; position:absolute; margin:-9px 0 0 6px; z-index:100; height:38px;
	background:url(../images/generic/namebg.png) right no-repeat;
	-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.2); 
}
	.name p {
		float:left;  font-family:Arial, Helvetica, sans-serif; font-size:180%; line-height:140%; height:19px; 
		color:#fff; padding:11px 12px 8px 10px; background:url(../images/generic/namebgleft.gif) left no-repeat;
	}
.nameDark {
	float:left; position:absolute; margin:-9px 0 0 6px; z-index:100; height:38px;
	background:url(../images/generic/nameDarkbg.png) right no-repeat;
	-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px;
	-moz-box-shadow: 1px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.2); 
}
	.nameDark p {
		float:left; font-family:Arial, Helvetica, sans-serif; font-size:180%; line-height:140%; height:19px; 
		color:#fff; padding:11px 12px 8px 10px; background:url(../images/generic/nameDarkbgleft.gif) left no-repeat;
	}
		.nameDark p span {
			color:#ec008c;
		}

.more {
	float:left;
}
	.more a {
		float:left; color:#fff; padding:5px 20px 6px 10px; font-size:120%; line-height:150%; text-decoration:none;
		-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; 
	}
		.more.pink a {
			border:#cd007a 1px solid;
			background:#ec008c url(../images/generic/morePink-arrow.gif) right no-repeat;
		}
			.more.pink a:hover {
				background:#cd007a url(../images/generic/morePink-arrow.gif) right no-repeat;
			}
		.more.blue a {
			border:#0094d2 1px solid;
			background:#00acec url(../images/generic/moreBlue-arrow.gif) right no-repeat;
		}
			.more.blue a:hover {
				background:#0094d2 url(../images/generic/moreBlue-arrow.gif) right no-repeat;
			}
		.more.grey a {
			color:#727272; border:#c8c8c8 1px solid;
			background:#eaeaea url(../images/generic/moreGrey-arrow.gif) right no-repeat;
		}
			.more.grey a:hover {
				background:#c8c8c8 url(../images/generic/moreGrey-arrow.gif) right no-repeat;
			}
		
.moreLarge {
	float:left;
}
	.moreLarge a {
		float:left; color:#fff; padding:9px 25px 5px 12px; font-size:180%; line-height:150%; text-decoration:none;
		-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; font-weight:bold;
	}
		.moreLarge.grey.pdf img {
			float:left; position:absolute; z-index:100; margin:-18px 0 0 -59px;
		}
			.moreLarge.grey.pdf a {
				padding-left:57px;
			}
			
		.moreLarge.grey a {
			color:#777777; border:#a6a6a6 2px solid; margin-right:10px;
			background:#eaeaea url(../images/generic/moreLargeGrey-arrow.gif) right no-repeat;
		}
			.moreLarge.grey a:hover {
				background:#c8c8c8 url(../images/generic/moreLargeGrey-arrow.gif) right no-repeat;
			}
		.moreLarge.pink a {
			border:#cd007a 2px solid;
			background:#ec008c url(../images/generic/moreLargePink-arrow.gif) right no-repeat;
		}
			.moreLarge.pink a:hover {
				background:#cd007a url(../images/generic/moreLargePink-arrow.gif) right no-repeat;
			}
.back {
	float:left;
}
	.back a {
		color:#fff; padding:5px 10px 6px 20px; font-size:120%; line-height:150%; text-decoration:none;
		-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; 
	}
	.back.grey a {
		color:#727272; border:#c8c8c8 1px solid;
		background:#eaeaea url(../images/generic/backGrey-arrow.gif) left no-repeat;
	}
		.back.grey a:hover {
			background:#c8c8c8 url(../images/generic/backGrey-arrow.gif) left no-repeat;
		}

				
/* Background Image Control
=========================================================================================== */
#ctl00_svetivlas #pageContent {
	background:#fff url(../images/photography/bg-svetivlas.jpg) top left no-repeat; 
}




/* Region Panel
=========================================================================================== */
#regionList {
	float:left; width:924px; margin:0 22px; padding:6px; border:#bababa 1px solid;
	-moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px; background:#fff;
}
#regionList-content {
	width:894px; padding:48px 0 0 30px; -moz-border-radius:6px; border-radius:6px; -webkit-border-radius:6px;
	background:#fff url(../images/generic/regionList-content.gif) top left repeat-x;
}
	#regionList p#all {
		float:left; position:absolute; color:#333333; font-weight:bold; margin:10px 0 0 221px;
	}
		#regionList p#all a {
			color:#333333; text-decoration:underline;
		}
			#regionList p#all a:hover {
				color:#333333; text-decoration:none;
			}


.regionList-column {
	float:left; width:165px; margin:0 12px 0 0;
}
	.regionList-column p {
		color:#00acec; font-weight:bold; margin-bottom:5px;
	}
		.regionList-column p a {
			color:#00acec; text-decoration:underline;
		}
			.regionList-column p a:hover {
				text-decoration:none;
			}
	.regionList-column ul {
		margin:0 0 20px 15px; padding:0; list-style:disc;
	}
		.regionList-column ul li {
			color:#6c6c6c; padding:0; font-size:120%; line-height:150%; padding-bottom:3px;
		}
			.regionList-column ul li a {
				color:#6c6c6c; text-decoration:underline;
			}
				.regionList-column ul li a:hover {
					text-decoration:none;
				}
a.region-a {
	text-decoration:underline;
	color:#EC008C;
	}
a.region-a:hover {
	text-decoration:none;
	}

.wide {
	width:185px;
}
.short {
	width:150px;
}
.homeHorizUl {
	clear:both; text-align:center; padding-bottom:10px;
}
.homeHorizLi {
	border-left:1px solid #333; padding:0 12px 0 12px; display:inline; list-style-type:none; 
}
.homeHorizLi.first {
	border-left:none; padding:0 12px 0 0; 
}
.homeHorizLi a {
	text-decoration:underline; font-size:120%; color:#00acec; font-weight:bold;
}
.homeHorizLi a:hover {
	text-decoration:none; font-size:120%; color:#00acec;
}

/* Footer
=========================================================================================== */
div#footerWrapper {
	width:100%; margin:auto; border-top:#ec008c 2px solid;
	background:#303030 url(../images/generic/footer-bg.gif) top repeat-x;
}
#footer {
	width:980px; margin:auto; text-align:left; padding:30px 0;
}
#footer-links {
	width:auto; margin:0 20px 0 20px;
}	
.footer-column {
	float:left; width:auto; padding:0 40px 0 0; margin-right:15px; display:inline;
	border-right:#666666 1px dashed;
}
	.footer-column p {
		font-family:Arial, Helvetica, sans-serif; font-size:140%; color:#00acec; font-weight:bold;
	}
	.footer-column ul {
		margin-top:13px; list-style:none; padding-left:2px;
	}
		.footer-column ul li {
			padding:0 0 7px 11px; font-size:110%; line-height:130%; color:#c1c1c1;
			background:url(../images/generic/footer-bullet.gif) 0 4px no-repeat;
		}
			.footer-column ul li a {
				color:#c1c1c1; font-weight:normal; border:0; display:inline; text-decoration:underline;
			}
				.footer-column ul li a:hover {
					color:#ffffff; text-decoration:none;
				}
div#copyrightWrapper {
	width:100%; margin:auto;
	background:#303030 url(../images/generic/copyright-bg.gif) top repeat-x;
}
#copyright  {
	width:940px; margin:auto; display:block; padding:16px 0;
}
	#copyright p {
		font-size:110%; line-height:130%; color:#c1c1c1;
	}
	
#contactHolder {
	float:right; width:333px;
}
#contact {
	width:309px; text-align:left; padding:15px 12px 6px 12px;
	background:#242424 url(../images/generic/contactTop-bg.gif) top no-repeat;
}
	#contact p strong {
			font-family:Arial, Helvetica, sans-serif; font-size:120%; line-height:140%; color:#fff; font-weight:bold;
		}
	#contact p {
		font-size:120%; line-height:150%; color:#c1c1c1;
	}
		#contact p.spacer {
			margin-top:10px;
		}
		#contact p a {
			color:#c1c1c1; text-decoration:underline;
		}
			#contact p a:hover {
				color:#fff; text-decoration:none;
			}
#contactBottom {
	width:333px; height:9px;
	background:#242424 url(../images/generic/contactBottom-bg.gif) top no-repeat;
}

/* TagDragon
=========================================================================================== */

#tagbox {
width:237px;
}

#tagbox ol  {
position:absolute;
background:#FFF;
list-style:none;
list-style-position: inside;
margin:0;
padding:0;
}

#tagbox ol li {
width:237px;
border-left:2px solid #91B3B3;
border-right:2px solid #91B3B3;
}

#tagbox ol li em {
color:#EC008C;
font-weight: bold;
font-style: normal;
}

#tagbox ol li a {
text-decoration:none;
color:#919191;
display:block;
padding:5px;
border-bottom:2px solid #91B3B3;
}

#tagbox ol li a:hover, .hl {
background:#333;
color:fff;
}

/* Advertise Signup
=========================================================================================== */

.advertise-signup {
	height:40px;
}
.advertise-signup input {
	font-family:Arial, Helvetica, sans-serif; margin-top:3px;
	font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
	background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:220px;
	float:left; margin-right:30px;
}

/* Contact Us Page
=========================================================================================== */
.contact-us-form {
	height:180px;
}
.contact-us-form input {
	font-family:Arial, Helvetica, sans-serif; margin-top:10px;
	font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
	background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:220px;
	margin-right:30px; float:left; clear:left;
}
.contact-us-form textarea {
	font-family:Arial, Helvetica, sans-serif; margin-top:10px;
	font-size:120%; line-height:120%; color:#919191; border:#91b3b3 2px solid; padding:4px 4px 4px 3px;
	background:url(../images/generic/searchPanel-inputbg.gif) top repeat-x; width:220px;
	margin-right:30px; float:left; clear:left;
}

.more-cuf {
	float:left; margin-top:82px;
}
	.more-cuf a {
		float:left; color:#fff; padding:5px 20px 6px 10px; font-size:120%; line-height:150%; text-decoration:none;
		-moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; 
	}
	.more-cuf.blue a {
			border:#0094d2 1px solid;
			background:#00acec url(../images/generic/moreBlue-arrow.gif) right no-repeat;
		}
			.more-cuf.blue a:hover {
				background:#0094d2 url(../images/generic/moreBlue-arrow.gif) right no-repeat;
			}
			
/* Sitemap Page
=========================================================================================== */
.li-sitemap {
	color:#727272;
	clear:left;
}
#contentColumn ul.ul-sitemap {
	margin:5px 0 5px 15px;
}
#sitemap-hld li {
	clear:left;
}