body { background: url(../../_images/design/body_bg.png) repeat-x #000000; margin: 6px 0 6px 0; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
body.brochure { background: #000000; }
body.email { background: #000000; }
p { margin: 0; padding: 0 0 10px 0; line-height: 180%; }

#master0 {margin-left: 5px;}
#midBanner #master0 {margin: 0px; }

/* --------------------- General Items --------------------- */
.l{ float: left; }
.r{ float: right; }
.clear { clear: both; width: 100%; height: 1px; font-size: 1px; }

.nomargin { margin: 0; }
form { margin: 0; }
img { border: none; }
.align-middle { vertical-align: middle; }

ul li { list-style-type: none; list-style: none; }
ul.list { margin: 8px 0 8px -30px; line-height: 140%; }
ul.list li { padding: 0 4px 4px 15px; background: url(../../xhtml/_images/icons/bullet.gif) no-repeat top left; }

ul.list2 { margin: 5px 5px 5px 0; list-style-type: disc; list-style: disc; }
ul.list2 li { padding: 8px; margin-bottom: 1px; list-style-type: disc; list-style: disc; }
ul.list2 li.off { border: solid 1px	#D3D3D3; background: #F7F7F7; }
ul.list2 li.on { border: solid 1px	#D3D3D3; background: #FFFFCC; }

a { color: #333333; text-decoration: underline;  }
a:hover { color: #98000C; text-decoration: none; }

.s30 { width:30px; }
.s40 { width:40px; }
.s50 { width:50px; }
.s60 { width:60px; }
.s70 { width:70px; }
.s74 { width:74px; }
.s80 { width:80px; }
.s82 { width:82px; }
.s90 { width:90px; }
.s98 { width:98px; }
.s100 { width:100px; }
.s115 { width:115px; }
.s120 { width:120px; }
.s130 { width:130px; }
.s140 { width:140px; }
.s150 { width:150px; }
.s160 { width:160px; }
.s170 { width:170px; }
.s180 { width:180px; }
.s190 { width:190px; }
.s200 { width:200px; }
.s205 { width:205px; }
.s240 { width:240px; }
.s270 { width:270px; }
.s275 { width:275px; }
.s300 { width:300px; }
.s315 { width:315px; }
.s340 { width:340px; }
.s360 { width:360px; }
.s380 { width:380px; }
.s400 { width:400px; }
.s430 { width:430px; }
.s440 { width:440px; }
.s470 { width:470px; }
.s490 { width:490px; }
.s500 { width:500px; }
.s510 { width:510px; }
.s520 { width:520px; }
.s600 { width:600px; }
.s700 { width:700px; }

.s25pc { width:25%;}
.s30pc { width:30%;}
.s33pc { width:33%;}
.s35pc { width:35%;}
.s40pc { width:40%;}
.s50pc { width:50%;}
.s60pc { width:60%;}
.s65pc { width:65%;}
.s70pc { width:70%;}
.s80pc { width:80%;}
.s100pc { width:100%;}


/* --------------------- Design Layout --------------------- */
#wrapall { width: 740px; margin: 0 auto; padding: 15px; background: url(../../_images/design/border_bg.png) repeat-x; background-position: 0 134px; background-color: #666666; text-align: left; height: auto; }
body.brochure #wrapall { width: 690px; padding: 0px; background: none;}
body.email #wrapall { width: 600px; padding: 0px; background: none;}

#mainwrapper { background: #FFFFFF; padding: 0; /*height: auto; */width: 740px;display: block;}
body.brochure #mainwrapper { width: 690px;}
body.email #mainwrapper { width: 600px;}

#banner { width: 100%; background-color: #000000; height: 92px; margin-bottom: 1px; }
	#banner #logo { float: left; }
	#banner #strapline { float: left; padding: 25px 0 0 60px; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-weight: bold; font-size: 11px; line-height: 220%; letter-spacing: 1px; }
	body.email #banner #strapline { padding: 30px 0 0 50px; }
		#banner #strapline .strapline-bullet1 { padding: 1px 4px; }
		#banner #strapline .strapline-bullet2 { padding: 1px 3px 1px 5px; }
	#banner #iavi { float: right; }
	
#mainmenu {margin: 0 0 3px 0; height: 15px; text-align: center; padding: 2px 0 5px 40px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; border-top: 1px solid #666666;  font-weight: normal; }
#mainmenu .divider { padding: 0 13px; color: #CCC}
#mainmenu a.mainlinks {color: #333; text-decoration: none;}	
#mainmenu a.mainlinks:hover {color: #98000C}
#mainmenu ul {display: block; margin: 0px; padding: 0px;}
#mainmenu ul li {margin: 0px; padding: 0px; display: inline; }
#mainmenu ul {float: left; }
#mainmenu ul li {display: block; width: 88px; border-right: 1px solid #CCC; }
#mainmenu ul li.m01 {width: 86px; }
#mainmenu ul li.m07 {width: 86px; border-right: none; }
#mainmenu ul li a.ma01 {margin-left: 40px;}
#mainmenu ul li a.ma02 {margin-left: 17px;}
#mainmenu ul li a.ma03 {margin-left: 17px;}
#mainmenu ul li a.ma04 {margin-left: 12px;}
#mainmenu ul li a.ma05 {margin-left: 22px;}
#mainmenu ul li a.ma06 {margin-left: 8px;}
#mainmenu ul li a.ma07 {margin-left: 10px;}


/*BANNER*/
#midBanner {margin: 0 0 1px 3px; clear: both; height: 200px; }
#midBanner img {display: block;}
#midBanner h1 {margin: 0px; padding : 0; font-size: 1.5em; float: left; border: 1px solid #343333; width: 483px; }
#midBanner h1.personal {margin: 0 0 0 1px; padding : 0; font-size: 1.5em; float: left; border: 1px solid #343333; width: 246px; }
#midBanner .banner-static { height: 200px; width: 483px; }
/**/

/* TABLES */
table {width: 100%; border-collapse: collapse;}
table td {text-align: left; vertical-align: top;}

/* FORMS */
fieldset {border: 0px;}
select {font-size: 1.0em;}
table td.action {text-align: center; width: 100px; }
form.popup {margin: 8px 0 ; padding: 0px; border: 1px solid #990101; text-align: center;}
form.popup table {margin: 15px 0 0 80px; width: 305px;}
form.popup table td {padding: 2px 3px;}
table td.alignRight {text-align: right}
#content form.popup table tr.action td {padding: 5px 0 5px 0; text-align: center;}
/*Buttons*/
input.button {padding: 5px 0px 4px 0px; font-size: 1.0em;text-align: center; background: #98000C; color: #fff; font-weight: bold; border: 0px;}
input.search {background: url(../../_images/design/button_search.gif) no-repeat top left;width: 80px; }
input.search2 {padding: 3px 0px 5px 0px; background: url(../../_images/design/button_search2.gif) no-repeat top left;width: 72px; }
input.submit {background: url(../../_images/design/button_submit.gif) no-repeat top left; width: 69px;}
input.signup {background: url(../../_images/design/button_signup.gif) no-repeat top left; width: 119px; }
input.send {background: url(../../_images/design/button_send.gif) no-repeat top left; width: 66px; }
input.sendRequest {background: url(../../_images/design/button_sendrequest.gif) no-repeat top left; width: 109px; }
/**/


/* PANELS */
#panelHolder {padding: 0 1px 0 3px; clear: both; float: left; }
div.panel {margin: 0; width: 178px; height: 200px; float: left;}
div.panel h1 {margin: 0 1px 0 0; padding:5px 0 6px  0px;  background: #98000C; color: #fff; font-size: 1.0em;}
div.panel ul {margin: 0 0 0px 0; padding: 0px; text-align: center; color: #333; }
div.panel ul img {padding: 1px; border: 1px solid #343434}
div.panel ul li.image {margin: 1px 0 5px 0; padding: 9px 0 0 0; border-top: 1px solid #343434}
div.panel ul li a {color: #000; text-decoration: none;}
div.panel ul li a:hover {color: #98000C;text-decoration: underline; }
div.panel ul li.address a {color: #000; text-decoration: underline; font-weight: bold; padding: 0 5px; }
div.panel ul li.address a:hover {color: #98000C; text-decoration: none;}
div.panel ul li.address {margin: 0 0 5px 0; }
div.panel ul li.bedrooms {margin: 0 0 5px 0; }
div.panel ul li.price { height: 20px; font-weight: bold; color: #98000C; }

#centerCol {float: left; width: 377px; height: 215px; border-right: 1px solid #990000; border-right: 1px solid #990000;  border-left: 1px solid #990000; }

/* Property Search Panel*/
div.panel.propertySearch {width: 377px; height: 120px; }
div.panel.propertySearch h1 { margin: 0 1px 0 1px; padding:5px 0 6px 10px;  background: #98000C; color: #fff; font-size: 1.0em;}
div.panel.propertySearch p {margin: 1px 0 0 0 ; padding: 3px 0 0 10px; border-top: 1px solid #343434}
div.panel.propertySearch form {padding: 0px; margin: 0px;}
div.panel.propertySearch fieldset {padding: 0px; margin: 0px; }
div.panel.propertySearch table {margin: 8px 0 0 10px;  width: 357px; }
div.panel.mailingList {height: 85px; }

/* Listings Panel */
div.panel.listings {margin: 0 0 0 0px; width: 178px; }
div.panel.listings h1 {margin: 0 1px 0 1px; text-align: center;}
div.panel.listings ul {padding:  0 0 0 10px; margin: 1px 0 0 0px; text-align: left;border-top: 1px solid #343434 ; width: 167px;}
div.panel.listings ul li.first {padding: 9px 0 0 0; }
div.panel.listings ul li {padding: 0px; margin: 0 8px 2px 1px; display: block; height: 19px;}
div.panel.listings ul li a {padding: 3px 0 4px 20px; margin: 0px; background: url(../../_images/design/arrow.gif) no-repeat top left #D0D0D0; background-position: 3px 0; text-decoration: underline; display: block;}
div.panel.listings ul li a:hover { text-decoration: none}
div.panel.listings ul li.alt a {background: url(../../_images/design/arrow.gif) no-repeat top left #E7E7E7; background-position: 3px 0; }

/*Listings Page Panels*/
/*panel holder for inside page*/
#listings {margin: 1px 2px 0 2px; }
#listings div.panel {margin-bottom: 0; width: 184px; height: 186px; background: url(../../_images/design/panel-bg.png) no-repeat;}
#listings div.panel.last { background: url(../../_images/design/panel-bg-last.png) no-repeat; }
#listings div.panel h1 {background: #333; }
#listings div.panel.last h1 {margin: 0px; }
#listings div.panel li.price {color: #98000C; font-weight: bold; }
#listings ul {clear: both;  }
/**/

#topOptions {margin: 0 2px; border-top: 1px solid #000; border-bottom: 1px solid #000; height: 27px; clear: both;}
#topOptions h1 {margin: 1px 30px 1px 0px; padding: 6px 35px; float: left; color: #fff; font-size: 1.0em; background:#98000C;}
#topOptions label {color: #000; font-weight: bold;}
#topOptions select {margin: 0 30px 0 0;}
#topOptions fieldset {margin: 0px; padding: 0px; }
#topOptions td {padding: 4px 0 0 0;  }
#topOptions td.labelCell {padding: 8px 0 0 0;  }
#topOptions td.action {padding: 3px 0 0 0;  }

/*Previous and Next*/
#prevNext {margin: 0 2px; padding-right: 12px; border-bottom: 1px solid #333; clear: both; height: 19px;}
#prevNext ul {margin: 3px 0px 5px 0; float: right; }
#prevNext ul li {margin: 0 2px; display: inline; float: left;}
#prevNext ul li a {display: block; color: #98000C; text-decoration: none;}
#prevNext ul li a:hover, #prevNext ul li a.on {color: #000; }


#content { margin-bottom: 1px; border-bottom: 0px solid #151515; padding: 0 10px 5px 10px; font-size: 1.0em; }	
body.email #content { margin-bottom: 0px; border-bottom: 0px solid #151515; }	
#content h1 {padding: 0px;margin: 10px 0 10px 0;  font-size: 1.2em; color: #98000C}
#content h2 {padding: 0px;margin: 5px 0 5px 0; font-size: 1.0em; color: #000}
body.email #content h2 {color: #98000C}

/*Print Brochure*/
#wrapall h1.printBrochure {padding: 4px 0; background: #98000C; color: #fff; font-size: 1.2em; text-align: center;}
table.data img {margin: 0 0 10px 10px; padding: 1px; border: 1px solid #343434;  }
table.data td.addPhotos img {margin: 10px 10px 10px 20px; float: left; }
table.data td { padding: 6px 5px; vertical-align: top; color: #151515; text-align: left;}
table.data th { padding: 6px 5px; vertical-align: top;color: #98000C;  text-align: left;}
table.data p { line-height: 100%;}
table.data ul {margin: 0px; padding: 0px;}
table.data ul li {margin: 0 0 10px 0; padding: 0 0 0 13px; background: url(../../_images/design/bullet-list.gif) no-repeat top left;}
table.data ul span {font-weight: bold;}
/**/

/*Details Page*/
#detailswrapper #content { padding: 0 0px 5px 0px; float: left; margin: 1px 0 0 0; border-bottom: 0px;  }	
#detailswrapper #navbar {border-bottom: 1px solid #313737}
#detailswrapper h1 {margin: 0 0 1px 0px; padding: 4px 0; background: #98000C; color: #fff; font-size: 1.2em; text-align: center;}


ul#detailsNav {margin: 0px; float: left; }
ul#detailsNav li {margin: 0 1px 0 0; display: inline; float:left; }

ul#detailsNav li.backToListings {padding: 3px 0px 10px 4px; background: url( ../../_images/design/backtolistings.gif) no-repeat top left; width: 91px;}
ul#detailsNav li.printBrochure {padding: 3px 0px 10px 4px; background: url( ../../_images/design/print.gif) no-repeat top left; width: 91px;}
ul#detailsNav li.email {padding: 3px 0px 10px 4px; background: url( ../../_images/design/email.gif) no-repeat top left; width: 96px;} 
ul#detailsNav li.book {padding: 3px 0px 10px 4px; background: url( ../../_images/design/book.gif) no-repeat top left; width: 96px;}

ul#detailsNav li a {color: #97010C; text-decoration: none; }
ul#detailsNav li a:hover {color: #181818; text-decoration: none;}


#detailswrapper table.data { clear: both;}
#detailswrapper table.data td { padding: 6px 10px;}
#content table.data #maindetails td { padding: 0 }
#content table.data #subdetails td {padding: 6px 10px; }
#detailswrapper table.data td.border, #detailswrapper table.data th.border {border-right: 1px solid #363636}
#detailswrapper table.data th { padding: 6px 10px; }
#detailswrapper table.data th.navigation { padding: 3px 5px 6px 5px ; border-top: 1px solid #363636; width: 395px; }
#detailswrapper table.data th.heading { padding: 4px 0 0px 5px; height: 24px; background: url(../../_images/design/bg-th.gif) repeat-x top left ; color: #fff}
#detailswrapper table.data td.gallery { padding: 5px 0 5px 0px;  border-top: 1px solid #363636; }
#detailswrapper table.data td.gallery img.mainImage {margin:5px 0 3px 0; }
#detailswrapper table.data td.accommodation {padding: 0px; }
#detailswrapper table.data td.accommodation ul { margin: 0px; padding: 0px; }
#detailswrapper table.data td.accommodation ul li { line-height: 160% }
#detailswrapper table.data .ptext { line-height: 160% }
#detailswrapper table.data .ptext p { line-height: 160% }
#content ul.photoGallery {margin: 0 0 5px 0px; padding: 5px 0 5px 14px}
#content ul.photoGallery.row2 {margin: 10px }
#content ul.photoGallery li {padding: 0px; margin: 0 5px 0 0px; display: inline; float: left; background: none; }
#content ul.photoGallery li a {padding: 0px; margin: 0px; display: block; border: 1px solid #2D292A; text-decoration:none;}
#content ul.photoGallery li img {margin: 0px; padding: 1px; display: block; border: none; width: 60px; height: 45px}
/**/
div.flash {width: 229px; height: 192px; border: 1px solid #343434 ;}
div.flash.r {margin: 0 0 10px 10px;}

#footerWrap {padding: 1px 0 0 0; border-top: 1px solid #151515; clear: both; }
#footer { width: 740px; background: #151515;  overflow: hidden; font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-weight: bold; height: 28px; }
body.brochure #footer { width: 690px; font-size: 1.0em;}
	#footer .divider { padding: 0 8px; }
	#footer .footertext { padding: 8px 5px; }
	body.brochure #footer .footertext { padding: 8px 18px; }
#footer a { text-decoration: none; color: #fff;}	
#footer a:hover {color: #98000C; text-decoration: none;}	

#ourteam th { padding: 5px 0; font-weight: bold; width: 25%;  }
#ourteam td { padding: 5px 0; width: 25%; }
#ourcompany-slideshow { width: 300px; height: 200px; border: 1px solid #333333; float: right; margin-left: 15px; }
#lineabovecontent { border-top: 1px solid #333333; height: 1px; margin: 0 2px; }
