 /* ----- Global properties declaration ----- */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, map, object, embed {  
	margin:0px; 
	padding:0px; 
	border:0px; 
}

body {
	font-size:70.01%; /* Fixes IE increase/decrease text size bug */
	font-family: Verdana, Tahoma, Arial, sans-serif;
	color:#000;
	background:#fff none top left no-repeat;
	line-height:1.4em; /* Remember to update td and p declarations as well if this is changed */
	text-align:center;
}

/* ----- Heading Properties ----- */
h1,h2,h3,h4,h5,h6 {
	color:#002e6e;
	font-weight:bold;
}

h1, h2 { margin:0px 0px 20px 0px; }
h3, h4 { margin:0px 0px 10px 0px; }
h5 { margin:0px 0px 5px 0px; }
h6 { margin:0px 0px 2px 0px; }

h1 { font-size:1.5em; }
h2 { font-size:1.4em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
h6 { font-size:1em; }

div.tel {
	margin-top:15px;
	width:180px;		
}
div.teltop{				
	height:10px;
	background:url(../images/phone_corner_top.jpg) top right no-repeat;		
	padding-right:10px;
}
div.topborder{	
	border-top:1px solid #8C8C8C;	
}
div.teltxt{	
	border-right:1px solid #8C8C8C;
	color:#002e6e;
	font-weight:bold;	
	text-align:left;
	padding-left:15px;		
}
div.teltxt span{
	padding: 1px 0px 8px 0px;
	display:block;
	color:#b6b6b6;
}
div.telbot{				
	height:10px;
	background:url(../images/phone_corner_bottom.jpg) bottom right no-repeat;		
	padding-right:10px;	
}
div.botborder{
	height:9px;		
	border-bottom:1px solid #8C8C8C;
}
*html div.botborder{
	height:0px;
	margin-top:-6px;
}
/*div.telbot{
	background:url(../images/phone_corner_bottom.jpg) bottom right no-repeat;		
	border:0px solid red;
	padding-bottom:10px;

}
*/

/* ----- Table Properties ----- */
td { line-height:1.4em; }

th {
	font-weight:bold;
	padding:4px 7px;
	background-color:#fff;
	color:#000;
	text-align:left;
}

tr.row_ab_a td, tr.row_ab_b td {
	padding:4px 7px;
	border-bottom:1px solid #B9DFE1;
}

tr.row_ab_b td { background-color:#E7F4F8; }

/* ----- Generic Links ----- */
a:link, a:visited {
	color:#002e6e;
	text-decoration: underline;
}

a:hover, a:visited:hover { color:#5d78aa; }


/* ----- Text Elements ----- */
p {
	margin: 0px 0px 1.4em 0px;
	line-height:1.4em;
}

.larger { font-size:1.2em; }
.large { font-size:1.1em; }
.small { font-size:0.9em; }
.smaller { font-size:0.8em; }

/* ----- Image ----- */
img {
	border:0px;
	vertical-align:middle;
}

.no_border { border:0px; }

.bordered { border:1px solid #ccc; }

map { display:inline; }


/* ----- Page Breakers ----- */
hr {
	height:1px;
	color:#ccc;
	background-color:#ccc;
	border:0px;
}


/* ----- Lists ----- */
ul, ol {
	margin:0px 0px 1.4em 17px;
	padding:0px;
	list-style-position:outside;
}

ul { list-style-type:disc; }
ol { list-style-type:decimal; }

ul li, ol li { margin:0px 0px 5px 0px; }

ul.inline {
	margin:0px;
	padding:0px;
}

ul.inline li {
	display:inline;
	margin:0px 5px 0px 0px;
}


/* ----- User Interactivity Elements ----- */
input, select, textarea {
	font: 1em Arial, Helvetica, Tahoma, sans-serif;
	vertical-align: middle;
	padding:1px;
	margin:2px 0px;
	color:#666;
}

form { display:inline; }

.checkbox, .radio {
	border:0px;
	padding:0px;
}

.full { width:95%; }

/* ----- Positioning ----- */
.clear_both { clear:both;height:0px;line-height:0px;font-size:0; }
.float_left { float:left; }
.float_right { float:right; }
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }
.valign_top, tr.valign_top td { vertical-align:top; }
.valign_middle, tr.valign_middle td { vertical-align:middle; }
.valign_bottom, tr.valign_bottom td { vertical-align:bottom; }


/* ----- Contextual IDs / Selectors ----- */
#wrapper {
	border:1px solid #999;
	margin:10px auto;
	position:relative;
	text-align:left;
	width:900px;
}

#banner {
	background:transparent url(../images/banner_homepage.jpg) no-repeat center;
	height:255px;
	position:relative;
	text-indent:-20000em;
	text-align:left;
}

#logo {
	height:55px;
	left:30px;
	position:absolute;
	top:185px;
	width:240px;	
}

#logo a:link, #logo a:visited {
	display:block;
	height:100%;
	width:100%;
}
#seminar{
	height:40px;
	left:30px;
	position:absolute;
	top:270px;
	width:261px;
}
#nav { 
	height:63px;
	position:absolute;
	right:20px;
	top:223px;
	width:875px;
	z-index:10;
	text-align: right;
}

#nav img { margin-right: 3px; }
#nav_left { float: left; width: 325px; height: 63px; text-align: left; margin: 1px 0 0 0; }
#nav_right { float: left; width: 550px; height: 63px; }
.divider { float: left; width: 560px; height: 10px; border-bottom: 1px #999999 solid; margin: 0 0 15px 0; }

#content {
	background:#fff;
	min-height:270px;
	padding:50px 10px 15px 0px;
}

* html #content { height:270px; }

#left_col {
	width:310px;
	z-index:50;
}

#right_col {
	float:right;
	position:relative;
	width:560px;
}

#content h4 {
	text-transform:uppercase;
}

.bottom_utility {
	bottom:0px;
	position:absolute;
	right:10px;
	text-align:right;
}

#download {
	bottom:10px;
	position:absolute;
	left:30px;
}

#download ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#download li {
	margin:8px 0px 0px 0px;
}

.disclaimer {
	bottom:0px;
	margin:80px 0px 0px 0px;
	position:relative;
	left:0px;
}

.menu {
	background:#96c0e6 url(../images/menu_topright_corner.gif) no-repeat top right;
	color:#002e6e;
	padding:10px 0px 0px 0px;
	width:180px;
}

.menu .bottom {
	background:transparent url(../images/menu_bottomright_corner.gif) no-repeat bottom right;
	padding:0px 8px 5px 0px;
}

.menu ul {
	font-size:10px;
	list-style-type:none;
	margin:0px;
	padding:0px;
	text-align:right;
}

.menu li {
	margin:0px 0px 10px 0px;
}

.menu li.final {
	font-size:0;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}

.menu a:link, .menu a:visited {
	color:#002e6e;
	display:block;
	padding:0px 13px 0px 0px;
	text-decoration:none;
	text-transform:uppercase;
}

.menu a:hover {
	background:transparent url(../images/arrow_blue.gif) no-repeat right 4px;
}

.menu a.twoline:link, .menu a.twoline:visited {
	height:30px;
}

.submenu {
	border-top:1px solid #5d78aa;
	left:0px;
	padding:0px 0px 0px 180px;
	position:absolute;
	top:0px;
	visibility:hidden;
	width:310px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width:130px;
}

.submenu a:link, .submenu a:visited {
	color:#002e6e;
	display:block;
	font-size:10px;
	line-height:1.1em;
	margin:0px 0px 1px 0px;
	padding:3px 8px 3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}

.submenu a:hover {
	background:url(../images/arrow_white.gif) no-repeat right 5px;
	color:#5d78aa;
}

.expander {
	height:150px;
}

/* Messages */
.msg_error, .msg_warning, .msg_info {
	margin:0px 0px 10px 0px;
	font-weight:bold;
}
	
.msg_error {
	border:1px solid #C20000;
	color: #C20000;
	padding:10px 15px;
}
.msg_warning { color: #D07A00; }
.msg_info { color: #A66022; }

.form_error, .required {
	vertical-align:top;
	color: #C20000;
}

.field_error {
	background-color:#FECBCC;
}