/* CSS Document */

/* ==================================================================================================================================== global elements */

/* === FONT FAMILIES === */
h1, h2, h3, h4 { font-family:"Trebuchet MS", Tahoma, Verdana, sans-serif; }
body, p, a, li, label, input, select, textarea, th, td	{ font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; }
em { font-family: Verdana, Arial, Helvetica, sans-serif; }

/* === FONT SIZES === */
body { font-size:.7em; }
h1 { font-size:2em; }
h2 { font-size:1.3em; }
h3 { font-size:1.4em; letter-spacing:-1px; }

h4 { font-size:1em; }
h5 { font-size:1em; }
h6 { font-size:1em; }
input, select, textarea { font-size:1em !important; font-size:.95em; }

/* === FONT COLORS === */
body, p, th, td, li, h2, h3, h4, h5, h6 { color:#4d4d4d; }
h1 { color:#2343a4; }
input, select, textarea { color:#2a4f79; }
label { color:#4a8bd0; }

/* === FONT SPECIAL CASES === */
h3 em { font-size:.7em; letter-spacing:20px; font-style:normal; text-transform:uppercase; color:#4f92db }

/* === LINKS === */
a:link {text-decoration:none; color:#2985ff;}
a:visited {text-decoration:none; color:#2985ff;}
a:hover {text-decoration:underline; color:#6eacff;}
a:active {text-decoration:none; color:#2985ff;}

/* === LAYOUT === */
body { background:url(/Images/bg-body.jpg) top left repeat-x; background-color:#1e3ea1; text-align:center; }
body, div, a, img, p, table, tr, th, td, ul, li, h1, h2, h3, h4, h5, h6, form, input, select, textarea, button { margin:0; padding:0; }
fieldset {}
legend { font-weight:bold; }
label { display:block; font-weight:bold; margin-bottom:1px; }
input, textarea { padding:2px 1px 1px 2px !important; padding-top:1px; }
select { padding:1px 0 0 1px !important; padding-bottom:2px; margin-top:0 !important; margin-top:1px; }

/* === CLASSES === */
.adBanner { float:right; margin:22px 8px 0 0; }
.adLeaderBoard { float:right; margin:37px 8px 10px 0; }
.adFA { margin-bottom:5px; }
.copyright { color:#66a1d6; text-align:center; padding:5px 0 10px 0; }
.rightText { text-align:right; }
.leftText { text-align:left; }
.right { float:right; }
.left { float:left; }
.indent { text-indent:-4000px; }
.normalText { font-weight:normal; }
.centerText { text-align:center; }
.divider { clear:both; }
.skip { display:none; }
.outline { border:1px solid #323232; }
.hidden, .alt { display:none; }
.required { font-weight:normal; color:red; }
.inline { display:inline; }


/* === MISC === */
a.moreInfo {
	display:block;
	padding:6px 0 0 24px;
	font-weight:bold;
	color:#1b6abf;
	width:80px;
	height:24px;
	background:url(/Images/butn-more.gif) center left no-repeat;
	}

/* ==================================================================================================================================== wrapper */
/*#bgImg { background-color:#cdf8ff; }*/

#wrapper {
	width:968px;
	margin:0 auto;
	text-align:left;
	position:relative;
	top:0px;
	left:0px;
	}

/* ==================================================================================================================================== myHomes */
#myHomes {
	position:absolute;
	background:url(/Images/myHomes-tabL.gif) top left no-repeat;
	top:0px;
	right:0px;
	}
#myHomes p {
	padding:5px 20px 12px 20px;
	color:#2347bd;
	background:url(/Images/myHomes-tabR.gif) top right no-repeat;
	}
#myHomes a {text-decoration:none; margin:0 10px; font-size:.85em; font-weight:bold; border-bottom:1px dotted #2347bd;}
#myHomes a:link {color:#5190e7;}
#myHomes a:visited {color:#5190e7;}
#myHomes a:hover {color:#b1d2ff;}
#myHomes a:active {color:#5190e7;}

/* ==================================================================================================================================== header */
#h { width: 966px; padding:10px 0 0 0; }
#h #branding h1 { line-height:.5em; }
	
/* ==================================================================================================================================== navbar */
#n { width:966px; height:30px; background:url(/Images/nav-bg-bar.gif) no-repeat top left; }

#n ul {
	height:30px;
	width:966px;
	float:left;
	display:inline;
	list-style:none;
	}

#n li { float:left; display:inline; }

#n a {
	float:left;
	height:22px;
	display:block;
	margin:0 0 0 -1px;
	padding:4px 8px;
	width:135px;
	color:#2343a4;
	font-weight:bold;
	font-family:"Trebuchet MS", Tahoma, Verdana, sans-serif;
	font-size:1.35em;
	text-decoration:none;
	text-align:center;
	border-right:1px solid #074588;
	border-left:1px solid #074588;
	border-bottom:1px solid #2d4fab;
	background:#6fb2f8 url(/Images/nav-bg-off.gif) repeat-x top left;
	}
#n a.first {
	margin:0 0 0 25px !important;
	margin:0 0 0 12px;
	}
#n a:hover {
	background:#6fb2f8 url(/Images/nav-bg-hot.gif) repeat-x top left;
	}
#n li.onMain a {
	background-position:right bottom;
	background:#6fb2f8 url(/Images/nav-bg-on.gif) repeat-x top left;
	border-bottom:1px solid #fff;
	cursor:default;
	}
#n li.onMain a:hover { background:#6fb2f8 url(/Images/nav-bg-on.gif) repeat-x top left; }

/* ==================================================================================================================================== content */
#c { 
	width:962px; 
	background-color:#fff; 
	border:2px solid #1b6abf; 
	border-top:0; 
	margin-top:1px !important; 
	margin-top:0;
	padding-top:1px;
	position:relative;
	}
/* TRANSPARENCY - filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; */


/* ==================================================================================================================================== footer */
#f { 
	text-align:center; 
	width:934px; 
	height:50px; 
	margin-top:0px !important; 
	padding-top:1px !important; 
	padding:0; 
	margin:0 0 0 15px; 
	background:#cdf8ff url(/Images/bg-footer.jpg) no-repeat bottom left; 
	}
#f p { margin:5px 0 0 0; color:#8ea5ce; }
#f a {
	color:#2985ff;
	text-decoration:none;
	}
#f a:link {color:#2985ff;}
#f a:visited {color:#2985ff;}
#f a:hover {color:#83b8ff; text-decoration:underline; }
#f a:active {color:#2985ff;}

#f.search { height:156px; background:#cdf8ff url(/Images/bg-footer-search.gif) no-repeat bottom left; }
#f.search ul { list-style:none; float:left; display:inline; margin-left:30px; margin-top:5px; padding-bottom:10px; }
#f.search ul li { float:left; display:inline; text-align:left; }
#f.search ul li.rightCol { border-left:1px solid #82a8d7; padding-left:30px; }
#f.search ul li h2 { margin-bottom:2px; color:#003dc2; font-size:1.5em; }
#f.search ul li ul { float:none; display:block; width:213px; margin-left:0; margin-top:2px; padding-bottom:0; }
#f.search ul li ul li { float:none; display:block; margin-left:8px; margin-bottom:3px; }
#f.search ul li ul a { background:url(/Images/icon-arrow.gif) center left no-repeat; padding-left:14px; }
