/* Somers site colors
Dark purple: #4A1A66;
Gold: #c90;
Beige: #E4E1D1;
Dark Beige: #B4AA7F;
Lt. Purple: #D2C6D9;
Med. Purple: #AA94B8;
*/

BODY
{
	font-family: Arial,Helvetica,Trebuchet MS,sans-serif;
	/*width: 852px;*/
	margin: 0px auto;
	background-color: #cdcdcd;
	font-size: 13px;
}


#homepage {font-family: Arial Narrow, Arial,Helvetica,Trebuchet MS,sans-serif;}

#wrapper
{
	width: 960px;
	background-color: #fff;
	margin: 0px auto;
	border: 1px solid #000;
}

#topbar
{
	width: 960px;
	height: 177px;
	
	background-image: url(../images/purpleheader.jpg);
	background-repeat: repeat;

     
}

.orange {color: #F4AA00;}

#topbar P {padding: 40px 40px 5px 0; width: 345px; float: right; }
*+html #topbar P {padding: 60px 40px 0px 0; margin-bottom: -20px; }


#topbar UL
{
	clear: both;
	list-style-type: none;
	margin-left: 0px;
	border-top: 2px solid #fff;
	width: 920px;

	
}



*+html #topbar UL {margin-top: -10px; width: 960px;}
*+html #topbar DIV {margin-top: 130px;}
#topbar LI
{
	background-image: url(../images/yellownavbar.jpg);
	background-repeat: repeat;
	float: left;
	height: 35px;
	width: 144px;
	/*150px;*/
	position: relative;
	z-index: 100;
	border-right: 2px solid #ffb817;
	
}

#topbar LI:first-child {margin-left: -40px;}
*+html #topbar LI:first-child {margin-left: 0px;}
#topbar LI A
{
font-family: Arial Narrow, Arial, sans-serif;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 2px;
	padding: 10px 0px;
}
#topbar LI:hover
{
	background-image: url(../images/purplenavbar.gif);
	background-repeat: repeat;
}
#topbar LI A:hover { color: #fff;}

#topbar LI #searchlink {color: #4A1A66;}
#topbar LI #searchlink:hover {color: #fff;}

#shadow
{clear: both;
	background-image: url(../images/shadow.gif);
	background-repeat: repeat-x;
	width: 960px;
	height: 5px;
	background-position: left -9px;
	position: relative;
	z-index: 1000;
	
}

*+html #shadow {top: -130px;}


/* SUBMENU STYLES */
#dropmenudiv
{
	position: absolute;
	border: 1px solid #fff;
	border-bottom-width: 0;
	font-size: 12px;
	line-height: 30px;
	z-index: 1300;
	margin-top: 2px;
	margin-left: -1px;
	text-align: center;
	
}

#dropmenudiv a
{
	width: 100%;
	display: block;
	text-indent: 3px;
	border-bottom: 1px solid #fff;
	padding: 1px 0;
	text-decoration: none;
font-weight: bold;
	color: #535353;
font-family: Arial, sans-serif;
}



#dropmenudiv a:hover
{
	
	background-color: #4A1A66;
	color: #fff;
}

#purplebar {background-image: url(../images/purplenavbar.gif);
	background-repeat: repeat; background-position: left -54px; width: 730px; height: 15px; margin-left: -15px; margin-bottom: 20px;}
	
	#homepage A {color: #4A1A66;}

/* CONTENT BOX */
#leftcol
{
	width:710px;
	margin-left: 0px;
	float: left;
	padding: 10px 0 0px 15px;
	/*line-height: 150%;*/
	margin-top: 20px;
	
}

#rightcol
{
	min-height: 160px;
	height: 100%;
	width: auto;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #fff;
	position: relative;
	z-index: 5;
	margin-top: 20px;
	padding-top: 20px;
}

#homepage #rightcol
{
	width: 210px;
	margin-left: 730px;
	margin-top: 10px;
	padding-bottom: 20px;
padding-left: 0px;
background-color: #e5e5e5;}

.purpleline {border-top: 2px solid #4A1A66; padding-bottom: 5px; width: 650px;}
.purpleline_bot {clear: both; border-bottom: 2px solid #4A1A66; padding-top: 5px; width: 650px; margin-bottom: 20px;}

*+html .purpleline, *+html .purpleline_bot  {height: 2px;}
.twocol
{
	
	float: left;
	padding: 0;
	width:300px;

}



.newstitle
{
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

#newsitems P
{
	margin-top: 0;
	padding-top: 0;
	color: #333;
}


A { color: #4A1A66;}
A:hover, #topbar P A:hover { color:  #F3A900;  }

H1
{
	font-size: 17px;
	color: #306;
}

H2
{
	font-size: 14px;
	color: #4A1A66;
}

H3
{
	font-size: 14px;
	color: #535353;
	padding: 0;
	margin: 5px;
}

LI { padding-bottom: 5px; }

/* CORNER BOXES */
.cornerBox
{
	position: relative;
	width: 830px;
	height: 310px;
	padding-top: 20px;
	margin: 3px auto;
	background-color: #fff;
	z-index: 80;
	margin-bottom: 12px;
}

/* Homepage search buttons */
#lifestyle_search_top {background-color: #401C63; height: 30px;
width: 210px; font-size: 24px; padding: 10px; color: #fff;}

#lifestyle_search {background-image: url(../images/search_lifestyle.jpg);
	background-repeat: no-repeat;
	background-position: left 40px;
	width: 230px;
	height: 200px;	}
	
#lifestyle_search P {font-family: Arial; color: #fff; padding: 80px 10px; width: 170px;}	
*+html #lifestyle_search P {padding-top: 70px;}

#location_search_top {background-color: #F6B625; height: 30px;
width: 210px; font-size: 24px; padding: 10px;}

#location_search {
	background-image: url(../images/search_location.jpg);
	background-repeat: no-repeat;
	background-position: left 40px;
	width: 230px;
	height: 175px;	
}
.searchlist {padding: 10px 10px 0 10px; margin-bottom: 1px; width: 210px;  /*clear: right;*/}
.searchlist H3 {color: #fff; text-transform: uppercase;}
.searchlist form {width: 130px; margin: 0 auto;} 

#propertypage .cornerBox { width: 360px; height: 285px; background-color: #cdcdcd; margin-left: -10px; padding: 10px; }

#contactpage .cornerBox {width: 500px; margin-left: 300px; margin-top: 30px; background-color: #E4E1D1; padding: 10px;}
.cornerBox2
{
	position: relative;
	background-color: #E4E1D1; 
	width: 360px;
	height: 150px;
}

.cornerBox2 H2, .cornerBox H2
{
	padding-bottom: 2px;
	margin: 0;
}

/*
.corner
{
	position: absolute;
	width: 10px;
	height: 10px;
	background: url('../images/corners.gif') no-repeat;
	font-size: 0%;
	z-index: 1;
}
*/


.cornerBoxInner H2 {height: 35px; padding-top: 5px;}

.blend img
{
	opacity: 0%;
	/*
-moz-opacity: 0;
	-khtml-opacity: 0;
*/
	filter: alpha(opacity=0);
}

#header3
{


	position: relative;
	float: left;
	top: 0px;
	z-index: 100;
	height: 330px;
	/*width: 830px;*/
	right: 0px;
	}
	
#orangebox
	{float: right; position: relative; z-index: 90; margin-top: -62px;
	margin-right: 59px; }

.descpanelfg
{
	background-image: url(../images/orangeroundbox.png);
	background-repeat: no-repeat;
	height: 46px;
	width: 333px;
	background-position: 318px 0px;
	z-index: 1500;
}

.descpanelfg span {font-size: 14px;}

#header3 img
{
	position: absolute;
	/*top: -55px;*/
	margin: 0;
/*z-index: 200;*/
	display: block;
}



#content
{
	/*position: relative;*/
	float: right;
	width: 540px;
	margin-left: 200px;
	top: 50px;
	margin-right: 10px;
	line-height: 135%;
	min-height: 600px;
	margin-bottom: 30px;
}

#slideshow #content
{
	margin-left: 20px;
	width: 90%;
}


#testimonials
{
	/*background-color: #e1e1e1;*/
	padding: 0px 10px 0px 0px;
	width: 300px;
	margin-left: 0px;
	font-weight: normal;
	/*margin-top: 20px;*/
	color: #919191;
	height: 170px;
	margin-bottom: 30px;
	font-size: 12px;
	letter-spacing: 1px;
	
}


.quotemark span
{
	line-height: 100%;
	display: block;
	font-size: 80px;
	color: #F3A900;
	float: left;
	font-family: "Georgia", serif;
	/*margin-right: 10px;*/
	position: relative;
	top: 0px;
	
}
/*
#ads H3
{
	height: 15px;
	font-size: 18px;
	padding-top: 15px;
}
*/


#boxinfo
{
	width: 390px;
	padding: 5px;
	background-color:  #e5e5e5;
	border: 5px solid #306;
	float: right;
	margin: 0 20px;
	text-align: center;
}

#boxinfo H1 { font-size: 14px; }

.searchbox
{
	
	text-decoration: none;
	font-weight: bold;
	padding: 5px;
	display: block;
}

.searchbox:hover { color: #fff; }

.comments
{
	padding: 10px 5px;
	width: 360px;
	color: #666;
	line-height: 150%;
	font-style: italic;
	/*
background-color:  #E4E1D1; 
border: 1px solid #306;*/
	display: block;
}

#testimonialpage #rightcol { width: 863px; }

#testimonialpage .comments
{
	font-style: normal;
	width: 500px;
}

#container
{
	position: relative;
	display: block;
	width: auto;
	z-index: 100;
	height: 520px;
}

#lyr1, #ly2
{
	position: absolute;
	visibility: hidden;
	left: 0;
	top: 0;
	z-index: 30;
}


.gfg-entry {display: none;}
.feedstyle A
{
	display: list-item;
	text-align: left;
	font-size: 12px;
	width: 375px;
	margin-left: 20px;
padding-bottom: 5px;
	
}

.hood_description {/*background-color: #e5e5e5; */width: 930px; height: auto; margin-top: -8px;}

.hood_description .twocol {width: 440px; padding: 0px 10px 10px 10px; }

.hood_description .twocol IMG {border: 5px solid #000; margin-left: -10px;}



/* Styles for the Listings */
#pages
{
	float: left;
	padding: 10px;
	background-color: #F4AA00;
	color: #F3EBD9;
	clear: both;
	/*margin-right: 10px;*/
}
#pages a {color: #4A1A66;}

#pages a:hover { color: #F3EBD9; }

/* Styles for photo galleries */
.slideshow
{
	/*CSS for DIV containing each image*/
	float: left;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 40px;
}

.slideshow img
{
	/*CSS for each image tag*/
	border: 1px solid #333;
	width: auto;
	height: auto;
}

#navlinks
{
	/*CSS for DIV containing the navigational links*/
	width: 400px;
	position: absolute;
	top: 90px;
}

#navlinks a
{
	/*CSS for each navigational link*/
	margin-right: 8px;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
	
}

#navlinks a.current
{
	/*CSS for currently selected navigational link*/
	background-color: #c90;
	padding: 5px;
	border: 1px solid #333;
	color: #333;
	text-decoration: none;
}

/* tablecloth styles */
#listingmainpage tr.even td { background: #fff; }
#listingmainpage tr.odd td { background:  #e5e5e5; }

/*
th.over, tr.even th.over, tr.odd th.over{background:#4a98af;}
th.down, tr.even th.down, tr.odd th.down{background:#bce774;}
th.selected, tr.even th.selected, tr.odd th.selected{}*/

td.over, tr.even td.over, tr.odd td.over { background:  #e5e5e5;  }

td.down, tr.even td.down, tr.odd td.down
{
	background: #E4E1D1; 

}

td.selected, tr.even td.selected, tr.odd td.selected { background: #E5e5e5;  }

/* use this if you want to apply different styleing to empty table cells
td.empty, tr.odd td.empty, tr.even td.empty{background:#fff;}*/

#listing_table td
{
	border-bottom: 1px solid #333;
	padding: 5px;
}

#listingmainpage H2, #listingpage H2 { font-size: 16px; }


.listingImage
{
	width: 200px;
	margin: 0 10px;
}

.listingImage IMG { border: 2px solid #333; }

.listingImage P IMG
{
	border: 0;
	padding-left: 15px;
}

.listingImage:after { clear: both; }

.description
{
	width: 530px;
	line-height: 150%;
}

.description:first-line { font-weight: bold; }

.description A
{
	text-decoration: none;
	font-weight: bold;
}

.line
{
	border-top: 1px solid #999;
	width: 100%;
	height: 1px;
}

/*
.cornerBox .line
{
	width: 155px;
	float: right;
}
*/

.refline 
{
color: #444;
font-size: 11px;
padding-bottom: 8px;
}

.refline A {color: #c90; display: inline; margin-left: 0; text-decoration: underline;}
.refline A:hover {color: #4A1A66;}


#videobar_wrapper
{width: 400px; margin-right: -30px; }
#videoBar-bar
{

/*	background-color: #e1e1e1;*/

	padding-top: 0 10px 0 10px;
	margin: 10px 60px -20px 0;
float: right;

}

#videobar_wrapper H1
{	
	
	width: 400px;
	padding: 0 0 5px 0;
	margin-top: 0;
color: #F3A900;
	font-size: 22px;
	line-height: 130%;
	border-bottom: 1px solid #cdcdcd;
}
#videobar_wrapper A {text-decoration: none;}

#newsletter_box {clear: both; background-color: #cdcdcd; padding: 5px; margin-top:-20px; width: 360px; height: 98px; }
#newsletter_box div span {font-size: 21px;}

#newsletter_box div {margin: 20px 10px 20px 10px; color: #fff; font-weight: normal; font-size: 15px; float: left; width: 155px;}

/* Video page tabs */

.modernbricksmenu2{
padding: 0;
width: 100%x;
border-top: 5px solid #AA94B8; /*Brown color theme*/ 
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
}

.modernbricksmenu2 ul{
margin:0;
margin-left: 0px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

.modernbricksmenu2 li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

.modernbricksmenu2 li a{
float: left;
display: block;
font-weight: bold;
color: #4A1A66;
text-decoration: none;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 8px;
background-color: #D2C6D9; /*Brown color theme*/ 
border-top: 1px solid white;
font-size: 11px;
}

.modernbricksmenu2 a:hover{
background-color: #AA94B8; /*Brown color theme*/ 
color:  #4A1A66;
}

.modernbricksmenu2 a.selected{ /*currently selected tab*/
background-color: #AA94B8; /*Brown color theme*/ 
color:  #000;
border-color: #AA94B8; /*Brown color theme*/ 
}

.tabcontent{
clear: left;
display:none;
padding: 10px;
}

@media print {
.tabcontent {
display:block !important;
}
}


/* Contact page */

#simplyForm fieldset
{
	display: block;
	width: 320px;
	margin: 10px 20px 0 370px;
	padding: 0 1em 1em 1em;
	background-color: #E5e5e5;
	
}

#simplyForm fieldset.submit
{
	border: none;
	background-color: transparent;
	text-align: center;
}

#simplyForm legend {
font-size: 14px;
color: #4A1A66;

}

#simplyForm input
{
	display: block;
	width: 270px;
}

#simplyForm label
{
	display: block;
	margin-top: 1em;
	font-weight: bold;
}

#propertysearchnav {
float: right; 
background-color: #e3e3e3; 
padding: 5px;
margin-top: 8px;
}

*+html #propertysearchnav {margin-top: 0;}

#propertysearchnav A {text-decoration: none; font-weight: bold;
}
.sourcetag {font-size: 11px; color: #666; margin-left: 45px; margin-top: -12px; margin-bottom: 10px;}
.sourceimg {margin-bottom: -15px;}

#listingmainpage h2 {border-bottom: 5px solid #c90;}
.listingImage {background-color:#d3d3d3; width: 200px; padding: 10px; margin: 0 auto;}
.walkscorebox {position: relative; width:100px; height: 40px; background: url(http://cdn.walkscore.com/images/widget/back-blue4.gif) top left no-repeat;overflow:hidden;border:0;outline:0;margin:0;padding:0;}
.walkscorebox h1 {position: absolute; left: 43px; top: 11px;border:0;outline:0;margin:0;padding:0;text-align: left; text-decoration:none; font-style: normal; vertical-align: baseline; background: none;font:16px 'trebuchet ms', Geneva, Arial, Helvetica, sans-serif; font-weight: bold; color:#4b76c6;}
.walkscorebox p {position: absolute; left: 0; top: 27px;border:0;outline:0;margin:0;padding:0;text-align: left; text-decoration:none; font-style: normal; vertical-align: baseline; background: none;font: 10px Arial, Helvetica, sans-serif; font-weight: normal; color: #666; width: 100px; text-align:center;}
.walkscorebox A {position:absolute;top:0;left:0;display:block;background:url(http://www.walkscore.com/images/fulltrans.png) 0 0 repeat;z-index:5;text-indent:-999999px;width:100px;height:40px;border:0;outline:0;margin:0;padding:0;}



*+html .sourcetag {margin-top: -22px;}
*+html #simplyForm { float: right;  margin-left: -800px;}
*+html #simplyForm fieldset textarea {margin-left: -350px;  width: 300px; }
*+html #simplyForm fieldset {border: 0 none;}
