html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, a img {
	border: 0;
}

table, td, th {
	vertical-align:top;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear { position:relative; height:0px; clear:both; }
.clearL { position:relative; height:0px; clear:left; }
.clearR { position:relative; height:0px; clear:right; }

body {
	background:url(../images/bg_body.png) top left repeat-x #16324B;

	text-align:center;
}

div#wrapper {
	position:relative;
	height:auto;
	width:830px;

	margin:auto;
	margin-top:40px;

	text-align:left;
}

	div#sidebarLeft {
		position:relative;
		height:auto;
		width:164px;

		float:left;

		margin-right:6px;
	}

		div#searchbox {
			position:relative;
			height:auto;
			width:160px;

			margin-top:12px;
			margin-bottom:23px;

			background:url(../images/bg_search.png) top left repeat-x #0B1824;
			border:2px solid #FFFFFF;
		}
		
			div#searchbox h1 {
				position:absolute;
				width:106px;
				top:-12px;
				left:0px;
		
				padding-top:6px;
				padding-left:56px;
		
				background:url(../images/header_search.png) top left no-repeat transparent;
				
				color:#FFFFFF;
				font-family:verdana,helvetica,sans-serif;
				font-size:12px;
				font-weight:bold;
			}
			
			div#searchbox iframe {
				border:none;
				overflow:hidden;
				margin:auto;
				margin-left:10px;				
			}
			
			div#searchbox div.bottom {
				position:relative;
				height:11px;
				width:164px;
				top:9px;
				left:-2px;
				background:url(../images/bg_searchbottom.png) bottom center no-repeat transparent;
			}

		div#sidebar {
			position:relative;
			height:auto;
			width:162px;

			background:url(../images/bg_sidebar.png) top left repeat-x #F5F9FC;
			border:1px solid #000000;
		}
		
			div#sidebar h3 {
				margin:0.5em 0;
			
				color:#424242;
				font-weight:bold;
				text-align:center;
			}
			
			div#sidebar ul {
				margin-bottom:1.5em;
				padding-bottom:16px;
				
				background:url(../images/bg_sidelist.png) bottom center no-repeat;
			}
			
			div#sidebar li {
				line-height:1.6em;
				text-align:center;
			}

	div#content {
		position:relative;
		height:auto;
		width:654px;

		float:right;

		margin-left:6px;
		
		z-index:500;
	}

		div#content_top {
			position:relative;
			height:31px;
			width:652px;

			margin-bottom:12px;

			background:url(../images/bg_menu.png) top left repeat-x #0B1824;
			border:1px solid #000000;
			
			z-index:600;
		}
			
			div#content_top div.top {
				position:absolute;
				width:610px;
				height:10px;
				left:-1px;
				top:-11px;
				height:35px;
				top:-26px;
				
				padding-right:44px;
				
				background:url(../images/bg_menutop.png) bottom left no-repeat transparent;

				color:#FFFFFF;
				font-size:20px;
				text-align:right;
			}

		div#content_full {
			position:relative;
			height:auto;
			width:652px;
			
			margin-bottom:12px;
		}
		
			div#content_full div#content_header {
				height:135px;
				width:652px;
				background:url(../images/header_interior.png) top left no-repeat;
			}
			
			div#content_full div#content_content {
				width:652px;
			}
			
				div#content_full div#content_content div.ContentPane {
					width:640px;
					min-height:824px;
				}

		div#content_center {
			position:relative;
			height:auto;
			width:460px;

			float:left;

			margin-right:6px;
			margin-bottom:12px;
		}
		
			div#content_header {
				position:relative;
				height:350px;
				width:460px;

				margin-bottom:12px;
				
				border:1px solid #000000;
				background:url(../images/header_main.png) top left no-repeat;
				
			}
			
			div#content_content {
				position:relative;
				height:auto;
				width:460px;
				
				border:1px solid #000000;
				background:#F3F2EB;
			}
			
				div#content_content div.ContentPane {
					position:relative;
					width:448px;
					min-height:451px;
					
					padding:6px; 
				}

					div#content_content div.ContentPane img {
					}

					div#content_content div.ContentPane img[align=right] {
						margin-left:10px;
						float:right;
					}
				
					div#content_content div.ContentPane img[align=left] {
						margin-right:10px;
						float:left;
					}
				
				div#content_full div#content_content.paned div.ContentPane {
					position:relative;
					width:440px;
					
					float:left;
				}
				
				div#content_full div#content_content.paned div.ContentPaneright {
					position:relative;
					width:180px;
					
					float:right;
					
					padding:6px;
				}

		div#content_right {
			position:relative;
			height:auto;
			width:182px;

			float:right;

			margin-left:6px;
		}

			div#content_right div.sideBox {
				position:relative;
				height:168px;
				width:180px;

				margin-bottom:12px;
				
				background:#F3F2EB;
				border:1px solid #000000;
			}
			
			div#content_right div.PaneRight {
				width:156px;
				padding:12px;
			}

		div#content_bottom {
			position:relative;
			height:auto;
			width:654px;

			clear:both;

			margin:auto;

			background:#F3F2EB;
			border:1px solid #000000;
		}
		
			div#content_bottom iframe {
				margin:10px;
			}
			
			div#content_bottom a {
				position:absolute;
				height:55px;
				width:120px;			
				right:0;
				top:0;

				display:block;

				padding:25px;
			}

	div#footer {
		position:relative;
		height:auto;
		width:840px;

		clear:both;

		padding-top:24px;
		padding-bottom:24px;
	}
	
		div#footer a, div#footer p {
			color:#FFFFFF;
		}
	
		div#footer div.associations {
			position:relative;
			height:75px;
			width:80%;
			margin-left:10%;
		}
		
			div#footer div.associations div {
				position:relative;
				height:100%;
				width:25%;
				float:left;
			}
			
				div#footer div.associations div a {
					display:block;
					height:100%;
					width:100%;
					text-align:center;
				}
				
					div#footer div.associations div a img {
						display:block;
						margin:auto;
					}
				
		div#footer p {
			text-align:center;
			margin-bottom:0.5em;
		}

/** CSS Glow Effects **/
.glowT {
	position:absolute;
	height:13px;
	width:100%;
	top:-14px;
	left:0px;

	background:url(../images/glowTop.png) top left repeat-x;
}

.glowB {
	position:absolute;
	height:13px;
	width:100%;
	bottom:-14px;
	left:0px;

	background:url(../images/glowBottom.png) top left repeat-x;
}

.glowL {
	position:absolute;
	height:100%;
	width:13px;
	top:0px;
	left:-14px;

	background:url(../images/glowLeft.png) top left repeat-y;
}

.glowR {
	position:absolute;
	height:100%;
	width:13px;
	top:0px;
	right:-14px;

	background:url(../images/glowRight.png) top left repeat-y;
}

.glowTL {
	position:absolute;
	height:14px;
	width:14px;
	top:-14px;
	left:-14px;

	background:url(../images/glowTopLeft.png) top left no-repeat;
}

.glowTR {
	position:absolute;
	height:14px;
	width:14px;
	top:-14px;
	right:-14px;

	background:url(../images/glowTopRight.png) top left no-repeat;
}

.glowBL {
	position:absolute;
	height:14px;
	width:14px;
	bottom:-14px;
	left:-14px;

	background:url(../images/glowBottomLeft.png) top left no-repeat;
}

.glowBR {
	position:absolute;
	height:14px;
	width:14px;
	bottom:-14px;
	right:-14px;

	background:url(../images/glowBottomRight.png) top left no-repeat;
}


/** CSS Menu **/

ul#menu {
	position:relative;
	display:block;
	height:31px;
	
	padding:0px;
	padding-left:35px;
	margin:0px;

	z-index:1000;
}

div#content ul#menu {
	list-style-type:none;
	margin:0px;
}

div#content ul#menu li {
	margin-bottom:0px;
}

ul#menu li {
	float:left;
	position:relative;

	padding:0px 10px 0px 10px;
	
	text-transform:uppercase;
}

ul#menu li, ul#menu li a {
	color:#FFFFFF;
	font-family:Tahoma,Arial,Helvetica;
	font-size:18px;
	line-height:30px;
	text-shadow:#333 0px 0px 3px;
	text-decoration:none;
}

ul#menu li ul {
	position:absolute;
	width:190px;
	height:auto;
	
	left:-999em;
	
	margin-left:-5px;
	padding:0px;
	text-align:left;

	border-style:solid;
	border-color:#0B1824 #DDDDDD #DDDDDD #0B1824;
	border-width:1px 1px 0 5px;
	background-color:#FFFFFF;
}

ul#menu li ul li {
	display:block;
	width:188px;

	padding:1px 1px 0px 1px;
	
	text-transform:none;

	border-bottom:#D9D9D9 solid 1px;
}

ul#menu li ul li, ul#menu li ul li a {
	color:#404040;
	font-size:14px;
	line-height:18px;
}

ul#menu li ul li a {
	display:block;
	padding-left:13px;
	padding-bottom:2px;
}

ul#menu li ul li:hover, ul#menu li ul li.iehover {
	background-color:#E4EEF6;
}

ul#menu li ul li a:hover {
}

ul#menu li:hover ul, ul#menu li.iehover ul {
	left:auto;
}

ul#menu li ul li ul {
	position:absolute;
	top:-1px;
	left:-999em;

	width:140px;

	z-index:1001;
}

	ul#menu li ul li ul li {
		width:138px;
	}
		
ul#menu li:hover ul li ul, ul#menu li.iehover ul li ul {
	left:-999em;
}

ul#menu li ul li:hover ul, ul#menu li ul li.iehover ul {
	left:190px;
}

ul#menu li#Admin_item, ul#menu li#Host_item {
	position:absolute;
	top:-30px;
}

	ul#menu li#Host_item {
		left:10em;
	}

		
		
/** Typographic Styles **/
body {
	font-family:Tahoma,Arial,Helvetica;
	font-size:0.8em;
	color:#424242;
}

a {
	color:#16324B;
	text-decoration:none;
}

div#content_center a, div#content_full a {
	font-weight:bold;
}

div#content_center a:visited, div#content_full a:visited {
	font-weight:normal;
}

a:hover, a:active {
	text-decoration:underline;
}

div#content a {
	text-decoration:underline;
}

div#content a:hover, a:active {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, .SubHead {
	color:#000000;
	font-family:Tahoma,Arial,Helvetica;
	font-weight:bold;
	line-height:1.4em;
	
	margin-bottom:0.5em;
}

div#content h1 {
	font-size:1.2em;
}

div#content h2 {
	font-size:1.0em;
	color:#424242;
}

div#content p {
	color:#424242;
	font-family:Tahoma,Arial,Helvetica;
	font-size:1.0em;
	line-height:1.5em;
	
	margin-bottom:1.0em;
}

div#content ul, div#content ol {
	line-height:1.3em;
	margin-left:2.0em;
}

	div#content li {
		margin-bottom:0.4em;
	}
	
	div#content ul {
		list-style-type:disc;
	}
	
	div#content ol {
		list-style-type:decimal;
	}

dl.location_listing {

}

	dl.location_listing dt {
		position:relative;

		margin:0.8em 0 0.3em 0;

		font-weight:bold;
		line-height:1.2em;
	}

		div#content dl.location_listing dt a:visited {
			font-weight:bold;
		}

	dl.location_listing dd {
		margin:0 0 0 1.0em;

		line-height:1.2em
	}

		dl.location_listing dd.location_image {
			position:relative;
			float:right;
			height:90px;
			top:-2em;

			margin-left:10px;
			overflow:visible;
		}

			div#content dl.location_listing dd.location_image a img {
				border:none;
			}
			
div#content div.location_listing {

}

	div#content div.location_listing h3 {
		position:relative;

		margin:0.8em 0 0.3em 0;

		font-weight:bold;
		line-height:1.2em;
	}
	
	div#content div.location_listing p {
		margin:0 0 0 1.0em;

		line-height:1.2em
	}

/** DNN Admin Changes **/
table.ControlPanel {
	width:840px;
	
	margin:auto;
	margin-bottom:20px;
	
	background:#FFFFFF;
	border:1px solid #000000;
}

	table.ControlPanel>tbody>tr>td>table {
		margin:6px 4px;
		width:99% !important;
	}

	table.ControlPanel span.SubHead {
		margin-bottom:0.6em;
		
		font-weight:bold;
	}

	table.ControlPanel>tbody>tr td table tr td {
		width:50px;
	}
	
table.ModuleTitle_SubMenu {
	position:absolute;
	width:140px;
	left:15px;
	top:0px;
	background-color:#FFFFFF;
	z-index:4000;
	border:#000000 solid 1px;
}

	table.ModuleTitle_SubMenu tr td {
		padding:2px;

		font-family:Tahoma,Arial,Helvetica,sans-serif; !important
		font-size:12px;
		line-height:1.5em;
	}

	table.ModuleTitle_SubMenu tr.ModuleTitle_MenuBreak {
		background-color:#96A9B7;
	}

	table.ModuleTitle_SubMenu tr:hover {
		background-color:#DADADA;
	}

/*.subhead {
	color:#045873;
	font-size:1.2em;
	font-weight:bold;	
}*/

.form_body {
	position:relative;
}

.form_table {
	width:700px;
	line-height:1.0em;
}

.form_table .input_label {
	display:block;
	
	margin-bottom:0.5em;
	margin-top:1.0em;
	
	color:#045873;
	font-size:1.2em;
	font-weight:bold;
}

.form_table .input_select, .form_table .input_check, .form_table .input_text {
	margin-left:1.0em;
}

.form_table .req {
	color:#FF0000;	
}

.form_table .input_error {
	display:block;
	
	margin-left:1.0em;
	
	color:#FF0000;
}

.form_label {
	display:block;
	
	padding:0.5em 0;
	
	font-weight:bold;
}

.form_error {
	color:red;
	font-style:italic;
}

.form_contactM input {
	margin-bottom:0.5em;
}

.form_contactM {
	line-height:1.0em;
	width:115px;
}

.form_error[style="display:inline;"] {
	display:block;
}

div.sideBox div.PaneRight a.CommandButton {
	display:block;
	text-align:center;
	margin:auto;
	width:100px;
	line-height:2.0em;
	background-color:#DBE8EB;
	border:1px solid;
}

	span#dnn_ctr452_FormMaster_lblRequired {
		display:none;
	}
