@import url('ThickBox.css');
@import url('Slider.Web20.css');
@import url('ToolTip.Default.css');

html,body
{
	font-family: Arial, Helvetica, Sans-Serif !important;
	font-size: 100%;
	line-height: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: #000 url('/Images/bg.jpg') repeat-x top left;
}

div#main_wrapper
{
    position: relative;
    display: block;
	width: 990px;
	background: #fff;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}
/***************************************** Header Styling *********************************************/
div#header
{
    position: relative;
    display: block;
	width: 990px;
	height: 80px;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 1px solid #000;
	background: #000 url('/Images/easiest.gif') no-repeat bottom right;
}
div#header h2 {
    margin: 0;
	padding: 0;
}
div#header h2 a {
    display: block;
    height: 80px;
    width: 300px;
    background: transparent url('/Images/logo.gif') no-repeat 0 0;
    text-indent: -3000px;
    margin: 0;
	padding: 0;
}

/****************************************** MENU CSS ************************************************/

div.st_Menu {
    width: 990px;
    height: 22px !important;
    border: 1px solid #c70067;
    margin: 0;
    padding: 0;
    background: #c70067 url('/Images/nav_bg.jpg') repeat-x 0 0;
}
div.st_Menu ul.rmRoot
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	/*left: 10px;*/
	/*border: solid #c70067;
	border-width: 0 1px;*/
	height: 22px;
}
div.st_Menu li.rmRoot
{
	float: left;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: 22px;
}
div.st_Menu a
{
	position: relative;
	display: inline-block;
	height: 22px;
	line-height: 22px;
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	padding: 0 20px;
	margin: 0;
	border: solid #c70067;
	border-width: 0 1px 0 0;
}

div.st_Menu a:hover, div.st_Menu ul li.rmRoot a.Selected
{
	color: #000;
	background: transparent url('/Images/nav_bg_over.jpg') repeat-x 0 0;
	border: solid #666;
	border-width: 0 1px 0 0;
}
/******************************** Standard Content Styling ***************************/
div#content {
    margin: 0;
    padding: 0;
}
div#content a {
    color: #ec008c;
}
div#content a:hover {
    color: #333;
}
/******************************** Home Page Layout ***********************************/
div#home_left_column {
    position: relative;
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 497px;
}
div#home_left_column h1 {
    color: #ec008c;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0 15px;
    padding: 10px 0;
}
div#home_left_column p {
    font-size: 14px;
    color: #333;
    margin: 0 15px;
    padding: 1px 0;
}
div#home_center_column, div#home_right_column {
    position: relative;
    display: block;
    float: left;
    padding: 0;
    margin: 0 0 0 10px;
    width: 230px;
}
div.large_gloss_box {
    width: 230px;
    height: 166px;
    background: #fff url('/Images/large_gloss_bg.jpg') no-repeat 0 0;
    margin: 9px 0 0 0;
    padding: 0;
}
div.ex_large_gloss_box {
    width: 230px;
    height: 277px;
    background: #fff url('/Images/ex_large_gloss_bg.png') no-repeat 0 0;
    margin: 9px 0 0 0;
    padding: 0;
}
div.x_large_gloss_box {
    width: 230px;
    height: 213px;
    background: #fff url('/Images/x_large_gloss_bg.jpg') no-repeat 0 0;
    margin: 9px 0 0 0;
    padding: 0;
}
div.small_gloss_box {
    width: 230px;
    height: 101px;
    background: #fff url('/Images/small_gloss_bg.jpg') no-repeat 0 0;
    margin: 9px 0 0 0;
    padding: 0;
}
div.large_gloss_box h2, div.small_gloss_box h2, div.x_large_gloss_box h2, div.ex_large_gloss_box h2 {
    margin: 0 9px;
    padding: 9px 0;
    color: #ec008c;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;
}
div.large_gloss_box h3, div.small_gloss_box h3, div.x_large_gloss_box h3, div.ex_large_gloss_box h3 {
    margin: 0 5px;
    padding: 9px 0;
    color: #ec008c;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-size: 20px;
    font-weight: normal;
}
div.large_gloss_box p, div.small_gloss_box p, div.x_large_gloss_box p, div.ex_large_gloss_box p {
    font-size: 14px;
    color: #333;
    margin: 0 9px;
    padding: 2px 0;
}
div.large_gloss_box img, div.small_gloss_box img, div.x_large_gloss_box img, div#home_right_column img, div.ex_large_gloss_box img {
    border: 0;
}
img.top_right_button {
    margin: 10px 0 0 0;
}
/******************************** Default Template Layout ****************************/
div#full_content {
    width: 970px;
    margin: 0 10px;
    padding: 0;
}
div#left {
    width: 738px;
    margin: 0;
    padding: 0;
    float: left;
}
div#left_content {
    width: 729px;
    margin: 8px 0 8px 8px;
    padding: 0;
    float: left;
}
*html div#left_content {
    width: 721px !important;
}
div#left_content h1, div#full_content h1 {
    font-size: 28px;
    margin: 0;
    padding: 8px 0;
    color: #ec008c;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 28px;
}
div#left_content h2, div#full_content h2 {
    font-size: 22px;
    margin: 0;
    padding: 6px 0;
    color: #ec008c;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-weight: normal;
}
div#left_content h3, div#full_content h3 {
    font-size: 20px;
    margin: 0;
    padding: 6px 0;
    color: #333;
    font-family: Georgia, Arial, Helvetica, Sans-Serif;
    font-weight: normal;
}
div#left_content h4, div#full_content h4 {
   /* font-size: 16px;
    margin: 0;
    padding: 4px 0;
    color: #ec008c;*/
}
div#left_content p, div#left_content li, div#full_content p {
    font-size: 14px;
    margin: 0;
    padding: 3px 0;
    color: #333;
}
/******************************** News Feed Styling **********************************/
div.large_gloss_box div.st_NewsMinifeed {
    
}
/******************************** Rotating Content ***********************************/

div.st_RotatingContent
{
	width: 497px;
	height: 285px;
	border: 0;
	position: relative;
	display: block;
	margin: 9px 0 0 8px;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}
div.st_RotatingContent ul.st_RotatingContent
{
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
div.st_RotatingContent ul.st_RotatingContent li
{
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
	width: 497px;
	height: 285px;
	display: none;
}
div.st_RotatingContent ul.st_RotatingContent li img
{
	border: 0;
}

/******************************** LoadingPanel *************************************/

div#st_LoadingPanel
{
	position: absolute;
	display: none;
	margin: 0;
	padding: 0;
	background: transparent;
	text-align: left;
	border: 0;
	z-index: 100;
	font-size: 12px;
	color: #333;
}
div#st_LoadingPanel img
{
	vertical-align: middle;
	margin: 0 5px 0 5px;
	width: 16px;
	height: 16px;
}
div#st_LoadingPanel p
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	margin: 5px 0 0 0;
}
/*************************** Quick Search *****************************************/
div.st_Properties_QuickSearch {
    width: 230px;
    height: 202px;
    background: #fff url('/Images/quicksearch_bg.jpg') no-repeat 0 0;
    margin: 9px 0 0 0;
    padding: 0;
}


/************************** Testimonials ******************************************/
div.st_TestimonialsMinifeed {
    text-align: center;
}
p.testimonial {
    font-size: 18px !important;
    font-family: Georgia, Arial, Helvetica, Sans-Serif !important;
    font-style: italic !important;
    margin: 2px 10px !important;
    padding: 2px 0 !important;
    line-height: 21px;
	font-weight: lighter;
}
div#left_content h4 {
    font-size: 18px !important;
    font-family: Georgia, Arial, Helvetica, Sans-Serif !important;
    font-style: italic !important;
    margin: 10px 0 0 0 !important;
    padding: 3px 0 !important;
    line-height: 21px;
	font-weight: lighter;
}
p.testimonial_name, div#left_content h5  {
    color: #ec008c !important;
	font-size: 14px;
    margin: 0;
    padding: 3px 0;
	font-weight: normal;
}

/************************** Footer ***********************************************/
p.sep {
    height: 10px !important;
    line-height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}
div#footer {
    width: 970px;
    margin: 0 auto;
    border: #ec008c solid;
    border-width: 1px 0 0 0;
    padding: 0;
}
div#footer ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div#footer ul li {
    float: left;
    font-size: 11px;
    margin: 5px;
}
div#footer ul li a {
    text-decoration: none !important;
}
div#footer p.copyright {
    float: right;
    font-size: 11px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
}
p.Error
{
    position: relative;
    display: block;
    border: solid 1px #c5e9fb;
    background: #e8f6fe;
    padding: 3px 0;
    font-size: 13px;
    font-weight: bold;
    font-family: Calibri, Arial, Helvetica, Sans-Serif;
}
img.icon
{
    border: 0;
    vertical-align: middle;
    margin: 5px;
}

label,
.validation-error
{
	display:block;
	margin: 0;
	padding: 0;
}

div.clearfix {
	clear: both;
}

div.Module_News_Mini, div.Module_Events_Mini, div.Module_Testimonial_Mini, div.login_link
{
    margin: 0;
}
p.Posted, p.Date 
{
    font-size: 12px !important;
    font-style: italic !important;
    margin-top: 0 !important;
}
.Button
{
}

.TextBox,
.st_TextBox
{
    
}

.TextBoxMultiLine,
.st_TextBoxMultiLine
{
    width: 375px;
    height: 120px;
    margin: 0 0 15px 0;
    background: #fff;
    border-top: solid 1px #b7babc;
    border-right: solid 1px #dcdcdc;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #b7babc;
    font-family: Arial, Helvetica, Sans-Serif;
    font-size: 12px;
}
/******************************** Newsletter ********************************/
div.st_Newsletter
{
    margin: 0;
    width: 230px;
    padding: 0;
}

div.st_Newsletter p
{
    padding: 0 !important;
    margin: 0 8px !important;
}
div.st_Newsletter .TextBox
{
    font-size: 14px;
    width: 210px;
    border: solid 1px #333;
    background: #fff;
    margin: 2px 8px;
    padding: 0!important;
    color: #ec008c;
}
div.st_Newsletter .Button
{
    margin: 5px 0 5px 8px;
    padding: 5px;
    border: 1px solid #ec008c;
    font: 16px Georgia, "Times New Roman", Times, serif;
    width: 100px;
    /*height: 26px;
    line-height: 26px;*/
    color: #ec008c;
    vertical-align: middle !important;
}
p.msgerror {
    font-size: 11px !important;
    color: Red !important;
    line-height: 12px !important;
    margin: 1px !important;
    padding: 0 !important;
}
div.st_Maps
{
	position: relative;
	display: block;
	width: 600px;
	height: 500px;
	border: solid 1px #333;
}
/************* Text Styling ********************/


/************* Lightbox *************************/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


/************* Property Quick Search *************************/

div.st_PropertyQuickSearch
{
	margin: 0 auto;
	width: 170px;
	padding-top:55px;
}
div.st_PropertyQuickSearch p
{
	margin: 5px 0 0 0;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	font-family:Arial;
}
div.st_PropertyQuickSearch select.DropDownList
{
	width: 169px;
	font-size: 12px;
}
div.st_PropertyQuickSearch input.Button
{
	margin-top: 10px;
	font-size: 12px;
}



div.st_ContactForm
{
	position: relative;
	font-size: 12px;
	margin-top: 10px;
	border-top: solid 1px #f0f0f0;
	padding-top: 20px;
}
div.st_ContactForm label
{
	position: relative;
	float: left;
	width: 200px;
	clear: both;
	margin-bottom: 20px;
}
div.st_ContactForm input,
div.st_ContactForm select,
div.st_ContactForm textarea
{
	position: relative;
	float: left;
	margin-bottom: 20px;
}
div.st_ContactForm .st_Tooltip,
div.st_ContactForm .st_Tooltip.st_Invalid
{
	display: block;
	z-index: 1000;
	padding: 0;
	margin-left: 10px;
	width: 140px;
	height: 20px;
	float: left;
	background: #fff url(/Images/cross.gif) no-repeat 0 0;
}
div.st_ContactForm .st_Tooltip span
{
	margin-left: 20px;
	font-size: 10px;
}
div.st_ContactForm .st_Tooltip.st_Valid
{
	background: #fff url(/Images/tick.gif) no-repeat 0 0;
}
div.st_ContactForm .st_Tooltip.st_Valid span
{
	display: none !important;
}

div.st_ContactForm .Button
{
	margin: 0 0 0 199px;
}



div.st_PropertyBooking
{
	position: relative;
	font-size: 12px;
}

div.st_PropertyBooking div.st_Wrapper
{
	width: 610px;
	border: 0;
	overflow: hidden;
	margin-left: 10px;
}

div.st_PropertyBooking div.st_Wrapper div.st_Control
{
	float: left;
	border: 0;
}

div.st_PropertyBooking div.st_Tooltip
{
	position: relative;
	display: block;
	border: 0;
	margin: 3px 0 0 8px;
	padding: 0;
	float: left;
	text-align: left;
}

div.st_PropertyBooking div.st_TooltipIcon
{
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
	border: 0;
	padding: 0;
	margin: 0 5px 0 0;
	background: #fff url(/Images/TickCross.png) no-repeat 0 0;
	float: left;
}

div.st_PropertyBooking span.st_Message
{
	display: block;
	font-size: 11px;
	display: none;
}

div.st_PropertyBooking div.st_Valid span.st_Message
{
	display: none;
}

div.st_PropertyBooking input.st_Button
{
	font-family: Segoe UI, Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 10px 0;
	width: 90px;
	height: 28px;
}

div.st_PropertyBooking .st_TextBox
{
	font-family: Segoe UI, Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 270px;
	margin: 0 0 10px 0;
}

div.st_PropertyBooking .st_DropDownList
{
	font-family: Segoe UI, Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 277px;
	margin: 0 0 10px 0;
}

div.st_PropertyBooking .st_TextBoxMultiLine
{
	font-family: Segoe UI, Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 480px;
	height: 150px;
	margin: 0 0 10px 0;
}


/***************************** Search Options Styling *************************/
table.st_SearchOptions 
{
    background: transparent url('/Images/search_bg.gif') no-repeat 0 0;
    font-size: 11px;
    vertical-align: top;
}
table.st_SearchOptions td
{
    vertical-align: top;
}
table.st_SearchOptions th
{
    vertical-align: middle;
    margin-left: 3px;
    text-align: left;
}
/**************************** Search Nav Bar Styling *************************/
div.next 
{
    float: right;
}
div.results 
{
    float: left;
    margin: 0 280px;
}
div.previous 
{
    float: left;
}
/*************************** Search property display styling *****************/
div.mini_property 
{
    float: left;
    display: block;
    width: 205px;
    height: 140px;
    margin: 10px 0 5px 28px;
    padding: 10px 0;
    text-align: center;
    background: transparent url('/Images/mini_property.gif') no-repeat 0 0;
}
div.mini_property a 
{
    text-decoration: none !important;
    font-weight: bold;
}
div.ex_large_gloss_box img, div.mini_property img 
{
    border: 1px solid #ec00a0 !important;
}
p.price 
{
    font-size: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 12px !important;
}
/************************** Property Details Styling ****************************/
div.details_media 
{
    width: 320px;
    float: right;
    display: inline;
    margin: 15px 0;
    padding: 0;
    /*background: #ff0000;*/
}
div.details_content 
{
    width: 630px;
    float: left;
    display: inline;
    margin:  15px 0;
    padding: 0;
    background: transparent url('/Images/detail_bg.gif') repeat-y 0 0;
}
div.details_content h1 
{
    color: #fff !important;
    background: transparent url('/Images/detail_head.gif') no-repeat 0 0;
    text-indent: 10px;
}
div.details_content h3 
{
    text-indent: 10px;
} 
div.details_content p 
{
    margin: 3px 10px !important;
}
div.details_content ul 
{
    margin: 0 40px;
}
div.details_content li 
{
    font-size: 14px;
    font-style: italic;
    margin: 3px 0 !important;
}
div.map_link 
{
    float: right;
    display: block;
    margin: 10px;
}
div.map_link img 
{
    border: none;
}
div.details_content input.st_Button 
{
    margin-left: 10px;
}
div.detail_foot 
{
    margin: 0;
    padding: 0;
    background: #fff;
}
div.details_photos 
{
    background: transparent url('/Images/photo_bg.gif') repeat-y 0 0;
}
div.details_media h3 
{
    color: #333 !important;
    background: transparent url('/Images/photos_head.gif') no-repeat 0 0;
    text-indent: 10px;
    height: 40px !important;
    line-height: 40px !important;
}
div.details_media img 
{
    border: 1px solid #ec008c !important;
}
div.media_foot 
{
    margin: 0;
    padding: 0;
    display: block;
    background: transparent url('/Images/photo_foot.gif') no-repeat 0 0;
    text-align: center;
    height: 24px;
}
div.media_foot p 
{
    font-size: 10px !important;
}
