/* ---------------------------------------------
Screen Stylesheet for http://www.eratodaymaine.com/
Company: iBecCreative.com
Created: 06/10/08 - JDB
Updated: 07/29/08 - JDB, 09/14/08 JDB, 9-19-08 JDB, 10-23-08 JDB
-------------------------------------------------
::TOC::
	Resets
	Defaults
	Typography
	Template 
	Links
	Navigation
	Forms
	Global Classes
	Pages
--------------- ::Resets:: --------------------- */
body, address, blockquote, dl, ol, ul, li, form,
fieldset, h1, h2, h3, h4, h5, h6, p, pre {
margin:0;
padding:0;
}
fieldset, table {border:none;}
table {
border-collapse:collapse;
border-spacing:0;
overflow:hidden;
word-wrap:break-word;
}
caption, th, td {text-align: left;}
/* ---------- ::Defaults:: --------------------- */
html { 
font-size:100.01%; 
height: 101%;
}
body { 
height:100%;
font:62.5%/1.3 Arial,Tahoma,Geneva,Helvetica,sans-serif;
background:#a0a4d0 url(../images/body.jpg) 0 0 repeat-x;
color:#38393d;
}
/* ---------- ::Typography:: ------------------- */
address, h1, h2, h3, h4, h5, h6, li, p, pre {padding: .3em 10px;}
h1 {
font-size:14px;
font-weight:bold;
color:#981c1d;
}
h2 {
font-size:12px;
font-weight:bold;
color:#2a327b;
}
	#page_home h2 {font-size:11px;}
h3 {font-size:11px;}
h4 {font-size:11px;}
address, li, p {font-size:12px;}
	#page_home li, #page_home p {font-size:11px;}
ul {margin-left: 25px;}
/* ---------- ::Template:: --------------------- */
#wrap {
position:relative;
margin:0 auto;
width:900px;
min-height:974px;
background:transparent url(../images/bg.jpg) center top repeat-y;
}
	body.frame #wrap {
	width:1110px;
	background:transparent url(../images/bg_frame.jpg) center top repeat-y;
	}
#left_shade, #right_shade {width:900px;min-height:972px;}
#left_shade {background:url(../images/shade_left.jpg) left top no-repeat;}
#right_shade {background:url(../images/shade_right.jpg) right top no-repeat;}
body.frame #left_shade, body.frame #right_shade {width:1110px;background:none;}

	#wrap #inner {
	position:relative;
	left:2px;
	margin:0 auto;
	width:811px;
	background:#fff;
	}
		body.frame #wrap #inner {width:1000px;left:0;
position:relative;}		
	#masthead {
	position:relative;
	margin:0 auto;
	width:811px;
	height:123px;
	background-color:#F6F0E4;
	}
		body.frame #masthead {width:1000px;}
		body.frame #masthead #flash {float:right;}
		#masthead p {
		position:absolute;
		top:-999em;
		left:-999em;
		font-size:10px;
		line-height:0;
		}
		#masthead #logo {
		position:absolute;
		top:50px;
		left:6px;
		z-index:999;
		}
		body.frame #masthead #logo {
		position:absolute;
		top:10px;
		left:6px;
		z-index:999;
		}

#menu_container {
padding:0 0 0 128px;
width:683px;
height:24px;
background:#b02125 url(../images/menubg.gif) 0 0 repeat-x;
}
	body.frame #menu_container {clear:both;width:872px;}
#mid {clear:both;}
#content {min-height:380px;overflow:auto;}
	#frame {width:1000px;height:100%;}
#home_content {
min-height:380px;
background:#EDE8D4 url(../images/content.jpg) 0 0 repeat-x;
}
	/* Home Page # columns --- */
	#home_left, #home_mid, #home_right {
	height:auto;
	margin:10px 0;
	}
	#home_left {
	float:left;
	width:225px;
	}
	#home_mid {
	float:left;
	width:315px;
	}
	#home_right {
	display:inline;
	float:right;
	width:258px;
	margin-right:10px;
	}
#left {
float:left;
width:498px;
height:730px;
overflow-y:auto;
padding:48px 20px 0px 10px;
background:#fcfaf6 url(../images/left_bg.jpg) 0 0 repeat-x;
}
#right {
float:right;
width:283px;
height:850px;
overflow-y:hidden;
background:#fff;
}
#footer {
clear:both;
height:228px;
background:transparent url(../images/footer.jpg) center bottom no-repeat;
color:#2d3a88;
}	
	body.frame #footer {height:278px;background:transparent url(../images/footer_frame.jpg) center bottom no-repeat;}
#footer p {
padding:1px 10px;
line-height:1;
color:#2d3a88;
}
#footer p.footer_title {padding:20px 0 4px 0;color:#312727;}

	/* ::Footer Icons:: --- */
	#assoc {
	margin:0 auto;
	padding-top:30px;
	text-align:center;
	width:772px;
	}
	#assoc a {
	display:block;
	float:left;
	height:62px;
	background-position:0 0;
	}
	#assoc a:hover {background-position:0 -62px;}
	#eracomm{
	width:70px;
	background-image:url(../images/groupicons/eracomm.gif);
	}
	#erassp{
	width:99px;
	background-image:url(../images/groupicons/erassp.gif);
	}
	#gblr{
	width:105px;
	background-image:url(../images/groupicons/gblr.gif);
	}
	#gold{
	width:46px;
	background-image:url(../images/groupicons/gold.gif);
	}
	#lake{
	width:80px;
	background-image:url(../images/groupicons/lake.gif);
	}
	#prc{
	width:60px;
	background-image:url(../images/groupicons/prc.gif);
	}
	#realtor{
	width:51px;
	background-image:url(../images/groupicons/realtor.gif);
	}
	#slr{
	width:111px;
	background-image:url(../images/groupicons/slr.gif);
	}
	#up {
	width:59px;
	background-image:url(../images/groupicons/up.gif);
	}
	#erafha {
    width:81px;
    background-image:url(../images/groupicons/erafha.gif);
	}



/* ---------- ::Links:: ------------------------ */
a,a:visited {
color:#b02124;
text-decoration:underline;
}
a:active, a:focus, a:hover {
color:#4a1414;
outline:none;
}
a img {border:none;}
	/* footer links */
	#footer a {
	color:#2d3a88;
	text-decoration:underline;
	}
	#footer a:hover {
	color:#101536
	}

/* ----------  ::Navigation:: ------------------ */

	/* ::Main Menu:: --- */
	#menu {
	margin:0;
	padding-left:0;
	height:24px;
	list-style-type:none;
	}
	#menu dfn {display:none;}
	#menu li {
	float:left;
	padding:0;
	height:24px;
	text-transform:uppercase;
	font:bolder 11px 'Arial Narrow',arial,sans-serif;
	color:#fff;
	}
	#menu li a {
	display:block;	
	height:20px;
	padding:4px 6px 0;
	border-right:1px solid #F8666C;
	text-decoration:none;
	font:bold 11px 'Arial Narrow',arial,sans-serif;
	color:#fff;
	}
	#menu li a#contact {padding-right:5px;padding-left:5px;border-right:none;}
	#menu li a:active, #menu li a:focus, #menu li a:hover,
	#menu li:hover, #menu li.hover {
	background:#242f76 url(../images/menuroll.gif) 0 0 repeat-x;
	}	
	
		/* ::child menu:: --- */
		#menu li ul {
			position: absolute;
			top:-999em;
			left: -999em;
			width:175px;
			height:auto;
			margin:0;
			padding:6px 0 10px;
			list-style-type:none;
			border:1px solid #4e452b;
			border-top:none;
			background:#ddd1a9;
			background-image:none;
			z-index:999;
		}
		
		#menu li.menu_about ul {width:130px;}
		
		#menu li:hover ul, #menu li.hover ul {
			top:auto;
			left: auto;
		}
		#menu li:hover ul li,  #menu li.hover ul li {
		float:none;
		padding-top:0;
		padding-bottom:0;
		border:none;
		height:18px;
		text-transform:none;
		font:normal 11px/ 'Arial Narrow',arial,sans-serif;
		color:#38393d;
		}
		#menu li:hover ul li a,  #menu li.hover ul li a {
		padding-top:0;
		padding-bottom:0;
		height:18px;
		border:none;
		font:normal 11px/ 'Arial Narrow',arial,sans-serif;
		color:#38393d;
		}
		#menu li:hover ul li, #menu li:hover ul li {background-image:none;background-color:#ddd1a9;}
		#menu li:hover ul li a:active, #menu li:hover ul li a:focus, #menu li:hover ul li a:hover,
		#menu li.hover ul li a:active, #menu li.hover ul li a:focus, #menu li.hover ul li a:hover {
		background-image:none;
		background-color:#ddd1a9;
		color:#ab1f24;
		}
			
	/* ::Right Nav Menu:: --- */
	#right_nav_top {
	width:261px;
	height:7px;
	background:url(../images/right_nav_top.gif) bottom left no-repeat;
	}
	#right_nav_base {
	width:261px;
	height:7px;
	margin-bottom:6px;
	background:url(../images/right_nav_base.gif) 0 0 no-repeat;
	}
	#right_nav {
	width:261px;
	min-height:110px;	
	background:url(../images/right_nav_bg.gif) 0 0 repeat-y;
	}
		#right_nav_inner {
		margin-left:2px;
		width:258px;
		min-height:110px;
		background:#f9eaea url(../images/right_nav_gradient.jpg) 0 0 repeat-x;
		}
	#right_nav p.title {
	padding-bottom:0;
	font-size:12px;
	color:#29327a;
	}
	#right_nav ul {
	list-style-type:none;
	margin:0 0 0 10px;
	padding-bottom:10px;
	}
	#right_nav dfn {display:none;}
	#right_nav li {
	padding:4px 0 0 14px;
	font-size:11px;
	background:url(../images/arrow_blue.gif) 0 7px no-repeat;
	color:#383633;
	}
	#right_nav li a {
	text-decoration:none;
	color:#383633;
	}
	#right_nav a:active, #right_nav a:focus, #right_nav a:hover {
	color:#b02125;
	}
	
	/* ::Footer Menu:: --- */
	#footer #footermenu p, #footer #footermenu p a {
	text-decoration:none;
	color:#312727;
	}
	#footer #footermenu p a:hover {color:#B02124 !important;}
	
/* ---------- ::Forms:: ------------------------ */
label {
text-align:right;
cursor:pointer;
}
input,label,select,textarea {
vertical-align:middle;
font-size:12px;
font-family:inherit;
}
input, textarea {padding:.2em;}
textarea {overflow:auto;}


#contactform {
margin:0 auto 30px;
width:480px;
}
#contactform div {
clear:both;
display:block;
padding:1em 0;
width:400px;
}
#contactform label, #contactform input, #contactform div.captcha img {
display:block;
float:left;
}
#contactform label {
padding-right:1em;
width:40%;
}
#contactform input,#contactform textarea {
width:50%;
}
	/* Multiple Checkbox, Radio Buttons */
	#contactform div div {
	clear:none;
	float:right;
	display:block;
	padding:0;
	width:60%;
	}
	#contactform div div label {
	display:inline;
	float:none;
	width:60%;
	}
	#contactform div div input {
display:inline;
	float:none;
	width:10%;
	}

#contactform div.captcha img {
margin-top:-6px;
}
#contactform div.captcha input{
width:188px;
}
#contactform div.submit input {
width:198px;
}
#contactform .error {color:red !important;}
/* Relocation Form --- */
#contactform div.message label {
float:none;
width:95%;
}
#contactform div.message textarea {
display:inline;
float:right;
height:180px;
margin-right:20px;
margin-bottom:30px;
}

/* ---------- ::Pages:: ------------------------ */

/* Home Page Screen --- */
#featured {
display:inline;
float:left;
position:relative;
width:522px;
height:305px;
margin:10px 0 10px 10px;
}
#featured_image {

width:522px;
height:305px;
}
#featured_image img {
    width:511px;
    height:208px;
}
#featured_image p {padding:0;}
#featured_text, #featured #screen {
position:absolute;
top:208px;
left:auto;
width:522px;
height:97px;
overflow:hidden;
}
#featured_text {
padding:5px;
font-size:12px;
color: #2f3f92;
}
#featured_text p {
padding:0;
font-size:12px;
color: #2f3f92;
padding:0 20px 0 10px;
}
#featured_text p.title {
font-size:14px;
font-weight:bold;
}
	#featured_text a {
	font-weight:bold;
	text-decoration:underline;
	color: #2f3f92;
	}
	#featured_text a:hover {
	text-decoration:underline;
	color:#101536;
	}

/* Right side blocks and Contact Block --- */

#right_blocks {
display:inline;
float:right;
width:260px;
min-height:305px;
margin:10px 0 0;
padding-right:10px;
}
#right_blocks .block {
position:relative;
width:260px;
height:97px;
margin-bottom:6px;
background:transparent url(../images/right_block.jpg) 0 0 no-repeat;
color:#554c2e;
}
#right_blocks .block_long, .block_long {
position:relative;
width:260px;
height:169px;
margin-bottom:6px;
background:transparent url(../images/right_block_long.jpg) 0 0 no-repeat;
color:#554c2e;
}
#commercial_block, #fha_block, #blog_block {margin:0 0 10px;}
#commercial_block {
position:relative;
width:260px;
height:98px;
background:url(../images/commercial_block.jpg) 0 0 no-repeat;
overflow:hidden;
}
#fha_block {
width:258px;
height:58px;
background:url(../images/fair_housing_block.jpg) 0 0 no-repeat;
}
#blog_block {
width:258px;
height:74px;
background:url(../images/blog_block.jpg) 0 0 no-repeat;
}
#right_blocks .block .inner,
#right_blocks .block_long .inner, .block_long .inner{
padding:10px 8px 10px 10px;
}
#commercial_block .inner, #blog_block .inner {
padding:10px 0;
}
#fha_block .inner {padding:10px;}
	
	/* defaults for content */
	.block p, .block_long p,#commercial_block p, #fha_block p, #blog_block p {
	padding:0 0 2px 0;
	font-size:10px;
	line-height:1.2;
	color:#554c2e;
	}
	.block p.title, .block_long p.title, .block .title, #commercial_block p.title, #commercial_block .title, #fha_block .title,#fha_block p.title, #blog_block p.title, #blog_block .title {
	color:#ab2123;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	}
	
	/* Commercial and RSS titles */
	#commercial_block p.title, #commercial_block .title, #fha_block p.title, #fha_block .title, #blog_block p.title, #blog_block .title {
	color:#fff;
	}
	
	/* Commercial and RSS text over rides*/	
	#commercial_block p, #fha_block p, #blog_block p, #commercial_block p a, #fha_block p a, #blog_block p a {
	color:#e9eaf5;
	}	
	#commercial_block p {padding:0 8px 2px 10px;}
	#blog_block p {padding:2px 8px;}
	#blog_block p.title, #blog_block .title {padding:0px 8px;}
	#commercial_block img {padding-top:3px;}

	/* Block Search Buttons */	
	.block img.search_button, #commercial_block img.search_button {
	position:absolute;
	top:70px;
	left:205px;
	width:47px;
	height:18px;
	}
	/* Block More Info Buttons */
	.block img.more_info_button {
	    position:absolute;
	    top:70px;
	    left:153px;
	    width:47px;
	    height:18px;
	}
	#commercial_block img.search_button {
	/*top:120px;*/
	}
	
	
#contact_box {
width:210px;
height:232px;
margin:0 auto 10px;
background:url(../images/blue_box.jpg) 0 0 no-repeat;
color:#3d3e46;
}

	#contact_box .inner {
	padding:7px;
	}
	
	#contact_box p {
	padding-top:0;
	padding-bottom:12px;
	}
	#contact_box p a {
	text-decoration:underline;
	color:#101536;
	}
	#contact_box p a:hover {
	color:#3d3e46;
	}
	#contact_box h3 {
	padding-top:5px;
	padding-bottom:0;
	font-size:14px;
	color:#2b3581;
	}

/* ---------- ::News pages:: ------------------------ */	
.NewsSummary, #NewsDetail {margin-bottom:30px;}
div.NewsSummaryContent, div#NewsPostDetailSummary, div#NewsPostDetailContent, div#NewsPostDetailExtra, #NewsPostDetailPrintLink, #NewsPostDetailReturnLink {padding:0 10px;}
div.NewsSummaryContent, div.NewsSummaryContent p, div#NewsPostDetailSummary, div#NewsPostDetailSummary p, div#NewsPostDetailContent, div#NewsPostDetailContent p {font-size:12px;}
#social-bookmarks {margin:10px auto;text-align:center;}
	
/* ---------- ::iframes:: ------------------------ */	

iframe#era_listings,iframe#our_agents {
position:relative;
left:10px;
}