﻿* { margin: 0; padding: 0; }

body
{
	font-family: verdana, san-serif;
	font-size: 100%;
	font-size: .75em; /*12px*/
	line-height: 1.66em;/*1.5*/
	color: #333;
}

fieldset, img     { border-style: none; }
a       { color: #0074c4; outline: none; text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .2em; color: #000; }

h1  { font-size: 1.91em; line-height: 1.05em; }
h2  { font-size: 1.33em; line-height: 1.125em; }
h3  { font-size: 1em; }
h4  { font-size: .9em; }
h5  { font-size: .8em; }
h6  { font-size: .7em; }

hr  { margin: 1.75em 0; height: .083em; background: #bbb; border: 0; }

p   { margin: 0 0 1.75em; }

ul
{
	margin: 0 0 1.75em .1em;
}
table ul { margin-bottom: 0; }

ul li
{
	padding: 0 0 .5em 1.8em;
	list-style-type: none;
	background: url(../images/blt_arrow.gif) 2px .6em no-repeat;
}

.ie6 ul li, .ie7 ul li { background: url(../images/blt_arrow.gif) 0 .55em no-repeat; }

ul ul li, ol ul li
{
	padding: 0 0 .5em .4em;
	list-style-type: disc;
	background: none;
}

ul ul, ol ul
{
	margin: 1em 0 0 1.2em;
}

ol
{
	margin: 0 0 1.75em 1.4em;
}
table ol { margin-bottom: 0; }

ol ol, ul ol
{
	margin: 1em 0 1em 1.2em;
}

ol
{
	list-style-type: decimal;
}

ol li
{
	margin: 0 0 .5em .5em;
	padding: 0;
	background: none;
}

ol ol li, ul ol li
{
	list-style-type: lower-alpha;
	background: none;
}

.ie6 ul ul li, .ie7 ul ul li, .ie6 ol ul li, 
	.ie7 ol ul li, .ie6 ul ol li, .ie7 ul ol li 
		{ background: none; }


table      { margin: 0; /*0 0 1.75em;*/ border-collapse: collapse; border-spacing: 0; }
tr, th, td { text-align: left; vertical-align: top; }

.data-table
{
	width: 100%;
}

.data-table td
{
	padding: 5px 7px;
	border-bottom: .083em solid #ccc;
}

.data-table .table-header, .data-table th, .data-table .table-header td
{
	padding: .42em .58em;
	font-weight: bold;
	color: #fff;
	background: #aaa;
}

.photo-left, .photo-with-caption-left   { float: left; margin: .3em 1.25em 0 0; }
.photo-right, .photo-with-caption-right { float: right; margin: .3em 0 1.25em; }

.photo-with-caption-left td, .photo-with-caption-right td 
{
	padding: 0 0 .83em;
	font-size: .83em;
	color: #777;
}


b, strong { font-weight: bold; color: #000; }
i, em     { font-style: oblique; }
.small    { font-size: .83em; }
.footnote { font-size: .83em; color: #aaa; }




/* ----------------------------- =Forms -------------------------------*/

.form-side-labels .row        { margin: 0 0 .58em; width: 716px; }
.ie6 .form-side-labels .row, .ie7 .form-side-labels .row
	{  width: 700px; }
.form-side-labels label       { float: left; margin: 0 1.25em 0 0; width: 12.5em; text-align: right; }
.form-side-labels .text-input { float: left; }
.form-side-labels select      { float: left; }
.required-asterisk            { color: red; }
.form-side-labels .field      { float: left; padding: .083em 0 0; width: 19.16em; /*230px*/ }

.form-top-labels .row         { margin: 0 0 .58em; }
.landing-page-form .form-top-labels h2 { padding: 0; text-align: left; background: none; }

select
{
	padding: .083em .083em .083em 0;
	height: 1.83em;
	font-family: Verdana, Sans-Serif;
	font-size: 1em;
	border: .083em solid #ccc;
}
.ie7 select, .ie8 select { padding: .16em .16em .16em 0; height: auto; }
.form-side-labels select { width: 19em; }

.multiple-select, .ie7 .multiple-select, .ie8 .multiple-select { height: 175px; }

.multiple-select option                                        { padding: .16em .33em; }
.ie7 .multiple-select  option, .ie8 .multiple-select option    { padding: .16em .083em; }


input.text-input, .search input
{
	padding: .16em .25em;
	height: 1.33em;
	font-family: Verdana, Sans-Serif;
	font-size: 1em;
	border: .083em solid #ccc;
}
input.text-input { width: 18.3em; }

select:focus, input.text-input:focus, .search input:focus
{
	border-color: #aaa;
}

.checkbox-left { margin: 0 0 .58em; }

.checkbox-left label
{
	float: left;
	display: block;
	margin: 0 .58em 0 .41em;
	width: 16.4em;
	text-align: left;
}

.checkbox-left input
{
	float: left;
	margin: .16em 0 0;
}

.checkbox-left:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ie6 .checkbox-left, .ie7 .checkbox-left             { height: 1%; }
.ie6 .checkbox-left input, .ie7 .checkbox-left input { margin: 0; }


.form-buttons                  { margin: 30px 0 0 165px; }
.form-top-labels .form-buttons { margin: 30px 0 0 0; }

.link-button
{
	float: left;
	display: block;
	margin: 0 1.25em 0 0;
	padding: .16em 1em .33em 1em;
	font-size: .916em;
	color: #fff;
	background: url(../images/bkg_link_button.gif) 0 50% repeat-x;
	border: .083em solid #0074c4;
}


input.error, input.error:focus { border: .083em solid #f00; }
label.error { margin: 0 0 0 1em; width: auto; text-align: left; color: #f00; }

/* ----------------------------- =Content -------------------------------*/

.three-column-block
{
	margin: 0 0 15px;
	padding: 15px;
	font-size: .916em;
	background: url(../images/bkg_block.gif) 0 bottom repeat-x;
	border: 1px solid #ddd;
}

.three-column-block h4 { font-size: 1.09em; text-transform: uppercase; }
.three-column-block ul { margin: 0 0 .5em; }
.ie6 .three-column-block li, .ie7 .three-column-block li, .ie8 .three-column-block li
	{ background-position: 2px .6em; }

.three-column-block .side-by-side, .three-column-block .side-by-side-last
{
	float: left;
	margin: 0 10px 0 0;
	width: 218px;
}
.three-column-block .side-by-side-last { margin: 0; }

.home .three-column-block .side-by-side, .home .three-column-block .side-by-side-last { width: 195px; font-size: .83em; }
.home .three-column-block li { background-position: 2px .7em; }
.ie6 .home .three-column-block li, .ie7 .home .three-column-block li, .ie8 .home .three-column-block li
	{ background-position: 2px .8em; }
	
	
.callout-text      { margin: 0 0 .875em; padding: 10px; background: #e7e4e4; border: 1px solid #b9b7b7; }
.alert-text        { margin: 0 0 .875em; padding: 10px; background: #e7e4e4; border: 1px solid #b9b7b7; color: #df2e2e; }
.alert-text strong, .alert-text b { color: #df2e2e; }



/* ----------------------------- =Clear -------------------------------*/

.clear
{
	clear: both;
	font-size: 0;
	line-height: 0;
}
