html, body {
	margin:0;
	padding:0;
	height:100%;
	/*overflow:auto;*/
}

body {
	background:#99afbc url(bg.gif) repeat-x;	
}

/* --- common classes --- */

form {
	margin:0px;
}

td, div, p, span, input, a {
	font-family: Arial, Helvetica, Sans-serif;
	font-size:12px;
} 

input { 
	font-size:11px;
}

input.text {
	padding-left:4px;
}

input.submit {
	cursor:pointer;
	font-weight:bold;
}

/* this color is redefined for site subections. */
h1, h2, h3, h4, h5,
.altColor,
.highlight, .highlight a:link, .highlight a:visited, .highlight a:active, .highlight a:hover,
div.breadcrumbs, div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:active, div.breadcrumbs a:hover {
	color:#486677;	
}

h1, h2, h3, h4, h5 {
	font-weight:normal;
}

h1 {
	font-size: 25px;
}

h2 {
	font-size:17px;
	font-weight:bold;
	float:left;
	padding-right:20px;
	padding-bottom:10px;
	padding-top:10px;
	background: url(o_lrgsoliddown.gif) no-repeat center right;
	line-height: 20px;
	margin:0px;
	display:block;
}

h3 {
	color: #505050;
	font-size:11px;
	font-weight:bold;
	margin:5px 12px 5px 0px;
	padding-right:20px;
	float:left;
	background: url(o_lrgsoliddown.gif) no-repeat center right;
}

h4 {
	font-size:12px;
	font-weight:bold;
	
}

a:link, a:active, a:visited, a:hover {
	color: #505050;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

img {
	border:0;
}

ul {
	list-style-image:url(bullet.gif)
}


/* --- specific classes --- */

/* COMMON IMAGES */

img.arrow_small {
	height:10px;
	width:7px;
}

img.close_button {
	height:12px;
	width:14px;
}

img.close_box {
	height:19px;
	width:19px;
}

img.cal_select {
	height:19px;
	width:35px;
}

img.go_box {
	height:19px;
	width:19px;
}

img.add_box {
	height:19px;
	width:19px;
}

/* STYLES */

.positive, a.positive, a.positive:visited, a.positive:active, a.positive:hover {
	color:#5f9c2e;
}

.negative, a.negative, a.negative:visited, a.negative:active, a.negative:hover {
	color:#af4938;
}

.smtext{
	font-size:10px;
}

/* -------------------------------------- */
/*           STYLED TABLE                */
table.styledTable {
	width:100%;
}
	table.styledTable th, table.styledTable td {
		padding:4px;
	}
	
	table.styledTable th {
		font-weight:bold;
		height:20px;
		background:#e8e7e3;
		border-top:1px solid #d1d9dd;
		border-bottom:1px solid #d1d9dd;
	}
	
	table.styledTable th.results {
		font-weight:bold;
		height:20px;
		padding-left:10px;
		background:#CCCCCC;
		border-top:1px dashed #999999;
		border-bottom:1px dashed #999999;
	}
	
		table.styledTable th.details {
			font-size:11px;
			height:15px;
		}
		
		table.styledTable th.thAlt {
			background:#f6f5f3
		}
	
	table.styledTable td {
		border-bottom:1px solid #ecece5;
	}
	
			
		table.styledTable .paddedLeft {
			padding-left:10px;
		}
		
		table.styledTable .paddedRight {
			padding-right:10px;
		}
		
		table.styledTable td.separator {
			background:#FFFFFF;
			border:0;
			height:2px;
		}
	table.styledTable a:link, table.styledTable a:visited, table.styledTable a:active {
		text-decoration:none;
	} 

	table.styledTable a:hover {
		font-weight:bold;
	}
/* -------------------------------------- */			


.headblock {
	background-color: #e8e7e3;
	border-top: #d1d9dd 1px solid;
	border-bottom: #d1d9dd 1px solid;
	height: 25px;
}

.searchblock {
	border-bottom: #FFFFFF 1px solid;
	background: url("bgsearch.gif") no-repeat bottom left;
	padding:10px;
}

.goblock {
	background-color: #f6f5f3;
	border-top: #FFFFFF 1px solid;
	padding-left: 12px;
	margin-bottom:20px;
	height: 25px;
}

.highlight, .highlight a:link, .highlight a:visited, .highlight a:active, .highlight a:hover{
	font-weight:bold;
	text-decoration:none;
}
.highlight a:hover {
	text-decoration:underline;
}

.more {
	font-size:11px;
	background: url("g_smdotright.gif") no-repeat center right;
	padding-right:10px;
	margin-right:10px;
}
.more a {
	font-size:11px;
	color:#49666c;
	font-weight: bold;
	text-decoration:none;	
}
.more a:link {
	color:#49666c;
	font-weight: bold;
	text-decoration:none;	
}
.more a:hover {
	text-decoration:underline;
}


/* MAIN LAYOUT */

table#mainContain {
	width:1012px;
	height:100%;
	background: url(bg_table.jpg) repeat-y;
}

	table#mainContain td#headerCell {
		height:27px;
		padding:15px 15px 14px 18px;
		background:url(bg_headerCell.gif) no-repeat;
	}
	
	table#mainContain td#contentCell {
		height:100%;
		background:url(bg_contentCell.jpg) no-repeat;
		padding: 12px 15px 0 19px;
	}
	
		/* subsections of the contentCell, whose subsections will come later */
		table#mainContain td#contentCell div#leftCol {
			float:left;
			width:165px;
			overflow:hidden;
			margin-right:4px;
			padding-top:75px;
			font-size:11px;
		}
		
		table#mainContain td#contentCell div#mainCol {
			float:left;
			width:646px;
			overflow:hidden;
		}
		
			table#mainContain td#contentCell div#mainCol div.innerContent{
			
			}
		
		table#mainContain td#contentCell div#rightCol {
			float:left;
			width:160px;
			overflow:hidden;
			margin-left:2px;
			padding-top:15px;
		}
		
		table#mainContain td#contentCell div#rightCol div#rightPad {
			padding-top:53px;
		}
		
	
	table#mainContain td#footerCell {
		padding:20px 25px 40px 14px;
	}
	
	table#mainContain td#footerCell hr {
		color:#a3b2bb;
		background:#a3b2bb;
		height:1px;
	}
	

/* HEADER */

div#headerLeft{
	float:left;
	width:482px;
	
}
	
	div#headerLeft div.date {
		float:left;
		font-weight:bold;
		font-size:11px;
		margin-top:9px;
	}

div#headerRight {
	float:left;
	width:493px;

	text-align:left;
	color:#FFFFFF;
}

	div#headerRight form {
		float:left;
	}

	div#headerRight input#search {
		margin-left:44px;
		width:186px;
	}

	div#headerRight input#submitSearch {
		height:27px;
		width:40px;
		vertical-align:top;
		margin-right:47px;
	}

	div#headerRight div {
		float:left;
		margin-top:4px;
	}
	
	div#headerRight a, div#headerRight a:visited, div#headerRight a:active, div#headerRight a:hover {
		color:#FFFFFF;
		font-size:11px;
		text-decoration:none;
	}   
	
	div#headerRight a:hover {
		text-decoration:underline
	}
	
	div#headerRight img { /*controls the space between the links */
		width:22px;
		height:1px;
	} 
	 
/* NAVIGATION */

/* menu classes */
a.menuItem, a.menuItem:visited, a.menuItem:active, a.menuItem:hover {
	display:block;
	width:100%;
	padding: 6px 0px 4px 9px;
	border-bottom: #d0d8dc;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	border-bottom:1px solid #d1d9dd;
}

a.menuItem:hover {
	color:#FF7A00;
}

a.menuParent, a.menuParent:active, a.menuParent:visited, a.menuParent:hover {
	font-weight:bold;
	padding-left:4px;
	color:#486677;	
}
	a.menuParent img {
		border:0;
		width:11px;
		height:11px;
		margin-top:2px;
		margin-right:6px;
		vertical-align:top;
	}
	
a.menuChild, a.menuChild:visited, a.menuChild:active, a.menuChild:hover {
	padding-left:20px;
}


/* menu items, by section */
a.menuItem1, a.menuItem1:visited, a.menuItem1:active, a.menuItem1:hover {
	background:#fdf7f7;
}

a.menuItem2, a.menuItem2:visited, a.menuItem2:active, a.menuItem2:hover {
	background:#fdfbf7;
}

a.menuItem3, a.menuItem3:visited, a.menuItem3:active, a.menuItem3:hover {
	background:#fbfdf7;
}

/* menu parents, by section */
a.menuParent1, a.menuParent1:visited, a.menuParent1:active, a.menuParent1:hover {
	color:#874633;
}

a.menuParent2, a.menuParent2:visited, a.menuParent2:active, a.menuParent2:hover {
	color:#9D914F;
}

a.menuParent3, a.menuParent3:visited, a.menuParent3:active, a.menuParent3:hover {
	color:#64884A;	
}

a.menuParentTeachers, a.menuParentTeachers:visited, a.menuParentTeachers:active, a.menuParentTeachers:hover {
	color:#A362E6;	
}
	
	
/* other nav area classes */
img#askGeoff {
	margin-top:11px;
	margin-bottom:6px;
	height:51px;
	width:159px;
}

input#askGeoff {
	margin-top:6px;
	width:134px;
}

input#submitAskGeoff {
	margin-top:6px;
	height:21px;
	width:22px;
	vertical-align:bottom;	
}

img#findExpert {
	width:165px;
	height:74px;
	margin-top:10px;
}

img#Caculator {
	margin-top:5px;
	width:165px;
	height:74px;
}

/* ADS */
img.skyScraper {
	width:120px;
	height:600px;
	margin:0px 22px 0px 18px; 
}

img.adHeading {
	width:160px;
	height:13px;
	margin-top:25px;
	margin-bottom:10px;	
}


div.adLogo {
	text-align:center;
}

div.adLogo img {
	border:0;
	margin-bottom:15px;
}


/* WIDGETS */

div.widget {
	margin-bottom:20px;
}

/* FOOTER */

td#footerCell * {
	font-size:10px;
}	

td#footerCell div {
	margin-left:2px;
}

td#footerCell div#copyright {
	color:#486677;
}

td#footerCell a, td#footerCell a:visited, td#footerCell a:active, td#footerCell a:hover {
	color:#000000;
	text-decoration:none;
}

td#footerCell a:hover {
	text-decoration:underline;
}


/* TABS */

/* shading beside left tab */
img#tabFixLeft {
	height:11px;
	width:10px;
	vertical-align:bottom;
}

/* shading beside right tab */
img#tabFixRight {
	height:7px;
	width:4px;
	vertical-align:bottom;
}

img#tabYoung, img#tabStarting,  img#tabGrowing {
	height:60px;	
}

img#tabYoung {
	width:208px;
}

img#tabStarting {
	width:208px;
	margin-left:1px;
}

img#tabGrowing {
	width:208px;
	margin-left:1px;
}


/* BREADCRUMBS */

div.breadcrumbs {
	clear:both;
	height:24px;
	background:url(bg_breadcrumbs.gif) no-repeat;
	padding:7px 0px 0px 20px;
	margin-bottom:0px;
	overflow:hidden;
}

div.breadcrumbsStandalone {
	height:37px;
	background:url(bg_breadcrumbs_standalone.gif) no-repeat;
	padding:7px 0px 0px 20px;
	margin-bottom:0px;
}

div.breadcrumbs, div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:active, div.breadcrumbs a:hover {
	text-decoration:none;
	margin-bottom:0px;
	padding-bottom:0px;
}

div.breadcrumbs a:link, div.breadcrumbs a:visited, div.breadcrumbs a:active, div.breadcrumbs a:hover {
	font-weight:bold;
	margin-bottom:0px;
	padding-bottom:0px;
}


div.breadcrumbs img {
	height:10px;
	width:7px;
	vertical-align:middle;
	margin:0px 6px 0px 6px;
	padding-bottom:0px;
}

div.pageimage{
	background:url(pageimage.gif) no-repeat top left;
	width:640px;
	height:187px;
	padding-left:10px;
}

/* ==== Poll Style ==== */

.morepoll {
	font-size:11px;
	background: url("g_smdotright.gif") no-repeat center right;
	padding-right:10px;
	margin-right:10px;
	float:left;
}
.morepoll a {
	font-size:11px;
	color:#49666c;
	font-weight: bold;
	text-decoration:none;	
}
.morepoll a:link {
	color:#49666c;
	font-weight: bold;
	text-decoration:none;	
}
.morepoll a:hover {
	text-decoration:underline;
}


/* ==== Clear ==== */

.clearblock:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearblock {
    display: inline-block;
}

html[xmlns] .clearblock {
    display: block;
}

* html .clearblock {
    height: 1px;
}
div.suggestBox {
	position: absolute;
	font-size: 12px;
}
div.suggestBox ul {
	list-style-type: none;
	margin: 2px;
	padding: 4px;
}
div.suggestBox ul li {
	background-color: #c0c0c0;
	padding: 4px;
}
div.suggestBox ul a {
	text-decoration: none;
	font-size: 12px;
	color: Black;
}
div.suggestBox ul li.active {
	background-color: #29507F;
	font-size: 12px;
}
div.suggestBox ul li.active a {
	color: white;
}
