/* HTML */
@media print
{
	#inner_container
	{
		width:auto !important;
	}
	#page_header, #page_navbar, #page_sub_navbar
	{
		display:none !important;
	}
	div.left_content
	{
		width:60% !important;
	}
	div.right_floater
	{
		width:30% !important; 
	}
}
a img
{
	outline:none;
	border: none;
	text-decoration: none;
}
a.clean,
a.clean:hover
{
	background: none !important;
	text-decoration: none !important;
}
body
{
	font-size:10px;
	background:#49a3c5 url('../im/structure/page_background.jpg') repeat-x;
	margin:0px;
	text-align:center;
	font-family: candara, tahoma, sans-serif;
	height:100%;
	color:#ffffff;
}
form
{
	margin:0;
	padding:0;
}
html
{
	width:100%;
	height:100%;
}
input, select, textarea
{
	font-family:candara, tahoma, sans-serif;
	font-size:1em;
	border:1px inset #c3c3c3;
	padding:5px 5px;
	margin:2px;
}
input[type="submit"], input[type="button"]
{
	border-style:outset;
}
input[type="submit"]:active, input[type="button"]:active
{
	border-style:inset;
}

ul
{
	list-style-type:square;
}

div.emphasized
{
	text-align: center;
	font-size: 2em;
}

/* Page Layout */

#page_container
{
	height:100%;
	margin:auto;
	text-align:center;
}
#inner_container
{
	background:url('../im/structure/body_bg_repeater.png') repeat-y;
	margin:auto;
	width:977px;
}
#page_header_navbar
{
	height: 25px;
	width: 100%;
	
	background:#00507c url('../im/structure/footer.png') no-repeat;
	color:#fff;
	display:block;
	font-size:1.2em;
	text-align:left;
}

#page_header_navbar a, #page_header_navbar a:visited
{
	color:#5b89b8;
	text-decoration:none;
}

#page_header, #page_sub_nav
{
	background:#0d4a88;
	border:0;
	display:block;
	margin:0;
	padding:0;
}
#page_header img
{
	border:0;
	margin:0;
}
/*#page_navbar.old
{
	background:#c8d3e3;
	display:block;
	margin:0;
	padding:0;
	position:relative;
	white-space:no-wrap;
}*/
#page_navbar
{
	background:#fff;
	border:0;
	margin:0;
	padding:0;
	position:relative;
	white-space:no-wrap;
}
img, a img
{
	border:0;
	margin:0;
	outline:0;
}
#page_sub_navbar
{
	background:#fdfdff;
	border:1px solid #eee;
	margin-bottom:0px;
	padding:4px 0 6px 0;
}
#page_sub_navbar a, #page_sub_navbar a:hover, #page_sub_navbar a:visited, #page_sub_navbar a:active
{
	color:inherit;
	text-decoration:none;
}
#page_sub_navbar ul
{
	margin:0;
	padding:0;
	text-align:left;
}
#page_sub_navbar li
{
	display:inline;
	float:left;
	font-size:11pt;
	list-style-type:none;
	margin:0;
	padding:1px 16px 1px 16px;
}
#page_sub_navbar li:hover 
{
	background:#0e57a2;
	color:#fff;
	cursor:pointer;
}


#page_clear
{
	clear:both;
}
#page_footer
{
	background:#00507c url('../im/structure/footer.png') no-repeat;
	color:#fff;
	display:block;
	font-size:1.2em;
	text-align:left;
	padding:45px 0 20px 50px;
}

#page_footer a, #page_footer a:visited
{
	color:#5b89b8;
	text-decoration:none;
}
#page_footer a:hover
{
	color:#9fccff;
	text-decoration:none;
}

#page_footer li
{
	list-style-type:none;
	margin:0;
	padding:2px;
}
#page_footer p
{
	clear:both;
	color:#fff;
	padding-top:20px;
	margin:0;
}
#page_footer u
{
	border-bottom:1px dotted;
	text-decoration:none;
}
#page_footer ul
{
	float:left;
	margin:0 50px 0 0;
	padding:0;
}

/* Body Container & Structure */

div.banner
{
	background: #136171;
	float: left;
	margin:2px 0 17px 0;
	padding: 7px 0;
	text-align:center;
	position: relative;
		left: -7px;
}
div.banner img
{
	padding: 0 !important;
	margin: 0 !important;
}
div.banner a, div.banner a:hover
{
	padding: 0 !important;
	margin: 0 !important;
	background: none;
}
div.left_content
{
	float:left;
	clear:none;
	width:592px;
}

.body_container
{
	background:url('../im/structure/sub_nav.jpg') no-repeat top;
	display:block;
	height:auto !important;
	height:50em;
	min-height:50em;
	padding:40px 46px 0px 50px;
	text-align:left;
	vertical-align:top;

	color:#444;	
	font-family:candara, tahoma, sans-serif;
	font-size:1.21em;
	letter-spacing:0em;
	line-height:1.7em;
	word-spacing: 0.10em;

}
.body_container a,.body_container a:visited
{
	color:#0e57a2;
	padding:2px;
}
.body_container a:hover
{
	background:#daeafc;
	color:#0c417c;
}
.body_container a:active
{
	color:#d60f0f;
}

.body_container h4 a,
.body_container h4 a:hover
{
	color:inherit;
	background:inherit;
}

.body_container h3
{
	border-bottom:1px solid #0962e8;
	border-top:1px solid #0962e8;
	font-weight:normal;
	margin:0 0 0 -5px;
	padding:5px 2px 2px 10px;
	
	color:#fff;
	background:#2488ec;
	font-family:candara, tahoma, sans-serif;
	font-size:1.51em;
	letter-spacing:-0.05em;
	line-height:1.7em;
	word-spacing: 0.05em;
	
}

.body_container h4
{
	border-bottom:1px dashed #dedede;
	border-top:1px dashed #dedede;
	margin:1em 0 8px -3px;
	padding:1px 0 0 0;
	
	color:#444;
	font-family:candara, tahoma, sans-serif;
	font-size:1.21em;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.7em;
	word-spacing: 0.10em;
}

.body_container h5
{
	color:#888;
	font-size: 0.9em;
	font-weight:normal;
	font-style: oblique;
	margin:-5px 0 0 0;
	padding:0;
}

.body_container p
{
	text-indent:1em;
}
.body_container li
{
	list-style-type:disc;
}
.body_container b
{

}

/* Floater Boxes */

div.floater_form
{
	text-indent:0;
	text-align:left;
	padding:12px;
}
div.floater_form input, div.floater_form select
{
	padding:3px;
	margin:5px 0 .8em 0;
	width:180px;
}
div.floater_form p
{
	text-indent:0;
	margin:1em 2em 1em 0 !important;
}
div.floater_box
{
	padding:4px;
	line-height:14pt;
	text-align:left;
}


div.left_floater
{
	color:#ffffff;
	float:left;
	display:block;
	margin:0 0 2em 0;
	width:480px;
	clear:left;
}
div.left_floater p
{
	color:#ffffff;
	text-indent:0;
	margin:1em 2em 2em 1em;
}
div.left_floater h3
{
	color:#ffffff;
	left:0px;
	margin:0 0 0.1em 0;
	padding:5px 0 5px 5px;
	position:relative;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:16pt;
	font-weight:normal;
}
div.left_floater h4
{
	color:#ffffff;
	left:0px;
	margin:0 0 0.1em 0;
	padding:6px 0 5px 5px;
	position:relative;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:12pt;
	font-weight:normal;
}
div.left_floater ul
{
	color:#ffffff;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:10pt;
	margin:1em 3em 2em 1em;
}
div.left_floater b
{
	color:#ffffff;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:10pt;
	font-weight:normal;
}
div.left_floater a,div.left_floater a:visited,div.left_floater a:active
{
	color:#ffffff;
}
div.left_floater a:hover
{
	background:#ffffff;
	text-decoration:none;
}
div.left_floater li
{
	margin:0 0 1em 0;
	list-style:square outside;
	*list-style:square inside;
}
div.left_floater .QAPM
{
	color:#eeeeee;
}

div.floater
{
	clear:none;
	color:#555;
	display:block;
	height:300px;
	float:left;
	font-size:11pt;
	margin:5px 20px 5px 10px;
	padding-bottom:20px;
	position:relative;
		top:-4px;
	width:262px;
}

div.right_floater
{
	clear:right;
	display:block;
	float:right;

	margin-bottom:25px;
	padding-bottom:20px;
	
	width:270px;
}
div.floater p, div.right_floater p
{
	text-indent:0.6em;
}
div.floater h3, div.right_floater h3
{
	font-family:candara, tahoma, sans-serif;
	font-size:1.51em;
	letter-spacing:-0.05em;
	line-height:1.7em;
	word-spacing: 0.05em;
	font-weight:normal;
	margin:0;
	padding:5px 2px 2px 10px;

}
div.right_floater h4
{
	margin-left: 0;
}

div.right_floater ul
{
	margin: 0!important;
	padding:5px;
}
div.floater li, div.right_floater li
{
	margin:0 0 12px 12px;
	list-style:disc;
}
div.floater a, div.right_floater a,div.floater a:visited, div.right_floater a:visited,div.floater a:active, div.right_floater a:active
{
	color:#0e57a2;
}
div.floater a:hover, div.right_floater a:hover
{
	color:#0087e8;
	text-decoration:none;
}





div#attention_floater
{
	background:#222;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	color:#fff;
	padding: 15px 0;
	text-align:center;
}
div#attention_floater a
{
	color:#fff;
	background:inherit;
	font-size:1.6em;
	text-align:center;
	text-decoration:none;
	padding: 8px 25px;
}
div#attention_floater a:hover
{
	background: #444;
	text-decoration: underline;
}

div#blue_floater
{
	border-bottom:2px solid #24bdff;
}
div#blue_floater h3
{	
	border-bottom:1px solid #0962e8;
	border-top:1px solid #0962e8;
	color:#fff;
	background:#2488ec;
}
div#blue_floater h4
{
	
}

div#black_floater
{
	border-bottom:2px solid #222;
}
div#black_floater h3
{
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	color:#fff;
	background:#222;
}
div#black_floater h4
{
	
}

div#green_floater
{
	border-bottom:2px solid #00c200;
}
div#green_floater h3
{
	border-bottom:1px solid #006c00;
	border-top:1px solid #006c00;
	color:#fff;
	background:#00c200;
}
div#green_floater h4
{
	
}

div#orange_floater
{
	border-bottom:2px solid #ff6600;
}
div#orange_floater h3
{
	border-bottom:1px solid #d75600;
	border-top:1px solid #d75600;
	color:#fff;
	background:#ff6600;
}
div#orange_floater h4
{
	
}

div#pink_floater
{
	border-bottom:2px solid #ff00ca;
}
div#pink_floater h3
{
	border-bottom:1px solid #a40083;
	border-top:1px solid #a40083;
	color:#fff;
	background:#ff00ca;
}
div#pink_floater h4
{
	
}

div#red_floater
{
	border-bottom:2px solid #ff573b;
	
}
div#red_floater h3
{
	border-bottom:1px solid #c40000;
	border-top:1px solid #c40000;
	color:#fff;
	background:#ff1111;
}
div#red_floater h4
{

}


div#link_floater
{

}

 /* Tables */
 
 div.form_input_expanded
 {
	color:#999;
	font-size:8pt;
 }
 
 div.form_input_expanded input, div.form_input_expanded select
 {
	margin:7px 14px 2px 4px;
 }
 
 td
 {
	margin:0 !important;
	padding:0 !important;
 }
 
 td p
 {
	margin:0;
 }
 
 
 table.list_display th, table.class_schedule th
{
	background:#f8f8f8;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	padding:3px;
 } 
 table.list_display td, table.class_schedule td
{
	padding:3px;
	vertical-align:top;
 }
 
table.list_display tr:hover
{
	background:#eee;
	color:#000;
	cursor:pointer;
}
 
table.non_input_table
{
	
}
table.non_input_table td, table.non_input_table th
{
	padding:0 0 8px 0;
	vertical-align:top;
}

table.class_schedule
{
    width: 100%;
}
table.class_schedule td
{
    border-bottom:1px dotted #ddd;
}
 
/* Misc */

div.error_inline
{
	margin: 20px 0 5px 0;
	border-bottom:2px solid #ff573b;
}
div.error_inline h4
{
	padding: 3px 0 2px 9px;
	margin-bottom: 10px;
	border-bottom:1px solid #c40000;
	border-top:1px solid #c40000;
	color:#fff;
	background:#ff1111;
}

div.error_inline ul
{
	margin: 7px 0 1px 0 !important;
	padding:0;
}
div.error_inline ul li
{
	color: #c40000;
	list-style-type: none !important;
}

#red_inline
{
	border:1px solid #f4bde1;
	color:#000 !important;
	margin:0 0 12px 2px;

}
#red_inline h4
{
	background:#e86abd;
	color:#ffffff;
	border-top:none;
	border-bottom:2px solid #e8b7d7;
	margin:0;
	padding:4px 2px 2px 4px;
}

.left_notice
{
	margin: 0;
	padding-bottom: 18px;
}
.left_notice h3
{
	margin-bottom: 5px;
}
.left_notice ul li
{
	list-style-type: square;
}



#green_notice
{
	border-bottom: 2px solid #bbfc8c;
}
#green_notice h3
{
	color: #000;
	border-top: 1px solid #bbfc8c;
	border-bottom: 1px solid #bbfc8c;
	background:#e7fcd7;
}

#red_notice
{
	border:1px solid #e86abd;
	color:#000 !important;
	margin:10px 0 6px 0;
}
#red_notice h3
{
	background:#e86abd;
	color:#ffffff;
	border-top:none;
	border-bottom:2px solid #e8b7d7;
	margin:0;
	padding:4px 2px 4px 4px;
}

#red_notice h4
{
	border:none;
	font-weight:normal;
	margin:2px 0 2px 4px;
}

#red_notice a{
	font-size:10pt;
}

#red_notice ul
{
	margin:6px 0 6px 0;
	padding-bottom:5px;
}

#red_notice li
{
	margin:6px 0 6px 0;
	list-style-type:disc;
	line-height:12pt;
}

select.large
{
	margin:15px;
	padding:2px;
}
select.large option
{
	padding:3px 50px 3px 15px;
}


ul.no_bullet li
{
	list-style-type:none;
}
.box_border
{
	border:2px dotted #dbe7ff;
	display:block;
	padding:1em;
	vertical-align:middle;
}
.box_border li
{
	margin-bottom:1em;
}
.image_caption_ob_float
{
	float:right;
	text-align:center;
	font-style:oblique;
	margin:1em;
}
.QAPM
{
	color:#0e57a2;
}
.quote
{
	color:#222;
	font-size:1.9em;
	font-family:candara,"Franklin Gothic Book",tahoma,sans-serif;
	font-style:oblique;
	display:block;
	margin:20px 10px;
	word-spacing:0em;
	letter-spacing:-0.02em;
}

ul.Error
{
	color:#ffffff;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:10pt;
	margin:0;
	padding:0;
}
ul.Error li
{
	margin:0;
	padding:0;
}
.proof_yellow
{
	background:#f3ff6a;
	font-style:oblique;
	padding:0 5px 0 5px;
}


/* Temporary new floaters
/* Floater Boxes */

div.floater_form
{
	text-indent:0;
	text-align:left;
	padding:12px;
}
div.floater_form input, div.floater_form select
{
	padding:3px;
	margin:5px 0 .8em 0;
	width:180px;
}
div.floater_form p
{
	text-indent:0;
	margin:1em 2em 1em 0 !important;
}
div.floater_box
{
	padding:4px;
	line-height:14pt;
	text-align:left;
}


div.left_floater
{
	color:#ffffff;
	float:left;
	display:block;
	margin:0 0 2em 0;
	width:480px;
	clear:left;
}
div.left_floater p
{
	color:#ffffff;
	text-indent:0;
	margin:1em 2em 2em 1em;
}
div.left_floater h3
{
	color:#ffffff;
	left:0px;
	margin:0 0 0.1em 0;
	padding:5px 0 5px 5px;
	position:relative;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:16pt;
	font-weight:normal;
}
div.left_floater h4
{
	color:#ffffff;
	left:0px;
	margin:0 0 0.1em 0;
	padding:6px 0 5px 5px;
	position:relative;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:12pt;
	font-weight:normal;
}
div.left_floater ul
{
	color:#ffffff;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:10pt;
	margin:1em 3em 2em 1em;
}
div.left_floater b
{
	color:#ffffff;
	font-family:calibri,"franklin gothic book",tahoma, sans-serif;
	font-size:10pt;
	font-weight:normal;
}
div.left_floater a,div.left_floater a:visited,div.left_floater a:active
{
	color:#ffffff;
}
div.left_floater a:hover
{
	background:#ffffff;
	text-decoration:none;
}
div.left_floater li
{
	margin:0 0 1em 0;
	list-style:square outside;
	*list-style:square inside;
}
div.left_floater .QAPM
{
	color:#eeeeee;
}

div.floater
{
	clear:none;
	color:#555;
	display:block;
	height:300px;
	float:left;
	font-size:11pt;
	margin:5px 20px 5px 10px;
	padding-bottom:20px;
	position:relative;
		top:-4px;
	width:262px;
}

div.right_floater
{
	clear:right;
	display:block;
	float:right;

	margin-bottom:25px;
	padding-bottom:20px;
	
	width:270px;
}
div.floater p, div.right_floater p
{
	text-indent:0.6em;
}
div.floater h3, div.right_floater h3
{
	font-family:candara, tahoma, sans-serif;
	font-size:1.51em;
	letter-spacing:-0.05em;
	line-height:1.7em;
	word-spacing: 0.05em;
	font-weight:normal;
	margin:0;
	padding:5px 2px 2px 10px;

}
div.right_floater h4
{
	margin-left: 0;
}

div.right_floater ul
{
	margin: 0!important;
	padding:5px;
}
div.floater li, div.right_floater li
{
	margin:0 0 12px 12px;
	list-style:disc;
}
div.floater a, div.right_floater a,div.floater a:visited, div.right_floater a:visited,div.floater a:active, div.right_floater a:active
{
	color:#0e57a2;
}
div.floater a:hover, div.right_floater a:hover
{
	color:#0087e8;
	text-decoration:none;
}





.attention_floater
{
	background:#222;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	color:#fff;
	padding: 15px 0;
	text-align:center;
}
.attention_floater a
{
	color:#fff !important;
	background:inherit;
	font-size:1.6em;
	text-align:center;
	text-decoration:none;
	padding: 8px 25px;
}
.attention_floater a:hover
{
	background: #444;
	text-decoration: underline;
}

.blue_floater
{
	border-bottom:2px solid #24bdff;
}
.blue_floater h3
{	
	border-bottom:1px solid #0962e8;
	border-top:1px solid #0962e8;
	color:#fff;
	background:#2488ec;
}
.blue_floater h4
{
	
}

.black_floater
{
	border-bottom:2px solid #222;
}
.black_floater h3
{
	border-bottom:1px solid #000;
	border-top:1px solid #000;
	color:#fff;
	background:#222;
}
.black_floater h4
{
	
}

.green_floater
{
	border-bottom:2px solid #00c200;
}
.green_floater h3
{
	border-bottom:1px solid #006c00;
	border-top:1px solid #006c00;
	color:#fff;
	background:#00c200;
}
.green_floater h4
{
	
}

.orange_floater
{
	border-bottom:2px solid #ff6600;
}
.orange_floater h3
{
	border-bottom:1px solid #d75600;
	border-top:1px solid #d75600;
	color:#fff;
	background:#ff6600;
}
.orange_floater h4
{
	
}

.pink_floater
{
	border-bottom:2px solid #ff00ca;
}
.pink_floater h3
{
	border-bottom:1px solid #a40083;
	border-top:1px solid #a40083;
	color:#fff;
	background:#ff00ca;
}
.pink_floater h4
{
	
}

.red_floater
{
	border-bottom:2px solid #ff573b;
	
}
.red_floater h3
{
	border-bottom:1px solid #c40000;
	border-top:1px solid #c40000;
	color:#fff;
	background:#ff1111;
}
.red_floater h4
{

}

