/* ##################    Catchall Styles     ################## */
.png
{
	behavior:url('/app_includes/css/iepngfix.htc');
}
/* ##################    Catchall Styles     ################## */
*
{
	font-family:Arial,Verdana,sans-serif;
	font-size:12px;
	color:#415a68;
	line-height:18px;
}
/* ##################    Page Styles     ################## */
body
{
	background:#e8e8e8 url('/app_media/images/pageBackground.png') repeat-x;
	margin:0;
	padding:0;
}
p
{
	margin-top:0;
}
p.last
{
	margin-bottom:0;
}
/* ##################    Heading Styles     ################## */
h1,h2,h3
{
	font-family:Arial,Verdana,sans-serif;
	color:#415a68;
	padding:0;
	line-height:normal;
	letter-spacing:-1px;
}
h1
{
	font-size:24px;
	margin:0 0 10px 0;
}
h2
{
	font-size:18px;
	margin:0 0 10px 0;
}
h3
{
	font-size:15px;
	margin:0 0 10px 0;
}
/* ##################    Link Styles     ################## */
a,.link
{
	color:#1595d3;
	text-decoration:none;
	border-bottom:dotted 1px #cccccc;
	cursor:pointer;
}
a:hover
{
	color:#415a68;
	text-decoration:none;
	border-bottom:solid 1px #cccccc;
}
/* ##################    Form Styles     ################## */
.textfield,select,textarea
{
	background-color:#f2f5f7;
	border:solid 1px #e2e5e7;
	font-weight:bold;
	margin:0;
	width:200px;
	line-height:normal;
}
.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}
.formrow
{
	margin:5px 0;
}
.formlabel
{
	float:left;
	width:100px;
}
.formfield
{
	float:left;
	width:200px;
}
.validationsummary
{
	font-weight:bold;
}
.validationsummary li
{
	margin:0 !important;
	font-weight:normal;
}
/* ##################    Generic Object Styles     ################## */
a img,.noborder
{
	border:0 !important;
}
hr
{
	border:0;
	height:1px;
	color:#cccccc;
	background-color:#cccccc;
}
hr.divider
{
	margin:40px 0;
	height:4px;
}
.clear
{
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}
.ucase
{
	text-transform:uppercase;
}
/* ##################    Lists     ################## */
ul
{
	margin:10px 0;
	list-style-type:none;
	padding:0;
}
ul li
{
	background:url('/app_media/images/iconArrow.png') 0 6px no-repeat;
	margin:5px 0 0 0;
	padding:0 0 0 12px;
}
.noarrow
{
    margin:10px 0 10px 10px;
    list-style-type:disc;
    padding:0;
}
.noarrow li
{
	background:none;
	margin:5px 0 0 0;
    padding:0;
}
ul.small li
{
	background-position:0 4px;
}
/* ##################    Positioning     ################## */
.floatleft
{
	float:left;	
}
.floatright
{
	float:right;	
}
/* ##################    Specific Object Styles     ################## */


.pagewrapper
{
	width:880px;
	margin:0 auto;
}


.progresstext
{
	font-size:16px;
	margin-right:10px;
}
.progresstexton
{
	font-weight:bold;
	color:#eda639;
}







.linkbutton
{
	display:block;
	overflow:hidden;
	text-indent:-10000px;
	margin:0;
	border:none !important;
	width:98px;
	height:27px;
	background-position:0 0;
}

.linkbutton_select{background:transparent url('/app_media/images/btnSelect.png') no-repeat;}

a:hover.linkbutton{background-position:0 -27px;}
a:selected.linkbutton{background-position:0 -27px;}





.small,.small *
{
	font-size:11px;
	line-height:normal;
}
.large,.large *
{
	font-size:15px;
	line-height:normal;
}
.strong
{
	font-weight:bold;
}
.italic
{
	font-style:italic;
}

.underline
{
	 text-decoration:underline;
}

.center
{
	 text-align:center;
}


.bodywrapper
{
	background-color:#ffffff;
}
.bodypadding
{
	padding:30px;
}
.footerwrapper
{
	background:url('/app_media/images/footerShadow.png') repeat-x;
}
.footercontact
{
	padding:20px 0;
	margin-bottom:10px;
	border-bottom:solid 1px #a4a4a4;
}
.footeraddress
{
	float:left;
	width:230px;
}
.footerphone
{
	float:left;
	width:180px;
}
.footerhelp
{
	float:right;
	width:420px;
}

.footerlinks a
{
	border:none;
}
.footerlogo
{
	text-align:right;
	margin-bottom:20px;
}


.blurb
{
	background:#ffffff url('/app_media/images/iconBlurb.png') no-repeat 10px 12px;
	padding:12px 0 0 40px;
	min-height:30px;
	border:solid 1px #cccccc;
}

.arrow
{
	background:url('/app_media/images/iconArrow.png') 0 6px no-repeat;
	padding-left:12px;
}

