
body {
	behavior: url("iehover.htc") ;

	margin: 0px ;

	font-family: Tahoma, Arial ;
	font-size: 12px ;

}

body.main {
	background: url("images//layout/mainbgtile.png") top center ;
}

div#bodygrad {
	position: absolute ;
	height: 674px ;
	width: 100% ;

	top: 0px ;
	left: 0px ;

	background: url("images//layout/bodybg_grad.png") top left repeat-x ;
}

* html div#bodygrad {
	background: none ;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/layout/bodybg_grad.png',sizingMethod='scale') ;
}

div#container {
	position: relative ;
	width: 696px ;
	left: 50% ;
	margin-left: -348px ;
	padding-top: 25px ;
}

div#subcontainer {
	position: relative ;
	width: 696px ;

	padding-top: 25px ;

/* 	background-color: #fff ; */
/* 	background-color: #f00 ; */
}


div#head {

	position: relative ;
	height: 136px ;

	padding: 2px ;

	background: url("images//layout/head_bg.jpg") center center no-repeat ;

	border: 1px solid #000 ;
	border-width: 1px 0px ;
}



div#content {
	position: relative ;

	min-height: 300px ;

	padding: 10px ;

/* 	border: 1px solid #000 ; */
/* 	border-width: 0px 1px ; */
}

* html div#content {
	height: 300px ;
}


div#footer {
	margin-top: 25px ;
	margin-bottom: 10px ;
	padding: 5px ;
	font-size: 10px ;
	text-align: center ;
	border: 1px solid #000 ;
	border-width: 1px 0px ;
}


div.pagetitle {

	position: relative ;

	height: 20px ;

	left: -10px ;

	margin-bottom: 20px ;
	padding: 5px ;

	font-family: Georgia ;
	font-weight: bold ;
	font-size: 18px ;


	background: url("images//layout/pagetitlebg.png") top left no-repeat ;

}






/* #################################### */
/* ########## IFRAME STYLING ########## */
/* #################################### */

div.iframeholder {
	display: none ;
	position: absolute ;

	top: -150px ;
	left: 50% ;

	padding: 0px 5px 5px 5px ;

	background-color: #515f67 ;
	border: 1px solid #ccc ;

	z-index: 5 ;

}

* html div.iframeholder {
	/* THIS IS NEEDED TO PUSH THE IFRAME BELOW THE BOTTOM OF THE BIGGEST SUBNAV */
	top: 150px ;
}

div.iframeholder div.titlebar {
	position: relative ;
	padding: 5px ;
	text-align: left ;
	color: #fff ;
	white-space: nowrap ;
}

div.iframeholder div.titlebar a.closebutton {
	display: block ;
	position: absolute ;

	top: 3px ;
	right: 0px ;

	padding: 0px 4px 1px 4px ;

	text-decoration: none ;

	background-color: #fff ;
	border: 1px solid #888 ;
}

* html div.iframeholder div.titlebar a.closebutton {
	top: 3px ;
	right: 5px ;
	padding: 0px 4px 1px 5px ;
}

iframe {
	display: block ;

	margin: 0px auto ;

	background-color: #fff ;
	border: 0px ;
}


/* ################################## */
/* ########## TABLE STYLES ########## */
/* ################################## */


table.style1 {

	margin: 0px auto 5px auto ;
	border-collapse: collapse ;

}

table.style1 th {
	padding: 4px ;
	font-size: 12px ;
	text-align: right ;
	background-color: #ddd ;
	border: 1px solid #888 ;
	color: #000 ;
}

table.style1 th.head {
	background-color: #515f67 ;
	text-align: center ;
	color: #fff ;
}

table.style1 th.head a {
	color: #fff ;
	text-decoration: underline ;
}

table.style1 td {
	padding: 4px ;
	font-size: 11px ;
	vertical-align: top ;
	border: 1px solid #888 ;
}

table.style1 th.top { vertical-align: top ; }

table.style1 td.middle { vertical-align: middle ; }

table.style1 td.foot {
	text-align: center ;
	background-color: #ddd ;
}

table.horiz th {
	text-align: center ;
}

table.horiz td {
	text-align: center ;
}



table.subtable1 {
	margin: 0px auto ;
	padding: 0px ;
	border-collapse: collapse ;
}

table.subtable1 th {
	font-weight: normal ;
	text-align: right ;
	background-color: #f8f8f8 ;
}

table.subtable td {
	text-align: left ;
}

table.style1 input {
/* 	text-align: center ; */
}

table.style1 input.wide {
	width: 250px ;
}


table.fillwidth {
	width: 100% ;
}

table.style1 input.button {
	height: auto ;
	width: auto ;
	border: 1px solid #000 ;
}


/* ############################### */
/* ########## UL STYLES ########## */
/* ############################### */



ul.style1 {
/* 	margin: 0px ; */
/* 	padding: 0px ; */
	padding-left: 15px ;
	list-style-position: inside ;
}

ul.style1 li {
	margin: 5px 0px ;
	padding: 4px 8px ;
	font-size: 12px ;
	background-color: #f8f8f8 ;
	border: 1px solid #ddd ;
/* 	border-width: 1px 0px ; */
}






a {
	font-weight: bold ;
	color: #515f67 ;
}

h1, h2, h3, h4 {
	font-family: Georgia ;
	font-weight: bold ;
	margin: 5px 0px ;
}

h1 {
	margin-bottom: 20px ;
	font-size: 20px ;
	border-bottom: 1px solid #ddd ;
}

h2 {

	font-size: 18px ;
}

h3 {
	font-size: 16px ;
}

h4 {
	font-size: 12px ;
	font-style: italic ;
}

img {
	margin: 5px ;
	padding: 1px ;
	border: 1px solid #888 ;
}

.clear { clear: both ; }

.fleft { float: left ; }
.fright { float: right ; }


.left { text-align: left ; }
.center { text-align: center ; }
.right { text-align: right ; }

.middle { vertical-align: middle ; }


.nowrap { white-space: nowrap ; }