html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background-color: #999999;
	text-align: center;
}
body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.01%;
	color: #666666;
}

/* Link styles */

a, a:link {color: #0099FF;}
a:visited {color: #0099FF;}
a:hover {color: #FD880E;}
a:active {color: #666666;}

/* Page style */

#wrapper {
	width: 970px;
	margin: 0 auto;
	text-align: center;
	background: url(../images/generic/page.jpg) repeat-y;
}
#mainnav {
	clear: both;
	width: 950px;
	margin: 0 auto;
	background: #FF9900 url(../images/main_nav/nav_up.jpg) center repeat-x;
	font-size: 70%;
}
#signoff {
	width: 970px;
	margin: 0 auto;
	text-align: right;
	background: url(../images/generic/shadow.gif) no-repeat;
}
#signoff p {
	font-size: 60%;
	color: #E4E4E4;
	line-height: 2.0;
	margin-right: 10px;
}

#header {
	width: 950px;
	height: 90px;
	margin: 0 auto;
	text-align: center;
	font-size: 1%;
}


/* Layout styles */

.layout_image_left {
	float: left;
	margin: 20px 28px 20px 0;
}
.layout_image_right {
	float: right;
	margin: 20px 0 20px 30px;
}
.layout_image_right_top {
	float: right;
	margin: 0 0 20px 30px;
}
.layout_col_left {
	float: left;
	width: 240px;
	margin: 0 0 24px 0;
}
.layout_col_left_2 {
	float: left;
	width: 240px;
	margin: 0 0 24px 26px;
}
.layout_float_l {
	float: left;
	margin: 4px 10px 0 0;
}
.layout_clear {
	clear: both;
	font-size: 1px !important;
	height: 1px !important;
	margin-bottom: -1px !important;
}

.layout_clear_10px {
	width: 300px;
	height: 10px;
	clear: both;
}
.layout_clear_20px {
	width: 300px;
	height: 20px;
	clear: both;
}

/* 3 Column Grid */

#page {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/generic/page_3col.jpg) repeat-y;
}
#sidenav {
	width: 190px;
	font-size: 60%;
	float: left;
	background: url(../images/generic/snav_shadow.jpg) no-repeat;
	padding-top: 25px;
}
#maincontent {
	width: 570px;
	float: left;
	background: url(../images/generic/mainarea.jpg) repeat-x;
}
#rightcol {
	width: 190px;
	height: 450px;
	float: left;
	padding: 0;
	background: url(../images/generic/right_col.jpg) no-repeat;
}

/* 1 Column Product page */

body.products_index #page {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	background-image: url(../images/generic/page_1col.jpg);
}
body.products_index #sidenav {
	width: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
body.products_index #maincontent {
	width: 922px;
	float: left;
	background: url(../images/generic/area.jpg) repeat-x;
}
body.products_index #rightcol {
	width: 28px;
	height: 450px;
	float: left;
	background: url(../images/generic/area.jpg) right top no-repeat;
}
body.products_index #mainarea {
	padding-top: 20px;
	margin: 0 0 0 28px;
}
body.products_index #mainarea h1 {
	margin: 0 0 0 0;
	font-size: 110%;
	color: #003E93;
}
body.products_index #mainarea p {
	margin: 0 0 10px 0;
	font-size: 70%;
	line-height: 140%;
}


/* Main Area and Typefaces */


#mainarea {
	margin: 0 0 0 28px;
	padding-top: 20px;
}
#mainarea h1 {
	margin: 0 0 0 0;
	font-size: 110%;
	color: #003E93;
}
#mainarea h2 {
	margin: 0 0 0 0;
	font-size: 90%;
	color: #003E93;
}
#mainarea h3 {
	margin: 8px 0 4px 0;
	font-size: 80%;
	color: #003E93;
}
#mainarea h4 {
	margin: 12px 0 0 0;
	font-size: 70%;
	color: #003E93;
}
#mainarea h5 {
	margin: 0 0 0 0;
	font-size: 65%;
	color: #003E93;
}
#mainarea p {
	margin: 8px 0 14px 0;
	font-size: 70%;
	line-height: 160%;
}
.mainarea_intro {
	font-size: 78% !important;
	color: #666666;
	line-height: 160% !important;
}

.light_h3 {
	color: #0099FF !important;
}

.superscript {
	font-size: 70%;
	line-height: 0;
	vertical-align: text-top;	
}
.superscript_h2 {
	font-size: 70%;
	line-height: 0;
	vertical-align: text-top;	
}
.superscript_sidenav {
	font-size: 80%;
	line-height: 0;
	vertical-align: text-top;	
}
.mainarea_subtext_b {
	margin: 0 0 0 0;
	font-size: 70%;
	font-weight: bold;
	color: #003E93;
	line-height: 140%;
}
.mainarea_subtext {
	margin: 0 0 8px 0;
	font-size: 70%;
	line-height: 140%;
}
.mainarea_caption {
	margin: 0 0 8px 0;
	color: #333333 !important;
	font-size: 60% !important;
}
#mainarea ul {
	list-style-type: none;
	padding: 2px;
	margin-left: 1px;
	margin-bottom: 14px;
}
#mainarea ol {
	padding: 2px;
	margin-left: 1px;
	margin-bottom: 14px;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: decimal;
}
#mainarea li {
	font-size: 70%;
	line-height: 160%;
	background-image: url(../images/generic/bullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding: 0 0 4px 15px;
}

/* News */

.light_h3 {
	color: #0099FF !important;
}

body.news #mainarea {
	margin: 0 0 0 28px;
}
body.news #mainarea .layout_news_text a {
	color: #003E93;
	text-decoration: none;
}
body.news #mainarea .layout_news_text a:hover {
	color: #003E93;
	text-decoration: underline;
}
.devbox {
	border-bottom: 1px solid #CCCCCC;
}
body.news #mainarea h2 {
	margin: 0 0 0 0;
	font-size: 90%;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
body.news #mainarea .layout_news_text h3 {
	margin: 0 0 8px 0;
	font-size: 72%;
	text-decoration: none;
}
body.news #mainarea .layout_news_text h3 a {
	text-decoration: underline;
}
body.news #mainarea .layout_news_text h3 a:hover {
	text-decoration: none;
}

body.news #mainarea .layout_news_text p {
	margin: 0 0 5px 0;
	font-size: 70%;
	line-height: 150%;
}
body.news #mainarea .layout_news_text p strong {
	color: #000000;
}

.layout_news_img_border {
	border: 2px solid #FD880E;
	padding: 1px;
}

.layout_news_pic {
	float: left;
	width: 64px;
	margin: 16px 18px 16px 0;
}
.layout_news_text {
	float: left;
	width: 456px;
	margin: 16px 0 12px 0;
}

/* Partners */

body.partners #mainarea h2 {
	margin: 0 0 0 0;
	font-size: 90%;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
body.partners #mainarea {
	margin: 0 0 0 28px;
}
body.partners #mainarea .layout_partners_text h3 {
	margin: 0 0 8px 0;
	font-size: 72%;
	text-decoration: none;
}
body.partners #mainarea .layout_partners_text p {
	margin: 0 0 5px 0;
	font-size: 65%;
	line-height: 150%;
}
body.partners #mainarea .layout_partners_text p strong {
	color: #000000;
}


.layout_partners_pic {
	float: left;
	width: 90px;
	margin: 30px 0 8px 18px;
	text-align: center;
}
.layout_partners_text {
	float: left;
	width: 420px;
	margin: 16px 0 8px 0;
}

/* Products */

#row1,
#row2,
#row3,
#row4 {
	width: 894px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: bottom;
}
#row1 {background-image: url(../images/products/product/row1.jpg);}
#row2 {background-image: url(../images/products/product/row2.jpg);}
#row3 {background-image: url(../images/products/product/row3.jpg);}
#row4 {background-image: url(../images/products/product/row4.jpg);}

.row_foot {
	width: 894px;
	background: url(../images/products/product/row_foot.jpg) bottom no-repeat;
	margin-bottom: 3px;
}
.product_logo {
	width: 150px;
	text-align: right;
	margin-right: 15px;
	float: left;
}
.product_text,
.product_text_2 {
	width: 272px;
	float: left;
	margin-right: 12px;
}
.product_text_2 {
	margin-right: 0px;
}


/* Pull-Out Box Styles */

.box_head {
	background: url(../images/generic/box_top.gif) no-repeat;
	color: #FFFFFF;
	padding: 5px 8px;
	font-weight: bold;
	font-size: 75%;
}
.box_content {
	font-size: 82%;
	color: #000000;
	padding: 1px 8px 8px 8px;
	background:  url(../images/generic/box_content.jpg) bottom no-repeat;
}

.layout_box_right {
	width: 176px;
	float: right;
	margin: 0 0 10px 20px;
}
.box_content_float_r {
	float: right;
	margin-top: 5px;
}

/* User Area Image Styles */

.userarea_img_float_r {
	width: 200px;
	float: right;
	margin: 0 0 20px 15px;
}
.userarea_img {
	margin-bottom: 28px;
}

/* List Styles */

.list_line {
	width: 538px;
	height: 1px;
	font-size: 1%;
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin: 0 !important;
	padding: 0 !important; 
}
.list_course {
	margin: 0 !important;
	padding: 4px 0 !important;
}
.list_logo {
	width: 400px;
	clear: both;
}
.list_logo p {
	margin: 0 !important;
	padding: 4px 0 !important;
	color: #003E93;
	font-weight: bold;
}
.list_item {
	width: 440px;
	float: left;
	margin-right: 18px;
}
.list_item p {
	margin: 0 !important;
	padding: 5px 0 !important;
}
.list_more {
	width: 80px;
	float: left;
	text-align: right;
}
.list_more p {
	margin: 0 !important;
	padding: 4px 0 !important;
}
.list_more a, .list_more a:visited {
	color: #003E93 !important;
	text-decoration: none;
}
.list_more a:hover, .list_more a:active {
	color: #003E93 !important;
	text-decoration: none;
	font-weight: bold;
}

/* Tables */

th {
	padding: 8px 10px 5px 10px;
	text-align: left;
	font-size: 65%;
	color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #8C1826;
}
td {
	padding: 3px 10px;
	font-size: 65%;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
}
td a:link {
	color: #000000;
}
td strong {
	color: #000000;
}
.table_l_head {
	padding: 3px 10px;
	font-size: 65%;
	color: #666666;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-image: none;
}