p { font-weight: 100; font-size: 1em; color: #000; font-family: Arial, Helvetica, sans-serif; margin: 5px; }
p.text-right { text-align: right; }
p.text-center { text-align: center; }
strong { font-weight: bold; }
.bold { font-weight: bold; }
.center { margin: auto auto; }

img.right { float: right; padding: 5px; }


dl dt { font-weight: bold; padding: 10px 0 0 0; }
dl dd {}

ul li { list-style: disc outside; padding-left: 5px; margin-left: 15px;  }

ol { padding-left: 25px; }
ol li { list-style-type: decimal; padding-left: 5px; }

form {}
form ul { }
form ul li { list-style-type: none; }
form ul li label { display: block; float: left; width: 100px; }
form ul li input[type=text] { display: block;  width: 250px; }
form ul li textarea { width: 250px; }
form ul li.submit { margin: 10px 130px; }
form ul li ul.error_list { color: red; }

form ul.radio_list { clear: left;}
form ul.radio_list li  { margin-left: 100px; }
form ul.radio_list li input  { display: inline; }
form ul.radio_list li label  { display: inline;  float: none; }

table { margin: 0 auto 0 auto; border-width: 1px 1px 1px 1px; border-spacing: 2px; border-style: outset outset outset outset; border-color: gray gray gray gray; border-collapse: separate; background-color: white; }
table th { border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: inset inset inset inset; border-color: gray gray gray gray; background-color: white; -moz-border-radius: 0px 0px 0px 0px; font-weight: bold; text-align: center; }
table td { border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 3px; border-style: inset inset inset inset; border-color: gray gray gray gray; background-color: white; -moz-border-radius: 0px 0px 0px 0px; }

/* Browser Warning and accessibility
-------------------------------------------*/
.browserWarning { position: absolute; top: 0; height: 0; }
.browserWarning p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }
.accLinks { position: absolute; top: 0; height: 0; }
.accLinks p { position: absolute; left: -9999px; top: 0; font-size: 110%; white-space: nowrap; }

/*******************************************************
 * Layout
 *******************************************************/
#doc { background: url('../images/layout/bg.page.gif') repeat-y left top; width: 800px; }

/* Main Content
 ******************************************************/
#main-content { background: url('../images/layout/bg.header_fill.gif') repeat-x left top; position: relative; width: 677px; }
.yui-t1 #yui-main .yui-b { margin-left: 123px; }
.yui-t1 #yui-main .yui-b { margin-left: auto; }
.yui-t1 .yui-b { width: auto; }
#layout_providers { background: url('../images/layout/bg.search_providers.gif') no-repeat right top; float: right; clear: right; height: 56px; width: 289px; z-index: 1000; }
#search_providers { display: block; position: absolute; top: 0; right: 0; width: 200px; padding-top: 7px; height: 30px; text-indent: -5000em; z-index: 2000;  }
#layout_us_bottom { background: url('../images/layout/bg.header_left.gif') no-repeat left top; float: left; height: 56px; width: 254px; }
#main-body {margin: 19px 10px; }

#main-body h2 { background: url('../images/layout/bg.title.gif') no-repeat left bottom; display: block; font-size: 1.3em; font-weight: bold; height: 39px; margin: -19px auto auto -10px; padding: 56px 0 0 10px; }
#main-body h3 { font-size: 1.2em; font-weight: bold; padding-top: 10px;}

/* Header
 ******************************************************/
#hd { background-color: #A8CDF3; position: relative;  }
#hd h1 { background: url('../images/layout/bg.header.gif') no-repeat left top; height: 102px; text-indent: -5000em; width: 324px;  }
#hd h1 a { height: 102px; width: 324px; display: block; }
#hd img { position: absolute; top: 4px; right: 10px; background: #fff; }

/* Navigation
 ******************************************************/
#navigation { background: url('../images/layout/bg.menu_header.gif') no-repeat left top; padding: 24px 0 0 0; width: 123px; }
#naviagation ul { margin: 0; padding: 0; }
#navigation li { background: #ffffcc url('../images/layout/bg.menu.gif') no-repeat left top; height: 21px; list-style-type: none; margin: 0; padding: 8px 0 0 0; width: 123px; }
#navigation li.first { background: #ffffcc url('../images/layout/bg.menu_first.gif') no-repeat left top; }
#navigation li.last { background: #ffffcc url('../images/layout/bg.menu_last.gif') no-repeat left top; height: 29px; }
#navigation li:hover { background: #fff url('../images/layout/bg.menu.gif') no-repeat left top;}
#navigation li.first:hover { background: #fff url('../images/layout/bg.menu_first.gif') no-repeat left top; }
#navigation li.last:hover { background: #fff url('../images/layout/bg.menu_last.gif') no-repeat left top; }
#navigation li a { color: #000; display: block; font: normal 900 11px Arial, Helvetica, sans-serif; height: 16px; padding-top: 2px; text-decoration: none; text-indent: 10px; text-transform: capitalize; width: 107px; }
#navigation li a:hover {text-decoration: underline; }
#navigation img { padding: 0 0 0 10px; }

/* Footer
 ******************************************************/
#ft { padding-left: 110px; margin: 10px auto auto 5px;  }
#ft .links { background: url('../images/layout/bg.bottombar.gif') no-repeat left top; margin: 0 auto 0 auto; padding: 29px 0 5px 0; text-align: center; width: 486px; }
#ft .links ul { list-style-type: none; margin: 0 auto 0 auto; text-align: center; width: 100%; }
#ft .links ul li { display: inline; margin: 0 15px 0 15px; }
#ft .links ul li a {  color: #FD2323; font-size: 1.3em; font-weight: bold; text-decoration: none; }
#ft .fine_print { font-size: .85em; margin: 5px auto 5px auto; width: 100%; text-align: center; }
#ft .fine_print .not_insurance { font-size: 1em; }

#ft .fine_print { font-size: 14pt; }
#ft .fine_print .not_insurance { font-size: 12pt; }


#ft ul.sitemap { list-style-type: none; text-align: center; }
#ft ul.sitemap li { border-right: 1px solid #000; display: inline; padding: 0 4px 0 3px; margin: 0px;  }
#ft ul.sitemap li.last { border-right: 0; }
#ft ul.sitemap li a { color: #2B319E; text-decoration: none; }
#ft .copy { margin: 0 auto 0 auto; width: 75%; text-align: center; }
#ft .copy a { text-decoration: none; }
#ft #form_number { margin-left: -110px; }

/******************************************************
 * Pages
 ******************************************************/
 .provider_search { border: 4px groove #99CCFF; float: right; margin: 10px; padding: 4px; text-align: center; width: 190px; }


/* Homepage
 ******************************************************/
.m_home.a_index #main-body h2.home { background: url('../images/bg.title_home.gif') no-repeat left top; display: block; height: 92px; text-indent: -500em; width: 200px; }
.m_home.a_index #main-body h2 { font-size: 1.4em; margin: -19px auto 50px -10px; padding: 56px 0 0 10px; }
.m_home.a_index #main-body h2 span.bold { color: red; font-size: 1.2em; font-weight: bold;  }

.m_home.a_index #main-body p { margin: 10px 0 0 0; }
.m_home.a_index #main-body #block_one { padding: 20px 0 0 0; }
.m_home.a_index #main-body p.top { margin: 30px 0 0 0; }
.m_home.a_index #main-body .guarantee { position: absolute; right: 0; top: 50px; }
.m_home.a_index #main-body .providers { border: 4px groove #000; margin: 10px 0 0 50px; float: right; text-align: center; width: 167px; }
.m_home.a_index #main-body .providers a { text-decoration: none;  }
.m_home.a_index #main-body div.sample { margin: 60px auto 10px auto; }
.m_home.a_index #main-body div.sample p { font-size: 1.3em; margin: 40px 0 0 0; }
.m_home.a_index #main-body .left { float: left; width: 50%; }
.m_home.a_index #main-body .right { float: right; width: 50%; }
.m_home.a_index #main-body strong { padding-top: 5px; }

/* Provider Search
 ******************************************************/
.m_company.a_providers #main-body form input[type=text]  { width: 100px; }
.m_company.a_providers #main-body form ul.radio_list { }
.m_company.a_providers #main-body form ul.radio_list form ul.radio_list li  {  }
.m_company.a_providers #main-body form ul.radio_list form ul.radio_list li input  { }
.m_company.a_providers #main-body form ul.radio_list form ul.radio_list li label  { }
#provider_search_results_container { display: none; height: 300px; }

/* Information Form
*******************************************************/
form#information_form { border: 4px groove #99CCFF; clear: right; float: right; margin: 10px; padding: 4px; text-align: center; width: 190px; }
form#information_form legend { display: none; }
form#information_form label { font-size: .8em; font-weight: normal; }
form#information_form input { width: 175px; }
form#information_form dl dt { clear: right; display: block; padding: 0; text-align: left; }
form#information_form dl dd { display: block; float: left; clear: left; }
form#information_form dl dd.submit {  text-align: center; margin: 10px auto; }

/* Signup
*******************************************************/

ul.signup_submenu { background-color: #99CCFF; border: 2px solid #99CCFF; float: right; margin: 0; padding: 0; }
ul.signup_submenu li { background: #ffffcc url('../sw2UtilityPlugin/images/icons/cross.png') no-repeat 5px 5px; display: block; height: 30px; margin: 0 0; padding: 2px 0 0 0; text-align: center; width: 200px; border: 1px solid #000; }
ul.signup_submenu li.active { background: #ffffff url('../sw2UtilityPlugin/images/icons/star.png') no-repeat 5px 5px; text-decoration: underline; }
ul.signup_submenu li.completed { background: #ffffcc url('../sw2UtilityPlugin/images/icons/tick.png') no-repeat 5px 5px; }
ul.signup_submenu li.completed:hover { background-color: #fff; text-decoration: underline; }
ul.signup_submenu li.completed a:hover { text-decoration: underline; }
ul.signup_submenu li a:hover { background-color: #fff; text-decoration: underline; }
ul.signup_submenu li a:visited { color: #000; text-decoration: none; }

.m_signup form legend { font-weight: bold; }
.m_signup form dl dt { font-weight: normal; }

#signup_billing_credit_card {}
#signup_billing_virtual_check { display: none; }

/* Plans
*******************************************************/
body.m_benefits.a_plan {}
body.m_benefits.a_plan h3 { font-size: 1.3em; border-bottom: 1px blue; }

/* Benfeits
*******************************************************/
body.m_benefits.a_list {}
body.m_benefits.a_list dt.plans { font-size: .8em; }
body.m_benefits.a_list dd.plans { font-size: .9em; }

/* Providers
*******************************************************/
body.m_provider.a_result {}
