﻿/* CSS Document */

form {margin:0; padding:0; border:0}

body {margin:0; padding:0; border:0}

html {margin:0; padding:0; border:0}
html {font-size:100%}
body {
	font:.85em/1.6 Arial,sans-serif;
	background:#FFF;
	color:#171717}
#footer {
	width:auto;
	max-width:auto;
	min-width:1000px}

#header {
	width:auto;
	max-width:auto;
	min-width:1000px}

#title {
	width:auto;
	max-width:auto;
	min-width:1000px}

#search {
	width:auto;
	max-width:auto;
	min-width:1000px}

body {
	width:auto;
	max-width:auto;
	min-width:1000px}

/* Universal Properties ----------------------------------------------- */
dl {margin:0 14px 1em; padding:0}

h4 {margin:0 14px 1em; padding:0}

h3 {margin:0 14px 1em; padding:0}

h2 {margin:0 14px 1em; padding:0}

h1 {margin:0 14px 1em; padding:0}

ol {margin:0 14px 1em; padding:0}

ul {margin:0 14px 1em; padding:0}

p {margin:0 14px 1em; padding:0}

acronym {cursor:help}

abbr {cursor:help}
img {border:1px solid #c4c4c4}
.nowrap {white-space:nowrap}
.note {color:#666}

.float-right {float:right; margin:5px 0 1em 7px}
a.float-right {border:1px solid #7d172c}
a.float-right:hover {border:1px solid #3b4ea7}
a.float-right img {border:0}

/* ---- links ---- */
a:link {color:#a31e39; text-decoration:underline}
a:visited {color:#b75569; text-decoration:underline}
a:hover {color:#7d172c; text-decoration:underline}
a:active {color:#3b4ea7; text-decoration:underline}

/* ---- lists ---- */
ol {margin-left:35px}
ul ol {margin-left:49px}
ul {margin-left:35px; list-style:none}
li {margin:0; padding:0}

#right li {
	margin:0;
	padding:0 0 1em 14px;
	background:url(../images/bullet1.gif) no-repeat 0 .5em}

#content li {
	margin:0;
	padding:0 0 1em 14px;
	background:url(../images/bullet1.gif) no-repeat 0 .5em}

#right ol li {padding:0 0 1em; background:none}

#content ol li {padding:0 0 1em; background:none}

ol li {padding:0 0 1em; background:none}

#content ul ol li {padding-top:.5em; padding-bottom:0}
#content ul ul li {padding-top:.5em; padding-bottom:0; background-position:0 1.1em}

/* ---- headings ---- */
h1 {margin:0 auto; padding:2.5em 0 0 206px; font:bold 1.3em/1.6 Georgia,"Times New Roman",serif; width:740px; color:#000; letter-spacing:-1px; word-spacing:3px}
h1.home {margin:-10px 0 10px 15px; padding:0; width:480px; font:bold 1.3em/1.6 Georgia,"Times New Roman",serif; color:#000; letter-spacing:-1px; word-spacing:3px}
xxxbody.default h1 {padding-top:1.1em; text-align:left}
h1 a:visited {color:#000; text-decoration:none}
h1 a {color:#000; text-decoration:none}
h1 a:hover {text-decoration:underline}
h2 {margin-bottom:.5em; background:url(../images/bg_h2.gif) repeat-x 0 87%; font:bold 1.15em/1.6 Georgia,"Times New Roman",serif; color:#a31e39}
h3 {font-size:1em; color:#333}
h4 {font-size:1em}

/* ---- definition list ---- */
dd {margin:0; padding:0}

dt {margin:0; padding:0}

dl.listing {margin-bottom:3em}
dl.listing dt {
	clear:both;
	margin-top:1.5em;
	padding:14px 0 0;
	border-top:1px solid #e7e7e7;
	font-size:1.15em;
	font-weight:bold}
dl.listing dt:first-child {border:0}
dl.listing dt img {float:right; margin:5px 0 1em 7px}
dl.listing dd {line-height:1.6em}
dl.listing dd strong {color:#4153A4}
dl.listing dd em {
	float:left;
	margin:0 5px 0 0;
	width:4.5em;
	color:#646464;
	font-variant:normal;
	font-weight:bold;
	font-size:.85em;
	text-transform:uppercase}

/* ---- table ---- */
table {margin:0 auto; width:484px; border-collapse:collapse}
th {padding:0 5px; text-align:left; vertical-align:top}
td {padding:5px; vertical-align:top}

/* ---- linkPreview ---- */
.xls {width:20px; padding:0 20px 0 0; background:transparent url(../images/icon_doc.png) no-repeat 10px 50%}
.txt {width:20px; padding:0 20px 0 0; background:transparent url(../images/icon_doc.png) no-repeat 10px 50%}
.ppt {width:20px; padding:0 20px 0 0; background:transparent url(../images/icon_doc.png) no-repeat 10px 50%}
.pdf {width:20px; padding:0 20px 0 0; background:transparent url(../images/icon_doc.png) no-repeat 10px 50%}
.doc {width:20px; padding:0 20px 0 0; background:transparent url(../images/icon_doc.png) no-repeat 10px 50%}
.pdf {background-image:url(../images/icon_pdf.gif)}
.ppt {background-image:url(../images/icon_ppt.png)}
.txt {background-image:url(../images/icon_txt.png)}
.xls {background-image:url(../images/icon_xls.png)}

/* container ----------------------------------------------- */
#container {
	position:relative;
	margin:0 auto;
	width:946px;
	background:url(../images/bg_container.gif) repeat-y 0 0}
#bottom {
	position:absolute;
	bottom:0;
	left:192px;
	width:512px;
	height:89px;
	background:url(../images/bg_content.gif) repeat-x 0 0}

/* search ----------------------------------------------- */
#search {height:5em; background:#e5e8f6}
#search form.zoom {position:relative; margin:0 auto; height:2em; padding:3em 0 0 206px; width:740px; text-align:right}
input.zoom_query {margin:0; padding:2px 12px; vertical-align:bottom; width:189px; color:#646464; font-size:.9em}
input.zoom_search {margin:0; padding:0; vertical-align:bottom; cursor:pointer; border:0; width:23px; height:21px; background:url(../images/bg_search.gif) no-repeat 0 0}
input.zoom_search:focus {border:0; background:url(../images/bg_search.gif) no-repeat 0 -21px}

input.zoom_search:hover {border:0; background:url(../images/bg_search.gif) no-repeat 0 -21px}

/* ---- Search Results ---- */
#content form.zoom {margin:0 14px 3em}
h4 strong {padding:0 7px 0 0}

p.context {font-size:.9em; margin-bottom:.5em}
p.infoline {color:#666; font-size:.9em; font-style:italic}
p.result_pages {padding:2px; font-size:.85em; background:#EEE}

a#logo {position:absolute; bottom:-3.05em; left:-7px; display:block; width:206px; height:102px; background:url(../images/logo.png) no-repeat 0 0}
a#logo img {display:none}

/* header ----------------------------------------------- */
#header {
	height:3em;
	background:#7b8ad3 url(../images/bg_topnav.gif) repeat-x 0 0}

/* ---- topnav ---- */
ul#topnav {
	margin:0 auto;
	padding:0 0 0 179px;
	width:740px;
	list-style:none}
ul#topnav li {
	margin:0;
	padding:0;
	float:left}
ul#topnav li a {
	padding:1em 50px 0 14px;
	display:block;
	height:1.75em;
	width:63px;
	font:bold 1.1em/1.4 Georgia,"Times New Roman",serif;
	color:#fbfbfb;
	text-decoration:none;
	border-right:1px solid #4153a4}
ul#topnav li.selected a {text-decoration:underline}

ul#topnav li a:hover {text-decoration:underline}

/* title ----------------------------------------------- */
#title {
	position:relative;
	height:6.7em;
	background:#f6f6f6 url(../images/bg_title.gif) repeat-x 0 100%}
	
#title.home {
	position:relative;
	height:10px;
	background:#fff}
	xxxbackground:#f6f6f6 url(../images/bg_title.gif) repeat-x 0 100%}

p#main-section {
	width:550px;
	float:left;
	margin:0;
	font:bold 1em/1.6 Georgia,"Times New Roman",serif;
	color:#a31e39}
p#main-section em {
	position:relative;
	top:-1px;
	left:3px;
	font:.7em Georgia,serif}

/* ---- text size ---- */
.hide {display:none}

ul#text-size {position:absolute; top:-42px; left:74.5%; margin:0; padding:17px 0 0; width:242px; list-style:none}
ul#text-size li {margin:0; padding:0; float:left; font:bold .8em/1.4 Georgia,"Times New Roman",serif; color:#d4dcfe}
ul#text-size a {padding:0 7px; font-size:1.1em; color:#d4dcfe; text-decoration:none}
ul#text-size a#text-xlarge:hover {color:#C8C8C8}
ul#text-size a#text-large:hover {color:#C8C8C8}
ul#text-size a#text-medium:hover {color:#C8C8C8}
ul#text-size a#text-medium {padding-left:14px; color:#fbfbfb; text-decoration:underline}

/* content ----------------------------------------------- */
#content {
	padding:21px 0 1em;
	position:relative;
	float:left;
	left:192px;
	width:512px;
	min-height:500px;
	height:auto !important;
	height:500px;
	font:.95em/1.75 Arial,sans-serif}
#content img#main-pic {margin:-14px 7px 21px}

p.totop {text-align:right}
p.totop a {font-size:.85em}

#issue {
	clear:both;
	margin:10px;
	height:3.5em;
	background:#a31e39;
	color:#fff}
#issue p {
	margin:0 auto;
	padding:10px 0;
	font:bold 1.3em/1.6 Georgia,"Times New Roman",serif;
	width:450px}

#issue a:link {color:#fff; text-decoration:underline}
#issue a:visited {color:#fff; text-decoration:underline}
#issue a:hover {color:#fff; text-decoration:none}
#issue a:active {color:#fff; text-decoration:underline}


/* right ----------------------------------------------- */
#right {
	float:right;
	width:242px;
	overflow:hidden;
	background:#FFF}
body.default #right {padding:0 0 7px}

#right dl {
	position:relative;
	margin:0 0 7px;
	padding:0 0 14px;
	background:#DEE0ED}
body.default #right dl {margin:7px 0 0}

#right dl.news {
	min-height:186px;
	height:auto !important;
	height:186px}
#right dl.blue dt {
	background:#9ca5cf;
	color:#000d06}
#right dt {
	margin:0 0 7px;
	padding:0 14px;
	color:#fbfbfb;
	background:#a31e39}
#right dt em {
	position:relative;
	top:-2px;
	font:.7em Georgia,serif}

#right dt a {color:#FFF; text-decoration:none}
#right dt a:hover {color:#FFF; text-decoration:underline}

#right dl.blue dt a {color:#000}
#right dl.blue dt a:hover {color:#000}

#right dd {
	padding:0 14px .25em;
	color:#454545;
	font:.9em/1.4 arial,sans-serif}
#right dd.more {
	position:absolute;
	right:0;
	bottom:0;
	padding-bottom:7px;
	text-align:right;
	font:bold .8em Georgia,"Times New Roman",serif}
#right dd.more a {color:#747474; text-decoration:underline}
#right dd.more a em {
	position:relative;
	top:-1px;
	font:.8em Georgia,serif}

img.picture {margin:7px 0; border:1px solid #c4c4c4}

/* ---- section ---- */
#section {padding:1em 0 2em; background:#F1F1F1}
#section h2 {margin:0 14px .5em; padding:0; background:transparent; font-size:1em}
#section ul {margin:0; padding:0; font:.9em Georgia,"Times New Roman",serif}
#section li {margin:0 14px .25em; background-position:0 5px}
#section li.selected a {font-weight:bold}
#section a {color:#454545; text-decoration:underline}
#section a:hover {color:#3b4ea7}

p#contact-info {margin-top:3em; font-size:.9em}
p#contact-info.contact-page {margin-top:0}
p#contact-info strong {font:bold 1.1em/1.5 Georgia,"Times New Roman",serif}

a.sponsor {margin:7px 0 0; padding:0; display:block}

/* left ----------------------------------------------- */
#left {position:relative; top:-6.7em; left:-512px; float:left; width:192px; background:#F0F0F0}
#left.home {position:relative; top:-10px; left:-512px; float:left; width:192px; background:#F0F0F0}
#left img {border:0}

/* ---- ADxMenu: ---- */
.menu li {margin:0; padding:0; border:0; list-style:none}
.menu ul {margin:0; padding:0; border:0; list-style:none}
.menu {margin:0; padding:0; border:0; list-style:none}
.menu {margin:1.5em 0 2em; width:192px}
.menu li {position:relative; z-index:5; float:left; margin:0 0 9px; width:100%}
.menu li:hover {z-index:10000; white-space:normal}
.menu ul {
	visibility:hidden;
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	background-image:url(../images/empty.gif); /* required for sticky to work in IE6 and IE7 */
	/* background:#F00; /* uncomment this if you want to see the "safe" area. */
	margin:-15px 0 0 0;
	padding:15px 15px 15px 0}
.menu li:hover>ul {visibility:visible; left:100%}

.menu ul:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} 

.menu:after {content:"."; height:0; display:block; visibility:hidden; overflow:hidden; clear:both} /* float clear */
.menu ul {min-height:0} 
.menu {min-height:0} /* IE7 float clear */

.menu a:visited {color:#FFF; text-decoration:none}

.menu a:link {color:#FFF; text-decoration:none}
.menu a {
	margin:0;
	padding:0 22px;
	display:block;
	width:148px;
	height:27px;
	color:#FFF;
	font-size:9px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/menu2.gif) no-repeat 0 0}
li#nav-consumers a {background-position:22px 0}
li#nav-members a {background-position:22px -35px}
li#nav-careers a {background-position:22px -70px}
li#nav-news a {background-position:22px -105px; height:28px}
li#nav-calendar a {background-position:22px -140px; height:46px}
li#nav-associates a {background-position:22px -194px}
li#nav-membership a {background-position:22px -229px; height:46px}

.menu ul li {margin:0}
.menu ul a {
	padding:7px 14px;
	width:19em;
	height:auto;
	text-indent:0;
	color:#FFF;
	background:#A31E39;
	font:bold .95em Arial,sans-serif}

/* hover */
.menu li li:hover>a:hover {background-color:#b75569; text-decoration:underline}

.menu li#nav-consumers:hover > a {background-position:-170px 0}

li#nav-consumers a:hover {background-position:-170px 0}
.menu li#nav-members:hover > a {background-position:-170px -35px}
li#nav-members a:hover {background-position:-170px -35px}
.menu li#nav-careers:hover > a {background-position:-170px -70px}
li#nav-careers a:hover {background-position:-170px -70px}
.menu li#nav-news:hover > a {background-position:-170px -105px}
li#nav-news a:hover {background-position:-170px -105px}
.menu li#nav-calendar:hover > a {background-position:-170px -140px}
li#nav-calendar a:hover {background-position:-170px -140px}
.menu li#nav-associates:hover > a {background-position:-170px -194px}
li#nav-associates a:hover {background-position:-170px -194px}
.menu li#nav-membership:hover > a {background-position:-170px -229px}

li#nav-membership a:hover {background-position:-170px -229px}

/* selected */
.menu li li.selected a:hover {background:#9da5d3 url(../images/bg_nav.gif) no-repeat 0 0 !important}

.menu li li.selected a {background:#9da5d3 url(../images/bg_nav.gif) no-repeat 0 0 !important}

li#nav-consumers.selected a  {background-position:-362px 0}
li#nav-members.selected a {background-position:-362px -35px}
li#nav-careers.selected a {background-position:-362px -70px}
li#nav-news.selected a {background-position:-362px -105px}
li#nav-calendar.selected a  {background-position:-362px -140px}
li#nav-associates.selected a  {background-position:-362px -194px}
li#nav-membership.selected a  {background-position:-362px -229px}

/* ---- Additional Links ---- */
ul#add-link {margin:0 18px 2.5em; font-size:.9em; font-weight:bold}
ul#add-link li {margin:0 0 1em}
ul#add-link a {display:block; position:relative; padding:1em 8px 1em 32px; color:#FFF; background:#A31E39 url(../images/icon_important.gif) no-repeat 8px 1.3em; text-decoration:none}
ul#add-link a:hover {background-color:#7d172c}

ul#add-link li a strong {text-decoration:underline}

ul#add-link li.special a {background-color:#5667BA}
ul#add-link li.special a:hover {background-color:#3B4EA7}

ul#add-link li.special2 a {background-color:#a31e39}
ul#add-link li.special2 a:hover {background-color:#cd4b65}

ul#add-link li.special3 a {background-color:#79051d}
ul#add-link li.special3 a:hover {background-color:#a31e39}


ul#add-link li a span {display:block; padding:.75em 0 0; font:italic bold .9em/1.3 Arial,sans-serif}

/* ---- logos ---- */
ul#logos {margin:0; padding:0; list-style:none}
ul#logos li {margin:0; padding:0}
ul#logos a {margin:10px auto 0; padding:10px 0; width:100%; text-align:center; display:block}

/* footer ----------------------------------------------- */
#clear {clear:both}
#footer {
	clear:both;
	margin:7px 0 0;
	height:13.5em;
	background:#a31e39 url(../images/bg_footer.gif) repeat-x 0 0;
	color:#fbfbfb}
#footer p {
	margin:0 auto;
	padding:5em 0 0 206px;
	font-size:.9em;
	width:740px}
#footer p#updated {
	padding-top:.2em;
	color:#dedede;
	font-size:.9em}
#footer span {padding:0 10px; color:#d3a2ac}
#footer a {color:#EEE; text-decoration:underline}

/* Forms ----------------------------------------------- */
fieldset {margin:0 0 10px; padding:20px; border:0}
fieldset span {color:#F00; font:bold 1em Verdana,sans-serif}
fieldset dl {margin:0; padding:0}
fieldset dt {margin:13px 0 2px; padding:0}
fieldset dd {position:relative; margin:0; padding:0}

label {font-weight:bold; cursor:pointer}
select {
	width:300px;
	padding:4px;
	font:1em Arial,sans-serif;
	border:1px solid #b75569;
	background:#FFF url(../images/bg_input.gif) repeat-x 0 0}
textarea {
	width:300px;
	padding:4px;
	font:1em Arial,sans-serif;
	border:1px solid #b75569;
	background:#FFF url(../images/bg_input.gif) repeat-x 0 0}
input {
	width:300px;
	padding:4px;
	font:1em Arial,sans-serif;
	border:1px solid #b75569;
	background:#FFF url(../images/bg_input.gif) repeat-x 0 0}
textarea {overflow:auto; margin:0 0 -2px}

select:hover {border:1px solid #3b4ea7; background:#FFF}

textarea:hover {border:1px solid #3b4ea7; background:#FFF}

input:hover {border:1px solid #3b4ea7; background:#FFF}
select:focus {border:1px solid #A31E39; background:#FFF}
textarea:focus {border:1px solid #A31E39; background:#FFF}
input:focus {border:1px solid #A31E39; background:#FFF}
input.check {
	width:auto;
	margin:2px 5px 0;
	border:none;
	background:none}
input.radio {
	width:auto;
	margin:2px 5px 0;
	border:none;
	background:none}
input.reset {
	cursor:pointer;
	margin:50px 0 0;
	width:154px;
	border:1px solid #A31E39;
	background:#A31E39;
	color:#FFF;
	font-weight:bold;
	display:inline}
input.submit {
	cursor:pointer;
	margin:50px 0 0;
	width:154px;
	border:1px solid #A31E39;
	background:#A31E39;
	color:#FFF;
	font-weight:bold;
	display:inline}
form.finder input.reset {margin:0}

form.finder input.submit {margin:0}

input.reset:focus {border:1px solid #3B4EA7; background:#3B4EA7; color:#FFF}

input.submit:focus {border:1px solid #3B4EA7; background:#3B4EA7; color:#FFF}

input.reset:hover {border:1px solid #3B4EA7; background:#3B4EA7; color:#FFF}

input.submit:hover {border:1px solid #3B4EA7; background:#3B4EA7; color:#FFF}

input#city {width:196px}
input#state {width:30px}
input#zip {width:46px}

textarea.validation-failed {border:1px solid #F00; color:#F00}

input.validation-failed {border:1px solid #F00; color:#F00}
.validation-advice {position:absolute; top:0; right:0; padding:5px 8px 4px 19px; line-height:1.3em; background:#F00 url(../images/bg_validation.gif) no-repeat 0 0; color:#FFF; width:115px}

/* Caresource Apps ----------------------------------------------- */
.error {color:red}

/* ---- Calendar ---- */
ul#month {height:4em}
ul#month li {margin:0; width:100px; float:left}

ul#range {height:7em}
ul#range input {width:100px}
ul#range input.submit {margin:0; border:0}
ul#range span.format {display:block; color:#666; font-size:.9em}

dl.calendar {
	margin-bottom:3em;
	padding-bottom:.75em;
	border:1px solid #e7e7e7}
dl.calendar dt {
	margin:0 0 .75em;
	padding:.25em 5px;
	font-weight:bold;
	color:#4153a4;
	background:url(../images/bg_title.gif) repeat-x 0 0}
dl.calendar dd {padding:0 5px}
dl.calendar dd.title {margin:.25em 0; font:bold 1em arial,sans-serif}
dl.calendar dd.desc {margin:1em 0 0}
dl.calendar dd.desc p {margin:0 0 1em}
dl.calendar dd.more a {padding:0 10px 0 0}
dl.calendar dd.more a:hover {padding:0 12px 0 0; background:url(../images/plus.gif) no-repeat 100% 50%}
dl.calendar dd em {color:#666}

dd.hr {margin:0 14px; padding:0; border-top:1px solid #ABABAB}
dl.calendar dd.hr {margin:1em 5px; border-top:1px solid #e7e7e7}

/* Widget */
#right dl ul {margin:0;padding:0}
#right dl ul li {background-position:0 4px}
#right dl ul li a:visited {text-decoration:underline}

/* ---- Job Board ---- */
#jobboard {border-bottom:1px solid #E7E7E7}
#jobboard a {font-weight:bold}
#jobboard th {padding-top:2px; background:#A31E39}
#jobboard th a {color:#FFF; text-decoration:none}
#jobboard th a:hover {text-decoration:underline}
#jobboard td {padding-top:.25em 5px; line-height:1.5}

.odd {background:#F9F9F9; border-bottom:1px solid #E7E7E7}
.even {background:#E7E7E7}

.dateth {width:76px}

/* Job Details */
h3.job {margin-top:0}
h4.job {margin-bottom:0; padding-bottom:0}
.date_posted {font-size:.9em; color:#666}

/* Post a Job */
fieldset p {margin:0 0 1em}
fieldset span.note {font:normal .9em Arial,sans-serif}

/* ---- What's New ---- */
h2.news {background:transparent}
body.members h2.news {
	margin-bottom:.5em;
	background:0;
	font:bold 1.1em/1.6 Georgia,"Times New Roman",serif;
	color:#a31e39}
p.date {
	margin-bottom:0;
	padding:1em 0 0;
	color:#666;
	font-size:.9em}

/* Details */
div#details {margin:0 14px 1em}
div#details h5 {margin-left:0; margin-right:0}
div#details h4 {margin-left:0; margin-right:0}
div#details h3 {margin-left:0; margin-right:0}
div#details p {margin-left:0; margin-right:0}