/* [html] */

body, h1, h2, h3, h4, h5, h6, p, div, form, dl, dt, dd, ul, li, ol, img, table {
	margin:0;
	padding:0;
	border:0;
}
body {
	font:70%/170% Verdana, Geneva, sans-serif;
	background:#7f7f97 url(../images/footer-bg.gif) repeat-x;
	color:#404040;
	text-align:center;
}
p, h2, h3, h4 {
	margin:15px 0;
}
h1 {
	font:170%/170% Arial, Helvetica, sans-serif;
	margin:15px 0 15px;
	color:#161e69;
}
h2 {
	font:130%/170% Arial, Helvetica, sans-serif;
	color:#161e69;
	font-weight:bold;
}
h2 a {
	text-decoration:none;
}
h3 {
	font:100%/170% Verdana, Geneva, sans-serif;
	color:#7f7f97;
	font-weight:bold;
}
h4 {
	font-size:120%;
}
a {
	color:#161e69;
	font-weight:bold;
}
a:hover {
	color:#7f7f97;
}
/* [/html] */

#outer {
	background:#fff;
}
#container {
	width:960px;
	margin:0 auto;
	text-align:left;
}

/* [header and nav] */

#top {
	height:225px;
	background:url(../images/top-bg.gif) no-repeat left bottom;
}
	#top .logo {
		margin:50px 0 0 87px;
		float:left;
	}
	
	
	#top .cubes {
		background:url(/images/top-cubes.jpg) no-repeat;
		float:right;
		width:525px;
		height:210px;
	}
		#top .cubes ul {
			list-style:none;
		}
		#top .cubes li {
			float:left;
		}
			#top .cubes li.block2, #top .cubes li.block4 {
				margin:0 105px;
			}
			#top .cubes li.block6, #top .cubes li.block7 {
				margin-right:105px;
			}
		#top .cubes span {
			display:none;
		}
		#top .cubes a {
			display:block;
			width:105px;
			height:70px;
		}
			#top .cubes a:hover {
				background-image:url(/images/top-cubes-on.jpg);
			}
			#top .cubes li.block1 a:hover {
				background-position:0 0;
			}
			#top .cubes li.block2 a:hover {
				background-position:-210px 0;
			}
			#top .cubes li.block3 a:hover {
				background-position:105px 0;
			}
			#top .cubes li.block4 a:hover {
				background-position:-105px -70px;
			}
			#top .cubes li.block5 a:hover {
				background-position:210px -70px;
			}
			#top .cubes li.block6 a:hover {
				background-position:0 -140px;
			}
			#top .cubes li.block7 a:hover {
				background-position:-210px -140px;
			}
			#top .cubes li.block8 a:hover {
				background-position:105px -140px;
			}

/* [/top] */

/* [content] */

#content {
	background:url(../images/content-bg.gif) repeat-y;
	border-top:20px solid #fff;
	border-bottom:20px solid #fff;
}

/* [main column] */

#main {
	width:594px;
	float:left;
	padding:0 23px 20px;
}
	#main ul.list {
		margin:15px 0 15px 20px;
		list-style:square;
	}
		#main ul.list li {
			margin:3px 0;
		}
	#main ol {
		margin:15px 0 15px 31px;
	}
		#main ol li {
			margin:10px 0;
		}
	.newsbox {
		width:580px;
		height:198px;
		background:url(../images/news-bg.gif) no-repeat;
		margin:25px -23px 0;
		padding:20px 22px 0;
		position:relative;
	}
		.newsbox h2 {
			margin-top:0;
		}
		img.twitter {
			position:absolute;
			top:3px;
			right:0;
		}

/* [right column] */

#right {
	width:320px;
	float:left;
}
	#right p, #right h2 {
		margin:15px 25px;
	}
	#right a.pdf {
		background:url(../images/pdf.gif) no-repeat;
		display:block;
		width:253px;
		height:26px;
		color:#161e69;
		font-weight:bold;
		padding:6px 0 0 37px;
		margin:0 -12px;
		font-family:Arial, Helvetica, sans-serif;
	}
	#right p.map {
		margin:25px 13px;
	}
	#right p.numbers {
		line-height:200%;
	}
	#right .logos {
		float:right;
		margin-right:15px;
	}
		#right .logos img {
			margin:4px 0;
		}
	#right .icon {
		margin-right:5px;
		vertical-align:middle;
	}

/* [download form] */

#download {
    margin: 25px 0;
}
#download #popholder {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    margin: 0 auto;
    padding: 5px 20px 20px;
    text-align: left;
    width: 475px;
	height:395px;
}

#download #popholder form {
    margin: 0;
}
#download #popholder fieldset {
    border: 1px solid #CCCCCC;
    margin: 0;
}
#download #popholder label {
    float: left;
    font-weight: bold;
    margin: 1px 0 0;
    padding: 0 2px;
    width: 145px;
}
#download #popholder input {
	width:260px;
	padding:4px;
	background:none;
	border:1px solid #999;
	color:#404040;
}
#download #popholder input.radio {
	width:auto;
	padding:0;
	background:none;
	border:0;
	margin:0 10px 0 0;
	vertical-align:middle;
	float:left;
}
#download #popholder fieldset p {
    margin: 15px 0 0;
}
#download #popholder p.pdfbrochure {
    font-size: 130%;
    margin: 25px 0;
}
#download #popholder p.pdfbrochure img {
    margin: 0 3px 0 0;
    vertical-align: middle;
}
#download #popholder input.formbutt {
	background:#ccc;
	width:269px;
	font-weight:bold;
}
#download #popholder span {
    vertical-align: middle;
}


/* [form] */

legend {
	font-size:100%;
	color:#fff;
	font-weight:bold;
	border:1px solid #363636;
	background:#d05b1f;
	padding:0 8px 1px;
}
fieldset {
	border:1px solid #363636;
	padding:10px 25px 20px;
	margin-bottom:20px;
}
fieldset p {
	margin:15px 0 0;
}
label, #package .reg_lab {
	float:left;
	font-size:100%;
	width:150px;
	outline:none;
}
label.small_label {
	width:120px;
	float:left;
	text-align:right;
	margin-right:15px;
}
input, textarea {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	width:340px;
	padding:4px;
	background:#363636;
	border:1px solid #737373;
	color:#fff;
}
select {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	padding:4px;
}
textarea.fulltext {
	width:400px;
}
input.formbutt {
	width:auto;
	border:0;
	background:#000;
	padding:0;
}
input.radio {
	width:auto;
	padding:0;
	background:none;
	border:0;
	margin:0 10px 10px 0;
	float:left;
}

/* [/form] */

/* [footer] */

#footer {
	color:#fff;
	text-align:center;
	margin:0 auto;
	width:960px;
	height:49px;
	padding-top:25px;
}

/* [/footer] */

/* [extra] */

.divider {
	margin:20px 0;
	border-bottom:1px solid #e5e5e5;
	font-size:1px;
	clear:both;
}
hr {
	color:#e5e5e5;
	background-color:#e5e5e5;
	border:0;
	height:1px;
	clear:both;
}
.cleaner {
	clear:both;
}
.spacer {
	clear:both;
	height:75px;
}
.center {
	text-align:center;
}
.firstpara {
	margin-top:0;
}
.smalltext {
	font-size:70%;
}
.imglft {
	float:left;
	margin:4px 20px 0 0;
}
.imgrt {
	float:right;
	margin:4px 0 0 20px;
}
.highlight {
	background:#ffe2d3;
	color:#d05b1f;
	padding:1px 2px;
}
.fltlft {
	float:left;
}
.fltrt {
	float:right;
}
.apply {
	vertical-align:middle;
	margin-left:8px;
}
.blue {
	color:#161e69;
}
.norb {
	margin-right:0;
}
.hide, #nav span {
	position:absolute;
	left:-5000px;
	margin:0;
	padding:0;
}
.hide2 {
	display:none;
}

/* [/extra] */

