html, body, h1, h2, h3, h4, h5, h6, p, form, table {
	margin: 0px; padding: 0px;
}

body {
	background: #022e6d url('/images/bg.gif');
	text-align: center;
	padding: 10px 0px;
	color: #404a58;
	font: .75em Arial, Helvetica, Verdana, sans-serif;
	width: auto;
}

a:link { color: #0a4aa6; }
a:visited { color: #4b7cc3; }
a:active, a:hover { color: #4a9500; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	color: 0A49A6;
}
h2, .box h3, .section2col-right h4 {
	font-size: 2em;
	margin-bottom: 5px;
	border: none !important;
	color: 0A49A6;
}

h3, .box h4, .section2col-right h3 {
	font-size: 1em;
	border-top: solid 1px #ced6e1;
	border-bottom: solid 1px #ced6e1;
	padding: 3px 0px;
	margin-bottom: 5px;
	color: #0A49A6;
}
.section2col-right .column2 h3 {
		border-color: #87ae52;
	}

h5 { font-size: 1em; }

img { border: 0px; }


	.box p {
	font-size: .9em;
	text-align: left;
}

/******************* base layout styles ********************/

#wrapper {
	width: 985px;
	margin: 0px auto;
	text-align: left;
	background-color: #FFF;
}

#menu_global{
	text-align: center;
	color: #b2cad4;
	font-size: 1.1em;
	padding-bottom: 8px;
	background-image: url(../images/bg.gif);
}
	
	#menu_global strong { color: #aad402; }
	#menu_global a:link, #menu_global a:visited { color: #b2cad4; text-decoration: none; }
	#menu_global a:active, #menu_global a:hover { text-decoration: underline; }

#top {
	height: 80px;
	background: #1150a6 url('/images/bg-top.gif') repeat-x;
	position: relative;
	z-index: 1;
}
	#logo {
	width: 955px;
	text-align: left;
	position: absolute;
	top: -1px;
	left: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	height: 80px;
	}
		#logo a:link, #logo a:visited {
			color: #dbeaf0;
			font-size: 1.3em;
			text-decoration: none;
			font-weight: bold;
			display: block;
			padding-top: 15px;
		}
	
	#print_logo, #print_message { display: none; }
	
	#top_content_mid {
		position: absolute;
		right: 254px;
		top: 10px;
	}
	
	#top_content_right {
		position: absolute;
		top: 10px;
		right: 10px;
	}

#menu {
	background: #093574;
	padding: 5px 10px;
	position: relative;
	z-index: 1000;
}
	/* see below for OpenCube quickmenu styles */
	
	#menu_account {
		position: absolute;
		top: 5px;
		right: 10px; 
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
		#menu_account li {
			border-right: solid 1px #82aeed; 
			display: inline; 
			padding: 0px 6px 0px 7px;
		}
		
		#menu_account li.last { border-right: none; padding-right: 0px; }
		
		#menu_account a:link, #menu_account a:visited {
			text-decoration: none;
			color: #82aeed;
		}

#bannerad {
	background: #b2cad4;
	text-align: center;
	padding: 5px;
}

#body {
	background: #fff;
	padding: 9px;
}

#footer {
	font-size: 1.0em;
	text-align: center;
	color: #b2cad4;
	padding: 8px 0px;
	background-image: url(../images/bg.gif);
}

	#footer strong { color: #aad402; }
	#footer a:link, #footer a:visited { color: #b2cad4; text-decoration: none; }
	#footer a:active, #footer a:hover { text-decoration: underline; }

/********************** general classes ***********************/

.ad { margin-bottom: 6px; }

.box {
	padding: 8px 8px 3px 8px; /* content elements have margin of 5px on bottom */
	border: solid 1px #afbbcc;
	margin-bottom: 6px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

	/* see default classes above for box internal content styles */

.box-header {
	margin: -9px -9px 6px -9px;
	background: url('/images/bg-header.gif') no-repeat 0px -58px;
	color: #fff;
	position: relative;
	z-index: 1;
}

	.box-header h2 {
		font-size: 1em;
		text-transform: uppercase;
		margin: 0px;
		padding: 5px 8px;
	}
		.icon {	
			display: block;
			width: 23px;
			height: 23px;
			margin: -5px 3px -3px -8px;
			float:left;
		}
			.icon-world { background: url('/images/bg-header.gif') no-repeat -1672px -60px; }
			.cool .icon-world { background-position: -1672px -118px; }
			.cooler .icon-world { background-position: -1672px -2px; }

			.icon-arrow { width: 18px; background: url('/images/bg-header.gif') no-repeat -1654px -60px; }
			.cool .icon-arrow { background-position: -1654px -118px; }
			.cooler .icon-arrow { background-position: -1654px -2px; }

			.icon-money { width: 27px; background: url('/images/bg-header.gif') no-repeat -1627px -60px; }
			.cool .icon-money { background-position: -1627px -118px; }
			.cooler .icon-money { background-position: -1627px -2px; }

			.icon-mail { background: url('/images/bg-header.gif') no-repeat -1578px -60px; }
			.cool .icon-mail { background-position: -1578px -118px; }
			.cooler .icon-mail { background-position: -1578px -2px; }

	.action {
	margin: 0px;
	padding: 5px 3px 5px 3.2em;
	list-style: none;
	background: url('/images/bg-header.gif') no-repeat -1700px -58px;
	font-size: .9em;
	width: 29px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	}
	
		.action li { border-left: solid 1px #ccd9ec; padding: 0px 5px; display: inline; }
		.action li.first { border-left: none; padding-left: 0px; }
		.action a:link, .action a:visited { text-decoration: none; color: #ccd9ec; }
		.action a:active, .action a:hover { text-decoration: underline; }
		
	.cool { /* blue header - apply to .box-header */
		background-position: 0px -116px;
	}
		.cool .action { background-position: -1700px -116px; }
		.cool .action a:link, .cool .action a:visited { color: #b2f4ff; }
	
	.cooler { /* green header - apply to .box-header */
		background-position: 0px 0px;
	}
		.cooler .action { background-position: -1700px 0px; }
		.cooler .action a:link, cooler .action a:visited { color: #ddf6b1; }

.breadcrumb { font-size: 90%; margin-bottom: 1em; }

.clear { clear: both; }

.floatleft { float: left; margin: 0px 6px 6px 0px; }
.floatright { float: right; margin: 0px 0px 6px 6px; }

.listing { margin: 0px 0px 1em 0px; padding: 0px 0px 0px 6px; list-style: none; }
	.listing li {
		background: url('/images/bullet.gif') no-repeat 0px .5em;
		padding-left: 10px;
		margin-bottom: .5em;
	}

/********************** page layout styles *******************/

.layout3col, .layout2col_left, .layout2col_right {
	clear: both;
	margin-bottom: 6px;
}
	/* thin left column */
	.layout3col .column1, .layout2col_left .column1 {
	width: 250px;
	float: left;
	margin-right: 26px;
	}
	
	/* center of 3 column layout */
	.layout3col .column2 {
	width: 450px;
	float: left;
	}
	
	/* thin right column */
	.layout3col .column3, .layout2col_right .column2 {
	width: 215px;
	float: right;
	margin-left: 6px;
	}
		
	/* wide right column */
	.layout2col_left .column2 {
	width: 680px;
	float: right;
	}

	/* wide left column */
	.layout2col_right .column1 {
	width: 730px;
	float: left;
	}

.section2col-right { /* two column section page */
	width:952px;
	background: url('/images/bg-section-col.gif') repeat-y top right;
}
	.section-title {
		background: #72ac0d url('/images/bg-section.gif') repeat-x;
		color: #fff;
		font-size: 120%;
		text-transform: uppercase;
		padding: 6px;
	}
	
	.section2col-right .column1 { 
		width: 666px;
		float: left;
		padding: 6px;
	}
	
	.section2col-right .column2 {
		width:250px;
		float: right;
		padding: 6px;
	}
	

	
/********** opencube ************/
    /*** different file this time ***/

/********** print styles ***********/
@media print{
	body {
		background: #fff;
		text-align: left;
		padding: 10px;
		color: #404a58;
		font: .75em Arial, Helvetica, Verdana, sans-serif;
	}
	
	#wrapper, .section2col-right { width: auto; background: none; }
	
	#menu_global, #logo, #top_content_mid, #top_content_right, #bannerad, #menu, .action, .icon { display: none; }
	
	#print_logo, #print_message { display: block;  }
	#print_logo { font-size: 150%; }
	#print_message { position: absolute; top: 	0px; right: 0px;}
	#top {
	background: none;
	height: 72px;
	margin-bottom: 0px;
	border-bottom:solid 1px #4a4a58
}
	
	.box {
		padding: 0px;
		border: none;
	}
	
	.box-header {
		margin: 0px;
		background: none;
		color: #404a58;
	}
	
		.box-header h2, .section-title {
			font-size: 1em;
			background: none;
			color:#404a58;
			border-bottom: solid 1px #ccc !important;
			margin: 0px 0px 1em 0px;
			padding: 0px;
		}
	
	.ad { display: none; }
	
	/*.column1, .column2, .column3 { width: auto !important; float: none !important; margin: 0px 0px 1em 0px !important; padding: 0px !important; clear: both; } */

	/* thin left column */
	.layout3col .column1, .layout2col_left .column1 {
		width: 30%;
		float: left;
		margin-right: 1%;
	}
	
	/* center of 3 column layout */
	.layout3col .column2 {
		width: 34%;
		float: left;
	}
	
	/* thin right column */
	.layout3col .column3, .layout2col_right .column2 {
		width: 34%;
		float: right;
		margin-left: 1%;
	}
	
	/* wide right column */
	.layout2col_left .column2 {
	width: 685px;
	float: right;
	}

	/* wide left column */
	.layout2col_right .column1 {
	width: 65%;
	float: left;
	}

.section2col-right { /* two column section page */
	width:100%;
	background: none;
}
	
	.section2col-right .column1 { 
		width: 65%;
		float: left;
		padding: 0px;
	}
	
	.section2col-right .column2 {
		width:34%;;
		float: right;
		padding: 0px;
	}

}
#bold-green {
	color: #70AB0A;
}
#bold-green {
	color: #70AB0A;
}
#bold-green {
	color: #70AB0A;
}
#bold-blue {
	color: #0A4AA6;
}
.layout2col_left .EntireWidth {
	width: 967px;
	float: left;
}
