html, body {
   height:100%;
   text-align:center;
}
img {
  border:none;
}

strong {
  font-weight:bold;
}

em {
  font-style: italic;
}

.clear {
  clear:both;
}

#aspnetForm {
   display:block;
   min-height:100%;
   position:relative;
   _height:100%;/* hack for ie 5.X but doesn't hurt ie 6 */
}

.center{
  text-align:center;
}
html {
  font-size:100.01%
}

body {
  background:#f6f9fb url('images/bg.jpg') 0 0 repeat-x;
  color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
}

.float_l{
  float:left;
}

.float_r{
  float:right;
}

#header {
  height:141px;
  background:url('images/header.jpg') 50% 0 no-repeat;
}

#agent_name {
  position:absolute;
  right:10px;
  bottom:0;
  color:#b8cfe7;
  font-size: 12px;
  font-weight: bold;
}

#header_top {
  position:relative;
  height:104px;
  width:882px;
  margin:auto;
}

ul.top_nav {
  font-size:12px;
  position:absolute;
  top:0;
  right:0;
  float:right;
  height:28px;
  background:url('images/top_nav_left.jpg') 0 100% no-repeat;
}

ul.top_nav li {
  list-style: none;
  display:block;
  height:28px;
  float:left;
}


ul.top_nav li a, ul.top_nav li a:visited {
  color:#d2d9dd;
  text-decoration:none;
  display: block;
  float:left;
  height:20px;
  padding: 6px 15px 0 15px;
  border-right:1px solid #003e7f;
  margin-bottom:2px;
}

ul.top_nav li.last {
  background:url('images/top_nav_right.jpg') 100% 100% no-repeat;
}

ul.top_nav li.last a {
  border:none;
}

ul.top_nav li a:hover {
  text-decoration:underline;
  color:#d2d9dd;
  background:none;
}

#nav {
  height:30px;
  width:882px;
  margin:6px auto 0 auto;
  font-size:14px;
}

#nav ul {
  display: block;
  float:left;
  border-right:1px solid #c7cdd1;
}

#nav ul li {
  list-style: none;
  display:inline;
}

#nav ul li a {
	text-decoration:none;
  color:#264c70;
  display: block;
  float:left;
  height:26px;
  padding: 5px 15px 0;
  border-left:1px solid #c7cdd1;
}

#nav ul li a span{
  display:block;
}

#nav ul li a:visited {
  color:#264c70;
}

#nav ul li a:hover {
	text-decoration:none;
  color:#264c70;
  background:#f6fafe;
}

#nav ul li.selected a {
  color:#0d233a;
  background:#fff;
}


#content {
  width: 880px;
  margin:0 auto;
  border-right: 1px solid #c0c8cc;
  border-left: 1px solid #c0c8cc;
  border-bottom: 2px solid #d4dce2;
  background:#fff;
  clear:both;
  font-size:13px;
}

#content_padding {
  width:848px;
  margin:auto;
  text-align:left;
  padding:18px 0 80px;
}


#footer, #ct100_footer {
  width:100%;
  height:60px;
  position:absolute;
  bottom:0;
  left:0;
  border-top: 1px solid #C2CFD7;
  background:#f0f3f7 url('images/footer_bg.jpg') 0 0 repeat-x;
  color:#8e9092;
}

#footer div {
  width: 884px;
  margin:9px auto;
  text-align:center;
	font-size:12px;
}

#content p, #content ol, #content ul, #content td, #content th {
  font-size:13px;
  line-height: 1.5em;
	margin:1.4em 0.5em;
}

#content td p, #content td ul {
  font-size:inherit;
}

#content a { color: #004882; text-decoration: underline; }
#content a:visited { color: #372d79; }
#content a:hover { background: #fffdb8; }

h1 {
  font-size:18px;
  color:#1a4e7a;
	margin-bottom:1em;
}

#suite_container {
  background:#fff url('images/ben_plans/bg.png') 100% 0 repeat-y;
  padding-bottom:80px;

}

#suite{
  background:#deeeff url('images/ben_plans/suite_header_bg.png') top left repeat-x;
  text-align:left;
  border-bottom:1px solid #c6c5c5;
  border-top:8px solid #fff;
	position:relative;
	width:100%;
}

.grid_image_link {
  float:right;
  margin-top:1px;
}

#suite_levels {
	position:absolute;
	bottom:-1px;
	left:20px;
}

#suite_levels a {
  display:block;
  color:#666;
  float:left;
  width:65px;
  text-align:center;
  padding:5px;
  background:#f6f8fa;
  border:1px solid #bfbdbc;
  margin-right:5px;
	text-decoration:none;
	bottom:0;
}

#suite_levels a.selected {
  background:#fff;
  border-bottom:1px solid #fff;
  color:#002243;
}

#suite_levels a:hover {
	background:white;
}

#suite p {
  margin:0.7em 0;
  color:#77828d;
}

#suite h1 {
  font-size:28px;
  font-weight:normal;
  letter-spacing:-1px;
  border-top:1px solid #c6c5c5;
  padding:10px 20px 35px;
}

#membership {
  width:600px;
  margin-top:14px;
  float:left;
  position:relative;
  left:10px;
  text-align:left;
}

div.benefit_group {
  width:600px;
  background:#eee;
  margin:18px auto;
  background:url('images/ben_plans/ben_group_middle.png') repeat-y;
}

div.benefit_group h3 {
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  padding:10px 20px 0;
  color:#666;
  background:url('images/ben_plans/ben_group_top.png') no-repeat 50% 0;
}

div.benefit_group div.bgfooter{
  height:10px;
  background:url('images/ben_plans/ben_group_bottom.png') no-repeat 50% 100%;
}

div.benefit {
  background:#fff;
  width:580px;
  margin:10px auto;
  background:url('images/ben_plans/ben_middle.png') repeat-y;
}

div.benefit h4 {
  font-size:16px;
  font-weight:bold;
  padding:10px 10px 0 10px;
  background:url('images/ben_plans/ben_top.png') no-repeat 50% 0;
}

div.benefit div.ben_content {
  padding:0 10px;
  margin-bottom:0;
}

div.benefit div.bfooter{
  background:url('images/ben_plans/ben_bottom.png') no-repeat 50% 100%;
  text-align:right;
  height:36px;
  padding-right:25px;

}

div.teaser {
  margin:0;
  border-bottom:1px solid #fff;
}

#sidebar {
  float:right;
  width:210px;
  position:relative;
  right:20px;
  text-align:left;
  background: transparent
}

#sidebar h3 {
  border-bottom:1px solid #ccc;
  margin-top:40px;
}

#sidebar p, #sidebar ul {
  margin-left:15px;
}

div.purchase_option {
  background: url('images/ben_plans/price_bg.png') top center no-repeat;
  width:208px;
  margin: 10px auto;
  padding-top: 5px;
  text-align: center;
  color:#fff
}

#content div.purchase_option a {
  display:block;
  background:url('images/ben_plans/price_ft.png') bottom center no-repeat;
  position:relative;
  padding-bottom:12px;
}

#content div.purchase_option a:hover {
  background: url('images/ben_plans/price_ft.png') bottom center no-repeat;
}

#sidebar div.purchase_option p {
  margin: 0
}

#sidebar div.purchase_option p.enroll_monthly {
  font-size: 18px
}

h2 {
  font-size:14px;
  color:#1a4e7a;
  border-bottom:1px solid #b7c0c5;
}

.banner {
  width:849px;
  margin:auto;
}

.buttons_3 {
  width:848px;
  margin:auto;
  margin-top:10px;
}

.text_box {
  background: #e5e5e5 url('images/text_box_whole.png') 50% 100% ;
  width:415px;
  height:30em;
  margin-left:0px;
  margin-top:20px;
  padding-bottom:15px;
  display:inline;
}

.text_box_head {
  background: url('images/text_box_topper.png') 0 0 no-repeat ;
  height:42px;
  color:#585958;
}

.text_box h3 {
  float:left;
  height:42px;
  background: url('images/text_box_hleft.png') 0 0 no-repeat;
  font-size:12px;
}

.text_box h3 span {
  display:block;
  float:left;
  padding:8px 26px 0 18px;
  background: url('images/text_box_hright.png') 100% 0 no-repeat ;
  height:34px;
}

.text_box p, .text_box h4 {
	padding:0 24px;
	text-align:left;
}

.text_box h4 {
  margin:15px 0 0 0;
  font-size:17px;
  color:#505050;
}

img.tb_number {
  float:left;
  margin-bottom:5em;
}

.seal {
  float:right;
  margin:0 12px 0 0;
}

#nav_footer {
  clear:both;
}

#nav_footer ul {
  margin:0 auto;
  padding:0;
  display: inline;
  border-right:1px solid #c7cdd1;
}

#nav_footer ul li {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  display:inline;
}

#nav_footer ul li a {
  color:#8e9092;
  text-decoration:none;
  margin:0;
  border-left:1px solid #c7cdd1;
  padding:0 25px;
}

#nav_footer ul li a:visited {
  color:#8e9092;
  text-decoration:none;
}

#nav_footer ul li a:hover {
  color:#264c70;
  text-decoration:underline;
  background:#eff3f7;
}

#nav_footer ul li.selected a {
  font-weight:bold;
  background:#eff3f7;
}

/*form styles*/
#contact_form {
	margin-top: 20px;
	padding: 30px;
	border-color: #97a8c7;
	border-width: 1px;
	border-style: solid;
	width: 420px;
	float:left;
	background:#f0f3f9;
}

#contact_form p.required {
  border-bottom:1px solid #c1c9da;
  margin:0;
  text-align:center;
}

#contact_faq {
  width:300px;
	margin-top: 20px;
	padding: 20px;
  float:right;
}

#contact_faq p {
  padding-left:38px;
  background:url('images/question.png') top left no-repeat;
}

#contact_form fieldset{
  border-bottom: 1px solid #c1c9da;
  padding:0 0 24px;
}

#contact_form fieldset textarea, #contact_form fieldset input	{
  width:300px;
  padding: 5px;
	border:1px #5373ab solid;
  font-size: 13px;
	line-height: 1.25em;
}


#contact_form fieldset input	{
	height: 15px;
}


#contact_form label {
	color: #444;
	width: 320px;
	clear: both;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.25em;
	padding: 5px 0;
	margin:1em auto;
}

.contact_us_box {
  border:1px solid #afdbff;
  padding:15px 5px;
  margin-bottom:30px;
}

.contact_us_box h2 {
  color:#24447b;
  border:none;
  font-size:16px;
}

.contact_usa {
  height:164px;
  padding-left:240px;
  background:#d9eeff url('images/usa_seal_contact.png') left top no-repeat;
}

.contact_usa p {
  width:200px;
  float:left;
  padding-right:30px;
}

.contact_teamcorp {
  width:402px;
  height:160px;
  padding-top:90px;
  background:#d9eeff url('images/tc_contact_logo.png') 50% 10px no-repeat;
  float:left;
  text-align:center;
}

.contact_agent {
  width:402px;
  height:200px;
  padding-top:50px;
  background:#d9eeff url('images/your_agent_txt.jpg') 50% 10px no-repeat;
  float:right;
}

.contact_agent p {
  padding:10px;
  height:124px;
  font-size:18px;
  background:#e7f4ff;
}

#login_form {
	margin-left: auto;
	margin-bottom: auto;
	margin-right: auto;
	width: 340px;

	margin-top: 20px;
	padding: 30px;
	border-color: #97a8c7;
	border-width: 1px;
	border-style: solid;
	background:#f0f3f9;

}

#login_form fieldset input {
	width:330px;
	height: 15px;
  padding: 5px;
	border:1px #5373ab solid;
  font-size: 13px;
	line-height: 1.25em;
}

#login_form label {
	color: #444;
	clear: both;
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.25em;
	padding: 5px 0;
	margin:1em auto 0;
}

/*scaffold*/
.fieldWithErrors input, .fieldWithErrors select {
    background-color: #ffdfdf;
		border:1px inset red;

}

.fieldWithErrors label {
	color:red;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#notice {
  color:green;
  font-weight:bold;
  text-align:center;
	margin:1em;
	border:3px solid green;
	background:#D9FFDA;
	padding:6px;
}
#error {
  color:red;
  font-weight:bold;
  text-align:center;
	margin:1em;
	border:3px solid red;
	background:#FFCECE;
	padding:6px;
}

/* back office styles*/
#bo_banner {
  background:url('images/back_office/bo_banner.png') no-repeat 50% 0;
  padding:10px;
  color:#fff;
  border:1px solid #487cbb;
  margin-bottom:16px;
}

#bo_right {
  width:410px;
  float:right;
  clear:right;
}

#bo_left {
  width:410px;
  float:left;
  clear:left;
}

#bo_right dt, #bo_left dt, #bo_admin_menu dt {
  color:#333;
  border:1px solid #d3d8dd;
  border-bottom:none;
  background: #e5e3e0 url('images/back_office/module_bg.jpg') repeat-x;
  padding:5px 10px;
}

#bo_right dd, #bo_left dd, #bo_admin_menu dd {
  border:1px solid #d3d8dd;
  padding:0;
  margin:0 0 15px;
  overflow:auto;
}

/*add the border to the li instead of the a because ie sucks*/
#bo_right dd ul li, #bo_left dd ul li {
  border-bottom:1px solid #eee;
}

#bo_admin_menu dd ul li {
  float:left;
}

#bo_admin_menu dd ul li a {
  display:block;
  background: #e5e3e0 url('images/back_office/module_bg.jpg') repeat-x;
  width:187px;
  padding:4px 9px;
  text-decoration:none;
  border:1px solid #eee;
  margin:2px;
}

#bo_admin_menu dd ul li a:hover {
  background: #fffdb8;
}

#bo_right dd ul, #bo_left dd ul, #bo_admin_menu dd ul {
  margin:0;
}

#bo_right dd ul li a, #bo_left dd ul li a {
  display:block;
  padding:.4em 1em;
  text-decoration:none;
}

	
#datagrid a:hover {
 background: #000084; 
}
	
	
	
	
	
	
	
	
	