﻿/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*                Subpages StyleSheet - Hannan-Ryan
*           Created by Jeremy S. Cargilo for ETR Consulting.
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Purpose: 
*   This stylesheet contains the subpage css styles for the entire project.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* Custom Styles
-------------------------------------------------------------------------------*/
.SiteMapPath { display: block; margin: 0 0 15px 10px; font-weight: bold; }
.RadioButton label { margin-left: 7px; }
.ErrorSummary { margin-bottom: 20px; background-color: InfoBackground; padding: 3px; border: 2px solid #66553E; }
.ErrorSummary ul { margin-left: 30px; }
.modalBackground { background-color:Gray; filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; }
#messages { display: block; margin-bottom: 15px; }
.success-messages, .messages-success { font-weight: bold; color: Green; }
.error-messages, .messages-error { font-weight: bold; color: Red; }

/* -- AJAX Watermark -- */
.unwatermarked { height: 18px; width: 148px; }
.watermarked { height: 20px; width: 150px; padding: 2px 0 0 2px; border: 1px solid #CCCCCC;
	background-color: #EAEAEA; color: #1C738D; font-weight: bold; }
	
.modalPopup {
	background-color:#ffffff;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:7px;
	width:525px;
}

/* -- AJAX Accordion -- */
.accordionHeader {
    font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionHeader a {
	text-decoration: none;
}

.accordionHeaderSelected
{
    background-color: #bfd1e3;
	font-size: 12px;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.accordionHeaderSelected a {
	text-decoration: none;
}

.accordionContent {
    margin-top: 1px;
    padding: 10px 15px 5px 15px;
}

/* -- AJAX MaskedEdit -- */
.MaskedEditFocus {
    background-color: #bfd1e3;
}
.MaskedEditError {
    background-color: #ffcccc;
}
	
/* Default.aspx Styles (Home Page)
-------------------------------------------------------------------------------*/
#master-flash { height: 350px; }
#flashcontent { position: relative; z-index: 1; }

#home-banner { float: left; }
#home-banner1
{
	float: left; 
	width: 341px;
	background: url("../../Images/home-banner1-bg.gif") no-repeat;
}
.home-banner1-link { float: left; width: 341px; height: 236px; }
#home-banner2
{
	float: left; 
	border-left: 1px solid #fff;
	width: 341px;
	background: url("../../Images/home-banner2-bg.gif") no-repeat;
}
.home-banner2-link { float: left; width: 341px; height: 236px; }
#home-newsletter
{
	float: left; 
	border-left: 1px solid #fff;
	width: 261px;
	background: url("../../Images/home-newsletter.gif") no-repeat;
}
.home-content-title, .poll-question
{
	display: block;
	height: 20px;
	font-size: 1.25em;
	padding-bottom: 20px;
	color: #35506B;
	font-weight: bold;	
}
.home-content
{
	float: left;
	padding: 30px 20px 30px 30px;
	line-height: 19px;	
	font-size: .95em;
}

#newsletter-signup { height: 236px; }
#newsletter-signup #newsletter-name
{
	position: relative;
	top: 95px; 
	left: 50px;
}

#newsletter-signup #newsletter-email
{
	position: relative;
	top: 123px; 
	left: 50px;
}

#newsletter-signup #newsletter-submit a
{
	position: relative;
	top: 133px; 
	left: 54px;
}

.poll-bar
{
	background: #004890;
	filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;
	line-height: 10px;
}

.poll-options td input
{
	float: left;
	width: 25px;
}

.poll-options td label 
{ 
	float: left; 
	padding-left: .75em; 
}

.poll-buttons
{
	float: right;
}

.archived-poll-box
{
	border: 1px solid #7fa3c7;
	margin: .5em 0;
	padding: .5em;
}

/* Quote Form Styles
-------------------------------------------------------------------------------*/
.quote-required { margin-bottom: 5px; }
.quote-steps {
	float: left;
	border: solid 1px;
	margin-bottom: 3px;
	display: block;	
}
.quote-steps a {
	float: left;
	text-align: center;
}
.quote-currentstep {
	background-color: #810D54;
	color: #FFFFFF !important;
	border-right: solid 1px #810D54;
}
.quote-previousstep {
	background-color: #bfd1e3;	
	border-right: solid 1px;
}
.quote-header {
	background-color: #7fa3c7;
	color: #fff;
	padding: 5px;
	font-weight: bold;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.quote-table { border: 1px solid #35506B; width: 100%; }
.quote-table td  {
	padding: 3px; 
	background-color: #EAEAEA; 
}
.quote-table .required, .quote-required .required { color: Red; }
.quote-rowheader {
	background-color: #bfd1e3;
	padding: 2px 2px 2px 5px;
	border-right: 2px solid;
	width: 125px;
}
.quote-rowheader table.RadioButtonList tr td { background-color: #bfd1e3; }
.quote-rowalternate {}
.quote-buttons {
	float: right;
	margin-top: 15px;
}

/* Claim Styles
------------------------------------------------------------------------------------- */
.office-layout { }
.office-layout .officecol
{
	float: left;	
	width: 231px;
}

/* Contact Page Styles
------------------------------------------------------------------------------------- */
.contact-container { width: 100%; }
.contact-container .content { float: left; width: 200px; }
.contact-container .map { float: right; }