@import url(shopping.css);

body {
	background: #fff;
	color: #333;
	font-size: 67.5%;
	font-family: "Lucida Grande", Arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
}

h1 {font-size: 1.9em; color: #3375b4; margin: 0; padding: 12px 18px 3px 14px; }
h2 { font-size: 1.6em; color: #666; margin: 0; padding: 3px 14px; }
h3 { font-size: 1.5em; margin: 0; padding: 3px 14px; }
h4 { font-size: 1.2em; margin: 0; padding: 3px 14px;  }
h5 { font-size: 1.1em; margin: 0; padding: 3px 14px;  }
h6 { font-size: 1.0em; margin: 0; padding: 12px 18px 1px 18px; font-weight: 400; font-style:italic;  }
p { font-size: 1.1em; margin: 8px 18px; }

ul.mission { font-size: 1.5em; margin: 8px 56px; }

ul.benefits {font-size:12px; margin: 0 10px 0 30px;}
ul.benefits li {margin: 5px;}


img { border: none; }
a:link, a:visited, a:active { color: #3375b4; text-decoration: none; }
a:hover, a:visited:hover { color: #385f8f; text-decoration: underline;  }
table { font-size: 1em; border-collapse: collapse; }

#wrapper {
	position: relative;
	width: 802px;
	text-align: left;
	margin: 0 auto 10px auto;
	min-height: 600px;
	background: #bbd2e7 url(../images/layout/spacer.gif) 1px 0 repeat-y;
}

#header {
	position: relative;
	background: #fff url(../images/layout/shHeader.png) 0 0 no-repeat;
	color: #fff;
	height: 89px;
	width: 802px;
}

#left {
	float: left;
	width: 175px;
}

#center {
	float: left;
	margin: 0 5px 0 5px;
	height: 485px;
	width: 438px;
}

.hide { position: absolute; margin-left: -999em; }

#right { float: left; width: 175px; }
#right h1 { font-size: 1.4em; }
#right #ur_img {
	background: url(../images/iveccs08.jpg) center center no-repeat;
	width: 175px;
	height: 191px;
	border: 1px solid #ccc;
}

html>body #ur_img {
	height: 189px;
}

#right #ur_img a {
	display:block;
	height: 100%;
}

#news {
	border: 1px solid #ccc;
	width: 175px;
	margin: 4px 0 0 0;
	height: 130px;
	overflow: auto;
}

#news * { margin: 10px; padding: 0; }
#news p a { margin: 0 }
#news img { margin: 0; padding: 0; border: none; }

#org {
	border: 1px solid #ccc;
	width: 175px;
	margin: 4px 0 0 0;
	height: 155px;
}

html>body #org { height: 153px; }
#news h1 a { color: #3375b4; margin: 6px 0 0 0; }
#org h1 a { color: #3375b4; margin: 6px 0 0 10px; }
#org p { margin: 2px 6px 2px 10px; }

div#container {position:relative;padding: 1px;}

div#doctors {
	position: relative;
	background: url(../images/layout/doctors_content.jpg) 0 0 no-repeat;
	width: 624px;
	height: 27px;
	top: -1px;
	left: 176px;
	z-index: 9;
	z-index: 998;
}

div#headerLogin {
	position: absolute;
	margin-top: 7px;
	left: 10px;
	z-index: 999;
}

div#headerLogin a {
	position:relative;
	z-index: 999;
	color: #000;
	font-weight: bold;
	font-size: 11px !important;
}

#iveccs { text-align: center; }

#nav {
	position: absolute;
	z-index:900;
	left: -1px;
	
	top: 0;
	padding-bottom: 125px;
}
html>body #nav { left: 0; }

#address {
	position:absolute;
	background: #bcd2e7 url(../images/layout/address12.gif) top left no-repeat;
	width:  175px;
	height: 125px;
	text-align: center;
	bottom: 0;
	left: 0;
	z-index:999;
}

html>body #address { width: 173px;left: 0; }

#real_content {
	position: relative;
	width: 624px;
	margin: 0 0 1px 176px;
	min-height: 480px;
	height: auto !important;
	height: 480px;
	border: 1px solid #999;
	background: #fcfcfc;
	top:2px;
}
html>body #real_content { width: 622px; }

div#footer {
	position: relative;
	background: url(../images/layout/footer.gif) bottom left repeat-x;
	margin: -7px auto 10px auto;
	width: 802px;
	height: 22px;
	line-height: 2;
	border: 1px solid #fff;
	text-align: center;
	font-size: 0.9em;
}

p.block a {
	display: block;
	background: #dcdcdc;
	margin: 0;
	padding: 2px;
	font-size: 0.8em;
}

td.label,th.label {
	text-align: right;
	font-weight: 700;
}


.image_right { float: right; margin-left: 20px; margin-bottom: 20px; }
.image_left { float: left; margin-right: 20px; margin-bottom: 20px; }

form td.label { text-align: right; font-weight: 700; vertical-align: middle; padding-right: 6px; }

form#membership_renewal input.text { width: 200px; }

.member_card {
	width: 390px;
	margin: 8px;
	padding: 0 0 10px 0;
	background: #eee;
	color: #333;
	position: relative;
	overflow:hidden;
}

.member_card h2 {
	background: #bcd2e7 url(../images/layout/blue_chrome.gif) top left repeat-x;
	color: #000;
	padding: 2px 0 2px 2px;
	margin: 0;
	width: 100%; 
	position: relative;
}

.member_card div p {
	width: 360px;
	font-size: 1.2em;
	line-height: 1.7em;
	color: #fff;
	padding: 2px 5px;
	margin: 0;
}

.member_card h2 a {
	float: right;
	font-size: 9px;
	color: #666;
	margin: 4px 8px 4px 0
}

.member_card div a:hover,
.member_card div a:visited:hover {
	text-decoration: underline;
	color: #fff;
}

.member_card div a:visited { color: #fff; }

.member_card p {
	margin: 8px 6px;
	padding: 0;
}

.member_card h5 { background: #aaa; color: #fff; padding: 2px; }
.member_card h5 a { font-size: 9px; float: right; color: #000; }

#real_content form {
	margin: 0;
	padding: 8px;
}

#real_content form td { font-size: 11px; }

#sidebar {
	background: #eee;
	color: #333;
	float: right;
	margin: 0 5px 0 0;
	padding: 0;
	width: 190px;
}
#sidebar h2 {
	margin: 0;
	padding: 2px 5px;
	background: #bcd2e7 url(../images/layout/blue_chrome.gif) top left repeat-x;
	color: #000;
	font-size: 1.2em;
}

#sidebar a { color: #000; }
#sidebar p { margin: 8px 0 0 0; }
#sidebar p.text { margin: 8px; font-size: 0.9em; }

#sidebar div {
	background: #bcd2e7 url(../images/layout/blue_chrome.gif) top left repeat-x;
	color: #000;
	text-align: center;
}

.required {
	color: #f00;
	font-weight: 700;
}

table.membership_app {
	border-width: 1px;
	border-style: solid;
	border-color: #900 #fff #900 #fff;
	margin-bottom: 30px;
	padding: 18px 0;
}

html>body table.membership_app td#radio {
	border-left: 1px dotted #900;
}

table.membership_app td#instructions p {
	width: 270px;
	font-size: 0.9em;
}

#narrow_left_column {
	position:relative;
	float: left;
	width: 285px;
	margin: 0 5px;
}

#narrow_right_column {
	position:relative;
	float: left;
	width: 285px;
	margin: 0 5px;
}

#narrow_left_column p,
#narrow_right_column p { font-size: 1em; }
form#hospital_update input { width: 220px; }

#sidebar p.record_nav { font-size: 0.9em; }
#sidebar p.record_nav a { font-size: 1.2em; }
p.record_nav { color: #000; text-align: center; font-weight: 700; }
p.record_nav a, p.record_nav span, p.record_nav a:visited { text-decoration: none; padding: 2px; }
p.record_nav span { color: #999; }
p.record_nav a:hover, p.record_nav a:visited:hover { color: #f00; text-decoration: none; }

.record_nav_bottom {
	background: #bcd2e7 url(../images/layout/blue_chrome.gif) top left repeat-x;
	color: #000;
	text-align: center;
	width: 390px;
	margin: 8px;
	font-weight: 700;
	clear: both;
}

.shiny_bar { background: #bcd2e7 url(../images/layout/blue_chrome.gif) top left repeat-x; width: 390px; }
.shiny_bar p a { font-size: 9px; color: #000; }

#classified_box { text-align: center; border: 1px solid #333; }
#classified_box ul li { text-align: left; }

#gmap {
	margin: 10px 10px 0;
	border: 1px solid #999;
	width: 372px;
	height: 350px;
	color: #000;
}

#gmap p {
	color: #000;
	font-size: 11px;
	line-height: 16px;
	margin: 0;
	padding: 6px 0;
}

#gmap_caption {
	text-align: center;
	margin: 1px 10px 50px;
}

#gmap_caption p {
	color: #000;
	font-size: 1em;
	padding: 2px 0;
	margin: 0;
	line-height: 1.3;
}

#gmap_caption p a {
	color: #00c;
}


#sidebar p.block { margin: 0; padding: 0; }
#sidebar p.block a { display: block; margin: 0; padding: 1px; text-decoration: none; font-size: 0.8em; } 
#sidebar p.block a:link,
#sidebar p.block a:visited { background: #dcdcdc; color: #000; }
#sidebar p.block a:hover,
#sidebar p.block a:hover { background: #999; color: #fff; }


input.cart  { width: 50px }
.warning { color: #f00; }
#add_button_form { clear: both; }
#content p.micro { font-size: 9px; font-weight: 700; color: #666; }
.attention { text-decoration: underline; color: #f00; font-weight: bold; }
.error { color: red; font-weight: bold }
table.lines { border-collapse: collapse }
table.lines td { border-bottom: 1px solid #999; padding: 6px 3px; }

.article {
	border-bottom: 3px double #999;
	margin: 10px 18px;
	padding: 20px 0;
}
.article h2 { margin: 0; padding: 0; }
.article_text { font-size: 1.2em; line-height: 1.3; margin: 6px 20px 0 0; padding: 0; }

.article_text h1,
.article_text h2,
.article_text h3,
.article_text h4,
.article_text h5,
.article_text h6 {
	font-size: 1.0em;
	margin: 3px 0 0 0;
	padding: 0;
}

ul.welcome { font-size:125%; }
ul.welcome li { padding:5px; }

input.year { width: 50px; text-align:right; }
input.month { width: 100px; }
input.domo { width: 40px; text-align:right; }

.center { text-align: center; }

table#classified_deadlines { margin: 0 10px 10px 18px; border-collapse: collapse; }
table#classified_deadlines td,table#classified_deadlines th { padding: 3px 10px; border: 1px solid #ccc; }

div.admin_section {
	margin-right: 300px;
}

div.admin_section ul { font-size: 1.1em; }

div#rnews {
	position: absolute;
	width: 240px;
	height: 470px;
	top: 1px;
	right: 1px;
	background: #efefef;
	border: 1px solid #999;
	font-size: 1.2em;
	overflow:auto;
}

div#rnews h2 {
	background: #999;
	color: #fff;
	font-size: 1em;
	margin: 0;
	padding: 2px 4px;
}

div#rnews p {
	font-size: 0.9em;
	margin: 0;
	padding: 0 4px;

}


table#rate_schedule {
	margin: 10px 18px;
	border-collapse: collapse;
}

table#rate_schedule td {
	padding: 10px;
	border: 1px solid #ccc;
}


table.grid {
	margin: 5px 18px;
}

table.grid th {
	border: 1px solid #ccc;
	padding: 1px 8px;
	text-align: center;
}

table.grid td {
	border: 1px solid #ccc;
	padding: 1px 5px;
}

.intlOrder {
	background: #f60;
	color:#000;
}

tr.darker  { background: #ddd; }
tr.lighter { background: #fff; }

fieldset.order {
	background: #f9f9f9;
	margin: 10px;
	border: 1px solid #3375b4;
}
fieldset.order legend {
	border: 1px solid #3375b4;
	color: #fff;
	background:#3375b4;
	padding: 1px 6px;
	font-size: 1.1em;
	font-family: monospace;
}
fieldset.order table { width: 555px; }


/* ------------------------------------------- */
/* Membership Grid for Donna - The form within */
/* ------------------------------------------- */

form#membership {
	position: relative;
	z-index: 1;
	font-size: 0.8em;
	border: 1px solid #999;
	padding: 1px;
	background: #e9e9e9;
	font-family: Tahoma, sans-serif;
	background-color: #cde;
	margin: 2px;
}

form#membership div.separator {
	border-bottom: 1px solid #900;
	border-top:    1px solid #900;
	margin: 4px 40px;
	text-align: center;
	font-size: 1.2em;
	color: #900;
	font-weight: 700;
	letter-spacing: 0.4em;
	line-height: 1.3;
	padding-bottom: 3px;
}

form#membership h4 {
	position: relative;
	font-size: 0.9em;
	font-weight: 400;
	text-decoration: underline;
	margin: 0;
	padding: 2px;
}

form#membership div { margin: 1px 2px; }
html>body form#membership select,html>body form#membership input { font-size: 0.9em; }

form#membership div.dates select { position: relative; z-index: 1; }

form#membership input.tiny { width: 26px; font-size:1.3em; }
form#membership div.dates { text-align: right; padding-right: 20px; }

/*  ---------------------  */

h3.showHide { background: #cde; font-size: 10px; margin-top: 40px; font-weight: 400; font-family: monospace; }
div#showHide { display:none; border: 1px solid #cde; background: #ced; overflow: hidden; }


ul#crumbs {
	margin: 1em;
	padding: 0;
}

ul#crumbs li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 1px 0px 1px 8px;
}

form.standard {
	padding: 4px;
	text-align: right;
	width: 460px;
}

form.standard div {
	border-bottom: 1px solid #eee;
	margin: 0 14px;
	padding: 6px 0;
	background: #cde;
}

form.standard div label span {
	float: left;
	width: 190px;
	line-height: 1.4;
	font-size: 1.4em;
}

.money,
.money input {
	text-align: right;
}

.stop {
	background: url(../images/layout/stop.png) 0 0 no-repeat;
	min-height: 64px;
	height: auto !important;
	height: 64px;
	padding: 0 0 0 72px;
	color: #f00;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.3;
}


form#contact {
	background: #fff url(../images/fade.png) left bottom repeat-x;
	margin: 10px 50px 10px 18px;
	text-align: right;
	border: 1px solid #eee;
	padding: 0;
}

form#contact div {
	border-bottom: 1px solid #ccc;
	min-height: 2em;
	height: auto !important;
	height: 2em;
	font-size: 1.3em;
	line-height: 1.6;
	margin: 6px 6px 0 6px;
	padding: 6px;
}

form#contact div label span {
	float: left;
	width: 222px;
}


form#contact input, form#contact textarea {
	width: 260px;
	margin: 0;
	border: 1px solid #3375b4;
	background: #bbd2e7;
	color: #000;
	font-family: "Lucida Grande", Arial, sans-serif;
	font-weight: 700;
	font-size: 1.3em;
}

form#contact input#submit {
	font-size: 1.2em;
	font-weight: 400;
}

p.contact_error {
	color: red;
	font-weight: 700;
	font-size: 1.3em;
}

div.event {
	float: left;
	width: 280px;
	background: #fcfcfc url(../images/fade2.png) bottom left repeat-x;
	margin: 20px 0 0 15px;
	border: 1px solid #e0e0e0;
	padding: 10px 0;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}


div.hr {
	width: 80%;
	border: 1px solid #fcfcfc;
	border-bottom: 1px solid #ccc;
	height: 4px;
	margin: 10px auto;
}


p#alphabet {
	padding: 12px 20px;
	background: #bcd2e7;
	color: #bcd2e7;
	text-align: center;
	margin: 0 auto;
}

p#alphabet a { color: #000; font-weight: bold; }
p.paginator {
	padding: 4px 20px;
	background: #bcd2e7;
	color: #567;
	text-align: center;
	margin: 0 auto;
	font-size: 1.6em;
	font-weight: bold;
}

p.paginator span { padding: 0 20px; }
p.paginator a { color: #000; }
p.paginator a:hover,p#paginator a:visited:hover { text-decoration: none; }

table#pub_mem {
	margin: 12px 18px;
	width: 586px;
}

.sbr { display: none; }

table#pub_mem tr.odd { background: #fff; }
table#pub_mem tr.even { background: #def; }

table#pub_mem td {
	border: 1px solid #dcdcdc;
	padding: 1px 12px;
	width: 50%;
}

.block { display: block; }

table#memapp td {
	padding: 4px;
}

ul.plike {
	margin: 0;
	padding: 20px 0 10px;
}

ul.plike li {
	list-style: none;
	margin: 8px 18px;
	padding: 0;
}

.lecture_series_description p {
	margin: 10px 15px;
	font-size: 1.2em;
}

.lecture_series_description h3 {
	padding: 20px 15px;
}
