/* -------------------------------------------------- */

/* Generic HTML Classes */

html {
font-size:100%;
}

body {
padding:0;
margin:0;
font-family:arial,sans-serif;
color:#424242;
font-size:12px;
line-height:1.6em;
background:url(../Images/Layout/bg2.gif) repeat-x #b9dae5;
/*text-align:center;*/
}

p {
margin-top:0;
margin-bottom:1em;
}

h1 {
padding:0;
margin:0;
display:inline;
}

h2 {
line-height:1em;
font-weight:normal;
font-size:16px;
padding:0 0 0 0;
margin:5px 0 10px 0;
background:none;
line-height:1.2em;
color:#742222;
border:0;
}

h2 a {
font-weight:bold;
/*background:url(../Images/Layout/bg-a.gif) 0 100% repeat-x;*/
}

.intro h2 {
color:#fff;
background:url(../Images/Layout/bg-o.gif) 0 100% repeat-x;
}

input,textarea,select,option {
font-family:arial;
font-size:100%;
}

h3 {
/*text-transform:uppercase;*/
color:#7222222;
margin:0 0 .6em 0;
font-size:14px;
}

h4 {
color:#F52A11;
padding:0 0 1px 0;
margin:0 0 .5em 0;
background:url(../Images/Layout/bg-g.gif) 0 100% repeat-x;
font-size:13px;
}

h5 {
letter-spacing:.05em;
text-transform:none;
font-size:12px;
margin:0 0 10px 0;
color:#121212;
}

a {
color:#0062A0;
text-decoration:none;
}

a img {
border:0;
}

p a, .rightcol li a {
background:url(../Images/Layout/bg-a.gif) 0 100% repeat-x;
font-weight:bold;
}

a:hover {
text-decoration:none;
}

ul, ol, dl {
margin-top:0;
margin-bottom:1em;
}

/*
ul li, dd {
list-style-type:none;
background:url(../Images/Layout/bullet.gif) no-repeat 0 .5em;
padding:0 0 0 15px;
}
*/

dt {
margin:.5em 0 0 0;
font-size:110%;
font-weight:bold;
}

hr {
background:#ffa500;
color:#ffa500;
height:1px;
border:0;
margin:1em 0 1em 0;
display:block;
}

.tour hr {
background:#222;
color:#222;
}


/* -------------------------------------------------- */

/* Layout Classes */


.header {
position:relative;
line-height:0em;
}

.navigation {
height:25px;
text-align:center;
position:relative;
padding:2px 0 0 10px;
margin:0;
overflow:visible;
border-top:1px solid #fff;
background:url(../Images/Layout/bg-nav2.gif) repeat-x left top #ff520b;
}

.navtabs
{
	position:relative;
	height:25px;
	overflow:hidden;
}

.navtabs ul 
{
height:25px;
margin-left:0;
padding-left: 0;
}

.navtabs li {
height:25px;
display:inline;
list-style-type:none;
padding:0;
background:0;
margin:0;
position:relative;
}

.navtabs a {
display:block;
float:left;
width:90px;
height:25px;
overflow:hidden;
padding:4px 0 0 0;
margin:0 1px 0 0;
text-align:center;
text-decoration:none;
font-weight:bold;
color:#545454;
background:url(../Images/Layout/bg-nav.gif) no-repeat 0 -46px transparent;
}

.navtabs a:hover,.navigation a.current {
color:#fff;
background:url(../Images/Layout/bg-nav.gif) no-repeat 0 0 transparent;
}

.container {
border:1px solid #ff6310;
border-width:1px 1px 0 1px;
padding:0 0 0 0;
background:#fff;
background:url(../Images/Layout/bg-gradient.gif) repeat-x #fff;
text-align:left;
margin:0 auto;
width:996px;
}

.padding {
padding:10px 11px; 
}

.rightcol .t {
padding:0;
margin:10px 0 0 0;

}

.bigcol {
width:auto;
}

.leftcol {
margin:0 0 0 0 ;
width:auto;
}

.rightcol {
/*float:right;*/
margin:10px 0 0 10px;
}

.rightcol ul {
margin:0;
padding:0;
}

.rightcol li {
list-style-type:none;
padding:2px 5px;
min-height:50px;
background:0;
}

.rightcol li.row {
background:#FFECDF;
}

.rightcol h3 {
color:#FF6310;
padding:4px 0 5px 0;
background:url(../Images/Layout/bg-g.gif) 0 100% repeat-x;
}

.rightcol .pad {
padding:4px 0 5px 5px;
}

.rightcol .pad td {
padding:2px 5px 0 0;
}

.block {
padding:10px 0; 
}

.block p {
margin:0px; 
}

.checkbox {
margin:0 0 0 0;
}

.rightcol .pad tr.spacer td {
padding:0 5px 7px 0;
}

.rightcol em {
color:#777;
font-size:85%;
}

.rightcol .main {
background:#FFF1E7;
margin:0;
display:block;
}

.rightcol a.button {
color:#fff;
font-weight:bold;
text-transform:uppercase;
background:url(../Images/Layout/bg-button.gif) repeat-x 0 0 #FF1212;
border-top:1px solid #F52A11;
border-left:1px solid #F52A11;
border-bottom:1px solid #000;
border-right:1px solid #000;
padding:2px 15px;
display:block;
width:60px;
text-align:center;
white-space:nowrap;
}

.button {
border:0;
padding:0;
margin:0;
}

.features {
font-size:85%;
}

/* -------------------------------------------------- */

/* Classes for Fancy Boxes */

/* Curved Box w. fade */

.intro a { font-weight:bold; }
.cbf-bg { background:url(../Images/Layout/bg-cbf-bg.gif) 0 0 repeat-x; margin:10px 0 0 0; min-height:250px; }
.cbf-tl { background:url(../Images/Layout/bg-cbf-tl.gif) 0 0 no-repeat; }
.cbf-tr { background:url(../Images/Layout/bg-cbf-tr.gif) 100% 0 no-repeat; padding:10px 12px; }

/* Curved Box w. 1px orange border */

.t { background:url(../Images/Layout/x.gif) 0 0 repeat-x; }
.b { background:url(../Images/Layout/x.gif) 0 100% repeat-x; }
.l { background:url(../Images/Layout/x.gif) 0 0 repeat-y; }
.r { background:url(../Images/Layout/x.gif) 100% 0 repeat-y; }

.bl {
  background-image: url(../Images/Layout/sp_home1.png);
  background-position: -10px -56px;
}
.br {
  background-image: url(../Images/Layout/sp_home1.png);
  background-position: -10px -79px;
}
.tl  
{
    background-image: url(../Images/Layout/sp_home1.png);
    background-position: -10px -10px;
}

.tr {
  background-image: url(../Images/Layout/sp_home1.png);
  background-position: -10px -33px;
}

.rightcol .t {
margin:10px 0 0 0;
}

.rightcol .boxspace {
margin:0 0 0 0;
}

.leftcol .tr, .bigcol .tr { 
padding:10px 0; 
}

/* Footer box */

.f-bg { background:url(../Images/Layout/f-bg.gif) 0 0 repeat-x #000; margin:10px 0 0 0; }
.f-tl  
{
    background-repeat:no-repeat;
    background-image: url(../Images/Layout/sp_home1.png);
    background-position: -10px -131px;
}
.f-tr  
{
    padding:10px 12px; 
    background-repeat:no-repeat;
    background-image: url(../Images/Layout/sp_home1.png);
    background-position: 961px -189px;
}

.f-bg p {
font-size:95%;
margin:0;
color:#626262;
}

.f-bg a {
color:#626262;
/*background:url(../Images/Layout/bg-a-f.gif) 0 100% repeat-x;*/
text-decoration:none;
font-weight:bold;
}

/* Orange button */

.button { 
line-height:1.2em;
padding:5px 7px 2px 7px; 
}

.button-top { background:url(../Images/Layout/button-orange-top.gif) 0 0 no-repeat transparent; width:226px;color:#fff; padding:0 10px 0 0; }
.button-bottom { background:url(../Images/Layout/button-orange-bottom.gif) 0 100% no-repeat transparent; height:6px; padding:0; margin:0; }


/* -------------------------------------------------- */

/* Classes for Item listings */

.item {
margin-bottom:.6em;
background:url(../Images/Layout/bg-g.gif) 0 100% repeat-x;
padding:0 0 1em 0;
position:relative;
}

.item p {
margin:0 0 0 105px;
}

.item dl {
position:absolute;
right:0;
top:0;
margin:0;
padding:0 0 0 100px;
display:inline;
}

.item dt {
list-style-type:none;
display:inline;
background:url(../Images/Layout/bullet.gif) no-repeat 0 .3em;
padding:0 0 0 13px;
margin:0 5px 0 0;
font-weight:bold;
font-size:100%;
}

.item dt.bedroom {
background:url(../Images/Layout/icon-box.gif) no-repeat 0 .2em;
padding:0 0 0 15px;
}

.item dd {
display:inline;
padding:0;
margin:0 15px 0 0;
background:0;
}

.thumb {
float:left;
position:relative;
padding:2px 2px 2px 2px;
border:1px solid #88b8c9;
margin:5px 5px 0 0;
height: 50px;
width: 75px;
}

.thumb:hover {
border:1px solid #FF6310;
background:#fff	;
}

.itemdetail table {
margin:0 0 1em 1em;
}

.itemdetail td {
padding:0;
}

.itemdetail td.type {
font-weight:bold;
padding:0 10px 0 0;
}

.data p {
padding:0 0 0 1em;
}


/* -------------------------------------------------- */


/* Classes for sub-nav tabs */


div.tabcontent {
border:solid #FF8231;
border-width:0 0 1px 0;
clear:both;
padding:6px 0;
margin:0 0 1em 0;
}

.subtabs {
list-style-type:none;
margin:0;
padding:0;
border-bottom:1px solid #FF8231;
height:22px;
}

.subtabs div { 
float:left;
background:url(../Images/Layout/bg-subtab2.gif) no-repeat 100% 0 transparent;
margin:0 1px 0 0;
padding:0;
}

.subtabs div a {
background:url(../Images/Layout/bg-subtab.gif) no-repeat 0 0 transparent;
padding:1px 13px 1px 13px;
margin:0;
display:block;
color:#fff;
font-weight:bold;
}

.subtabs div.current {
background:url(../Images/Layout/bg-subtab-b2.gif) no-repeat 100% 0 transparent;
}

.subtabs div.current a {
background:url(../Images/Layout/bg-subtab-b.gif) no-repeat 0 0 transparent;
}

.subtabs div:hover { 
background:url(../Images/Layout/bg-subtab-b2.gif) no-repeat 100% 0 transparent;
}

.subtabs div:hover a {
background:url(../Images/Layout/bg-subtab-b.gif) no-repeat 0 0 transparent;
}



/* -------------------------------------------------- */


.clear {
font-size:1px;
height:1px;
clear:both;
margin:0;
padding:0;
}

.previous {
font-weight:bold;
padding:0 0 0 10px;
background:url(../Images/Layout/icon-left.gif) no-repeat 0 4px transparent;
}

.next {
font-weight:bold;
padding:0 10px 0 0;
background:url(../Images/Layout/icon-right.gif) no-repeat 100% 4px transparent;
}

/* New classes developed after the initial template */



.SearchBlock {
position:absolute;
right:0;
top:1px;
margin:0;
padding:0;
background:transparent;
width:300px;
z-index:100;
}

.SearchBlock h3 {
margin:0;
}

.SearchTable {
margin:0 0 10px 0;
padding:0 0 8px 0; 
margin:0;
}

.SearchTable td {
padding:0 0 0 0;
}

.SearchTable td.top {
padding:3px 5px 0 0;
font-weight:bold;
color:#fff;
}

.SearchCol {
padding:0 0 0 10px;
}

.SearchCol em {
font-size:11px;
}

.HomeList {
padding:0 6px 0 6px;
}

.HomeList div {
clear:both;
padding:0 0 7px 0;
margin:0 0 1px 0;
border-bottom:1px solid #cecece;
overflow:hidden;
}

.HomeList div.row {
background:#efefef;
}

.HomeList div a {
background:0;
font-weight:bold;
float:left;
}

.HomeList div:after { 
content:".";
display:block;
height:0;
clear:both;
visibility: hidden;
}

.BreadcrumbHome {
  background-image: url(../Images/Layout/sp_home1.png);
  background-repeat:no-repeat;
  background-position: -10px -99px;
  padding:0 0 0 13px;

  
}
 
.inputBox {
background:url(../Images/Layout/bg-search.gif) no-repeat #fff1e7;
border:1px solid #ff6310;
height:16px;
padding:2px 0 0 3px;
margin:2px 0 2px 0;
float:left;
width:160px;
}

.gobutton {
width:20px;
background:none;
border:0;
margin:2px 10px 0 4px;
padding:0;
}

.flash {
margin:0;
width:358px;
padding:0 0 10px 0;
background:#fff;
}

.faq strong {
color:#999;
}

.q {
font-weight:bold;
font-style:italic;
font-family:georgia;
background:url(../Images/Layout/icon-q.gif) no-repeat 0 4px transparent;
color:#ff6e22;
}

.a {
margin-bottom:.8em;
background:url(../Images/Layout/icon-a.gif) no-repeat 0 5px transparent;
}

.ContentCol {
padding:0 0 0 10px;
}

.pics {
padding:1px 0 0 10px;
}

.captionpic {
background:#cecfcd;
font-weight:bold;
font-style:italic;
font-family:georgia;
line-height:1.4em;
margin:0 0 10px 0;
}

.captionpic p {
padding:5px 7px 7px 7px;
margin:0;
background:url(../Images/Layout/bg-caption.gif) no-repeat left bottom transparent;
}

.SearchCol h3 {
margin:0;
}

.tour,.tour div.container {
background:#000;
border-color:#222;
}
 
.tour .leftcol {
margin:0 0 0 0 ;
}

.tour h3 {
color:#fff;
font-size:14px;
}

.tour h1 {
background:#4b0e4b;
display:block;
}

ul.thumbs {
margin:0 0 0 0;
padding:0;
display:block;
clear:both;
text-align:center;
}

ul.thumbs li {
list-style-type:none;
display:inline;
margin:0;
background:0;
padding:0;
}

ul.thumbs li a {
border:0;
margin:0;
padding:0;
}

ul.thumbs li a:hover {
}

ul.thumbs li a.current {
}

ul.thumbs li img {
margin:0;
padding:0;
white-space:none;
}

.thumblinks {
font-weight:bold;
text-align:center;
margin:0;
padding:0;
}


.BigPic {
text-align:center;
background:#222;
padding:4px;
margin:0;
position:relative;
}

.BigPicHeader {
position:absolute;
z-index:100;
color:red;
text-align:left;
top:4px;
left:4px;
width:800px;
height:24px;
overflow:hidden;
background:url(../Images/Layout/bg-transparent.png) repeat 0 0 transparent;
}

.BigPicHeader h3 {
padding:2px 0 10px 6px;
margin:0;
color:#aaa;
text-transform:none;
font-size:12px;
background:url(../Images/Layout/logo-personalagent-xxs.gif) no-repeat right top transparent;
}

.ArrowLeft,.ArrowRight {
height:37px;
width:37px;
display:block;
background:url(../Images/Layout/arrow-left.gif) no-repeat center left transparent;
cursor:pointer;
height:450px;
margin:0 8px 0 0;
}

.ArrowLeft:hover {
background:url(../Images/Layout/arrow-left.gif) no-repeat center right transparent;
}

.ArrowRight {
background:url(../Images/Layout/arrow-right.gif) no-repeat center right transparent;
margin:0 0 0 8px;
}

.ArrowRight:hover {
background:url(../Images/Layout/arrow-right.gif) no-repeat center left transparent;
}


.DoubleArrowLeft,.DoubleArrowRight {
height:37px;
width:37px;
background:url(../Images/Layout/arrow-double-left.gif) no-repeat center left transparent;
cursor:pointer;
margin:0 8px 0 0;
display:block;
}

.DoubleArrowLeft:hover {
background:url(../Images/Layout/arrow-double-left.gif) no-repeat center right transparent;
}

.DoubleArrowRight {
background:url(../Images/Layout/arrow-double-right.gif) no-repeat center right transparent;
margin:0 0 0 8px;
}

.DoubleArrowRight:hover {
background:url(../Images/Layout/arrow-double-right.gif) no-repeat center left transparent;
}


.t,.b,.tl,.tr,.bl,.br {
height:3px;
}

.l,.r,.tl,.tr,.bl,.br {
width:3px;
}

.spacer {
width:10px;
}

.right-col {
/*background:url(../Images/Layout/bg-right-col.gif) repeat-y 0 0;*/
}

.left-col {
padding:8px;
}

.thumblinks a {
background:0;
color:#666;
}


/* autocomplete list styling */

/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : white;
	color : black;
	border : black;
	border-width : 1px;
	border-style : solid;
	cursor : 'default';
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
    padding-left: 0px;
}

.autocomplete_completionListElement ul
{
	padding: 0,0,0,0px;
}

.autocomplete_completionListElement li, dd 
{
	list-style-type:none;
	margin-left: 0em
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color:  #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : white;
	color : black;
	padding : 1px;
}

/* Web Slice Entry Title Text */

.webslice_entrytitle
{
    display : none;
}

.CmsEditConsole
{
    position:fixed;
    left: 0px;
    top: 0px;
    background: white;
    padding: 10px 5px 10px 5px;
    border: solid 1px black;
    width: 125px;
    
}

.MiniSearch
{
    width: 300px;
}

.MiniSearchContainer
{
    font-weight: bold;
    font-size: 8pt;
}

.MiniSearchRow
{
    padding: 4px;
    padding-left:7px;
    padding-right:7px;
    border-left: solid 1px;
    border-right: solid 1px;
    border-bottom: solid 1px;
    border-right-color: #CCCCCC;
    border-bottom-color: #CCCCCC;
    border-left-color: #CCCCCC;
    height: 22px;
    color: #333333;
    background-color: #EAEAEA;
}

.MiniRowL
{
    width:30%;
    float:left;
    font-weight:bold;
    
}

.MiniRowR
{
    width:68%;
    float:right;
}

.MiniSearchBox
{
    border: 1px solid #C0C0C0;
}

input.btn
{ 
  color:#333333; 
  font: bold 84% 'trebuchet ms',helvetica,sans-serif; 
  background-color:#fed; 
  border:1px solid; 
  border-color: #ff520b #ff520b #ff520b #ff520b; 
  width: 66px;
  float:right;
} 

.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#808080; margin:0 5px;}
.b2f {height:1px; background:#808080; margin:0 3px;}
.b3f {height:1px; background:#808080; margin:0 2px;}
.b4f {height:2px; background:#808080; margin:0 1px;}

.MiniSearchTitle {background: #808080;}
.MiniSearchTitle div 
{
    color: White;
    font-weight:bold;
    text-align:center;
    margin-left: 5px;
    padding-bottom:4px;
}

.CountryPicker
{
    float:right;
    font-size: 8pt;
    font-weight: bold;
    color:Black;
}

.CountryFlag
{
    vertical-align:middle;
}

.PhotoTile
{
    width: 75px;
    height:75px;
    border: solid 1px black;
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 5px 5px 5px 5px;
    
}


