/*////////// General Layout //////////*/

body
{
    color: #666;
    font-family: arial, verdana, 'ms sans-serif';
    line-height: 21px;
    font-size: 75%;
    text-align: center;
    background-color: #E0E0E0;
}

#container
{
    width: 802px;
    margin: 0 auto;
    text-align: left;
    background-color: #fff;
}

/*////////// Header Styles //////////*/

#header
{
    width: 100%;
    height: 124px;
    background: #fff url(/images/headerbg.gif) no-repeat;
    font-weight: bold;
}

#left
{
    float: left;
    width: 200px;
}

#right
{
    float: right;
    width: 500px;
}

#logo
{
    float: left;
    margin: 20px 0px 0px 19px;
}

#contactInfo, #nav
{
    float: right;
    text-align: right;
    font-size: 110%;
    letter-spacing: 0.4px;
    line-height: 20px;
    margin: 36px 16px 0px 0px;
}

/*////////// Search Bar Styles //////////*/

#searchBar
{
    width: 100%;
}

#searchBox
{
    float: left;
    width: 185px;
    padding: 5px;
	margin-left: 5px;
	font-weight: normal;
}


#searchBox form
{
    width: 150px;
    font-size: 90%;
    font-weight: bold;
}

#searchBox select.country, select.price
{
    width: 140px;
    margin-bottom: 5px;
}


#centerBox
{
    float: left;
    width: 183px;
}

#rightBox
{
    float: left;
    width: 391px;

}

/*////////// Main Content Styles //////////*/

#contentHolder
{
    width: 100%;
}

#leftCol
{
    float: left;
    width: 28%;
}

.mortgages
{
    float: left;
    margin: 10px 0px 15px 0px;
}

#sideSearch
{
    width: 180px;
    margin-left: 22px;
    padding-top: 10px;
}

#sideSearch form
{
    margin: 0px;
    margin-top: 3px;
}

.side_country
{
    width: 170px;
    margin: 0px 0px 10px 0px;
    font-size: 90%;
}

#middleCol, #middleCol_prop
{
    float: left;
    width: 48%;
    padding-top: 10px;
}

#middleCol_prop
{
    width: 570px;
}

#propareatitle
{
    background: url(/images/propareatitle_bg.gif) no-repeat;
    width: 559px;
    height: 33px;
    padding: 5px;
}

table.proplisting
{
    font-size: 100%;
    text-align: center;
}

table.proplisting tr:hover
{
    background: #F7F4EC;
}

#rightCol, #rightColProp
{
    float: left;
    width: 160px;
    margin-left: 17px;
}

#rightColProp p
{
    padding-left: 7px;
    width: 200px;
}

#footer
{
    width: 100%;
    border-top: 7px #999999 solid;
    margin-top: 15px;
    text-align: center;
}

/*////////// Text, Images Etc. //////////*/

.mortgageText
{
    padding: 0px;
}

.homenews
{
    line-height: 16px;
    margin-bottom: 20px;
}

.homenewspic
{
    float: left;
    margin-right: 5px;
}

.starproptitle, .starpropprice
{
    color: #D4AD2E;
    font-size: 110%;
    font-weight: bold;
}

.starpropprice
{
    color: #6D6653;
}

.country_breadcrumb
{
    color: #3B6EFF;
    font-size: 90%;
    font-weight: bold;
    margin-left: 5px;
}

.prop_title, .prop_breadcrumb
{
    float: left;
    color: #fff;
    font-size: 150%;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.rightcol_heading
{
    margin-top: 7px;
}

.prop_breadcrumb
{
    float: right;
    font-size: 90%;
    margin-right: 15px;
}

ul.countrylisting li
{
    list-style-image: url(/images/arrow.png);
}

ul.links
{
    margin: 0;
    margin-bottom: 30px;
    padding: 0;
    list-style: none;
}

ul.links li
{
    background-color: #f7f6f6;
    padding: 3px 8px;
    float: left;
    width: 546px;
    border-top: solid 1px #d0e7f2;
    border-bottom: solid 1px #d0e7f2;
}

ul.links li:hover
{
    background: #319ace url(/images/link_hover_bg.gif) repeat-x;
    color: #fff;
    font-weight: bold;
}

ul.links li a
{
    font-weight: bold;
}

ul.links li:hover a, ul.links li a:hover
{
    color: #e6bb04;
}

h1
{
    font-size: 190%;
    color: #3399CC;
    letter-spacing: 0.5px;
}

h1.home
{
    font-size: 160%;
    letter-spacing: 0px;
}

h2
{
    font-size: 105%;
    color: #6b6552;
    border-bottom: solid 3px #e7e3de;
} 

h2.directory
{
    font-size: 140%;
    color: #3399CC;
    letter-spacing: 0.5px;
    border-bottom: dashed 1px #ccc;
}

h2.featured
{
    background-color: #d19906;
    border-bottom: 0;
    color: #fff;
    padding: 0 0 3px 5px;
    margin-bottom: 3px;
    text-align: left;
}

p.standoutText
{
    border: dashed 1px #ccc;
    background-color: #eee;
    padding: 10px;
}

h3.directory
{
    font-size: 110%;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

p.highlight
{
    padding: 3px; 
    font-size: 110%; 
    color: #F21414; 
    text-align: center; 
    background: #fff; 
    border: 2px #F21414 dashed;
}

#searchBox p
{
    font-size: 120%;
    margin: 0;
}

.newsTitle
{
    font-size: 90%;
}

.affiliate
{
    border: solid 2px #ccc;
    margin-bottom: 5px;
}

hr
{
    border: 0;
    height: 2px;
    border-top: solid 2px #e6e2df;
}

.attentionText
{
    border: solid 1px #7f9db9; 
    margin: 7px 0 8px 100px; 
    width: 292px;
    background: #eee;
    padding: 5px;
    font-size: 90%;
    line-height: 1.2em;
    text-align: justify;
}

.sellSpec
{
    background: #FFD318; 
    color: #000;
    padding: 5px;
    border: dashed 2px #7f9db9;
    width: 500px;
}

ul.pricing{margin: 0; padding: 0; float: left; width: 170px;list-style-type: none;}
ul.pricing li{border-bottom: solid 1px #eee; margin-bottom: 3px;}
ul.pricing li.title{color: #3399CC;font-weight: bold;}

.steps span{float: right;padding: 2px 5px; margin: 5px;background: #fefefe;border: solid 2px #eee;color: #ccc;}
.steps span.on{border: solid 2px #ffd01a; color: #7f9db9;font-weight: bold;background: #eee;}

.featuredImg
{
    background-color: #f7f6f6;
    border: solid 1px #eee;
    text-align: center;
    padding: 2px;
}

.featuredImg img
{
    vertical-align: bottom;   
}

.floatLeft{float: left;}
.floatRight{float: right;}
.clr{clear:both;}

/*////////// Navigation Styles //////////*/

#nav
{
    font-size: 95%;
    letter-spacing: 0.2px;
    margin-top: 20px;
    position: relative;
    left: -50px;
	text-transform: uppercase !important;
}

.navItem
{
    float: left;
    margin-bottom: 1px;
}

/*////////// Link Styles //////////*/

a{color: #666;}
a:hover{text-decoration:none;}

#rightColProp a
{
    text-decoration: none;
}

#rightColProp a:hover
{
    text-decoration: underline;
}

#nav a, #footer a
{
    color: #222;
    text-decoration: none;
    margin-left: 27px;
}

#nav a:hover, #footer a:hover
{
    color: #5185FF;
}

.country_breadcrumb a, .prop_breadcrumb a
{
    color: #3B6EFF;
    text-decoration: underline;
}

.country_breadcrumb a:hover, .prop_breadcrumb a:hover
{
    text-decoration: none;
}

.prop_breadcrumb a
{
    color: #fff;
}

.findBtn
{
    color: #1f5f88;
    text-decoration: none;
    font-weight: bold;
    background: #eee url(/images/arrow.gif) center right no-repeat;
    text-align: center;
    border: solid 2px #ccc;
    padding: 3px 20px 3px 10px;
    margin-left: 10px;
}

/*////////// Form Styles //////////*/

form.contactform label
{
    float: left;
    width: 100px;
}

form.contactform input, .ddl
{
    border: 1px #999 solid;
    width: 200px;
    margin-bottom: 7px;
}

form.contactform input.submit
{
    width: 60px;
    height: 19px;
    border: none;
}
form.contactform input.checkbox{width: 30px; border: 0;}

.sellBtn{padding: 5px; background: #ffd01a; border: solid 2px #7f9db9;cursor:pointer;background: #ffd01a;}

/*//////////// property pages ////////////*/
.propImg {
	padding: 3px;
	border: solid 1px #ACC5FF;
}

.propImg:hover {
	background-color: #FFE7A6;
}

.pagingTextOn {
	padding: 0px 3px 0px 3px;
	color:#333333;
	background-color: #FFBA00;
}

.pagingTextO {
	padding: 0px 3px 0px 3px;
}

.pagingTextO:hover {
	padding: 0px 3px 0px 3px;
	color:#333333;
	background-color: #FFBA00;
}