/* =Structure
-----------------------------------------------
*/
* {	margin: 0; padding: 0; }

body { text-align: center; }

#wrapper { 
	text-align: left;
	width: 800px;
	margin: 0 auto;
}

#content {
	width: 557px;
	float: left;
}

#sidebar {
	width: 227px;
	float: right;
}

/* =Base Styles
-----------------------------------------------
*/
body {
	background: #fff url("/ezstatic/data/carlsonrealestateinc2/i/bodyback.gif") center top repeat-y;
	font-family: verdana, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: .7em;
	line-height: 1.4;
	color: #455642;
}

#maincontent {
	position: relative;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/topback.gif") center top no-repeat;
}

#innerwrapper {
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/innerwrapback.gif") center top repeat-y;
}

a { color: #444e62; text-decoration: none; }
a:hover { text-decoration: underline; }

/* =Header
-----------------------------------------------
*/
#header {
	width: 800px;
	height: 143px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/cb_header.jpg") left top no-repeat;
	position: relative;
	z-index: 21;
}

h1 {
	text-indent: -9999px;
	border: 0;
}

#header h1 a#homelink {
	width: 215px;
	height: 143px;
	border: 0;
	display: block;
	text-decoration: none;
}

/* =Navigation
-----------------------------------------------
*/
#navbar {
	height: 32px;
	position: relative;
	z-index: 20;
}

#navbar li {
	list-style: none;
	position: absolute;
	top: 0;
}

ul#navbar li,
#navbar a {
	height: 32px;
	display: block;
	color: #fff;
}

ul#navbar li a {
	text-indent: -9999px; 
	text-decoration: none;
}

.nb1 { left: 0; width: 117px; }
.nb2 { left: 159px; width: 136px; }
.nb3 { left: 324px; width: 120px; }
.nb4 { left: 471px; width: 105px; }
.nb5 { left: 603px; width: 102px; }
.nb6 { left: 730px; width: 59px; }

.nb1 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -162px top no-repeat; }
.nb2 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -279px top no-repeat; }
.nb3 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -415px top no-repeat; }
.nb4 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -535px top no-repeat; }
.nb5 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -640px top no-repeat; }
.nb6 a { background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/new_navbar.gif") -742px top no-repeat; }

.nb1 a:hover { background-position: -162px -32px; }
.nb2 a:hover { background-position: -279px -32px; }
.nb3 a:hover { background-position: -415px -32px; }
.nb4 a:hover { background-position: -535px -32px; }
.nb5 a:hover { background-position: -640px -32px; }
.nb6 a:hover { background-position: -742px -32px; }

#headernav {
	position: absolute;
	left: 655px;
	top: 22px;
	list-style: none;
	margin: 0; padding: 0;
	line-height: 1.3em;
	width: 135px;
}

#headernav li {
	margin: 0; padding: 0;
	text-align: right;
}

#headernav li.hn5 {margin-top: 2px;}

#headernav li ul {
	width: 130px;
	list-style: none;
	background: #fff;
	position: absolute;
	left: -9999px;
	top: -1.4em;
	border: 1px solid #96A8BC;
}

#headernav ul li { height: auto; }

#headernav ul li a {
	display: block;
	width: auto;
	padding: 0 5px;
	text-indent: 0;
}

#headernav ul li a:hover {text-decoration: underline;}

ul#headernav li:hover ul, 
ul#headernav li.sfhover ul {
left: -105px;
}

#headernav ul li h3 {
font-size: 100%;
color: #000;
margin: 5px;
}


/* the link to the spruce peak page in the center of the design */
#sprucepeaklink {
	display: block;
	width: 92px;
	height: 34px;
	position: absolute;
	top: 20px;
	left: 485px;
	text-indent: -9999px;
	text-decoration: none;
}

/* =Content
-----------------------------------------------
*/
#content {}

#ezarticleviewtpl { margin-left: 28px; }

#content p, #content ul, #content ol {
	margin-bottom: 10px;
	line-height: 1.3;
}

h2 {
	color: #455642;
	font-family: "Gill Sans", "Trebuchet MS", arial, sans-serif;
	font-weight: normal;
	font-size: 170%;
	height: 64px;
	line-height: 64px;
	margin-bottom: 20px;

}
h3, h4, h5, h6 {
	margin: 16px 0; 
}
h3 { font-size: 130%;}
h4 { font-size: 120%;}
h5 { font-size: 120%; font-weight: normal;}
h6 { font-size: 100%; font-weight: normal;}

#content ul, #content ol {
margin-left: 20px;
}
#content ul.subNav {
margin-left: 0;
margin-bottom: 0;
}
#maincontent a:hover {
text-decoration: underline;
}



/* =Sidebar
-----------------------------------------------
*/
#sidebar { }
#popular {
	margin-top: 80px;
	background: #c3e1bc;
	border-bottom: 15px solid #fff;
}
#popularheader {
	display: block;
	text-indent: -9999px;
	width: 227px;
	height: 51px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/popularheader.gif") left top no-repeat;
	margin: 0;
}
#popular ul {
	margin: 15px;
}
#popular ul a {
	text-decoration: none;
	color: #455642;
}

#mapbutton {
	width: 227px;
	height: 205px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/searchbymap.jpg") left top no-repeat;
	border-bottom: 15px solid #fff;
}
#mapbutton a {
	width: 227px;
	height: 205px;
	display: block;
	text-indent: -9999px;
}

#offerbox {
	background: #c8d6e2;
	text-align: center;
	border-bottom: 10px solid #c8d6e2;
}
#offerheader {
	display: block;
	text-indent: -9999px;
	width: 227px;
	height: 55px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/offerheader.gif") left top no-repeat;
	margin: 0;
}
#offerbox p { margin: 0; }
#sidebar #offerbox a {
	margin: 15px;
	color: #444e62;
	display: block;
}

#sidebar {
	background: #ffffff;
}

#adtitle {
	background: #96a8bc;
	color: #444e62;
	padding-left: 20px;
	padding-top: 1px;
	border-bottom: 15px solid #fff;
}

#adthenews {

	border-bottom: 15px solid #fff;
}

/* =Footer
-----------------------------------------------
*/
#footer {
	margin-top: 15px;
	height: 95px;
	color: #444e62;
	margin-bottom: 15px;
	position: relative;
}
#contactheader {
	width: 125px;
	height: 37px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/contactheader.gif") left top no-repeat;
	float: left;
	margin: 0 10px 0 0;
}
#footer h3 a {
	width: 167px;
	height: 37px;
	display: block;
	text-indent: -9999px;
}
#footer p { height: 37px; line-height: 17px; letter-spacing: 0px; }

#footerlogo {
	position: absolute;
	right: 0; bottom: 0;
}

#footer span {
	margin: 0 6px 0 0;
	font-family: Arial;
	font-size: 11px;
}

/* =Misc
-----------------------------------------------
*/
#clearboth { clear: both; }

/* login box */

/* Hides from IE-mac \*/
* html #maincontent {height: 1%;}
/* End hide from IE-mac, intended to fix positioning bug in ie/win */

.loginbar {
	position: absolute;
	top: 0;
	right: 0;
	width: 208px;
	font-weight: normal;
	color: #444e62;
	font-family: "trebuchet ms", "lucida sand unicode", verdana, "lucida grande";
	font-size: 10px;
}

.loginbar p { margin-left: 27px; margin-top: 3px; }

#loginheader {
	width: 208px;
	height: 16px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/loginheader.gif") left top no-repeat;
	margin: 0;
	text-indent: -9999px;
}
#loginform {
	width: 208px;
	height: 48px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/loginback.gif") left top no-repeat;
	position: relative;
}
#userlabel { display: none; }
#passlabel { display: none; }
#passfield, #userfield {
	width: 66px;
	border: 1px solid #444e62;
	position: absolute;
	left: 78px;
	height: 14px;
	font-size: 10px;
	font-family: verdana, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: normal;
	color: #444e62;
}
#userfield { top: 6px; }
#passfield { top: 26px; }
#loginbutton {
	width: 46px;
	height: 18px;
	background: transparent;
	border: none;
	display: block;
	position: absolute;
	left: 151px;
	top: 2px;
	cursor:pointer;
}
#registerlink {
	width: 46px;
	height: 18px;
	background: transparent;
	border: none;
	display: block;
	position: absolute;
	left: 151px;
	top: 24px;
	text-decoration: none;
}

a#registerlink:hover { text-decoration: none; }

#userlabel span, #passlabel span, #loginbutton span, #registerlink span { visibility: hidden; }


/* usm tag */
div#usmtag ul {
	width: 800px;
	height: 33px;
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/usmtag.gif") left top no-repeat;
}
#usmtag ul li,
#usmtag a {
	height: 33px;
}
.usm1 { left: 0; width: 220px; }

/* PSS List Overrides */
ul#psslist a, ul.psslist a { font-weight: normal; }
.searcharrow { display: none; }

/* detail view overrides */
#mlsdetailview { margin-top: 80px; margin-left: 28px }
.mlsrightcol { width: 220px }
.mlsdisclaimer p { width: 362px; }
.mlsnavbarleft { width:60%; }
.mlsnavbarright { width: 37%;}
.listingagent img { display: block; }

/* list view overrides */
table#relistviewwrap, table#navddpl {width: 520px;}
.relistviewright { width: 340px; }
.listtown a {
	color: #455642;
	text-transform: uppercase;
}

/* create left margin */
#advsearchform, .savesearch, #navddpl, #relistviewwrap, #eznavigatortpl, .mlsdisclaimer, .headingpropertysearch, .headingsearchresults { margin-left: 28px; }

h2 { margin-left: 28px; }

#ezarticleviewtpl h2 { margin-left: 0; } /* override margin */

#advsearchform select { width: 110px; }

/* contact form */
label { color: #455642; }

form#contact { margin-left: 28px; }

.labelcell {
	width: 130px;
	vertical-align: top;
}

.fieldcell { vertical-align: top; }

/* search by map */
div#lamoillemap {
	position: relative;
	float: right;
	margin-top: 20px;
}
div#townlist { margin-top: 40px; }

div#townmapinstructions { position:absolute; }

input#clicktoselect {
	border:0; background-color:#fff;
	font-size: 14px;
	width: 100px;
}

input#townDisplay {
	border:0;
	background-color:#fff;
	font-weight:bold;
	position:absolute;
	font-size: 16px;
	width: 120px;
}

/* error page */
#content h1 {
	text-indent: 0;
	margin-top:64px;
	color:#000
}

/* agent manager */
#agentview, #agentlist { margin-left: 28px; }
#agentview h2, #agentlist h2 { margin-left: 0; }
.realtorleft {
	width: auto;
	padding:2px;
	border: 1px solid #C8D6E2;
}
.realtorright { width: 340px; }
.agentblock {
	width: 160px;
	height: 200px;
	float: left;
	border: 1px solid #C8D6E2;
	text-align: center;
	padding: 5px 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

/*
	Styles to hide the link to the spruce peak page while it's in development.
	Remove these to put the link back in place.
*/
#sprucepeaklink {
	display: none;
}
#maincontent {
	background-image: url("/ezstatic/data/carlsonrealestateinc2/i/topbacktemp.gif");
}
#home #maincontent {
	background: transparent url("/ezstatic/data/carlsonrealestateinc2/i/hometopbacktemp.jpg") top left no-repeat;
	padding-bottom: 1px;
	
}
#home #maincontent #hometop {
	background-image: url("/ezstatic/data/carlsonrealestateinc2/i/introbacktemp.gif");
}

/* email messages */
#emailcontent { width: 550px; background: #fff; }

#emailcontent td { font-size: 12px; }

#eznavigatortpl { margin: 0; padding: 0; }

p#allcb, p#allcb a {
	color: #444e62;
	font-family: verdana, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	text-align: right;
	margin: 5px 0;
}

p#allcb a {
	font-weight: bold;
}

#contactblock {
padding-left:25px;
}


#footercontact {
height: 37px;
background:#C8D6E2 none repeat scroll 0%;
}

.virtualtourblock a {
background:transparent url(/ezstatic/data/carlsonrealestateinc2/i/virtualtour.jpg) no-repeat scroll left top;
display:block;
height:30px;
text-indent:-9999px;
width:100px;
}

