﻿/*  YUI 3 RESET
-------------------------------------------------------------- */

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:"";}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/*  ADDITIONAL RESET
-------------------------------------------------------------- */

button{font-family:inherit;font-size:inherit;font-weight:inherit;}
button{*font-size:100%;}
button,select{margin:0;padding:0;}
a,select,sup{line-height:1;}

/*  TYPOGRAPHY
-------------------------------------------------------------- */

body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;}
h1,h2,h3,h4,h5,h6,strong,th{font-weight:bold;}
cite,em,dfn{font-style:italic;}
code,kbd,samp,pre,tt,var{font-family:Consolas,"Lucida Console",Monaco,monospace;font-size:inherit;}
del{text-decoration:line-through;}
ins,dfn{border-bottom:1px solid #ccc;}
small,sup,sub{font-size:0.85em;}
abbr,acronym{font-size:0.85em;letter-spacing:.1em;text-transform:uppercase;}
a abbr,a acronym{border:none;}
abbr[title],acronym[title],dfn[title]{border-bottom:1px solid #ccc;cursor:help;}
img{vertical-align:bottom;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
table{font-size:inherit;}

/*  QUOTES
-------------------------------------------------------------- */

blockquote{border-bottom:1px solid #ccc;border-top:1px solid #ccc;}
blockquote *:first-child:before{content:"\201C";}
blockquote *:first-child:after{content:"\201D";}

/*  SIZES
-------------------------------------------------------------- */

h1{font-size:2em;line-height:1em;margin:0.625em 0;}
h2{font-size:1.75em;line-height:1em;margin:0.7857em 0;}
h3{font-size:1.5em;line-height:1em;margin:1em 0;}
h4{font-size:1.25em;line-height:1.2em;margin:1.2em 0;}
h5{font-size:1.1em;line-height:1.364em;margin:1.364em 0;}
h6,hr,p{font-size:1em;line-height:1.5em;margin:1.5em 0;}
dd,dt,legend,li{font-size:1em;line-height:1.5em;margin:0}

/*  MARGINS & PADDING
-------------------------------------------------------------- */

th,td{padding:0.5em 10px;}
caption{padding-bottom:1em;}
blockquote{padding:0 10px;}
legend{padding:0 10px;}
dl,ol,ul,pre,table{margin:0.75em 0}
dt{margin:0.75em 0 0 0;}
dd{margin:0 0 0.75em 0;}
li pre{margin:0;}

/*  LISTS
-------------------------------------------------------------- */

ol{list-style-type:decimal;}
ol ol{list-style-type:lower-alpha;}
ol ol ol{list-style-type:lower-roman;}
ul{list-style-type:disc;}
ul ul{list-style-type:square;}
ul ul ul{list-style-type:circle;}
li{list-style:inherit;margin-left:20px;}
dt{font-weight:bold;}

/*  FORMS
-------------------------------------------------------------- */

fieldset{border:1px solid #ccc;}
fieldset{margin:0.75em 0;padding:0 10px;overflow:hidden;}
fieldset ol,fieldset ul{list-style:none;}
fieldset li{list-style:none;margin:1em 0;}
label,legend{font-weight:bold;}
textarea,input[type="text"],input[type="password"]{padding:0.5em;}
textarea,input[type="text"],input[type="password"],select{background:#fff;border:1px solid #ccc;}
textarea:hover,input[type="text"]:hover,input[type="password"]:hover,select:hover{border-color:#aaa;}
textarea:focus,input[type="text"]:focus,input[type="password"]:focus,select:focus{border-color:#888;}
input[type="checkbox"],input[type="radio"]{margin:0;padding:0;position:relative;top:1px;}
input,select{cursor:pointer;}
input[type="text"],input[type="password"]{cursor:text;}

/*  TABLES
-------------------------------------------------------------- */

table{border-left:1px solid #ccc;border-top:1px solid #ccc;}
th,td{border-bottom:1px solid #ddd;border-right:1px solid #ccc;}

/*  COLORS
-------------------------------------------------------------- */

a:link{color:#36c;text-decoration:underline;}
a:visited{color:#99c;text-decoration:underline;}
a:hover{color:#c33;text-decoration:underline;}
a:active,a:focus{color:#000;text-decoration:underline;}

hr{background:#ddd;border:none;clear:both;color:#ddd;float:none;height:1px;margin:1em 0;width:100%;}
hr.space{background:#fff;color:#fff;}

/*  CLASSES
-------------------------------------------------------------- */

.box-shadow{box-shadow:6px 6px 4px #cecece;-moz-box-shadow:6px 6px 4px #cecece;-webkit-box-shadow:6px 6px 4px #cecece;}
.alignleft{text-align:left;}
.alignright{text-align:right;}
.bottom{margin-bottom:0;padding-bottom:0;}
.center{margin-left:auto;margin-right:auto;text-align:center;}
.first{margin-left:0 !important;padding-left:0 !important;}
.floatleft{float:left;}
.floatright{float:right;}
.hide{display:none;}
.large{font-size:1.2em;line-height:1.25em;margin:1.25em 0;}
.last{margin-right:0 !important;padding-right:0 !important;}
.small{font-size:.85em;line-height:1.765em;margin:1.765em 0;}
.top{margin-top:0;padding-top:0;}
.error,.notice,.success{border:2px solid #ccc;margin-bottom:1.6em;padding:.8em;}
.error{background:#fbe3e4;border-color:#fbc2c4;color:#8a1f11;}
.notice{background:#fff6bf;border-color:#ffd324;color:#514721;}
.success{background:#e6efc2;border-color:#c6d880;color:#264409;}
.error a{background:none;color:#8a1f11;margin:0;padding:0;}
.notice a{background:none;color:#514721;margin:0;padding:0;}
.success a{background:none;color:#264409;margin:0;padding:0;}
/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_20 {
	margin-left: auto;
	margin-right: auto;
	width: 780px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 3px;
	margin-right: 3px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 20 Columns
----------------------------------------------------------------------------------------------------*/

.container_20 .grid_1 {
	width:33px;
}

.container_20 .grid_2 {
	width:72px;
}

.container_20 .grid_3 {
	width:111px;
}

.container_20 .grid_4 {
	width:150px;
}

.container_20 .grid_5 {
	width:189px;
}

.container_20 .grid_6 {
	width:228px;
}

.container_20 .grid_7 {
	width:267px;
}

.container_20 .grid_8 {
	width:306px;
}

.container_20 .grid_9 {
	width:345px;
}

.container_20 .grid_10 {
	width:384px;
}

.container_20 .grid_11 {
	width:423px;
}

.container_20 .grid_12 {
	width:462px;
}

.container_20 .grid_13 {
	width:501px;
}

.container_20 .grid_14 {
	width:540px;
}

.container_20 .grid_15 {
	width:579px;
}

.container_20 .grid_16 {
	width:618px;
}

.container_20 .grid_17 {
	width:657px;
}

.container_20 .grid_18 {
	width:696px;
}

.container_20 .grid_19 {
	width:735px;
}

.container_20 .grid_20 {
	width:774px;
}



/* Prefix Extra Space >> 20 Columns
----------------------------------------------------------------------------------------------------*/

.container_20 .prefix_1 {
	padding-left:39px;
}

.container_20 .prefix_2 {
	padding-left:78px;
}

.container_20 .prefix_3 {
	padding-left:117px;
}

.container_20 .prefix_4 {
	padding-left:156px;
}

.container_20 .prefix_5 {
	padding-left:195px;
}

.container_20 .prefix_6 {
	padding-left:234px;
}

.container_20 .prefix_7 {
	padding-left:273px;
}

.container_20 .prefix_8 {
	padding-left:312px;
}

.container_20 .prefix_9 {
	padding-left:351px;
}

.container_20 .prefix_10 {
	padding-left:390px;
}

.container_20 .prefix_11 {
	padding-left:429px;
}

.container_20 .prefix_12 {
	padding-left:468px;
}

.container_20 .prefix_13 {
	padding-left:507px;
}

.container_20 .prefix_14 {
	padding-left:546px;
}

.container_20 .prefix_15 {
	padding-left:585px;
}

.container_20 .prefix_16 {
	padding-left:624px;
}

.container_20 .prefix_17 {
	padding-left:663px;
}

.container_20 .prefix_18 {
	padding-left:702px;
}

.container_20 .prefix_19 {
	padding-left:741px;
}



/* Suffix Extra Space >> 20 Columns
----------------------------------------------------------------------------------------------------*/

.container_20 .suffix_1 {
	padding-right:39px;
}

.container_20 .suffix_2 {
	padding-right:78px;
}

.container_20 .suffix_3 {
	padding-right:117px;
}

.container_20 .suffix_4 {
	padding-right:156px;
}

.container_20 .suffix_5 {
	padding-right:195px;
}

.container_20 .suffix_6 {
	padding-right:234px;
}

.container_20 .suffix_7 {
	padding-right:273px;
}

.container_20 .suffix_8 {
	padding-right:312px;
}

.container_20 .suffix_9 {
	padding-right:351px;
}

.container_20 .suffix_10 {
	padding-right:390px;
}

.container_20 .suffix_11 {
	padding-right:429px;
}

.container_20 .suffix_12 {
	padding-right:468px;
}

.container_20 .suffix_13 {
	padding-right:507px;
}

.container_20 .suffix_14 {
	padding-right:546px;
}

.container_20 .suffix_15 {
	padding-right:585px;
}

.container_20 .suffix_16 {
	padding-right:624px;
}

.container_20 .suffix_17 {
	padding-right:663px;
}

.container_20 .suffix_18 {
	padding-right:702px;
}

.container_20 .suffix_19 {
	padding-right:741px;
}



/* Push Space >> 20 Columns
----------------------------------------------------------------------------------------------------*/

.container_20 .push_1 {
	left:39px;
}

.container_20 .push_2 {
	left:78px;
}

.container_20 .push_3 {
	left:117px;
}

.container_20 .push_4 {
	left:156px;
}

.container_20 .push_5 {
	left:195px;
}

.container_20 .push_6 {
	left:234px;
}

.container_20 .push_7 {
	left:273px;
}

.container_20 .push_8 {
	left:312px;
}

.container_20 .push_9 {
	left:351px;
}

.container_20 .push_10 {
	left:390px;
}

.container_20 .push_11 {
	left:429px;
}

.container_20 .push_12 {
	left:468px;
}

.container_20 .push_13 {
	left:507px;
}

.container_20 .push_14 {
	left:546px;
}

.container_20 .push_15 {
	left:585px;
}

.container_20 .push_16 {
	left:624px;
}

.container_20 .push_17 {
	left:663px;
}

.container_20 .push_18 {
	left:702px;
}

.container_20 .push_19 {
	left:741px;
}



/* Pull Space >> 20 Columns
----------------------------------------------------------------------------------------------------*/

.container_20 .pull_1 {
	left:-39px;
}

.container_20 .pull_2 {
	left:-78px;
}

.container_20 .pull_3 {
	left:-117px;
}

.container_20 .pull_4 {
	left:-156px;
}

.container_20 .pull_5 {
	left:-195px;
}

.container_20 .pull_6 {
	left:-234px;
}

.container_20 .pull_7 {
	left:-273px;
}

.container_20 .pull_8 {
	left:-312px;
}

.container_20 .pull_9 {
	left:-351px;
}

.container_20 .pull_10 {
	left:-390px;
}

.container_20 .pull_11 {
	left:-429px;
}

.container_20 .pull_12 {
	left:-468px;
}

.container_20 .pull_13 {
	left:-507px;
}

.container_20 .pull_14 {
	left:-546px;
}

.container_20 .pull_15 {
	left:-585px;
}

.container_20 .pull_16 {
	left:-624px;
}

.container_20 .pull_17 {
	left:-663px;
}

.container_20 .pull_18 {
	left:-702px;
}

.container_20 .pull_19 {
	left:-741px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/*	Color palette
	Red   - #cc3300
	Text  - #333333
-------------------------------------------------------------- */

/*  GLOBAL ELEMENTS
-------------------------------------------------------------- */

html,body{background:#fff;height:100%;width:100%;}
fieldset{background:#f1f5fa;padding-bottom:0;padding-top:0;}
fieldset ol{margin:0;}
fieldset label{display:inline-block;margin-right:10px;text-align:right;width:135px;}
fieldset pre{display:inline-block;font-family:inherit;line-height:1.5em;}
fieldset select{padding:0.5em;}
h1{font-family:"Trebuchet MS",Verdana,"Verdana Ref",sans-serif;font-size:1.6667em;font-weight:bold;line-height:0.9em;margin:0.9em 0 0.45em 0;}
h2,h3{font-family:"Trebuchet MS",Verdana,"Verdana Ref",sans-serif;font-size:1.3333em;font-weight:bold;line-height:1.125em;margin:0.5625em 0;}
h4{font-family:"Trebuchet MS",Verdana,"Verdana Ref",sans-serif;font-size:1.1667em;font-weight:bold;line-height:1.2857em;margin:0.6426em 0;}
table,td,th{border:0;}

#page{background:#e0e0e0;margin:0;min-height:100%;padding:10px 0;width:100%;}
#wrapper{background:#fff;border:1px solid #aaa;}

/*  HEADER
-------------------------------------------------------------- */

#header{background:#fff url('../images/bg-globe-life-insurance.png') no-repeat 0 0;height:95px;}
#logo{float:left;margin:5px 0 0 5px;padding:0;}
#logo a{float:left;height:75px;margin:0;outline:0;padding:0;width:350px;}

/*  NAVIGATION
-------------------------------------------------------------- */

#navtop{margin-bottom:3px;}
#navtop ul{background:#e0e0e0;float:left;list-style:none;border:1px solid #ccc;margin:0;padding:0 10px;width:752px;}
#navtop li{float:left;list-style:none;margin:0;padding:0;width:250px;}
#navtop a{color:#333;font-size:1.0833em;font-weight:bold;line-height:25px;margin:0;outline:0;padding:0;text-decoration:none;}
#navtop a:hover{color:#cc3300;}

/*  CONTENT
-------------------------------------------------------------- */

#banner{margin-bottom:3px;}
#main{color:#333;}
#main a{border-bottom:1px solid #005398;color:#005398;text-decoration:none;}
#main h1{color:#cc3300;}
#main h2,#main h3{color:#003366;}
#main .floatright{margin-left:1em;margin-bottom:1em;}
#main .floatright label{width:auto;}
#main fieldset{border:1px solid #ccc;}
#main fieldset fieldset{border:0;}
#main legend,.loud{color:#4994bc;font-size:1.1667em;line-height:1.2857em;}
#main-left{margin:0 10px 2em 10px;}
#main-right{margin:0 0 3px 10px;}
#quote{color:#fff;margin:0;padding:0;}
#quote a{color:#fff;border-color:#fff;}
#quote fieldset{background:#003366;border:none;margin:0 0 3px 0;padding:0;}
#quote h2{background:#cc3300;color:#fff;font-size:1.5em;line-height:2em;margin:0 0 3px 0;padding:0 10px;}
#quote label{width:90px;}
#quote p{margin:0.75em 0;}
#quote select{padding:0;}
#quote .field-validation-error{color:#fff;margin-left:102px;}
#quote .narrative{background:#618c20;padding:0.5em 10px;}
#insureds td,#insureds th{padding-left:0;}

/*  SIDEBAR
-------------------------------------------------------------- */

#sidebar{padding:10px 0;}
#sidebar a{border:none;text-decoration:none;}
#sidebar div{margin-bottom:2em;}

/*  FOOTER
-------------------------------------------------------------- */

#navbottom{color:#fff;background:#003366;margin-bottom:3px;}
#navbottom a{color:#fff;font-size:0.91667em;font-weight:bold;line-height:2.1818em;margin:0 10px;outline:0;text-decoration:none;}
#footer{background:none;}
#footer p{color:#333;}

/*  MISCELLANEOUS
-------------------------------------------------------------- */

.appheader{background-color:#eee;border:1px solid #bbb;padding:1em;text-align:center;}
.list-icon{list-style:none;}
.list-icon li{background:#fff url('../images/bullet.gif') no-repeat 0 50%;margin:0 0 1em;padding:0 0 0 20px;}
.list-icon span{float:left;margin:1px 0.5em 0.5em 0;}
.list-inline{float:left;}
.list-inline li{float:left;margin-right:1.5em;}
.list-inline h4{margin-top:0;}
.list-inline label{width:auto;text-align:center;}
.field-validation-error{color:#cc3300;display:block;font-weight:bold;margin-left:148px;}
.validation-summary-errors li{list-style-type:square;}
.validation-summary-errors span{font-weight:bold;}

body .ui-widget,
body .ui-widget-content,
body .ui-widget input,
body .ui-widget select,
body .ui-widget textarea,
body .ui-widget button{color:#333;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;}

/* BUTTONS
-------------------------------------------------------------- */

.buttons a,.buttons button{background-color:#cc3300;border:1px solid #dedede;border-left:1px solid #eee;border-top:1px solid #eee;color:#fff;cursor:pointer;font-weight:bold;margin:0 7px 0 0;padding:6px 15px 6px 12px;position:relative;text-decoration:none;}
.buttons button{overflow:visible;padding:6px 15px 6px 12px;width:auto;}
.buttons button[type]{padding:6px 15px 6px 12px;}
*:first-child+html button[type]{padding:6px 15px 6px 12px;}
.buttons button img,.buttons a img{border:none;height:16px;margin:0 3px -3px 0 !important;padding:0;width:16px;}
button:hover,.buttons a:hover,.buttons a:active{background-color:#f04e18;border:1px solid #999;}
button.quiet,.buttons a.quiet{background-color:#ccc;}
button:active{top:1px;}
