/*
=====================
BASE
=====================
*/
body {
	background:url(../images/bg_background-repeat.jpg) repeat-x top center #fff;
	text-align:center;
	color:#333;
	font:normal 13px/17px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#004b8c; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

strong, dfn { font-weight:bold; }
em { font-style:italic; }

textarea, input { font-family:Arial, Helvetica, sans-serif; color:#666; }

img.image-right { margin:0 0 15px 15px; float:right; }
img.image-left { margin:0 15px 15px 0; float:left; }

div.left { width:45%; float:left; }

/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:25px; line-height:28px; }
h2 { font-size:22px; line-height:25px; }
h3 { font-size:18px; line-height:21px; }
h4 { font-size:16px; line-height:19px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { padding:4px 0; list-style-type:disc; color:#666; }
ol li { list-style-type:decimal; color:#666; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }

ul.links { padding:0; margin:0; float:left; }
ul.links li { width:155px; margin:10px; text-align:center; list-style-type:none; float:left; display:block; }
ul.links li img { display:block; }
ul.links li a { float:left; display:block; }

ul.image { padding:0 5px; margin:0; float:right; }
ul.image li { list-style-type:none; text-align:center; font-style:italic; line-height:25px; }
ul.image li img {  }

ul.left { padding:0 40px 0 20px; float:left; }

ul.other-markets { padding:0 115px 0 20px; float:left; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#awrap { background:url(../images/bg_wrap.jpg) repeat-y top center; width:982px; padding:10px 0 0; margin:0 auto; }

div#header { background:url(../images/bg_header.jpg) no-repeat top center; width:960px; height:103px; margin:0 auto; position:relative; z-index:20; }

div#cwrap { width:960px; padding:0 0 30px; margin:0 auto; position:relative; z-index:20; }

div#side { width:260px; padding:0; float:right; display:inline; position:relative; }
div#main { width:655px; padding:0 0 0 30px; float:left; display:inline; position:relative; }

div#footer {
	background:url(../images/bg_footer.jpg) no-repeat top center;
	width:982px;
	padding:25px 0 0;
	margin:0 auto;
	position:relative;
	z-index:18;
}

/*
=====================
SECONDARY
=====================
*/
body.secondary div#side {
	background:url(../images/secondary/bg_side.jpg) no-repeat top center #a2bdd5;
	width:250px;
	min-height:280px;
	padding:20px 0 12px;
	text-align:center;
}
body.secondary div#side div.bottom {
	background:url(../images/secondary/bg_side-bottom.png) no-repeat top center;
	width:250px;
	height:12px;
	position:absolute;
	left:0;
	bottom:0;
}

body.secondary div#side ul.sidenav { padding:20px 0; margin:0; }
body.secondary div#side ul.sidenav li {
	background:url(../images/secondary/bg_sidenav-break.png) no-repeat bottom center;
	padding:10px 0;
	list-style-type:none;
}
body.secondary div#side ul.sidenav li a { color:#666; text-decoration:none; }
body.secondary div#side ul.sidenav li a:hover { text-decoration:underline; }

body.secondary div#side div.request { width:200px; margin:0 auto; }
body.secondary div#side div.request p {
	background:url(../images/secondary/btn_request.jpg) no-repeat top center;
	width:200px;
	height:57px;
	margin:0 0 20px;
}
body.secondary div#side div.request p a {
	width:200px;
	height:37px;
	padding:20px 0 0;
	display:block;
	color:#fff;
	text-decoration:none;
}

body.secondary div#main { padding:30px 0 0 30px; }
body.secondary div#main h1 { font-size:22px; line-height:25px; font-weight:normal; }

/* 
=====================
HEADER
=====================
*/
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:125px;
	height:0;
	padding:84px 0 0;
	display:block;
	position:relative;
	left:50px;
	top:12px;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#bbcedf;
	float:left;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

div#header div.right { padding:0 5px 0 0; float:right; text-align:right; }
div#header div.right p { font-weight:bold; margin:0; color:#333; }
div#header div.right p a { color:#004b8c; }

div#header div#nav { width:678px; padding:35px 0 0; float:right; }


/*
=====================
PULL
=====================
*/
div#pull { background:url(../images/bg_splash.jpg) no-repeat top center; width:960px; height:203px; margin:0 auto; position:relative; z-index:15; }

div#pull div.content { width:597px; padding:5px 0 0 363px; float:left; }
div#pull div.box {
	background:url(../images/bg_pull-box.jpg) no-repeat top center;
	width:112px;
	height:194px;
	margin:0 8px 0 0;
	float:left;
	text-align:center;
	position:relative;
}
div#pull div.last { margin:0; }
div#pull div.box p { padding:8px 0 0; margin:0; }
div#pull div.box p a { color:#fff; font-size:12px; line-height:15px; }
div#pull div.box img { position:absolute; bottom:5px; left:6px; }


/*
=====================
HOME PAGE
=====================
*/
div#main p { color:#666; }

div#cwrap div.heading {
	background:#ccdbe8;
	width:930px;
	height:110px;
	padding:30px 0 0 30px;
}
div#cwrap div.heading h1 { padding:0 0 10px; font-size:22px; line-height:25px; color:#333; }
div#cwrap div.heading h3 { font-size:16px; line-height:19px; color:#666; font-weight:normal; }

body.home div#main div.content { position:relative; }
body.home div#main div.left { padding:10px 0 0; width:320px; float:left; }
body.home div#main div.right { width:265px; padding:20px 20px 0 0; float:right; }

body.home div#main div.right h3 { font-size:18px; line-height:21px; color:#333; }
body.home div#main div.right ul { padding:10px 0 0; margin:0; }
body.home div#main div.right ul li {
	background:url(../images/ico_black-arrow.png) no-repeat left 8px;
	padding:4px 0 4px 12px;
	list-style-type:none;
	font-size:14px;
}
body.home div#main div.right p a { margin:0; font-size:11px; line-height:14px; }

body.home div#side div#video-wrap {
	background:url(../images/bg_video.jpg) no-repeat top center;
	width:281px;
	height:348px;
	text-align:center;
	position:absolute;
	left:-20px;
	top:-125px;
}
body.home div#side div#video-wrap h3 { padding:8px 0 10px; font-size:18px; line-height:21px; color:#fff; }
body.home div#side div#video-wrap p { padding:5px 15px 0 0; margin:0; text-align:right; }
body.home div#side div#video-wrap p a {
	background:url(../images/ico_white-arrow.png) no-repeat right 3px;
	padding:0 15px 0 0;
	font-size:16px;
	line-height:19px;
	font-weight:normal;
	text-decoration:none;
	color:#fff;
}
body.home div#side div#video-wrap p a:hover { text-decoration:underline; }
body.home div#side div#video-wrap #flash1 { border:1px solid #fff; }

/*
=====================
MAIN
=====================
*/
div#main div.mgmt { padding:5px 0; margin:5px 0; }
div#main div.mgmt h4 { font-size:16px; line-height:19px; font-weight:normal; }

div#main div.col-left { float:left; }
div#main div.col-left div.cap-list { float:none; }

div#main div.col-right { float:right; }
div#main div.col-right div.cap-list { float:none; }

div#main div.cap-list { width:300px; padding:5px; margin:10px 0; float:left; }
div#main div.cap-list h5 { font-size:16px; line-height:19px; font-weight:normal; }
div#main div.cap-list ul { margin:0; }
div#main div.cap-list ul li {  }

div#main div.image-right { margin:0 0 15px 15px; float:right; clear:both; text-align:center; font-style:italic; }

div#main div.iwrap {  }

div#main table {  }
div#main table tr th { font-size:11px; line-height:14px; font-weight:bold; }
div#main table tr td { padding:5px; font-size:11px; line-height:14px; }

div#main fieldset { padding:20px 0 0; }
div#main fieldset.left { width:300px; float:left; }

div#main fieldset div.row { margin:10px 0; }
div#main fieldset div.row label { color:#666; }
div#main fieldset div.row div {  }
div#main fieldset div.row div input { width:500px; padding:4px; }

div#main fieldset.left div.row { margin:5px 0; }
div#main fieldset.left div.row label { color:#666; }
div#main fieldset.left div.row div {  }
div#main fieldset.left div.row div input { width:220px; padding:4px; }

div#main fieldset div.textarea {  }
div#main fieldset div.textarea label { color:#666; }
div#main fieldset div.textarea div {  }
div#main fieldset div.textarea div textarea { width:505px; }

div#main fieldset.left div.textarea {  }
div#main fieldset.left div.textarea label { color:#666; }
div#main fieldset.left div.textarea div {  }
div#main fieldset.left div.textarea div textarea { width:225px; }

div#main div.submit { padding:15px 0 0; }
div#main div.submit input {  }

div#main div.contact-left { width:220px; float:left; }
div#main div.contact-right { float:right; }


/*
=====================
FOOTER
=====================
*/
div#footer p { margin:0; font-size:11px; line-height:14px; color:#999; }
div#footer p a { color:#666; }

div#footer div.left { padding:0 0 0 30px; float:left; }
div#footer div.right { padding:0 30px 0 0; float:right; text-align:right; }
div#footer div.right strong { font-size:14px; line-height:17px; }

