@import url("reset.css");
@import url("form.css");

@import url("zoombox.css");

/* BEGIN BASIC FORMATTING */

HTML.iframe {
min-height:100%;	
}

HTML.iframe BODY {
padding:0;
margin:0 0 0 20px;
min-width:1px;
background:none;
background-color:#F7FBFE;
}

body{
background:#d9ebfb url("bg-main.jpg") no-repeat 50% 0;
color:#646660;
font:13px/1.618em 'HelveticaNeue-Roman','Helvetica Neue Roman','Helvetica Neue',Arial,Helvetica,sans-serif;
}

p{
margin:1.308em 0;
text-align:justify;
}

.item P {
	margin: 0;
}

strong em, em strong{
color:#000;
}

a:link, a:visited{
text-decoration:none;
color:#058af0;
}

a:hover{
text-decoration:underline;
}

A.editing,
SPAN.editing {
	padding: 0 0 0 16px;
	background: url(ico_edit.png) no-repeat 0 45%;
}
A.remove,
SPAN.remove {
	padding: 0 0 0 16px;
	background: url(ico_remove.png) no-repeat 0 45%;
}
A.button{
	width:auto;
	height:25px;
	background:transparent url("bg-input-button.gif") 100% 50% no-repeat;
	color:#fff;
	cursor: pointer;
	font-weight:bold;
	padding:6px 8px;
	border-color:#51ae00;
	font-size:13px;
}

h1, h2, h3, h4, h5, legend, table caption, table.country th{
color:#058af0;
font:normal 27px/1em 'HelveticaNeue-Roman','Helvetica Neue Roman','Helvetica Neue',Arial,Helvetica,sans-serif;
margin:0.809em 0 0.405em 0;
text-align:left;
/*margin:2.617em 0 0 0;*/
}

h1 em{
font-weight:bold;
font-style:normal;
}

h2{
font-size:22px;
}

h2.featured-property {
margin:2px 0 8px 0;
font:normal 24px/1em 'HelveticaNeue-Roman','Helvetica Neue Roman','Helvetica Neue',Arial,Helvetica,sans-serif;
}

h3, legend, table caption, table.country th{
font-size:16px;
}

legend{
padding:20px 0 5px 0;
margin:0;
}

h4, h5{
font-size:12px;
}

.orange {
	color:#FF9100;	
}

table{
border-collapse:collapse;
width:100%;
margin:20px 0;
}

table th, div.highlight{
background:#88dcff url("bg-mainmenu.jpg") repeat-x 50% 100%;
padding:12px 0 10px 15px;
font-weight:bold;
text-align:left;
color:#fff;
font-size:17px;
}

table td{
border-bottom:1px solid #e5e5e5;
padding:3px 10px;
font-size:11px;
vertical-align:middle;
}

table tr.no-border td {
    border: none;
    padding-top: 15px;
}

table tr.border-top td {
	border: none;
    border-top: 1px solid #ccc;
    padding-top: 15px;
}

table.login-data {
	width:500px;	
}

table.login-data td input.text, table.login-data td select.text {
	width: 215px;
}

table.data td, table.login-data td{
	font-size:12px;
	color:#666;
}

table.data td input.text, table.data td select.text {
	width: 300px;
}

table.data td label {
	color:#666;	
}

table.data td ul li {
	background:none;
	padding:2px 0 0 0;	
}

table.list th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
	color: #6D929B;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(table_list_bg_header.png) no-repeat;
}

table.list th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

table.list th.spec {	
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(bullet1.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
}

table.list caption{
	padding:12px 0 10px 10px;
	font-weight:bold;
	text-align:left;
	color:#666;
	font-size:16px;
}

table.list caption a {
	color:#ff9100;	
}

table.list th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(bullet2.gif) no-repeat;
	font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica,
	sans-serif;
	color: #B4AA9D;
}

table.list td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #666666;
}


table.list td.alt {
	background: #F5FAFA;
	color: #B4AA9D;
}

table.factbook-data {
	margin:0;	
}

p.validation-error {
	float:left;
	padding:0;
	margin:0;
	width:100%;
	color:#ff0000;	
}

.info-message, .success-message, .warning-message, .error-message {
	display:none;
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}

.info-message {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('info.png');
}

.success-message {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('success.png');
}

.warning-message {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('warning.png');
}

.error-message {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('error.png');
}

ul, ol{
margin:5px 0 20px 10px;
}

ul li, ol li{
list-style:none;
margin:0 0 0 5px;
padding:4px 0 0px 20px;
background:url("icon-next.gif") no-repeat 0px 11px;
}

ol{
list-style-type: decimal;
list-style-position: outside;
} 

ol li{
list-style-type: decimal;
list-style-position:outside;
padding:4px 0 0px 0;
margin-left:24px;
background:transparent
}

ul.factbook-list li{
	display:block;
	float:left;
	width:190px;
}

ul.factbook-list li.on a {
	font-weight:bold;
	text-decoration:underline;	
}

hr{
border-color:#ccc;
border-style:dashed;
border-width:1px 0 0;
clear: both;
margin:0 0 1em;
height:0;
}

abbr{
cursor:help;
}

::-moz-selection{
background: #65d408;
color:#fff;
} 

::selection {
background: #65d408;
color:#fff;
} 

/* SOME CUSTOM YET BASIC FORMATTING*/

.clearer {
overflow:hidden;
margin:0 0 -1px 0;
height:1px;
clear:both;
}

.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}

.clear {
	clear: both;
}

* html .clear { height: 1px; }
*+html .clear { min-height: 1px; }


.half{
width:49%;
float:left;
}

.third{
float:left;
width:29.5%;
padding-right:.5%;
margin-bottom:10px;
}

.left{
margin-bottom:20px;
padding-right:.5%;
}

.right{
margin-bottom:20px;
padding-left:.5%;
}

img.alignright{
float:right;
margin-left:10px;
}

img.alignleft{
float:left;
margin-right:10px;
}

div.area-sq-holder {
	float:right;
	height:25px;
	width:300px;	
}
/* END BASIC FORMATTING */

/* BEGIN LAYOUT */

#partner-sites{
display:block;
width:100%;
background:transparent url("overlay.png");
position:fixed;
left:0;
top:0;
z-index:9999999;
}

#partner-sites ul{
width:960px;
margin:0 auto;
padding:0;
}

#partner-sites ul li{
margin:0 10px 0 -10px;
float:left;
background:none;
}

#partner-sites ul li a{
display:block;
padding:5px 0 7px 0;
font-size:11px;
color:#4eceff;
}

#partner-sites ul li a.on {
	color:#ffffff;	
}

#partner-sites ul li#twitter, #partner-sites ul li#facebook{
float:right;
}

#partner-sites ul li#twitter a, #partner-sites ul li#facebook a{
width:20px;
height:20px;
padding:0;
margin-top:5px;
overflow:hidden;
text-indent:-99px;
background:transparent url("twitter-icon.png") no-repeat 0 0;
}

#partner-sites ul li#facebook a{
background-image:url("facebook-icon.png")
}

#wrapper{
width:960px;
margin:0 auto;
position:relative;
top:35px;
}

#header{
}

#header ul, #header ul li, #header a.logo{
float:left;
margin:0;
padding:0;
}

#header a.logo{
line-height:1.2em;
font-size:12px;
color:#fff;
margin:10px 0;
}

#header a.logo img{
background:transparent url("logo.png") no-repeat top left;
height:0;
overflow:hidden;
padding-top:122px; /* height of logo for screen */
width:198px; /* width of logo for screen */
margin-bottom:5px;
}

#header a.logo:hover{
text-decoration:none;
}

#header ul{
display:block;
width:100%;
height:45px;
background:url("bg-mainmenu.jpg") no-repeat 0 0;
margin-bottom:10px;
overflow:hidden;
}

#banner-leaderboard{
width:728px;
height:90px;
overflow:hidden;
position:absolute;
right:0;
top:43px;
}

#header ul li{
background:url("bg-mainmenu-separator.gif") no-repeat 100% 100%;
margin:12px 0 12px 0;
}

#header ul li a{
padding:12px 10px;
font-size:12px;
color:#2a2b26;
font-weight:bold;
}

#header ul li a:hover{

}

#header ul li.on a{
color:#fff;
}

#header ul li#my-account, #header ul li#my-account-in{
float:right;
margin:8px 10px 0 0;
height:27px;
cursor:pointer;
background:none;
}

#header ul li#my-account a, #header ul li#my-account-in a{
padding:3px 0 0 0;
text-align:center;
height:27px;
width:75px;
background:transparent url("login-new-button.png") no-repeat 0 0;
display:block;
color:#fff;
text-shadow: 0.1em 0.1em 0.1em #000000;
font-size:12px;
text-decoration:none;
}

#header ul li#my-account-in a{
width:90px;
background:transparent url("my-account.png") no-repeat 0 0;	
}

#sidebar-wrapper{
position:relative;
}

div.right-side {
margin-left:10px;	
}

#sidebar{
width:250px;
float:left;
overflow:hidden;
}



.fixed {
position:fixed;
top:37px;
}

#sidebar form{
width:100%;
height:100%;
}

#sidebar ul{
float:left;
width:210px;
clear:both;
margin:0 0 10px 0;
padding:10px 20px;
background:transparent url("bg-block-big.png") no-repeat bottom left;
border-top:1px solid #fff;
}

#sidebar ul li ul{
float:none;
padding:0 0 0 10px;
margin:0;
background:none;
}

#sidebar ul li{
margin:0;
padding:0;
background:none;
border-bottom:1px solid #fff;
}

html>body #sidebar ul li{
border-bottom:0;
}

#sidebar ul li ul li{
padding:0;
}

#sidebar ul li span{
color:#008BE3;
display:block;
padding:6px 0;
font-size:16px;
border-bottom:1px solid #dff2fd;
background:url("bg-submenuitem-on.gif") no-repeat 100% 13px;
}

#sidebar ul li.on span{
background:url("bg-submenu-on.gif") no-repeat 100% 13px;
}

#sidebar ul li ul li a{
padding:3px 0;
font-size:12px;
color:#668891
}

#sidebar ul li.on ul li a{
background:none;
}

#sidebar ul li ul li.on a{
font-weight:bold;
padding-left:15px;
background:url("bg-submenuitem-on.gif") no-repeat center left;
}

#sidebar ul.ma-menu {
	font-size:14px;
}

#sidebar ul.ma-menu li ul {
	margin:0;
	padding:3px 0 0 0;
	font-size:14px;
}

#sidebar ul.ma-menu li {
	padding:5px 0 5px 0;
	border-bottom:1px solid #bad9e6;
}

#sidebar ul.ma-menu ul li {
	padding:5px 0 5px 15px;
	border-top:1px solid #bad9e6;
	border-bottom:0;
}

#sidebar ul.ma-menu li.on a {
	font-weight:bold;	
}

#sidebar ul.ma-menu li.on ul li a {
	font-weight:normal;
}

#sidebar ul.ma-menu li a {
	color:#666;	
	font-size:14px;
}

#sidebar ul.ma-menu li.category-title {
	font-size:18px;
	color:#058af0;
	border-bottom:none;
	padding-bottom:15px;
}


#body, #property-body{
	float:right;
	width:660px;
	min-height:670px;
	background:#f7fbfe;
	padding:0 20px 10px 20px;
	margin-bottom:10px;
}

#tab-content-body{
	float:right;
	width:670px;
	padding:0 20px 10px 20px;
}

#tab-content-body div.tab-content {
	display:none;
	height:auto;
	padding:0 20px 10px 19px;
	background-color:#f7fbfe;
	margin-bottom:10px;
}

#tab-content-body div.tab-content p {
	font-size:12px;
	color:#666;	
}


#property-body {
float:left;	
}

#content{
background:#fff url("bg-content.gif") no-repeat top right;
display:block;
height:245px;
margin-bottom:-33px;
}


/* BEGIN HOME */

#banner-largerectangle{
float:right;
}

#quick-search-holder {
padding:0;
margin:0;
float:left;
width:470px;
height:282px;
background:url("bg-quicksearch.png") no-repeat bottom right;
}

#quick-search-holder p{
border-top:1px solid #fff;
padding-top:15px;
margin-right:30px;
color:#809fbc;
}

#quick-search-holder legend, div.site-tabs{
float:left;
margin:0 0 10px 0;
padding:0;
}

div.site-tabs{
margin:0;
}

#quick-search-holder legend a, div.site-tabs a{
padding:10px;
float:left;
width:114px;
text-align:center;
background:url("bg-tab.png") no-repeat top right;
color:#a5a4a4;
}

#quick-search-holder div.firstpage-fb {
	float: left;
	padding: 5px 0 0 20px;
	width: 120px;
}

div.site-tabs a{
white-space:nowrap;
font-size:16px;
margin:0 0 -7px 0;	
}

#quick-search-holder legend a.on, div.site-tabs a.on{
position:relative;
z-index:2;
background-image:url("bg-tab-active.png");
color:#058af0;
padding:10px;
}

div.site-tabs a.on{
margin-left: 1px;
}

#for-sale, #for-rent, #by-owner {
clear:both;
display:block;
height:250px;
padding-left:15px;
}

#for-rent, #by-owner {
display:none;	
}

#quick-search-holder #for-sale {
height:auto;	
}

a.list-your-properties {
	position:absolute;
	left:270px;
	margin-top:250px;
}

div.tab-content {
	clear:both;
	display:none;
	padding:7px 20px 0 20px;
	height:270px;
	border:1px solid #dbecfb;
	background:#fff;
	font-size:11px;
	color:#818771;
}

div.tab-content p {
	font-size:12px;
	color:#666;	
}

div.property-filter-holder, div.agency-filter-holder {
	position:absolute;
	right:0;
	float:right;
	padding-top:5px;
	font-size:11px;
	width:475px;	
}

div.agency-filter-holder {
	width:500px;	
}


div.property-filter-holder label, div.agency-filter-holder label {
	float:left;
	margin:0;
	padding:0 5px 0 5px;
	width:auto;	
}

div.property-filter-holder select, div.agency-filter-holder select {
	float:left;
	padding:1px;
	font-size:11px;
	width:auto;	
}

div.agency-filter-holder select.client {
	width:150px;	
}

div.main-image-holder {
	width:100%;
	text-align:center;
}

div.image-scroller-holder, div.property-scroller-holder {
	float:left;
}

div.image-scroller-holder div.image-scroller, div.property-scroller-holder div.property-scroller {
	float:left;	
}

div.property-scroller-holder a.property-scoller-prev {
	float:left;
	display:block;
	width:25px;
	height:100px;
	background:url('prev-horizontal.png') -35px 50% no-repeat;
}

div.property-scroller-holder a.property-scoller-next {
	float:left;
	display:block;
	width:25px;
	height:100px;
	background:url('next-horizontal.png') -35px 50% no-repeat;
}

div.image-scroller-holder a.image-scoller-prev {
	float:left;
	display:block;
	width:25px;
	height:59px;
	background:url('prev-horizontal.png') -35px 50% no-repeat;
}

div.image-scroller-holder a.image-scoller-next {
	float:left;
	display:block;
	width:25px;
	height:59px;
	background:url('next-horizontal.png') -35px 50% no-repeat;
}

ul.property-image-holder, ul.property-holder {
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.property-image-holder li:hover img{
	border:1px #73A6FF solid;
}

ul.property-image-holder li.active img, ul.property-image-holder li:hover img{
	border:1px #73A6FF solid;
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
}

ul.property-image-holder li img{
	border:1px #ffffff solid;
}

ul.property-image-holder li{
	float:left;
	height:59px;
	width:90px;
	list-style:none;
	background:none;
	padding:0 5px 5px 0;
}

ul.property-holder li img{
	border:1px #73A6FF solid;
	padding:1px;
	background:#fff;
}
ul.property-holder li{
	float:left;
	height:200px;
	width:155px;
	list-style:none;
	background:none;
	padding:0 14px 5px 0;
}

ul.property-holder li p {
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;	
}

ul.property-holder li p span.property-price {
	font-weight:bold;	
}

div.similar-property-holder, div.agent-details-holder {
	float:left;
	padding:0 10px 10px 20px;
	width:928px;
	height:300px;
	background:#fff;	
}

div.property-client-data, div.agent-details-holder {
	width:943px;
	background:#fff;
	margin:15px 0 15px 0;
	padding:5px 0 10px 15px;	
}

div.agent-details-holder {
	width:935px;
	height:auto;
}

div.info-holder {
	float:left;
	width:49.5%;
}

div.agent-details-data {
	float:left;	
	display:block;
	width:350px;
}

div.info-holder div.thumbnail-holder {
	float:left;
	width:84px;
	height:104px;
	padding:3px;
}

div.info-holder p {
	margin:0;
	padding:0;
}

div.info-holder h2 {
	font-size:16px;
	margin:0;
	padding:5px 0 10px 0;
}

div.similar-property-holder h2, div.agent-details-holder {
	margin-bottom:25px;	
}

div.property-wrapper {
	padding-top:15px;	
}

div.property-small-listing {
	float:left;
	width:100%;
	height:64px;
	width:230px;
	margin-bottom:15px;
}

div.property-small-listing div.preview {
	float:left;
	width:92px;
	padding-right:5px;
}

div.property-small-listing div.preview img {
	border:1px #73A6FF solid;
	padding:1px;
	background:#fff;	
}

div.property-small-listing p {
	float:left;
	display:block;
	width:130px;
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
	white-space:nowrap;
}

div.property-small-listing p span.property-price {
	font-weight:bold;
}

div#property-header {
	float:left;
	font-size:11px;
	line-height:13px;
	color:#668891;
	margin-bottom:15px;
}

div#property-direct-url {
	float:right;
	margin-top:-31px;
	text-align:right;
	font-size:11px;
}

div.property-description {
	padding:20px 0 10px 0;	
}

ul.property-listing-info li {
	width:190px;
	float:left;	
}

ul.article-listing {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.article-listing li a {
	color:#FF9100;
	font-weight:bold;
}

ul.article-listing li a.more {
	color:#058af0;
	font-weight:normal;
}

ul.article-listing li {
	float:left;
	width:100%;
	list-style:none;
	background:none;
	font-size:12px;
	padding:0 5px 5px 0;
}

ul.article-listing li p{
	padding:5px 0 0 0;
	margin:0;
	font-size:12px;
}

SPAN.meta-info{
display:block;
font-size:10px;
color:#ccc;
}

SPAN.meta-info a {
color:#058af0;
text-decoration:underline;	
}

SPAN.sep {
	margin: 0 3px;
	color: #ccc;
}

p.question-counter {
	float:left;
	padding:0;
	margin:0;
	font-size:11px;
}

div.ask-a-question-holder input{
	float:left;
}

a.view-all-questions {
	float:right;	
}

div.answer-question-holder {
	width:100%;	
	padding:10px;
}

div.answer-question-holder textarea {
	width:550px;
	height:150px;
}

div.control {
	width:100%;
	float:left;
}

/* SIDEBAR QUICKSEARCH */


#sidebar #quick-search-holder, div.sidebar-content-holder, div.sidebar-content-holder-fix {
background:transparent url("bg-block.png") no-repeat left bottom;
margin:0 0 5px 0;
padding:10px 0 15px 0;
width:250px;
height:auto;
}

div.sidebar-content-holder-fix {
padding:10px 10px 0 15px;
width:225px;
height:auto;	
}

#sidebar a.list-your-properties-now {
	float:right;
	padding-top:15px;
	margin-right:10px;
}

#sidebar p.show-all {
	float:right;
	margin:0;
	padding:0 10px 10px 0;
}

#sidebar p.validation-error, div.tab-content p.validation-error {
	float:left;
	padding:0;
	margin:0;
	width:auto;
	color:#ff0000;	
}

#sidebar p.success-message {
	float:left;
	width:200px;
}

#sidebar h2 {
font-size:18px;
margin:0 0 5px 15px;
padding:0;
}

#sidebar div.sidebar-content-holder h2, #sidebar div.sidebar-content-holder-fix h2 {
margin:0 0 5px 0;
}

#sidebar div.sidebar-content-holder {
padding:10px 10px 0 15px;
height:410px;
}

#sidebar #quick-search-holder legend {
margin:0 0 10px 0px;
padding:0;
}

div.item, div.featured-property-holder, div.article-holder {
	border:1px solid #dbecfb;
	padding:10px 10px 0 10px;
	height:150px;
	background:#fff;
	font-size:11px;
	color:#818771;
	margin-bottom:10px;
	position:relative;
}

blockquote.article {
	font-size:11px;
	border:1px solid #dbecfb;
	padding:10px 10px 0 10px;
	background:#fff;
}

div.featured-property {
	height:235px;
	background:#FF9100;
	color:#fff;	
}

div.featured-property-header {
	float:left;
	padding:0;
	margin:0;
	width:280px;
}

div.article-header {
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

div.article-header span.article-title {
	float:left;
	width:90%;
	
}

div.article-header span.article-title a {
	font-size:16px;
	font-weight:bold;
	color:#ff9100;
}

div.article-header span.article-date {
	float:right;
	width:10%;
	color:#666;
}

div.article-info {
	color:#666;
	font-size:12px;
	height: 100px;
    overflow: hidden;
}

div.article-info img {
	float:left;
	padding-right:10px;	
}
	
div.article-info p.data {
	width:500px;
	margin:0;
	padding:0;
	float:left;	
}

div.article-footer {
	position:absolute;
	bottom:0;
	width:100%;
}

div.article-footer a.more {
	position:absolute;
	right:15px;
	bottom:5px;
	width:80px;
	padding:1px 0;
	font-size:12px;
	color:#fff;
	background:transparent url("bg-more.gif");
	text-align:center;
}

div.article-footer a.more-link {
	position:absolute;
	right:5px;
	bottom:0;
	background:none;
	color:#058af0;
	text-align:right;
	margin-right:20px;
}

div.article-overview-holder {
	width:150px;
	height:100px;
	padding-top:35px;
	padding-left:130px;
	margin-left:70px;
	border:1px solid #dbecfb;
	cursor:pointer;
	background:transparent url("document_add_100x100.png") no-repeat 10px 20px;
}

a.questions-answers-overview {
	display:block;
	width:280px;
	height:135px;
	border:1px solid #dbecfb;
	margin-left:70px;
	background:transparent url("questions-answers-280x140px.png") no-repeat 0 0;
}

div.article-overview-holder a {
	text-decoration:none;	
}

div.article-overview-holder a span {
	display:block;	
}

div.featured-property-info {
	float:left;
	width:280px;
}

div.featured-property-info p {
	text-align:left;
	margin:5px 0 5px 0;	
	color:#666;
}

div.featured-property-info span.title{
font-size:12px;
color:#008be3;
}

.page-listing div.featured-property-info, .page-listing div.featured-property-header {
	width: 470px;
}


div.featured-property-header span.property-price {
	font-size:14px;
	float:left;
	width:49.5%;
	font-weight:bold;
	color:#ff9100;
}

div.featured-property-header span.property-rooms {
	float:right;
	width:49.5%;
	text-align:right;
	font-weight:bold;
	color:#ff9100;
}

div.featured-property-holder div.thumbnail-holder {
	position:relative;
	float:left;
	padding:2px 2px 2px 2px;
	margin:2px 10px 0 0;
	width:150px;
	height:100px;
	background:#fff;
	cursor: pointer;
	vertical-align:middle;
	overflow:hidden;
}

.featured-property div.thumbnail-holder {
	height:130px;
}


div.featured-property-holder a.more {
	position:absolute;
	right:5px;
	bottom:5px;
	width:80px;
	padding:1px 0;
	font-size:12px;
	color:#fff;
	background:transparent url("bg-more.gif");
	text-align:center;
}

div.featured-property-holder div.property-footer {
	clear:both;
	float:left;
	width:100%;
	height:33px;	
}

div.featured-property-holder div.property-footer span.company {
	float:left;
	padding-top:9px;
	font-weight:bold;
	color:#FF9100;
}

img.company-logo {
	margin-top:10px;
	padding:2px 2px 4px 8px;
	float:right;	
}

span.company span {
	font-weight:normal;
	color:#666;
}

div.featured-property-agent {
	clear:both;
	color:#fff;
	border-top:1px #FFD49C solid; /*#8BCBFC*/
}

div.featured-property-agent h4 {
	margin:0;
	padding-top:7px;
	padding-bottom:3px;
	color:#FF9100;
	font-weight:bold;
}

div.featured-property-agent p {
	margin:0;
	padding:0;
	color:#000;
}

div.featured-property-agent p.company {
	color:#000; /*#058af0*/
}

div.featured-property div.property-footer, 
div.featured-property div.featured-property-agent h4, 
div.featured-property div.property-footer p.company, 
div.featured-property div.property-footer p.company span, 
div.featured-property div.featured-property-info, 
div.featured-property div.featured-property-header span.property-price, 
div.featured-property div.featured-property-header span.property-rooms, 
div.featured-property div.featured-property-info p {
	color:#000;	
}
div.featured-property div.featured-property-info a,
div.featured-property div.featured-property-info span.title {
	color:#fff;	
}

div.featured-property a.more {
	background:none;
	font-weight:bold;
	font-size:13px;
}

div.caribbean-property-showcase div.featured-property-holder {
	height:120px;
}

div.featured-agents {
	float:left;
	margin-right:1px;
	width:232px;
	height:120px;
	font-size:11px;
	border:1px solid #dbecfb;
	background:#fff;
}

.featured-agents-second {
	margin:0 !important;
}

div.featured-agents div.featured-agents-info {
	float:left;
	width:130px;
}

div.featured-agents div.featured-agents-info p {
	margin:0;
	padding:0;
	white-space:nowrap;
}

div.featured-agents div.thumbnail-holder {
	float:left;
	width:80px;
	height:104px;
	margin-top:3px;
	margin-left:4px;
	padding:3px;
}

div.item .thumbholder{
float:left;
position:relative;
z-index:1;
background:#fff;
padding:2px;
border:1px solid #81e2fb;
margin-right:10px;
text-align:center;
width:160px;
height:100px;
vertical-align:middle;
overflow:hidden;
}

div.item img.thumb{
vertical-align:middle;
}

div.item img.logo{
float:right;
position:relative;
padding:2px;
}

div.item span.title, div.item span.price{
font-size:16px;
color:#008be3;
font-family:'HelveticaNeue-Roman','Helvetica Neue Roman','Helvetica Neue',Arial,Helvetica,sans-serif;
}

div.item span.desc{
font-size:14px;
top:6px;
}

div.item span.desc P {
	margin: 0;
	padding: 0;
}

div.item a.more{
	float:right;
	width:80px;
	padding:1px 0;
	position:relative;
	right:10px;
	font-size:12px;
	color:#fff;
	background:transparent url("bg-more.gif");
	text-align:center;
	bottom:10px;
}

div.half div.news{
	padding-bottom:35px;
}

div.answer-holder {
	width:100%;
	background:#F8F8F8;
}

div.answer-holder div.answer-list div.question-title {
	float:left;
	width:100%;
	padding:0 0 10px 0;
}

div.answer-holder div.answer-list div.question-title a {
	margin:0 0 0 10px;
	font-size:16px;
	color:#FF9100;
	font-weight:bold;
}

div.answer-holder div.answer-list {
	float:left;
	padding:10px 0 10px 0;
	width:100%;
	border-top:1px #ddd solid;
}

div.answer-holder div.user-profile {
	float:left;
	padding-right:15px;
}
div.answer-holder div.user-profile a.image, div.answer-holder div.user-profile a.agent {
	display:block;
	width:90px;
	text-align:center;
}

div.answer-holder div.answer {
	display:block;
	float:left;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DBECFB;
    color: #666;
    font-size: 12px;
    width:500px;;
    padding: 5px 10px 5px 10px;
}

div.answer-holder div.question-footer {
	padding:10px 0 0 0;
	width:100%;
	float:left;	
}
	
div.answer-holder div.question-footer a.more {
	display:block;
	float:right;
	margin:0 10px 0 0;
	width:80px;
	padding:1px 0;
	font-size:12px;
	color:#fff;
	background:transparent url("bg-more.gif");
	text-align:center;
}

p.title {
	margin:0;
	padding:15px 0 5px 0;
	font-size:16px;
	font-weight:bold;	
}

/* LIST PAGE */
#searchproperties, #pagenav, #pagenav *, #propertyid, #caption{
font-size:11px;
line-height:13px;
color:#668891;
}

#searchproperties{
float:left;
margin-bottom:15px;
}

#pagenav, #propertyid{
float:right;
margin-top:-31px;
}

#propertyid{
text-align:right;
}

#pagenav a{
display:inline-block;
padding:2px 4px;
margin-left:1px;
border:1px solid #e2f3fd;
background:#fff;
}

#pagenav .on{
background: transparent url("bg-more.gif") center center;
display:inline-block;
padding:2px 4px;
margin-left:1px;
border:1px solid #e2f3fd;
color:#fff;
}

#pagenav select{
padding:2px;
float:none;
width:auto;
margin-top:4px;
vertical-align:middle;
}

#body .item{
border-color:#e1f3fd;
border-left:0;
border-right:0;
background:none;
margin:-1px 0 0 -10px;
float:left;
width:100%;
clear:both;
}

#body .item.odd{
background:#fff;
}

#body .item.featured{
border-color:#46d7ff;
background:#e3f2fd;
margin-bottom:1px
}

#pagination {
padding-bottom:2px;
font-size:14px;
line-height:13px;
color:#668891;
text-align:center;
}

#pagination span.disabled {
display:inline-block;
padding:6px;
margin-left:1px;
}

#pagination a{
display:inline-block;
padding:6px;
margin-left:1px;
border:1px solid #e2f3fd;
background:#fff;
}

#pagination .on{
background: transparent url("bg-more.gif") center center;
display:inline-block;
padding:6px;
margin-left:1px;
border:1px solid #e2f3fd;
color:#fff;
}

/*  CLOSE UP */
strong.available{
color:#5fc401
}

strong.booked{
color:#ff8a00
}

strong.sold{
color:#f00
}

ul#actions{
margin:0;
padding:0;
display:block;
clear:both;
}

ul#actions li{
float:left;
width:19%;
margin:0;
padding:0 1% 0 0;
background: url("bg-action.gif") no-repeat center center;
}

ul#actions li a{
text-align:right;
display:block;
padding:5px 0 3px 0;
color:#668891;
font-size:11px;
background:transparent url("bg-action-icons.gif") no-repeat 6px 9px;
}

ul#actions li a.print{
background-position:6px -13px;
}

ul#actions li a.email{
background-position:6px -35px;
}

ul#actions li a.similar{
background-position:6px -56px;
}

ul#actions li a.agents{
background-position:6px -80px;
}

#gallery{
float:left;
clear:both;
width:100%;
margin:10px 0;
padding-top:10px;
border-top:1px solid #dff2fd;
}

ul#gmenu, ul#gmenu li{
margin:20px 0 0px 0;
display:block;
clear:both;
}

ul#gmenu li{
display:inline;
margin:0 20px 0 0;
background-image:url("bg-submenu-on.gif");
}

ul#gmenu li a.on{
font-weight:bold;
}

#gallery img{
background:#fff;
padding:2px;
}


#big-holder, #map-holder{
float:left;
width:325px;
min-height:200px;
background:#fff url("ajax-loader.gif") no-repeat center center;
}

#map-holder{
border:1px solid #81e2fb;
padding:2px;
margin-bottom:10px;
overflow:hidden;
width:99%;
height:264px;
}

#map-address{
width:320px;
font-size:11px;
line-height:13px;
color:#668891;
}

#map-holder img{
padding:0;
}

#gallery img.medium{
width:100%;
height:auto;
border:1px solid #81e2fb;
margin-bottom:10px;
}

#gallery #thumbs a img{
float:left;
margin:0 0 10px 10px;
border:1px solid #fff;
width:95px;
}

#gallery #thumbs a:hover img{
border-color:#81e2fb;
}

#thumbs{
float:right;
width:335px;
}

#caption{
float:left;
width:100%;
margin-bottom:10px
}

#caption img{
vertical-align:middle;
}

#caption-text{
float:left;
}

ul.yes{
margin-left:0;
}

ul.yes li{
margin-left:0;
}

table.inline{
margin:0;
padding:0;
}

div.half table.inline{
width:90%;
}

table.inline td{
padding:0;
}

table.agents th{
background:none;
color:#463e24;
font-size:12px;
padding-left:0;
padding-top:0;
font-weight:normal;
}

table.agents td{
vertical-align:middle;
padding:1px 0;
}

table.agents td[rowspan="4"]{
text-align:center;
}


/* END CLOSEUP */



#footer{
font-size:11px;
color:#898989;
margin-top:10px;
}

#footer address{
font-style:normal;
float:left;
color:#8898a6;
}

#footer ul{
float:right;
margin:0;
padding:0;
}

#footer ul li{
margin:0;
float:left;
background: url("footer_separator.gif") no-repeat center right;
padding:0 7px 0 7px;
}

#footer ul li:last-child{
padding-right:0;
background:none;
}

#footer ul li a{
color:#8898a6;
}

#footer ul#footer-menu{
width:100%;
clear:both;
background:transparent url("bg-footer.png") no-repeat bottom right;
padding-bottom:10px;
margin-bottom:5px;
overflow:hidden;
}

#footer ul#footer-menu li{
width:215px;
margin:10px;
padding:0;
background:transparent;
border-right:1px solid #bcc1b7;
}

html>body #footer ul#footer-menu li{
width:219px;
margin:10px;
}

#footer ul#footer-menu li:last-child{
border:0;
}

#footer ul#footer-menu li span{
display:block;
padding:3px 10px;
font-size:16px;
color:#008be3;
}

#footer ul#footer-menu li ul, #footer ul#footer-menu li ul li{
border:0;
margin:0;
background:none;
width:100%;
height:auto;
}

#footer ul#footer-menu li ul li a{
padding:0px 10px;
color:#898989;
font-size:11px;
}

/* TOOLTIP */

#tooltip{
position:absolute;
background:transparent url("overlay.png");
padding:5px 10px 5px 10px;
color:#fff;
z-index:9999;
display:none;
}

#tooltip span{
padding-left:20px;
}

.size{
background:transparent url("icon-size.gif") no-repeat center left;
}

/* FAQ PAGE */
ul.faq{
margin-left:0;
}

ul.faq li{
display:block;
border-left:1px solid #fff;
}

h3.faq{
font-size:17px;
padding:0 0 0px 20px;
background:url("bullet.gif") no-repeat 0 50%;
}

h3.active, ul.faq li.active{
background-image:url("bullet_u.gif");
}

table#faq-table a{
font-size:1.3em;
cursor:help;
}

table#faq-table span{
color:#b0b0b0
}

div#progress{
padding:0;
margin:0 0 40px 0;
text-align:center;
list-style-position:inside;
border:1px solid #fff;
}

div#progress a{
font-size:1.6em;
float:left;
display:inline;
width:15.6%;
margin:0;
color:#cbcbcb;
text-align:left;
list-style-position:inside;
padding:5px 0 5px 6px;
}

div#progress a span{
margin-left:15px;
font-size:0.6em;
color:#666;
}

div#progress a.active{
color:#fff;
background:url("step-bg.gif") no-repeat 0 2px;
}

div.scrollable{
display:block;
width:90%;
padding:0 3.6% 0 0;
height:300px;
overflow:scroll;
overflow-x:hidden;
margin-bottom:10px;
font-size:.85em;
}

span.info{
height:16px;
width:16px;
float:left;
background-position:-16px -144px;
background-image:url("ui-icons_ffffff_256x240.png");
}

div.highlight p{
font-size:.8em;
width:580px;
float:right;
margin:0 10px 0 0;
padding:0;
}

div.highlight{
margin:0 0 20px 0;
}

/* NEWS TEMPLATE */
#locationcaribbeannews{
position:relative;
overflow:hidden;
padding:0 10px 20px 10px;
background:#e8f5ff;
}

#locationcaribbeannews a.archive{
position:absolute;
bottom:10px;
right:10px;
}

#body .news{
float:none;
margin-bottom:0;
}

#body .left.half .news, #body .right.half .news{
}

#body .left.half .news,  #body .right.half .news{
width:96%;
}

#body .right.half .news{
left:13px;
}

div.news span.desc{
font-size:10px;
margin:0;
}

/* LOGIN PAGE */

#login{
position:absolute;
display:block;
width:300px;
height:160px;
background-color:#f8f8f8;
right:11px;
top:201px;
z-index:9999999;
padding:20px;
display:none;
-webkit-box-shadow: 0 0 1px #333333;
-moz-box-shadow: 0 0 1px #333333;
box-shadow: 0 0 1px #333333; 
}

#login label, #login input{
width:70px;
padding:2px;
margin:2px 0;
}

P.login-with-facebook {
	border-top:1px solid #ccc;
	padding-top: 10px;
	text-align:center;	
}

#login label {
display:block;	
}

#login legend{
margin-top:0;
padding-top:0;
}

#login div.register {
position:absolute;
bottom:0;
right:50px;
}

#login input{
width:215px;
}

#login a{
font-size:11px;
}

#login .button{
float:right;
width:63px;
text-align:center;
background:transparent url("bg-search-small.gif") no-repeat 0 0;
padding:5px 5px;
margin-left:10px;
}

div.error , div.message {
border-color: #f8c3c3;
padding:15px;
border:1px solid red;
border-width: 1px 0;
background-color: #fdecec;
}

div.loader {
padding:15px;
border-color: #058af0;
border:1px solid #058af0;
border-width: 1px 0;
background-color:#ffffff;
min-height:100px;
background:#fff url("ajax-loader.gif") no-repeat center center;
}

div.message {
border-color: #9aff89;
background-color:#f1ffe5;
}

div.message h2 {
color:#4fcf3a;
}

div.error h2 {
color:#b71521;
}

/* FACTBOOKER */

table.factbook{
margin-bottom:0;
}

table.factbook th{
background:#ddf0fb;
color:#4591a8;
font-weight:normal;
font-size:12px;
padding:3px 10px;
}

table.factbook caption{
background:#88dcff url("bg-mainmenu.jpg") repeat-x 50% 100%;
padding:12px 0 10px 10px;
font-weight:bold;
text-align:left;
color:#fff;
font-size:17px;
margin-bottom:-19px;
}

table.factbook caption a{
color:#fff;
display:block;
background:transparent url("icon-next.gif") no-repeat 98% 50%;
}

table.factbook caption a.active{
background-image:url("bg-submenu-on.gif");
}

a.logout {
background:transparent url(logout.png) no-repeat scroll 100% 5px;
color:#fff;
display:block;
font-size:11px;
font-weight:bold;
padding:0 15px 0 0;
position:absolute;
right:0px;
top:140px;
}

a.logout:hover {
background-position:100% -15px;
color:#FF0000;
text-decoration:underline;
}

table.country td, table.country th{
vertical-align:top;
padding-right:5px;
background:none;
padding-left:0;
}

table.country td img{
height:84px;
width:auto;
}

.uploadifyQueueItem {
	font: 11px Verdana, Geneva, sans-serif;
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin-top: 5px;
	padding: 10px;
	width: 350px;
}
.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	width: 1px;
	height: 3px;
}

#fileQueue {
	overflow: auto;
	margin-bottom: 10px;
}


form h2{
font-size:18px;
}

#body ul li{
border-left:1px solid #F7FBFE;
}

#tabs{
padding-top:20px;
clear:both;
}

#tabs ul{
margin:0;
padding:0;
background:#fff;
}

#tabs ul li{
float:left;
text-align:center;
background:#fff;
padding:10px;
}

#tabs .switchable ul li{
float:none;
padding:0;
background:none;
}


#tabs ul li a{
font-size:18px;
font-family:"Myriad Pro Light";
color:#a5a4a4;
}

#tabs ul li.active a{
color:#058af0;
}

#tabs .switchable ul li a{
font-size:14px;
}

#tab-content{
background:#fff;
display:block;
clear:both;
padding:10px;
}

#tab-content p{
margin:0;
}

#tab-content img {
float:left;
padding:10px 10px 10px 0;
}

#imageHolders DIV.property-thumb {
float:left;
width:120px;
text-align:center;
}

#service-form-holder {
display:none;
}

TABLE TD SPAN.seperator {
	margin:0 10px 0 10px;
	color:#ddd;	
}

/*
File upload
*/

.picture-manager {
padding:0;
margin:0;
}

.picture-manager UL {
margin:0;
list-style: none;
margin:0;
}

.picture-manager LI {
float:left;
position:relative;
padding:0;
margin:0 0 0 6px;
}

.picture-manager IMG {
display:block;	
}

DIV#upload-container{
padding-top:8px;
margin-top:5px;
}

UL.item-list {
	clear:both;
	padding:0;
	list-style: none;
	margin: 2em 0 0;
	width: 100%;
	border-top: 1px solid #f0f0f0;
}
UL.item-list LI {
	position: relative;
	padding: 0 0 0 15px;
	border-bottom: 1px solid #f0f0f0;
	background: none;
}
*+html UL.item-list LI {
	margin: 0 0 -3px;
}
UL.item-list LI.odd {
	background: #fafafa;
}
UL.item-list LI:hover {
	background: #f5ffe5;
}

.item-list .info {
float: left;
width: 100%;
min-height:80px;
}


.item-list .info DIV {
float:left;
}

.item-list .info DIV.details {
padding:10px;
}

.item-list .info DIV.img {
float:left;
padding:5px 10px;
}


UL.normal LI {
padding:0;
margin-bottom:5px;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
}

UL.normal LI:hover {
	background: none
}


.item-list .data {
	width:100%;
	display: block;
	float: left;
	padding:5px 0 5px 0;
	background-color:#eee;
}

.item-list .data DIV{
	float:right;
	padding-right:5px;	
}

.item-list .data SPAN, .item-list .data DIV SPAN{
font-weight:bold;	
}

.item-list .info DIV.content {
padding-left:5px;
}

.item-list .info DIV.content P {
margin-top:7px;
}

.item-list DIV.content DIV.img {
float:left;
padding:10px 10px 10px 2px;
}

.item-list .actions {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	float: right;
	margin: 1px 0 0;
}

.item-list .edit,
.item-list .remove {
	margin: 0 0 0 15px;
}

.media-gallery {
	padding-top: 10px;
}
.media-gallery P.introduction {
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
}
.media-gallery P.introduction STRONG {
	margin: 0 20px 0 0;
}
.media-gallery P.introduction SPAN {
	margin: 0 0 0 20px;
}
.media-gallery P.introduction SPAN.primary {
	padding: 2px 0 2px 29px;
	background: url(ico_primary.png) no-repeat 0 50%;
}
.media-gallery SPAN.fileName {
	display: block;
	width: 97px;
	margin: 4px;
	overflow: hidden;
}
.media-gallery UL {
	margin: 0;
}
.media-gallery LI {
	position: relative;
	float: left;
	width: 106px;
	height: 77px;
	margin: 5px 5px 0 0;
	padding: 0;
	border: 1px solid #cfebf7;
	background: none #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}


.media-gallery LI.count,
.media-gallery LI.count:hover {
	width: auto;
	height: auto;
	margin: 0 0 0 15px;
	padding: 35px 0 0;
	border: 0;
	background: transparent;
	color: #555;
	font-size: 16px;
	font-weight: bold;
}
.media-gallery-edit LI:hover {
	border-color: #cacbcd;
	background: #f0f0f0;
}
.media-gallery LI.primary,
.media-gallery LI.primary:hover {
	border-color: #c8e17b;
	background: #edf5ce;
}
.media-gallery A,
.media-gallery SPAN.img {
	display: block;
	outline: 0;
}
.media-gallery A.img,
.media-gallery SPAN.img {
	padding: 9px;
}
.media-gallery A.remove {
	display: none;
	position: absolute;
	top: -11px;
	right: -11px;
	width: 31px;
	height: 31px;
	padding: 0;
	background: url(ico_close.png) no-repeat 0 0;	
}
.media-gallery IMG {
	display: block;
}
.media-gallery A.remove:hover {
	background-position: 0 -31px;
}
.media-gallery LI:hover A.remove,
.media-gallery LI:hover SPAN.primary,
.media-gallery LI.primary SPAN.primary {
	display: block;
}
.media-gallery SPAN.primary {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 22px;
	background: url(ico_primary.png) no-repeat 50% 50%;
}
.media-gallery FORM {
	margin-top: 10px;
}
.media-gallery A.edit {
	margin-top: 6px;
}

DIV.pager {
	margin-bottom: 5px;
}
DIV.pager-right UL {
	float: right !important;
}
DIV.pager UL,
DIV.pager LI {
	float: left !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
DIV.pager UL {
	margin: 5px 0 0 !important;
}
DIV.pager UL LI {
	margin-right: 2px !important;
	background: none !important;
	line-height: 21px !important;
}
DIV.pager UL A,
DIV.pager UL SPAN,
DIV.pager UL STRONG {
	float: left;
	background: url(bg_pager.png) no-repeat 100% 0;
}
DIV.pager UL A SPAN,
DIV.pager UL A {
	cursor: pointer;
}
DIV.pager UL A {
	text-decoration: none !important;
	color: #555;
}
DIV.pager UL SPAN {
	padding: 0 0 0 8px;
	background-position: 0 0;
}
DIV.pager UL A,
DIV.pager UL STRONG {
	height: 21px;
	overflow: hidden;
	padding-right: 8px;
	text-decoration: none !important;
}
DIV.pager UL STRONG {
	font-weight: normal;
}
DIV.pager LI A:hover {
	background-position: 100% -42px;
}
DIV.pager LI A:hover SPAN {
	background-position: 0 -42px;
}
DIV.pager LI.active STRONG {
	background-position: 100% -21px;
}
DIV.pager LI.active STRONG SPAN {
	background-position: 0 -21px;
	color: #fff;
	font-weight: bold;
}
DIV.pager UL LI.next A,
DIV.pager UL LI.back A,
DIV.pager UL LI.first A,
DIV.pager UL LI.last A,
DIV.pager UL LI.next SPAN,
DIV.pager UL LI.back SPAN,
DIV.pager UL LI.first SPAN,
DIV.pager UL LI.last SPAN,
DIV.pager UL LI.next STRONG,
DIV.pager UL LI.back STRONG,
DIV.pager UL LI.first STRONG,
DIV.pager UL LI.last STRONG {
	padding: 0;
	background: none !important;
	font-weight: normal;
}
DIV.pager UL LI.next STRONG,
DIV.pager UL LI.back STRONG,
DIV.pager UL LI.first STRONG,
DIV.pager UL LI.last STRONG {
	color: #999;
}
DIV.pager UL LI.next A,
DIV.pager UL LI.back A,
DIV.pager UL LI.first A,
DIV.pager UL LI.last A {
	color: #09c;
}
DIV.pager UL LI.first {
	padding: 0 7px 0 0 !important;
	border-right: 1px solid #eee;
}
DIV.pager UL LI.back {
	margin: 0 10px 0 0 !important;
}
DIV.pager UL LI.next {
	margin: 0 7px 0 10px !important;
	padding: 0 7px 0 0 !important;
	border-right: 1px solid #eee;
}
DIV.pager UL LI.last {
	padding: 0 0 0 7px !important;
}
.pager P {
	float:right;
	margin: 6px 0 0 0;
	padding: 0;
	color: #666;
}
.pager P SPAN {
	color: #999;
}


/* =tip
-------------------------------------------------- */

/* layout */
.tip {
	position: absolute;
	display: none;
	max-width: 300px;
	min-width: 76px;
	z-index: 1200;
}
.tip .tip-top {
	position: relative;
	height: 23px;
}
.tip .tip-bot {
	position: relative;
	height: 15px;
}
.tip .tip-top SPAN {
	display: block;
	height: 100%;
}
.tip .tip-bot SPAN {
	display: block;
	height: 100%;
}
.tip .tip-top SPAN.ttl,
.tip .tip-top SPAN.ttr {
	position: absolute;
	top: 0;
	width: 13px;
	height: 100%;
}
.tip .tip-bot SPAN.tbl,
.tip .tip-bot SPAN.tbr {
	position: absolute;
	top: 0;
	width: 13px;
	height: 15px;
}
.tip .tip-top SPAN.ttl,
.tip .tip-bot SPAN.tbl {
	left: 0;
}
.tip .tip-top SPAN.ttr,
.tip .tip-bot SPAN.tbr {
	right: 0;
}
.tip .tip-top .ttc,
.tip .tip-bot .tbc {
	margin: 0 13px;
}
.tip .tip-top .ttc { background: url(tip/tb.png) repeat-x 50% 0; zoom: 1; }
.tip .tip-top .ttl { background: url(tip/tl.png) no-repeat 0 0; zoom: 1; }
.tip .tip-top .ttr { background: url(tip/tr.png) no-repeat 0 0; zoom: 1; }
.tip .tip-bot .tbc { background: url(tip/tb.png) repeat-x 0 -13px; zoom: 1; }
.tip .tip-bot .tbl { background: url(tip/bl.png) no-repeat 0 0; zoom: 1; }
.tip .tip-bot .tbr { background: url(tip/br.png) no-repeat 0 0; zoom: 1; }

.tip .tip-mid-l {
	background: url(tip/l.png) repeat-y 0 0;
	 zoom: 1;
}
.tip .tip-mid-r {
	padding: 0 13px;
	background: url(tip/r.png) repeat-y 100% 0;
	 zoom: 1;
}
.tip .tip-mid-c {
	position: relative;
	min-height: 10px;
	padding: 0px;
	background: #5a5a5a;
	color: #fff;
}

/* toleft */

.tip-toleft .tip-top .ttc {
	background: url(tip/tb.png) repeat-x 100% 0;
}

/* toright */

.tip-toright .tip-top .ttc {
	background: url(tip/tb.png) repeat-x -895px 0;
}

/* totop */

.tip-totop .tip-top .ttc {
	background: url(tip/tb.png) repeat-x 0 -10px;
}
.tip-totop .tip-top .ttl,
.tip-totop .tip-top .ttr {
	background-position: 0 -10px;
}
.tip-totop .tip-bot .tbc {
	background: url(tip/tb.png) no-repeat 50% -13px;
}
.tip-totop .tip-top {
	height: 13px;
}
.tip-totop .tip-bot {
	height: 23px;
}

/* totop & toleft */

.tip-totop.tip-toleft .tip-bot .tbc {
	background: url(tip/tb.png) no-repeat 100% -13px;
}

/* totop & toright */

.tip-totop.tip-toright .tip-bot .tbc {
	background: url(tip/tb.png) no-repeat -895px -13px;
}

/* tip content */

.tooltip-wrap A,
.tip .tooltip-content > A {
	color: #fff;	
}
.tooltip-wrap A:hover IMG {
	text-decoration: none;
}
.tooltip-wrap .tooltip-content > A {
	color: #fff;	
}
.tooltip.hover {
	cursor: help;
}
.tooltip-text {
	display: none;
}
.tooltip-content {
	padding:10px 0 10px 0;	
}
.tooltip-content DIV.example {
	font-style: italic;
}
.tooltip-content LI {
	padding-bottom: 10px;
	background-image: none;
	padding-left: 10px;
}
.tooltip-content LI P {
	margin: 0px;
	padding-bottom: 10px;
}

H2.tooltip-heading {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}


A.action-button,
A.action-button SPAN,
A.action-button STRONG {
	float: left;
	height: 26px;
	line-height: 25px;
	text-decoration: none;
	cursor: pointer;
    outline: none;
    white-space: nowrap;
}
A.action-button,
A.action-button SPAN {
	background: url(bg_button.png) no-repeat 0 -340px;
}
A.action-button {
	margin: 0 3px 0 0;
	padding: 0 0 0 8px;
}
A.action-button SPAN {
	padding: 0 8px 0 0;
	background-position: 100% -288px;
}
A.action-button STRONG {
	padding: 0 2px;
	font-weight: 100;
	background: none;
}
A.action-button:hover {
	background-position: 0 -366px;
}
A.action-button:hover SPAN {
	background-position: 100% -314px;
}

A.action-button-tick STRONG {
	padding: 0 2px 0 20px;
	background: url(ico_tick.png) no-repeat 0 50%;
}
A.action-button-stop STRONG {
	padding: 0 2px 0 20px;
	background: url(ico_stop.png) no-repeat 0 50%;
}
A.action-button-edit STRONG {
	padding: 0 2px 0 17px;
	background: url(ico_edit.png) no-repeat 0 50%;
}

UL.category-list {
	float:left;
	display:block;
	list-style:none;
	border:none;
	margin:0;
	padding:10px 0;
}

UL.category-list li {
	float:left;
	display:block;
	padding:0 10px 0 0;
	border:none;
	background:none;
}

UL.category-list li a {
	font-size:12px;
}

div#preload-images {
	display:none;
}

TABLE.list TD.day-selecter {
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: middle;
	width: 25px;
	height: 25px;
}
TABLE.list TD.day-selecter A {
	display: block;
	text-align: center;
	vertical-align: middle;
	width: 25px;
	height: 25px;
}
TABLE.list TD.marked {
	color: #ffffff;
	background-color: #bad9e6
}
A.prev-months {
	float: left;
	width: 150px;
}
A.next-months {
	float: right;
	width: 150px;
	text-align: right;
}
P.content-register-link {
	text-align: center;
}
P.content-register-link > A {
	font-size: 18px;
}