body {
	background-color:#ffffff;
	margin:0px; padding:0px;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:14px; line-height:18px;
}
h1, h2 {
	font-size:20px; line-height:24px;
}
h3 {
	font-size:18px;
}
h4, h5, h6 {
	font-size:16px; font-weight:normal;
}
div#search_box form fieldset { font-size:12px; }
/*p, li, a, td, th { font-size: 14px; }*/
img { border:none; }
table { margin-bottom:10px; }

div#top_spacer { height:30px; } /* used to display a gap at the top of the content on larger screens */
div#bottom_spacer { height:30px; } /* used to display a gap at the bottom of the content on larger screens */

div#main {
	width:960px; min-width:306px; margin:auto;
	min-height:900px;
}

div#main div#header {
	width:100%; min-height:60px;
}

div#main div#header div#search_box {
	width:100%; max-width:306px;
	float:right;
}
div#main div#header div#search_box form {
	margin:0px; padding:0px;
	width:90%; margin:auto;
}
div#main div#header div#search_box form fieldset {
	margin:0px; padding:0px; border:none;
	white-space:nowrap;
}
div#main div#header div#top_navigation {
	clear:both; width:100%; min-height:20px;
}
div#main div#header div#top_navigation ul#site_navigation {
	list-style:none; margin:0px; padding:0px;
	display:inline-block;
}

div#main div#header div#top_navigation ul#site_navigation li {
	display:inline-block;
}

div#main div#header div#top_navigation ul#user_navigation {
	list-style:none; margin:0px; padding:0px; width:306px;
	float:right;
}

div#main div#header div#top_navigation ul#user_navigation li {
	float:left; 
}

div#main div#header div#top_navigation ul#sub_navigation {
	list-style:none; margin:0px; padding:0px;
	display:inline-block;
}

div#main div#header div#top_navigation ul#sub_navigation li {
	display:inline-block;
}

div#main div#header div#top_navigation ul#user_navigation {
	list-style:none; margin:0px; padding:0px; width:306px;
	float:right; white-space:nowrap;
	font-size:13px; height:28px;
}
ul#user_navigation li a, ul#sub_navigation li a  {
	/*font-size:10pt; line-height:16pt;*/
}

div#content {
	width:100%; padding-top:20px; margin-bottom:20px;
}

div#content div#content_left {
	width:625px; min-height:700px;
	display:inline-block;
}

div#content div#content_right {
	width:306px; min-height:700px; float:right; 
}



div#main div#footer {
	clear:both; margin-top:15px;
	width:100%; min-height:100px;
}
div#main div#footer section {
	float:left; margin-top:10px; margin-left:15px;
}

div.hero {
	position:relative;
}
div.hero div.overlay {
	position:absolute; top:0px; left:0px; width:280px;
}


div.front_promo, div.side_promo {
	clear:both; margin-bottom:15px;
}

/* A couple of overrides for table cells to allow positioning of images within entries */
div#entry_content td img.left { float:left; }
div#entry_content td img.right { float:right; }

div#entry_content td img.Left { float:left; }
div#entry_content td img.Right { float:right; }

div#entry_content td img.LEFT { float:left; }
div#entry_content td img.RIGHT { float:right; }

.italic {
	font-style:italic;
}