/* import IE6 Win Hacks */
@import url('ie6.css');

/* import IE7 Win Hacks */
@import url('ie7.css');

/* begin layout styles */

body {
	margin:0;
	padding:0 0 0 0;
	text-align: center;
	background:url(../images_global/page_bg.jpg) left top repeat;
	font-family:"Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size:small;
	color:#888;
}
#plate_wrapper {
	width:1015px; /* set width of layout here */
	margin:0 auto;
	padding:0;
	text-align:left;
}
#plate_sides {
	float:left;
	width:1015px; /* set width of layout here */
	margin:0;
	padding:0;
	background:url(../images_global/plate_sides.jpg) left top repeat-y;
}
#plate_top {
	float:left;
	width:1015px; /* set width of layout here */
	margin:0;
	padding:0;
	background:url(../images_global/plate_top.jpg) left top no-repeat;
}
#plate_bot {
	float:left;
	width:1015px; /* set width of layout here */
	margin:0;
	padding:0;
	background:url(../images_global/plate_bot.jpg) left bottom no-repeat;
	position:relative;
}
#content_wrapper { /* wraps everything from the navigation all thru the content thru the footer */
	float:left;
	width:945px; /* main body content area width (layout width minus right and left padding stated in this rule) */
	margin:0;
	padding:25px 40px 30px 30px;
	line-height:1.5em;
	/* border:1px solid #f00; */
}
#main {
	float:right;
	margin:0 10px 0 0;
	padding:0;
	width:710px;
	color:#333;
	/* border:1px solid #00f; */
	font-size:90%;
	position:relative; /* added */
}
#sidebar {
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 10px;
	width:175px;
	color:#fff;
	/* border:1px solid #0f0; */
}
#footer {
	float:right;
	clear:both;
	width:710px; /* footer content area width (layout width minus right and left padding stated in this rule) */
	margin:0 50px 25px 0;
	padding:15px 0 0 0;
	border-top:1px solid #ddd;
}

/* end layout styles */


/***************************************************************************************/
/************************************** begin nav **************************************/
/***************************************************************************************/

#nav_wrapper {
	float: left;
	margin: 147px 0 0 230px;
	padding: 0;
	position: relative;
	z-index: 1000; /* put nav on top of stacking order*/
}
#nav_wrapper #nav {
	float: left;
	margin:0 0 0 0;
	padding:0;
	font-family:"Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-size:11px; /* hold text size constant in nav only to fix WinIE6 compliance issue */
	font-weight:normal;
	color: #fff;
}

/************ begin link text styles ************/

#nav_wrapper #nav a, 
#nav_wrapper #nav a:link, 
#nav_wrapper #nav a:visited, 
#nav_wrapper #nav a:active {
	color: #3c6b3a;
	text-decoration: none;
}
#nav_wrapper #nav a:hover {
	color: #2f542e;
	text-decoration: underline;
}

/************ end link text styles ************/

/************ begin primary navbar styles ************/

#nav_wrapper #nav li a {
	display: block;
	margin: 0 0 0 0;
	padding: 0.4em 0.95em 0.4em 0.95em;
}
#nav_wrapper #nav li a:hover {
	color:#2f542e;
}
#nav_wrapper #nav ul {
	list-style: none;
	margin: 0;
}
li {
	float: left;
	list-style: none;
	position: relative;
	border-left: none;
	margin-right:1px;
}
li.far_right_tab {
	margin-right:0;
}

/************ end primary navbar styles ************/

/************ begin dropdown menu styles ************/

#nav_wrapper #nav li ul { /* style the dropdown menu box border here */
	border-top:none; /* rule controls the border on the top of the dropdown menu */
	margin-left:-1px;
	font-size:11px;
	/* background-color:#fff; */
}
#nav_wrapper #nav li ul li a { /* style the dropdown menu anchors here */
	display: block;
	margin :0 0 0 0;
	padding: 0.5em 0.5em 0.5em 1.0em;
	border-bottom: 1px solid #559751;
	background-color:#fff;
	border-right: 1px solid #559751;
	width:100px;
	border-left:1px solid #559751; /* left border for dropdown menu items */
}
#nav_wrapper #nav li ul li a:hover {
	color:#FFF;
	background-color: #a8cba2;
}
li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	font-weight: normal;
	padding: 0;
}
li>ul {
	top: auto;
	left: auto;
}
li li {
	display: block;
	float: none;
}
li:hover ul, li.over ul {
	display: block;
}

/************ end dropdown menu styles ************/

/************ begin tab styles ************/

span.tab_off_left {
	display:block;
	margin:0;
	padding:0;
	background:url(../images_global/nav/tab_off_left.jpg) top left no-repeat;
}
span.tab_off_right {
	display:block;
	margin:0;
	padding:0;
	background:url(../images_global/nav/tab_off_right.jpg) top right no-repeat;
}
span.tab_on_left {
	display:block;
	margin:0;
	padding:0;
	background:url(../images_global/nav/tab_on_left.jpg) top left no-repeat;
}
span.tab_on_right {
	display:block;
	margin:0;
	padding:0;
	background:url(../images_global/nav/tab_on_right.jpg) top right no-repeat;
}

/************ end tab styles ************/


/*************************************************************************************/
/************************************** end nav **************************************/
/*************************************************************************************/

/* begin footer content styles */

#footer p.copyright {
	font-size:80%;
}
#footer p.copyright a, 
#footer p.copyright a:link, 
#footer p.copyright a:visited, 
#footer p.copyright a:active {
	color:#317db2;
	text-decoration:none;
}
#footer p.copyright a:hover {
	color:#317db2;
	text-decoration:underline;
}

/* end footer content styles */


/*  begin header styles  */

#logo {
	margin:0;
	padding:0;
	position:absolute;
	top:60px;
	left:50px;
}
#logo a, #logo a img {
	border:none;
}

/*  end header styles  */



/*  begin sidebar styles  */

#sidebar #sidebar_menu {
	margin:0;
	padding:0;
	border-top:1px solid #86c77e;
	border-bottom:1px solid #86c77e;
	width:170px;
	list-style-type:none;
	line-height:1.2em;
}
#sidebar #sidebar_menu li {
	margin:0;
	padding:0;
	list-style-type:none;
	border-bottom:1px solid #86c77e;
	width:170px;
	float:none;
}
#sidebar #sidebar_menu li.no_bottom_border {
	border-bottom:none;
}
#sidebar #sidebar_menu li.border_on_top {
	border-top:1px solid #86c77e;
}
#sidebar #sidebar_menu li a.arrow,
#sidebar #sidebar_menu li a.arrow:link, 
#sidebar #sidebar_menu li a.arrow:visited, 
#sidebar #sidebar_menu li a.arrow:active {
	margin:0;
	padding:.5em 0 .5em 12px;
	background:url(../images_global/icon_play_off.gif) -5px no-repeat;
	display:block;
	color:#fff;
	text-decoration:none;
}
#sidebar #sidebar_menu li a.arrow:hover {
	background:url(../images_global/icon_play_on.gif) -5px no-repeat;
	color:#fff200;
}
#sidebar a img.sidebar_image {
	margin:1.2em 0 0 0;
	padding:0;
	display:block;
	border:none;
}


/*  end sidebar styles  */


/* begin basic styles */


h1.index_this {
	display:none;
}
h2 {
	margin:0;
	padding:0 0 1.0em 0;
	color:#009933;
	font-size:125%;
	font-family:"Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
}
h3 {
	margin:0;
	padding:0 0 1.0em 0;
	color:#009933;
	font-size:125%;
	font-family:"Lucida Sans", Times, serif;
	font-weight:bold;
}
h4 {
	margin:0;
	padding:0 0 1.0em 0;
	color:#009933;
	font-size:100%;
	font-family:"Lucida Sans", Times, serif;
	font-weight:bold;
}
p {
	margin:0;
	padding:0 0 1.5em 0;
}
p.footnote {
	font-size:75%;
	line-height:1.25em;
}
a, a:link, a:visited, a:active {
	color:#317db2;
	text-decoration:none;
}
a:hover {
	color:#317db2;
	text-decoration:underline;
}
hr {
	display:none;
}
#main ul.square {
	margin:0;
	padding:0 0 1.5em 0;
	list-style-type:square;
	line-height:2em;
}
#main ul.square li {
	margin:0 0 0 20px;
	padding:0;
	list-style-type:square;
	float:none;
}
#main ul.square_inset {
	padding:0;
}
#main ul.square li.indented_list_item {
	margin-left:3em;
}
#main ol {
	margin:0;
	padding:0 0 1.5em 0;
	list-style-type:square;
	line-height:2em;
}
#main ol li {
	margin:0 0 0 25px;
	padding:0;
	list-style-type:decimal;
	float:none;
}
.float_right {
	margin:0;
	padding:0 0 0 30px;
	float:right;
}
#flash {
	text-align:center;
	border:none;
}
/* end basic styles */


/* begin sidebar styles */

#sidebar {
	font-size:85%;
}
#sidebar h2 {
	font-size:115%;
	/* font-family:Georgia, "Lucida Sans", Times, serif; */
	font-family:"Lucida Sans", Geneva, Arial, Helvetica, sans-serif;
	/* text-transform:uppercase; */
	/* letter-spacing:2px; */
	padding:0 0 0.75em 0;
	font-weight:bold;
	color:#f0e3da;
}
#sidebar ul {
	margin:0;
	padding:0;
	width:200px;
}
#sidebar ul li {
	margin:0 0 1.5em 0;
	padding:0 0 1.5em 0;
	border-bottom:1px solid #ddd;
}
#sidebar ul li ul li {
	margin:0;
	padding:0 0 0 0;
	float:none;
	border-bottom:none;
}
#sidebar ul li ul li a.check, 
#sidebar ul li ul li a.check:link, 
#sidebar ul li ul li a.check:visited, 
#sidebar ul li ul li a.check:active {
	margin:0 0 0 0;
	padding:0 0 0 20px;
	display:block;
	background:url(../images/icon_check.gif) left no-repeat;
}
#sidebar ul li ul li a.check:hover {
	background:url(../images/icon_check.gif) left no-repeat;
	text-decoration:underline;
}



#sidebar #sidebar_menu li.indent_level_one {
	margin:0;
	padding:0 0 .5em 12px;
	border:none;
	width:150px;
}
#sidebar #sidebar_menu li.indent_level_two {
	margin:0;
	padding:0 0 .5em 12px;
	border:none;
	width:150px;
}
#sidebar #sidebar_menu li.indent_level_one a, 
#sidebar #sidebar_menu li.indent_level_one a:link, 
#sidebar #sidebar_menu li.indent_level_one a:visited, 
#sidebar #sidebar_menu li.indent_level_one a:active {
	color:#fff;
	text-decoration:none;
}
#sidebar #sidebar_menu li.indent_level_one a:hover {
	color:#fff200;
	text-decoration:none;
}
#sidebar #sidebar_menu li.indent_level_two a, 
#sidebar #sidebar_menu li.indent_level_two a:link, 
#sidebar #sidebar_menu li.indent_level_two a:visited, 
#sidebar #sidebar_menu li.indent_level_two a:active {
	color:#fff;
	text-decoration:none;
}
#sidebar #sidebar_menu li.indent_level_two a:hover {
	color:#fff200;
	text-decoration:none;
}


/* end sidebar styles */

/* --------------------- begin careers area styles --------------------- */

#careers_admin_login {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#careers_admin_login input {
	display:block;
	margin:0 0 0.75em 0;
	padding:0 0 0 0;
}
p.error {
	color:#f00;
}
.error {
	color:#f00;
}
#job_title_container {
	margin:0 0 2.0em 0;
	padding:0 0 1.5em 0;
	border-bottom:1px solid #ddd;
}
.clickable_job_title {
	margin:0;
	padding:0 0 0.75em 0;
}
#job_detail_container {
	margin:0;
	padding:1.5em 3.0em;
	background-color:#fff;
	text-align:left;
	line-height:1.5em;
	color:#333;
}
#job_detail_container p {
	margin:0;
	padding:0 0 1.0em 0;
}
#add_a_job {
	margin:0;
	padding:0;
}
#add_a_job input {
	display:block;
	margin:0 0 0.75em 0;
	padding:0 0 0 0;
}
#add_a_job input.job_number {
	width:200px;
}
#add_a_job input.job_title {
	width:400px;
}
#add_a_job textarea {
	display:block;
	margin:0 0 0.75em 0;
	padding:0 0 0 0;
	width:400px;
	height:250px;
}
table.careers_table {
	margin:0 0 1.5em 0;
	padding:0;
	width:485px;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}
table.careers_table td {
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
}
#applicant_info_form input {
	display:block;
	margin:0 0 1.0em 0;
	padding:0 0 0 0;
}
#applicant_info_form input.medium_wide {
	width:200px;
}
#applicant_coverletter_form {
	margin:0;
	padding:0;
}
#applicant_coverletter_form textarea {
	display:block;
	margin:0 0 0.75em 0;
	padding:0 0 0 0;
	width:400px;
	height:250px;
}
#job_description_form {
	margin:0;
	padding:0;
}
#job_description_form input {
	display:block;
	margin:0 0 1.5em 0;
	padding:0;
}
a.careers_admin, 
a.careers_admin:link, 
a.careers_admin:visited, 
a.careers_admin:active {
	margin:0;
	padding:2px 4px 2px 4px;
	background-color:#093;
	color:#fff;
	text-decoration:none;
	border:1px solid #ccc;
}
a.careers_admin:hover {
	background-color:#fff;
	color:#317db2;
	text-decoration:none;
}

/* --------------------- end careers area styles --------------------- */



/* begin misc styles */

#adobe_reader {
	margin:0;
	padding:0 0 2em 0;
	display:block;
}
.subHeadline {
	margin:0;
	padding:0 0 0.5em 0;
	font-weight:bold;
	color:#009933;
}
.headline {
	font-size: 120%;
	font-weight: bold;
	color: #009933;
}
th {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-color: #007F3E;
	font-size:11px;
}
#homepage_banner {
	margin:0 0 2.0em 0;
	padding:2.0em 0 2.0em 0;
	border-bottom:1px solid #ddd;
	width:100%;
	text-align:center;
	background:url(../images_global/bg_homepage_banner.gif) left bottom repeat-x #fff;
}
#homepage_banner_special {
	margin:0 0 -3.0em 0;
	padding:2.0em 0 2.0em 0;
	border-bottom:1px solid #ddd;
	width:100%;
	text-align:center;
	background:url(../images_global/bg_homepage_banner.gif) left bottom repeat-x #fff;
}

/* end misc styles */


/* begin dental area styles */

#dental_tabs {
	position:absolute;
	right:-52px;
	top:0;
}
#dental_tabs img {
	display:block;
	margin-bottom:1px;
	border:none;
}
#dental_tabs a img {
	border:none;
}

table.dentalDocumentList {
	width:99%;
	text-align:left;
}
table.dentalDocumentList .documentTitle {
	width:80%;
}
table.dentalDocumentList th {
	text-align:left;
}
table.dentalDocumentList th, 
table.dentalDocumentList td {
	padding-left:1.0em;
}

.findACode {
	margin:0;
	padding:0 0 2.0em 0;
}
.findACode form {
	margin:0;
	padding:0;
}
.findASection div {
	margin:0 0 0.75em 0;
	padding:0 0 0.8em 0;
	border-bottom:1px solid #86C77E;
}
#sidebar .findASection div a, 
#sidebar .findASection div a:link, 
#sidebar .findASection div a:visited, 
#sidebar .findASection div a:active  { /* style for top level sidebar links in dental section */
	color:#fff;
	text-decoration:none;
	line-height:1.25em;
	display:block;
}
#sidebar .findASection div a:hover  { /* style for top level sidebar links in dental section */
	color:#fff200;
	text-decoration:none;
}
#sidebar .findASection ul.dentalSidebarSubmenu {
	margin:0.75em 0 0 16px;
	padding:0;
}
#sidebar .findASection ul.dentalSidebarSubmenu li {
	margin:0;
	padding:0 0 0.6em 0;
	border:none;
	float:none;
	list-style-type:square;
	line-height:1.4em;
}
#sidebar .findASection ul.dentalSidebarSubmenu li a, 
#sidebar .findASection ul.dentalSidebarSubmenu li a:link, 
#sidebar .findASection ul.dentalSidebarSubmenu li a:visited, 
#sidebar .findASection ul.dentalSidebarSubmenu li a:active { /* style for second level sidebar links in dental section */
	margin:0;
	display:block;
	color:#fff;
	text-decoration:none;
	width:155px;
}
#sidebar .findASection ul.dentalSidebarSubmenu li a:hover { /* style for second level sidebar links in dental section */
	color:#fff200;
	text-decoration:none;
}

.coverageCode {
	margin:0;
	padding:0 0 2.0em 0;
}
#hmoCoverageCodes {
	margin:0;
	padding:0;
	border-top:1px solid #86C77E;
	border-left:1px solid #86C77E;
}
#hmoCoverageCodes td {
	border-right:1px solid #86C77E;
	border-bottom:1px solid #86C77E;
}
#hmoCoverageCodes td a, 
#hmoCoverageCodes td a:link, 
#hmoCoverageCodes td a:visited, 
#hmoCoverageCodes td a:active {
	color:#fff;
	text-decoration:none;
	line-height:1.0em;
	display:block;
	margin:0;
	padding:1.0em;
}
#hmoCoverageCodes td a:hover {
	color:#006622;
	text-decoration:none;
	background-color:#86C77E;
}
#hmoCoverageCodes td a.onThisCode {
	color:#006622;
	background-color:#86C77E;
} 



.procedureCodesSection {
	margin:0 0 2.0em 0;
	padding:0 0 1.0em 0;
	border-bottom:1px solid #ddd;
}
procedureCodesSection_last {
	margin:0;
	padding:0;
	border-bottom:none;
}
table.procedureCodesTable {
	margin:0 0 2.0em 0;
	padding:0;
	width:99%;
	text-align:left;
}
table.procedureCodesTable th, 
table.procedureCodesTable td {
	text-align:left;
	padding:0.2em 0 0.2em 1.0em;
}
table.procedureCodesTable .cdt {
	width:20%;
}
table.procedureCodesTable .cdtDescription {
	width:80%;
}
table.procedureCodesTable tr.odd {
	background-color:#efefef;
}
table.procedureCodesTable tr.even {
	background-color:#ddd;
}
table.procedureCodesTable th .normal {
	font-weight:normal;
}



.procedureCodesList {
	margin:0 0 2.0em 0;
	padding:0;
}

#main ol.level1 {
	margin:0 0 0 0;
	padding:0;
}
#main ol.level1 li {
	list-style-type:upper-alpha;
	list-style-position:outside;
}

#main ol.level2 {
	margin:0 0 0 2.0em;
	padding:0;
}
#main ol.level2 li {
	list-style-type:decimal;
	list-style-position:outside;
}

#main ol.level3 {
	margin:0 0 0 4.0em;
	padding:0;
}
#main ol.level3 li {
	list-style-type:lower-alpha;
	list-style-position:outside;
}


.ppoCoverageCodeTable {
	width:100%;
	margin:0 0 1.5em 0;
	padding:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.ppoCoverageCodeTable td {
	margin:0;
	padding:0.6em 1.0em;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.ppoCoverageCodeTable td.ppoItem {
	width:50%;
}
.ppoCoverageCodeTable td.ppoPercentage {
	width:20%;
}
.ppoCoverageCodeTable td.ppoDetail {
	width:30%;
}


table.registrationTimelineTable {
	margin:0 0 2.0em 0;
	padding:0;
	width:99%;
	text-align:left;
}
table.registrationTimelineTable th, 
table.registrationTimelineTable td {
	text-align:left;
	padding:0.75em 0.75em 0.75em 1.0em;
}
table.registrationTimelineTable .providerAction {
	width:50%;
}
table.registrationTimelineTable .hmsaAction {
	width:50%;
}
table.registrationTimelineTable tr.odd {
	background-color:#efefef;
}
table.registrationTimelineTable tr.even {
	background-color:#ddd;
}

p.indent1 {
	margin-left:1.5em;
}
p.indent2 {
	margin-left:3.0em;
}
.underline {
	text-decoration:underline;
}

table.membershipConnectionTable {
	width:99%;
	margin:0 0 1.5em 0;
	padding:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.membershipConnectionTable td {
	padding:0.5em 0 0.5em 0;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
}

table.membershipConnectionTable2Col {
	width:99%;
	margin:0 0 1.5em 0;
	padding:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.membershipConnectionTable2Col td {
	padding:0.5em 0.75em 0.5em 1.0em;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
}
table.membershipConnectionTable2Col td.firstCol {
	width:25%;
}

#cse-search-box {
	margin:0;
	padding:0;
	position:absolute;
	top:42px;
	right:45px;
}
#cse-search-box input {
	margin:0;
	padding:0;
	display:inline;
}
#cse-search-box #searchField {
	margin:0 2px 0 0;
	padding:2px 0.36em 2px 0.36em;
	width:175px;
	display:inline;
	float:left;
	border:1px solid #19733f;
	background:url(../images_global/bg_searchbox.gif) left top repeat-x #fff;
	font-size:13px;
}
.promoBadges {
	margin:10px 0 10px 0;
	padding:0;
}

.promoBadges a img {
	margin:0 0 10px 0;
	padding:0;
	border:none;
}

/* dental landing page */

.landingPageItemWrapper {
	margin:0 0 1.0em 0;
	border-bottom:1px solid #ddd;
}
#landingPageItem1Header, 
#landingPageItem2Header, 
#landingPageItem3Header, 
#landingPageItem4Header, 
#landingPageItem5Header, 
#landingPageItem6Header, 
#landingPageItem7Header, 
#landingPageItem8Header, 
#landingPageItem9Header, 
#landingPageItem10Header, 
#landingPageItem11Header, 
#landingPageItem12Header, 
#landingPageItem13Header, 
#landingPageItem14Header, 
#landingPageItem15Header {
	background-image:url(../../images_global/download.gif); 
	background-position:left; 
	background-repeat:no-repeat; 
	padding: 0 0 0 22px; 
	margin:0 0 1.0em 0; 
	position:relative; /* fixes bg image flicker in IE6 */
}





/* end dental area styles */
