/**********************
- HTML STYLES
- UNIVERSAL STYLES
- LAYOUT STYLES
- PAGE-SPECIFIC STYLES
***********************/

/**********************
HTML STYLES
***********************/
/* Normalize margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
/* Normalize  headers */
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
/* Normalize  lists */
ol, ul {
	list-style: none;
}
body {
	color: #000000;
	background: url(/images/bg.jpg);
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 12px;
}
a {
	color: #0a2678;
	text-decoration: none;
}
a:hover {
	color: #3F93C0;
}
img {
	border: 0;
}

/**********************
UNIVERSAL STYLES
***********************/
.button a {
	font-weight: bold;
	padding: 0 0 2px 20px;
	margin: 1em;
}
.clearBoth {
	clear: both;
}
.required {
	color: #990000;
}
.dataEntryDiv
{
	background-position: #000000;
	/*float: left;*/
	width: 615px;
	padding: 10px;
	background: #FFFFFF;
	text-align:left;
}
.lgLIstItem 
{
	width: 500px;
}
.lgListItem input
{
	width: 400px;
}
.smListItem input
{
	width: 150px;
}
.plaintext
{
	color: #000000;
	background-color: #dbdbdb;
	border:none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 12px;
}

/**********************
LAYOUT STYLES
***********************/

/* CONTAINER - Wraps around entire page */
#container {
	width: 1000px;
	margin: 0 auto;
	background: url(/images/container_bg.jpg) repeat-y;
	text-align: left;
}

/* HEADER */
#header {
	width: 1000px;
	height: 110px;
	background: url(/images/header_bg.jpg) no-repeat;
}
	#header h1 {
		float: left;
	}
		#header h1 a {
			display: block;
			text-indent: -9999px;
			width: 215px;
			height: 110px;
		}
	#headerMenu {
		width: 400px;
		padding: 5px;
		float: right;
		text-align: right;
		font-size: 11px;
	}
		#headerMenu li {
			display: inline;
			padding: 0 10px;
		}

/* MENU */
#menu {
	width: 1000px;
	background: #97bede url(/images/menu_bg.jpg) repeat-x;
	text-align: center;
	font-size: 14px;
	min-height: 25px;
	height: auto !important;
	height: 25px;
}
	#menu ul {
		margin: 0 auto;
		padding: 4px 0 0 0;
	}
	#menu li {
		padding: 0 15px;
		display: inline;
	}
	
/* CONTENT */
#content {
	background: url(/images/content_bg.jpg) no-repeat top;
	padding: 5px 0 0 0;
}

	/* LEFT COLUMN */
	#left {
		float: left;
		width: 215px;
		color: #FFFFFF;
	}
		#accountMenu {
			padding: 25px 0;
		}
			#accountMenu a {
				display: block;
				width: 192px;
				font-weight: bold;
				color: #FFFFFF;
				background: #223a6a url(/images/arrow.png) no-repeat 7px 8px;
				padding: 3px 3px 3px 20px;
				margin: 3px 0;
			}
			#accountMenu a:hover {
				background: #121E36 url(/images/arrow.png) no-repeat 10px 8px;
			}
		#search {
			font-weight: bold;
			font-size: 14px;
		}
			#search fieldset {
				border: none;
				padding: 0 0 10px 5px;
			}
			#search input {
				float: left;
			}
			#search .submit {
				float: left;
				padding: 0 3px;
			}
			#search .submit input {
				color: #223a6a;
				font-weight: bold;
				font-size: 12px;
				padding: 2px 0 1px 0;
				background: #e5a74e url(/images/search_submit_bg.jpg) repeat-x;
				border: solid 1px #d27d00;
			}
		#award a {
			display: block;
			width: 215px;
			height: 75px;
			padding: 30px 0;
			background: url(/images/award.png) no-repeat center center;
			text-indent: -9999px;
		}
		
	/* MIDDLE COLUMN */
	#middle {
		float: left;
		width: 615px;
		padding: 10px;
		color: #000000;
	}
		#middle a {
			text-decoration: underline;
		}
		#middle a:hover {
			color: #114c9c;
			text-decoration: none;
		}
		#middle a:visited {
			color: #001c41;
		}
		#middle fieldset {
			background: #dbdbdb url(/images/fieldset_bg.jpg) repeat-x;
			margin: 2em 1em 1em 1em;
			padding: 1em;
			border: solid 1px #6b6666;
			position: relative;
		}
			#middle fieldset legend {
				position: absolute;
				top: -.7em;
				left: .2em;
				background: #FFFFFF;
				font-size: 16px;
				margin: 0 0 10px 30px;
				padding: 0 6px 3px 6px;
				border: solid 1px #828282;
			}
			#middle fieldset ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			#middle fieldset li {
				width: 350px;
				text-align: right;
			}
				#middle fieldset li input {
					width: 150px;
				}
					#middle fieldset li.short input {
						width: 50px;
					}
				#middle fieldset li.textareaContainer {
					width: 400px;
				}
					#middle fieldset li.textareaContainer textarea {
						width: 200px;
					}
			#middle fieldset .help {
				font-size: .85em;
				text-align: center;
			}
			#middle fieldset p.required {
				margin: 0;
				padding: 0;
				font-size: .9em;
				text-align: right;
			}
			#middle fieldset .submit {
				text-align: center;
				padding: .5em;
				clear: both;
			}
				#middle fieldset .submit input {
					background: #284b92;
					border: solid 1px #00236f;
					color: #ffe074;
					float: none;
				}
		#middle h1 {
			color: #2c467a;
			font-size: 24px;
			font-weight: normal;
			padding: .2em .2em 0 .2em;
			margin: .5em;
			border-bottom: double #c4c4c4;
			clear: both;
		}
		#middle h2 {
			color: #2c467a;
			font-size: 20px;
			font-weight: normal;
			padding: 1em .5em 0 .5em;
			margin: .5em;
			border-bottom: solid 1px #c4c4c4;
			clear: both;
		}
		#middle h3 {
			color: #515151;
			font-size: 16px;
			padding: 1em .8em 0 .8em;
			margin: .5em;
			border-bottom: solid 1px #DDDDDD;
			clear: both;
		}
		#middle h4 {
			color: #272727;
			font-size: 14px;
			padding: .5em .2em 0 .2em;
			margin: .5em;
			clear: both;
		}
		#middle p {
			padding: .5em 1em;
		}
		#middle ol {
			margin: 1em 3em;
			list-style: decimal;
		}
		#middle ul {
			margin: 1em 3em;
			list-style: disc;
		}
		#middle ul ul {
			list-style: circle;
		}
		
	/* RIGHT COLUMN */
	#right {
		float: left;
		width: 150px;
		color: #000000;
		font-size: 11px;
	}
		#right a {
			text-decoration: underline;
		}
		#right h2 {
			color: #434343;
			background: #dcedfe;
			font-weight: bold;
			font-size: 12px;
			padding: 5px 3px;
			margin: 10px 0 5px 0;
		}
		#right p {
			padding: 5px 3px;
		}
	
	/* FOOTER */
	#footer {
		clear: both;
		padding: 10px;
		background: #22355f url(/images/footer_bg.jpg) no-repeat bottom right;
		color: #b8b8b8;
		font-size: 11px;
		text-align: center;
		min-height: 60px;
		height: auto !important;
		height: 60px;
	}
		#footerMenu {
			padding: 10px;
		}
			#footerMenu li {
				padding: 0 15px;
				display: inline;
			}
			#footerMenu a {
				color: #ffeb7a;
			}
			#footerMenu a:hover {
				color: #FFFFFF;
				text-decoration: underline;
			}
			
/**********************
PAGE-SPECIFIC STYLES
***********************/

/* AGENTS PAGE */
#agentLinks li {
	list-style: none;
	background: #EEEEEE;
	margin: 10px;
	padding: 5px;
}

/* CONTACT PAGE */
.contactImage {
	padding: 5px;
	float: right;
}

/* HOME PAGE */
#companyLogos p {
	height: 150px;
	width: 150px;
	float: left;
	margin: 0;
	padding: 0;
}

/* INVESTORS PAGE */
#investorLinks li {
	list-style: none;
	background: #EEEEEE;
	margin: 10px;
	padding: 5px;
}

/* Agency Application */
#agentApp ul li 
{
	
	width:500px;
	
}
	#agentApp ul li input
	{
		width:300px;
	}
	#agentApp ul li p
	{
		width:150px;
	}
	#agentApp ul li select
	{
		width:150px;
	}
	#agentApp ul li textarea
	{
		width:250px;
	}