/*import ie hacks*/
@import url("ie.css");

body {
	margin:0;
	padding:15px 0 0 0;
	background-color:#E1EACA;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
	color:#6C5E31;
}

#iframe {
	float:left;
	margin:0;
	padding:0;
	width:800px;
	height:325px;
	border:none;
	background-color:#FFF;
	overflow:auto;
	position:relative;
}

h1 {
	display:none;
}
h2 {
	margin:0;
	padding:0 0 1em 0;
	font-size:130%;
	font-weight:normal;
	color:#4b3900;
}
h3 {
	margin:0;
	padding:0 0 .6em 0;
	font-size:115%;
	font-weight:normal;
	color:#4b3900;
}
h3.clearh3 {
	clear:both;
	margin:0;
	padding:0 0 .6em 0;
	font-size:115%;
	font-weight:normal;
	color:#4b3900;
}
p {
	margin:0;
	padding:0 30px 1.0em 0;
	line-height:1.6em;
}
p.clearit {
	clear:left;
	margin:0;
	padding:0 30px 1.0em 0;
	line-height:1.6em;
}
p.clearit_extra_top_padding {
	clear:both;
	margin:0;
	padding:1.2em 30px 1.0em 0;
	line-height:1.6em;
}
p.fraxel_clearit {
	clear:both;
	margin:0 0 1.5em 0;
	padding:0 30px 1.0em 0;
	line-height:1.6em;
	border-bottom:1px solid #CCC;
}
em.bold {
	font-weight:bold;
}
.error {
	color:#f00;
}
img.inline {
	float:left;
	margin:.7em 0 1.5em 0;
	padding:0;
	border:1px solid #CCC;
}
img.left_aligned {
	float:left;
	margin:5px 25px 15px 0;
	padding:0;
	border:1px solid #CCC;
}
img.left_aligned_no_border {
	float:left;
	margin:5px 20px 15px 0;
	padding:0;
	border:none;
}
img.right_aligned {
	float:right;
	margin:5px 30px 15px 25px;
	padding:0;
	border:1px solid #CCC;
}
img.right_aligned_inside_p {
	float:right;
	margin:5px 0 15px 25px;
	padding:0;
	border:1px solid #CCC;
}
img.right_aligned_no_border {
	float:right;
	margin:5px 0 15px 25px;
	padding:0;
	border:none;
}

a img {
	border:none;
}
/* begin testimonial styles */

#testimonial {
	float:left;
	margin:10px 0 15px 0;
	padding:15px 0 0 20px;
	width:490px;
	border:1px dotted #CCC;
	background-color:#EEE;
	text-align:left;
}
#testimonial p {
	color:#006;
}

/* end testimonial styles */



/* begin highlight_box styles */

#highlight_box {
	margin:10px 0 2.0em 0;
	padding:10px 0 0 15px;
	width:720px;
	border:1px dotted #CCC;
	background-color:#EEE;
	text-align:left;
}
#highlight_box p {
	color:#006;
}

/* end highlight_box styles */

/* begin plate styles */

#plate_sides {
	margin:0;
	padding:0;
	text-align:left;
	width:840px;
	background:url(../images_global/plate_sides.gif) center top repeat-y;
	background-color:#FFF;
	position:relative;
}
#plate_top {
	margin:0;
	padding:0;
	width:840px;
	background:url(../images_global/plate_top.gif) center top no-repeat;
}
#plate_bottom {
	margin:0;
	padding:0;
	width:840px;
	background:url(../images_global/plate_bottom.gif) center bottom no-repeat;
	/* position:relative; */
}
#wrapper {
	margin:0;
	padding:57px 20px 40px 20px;
}

/* end plate styles */

/* begin sidebar styles */

#sidebar_sides {
	float:right;
	margin:25px 0px 5px 20px;
	padding:0;
	text-align:left;
	width:215px;
	background:url(../images_global/sidebar_sides.gif) center top repeat-y;
	background-color:#FFF;
	font-size:85%;
}
#sidebar_top {
	float:left;
	margin:0;
	padding:0;
	width:215px;
	background:url(../images_global/sidebar_top.gif) center top no-repeat;
}
#sidebar_bottom {
	float:left;
	margin:0;
	padding:0;
	width:215px;
	background:url(../images_global/sidebar_bottom.gif) center bottom no-repeat;
}
#sidebar_content {
	margin:0;
	padding:20px 25px 22px 25px;
	position:relative; /* added for safari visioncare member login text box selection fix */
}
h2.sidebar_h2 {
	margin:0;
	padding:0 0 .5em 0;
	font-size:125%;
	font-weight:normal;
}
p.sidebar_p {
	margin:0;
	padding:0 0 1.0em 0;
}
#sidebar_content ul li a, a:link, a:visited, a:active {
	color:#684576;
	text-decoration:none;
}
#sidebar_content ul li a:hover {
	color:#684576;
	text-decoration:underline;
}

#wrapper #content #sidebar_content ul {
	margin:0;
	padding:0 0 1.2em 17px;
}
#wrapper #content #sidebar_content ul li {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_document.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.down_arrow {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/arrow_down.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.printer {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_print.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.user {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_user.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.edit {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_edit.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.arrow_ur {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_arrow_ur.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.add {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_add.gif) left 1px no-repeat;
}
#wrapper #content #sidebar_content ul li.home {
	float:none;
	margin:0 0 0 -17px;
	padding:0 0 0 19px;
	border:none;
	background:url(../images_global/icon_home.gif) left 1px no-repeat;
}

/* end sidebar styles */

#banner {
	/* clear:both; */
	/* width:800px; */
	/* height:146px; */
	margin:0;
	padding:0;
	/* border-bottom:1px solid #CCC; */
	background:url(../images_global/banners/loading.gif) no-repeat;
}
#banner img {
	margin:0;
	padding:0;
	float:left;
	border-bottom:1px solid #DDD;
	
}
#content {
	clear:both;
	float:left;
	width:751px;
	margin:0;
	padding:20px 0 15px 30px;
	line-height:1.4em;
	text-align:justify;
}


/* begin footer styles */

#footer {
	clear:both;
	margin:0;
	padding:.5em 20px .6em 20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#footer a.next {
	float:right;
	margin:0;
	padding:0 22px 0 0;
	background:url(../images_global/arrow_right.gif) right top no-repeat;
	font-size:13px;
}
#footer a.next, a.next:link, a.next:visited, a.next:active {
	color:#795687;
	text-decoration:none;
}
#footer a.next:hover {
	color:#795687;
	text-decoration:underline;
}
#footer a.next_invisible {
	float:right;
	margin:0;
	padding:0 22px 0 0;
	background:none;
	font-size:13px;
	color:#FFF;
}
#footer a.previous {
	float:left;
	margin:0;
	padding:0 0 0 22px;
	background:url(../images_global/arrow_left.gif) left top no-repeat;
	font-size:13px;
}
#footer a.previous, a.previous:link, a.previous:visited, a.previous:active {
	color:#795687;
	text-decoration:none;
}
#footer a.previous:hover {
	color:#795687;
	text-decoration:underline;
}
#footer a.previous_invisible {
	float:left;
	margin:0;
	padding:0 0 0 22px;
	background:none;
	font-size:13px;
	color:#FFF;
}
#footer .small_type {
	font-size:10px;
	padding:.1em 0 0 0;
}
#footer a.footlink, a.footlink:link, a.footlink:visited, a.footlink:active {
	margin:0;
	padding:5px 5px 5px 5px;
	color:#795687;
	background-color:#FFF;
	border-right:none;
	text-decoration:none;
	font-size:13px;
}
#footer a.footlink:hover {
	margin:0;
	padding:5px 5px 5px 5px;
	color:#FFF;
	background-color:#795687;
	border:none;
	text-decoration:none;
	font-size:13px;
}

/* end footer styles */

/* begin legal styles */

#legal {
	clear:both;
	margin:0;
	padding:1em 0 0 30px;
	font-size:9px;
	color:#CCC;
}
#legal .legaltype {
	margin:0;
	padding:0;
}
#legal a.legallink, a.legallink:link, a.legallink:visited, a.legallink:active {
	color:#CCC;
	text-decoration:none;
}
#legal a.legallink:hover {
	color:#795687;
	text-decoration:underline;
}

/* end legal styles */


/* begin faq styles */

h3.faq_h3 {
	margin:0;
	padding:0 0 .5em 0;
	font-size:115%;
	color:#000;
}
p.faq_question {
	margin:0;
	padding:0 30px 0 0;
}
p.faq_answer {
	margin:0;
	padding:0 30px 1.5em 0;
}
a.faq_btt, a.faq_btt:link, a.faq_btt:visited, a.faq_btt:active {
	color:#795687;
	text-decoration:none;
	font-size:75%;
}
a.faq_btt:hover {
	color:#795687;
	text-decoration:underline;
	font-size:75%;
}

/* end faq styles */

/* begin administrative styles */

#wrapper #content #office_locations {
	margin:0;
	padding:0 0 .5em 0;
	border:none;
}
#wrapper #content #office_locations li {
	float:none;
	margin:0;
	padding:0 30px 1.0em 0;
	border:none;
}
img.staff {
	margin:0 0 1.0em 0;
	padding:0;
	border-bottom:1px solid #CCC;
}
table.staff_photos {
	margin:0 0 1.6em 0;
	background-color:#efefef;
	border-top:30px solid #efefef;
}
table.staff_photos td {
	margin:0;
	padding:0 0 1.5em 0;
	text-align: center;
}
table.staff_photos td img {
	margin:0;
	padding:0;
	border:1px solid #ccc;
}

/* end administrative styles */

/* begin medi-spa styles */

#wrapper #content #medi_spa {
	margin:0;
	padding:0 0 .5em 0;
	border:none;
}
#wrapper #content #medi_spa li {
	float:none;
	margin:0;
	padding:0 30px 1.0em 0;
	border:none;
}

/* end medi-spa styles */

/* begin patient of quarter styles */

img.patient_portrait {
	margin:0;
	padding:0 23px 15px 0;
	border:none;
}

/* end patient of quarter styles */

/* begin contact form styles */

#contact_table_wrapper {
	margin:0;
	padding:90px 20px 20px 20px;
	width:500px;
	border:1px solid #BBB;
	background:#FFF url(../contact/images/contact_form_header.gif) no-repeat center 5px;
}
#contact_table {
	margin:0;
	padding:0;
}
.required {
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	color: #9065a1;
}
p.contact_form {
	margin:0 0 10px 0;
	padding:0.5em 0;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	background-color:#EEE;
}
a.contact_link, a.contact_link:link, a.contact_link:visited, a.contact_link:active {
	color:#795687;
	text-decoration:none;
	font-size:75%;
}
a.contact_link:hover {
	color:#795687;
	text-decoration:underline;
	font-size:75%;
}

/* end contact form styles */



/* begin seminar registration form styles */

#seminar_registration_table_wrapper {
	margin:0;
	padding:90px 20px 20px 20px;
	width:500px;
	border:1px solid #BBB;
	background:#FFF url(../visioncare_members/seminar_registration/images/seminar_reg_form_header.gif) no-repeat center 5px;
}
#seminar_registration_table {
	margin:0;
	padding:0;
}
.required {
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	color: #9065a1;
}
p.seminar_registration {
	margin:0 0 10px 0;
	padding:0.5em 0;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	background-color:#EEE;
}
#seminar_registration_thank_you_wrapper {
	margin:0;
	padding:110px 20px 20px 20px;
	width:500px;
	border:1px solid #BBB;
	background:#FFF url(../visioncare_members/seminar_registration/images/contact_form_thank_you.gif) no-repeat center 5px;
}
#seminar_registration_thank_you_wrapper a,
#seminar_registration_thank_you_wrapper a:link, 
#seminar_registration_thank_you_wrapper a:visited, 
#seminar_registration_thank_you_wrapper a:active {
	color:#795687;
	text-decoration:none;
}
#seminar_registration_thank_you_wrapper a:hover {
	color:#795687;
	text-decoration:underline;
}

/* end seminar registration form styles */

 

/* begin contact thank you styles */ 

#contact_thank_you_wrapper {
	margin:0;
	padding:110px 20px 20px 20px;
	width:500px;
	border:1px solid #BBB;
	background:#FFF url(../contact/images/contact_form_thank_you.gif) no-repeat center 5px;
}
.required {
	font-weight: normal;
	font-style: normal;
	font-size: 95%;
	color: #9065a1;
}
#contact_thank_you_wrapper a, #contact_thank_you_wrapper a:link, #contact_thank_you_wrapper a:visited, #contact_thank_you_wrapper a:active {
	color:#795687;
	text-decoration:none;
}
#contact_thank_you_wrapper a:hover {
	color:#795687;
	text-decoration:underline;
}

/* end contact thank you styles */

/* begin seminars page styles */

table.seminars {
	width:740px;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	text-align:left;
}
table.seminars th {
	padding:7px;
	border-bottom:1px dotted #CCC;
}
table.seminars td {
	padding:7px;
}

/* end seminars page styles */

/* begin partners in visioncare (public) page styles */

table.partner_doctor_listing {
	margin:0 0 2.0em 0;
	width:740px;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	text-align:left;
}
table.partner_doctor_listing th {
	padding:7px;
	border-bottom:1px dotted #CCC;
	text-align:left;
}
table.partner_doctor_listing td {
	padding:7px;
}

/* end partners in visioncare (public) page styles */

/* begin VisionCare Member Login form styles */


#login_form {
	margin:0;
	padding:0 0 1.5em 0;
	z-index:6000;
	position:relative;
}
#login_form input {
	margin:0.25em 0 0.3em 0;
	padding:0;
	display:block;
	width:125px;
	border:1px solid #ccc;
}
#login_form input.button {
	margin:0.5em 0 0 0;
	padding:0;
	width:50px;
	height:auto;
	/* border:none; */
}

/* end VisionCare Member Login form styles */



/* begin VisionCare Admin styles */

p.member_list {
	margin:1.5em 1.5em 1.5em 0;
	padding:0 0 1.5em 0;
	border-bottom:1px solid #eee;
}
#modify_member_form {
	margin:0;
	padding:0;
	text-align:left;
}
#modify_member_form input.regular_text {
	margin:0 0 1.5em 0;
	padding:0;
	display:block;
	width:200px;
}
#modify_member_form input.short_text_inline {
	margin:0 0 1.5em 0;
	padding:0;
	display:inline;
	width:30px;
}
#modify_member_form select {
	margin:0 0 1.5em 0;
	padding:0;
	display:block;
	width:200px;
}
.specialty_text {
	color:#aaa;
	display:none;
}

/* end VisionCare Admin styles */



/***************************************************************************************/
/************************************** begin nav **************************************/
/***************************************************************************************/

#nav_wrapper {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background:url(../images_global/nav_border_top.jpg) right top no-repeat;
	/* border-top: 1px solid #FFF; */
	border-bottom: 1px solid #CCC;
	/* background-color:#000056; */
	position: relative;
	z-index: 1000; /* put nav on top of stacking order*/
}
#nav_wrapper #nav {
	float: right;
	margin:0;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px; /* hold text size constant in nav only to fix WinIE6 compliance issue */
	font-weight:normal;
	color: #795687;
}

/************ begin link text styles ************/

#nav_wrapper #nav a {
	color: #795687;
	text-decoration: none;
	/* background-color: #E1EACA; */
}
#nav_wrapper #nav a:link {
	color: #795687;
	text-decoration: none;
	/* background-color: #E1EACA; */
}
#nav_wrapper #nav a:visited {
	color: #795687;
	text-decoration: none;
	/* background-color: #E1EACA; */
}
#nav_wrapper #nav a:hover {
	color: #795687;
	text-decoration: none;
	/* background-color: #9167A2; */
}
#nav_wrapper #nav a:active {
	color: #795687;
	text-decoration: none;
	/* background-color: #E1EACA; */
}

/************ end link text styles ************/

/************ begin dropdown menu styles ************/

#nav_wrapper #nav li ul { /* style the dropdown menu box border here */
	border-top: 1px solid #CCC;
	/* border-right: 1px solid #CCC; */
	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;
	padding: 0.5em 1em 0.5em 1.5em;
	border-bottom: 1px solid #CCC;
	background-color:#FFF;
	border-right: 1px solid #CCC;
	width:160px;
}
#nav_wrapper #nav li ul li a:hover {
	color:#FFF;
	background-color: #795687;
}

/************ end dropdown menu styles ************/

/************ begin primary navbar styles ************/

#nav_wrapper #nav li a {
	display: block;
	margin: 0;
	padding: 0.5em 1em 0.5em 1em;
}
#nav_wrapper #nav li a:hover {
	background-color: #795687;
	color:#FFF;
}
#nav_wrapper #nav ul {
	list-style: none;
	margin: 0;
}
li {
	float: left;
	list-style: none;
	position: relative;
	border-left: 1px solid #CCC;
}
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 primary navbar styles ************/


/*************************************************************************************/
/************************************** end nav **************************************/
/*************************************************************************************/

/* begin credit links styles */

#credit_links_wrapper {
	position:absolute; 
	z-index:100; 
	right:-100px; 
	top:5px;
	margin:0; 
	padding:0; 
	width:100px;
}
#credit_links_top {
	position:fixed; 
	margin:0; 
	padding:6px 0 0 0; 
	background:url(../images_global/credit_card_plate_top.gif) left top no-repeat #fff; width:100px;
}
#credit_links_bot {
	margin:0; 
	padding:0 0 0 0; 
	background:url(../images_global/credit_card_plate_bot.gif) left bottom no-repeat; width:100px;
}
#credit_links_bot img {
	margin:0 0 6px 0; 
	padding:0; 
}
