@import url(dd.css);
@import url(ajaxcallout.css);

body 
{
	background:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333333;
}
/*
td 
{
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333333; line-height:140%;
}
*/
td 
{
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#333333; line-height:140%;
}
a 
{
	color:#4969B3; text-decoration:underline;

}
tr.spaceUnder > td
{
  padding-bottom: 1em;
}

a:hover {color:#3D9B45; text-decoration:underline;}
p {margin:0px 0px 10px 0px;}
a img {border:0px;}
.odd
{
     background-color:#FFFFFF;    
}

.even
{
     background-color:#E1E1E1;    
}

.pic_right {float:right; margin:0px 0px 5px 10px;}

h1 {
	color: #606dc1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height:24px;
	margin-bottom: 10px;
}
/* If you change h2 here, be sure to also change it for .newssidebar h2 */
h2 {color:#606dc1; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; text-transform:none; margin-bottom:10px;}
h3 {color:#000; font-family: Arial, Helvetica, sans-serif; font-weight:bold; font-size:25px; text-transform:none; padding-bottom:7px; margin-bottom:12px;}
h4 {color:#666; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; text-transform:none; padding-bottom:0px; margin-bottom:0px;}
h5 {color:#4170B8; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; margin-bottom:10px;}

ul {margin-left: 2em;
	padding-left: 1em;
	text-indent: 0em;
 list-style-type: disc;}
 

/* structure */
.main {width:990px;}
/*
.header {background:#4A6AB4 url(../images/bg_header.jpg) center top no-repeat; height:170px; vertical-align:top;}
.headerH {color:#4170B8; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; background:url(../images/dash_grey.gif) bottom repeat-x; padding-bottom:10px; margin-bottom:12px; text-transform:capitalize}
.logo {padding:26px 0px 0px 32px; vertical-align:top; height:130px;} 
*/
.search {vertical-align:top; text-align:right; color:#FFFFFF; font-size:10px; font-weight:bold; padding:35px 32px 0px 0px;}
.search select {height:20px; font-size:10px; color:#666666; width:160px; margin:0px 3px;}
/*
.menu {padding:5px 0px 0px 20px;}
.menu ul {margin:0px; padding:0px; list-style-type:none;}
.menu ul li {background:url(../images/menu_dev.gif) right no-repeat; padding:0px 15px; float:left;}
.menu ul li a {color:#FFFFFF; text-transform:uppercase; text-decoration:none; font-size:10px; font-weight:bold;}
.menu ul li a:hover {color:#BFECFF; text-decoration:none;}
.menu span {color:#FFFFFF; font-weight:bold; font-size:11px; padding-left:15px; text-transform:uppercase;}
*/
.page {background:url(../images/bg_page.gif) center repeat-y; vertical-align:top;}
/*TODO: This conflicts with another style further below. */
/*.content {background:url(../images/bg_content.jpg) top left no-repeat; width:723px; vertical-align:top; padding-top:13px;}*/
.text {
	padding: 15px 30px;
}
.block {width:190px; background:#F5F5F5; vertical-align:top; line-height:120%; padding:5px 10px;}

/*
.rightcol {background:url(../images/bg_rightcol.jpg) top right no-repeat; width:267px; vertical-align:top; padding-top:13px;}
.righ_table {width:260px;}
.right_menu {background:#999999 url(../images/bg_right_menu.jpg) top repeat-x;}
.right_menu ul {margin:10px 0px; padding:0px; list-style-type:none;}
.right_menu ul li {background:url(../images/dash_white.gif) bottom repeat-x; margin:0px 14px;}
.right_menu ul li.last {background:none; margin:0px 14px;}
.right_menu ul li a {display:block; height:34px; line-height:34px; color:#FFFFFF; text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:bold; margin-left:5px; background:url(../images/right_bullet.gif) left center no-repeat; padding-left:25px;}
.right_menu ul li a:hover {color:#BFECFF; text-decoration:none;}
.right_news {background:#F5F5F5; padding:12px 14px; line-height:120%;}
*/
/*
.footer {background:#4A6AB4 url(../images/bg_footerbig.jpg) center no-repeat; padding:11px 25px 11px 25px;}
.footer td {color:#FFFFFF; font-size:9pt; line-height:101%;}
.footer a {color:#FFFFFF; margin:0px 5px;}
.footer a:hover {color:#BFECFF;} 
*/

.blue_with_border {background: url(../images/bluewithborder.jpg) top no-repeat; width:395px; height:120px; padding:3px 0px 3px 5px;}

/*----------- grid rules ---------*/
.GridViewHeaderStyle
{
	color:#FFFFFF;
  background-color:#6699cc;
  font-weight:bold;
}

.GridViewStyle3
{
   text-align:left;
   padding: 20px 30px 20px 20px;
 }
 .GridViewRowStyleTL
 {
   text-align:left;
   color:Black ;
   height:35px;
   padding:20px 30px 20px 20px;
 }
 .GridViewHeaderStyle3
{
    font-weight:bold;
    text-align:left;
    padding:20px 30px 20px 20px;
 }
 .GridViewHeaderStyleTL th
{
  background-color:#F7FBF5;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;

}
 .GridViewHeaderStyleUL th
{
  background-color:#F7FBFD;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
 .GridViewHeaderStyleIP th
{
  background-color:#FFF5F5;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
  
}
 .GridViewHeaderStyleOE th
{
  background-color:#FFFBF5;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
 .GridViewHeaderStyleMC th
{
  background-color:#F9F7FB;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
 .GridViewHeaderStyleLV th
{
  background-color:#3366CC;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
 .GridViewHeaderStyleHC th
{
  background-color:#B3B4D8;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
  .GridViewHeaderStyleCC th
{
  background-color:#ECC8DC;
  font-weight:bold;
  text-align:left;
  padding: 10px 0px 10px 0px;
}
 
 .GridViewHeaderStyle2
{
	color:#FFFFFF;
    background-color:#6699cc;
    font-weight:bold;
    line-height:250%;
}
.GridAltRowItem
{
  background-color:#f5f5f5;	
}
/* save button applications*/
.button_save {
	width: 342px;
	height: 40px;
	background-position: 0 0;
	text-align: center;
	border: 0;
	color: white;
	line-height: 20px;
	font-size: 12px;
	float: right;
	margin-right: 0px;
	text-decoration: none;
}
.button_save:hover {
	color: #c2dbfe;
	text-decoration: none;
}
/* right-align button application next step */
.button_n {
	width: 194px;
	height: 58px;
	background-position: 0 0;
	text-align: center;
	border: 0;
	color: white;
	line-height: 20px;
	font-size: 12px;
	float: right;
	margin-right: 0px;
	text-decoration: none;
}
.button_n:hover {
	color: #c2dbfe;
	text-decoration: none;
}
/* left-align button application back a step */
.button_b {
	width: 194px;
	height: 58px;
	background-position: 0 0;
	text-align: center;
	border: 0;
	color: #ffffff;
	line-height: 20px;
	font-size: 12px;
	float: left;
	margin-left: 0px;
	text-decoration: none;
}
.button_b:hover {
	color: #c2dbfe;
	text-decoration: none;
}
.circlenumeral {
	position: absolute;
	left: 2px;
	top: 28px;
	width: 38px;
	color: #F7F7F7;
	font-size: 24px;
	font-weight: 400;
	font-family:  "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.prodselectTL {
	background-image: url(../images/tl.png);
}
.appbox 
{
  width:auto;
	height: auto;
	border-radius: 5px;
	background-color: #EEEEEE;
	text-shadow: 0px 0px 0px;
	background-image: url(../images/halfcircle.png);
	background-repeat: no-repeat;
	background-position: 0% 10px;
	position: relative;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.appbox2 {
	height: auto;
	border-radius: 5px;
	background-color: #EEEEEE;
	text-shadow: 0px 0px 0px;
	background-image: url(../images/halfcircle.png);
	background-repeat: no-repeat;
	background-position: 0% 10px;
	position: relative;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.appbox3 {
	height: auto;
	border-radius: 5px;
	background-color: #EEEEEE;
	text-shadow: 0px 0px 0px;
	background-image: url(../images/halfcircle.png);
	background-repeat: no-repeat;
	background-position: 0% 10px;
	position: relative;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.appbox4 {
	height: auto;
	border-radius: 5px;
	background-color: #EEEEEE;
	text-shadow: 0px 0px 0px;
	background-image: url(../images/halfcircle.png);
	background-repeat: no-repeat;
	background-position: 0% 10px;
	position: relative;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 20px;
	padding-left: 0px;
	width:910px;
}
.boxcontent {
	position: absolute;
	left: 56px;
	top: 18px;

	height: 53px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000000;
	font-size: 18px;
}
.helpbox {
	width: 650px;
	height: 50px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 4px;
	border: thin solid #DADADA;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #7F7F7F;
	background-image: url(../images/customerrep.png);
	background-repeat: no-repeat;
	background-position: 95% 48%;
}
.member_box
{
background:#A7ADD7;
font-weight: normal;
color: #fff;
padding: 5px;
border-radius: 6px;
}
.spouse_box
{
background:#E3AD77;
font-weight: normal;
color: #fff;
padding: 5px;
border-radius: 6px;
}
  .HelpWindow
  {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    height: 300px;
    margin-top: -200px;
    width: 400px;
    margin-left: -300px;
  }

  .divTable
  {
    display: table;
    width: 920px;
  }
    .divTable2
  {
    display: table;
    width: 100%;
  }
  
  .divRow
  {
    display: table-row;
    width: 920px;
  }
  .divRow2
  {
    display: table-row;
    width: 100%;
  }
  
  
  .divCell
  {
    float: left; /*fix for  buggy browsers*/
    display: table-column;
  }
    .divTable1
  {
    display: table;

  }
  
  .divRow1
  {
    display: table-row;

  }
  

#slider {
	position: absolute;
	left: 57px;
	top: 98px;
	width: 573px;
	height: 79px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
}
.questionmark {
}
.box #slider italic textarea {
	color: #848484;
	font-style: italic;
	font-size: 14px;
}
    .Table div
    {
        display: table;
    }
    .Title div
    {
        display: table-caption;
        text-align: center;
        font-weight: bold;
        font-size: larger;
    }
    .Heading div
    {
        display: table-row;
        font-weight: bold;
    }
    .Row div
    {
        display: table-row;
        width:100%;
    }
    .Cell div
    {
        display: table-cell;
        padding-left: 5px;
        padding-right: 5px;
        width:100%;
    }


/* ----------- forms rules -----------*/
.tl_color{	color: #48C442;}
label.tl_color{	color: #48C442;}
.ul_color
{
	color: #00929F;
}
.ip_color
{
	color: #D31145;
}
.oe_color
{
	color: #EC891D;
}
.mc_color
{
	color: #4F2683;
}
.lv_color
{
	color: #3366CC;
}
.hc_color
{
	color: #003399;
}
.cc_color
{
	color: #993366;
}
.gray_field_top {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	/*background: url(../images/gray_field_top.gif) no-repeat 0% 100%;*/
}
.gray_field {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 6px;
	/*background: url(../images/gray_field.gif) repeat-y 0 0;*/
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;

}
.gray_field_bottom {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	/*background: url(../images/gray_field_bottom.gif) no-repeat 0 0;*/
}
.acct_gray_line {
	float: left;
	height: 25px;
	width: 660px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 20px;	
}
.acct_gray_line_thick {
	float: left;
	height: 20px;
	width: 660px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	margin-bottom: 20px;	
}
.tl_field_top 
{
	width: 660px;
	color: #48C442;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background:  url(../images/tl_field_top.gif) no-repeat 0% 100% ;
}

.tl_field_bottom {
	width: 660px;
	color: #48C442;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/tl_field_bottom.gif) no-repeat 0 0 ;
}

.ul_field_top 
{
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/tp_field_top.gif) no-repeat 0% 100%;
}
.ul_field_bottom {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background:  url(../images/tp_field_bottom.gif) no-repeat 0 0;
}

.ip_field_top 
{
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/ip_field_top.gif) no-repeat 0% 100%;
}
.ip_field_bottom {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/ip_field_bottom.gif) no-repeat 0 0;
}

.oe_field_top 
{
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/oe_field_top.gif) no-repeat 0% 100%;
}
.oe_field_bottom {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/oe_field_bottom.gif) no-repeat 0 0;
}

.mc_field_top 
{
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background: url(../images/mc_field_top.gif) no-repeat 0% 100%;
}
.mc_field_bottom {
	width: 660px;
	height: 10px;
	margin: 0px auto 0px auto;
	padding: 0;
	background:  url(../images/mc_field_bottom.gif) no-repeat 0 0;
}

.forms_h1 {
	margin: 0px 0px 5px 0px;
	font-size: 22px;
}
.forms_h1_under {
	color: #999999;
	font-weight: bold; 
	font-size: 17px;
	margin: 0px 0px 20px 0px;
}

.h2_sub {
	font-size: 14px;
}
.forms th p {
	clear: both;
}
.step_info {
	font-size: 11px;
	font-style: italic;
	margin: 0;
	padding: 0px;
	text-align: right;
	float: right;
	width: 200px;
	font-weight: bold;
	color: #347dc5;
}

form {
	margin: 0;
	padding: 0;
}
 .forms_tl {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #E7F4E7;
}
 .forms_ul {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #DEF1F3;
}
 .forms_ip {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #F8E0E7;
}
 .forms_oe {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #FCEFE2;
}
 .forms_mc {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #E8E7EE;
}
 .forms_lv {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #EBF6FA;
}
 .forms_hc {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #B3B4D8;
}
 .forms_cc {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	background-color: #ECC8DC;
}
.student_border 
{
	border: 1px solid green;
	color: #CAD1E4;
	background-color: #CAD1E4;
}
.forms_full {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	/*background-color: #f5f5f5;*/
	width: 926px;
}
.forms {
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	/*background-color: #f5f5f5;*/
	width: 660px;
}

.forms td {
	vertical-align: top;
	margin: 0;
}
.forms th {
	font-size: 11px;
	font-weight: normal;
	border-bottom: 2px solid #e0dede;
}

.forms textarea {
	font-family: Arial;	
	color: #000;
	background-color: #FFFFFF;
}


.forms th h2 {
	margin: 0px 0px 0px 0px;
	display: block;
	float: left;
	width: 420px;
}
.forms h2 {
	font-size: 16px;
}

.border {
	border-bottom: 2px solid #e0dede;
}
.left_col {
	padding: 0px 0px 0px 0px;
}
.right_col {
	padding: 0px 0px 0px 0px;
}
.form_name {
	width: 295px;
	display: block;
	clear: both;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	display: block;
	clear: both;
}
.form_input {
	width: 290px;
	
}
.form_input select {	
	color: #000;
	background-color: #FFFFFF;
}
.form_input_phone {
	width: 5px;
	display: block;
	margin: 0;
}

.form_name_term_life {
	width: 150px;
	display: block;
	clear: both;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	display: block;
	clear: both;
}
.form_input_term_life {
	width: 150px;
	display: block;
	margin: 0;
}

.first_form_name {
	margin-top: 0px;
}

.form_input_term_life input {
	border:1px solid #b0b0b0;
	background-color:#ffffff;
	width: 100%;
	font-size: 12px;
	color:#666666;
	font-family: Arial;
}
.form_input_term_life textarea {
	border:1px solid #b0b0b0;
	background-color:#ffffff;
	width: 100%;
	font-size: 12px;
	color:#666666;
	font-family: Arial;
}

.form_input input {
	border:1px solid #b0b0b0;
	background-color:#ffffff;
	width: 100%;
	font-size: 12px;
	color:#666666;
	font-family: Arial;
}
.form_input textarea {
	border:1px solid #b0b0b0;
	background-color:#ffffff;
	width: 100%;
	font-size: 12px;
	color:#666666;
	font-family: Arial;
}
.popupbox
{
    PADDING-BOTTOM: 10px;
    PADDING-LEFT: 10px;
    PADDING-TOP: 10px;
    PADDING-RIGHT: 10px;
        MARGIN-TOP: 2px;
     MARGIN-BOTTOM: 2px;
    BACKGROUND-COLOR: #444c88;
    background-image: -moz-linear-gradient(#616DC0, #444C88);
    WIDTH: auto;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    COLOR: #eef0f8;
    FONT-SIZE: 12px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}
.callouts-sections
{
    PADDING-BOTTOM: 10px;
    BACKGROUND-COLOR: #444c88;
    background-image: -moz-linear-gradient(#616DC0, #444C88);
    MARGIN-TOP: 10px;
    PADDING-LEFT: 10px;
    WIDTH: 640px;
    PADDING-RIGHT: 10px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    MARGIN-BOTTOM: 10px;
    FLOAT: left;
    COLOR: #eef0f8;
    FONT-SIZE: 20px;
    font-weight: bold;
    PADDING-TOP: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.product-title 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  color:#000;
  font-weight: bold;
}
.product-title-tl 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color: #48C442;
}
.product-title-ul 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:  #00929F;
}
.product-title-ip
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:  #D31145;
}
.product-title-mc 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:  #4F2683;
}
.product-title-oe
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:  #EC891D;
}
.product-title-lv 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:#3366CC;
}
.product-title-hc 
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:#003399;
}
.product-title-cc
{
  font-size:18px; 
  font-family: Arial,Helvetica,sans-serif; 
  font-weight: bold;
  color:#993366;
}
.gray-box-text
{
  margin-left:10px;
  font-size:16px; 
  font-family: Helvetica,Arial,sans-serif; 
  color:#000;
  font-weight: bold;
  margin-right:4px;
}
.checkboxes {
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
.checkboxes input {
	margin-left: 0;
	margin-right: 5px;
	vertical-align: middle;
}
.checkbox {
	margin-left: 0;
	margin-right: 3px;
	vertical-align: middle;
}
.checkboxes span {
	margin-right: 15px;
	vertical-align: middle;
	padding-bottom: 5px;
}
.time {
	width: 20px;
}
.gray {
	/* background-color:#e0dede; */
	height: 1px;
	text-align: right;
}
/* right-align button */
.button_s {
	width: 94px;
	height: 22px;
	background-image: url(../images/btn_small.gif);
	background-position: 0 0;
	text-align: center;
	border: 0;
	color: white;
	line-height: 20px;
	font-size: 12px;
	float: right;
	margin-right: 20px;
	text-decoration: none;
}
.button_s:hover {
	color: #c2dbfe;
	text-decoration: none;
}
/* left-align button */
.button_l {
	width: 94px;
	height: 22px;
	background-image: url(../images/btn_small.gif);
	background-position: 0 0;
	text-align: center;
	border: 0;
	color: #ffffff;
	line-height: 20px;
	font-size: 12px;
	float: left;
	margin-left: 20px;
	text-decoration: none;
}
.button_l:hover {
	color: #c2dbfe;
	text-decoration: none;
}

/* left-aligned print button */
.button_p {
	width: 104px;
	height: 25px;
	background-color: White;
	background-image: url(../images/print.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	border: 0;
	float: left;
	margin-left: 20px;	
}
.button_p2 {
	width: 104px;
	height: 25px;
	background-color: White;
	background-image: url(../images/print.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	border: 0;
	float: left;
	margin-left: 0px;	
}
.button_p:hover {	
	background-image: url(../images/printhover.png);	
	background-position: 0 0;
	background-repeat:no-repeat;
}
.button_p2:hover {	
	background-image: url(../images/printhover.png);	
	background-position: 0 0;
	background-repeat:no-repeat;
}
.important1 {
	background: url(../images/important1.gif) no-repeat 91% 17%;
}
.important1 .imp {
	padding: 10px 10px 0px 10px;
	height: 65px;
	width: 275px;
	font-weight: bold;
	color: #727171;
}
.imp2 {
	background-image: url(../images/important2.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 62px;
	font-weight: normal;
	color: #4170b8;
	padding: 5px;
}
.imp3 {
	background-image: url(../images/important3.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 160px;
	font-weight: normal;
	color: #4170b8;
	padding: 5px;
}
.imp2 p {
	margin: 0px 0px 0px 0px;
	padding: 0;
}
.imp3 p {
	margin: 0px 0px 0px 0px;
	padding: 0;
}

.small_txt {
	font-weight: bold;
	font-size: 10px;
	color: #727171;
	font-style: italic;
}
.birth_select {
	margin: 0px 4px 4px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
.birth_select select {
	border: 0;
	float: left;
	padding-left: 5px;
	width: 57px;
	padding-right: 0px;
	margin-right: 5px;
	border:1px solid #b0b0b0;
	color: #000;
	background-color: #FFFFFF;
}
.form_input_small {
	width: 295px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	
}
.form_input_small input {
	width: 40px;
	font-size: 12px;
}
.form_input_small span {
	margin-right: 5px;
}

.big_txt {
	font-size: 13px;
}
.ajax__balloon_popup .oval .medium {
  width:350px;
  height:60px;
  border: 10px Solid Black;
  padding: 10px 10px 10px 10px;
  margin: 10px 10px 10px 10px;
  background-image: -moz-linear-gradient(top,#E3E5F4, #EEE);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}


/* ------------------quest form ---------*/
.quest .th {
	font-weight: bold;
	font-size: 10px;
	color: #666666;
}
.quest td {
	padding-bottom: 8px;
}
.left_inp {padding-left: 20px; width: 50px;}
.num {font-size: 18px; font-weight: bold; color: #a8a8c4; }
.red {
	color: #e98503;
}
.inner_links {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}
.inner_links li {
	list-style-type: none;
	list-style-image: none;
	background: url(../images/list_bullet.gif) no-repeat 0px 1px;
	padding: 0px 0px 0px 20px;
	margin: 0px 10px 0px 0px;
	float: left;
}
.separate {
	clear: both;
	height: 10px;
}
.features_list {
	margin: 10px 0px 10px 20px;
	padding: 0px 0px 0px 0px;
}
.features_list li {
	-list-style-type: none;
	-list-style-image: none;
	-background: url(../images/small_bullet.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 7px 0px;
}
.stands_out h2, .stands_out p {
	margin: 0px 10px 0px 10px;
}

.video {position:relative; border:1px solid #666666; padding:2px; float:right; margin:0px; margin-bottom:2px;}
.html5video 
{    
    position:relative;     
    border:1px solid #666666; 
    padding:2px; 
    float:right;
    margin:0px; 
    margin-left:10px; 
    margin-bottom:2px;   
    opacity: 1; 
    color: #000;    
    background-color: #ccc;
    background: #fcfcfc -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#d0d0d0)) left top;
    background: #fcfcfc -moz-linear-gradient(top,  #fcfcfc,  #d0d0d0) left top;       
}

.popup {width:680px;}
.header_popup {width:645px; height:30px; background:url(../images/logo.gif) no-repeat; color:#FFFFFF; font-weight:bold; font-size:11px; padding-left:35px; text-transform:uppercase; padding-top: 140px;}
.header_popupTable {width:645px; height:170px; background:url(../images/logo.gif) no-repeat; color:#FFFFFF; font-weight:bold; font-size:11px; padding-left:35px; text-transform:uppercase; vertical-align:bottom; padding-bottom:18px;}

.chat_on {background:url(../images/chat_on.jpg) no-repeat; height:47px; text-transform:uppercase; color:#FFFFFF; font-weight:bold; padding-left:45px;}
.chat_off {background:url(../images/chat_off.jpg) no-repeat; height:47px; text-transform:uppercase; color:#FFFFFF; font-weight:bold; padding-left:45px;}
.chat_on a, .chat_off a, .chat_on a:hover, .chat_off a:hover {color:#FFFFFF; text-decoration:none;}

/*new*/

.azure_block {
background:#4170b8;
font-weight: normal;
color: #fff;
padding: 5px;
border-radius: 6px;
}
.azure_block_app {
background:#4170b8;
font-weight: bold;
font-size: 20px;
color: #fff;
padding: 5px;
border-radius: 6px;
}
.green_block {
background:#DBEEC7;
font-weight: normal;
font-size: 28px;
color: #000;
padding: 5px;
border-radius: 6px;
}
.gray_block_app {
background:#EEEEEE;
font-weight: bold;
font-size: 20px;
color: #fff;
padding: 20px 0px 20px 0px;
border-radius: 6px;
}
.blue_bg {background:#B9DFEF;}
.blue_block {
background:#B9DFEF;
font-weight: normal;
color: #4170b8;
padding: 5px;
border-radius: 6px;
}

.callouts-sections-app {
    background-color: #444C88;
    background-image: -moz-linear-gradient(#616DC0, #444C88);
    border-radius: 6px;
    color: #EEF0F8;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 18px;
padding:5px;
}
.blue-title-app {
    background-color: #444C88;
    background-image: -moz-linear-gradient(#616DC0, #444C88);
    border-radius: 6px;
    color: #EEF0F8;
    float: left;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 18px;
    padding:5px 0px 5px 5px;
}
.blue_block_info_bar {
background:#E7E9F7;
font-weight: normal;
color: #4170b8;
border-radius: 6px;
}

.hideMember, .hideSpouse { width:48px; clear:both; }

/*----------------------------------------*/
/* CSS Additions for ADA WOW Enhancements */
/*----------------------------------------*/

.autopay_select 
{
    color:#000;
    background-color:#FFFFFF;
}

/* Common (new CSS shared by several pages/user controls */
.mastercontent
{
    margin-left: 30px;
}
/* This style is intended to replace the 'border="0" cellpadding="0" cellspacing="0"' 
    on the main master page tables but it is not working yet. */
.mastertable
{
    border-width: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    /*padding: 0px;*/
}
.backgroundtop {
	float: left;
	width: 990px;
	background-image: url(../Images/background_top.jpg);
	background-repeat: no-repeat;
	height: 22px;
}
.background {
	background-image: url(../Images/background_stretch.jpg);
	background-repeat: repeat-y;
	width: 990px;
	float: left;
	height: auto;
}
.backgroundbottom {
	float: left;
	width: 990px;
	background-image: url(../Images/background_bottom.jpg);
	background-repeat: no-repeat;
	height: 20px;	
}
.wrapper {
    height:auto;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
}
a:link {
	text-decoration: none;
	color: #505db9;
}
a:visited {
	text-decoration: none;
	color: #505db9;
}
a:hover {
	text-decoration: none;
	color: #4AAA42;
}
a:active {
	text-decoration: none;
	color: #505db9;
}
body, td, th {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
.sitePath 
{
    height: 30px;
    margin-left: 30px;   
}
.contentpageheader {
	float: left;
	height: 150px;
	width: 660px;	
	background-color: #4AAA42;
	position: relative;
	margin-bottom: 10px;
}
.contentpageheader2 {
	float: left;
	height: 150px;
	width: 920px;	
	background-color: #4AAA42;
	position: relative;
	margin-bottom: 10px;
}
.pageheaderindent {
    margin-left: 30px;
}
.contentpageheader1linetitle 
{
    font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	position: absolute;
	left: 263px;
	width: 363px;
	height: 73px;
	top: 98px;
	font-size: 30px;
	line-height:36px;
}
.contentpageheader2linetitle 
{
  font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	position: absolute;
	left: 263px;
	width: 363px;
	height: 73px;
	top: 62px;
	font-size: 30px;
	line-height:36px;
}
.contentpageheader3linetitle 
{
    font-family: Arial, Helvetica, sans-serif;
    color: #FFF;
    position: absolute;
    left: 263px;
    width: 363px;
    height: 73px;
    top: 26px;
    font-size: 30px;
    line-height:36px;
}

.contentpageheader4linetitle 
{
  font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	position: absolute;
	left: 263px;
	width: auto;
	height: 73px;
	top: 62px;
	font-size: 30px;
	line-height:36px;
}
.contentpageheaderimage {
	width:248;
	height:176;
}
.noborderimage
{
    border: 0px;
}
.callimage {
	float: left;
	height: 68px;
	width: 323px;
	margin-top: 30px;
	margin-left: 30px;
}
.pagenotfound {   
    width: 660px;    
}
.pagenotfoundmessage {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight:bold;
	color: #000;	
}
.defaulterror {   
    width: 660px;    
}
.textcontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;	
}
.textcontent2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}
.stickycontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
    padding-top:30px;
    padding-left:60px;
	width:350px;
}
.nostickycontent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
    padding-top:10px;
    padding-left:10px;
	width:350px;
}
/*.content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 33px;
	float: left;
	width: 630px;
	margin-left: 30px;
}*/
.content2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 33px;
	float: left;
	width: 630px;
	margin-left: 0px;
}
.content2 h2 {
	font-size: 16px;
}

.content2 th p {
	clear: both;
}
.content2 td {
	vertical-align: top;
	margin: 0;
}
.content2 th {
	font-size: 11px;
	font-weight: normal;
	border-bottom: 2px solid #e0dede;
}
.content2 textarea {
	font-family: Arial;	
	color: #000;
	background-color: #FFFFFF;
}
.content2 th h2 {
	margin: 0px 0px 0px 0px;
	display: block;
	float: left;
	width: 420px;
}

.lightboxcontenttitle 
{
    font-size:25px;
    font-weight:bold;
	color:#606dc1;	
	margin:0 0 16px;
	padding:0px;
}
.lightboxcontentimage {
    width:212px;
    height:128px;      
}
.scrollboxcontenttitle 
{
    font-size:25px;
    font-weight:bold;
	color:#606dc1;	
	margin:0 0 16px;
	padding:0px;
}
.scrollboxcontentimage {
    width:212px;
    height:128px;      
}

/* Terms of Use */
.termsOfUseBox 
{
    color: #000;
    background-color: #FFF;
    height: 1500px;
    width: 52em;   
    padding-left: 10px;
    padding-right: 10px;  
    overflow: hidden;
    border-width: 0px;  
}

/* Site Map */
.webSiteMapColumnHeader{
	font-weight: bold;
	font-size: 15px;
	color: #000;
}
.webSiteMapLink_1 
{
    font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
.webSiteMapLink_2 span
{
    background-image: url(../Images/ie_bullet.gif);
	background-repeat: no-repeat;
	background-position: left  center;   
	padding-left: 12px;
}
.webSiteMapLink_2 a
{    
    font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;	   	
}
.webSiteMapLink_2 a:hover {
	text-decoration: none;
	color: #4AAA42;
}
.webSiteMapLink_3 	
{     
    font-weight:normal;
    /* font-style: italic; */
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
.webSiteMapLink_3 span
{
    background-image: url(../Images/ie_circle_bullet.gif);
	background-repeat: no-repeat;
	background-position: left  center;   
	padding-left: 12px;
}

/* About Our Insurance Plans User Control */
.learn {
	float: left;
	height: 30px;
	width: 680px;
	padding-left: 30px;
	position: relative;
	padding-top: 10px;
}
.learntitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin-top: 5px;
}
.products {
	width: 680px;
	float: left;
	padding-left: 30px;
	padding-top: 20px;
}
.productsbox p    {
	color: #616161;
	font-weight: normal;
	font-size: 13px;	
}
.productsbox  {
	float: left;
	height: 340px;
	width: 220px;
	color: #505db9;
	font-weight: bold;
	font-size: 15px;
	padding-right: 6px;
}
#calculate {
	position: absolute;
	height: 28px;
	width: 178px;
	left: 515px;
	top: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #505db9;
}

/* NewsSignup User Control */

.newssidebar {
	float: right;
	width: 270px;
	margin-right: 10px;
	height:auto;
}
.newssidebar .loginfield 
{
    margin-top:10px;
}
/* For reasons unknown, if we do not do this the header is formated incorrectly when the user is on the
   Certificate.aspx page (probably has something to do with the jQuery Accordion plugin). */
.newssidebar h2 {color:#606dc1; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; text-transform:none; margin-bottom:10px;}
.newssidebar h2 {
    line-height:130%;
}
.newssidebar p {
    line-height:120%;
}

/* Advertisements User Control */
.adsidebar {
	float: right;
	width: 270px;
	margin-right: 10px;
	height:auto;
}
.adsidebar .ad {
	float: left;
	height: auto;
	width: 251px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bolder;
	font-size: 15px;
	display: inline-block;
	padding-left: 5px;
	padding-top: 10px;	 
	line-height: 35px;	
}

/* Call to Action User Control */
.sidebar {
	float: right;
	width: 270px;
	margin-right: 10px;
	height: auto;
}
.sidebar .module {
	background-image: url(../Images/calltoactionmodule.jpg);
	float: left;
	height: 200px;
	width: 240px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bolder;
	font-size: 15px;
	display: inline-block;
	padding-left: 17px;
	padding-top: 30px;
	line-height: 35px;
}
.sidbar .chat {
	float: left;
	height: 100px;
	width: 255px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-weight: bolder;
	font-size: 15px;
	display: inline-block;
	padding-left: 15px;
	line-height: 35px;
}
.calltoactioninks {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;	
	padding-top: 10px;
	padding-bottom: 2px;	
	width: 210px;
	float: left;
	line-height: 25px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;	
	margin-left: 12px;
	text-align: left;
}
.calltoactioninks a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}
.calltoactioninks a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}
.calltoactioninks a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #49AA40;
	text-decoration: none;
}
.calltoactioninks a:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
}

/* Footer User Control */
.footerbottom {
	float: left;
	width: 990px;
	background-image: url(../Images/background_bottom.jpg);
	background-repeat: no-repeat;
	height: 200px;
	margin-bottom: 50px;
	position: relative;
}
#gwllogofooter {
	height: 100px;
	width: 947px;
	position: absolute;
	left: 21px;
	top: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999;	    
}
.footer #footer1 b {
	font-weight: bold;
}
.wrapper .footer #footer1 {
}
#b {
	font-weight: bold;
}
.footer {
	background-image: url(../Images/background_stretch.jpg);
	background-repeat: repeat-y;
	float: left;
	width: 990px;
	position: relative;
	height: 375px;
}
#footer1 {
	height: 179px;
	width: 219px;
	position: absolute;
	left: 45px;
	top: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
#footer2 {
	height: 179px;
	width: 219px;
	position: absolute;
	left: 291px;
	top: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
#footer3 {
	height: 179px;
	width: 219px;
	position: absolute;
	left: 534px;
	top: 8px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
#footer4 {
	height: 179px;
	width: 187px;
	position: absolute;
	left: 774px;
	top: 8px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505DB9;
}
#footer5 {
	height: 84px;
	width: 676px;
	position: absolute;
	left: 292px;
	top: 330px;
	font-family: Arial, Helvetica, sans-serif;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	color: #505DB9;
	padding-top: 10px;
}
.footertitlebold {
	font-weight: bold;
	font-size: 15px;
	color: #000;
}
.footersubtitlebold {
	font-weight: bold;	
}
.footerlinkspace {
	font-size: 12px;
	color: #505DB9;
	padding-right: 20px;
}

/* Header User Control */
.wrapper .topheader a {
	padding-left: 30px;
	font-size: 12px;
}
.topheader {
	float: left;
	height: 25px;
	width: 955px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: right;	
	margin-top: 10px;	
}
.header {
	height: 156px;
	width: 955px;
	float: left;
}
.logo {
	float: left;
	height: 153px;
	width: 522px;
}
logo a {
	border-style: hidden;
}
.logo a:link {
	border-style: hidden;
}
.logo a:visited {
	border-style: hidden;
}
.logo a:hover {
	border-style: hidden;
}
.logo a:active {
	border-style: hidden;
}
.logo img {
	border-style: hidden;	
}

/* Login User Control */
.login {	
	height: 160px;
	width: 260px;
}
.logout {	
	height: 100px;
	width: 272px;
	border-width: 1px;
	border-style: solid;
	border-color: LightGray;
	margin-left: 160px;
	margin-top: 20px;
	padding: 10px;	
}
.loginholder {
	height: 160px;
	width: 150px;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505db9;    
	text-align: left;
	font-weight: bold;
	position: relative;
	line-height: 14px;
}
.logoutholder {
	height: 100px;
	width: 272px;	
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #505db9;    
	font-weight: normal;
	margin-left: 10px;	
}
.loginfield {
	margin-bottom: 5px;
	height: 25px;
	width: 244px;
	background-image: url(../Images/formbg.jpg);	
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;	
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding-left:7px;	
}
.ssnfield {
	margin-bottom: 5px;
	height: 25px;
	width: 45px;
	background-image: url(../Images/formbg.jpg);	
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;	
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	padding-left:7px;	
}
.ssnwatermark 	
{
	margin-bottom: 5px;
	height: 25px;
	width: 45px;
	background-image: url(../Images/password.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;	
}
.emailwatermark {	
	margin-bottom: 5px;
	height: 25px;
	width: 244px;		
	background-image: url(../Images/email_address.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;		
}
.passwordwatermark 	
{
	margin-bottom: 5px;
	height: 25px;
	width: 244px;
	background-image: url(../Images/password.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;	
}
.loginmessage {
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #505db9;  
	height: 25px;
	float: left;
	width: 170px;
	padding-top: 10px;
	line-height: 18px;
}
.loginaccountLinks
{
    width:170px;
    line-height:12px;
}
.loginbutton 
{
	background-image: url(../images/loginbutton.png);
	background-repeat: no-repeat;
	width: 66px;
	height: 30px;
	cursor: pointer;
	border-width: 0;
	background-position: 0px 2px;
	margin-left: 10px;
	background-color: #FFF;	
}
.logoutbutton 	
{	
    background-image: url(../images/logout.gif);
    background-repeat: no-repeat;   
    width: 77px;
	height: 20px;
	border-width: 0;	
	margin-top: 10px;	
}
.loggedintitle {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #505db9;  	
	line-height: 13px;
}
.loggedinmessage {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: Black;  	
	line-height: 13px;
}
.logoutlinks
{
    line-height:13px;
}
.logouttable
{ 
    border: 0px;
    border-spacing: 0px;
    padding: 0px;
    height: 100px;
    line-height: 13px;
}
.registerbutton 
{
	background-image: url(../images/register.png);
	background-repeat: no-repeat;
	width: 65px;
	height: 22px;
	cursor: pointer;
	border-width: 0;
	float: right;
	background-position: 0px 2px;
	margin-left: 0px;
	margin-top: 8px;
	background-color: #FFF;	
}
.fielderrormessage {
    font: bold; 
    font-size: small;
    text-align: right;   
    padding-right: 5px;
    color: red;
}
.reservespace
{
    width: 200px;
}
.sm {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.lg {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	height: 25px;
	float: left;
	width: 260px;
	padding-top: 10px;
}

/* OptIn Dialog */

.optincontent
{    
    margin-left: 30px;
    margin-right: 30px;
}

.optin-callouts-sections
{
    padding-bottom: 10px;
    background-color: #4AAA42;
    margin-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0px;
    margin-left: 30px;
    margin-right: 30px;
    color: #eef0f8;
    font-size: 18px;
    padding-top: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px
}
.optincancelbutton
{   
  position:absolute;
	right:-20px;
	top:-20px;
	cursor:pointer;
	height:35px;
	width:35px;
}
.addressCancelimage
{   
  position:absolute;
	right:-20px;
	top:-20px;
	cursor:pointer;
	height:35px;
	width:35px;
}   

/* Login Dialog */
.loginheader
{
    height: 100px;
    margin-left:15px;
}
.login-callouts-sections
{
    padding-bottom: 10px;
    background-color: #4AAA42;
    margin-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 0px;
    margin-left: 30px;
    margin-right: 30px;
    color: #eef0f8;
    font-size: 18px;
    padding-top: 10px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px
}

.loginwarningwrapper
{    
    margin-left:30px;
    margin-top:10px;
}

.accountsectioninfo
{
    margin-left:30px;
}

.loginbox
{
    margin-left:25px;
}

.logincancelbutton
{   
    position:absolute;
	right:-20px;
	top:-20px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* WarningBox User Control */
.warningbox
{
    background-color:#EDA3A3;  
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

.warningicon
{
    vertical-align:top;
    padding-left:4px;
    padding-top:4px;
}

.warningboxtext
{
    font-size:small;
    line-height:1.2;
    color:White;
    padding-right:4px;
    padding-bottom:0px;
}

/* Images Slider User Control (also uses royal-slider-6.0.css and royalSlider.css)  */
.cssGradientButton {
	background-color:#4AAA42;
	border: 1px solid #668944;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: inline-block;
    padding: 13px 0 11px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: white;
    font-size: 24px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    line-height: 0.9em;
    cursor: pointer;
    background-image: linear-gradient(top, #55C84E, #4AAA42);
}
.cssGradientButton.grey {
	color:#000;
	background-color:#cbcbcb;
	background-image:-webkit-gradient(linear, left top, left bottom, from(#cbcbcb), to(#c4c4c4));
	background-image:-webkit-linear-gradient(top, #cbcbcb, #c4c4c4);
	background-image:-moz-linear-gradient(top, #cbcbcb, #c4c4c4);
	background-image:-ms-linear-gradient(top, #cbcbcb, #c4c4c4);
	background-image:-o-linear-gradient(top, #cbcbcb, #c4c4c4);
	background-image:linear-gradient(top, #cbcbcb, #c4c4c4);
	border:1px solid #bdbdbd
}
.cssGradientButton:hover.grey {
	background-color:#cbcbcb;
	border: 1px solid #aeaeae;
    background-image: linear-gradient(top, #cbcbcb, #bebebe);
}
.cssGradientButton:active.grey {
	background-color:#cbcbcb;
	border: 1px solid #aeaeae;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(top, #cbcbcb, #cbcbcb);
}
.cssGradientButton .subButtonText {
	font-size:0.6em;
	cursor:pointer
}
.cssGradientButton:hover {
	background-color:#4FBB49;
	border: 1px solid #536f37;
    background-image: linear-gradient(top, #49B244, #2C6924);
}
.cssGradientButton:active {
	background-color:#779f4f;
	border: 1px solid #536f37;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(top, #779f4f, #779f4f);
}
.blackbutton
 {
	background-color:#595C60;
	border: 2px inset #595C60;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px display:inline-block;
    padding: 0px 5px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    color: white;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    line-height: .9em;
    cursor: pointer;
    margin: 5px;
    background-image: linear-gradient(top, ##474A4E, ##595C60);
}
.buttonprevious
{
    float: left;
}
.buttonnext
{
    float: right;
}
.whitebuttonlinks {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
.whitebuttonlinks a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
.whitebuttonlinks a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
.whitebuttonlinks a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
.whitebuttonlinks a:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}

/* Sliding Tabs User Control (also uses slidingtabs-horizontal.css or slidingtabs-vertical.css */
.tabs {
	float: left;
	height:auto;
	width: 660px;
	padding-top: 10px;
	padding-left: 30px;
}
.tabcontentimage {
    width:212px;
    height:128px;      
}
.stickycontentimage {   
    margin-right:10px;     
}
.tabcontenttitle 
{
    font-size:25px;
    font-weight:bold;
	color:#606dc1;	
	margin:0 0 16px;
	padding:0px;
}
.stickycontenttitle 
{
   color:#606dc1; 
   font-family:Verdana, Arial, Helvetica, sans-serif; 
   font-weight:bold; font-size:12px; 
   text-transform:none; 
   margin-bottom:10px;
}
.greenlinks {
	font-family: Arial, Helvetica, sans-serif;
	color: #4aaa42;
	text-decoration: none;
	font-weight: bold;
}
.greenlinks a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #4aaa42;
	text-decoration: none;
	font-weight: bold;
}
.greenlinks a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #4aaa42;
	text-decoration: none;
	font-weight: bold;
}
.greenlinks a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #4aaa42;
	text-decoration: none;
	font-weight: bold;
}
.greenlinks a:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #4aaa42;	
	text-decoration: none;
	font-weight: bold;
}

/* Lightbox */

/* the overlayed element */
.apple_overlay 
{
	/* initially overlay is hidden */
	display:none;
	/* growing background image */
	background-image: url(../Images/white.png);
	
	/* some padding to layout nested elements nicely  */	
	padding-left: 50px;
	padding-right: 40px;
	padding-top: 50px;
	padding-bottom: 20px;
	
	overflow-y:auto;	

	color:#666;
	z-index: 0;	
}

/* default close button positioned on upper right corner */
.apple_overlay .close 
{
	background-image: url(../Images/close.png);
	position:absolute;
	right:20px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}
/* container for external content. uses vertical scrollbar, if needed */
div.contentWrap 
{
    height:100%;
	width:100%;
	overflow-y:auto;
}

/* Scrollbars - for vertical scrollbar (will need changes if you want a horizontal scrollbar or arrows). */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: white;		
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: white;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: white;
	position: relative;
}

.jspDrag
{
	background-image: url(../Images/vertical_scrollbar.jpg);
	margin-top:10px;
	margin-right:8px;
    /* margin-bottom has no effect.  See important note in the Constants region of
       class ScrollboxBase.cs for the workaround. */
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;	
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 8px;	
}

.jspHorizontalBar .jspArrow
{
	width: 8px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* Scrollbox */

.scrollboxcontent
{
    border-style:groove;
    box-shadow: 5px 5px 10px rgba(0,0,0,.7);
    -mox-box-shadow: rgba(0,0,0,.7) 5px 5px 15px;
    border: 1px;
    border-color:Black;
    padding-top:30px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:30px;
    -moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
    /*background-image: url(../Images/formbg.jpg);*/
	/*background-repeat: repeat-x;*/
}

/* ESig User Control */
.esignamefield {
	margin-bottom: 5px;
	height: 29px;
	width: 244px;
	vertical-align:middle;
	display:inline-block;
	background-image: url(../Images/formbg.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;	
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
}
.esigfirstnamewatermark {	
	margin-bottom: 5px;
	height: 29px;
	width: 244px;		
	background-image: url(../Images/firstname.jpg);
	background-repeat: no-repeat;	
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;	
}
.esiglastnamewatermark {	
	margin-bottom: 5px;
	height: 29px;
	width: 244px;		
	background-image: url(../Images/lastname.jpg);
	background-repeat: no-repeat;	
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;	
}

/* hover for all radio buttons */
    input[type="radio"]:hover
{
   	-webkit-box-shadow: 0px 0px 15px 1px #acb1db;
	box-shadow: 0px 0px 15px 1px #acb1db;
}

/* hover for all check boxes */
    input[type="checkbox"]:hover
{
   	-webkit-box-shadow: 0px 0px 15px 1px #acb1db;
	box-shadow: 0px 0px 15px 1px #acb1db;
}

.esigcheckboxwrapper
{
    height: 20px;
    width: 25px;
}
/* background for all textboxes */

.needBg 
{ 
	height: 1.4em;
	color: #000;
	font-size: 14px;
	border: 1px solid #c5c5c5;
	background-image: -moz-linear-gradient(top, #F0F0F0, #FFF);
	background-image: -webkit-gradient(linear, left top, left bottom, from(silver), to(#FFF));
	background-image: linear-gradient(top, silver, #FFF);
	-webkit-box-shadow: 0px 0px 4px 2px #eeeeee;
	box-shadow: 0px 0px 4px 2px #eeeeee;
	padding: 0 6px;
	outline: none;	
	margin-top:.2em;
}
/* Validation */
.errorCssClass
{
    
    background:-webkit-gradient(linear, left top, left bottom, from(#F78080), to(#FFFFFF));
	background:-webkit-linear-gradient(top, rgba(246,121,121,1), rgba(255,250,250,0));
	background:-moz-linear-gradient(top, rgba(246,121,121,1), rgba(255,250,250,0));
	background:-ms-linear-gradient(top, #F78080, #FFFFFF);
	background:-o-linear-gradient(top, #F78080, #FFFFFF);
	background:linear-gradient(top, #F78080, #FFFFFF);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorStr='#F78080', EndColorStr='#FFFFFF', gradientType='0');
}
.validationerror
{
     color: Red;
}

/* Modal Dialog */

.modaldialogbackground
{
    background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
}
.modaldialogContent
{
    background-color:white;
	border-width:3px;
	border-style:solid;
	border-color:White;
	padding:3px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}

/* MarketOptIn user control */

.subscribe
{
    vertical-align:bottom;        
}

/* get rid of those system borders being generated for visited hotspoted images */
.hotspotedimage 
{ 
    border-width: 0px;
}
.requiredfield
{
    vertical-align: 50%;
    color: Red;
}
.requiredfieldleft
{
    vertical-align: 50%;
    color: Red;
    float:left;
}
.requiredfieldmessage
{
    color: Red;
}
.unsupportedbrowser
{
    padding-right:10px;
}
.loginAlert
{
    display:block; 
    padding-top:5px; 
    width:50em;
}
.dashedline
{
 background:url(../images/dash_grey.gif) 
 bottom repeat-x; 
 padding-bottom:10px; 
 margin-bottom:12px;
}
.NewsOptInButton
{
 background-image: url(../images/submit2.png);
 background-repeat: no-repeat;
 width: 151px;
 height: 60px;
 cursor: pointer;
 background-position: 0px 2px;
 margin-left: 10px;
 margin-bottom: 16px;
 border:none;
 background-color:transparent;
}
.readonlytext
{
    margin-top:10px;
    margin-bottom:10px;
    font-weight:bold;
}
.multilinetextboxclasssmall{max-height:100px;min-height: 100px;max-width:350px;min-width:350px;}
.multilinetextboxclassmedium{max-height:200px;min-height: 200px;max-width:350px;min-width:350px;}
.multilinetextboxclasslarge{max-height:225px;min-height: 225px;max-width:350px;min-width:350px;}
.multilinetextboxclasslong{max-height:200px;min-height: 200px;max-width:850px;min-width:850px;}
 table.radioWithProperWrap input
 {    
      float: left;
 }
 table.radioWithProperWrap label
 {    
      margin-left: 30px;
      display: block;
 }
 table.isLoading  
 {  
    color:White;
    background:#000 url(../images/spinner_small.gif) no-repeat center center;  
    margin: -25px 0 0 -25px;  

 } 
.dialog{display:flex;flex-direction:column;justify-content:space-between}
.ui-dialog{z-index:10000000 !important;left:50% !important;top:50% !important;
           transform:translateY(-50%) translateX(-50%) !important;position:fixed !important;
           max-width:95% !important;max-height:95% !important;width:250px !important;height:150px !important;
           display:flex;flex-direction:column;align-items:stretch}
.ui-dialog{padding:0}
.ui-dialog .ui-dialog-content{flex:1}
.ui-dialog .ui-dialog-buttonpane{background:white;text-align: center;}
.ui-dialog,.ui-dialog-titlebar{border:none;color:white;}
.ui-widget-header{background:#393 !important}
.ui-corner-all{border-radius:0 0}
.ui-dialog-titlebar-close{border-radius:4px}
.ui-dialog {border-radius:10px;}
