/* ===================================== */
/* ===== Initializing all elements ===== */
body
{font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif; font-size:62.5%;}

h1, h2, h3, h4, h5, h6, p, form, button, ul, li, dl, dt, dd
{padding:0px; margin:0px;}

h1, h2, h3, h4, h5, h6, p
{font-weight:normal;}

li
{list-style:none;}

a
{text-decoration:none;}

a:hover
{text-decoration:underline;}
/* ===================================== */

/* =================== */
/* ===== Generic ===== */
html
{
	overflow-y:scroll;
	overflow-x:hidden;
	background:#004b00 url(/images/bg_color.png) repeat-x 0px 0px;
}

body
{
	width:900px;
	margin:0px auto 10px auto;
}

/* =================== */


/* ================== */
/* ===== Header ===== */
#header
{
	float:left;
	width:900px;
	height:140px;
	background:#fff url(/images/test/header.png) no-repeat center right;
	position:absolute;
	top:0px;
}

#header #logo
{
	top:5px;
	left:5px;
	position:absolute;
	cursor:hand;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png');
}

#header #logo img
{
	border:0px;
	visibility:visible !important;
	visibility:hidden;
}

#header #frm_search
{
	position:absolute;
	background:#fff;
	border-left:solid 5px #004b00;
	padding:3px;
	top:0px;
	right:0px;
}

#header #frm_search input
{
	margin:0px;
	padding:4px 2px 0px 2px;
	height:18px;
	font-size:12px;
	border:solid 1px #004b00;
	font-family:Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
	width:210px;
}

#header #frm_search button
{
	visibility:hidden;
	position:absolute;
	right:0px;
}

#header #menu_main
{
	left:0px;
	bottom:0px;
	position:absolute;
}

/* ================== */

/* =========================== */
/* ===== Generic Content ===== */
#content
{
	width:100%;
	float:left;
	padding:18px 0px 10px 0px;
	margin:140px 0px 0px 0px;
	border-top:solid 1px #999;
	background:#fff url(/images/shadow.png) repeat-x 0px 0px;
}

#breadcrumb
{
	color:#11795B;
	font-weight:bold;
	font-size:14px;
	border-bottom:solid 1px #999;
	padding:3px 7px 3px 7px;
	margin-top:-10px;
}

#breadcrumb a
{
	color:#11795B;
	font-size:10px;
}

#content_container 
{
	padding-top:10px;
	/*
	padding-top:20px;
	background:#fff url(/images/shadow.png) repeat-x 0px 0px;
	*/
}

.col
{
	float:left;
	margin-left:-1px;
}

.quarter
{width:25%;}

.half
{width:50%;}

.three_quarter
{width:75%;}

.full
{
	background:#fff;
	border:0px;
	margin-left:0px;
	width:100%;
}

hr
{
	border:0px;
	border-bottom:solid 1px #ccc;
	margin:0px 7px 5px 7px;
	height:1px;
}

h1.title
{
	color:#11795B;
	text-transform:uppercase;
	font-size:1.4em;
	font-weight:bold;
	margin:0px 7px 10px 7px;
}

.item
{
	padding:0px 0px 0px 0px;
	border-bottom:solid 1px #ccc;
	margin:0px 7px 5px 7px;
	overflow:auto;
	/*
	float:none !important;
	float:left;
	*/
}

.quarter .item
{width:210px;}

.half .item
{width:435px;}

.three_quarter .item
{width:660px;}

.item h1.item_title
{
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
}

.item h1.item_title a
{color:#3070dd;}

.item h2.item_date, 
.item h2.item_detail
{
	font-size:1.2em;
	font-weight:bold;
}

.item h2.item_date p.explanation,
.item h2.item_detail p.explanation
{
	font-size:12px;
	font-weight:normal;
}

.item .item_info
{margin-bottom:10px;}

.item .item_info h2
{
	font-size:12px;
	font-weight:bold;
}

.item .item_info h2 a
{color:#3070dd;}

.left
{border-right:solid 1px #ccc;}

.right
{border-left:solid 1px #ccc;}

.no_padding
{padding:0px;}

.no_border
{border:0px;}

.no_margin
{margin:0px;}

p
{
	font-size:1.2em;
	padding-bottom:1em;
}

.image_left
{
	float:left;
	margin:0px 5px 5px 0px;
}

.image_right
{
	float:right;
	margin:0px 0px 5px 5px;	
}

.image_left, 
.image_right
{
	position:relative;
	padding:6px 1px 15px 1px;
}

/*
.image_left img, 
.image_right img
{
	padding:3px;
	border:solid 1px #ccc;
	float:left;
	clear:left;
}
*/

.image_left a.link,
.image_right a.link
{
	margin-left:6px;
	display:block;
	color:#3070dd;
	font-size:12px;
	font-weight:bold;
	position:absolute;
	left:0px;
	bottom:0px;
}

.image_left a.no_image_link,
.image_right a.no_image_link
{position:relative;}

.img_shadow
{
	float:left;
	background:url(/images/img_shadow.gif) no-repeat bottom right;
	margin: 0px 0px 0px 5px;
}

.img_shadow img 
{
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #ccc;
	margin: -6px 8px 8px -6px;
	padding: 4px;
}

a.more_link,
a.back_link
{
	color:#3070dd;
	font-weight:bold;
	font-size:12px;
	float:right;
	margin:7px;
}

/* =========================== */


/* ================== */
/* ===== Footer ===== */
#footer
{
	width:100%;
	float:left;
	text-align:center;
	border-top:solid 1px #999;
	padding:15px 0px 0px 0px;
	background:#fff url(/images/shadow.png) repeat-x 0px 0px;
}

#footer dl
{
	font-size:12px;
	margin:0px auto -3px auto;
}

#footer dd a
{
	color:#11795B;
	font-size:10px;
	font-weight:bold;
	margin:0px 4px;
}

#footer .footer_text
{
	text-align:left;
	font-size:11px;
	margin:0px 10px;
}

#footer_closer p
{font-size:5px;}

/* ================== */

/* ===================== */
/* ===== Main Menu ===== */
#menu_main li
{
	float:left;
	border:solid 1px #ccc;
	margin-left:-1px;
}

#menu_main li a
{	
	background:#fff;
	display:block;
	padding:6px 10px 2px 10px;
	font-size:12px;
	font-weight:bold;
	color:#004b00;
}

#menu_main li a:hover
{
	background:#E6FFE6;
	text-decoration:none;
	padding-top:2px;
	border-top:solid 4px #004b00;
}

#menu_main li ul
{
	position:absolute;
	z-index:10;
	
	margin:1px 0px 0px -1px;
	visibility:hidden;
	width:150px;
}

#menu_main li:hover ul, 
#menu_main li.jshover ul 
{visibility:visible;}

#menu_main li li
{
	float:left;
	margin:-1px 0px 0px 0px;
}

#menu_main li li a
{width:150px;}

#menu_main li li a:hover
{
	border-top:0px;
	padding-top:6px;
	border-left:solid 4px #004b00;
	padding-left:6px;
}

#menu_main li:hover li ul, 
#menu_main li.jshover li ul 
{visibility:hidden;}

#menu_main li:hover li:hover ul, 
#menu_main li.jshover li.jshover ul 
{visibility:visible;}

#menu_main li li ul
{
	margin-top:-15px;
	padding-top:1px;
	left:151px;
}
/* ===================== */

/* ================================== */
/* ===== Results Display Styles ===== */
#results
{margin-bottom:10px;}

#results .results_row
{
	float:left;
	width:100%;
	padding-bottom:5px;
	border-bottom:solid 1px #ccc;
	margin:0px 10px 5px 10px;
}

#results ul
{
	float:none;
	margin:0px 10px;
}

#results ul li
{
	width:100%;
	padding-bottom:5px;
	border-bottom:solid 1px #ccc;
	margin-bottom:5px;
	overflow:auto;
}

#results ul li.no_border
{border:0px;}

#results ul li .item_info
{
	font-size:1em;
	margin-bottom:10px;
}

#results ul li .item_info h2
{
	font-size:12px;
	font-weight:bold;
}

#results ul li h1.item_title
{
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
}

#results ul li h1.item_title a
{color:#3070dd;}

#results ul li h2.item_date,
#results ul li h2.item_detail
{
	font-size:1.2em;
	font-weight:bold;
}

#results ul li h2.item_date p.explanation,
#results ul li h2.item_detail p.explanation
{
	font-size:12px;
	font-weight:normal;
}

/* ===================== */

/* ========================= */
/* ===== Paging Styles ===== */
#content #paging
{
	float:none;
	margin:0px 10px;
	padding:20px 0px 40px 0px;
}

#content #paging dt, 
#content #paging dd,
#content #paging ul,
#content #paging li
{
	font-size:11px;
	margin:0px;
	padding:0px;
	list-style:none;
	float:right;
}

#content #paging dt
{padding:4px;}

#content #paging dt .page
{font-weight:bold;}

#content #paging dd
{
	clear:right;
	float:none;
}

#content #paging ul
{margin:0px;}

#content #paging li
{
	border-left:solid 1px #333;
	border-right:solid 1px #333;
	margin-left:-1px;
	margin-bottom:6px;
	float:left;
}

#content #paging .no_border
{border:none;}

#content #paging a
{
	margin:0px 4px;
	float:left;
	padding:4px;
	font-size:11px;
	font-weight:bold;
	color:#333;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

#content #paging .active, 
#content #paging a:hover

{
	margin:0px 4px;
	float:left;
	padding:3px 4px;
	font-size:11px;
	font-weight:bold;
	color:#FFF;
	background:#d00;
	text-decoration:none;
}
/* ====================== */

/* ===== START Form Styles ===== */
form
{width:500px;}

label
{
	font-weight:bold;
	float:left;
	clear:left;
	padding:0px 5px 0px 0px;
	text-align:right;
	width:150px;
}

input, select, textarea
{
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	padding:2px;
	border:solid 1px #666;
	margin:0px 0px 4px 0px;
	width:300px;
}

textarea
{height:100px;}

.req_fld
{
	color:#d00;
	font-weight:bold;
}

div.req_fld
{
	float:left;
	clear:left;
	width:300px;
	margin:0px 0px 0px 155px !important;
	margin:0px 0px 0px 78px;
}

button
{
	float:left;
	clear:left;
	margin:20px 0px 0px 155px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding:3px;
	border:outset 2px #999;
	border-style:double;
}

/* ===== END Form Styles ===== */

/* ===== START Rounded box ===== */
	.xtop, .xbottom{display:block;}
	.xtop *, .xbottom *{display: block; height: 1px; overflow: hidden;}
	.xb1, .xb2, .xb3, .xb4, .xcontent{background:#fff;}
	.xb1{background:#ddd;}
	.xb1 {margin:0 5px;}
	.xb2 {margin:0 3px;}
	.xb3 {margin:0 2px;}
	.xb4 {margin:0 1px; height:2px;}
	.xcontent{display:block;}
	.xbottom{margin-bottom:5px;}
/* ====== END Rounded box ===== */