/*
=====================
BASE
=====================
*/
body {
	background:#121212;
	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:#770117; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

strong, dfn { font-weight:bold; }

img.align-right { margin:0 0 15px 15px; float:right; }
img.align-left { margin:0 15px 15px 0; float:left; }

.smallest { font-size:10px; line-height:13px; }

/* 
=====================
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 { list-style-type:disc; color:#333; }
ol li { list-style-type:decimal; color:#333; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }


/* 
=====================
FOUNDATION
=====================
*/
div#wrap { width:100%; position:relative; text-align:left; }

div#hwrap { background:url(../images/bg_hwrap-repeat.jpg) repeat-x top center #e7e8e2; width:100%; position:relative; }
div#header { width:990px; height:84px; margin:0 auto; position:relative; z-index:20; }
body.secondary div#header { width:990px; height:125px; margin:0 auto; position:relative; z-index:20; }

div#flash { background:url(../images/img_flash.jpg) no-repeat top center; width:990px; height:254px; padding:9px 0 0; margin:0 auto; position:relative; z-index:15; }
div#flash div.swf { width:703px; margin:0 0 0 287px; }

div#cwrap { background:#fff; width:990px; min-height:375px; padding:0; margin:0 auto; position:relative; z-index:18; }
div#callout { background:#d2d2c3; width:593px; padding:20px 35px 25px 30px; margin:0; }
body.secondary div#cwrap { width:970px; padding:10px 10px 0; }

div#home { width:672px; float:left; }
div#home-side { width:290px; position:absolute; top:-10px; right:0; }

div#side { width:235px; padding:20px 0 0; margin:0; float:left; display:inline; position:relative; border-top:12px solid #d2d2c3; }
div#markets { width:203px; float:right; position:relative; border-top:12px solid #d2d2c3; }
div#main { width:510px; min-height:450px; padding:0 10px 20px; float:left; display:inline; position:relative; border-right:1px solid #e9e8de; border-left:1px solid #e9e8de; }

div#fwrap { background:url(../images/bg_footer-repeat.png) repeat-x top center #121212; width:100%; position:relative; }
div#footer { width:990px; padding:30px 0 0; margin:0 auto; position:relative; }

/* 
=====================
SEARCH BOX
=====================
*/
div#header div#search {
	background:url(../images/bg_search.png) no-repeat top center #e2e1d9;
	width:200px;
	height:21px;
	padding:5px 0 0;
	position:relative;
	float:right;
}
div#header div#search div.input-search { background:url(../images/bg_input-search.png) no-repeat top center; width:137px; height:17px; float:left; }
div#header div#search div.input-search input { width:130px; padding:2px 0 2px 5px; background:none; border:none; font-size:11px; color:#65665d; }
div#header div#search div.submit { padding:0 5px 0 8px; float:left; }
div#header div#search div.submit input { background:none; border:none; font-size:11px; color:#65665d; cursor:pointer; }

/* 
=====================
HEADER
=====================
*/
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top left;
	width:198px;
	height:0;
	padding-top:99px;
	display:block;
	position:absolute;
	top:11px;
	left:1px;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	color:#000;
	border:0;
	text-decoration:none;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

div#header div.page-heading { background:#000; width:990px; height:41px; padding:0; margin:1px 0 0; float:left; clear:both; }
div#header div.page-heading h1 { padding:10px 0 0 260px; color:#fff; font-size:20px; line-height:23px; font-weight:normal; }

/* 
=====================
CWRAP
=====================
*/
div#callout p { margin:0; font-size:22px; font-weight:normal; line-height:25px; color:#5B6356; }
div#callout p span { color:#37342D; font-size:24px; }

/*
=====================
HOME SIDE
=====================
*/
div#home-side h1 { background:#000; padding:8px 20px 8px 0; color:#fff; font-size:17px; line-height:20px; text-align:right; }

div#home-side div.selectors { position:relative; top:0; left:-93px; }

div#home-side div.markets { margin:0 0 5px; border-bottom:1px solid #a4a9a1; }
div#home-side div.last { border-bottom:none; }
div#home-side div.markets h4 { font-size:14px; line-height:17px; }
div#home-side div.markets h4 a {
	background:url(../images/img_red-arrow.png) no-repeat right 4px;
	padding:0 10px 0 0;
	font-size:14px;
	font-weight:normal;
	line-height:17px;
	color:#790015;
	text-decoration:none;
}
div#home-side div.markets h4 a:hover { text-decoration:underline; }
div#home-side div.markets p { margin:0; font-size:11px; color:#878787; }

/*
=====================
HOME MAIN
=====================
*/
div#home div.home-left { width:240px; padding:25px 0 0 50px; float:left; }
div#home div.home-left p { padding:0 0 20px; margin:0; font-size:15px; line-height:22px; color:#333; }
div#home div.home-left p a {
	background:url(../images/img_double-red-arrow.png) no-repeat right 4px;
	padding:0 15px 0 0;
	font-size:12px;
	line-height:15px;
}

div#home div.home-right { width:360px; padding:25px 0 0 0; float:right; }
div#home div.home-right h4 { font-size:17px; line-height:20px; color:#333; }
div#home div.home-right ul { padding:6px 0 0 12px; margin:0; }
div#home div.home-right ul li { padding:2px 0; font-size:14px; color:#473d31; }


/*
=====================
SIDE
=====================
*/
div#side h3 {  }

div#side ul { padding:0 0 0 2px; margin:0; }
div#side ul li { padding:4px 0; border-bottom:1px solid #edece4; list-style-type:none; }
div#side ul li a {
	background:url(../images/img_red-arrow.png) no-repeat left 4px;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:normal;
	line-height:17px;
	text-decoration:none;
	color:#473d31;
}
div#side ul li a:hover, div#side ul li a:active { color:#83050a; }

div#side div.applicationlink { width:200px; padding:20px 0 0; margin:0 auto; }
div#side div.applicationlink h5 { font-size:14px; }
div#side div.applicationlink p { padding:5px 0 20px; margin:0; font-size:11px; line-height:14px; color:#666; }
div#side div.applicationlink p.pdf {
	background:url(../images/ico_pdf.png) no-repeat top left;
	padding:0;
	margin:0;
}
div#side div.applicationlink p.pdf a { padding:55px 0 0; display:block; font-size:14px; font-weight:bold; text-decoration:none; color:#333; }
div#side div.applicationlink p.pdf a:hover {text-decoration:underline; }

div#side div.side-contact {  }
div#side div.side-contact h3 { font-size:14px; font-weight:normal; }
div#side div.side-contact p { font-size:11px; margin:0; padding:5px 0; }

/*
=====================
SIDE MARKETS
=====================
*/
div#markets h4 {
	background:#000;
	padding:10px 10px 9px 0;
	font-size:17px;
	line-height:20px;
	color:#fff;
	text-align:right;
}

div#markets ul { padding:15px 0 20px 0; margin:0; }
div#markets ul li { padding:4px 0 4px 10px; border-bottom:1px solid #edece4; list-style-type:none; }
div#markets ul li.last { border-bottom:none; }
div#markets ul li a {
	background:url(../images/img_red-arrow.png) no-repeat left 4px;
	padding:0 0 0 15px;
	font-size:14px;
	font-weight:normal;
	line-height:17px;
	text-decoration:none;
	color:#473d31;
}
div#markets ul li a:hover { color:#83050a; }

div#markets ul ul { padding:5px 0 0; margin:0; }
div#markets ul ul li { padding:0; border-bottom:none; }
div#markets ul ul li a { background:none; font-size:11px; }


/*
=====================
MAIN
=====================
*/
div#main div.main-image { width:517px; height:194px; padding:0 0 10px; }

div#main h2, h3, h4 { color:#333; }
div#main h2 { font-size:24px; font-weight:normal; }
div#main h2 span { color:#83050a; }

div#main h3 { font-weight:normal; }

div#main p { color:#444; }

div#main table { width:100%; padding:0; margin:0; font-size:11px; }
div#main table thead tr th { padding:5px 0; font-weight:bold; }
div#main table tbody tr td { padding:5px 0; }

/*
=====================
APPLICATION FORM
=====================
*/
div#main div#htmlForm { width:100%; }
div#main div#htmlForm table { padding:0; border:none; }
div#main div#htmlForm input { padding:4px; }
div#main div#htmlForm fieldset { width:45%; margin:0 10px 0 0; display:inline; float:left; }
div#main div#htmlForm fieldset label { width:100%; font-size:12px; color:#666; }
div#main div#htmlForm fieldset div.row { width:100%; padding:5px 0;}
div#main div#htmlForm fieldset div.select { width:100%; padding:5px 0; clear:both; }
div#main div#htmlForm fieldset div.radio { width:100%; padding:5px 0; clear:both; }
div#main div#htmlForm fieldset div.zip { width:100%; padding:5px 0; clear:both; }
div#main div#htmlForm fieldset div.textarea { width:100%; padding:5px 0; clear:both; }
div#main div#htmlForm fieldset div.row input { width:85%; padding:4px; margin:5px 0 0; }
div#main div#htmlForm fieldset div.radio div, div#main div#htmlForm fieldset select { color:#666; }
div#main div#htmlForm fieldset select { width:85%; padding:4px; margin:5px 0 0; }
div#main div#htmlForm fieldset textarea { width:85%; height:150px; margin:5px 0 0; }

div#main div#htmlForm div.radio2 {  }
div#main div#htmlForm div.radio2 label { color:#666; }
div#main div#htmlForm div.radio2 div.row { }
div#main div#htmlForm div.radio2 div.row div { margin:0 15px 0 0; float:left; }
div#main div#htmlForm div.radio2 div label {  }
div#main div#htmlForm div.radio2 div label input { margin:0 4px 0 0; }
div#main div#htmlForm div.radio2 div label label {  }

div#main div#htmlForm div.radio3 label { color:#666; }
div#main div#htmlForm div.radio3 div.row div { margin:0 15px 0 0; float:left; }
div#main div#htmlForm div.radio3 div.row div label input { width:auto; margin:0; float:none; }
div#main div#htmlForm div.radio3 div.row div input { width:150px; margin:0 0 0 5px; float:right; }
div#main div#htmlForm div.radio3 div label input { margin:0 4px 0 0; }

div#main div#htmlForm div.businessinformation { margin:0 0 20px; }
div#main div#htmlForm div.businessinformation fieldset div.zip label { width:100%; float:left; }
div#main div#htmlForm div.businessinformation fieldset div.zip div input { padding:4px; }
div#main div#htmlForm div.businessinformation fieldset div.radio label { float:none; }
div#main div#htmlForm div.businessinformation fieldset div.radio div { margin:5px 0; float:none; }
div#main div#htmlForm div.businessinformation div.radio div { margin:0 4px; float:left; }

div#main div#htmlForm div.equipment { padding:10px 0 0; margin:20px 0; border-top:3px solid #770117; }
div#main div#htmlForm div.equipment fieldset div.zip label { width:100%; float:left; }
div#main div#htmlForm div.equipment fieldset div.zip div input { padding:4px; }

div#main div#htmlForm div.partners { padding:10px 0 0; margin:20px 0; border-top:3px solid #770117; }
div#main div#htmlForm div.partners fieldset div.zip label { width:100%; float:left; }
div#main div#htmlForm div.partners fieldset div.zip div input { padding:4px; }

div#main div#htmlForm div.references { padding:10px 0; margin:20px 0; border-top:3px solid #770117; border-bottom:3px solid #770117;}

div#main div#htmlForm div.security { margin:20px 0; }
div#main div#htmlForm div.security input { padding:4px; width:200px; }


/*
=====================
CONTACT FORM
=====================
*/
div#main div#contact-form {  }
div#main div#contact-form div.row { width:100%; padding:5px 0;}
div#main div#contact-form div.row input { width:200px; padding:4px; margin:5px 0 0; }

div#main div#contact-form div.select { width:100%; padding:5px 0; clear:both; }
div#main div#contact-form select { width:200px; padding:4px; margin:5px 0 0; }

div#main div#contact-form div.radio { width:100%; padding:5px 0; clear:both; }
div#main div#contact-form div.radio div.row div input { width:auto; }

div#main div#contact-form div.checkbox { padding:10px 0; }
div#main div#contact-form div.checkbox div { padding:5px 0; }

/*
=====================
FOOTER
=====================
*/
div#footer ul.fnav { padding:0 0 15px 50px; margin:0; float:left; }
div#footer ul.fnav li { padding:0 30px 0 0; list-style-type:none; display:block; float:left; }
div#footer ul.fnav li a { font-size:10px; color:#686868; text-decoration:none; }
div#footer ul.fnav li a:hover { text-decoration:underline; }

div#footer p.terms { padding:0 15px 0 0; margin:0; float:right; }
div#footer p.terms a { font-size:10px; color:#686868; }

div#footer p { padding:0 0 0 50px; margin:5px 0; font-size:11px; color:#676767; }
