/*
Theme Name: CMS theme	
Theme URI: http://www.bos89.nl/1088/
Description: Demonstration of CMS capabilities of Wordpress
Version: 2.0
Author: Martijn Stegink
Remarks: navigation styling is in separate files
		 tested for Wordpress version 2.1.1
*/

/* GENERAL ELEMENTS */

* {
	margin: 0;
	padding: 0;
}

body {
	
	font-family: Verdana, Helvetica, sans-serif;
	font-size: .75em;
	color: #111;
	background: #1c6aa4 url(images/background.jpg) repeat-x top;
	line-height: 150%;

}

BODY, TD, .NormalText { font-weight: normal; text-decoration: none; font-style: normal; font-family: Verdana, Helvetica, sans-serif, Lucida Grande; font-size: 12px; color: #111111; }

.Header		{ font-family: Lucida Grande, Verdana, sans-serif; font-weight: bold; font-size: 16px; color: #911A54; }
.Subheader	{ font-family: Verdana, sans-serif; font-weight: bold; font-size: 13px; color: #911A54; }
.NewsHeader	{ font-size: 16px; color: #2570A9; }

.Green		{ color: #666633; }
.Blue		{ color: #2570A9; }
.DarkBlue	{ color: #003366; }
.Purple		{ color: #911A54; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 15px; line-height: 16px; }
.LargeText	{ font-size: 20px; line-height: 24px; }

* .FormField	{ color: #666633; font-weight: bold; font-size: 16px; padding-bottom: 5px; }


TABLE#homeRight TD { text-align: center; }

TABLE#NewsTable		{}
TABLE#NewsTable	TD  { padding: 30px 0 5px 0; background: url('../../../images/newsbg.png') bottom; border-bottom: 1px dashed #CCCCCC;}

TD.BeigeBG	{ background:#FFFFCC; border: 1px dashed #CCCC99; padding: 10px; }
TD.PurpleBG	{ background:#911A54; color: #FFF; }

IMG.PurpleBorder { border: 1px solid #911A54; }
IMG.FloatLeft	 { float:left; margin-right: 10px; }
IMG.FloatRight	 { float:right; margin-left: 10px; }

a.NewsLink		   { font-size: 16px; text-decoration: none; }
a.NewsLink:link,
a.NewsLink:visited { font-size: 16px; text-decoration: none; }
a.NewsLink:active,
a.NewsLink:hover   { color: #911A54; font-size: 16px; text-decoration: none; }

/* new nav links */

table.topnav			{width: 778px; height: 28px; margin: 0; border: 1px solid #911A54; z-index: 99; background: #9C3066 url('../../../images/nav_bg.jpg') repeat-x; float:left; }
table.topnav			{width: 778px; margin: 0 auto;}
table.topnav td			{vertical-align: middle; text-align: center; height: 28px; font-weight: normal; font-size: 16px; letter-spacing: 3px; padding: 0; }
table.topnav td div		{position: relative;}
table.topnav td ul		{position: absolute; z-index: 99; left:0px; top:0px; visibility: hidden; margin: 0; padding: 0; border:0; width: 137px; list-style-type: none; background: #D582AC;}

table.topnav td a			 {border: solid #911A55; border-width: 0; height: 22px; padding: 3px 0; display: block;}
table.topnav td a span		 {border: solid #911A55; border-width: 0 1px 0 0; display: block;}
table.topnav td a:link,
table.topnav td a:visited	 {color: #FFFFFF; background: transparent; text-decoration: none;}
table.topnav td a:hover		 {color: #FFFF99; background: #911A55; border-color: #911A55;}

table.topnav td ul li		 {text-align: left; height: 20px; }
table.topnav td ul a		 {color: #FFFFFF; font-size: 10px; font-weight: bold; line-height: 16px; letter-spacing: 0px; padding: 0 0 0 5px; }
table.topnav td ul a:link,
table.topnav td ul a:visited {color: #FFFFFF; background: transparent;}
table.topnav td ul a:active,
table.topnav td ul a:hover   {color: #FFFFFF; background: #BB7097;}



/* pre exisiting styles */

*html #formwrap {float:left;margin:0px;padding:0px;height:140px;width:160px;} 
* #formwrap {float:left;height:auto; width:170px;} 


* #content {
	width:778px;
	background-color:#ffffff;
	border:1px solid #932c55;
	border-top:none;
	top:229px;
	position:absolute;
	z-index:0;
	margin-top:19px;
}
/* #content h2 {margin-bottom:10px;padding:10px;}*/

/* marketing landing page */
* .lwrap {width:740px;margin:10px auto;}

* .ins_info {width:720px;height:60px;margin:0 auto;}
* .ins_logo {width:145px;height:60px;background:url(images/inslogo_bcbsoa.png) no-repeat;float:left;}
* .ins_title {width:400px;height:60px;font-size:14px;font-weight:bold;color:#000;float:left;text-align:center;}
* .ins_title h2 {font-size:20px;color:#993366;margin:10px;}

* .ins_form {width:435px;background:url(images/form_bg.png) repeat-x;margin-top:10px;border:1px solid #999;float:left;}
* .ins_body {padding:10px;width:425px;}
* .ins_body input, select {border:1px solid #ccc;font-size:18px;color:#999;font-weight:bold;width:177px;padding-top:5px;padding-left:5px;}
* .ins_body select {width:390px;height:32px;font-size:18px;color:#999;font-weight:bold;}
* .ins_body label {color:#666633;font-weight:bold;clear:both;font-size:16px;}

* .ins_header {background-color:#993366;font-size:20px;font-weight:bold;color:#fff;line-height:2em;text-align:center;}
* .ins_box {width:255px;background:url(images/box_bg.png) repeat-x;border:1px solid #ccc;padding:5px;margin-left:15px;margin-top:10px;line-height:28px;}
* .ins_box span {color:#003366;font-weight:bold;line-height:1.5em;}
div.ins_box h2 {font-size:18px;color:#911a54;text-align:center;margin:0 0 10px;}
* .icon_bullet {width:18px;height:18px;background:url(images/icon_bullet.png) no-repeat;float:left;padding-left:5px;}
* .icon_calendar {width:24px;height:26px;background:url(images/icon_calendar.png) no-repeat;float:left;margin-top:5px;margin-left:5px;margin-right:5px;}	
* .ins_link{font-size:14px;color:#003366;font-weight:bold;}	
* .appt_btn {background:url(images/btn_bookappt.png) no-repeat;width:428px;height:73px;clear:both;position:relative;top:20px;}
* .ins_field {width:200px;float:left;margin:5px;}
* .ins_field_wide {width:400px;margin:5px;}
* .ins_body select.dropd{width:180px;float:left;}	
* .last {clear:both;}

* #cforms4form {padding-left:10px;}
* #ll4{display:none;}
* #sendbutton4 {
	background:transparent url(images/btn_bookappt.png) no-repeat scroll 0%;
	height:73px;
	width:428px;
	margin:0 0 10px -15px;
	padding:90px 0 0 0;
	border:none;border-style:none;border-width:none;
}
*html #sendbutton4 {
	background:transparent url(images/btn_bookappt.jpg) no-repeat scroll 0%;
	height:73px;
	width:428px;
	margin:10px 0 10px -15px;
	padding:90px 0 0 0;
	border:none;border-style:none;border-width:none;
}

* #sendbutton2 {
	background:transparent url(images/btn_bookappt.png) no-repeat scroll 0%;
	height:73px;
	width:428px;
	margin:-20px 0 0 0;
	padding:0;
	border:none;border-style:none;border-width:none;
}
	
*html #sendbutton2 {
	background:transparent url(images/btn_bookappt.jpg) no-repeat scroll 0%;
	height:73px;
	width:428px;
	margin:0 0 0 0;
	padding:0;
	border:none;border-style:none;border-width:none;
}

*html #cforms2form {
	background-color:#fff;
	background-image:none;
	background-position:40% 95%;
	background-repeat:no-repeat;
	border:1px solid #043D66;
	float:left;
	height:300px;
	margin:10px;
	padding:5px;
	width:420px;
}

* #cforms4form input.single {height:20px;}
* #li-4-6 textarea {width:360px;}
* #li-4-2 {clear:both;float:left;}
* #li-4-1 {width:400px;clear:both;display:block;}
* #li-4-1 select {width:360px;clear:both;}
* #cforms4form ol.cf-ol {margin:0 0 0 10px;}
* #ll{display:none;}
* #ll2{display:none;}
* .arricon {background:url(images/icon_arrow.png) no-repeat;width:5px;height:10px;float:left;margin-right:5px;margin-left:20px;margin-top:5px;}

* .club {
	background:url(images/club.png) no-repeat; width:262px;height:79px;
	margin-left:15px;
	margin-top:10px;
	float:left;
	cursor:pointer;
}
* .hlocate{
	font-size:16px;font-weight:bold;color:#003366;text-align:center;line-height:1.5em;width:174px;float:left;border-left:1px solid #ccc;
}
* .hlocate span {font-size:14px;}
* .news3{background-image:url(images/ch3_plug.png) no-repeat;width:262px;padding:0px;float:left;border:1px solid #ccc;margin-top:20px;margin-left:20px;}
* .news3 .seen {width:255px;height:10px;background-color:#ccc;text-align:center;color:#333;padding:5px;}
* #promo_vacate{width:558px;height:135px;background:url(images/vacate_bg.jpg) no-repeat 100% 0%;padding-bottom:5px;line-height:2em;color:#003366;border:0px solid #003366;float:left;}
* #promo_vacate a:hover{color:#003366;}
* #promo_vacate h2{padding:5px;margin-bottom:5px;}

/* marketing landing page end */
H1, H2, H3 {
	font-family: "Lucida Grande", Verdana, sans-serif;
	/*font-weight: bold;
	margin:10px 0 10px 0;*/
	color:#911A54;
}

H1 {
	font-size: 150%;
}

H2 {
	font-size: 120%;
	/*margin-left:10px;*/
}

H3 {
	font-size: 100%;
}

p, ul {
	margin: 4px 0 10px 0;
}

ul, ol {
	margin-left: 17px;
}

a {
	color: #3B7FB0;
}

a:hover {
	text-decoration: none;
	color: #921C56;
}

code {
	font-family: "Courier New";
	font-size: 130%;
	display: block;
}

/* STRUCTURE */

* #container {
	width: 780px;
	height: auto;
	margin: 0 auto;
	text-align: left;
}

* #page, * #weblog, * #search, * #archive, * #sidebar {
	padding: 0 0;
}

* #page { }

br.clear {
	clear: both;
}

/* HEADER */

* #header {
	height: 249px;
/*	background: url(images/header_02.jpg) repeat-x;*/
	border-left:1px solid #932c55;
	border-right:1px solid #932c55;	
}

* #sunglasses{
	float:right;
	margin-top:10px;
	background:url(images/sunglasses_hover.png) no-repeat;
	width:188px;
	height:36px;
}

* #frames {
	float:right;
	margin-top:10px;
	background:url(images/frames_hover.png);
	width:188px;
	height:35px;
}

* #contactlenses{
	float:right;
	margin-top:10px;
	background:url(images/contactlenses_hover.png);
	width:188px;
	height:36px;
}

* #home_nav {
	background:url(images/home_hover.gif);
}

* #company_nav {
	background:url(images/company_hover.gif);
}

* #services_nav {
	background:url(images/medical_hover.gif);
}

* #appointment_nav {
	background:url(images/appointment_hover.gif);
}

* #products_nav {
	background:url(images/retail_hover.gif);
}

* #locations_nav {
	background:url(images/locations_hover.gif);
}
* #markers{
	background:url(images/markers.png);background-repeat:no-repeat;float:left;cursor:pointer;background-position:0% 100%;width:13px;height:19px;
}
* #markers:hover{
	background-position:0% 0%;
}
* .submenu {
	overflow:hidden;
	font-size:smaller;
	font-weight:bold;
	height:0pt;
	width:131px;
	text-align:left;
	position:relative;
	z-index:20; /*VERY IMPORTANT*/
}

/*FOR IE6*/
*html .submenu {
    padding:0;
	top:0px;
	margin-top:0px;
	top:-2px;
	font-size:smaller;
	font-weight:bold;
	width:131px;
	height:0pt;
	overflow:hidden;
	text-align:left;
	position:relative;
	z-index:2000; /*VERY IMPORTANT*/
}

/*FOR IE6*/
*html .menu_item {
	padding-left: 3px;
	background-color:#d582ac;
	/*padding:3px;*/
	width:131px;
	height:25px;
	
}

* .menu_item {
	padding-left: 3px;
	background-color:#d582ac;
	/*padding:3px;*/
	width:131px;
	height:25px;
	
}
* .menu_item:hover {
	cursor:hand;cursor:pointer;
}
* .menu_item a {
	color:#ffffff;
	text-decoration:none;
	font-size:10px;
}

* #header h1 {
	padding: 30px 0 10px 20px;
	font-size: 190%;
}

* #header h1 a {
	color: #fff;
	text-decoration: none;
}

* #header p {
	padding: 0px 20px 10px;
	margin: 0;
	font-size: 130%;
}

* #topsearch {
	width:  130px;
	float: right;
	margin: 10px 9px 0 0;
	_margin: 10px 7px 0 0;
	padding: 0;
}

* #searchsubmit {
	display: none;
}

* #s {
	width: 120px;
}

* #searchform label {
	color: #fff;
	display: block;
}

/* TOPMENU BASIS */

ul#nav {
	list-style: none;
	margin: 0;
	width: 780px; 
}

* .leftnav {
	float:left;
}

/* SIDEBAR */

* #sidebar {
	width: 160px;
	padding: 0 10px 0 20px ;
	float: right;
}

* #sidebar ul {
	margin-left: 0;
	margin-top:  0;
}

* #sidebar li {
	list-style: none;
}

* #sidebar h2 {background-color:#ccc;color:#333;margin:20px 0 0 0;padding:5px;}
/* SIDEMENU */

* #sidemenu {
	width: 140px;
	padding: 3px 10px 0 20px ;
	float: right;
}

* #sidemenu ul {
	margin-left: 0;
	margin-top:  0;
}

* #sidemenu li {
	list-style: none;
}

/* SPECIAL PAGE STYLING */

img {
	border: none;
}

img.right {
	float: right;
	margin: 2px 0 10px 10px;
}

img.left {
	float: left;
	margin: 2px 10px 10px 0;
}
input.rtext {border: 0pt none ; float: right; background-image: url('../../uploads/2007/07/input_bg.gif'); background-repeat: no-repeat; width: 86px; height: 20px;background-color:#4b8fc0; padding-left: 5px; padding-top: 3px; margin-left: 1px;margin-right:3px; font-size: 11px; color: #006699;}

* #homelist ul {
  float: left;
  width: 15em;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
* #homelist li {
  float: left;
  width: 14em;
  height:25px;
  margin: 0;
  padding: .2em 0 0 1.7em; /* left padding moves the text away from the bullet */
  background-image: url(../../uploads/2007/07/bullets_home.gif);
  background-position: 0 5px;
  background-repeat:no-repeat;
  list-style: none;
  font-weight:bold;
  font-size:12px;

}

* #homelist_new ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
* #homelist_new li {
  float: left;
  width: 12em;
  height:25px;
  margin: 0;
  padding: .2em 0 0 1.7em; /* left padding moves the text away from the bullet */
  background-image: url(../../uploads/2007/07/bullets_home.gif);
  background-position: 0 5px;
  background-repeat:no-repeat;
  list-style: none;
  font-weight:bold;
  font-size:12px;

}

* .forms ul {
  float: left;
  width: 15em;
  margin: 0;
  padding: 0;
  list-style: none;
}
 
* .forms li {
  width: 14em;
  height:50px;
  margin: 0;
  padding:1.25em 0pt 0pt 4em; /* left padding moves the text away from the bullet */
  background-image: url(images/pdf_icon.png);
  background-position: 0 5px;
  background-repeat:no-repeat;
  list-style: none;
  font-weight:bold;
}
* .forms li a {  line-height:2em;}
* #forms_dl{background:url(images/dl_custforms_h.png);}
/* NEWS */

* #news {
	width:  200px;
	float: right;
	margin: 0 10px 0 20px;
}

* #news h1 {
	font-size: 120%;
	margin-bottom: 5px;
}

* .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* WEBLOG */

* .post {
	margin: 10px 0 30px 10px;
	width:550px;
	background:url(images/newsbg.png) repeat-x bottom left;
	padding:0px 10px 0px 10px;
	border-bottom:1px dashed #ccc;
}

* .edit {
	float: right;
}

* #weblog {
	width: 460px;
	margin-left:10px;
}

* #weblog h1 {
	margin-bottom: 2px;
	font-weight: normal;
}

* #weblog h1 a {
	text-decoration: none;
}

/* COMMENTS */

* #comment {
	width: 420px;
}

* #commentlist {
	margin: 0;
}

* #commentlist li {
	list-style-type: none;
}

* .commenttext {
	background: #e5f5fd;
	border-top: #D3ECF9 2px solid;
	padding: 8px;
	margin-top: 10px;
	color: #333;
}

/* ARCHIVE */

* #archive li {
	list-style-type: none;
}

/* FOOTER */
* #footer {
	width: 780px;
	margin: 0px auto;
	font-size: smaller;
	color: #fff;
	text-align:center;
	position:relative;
	padding:10px;
	float:left;
}

ul#footer {
	list-style: none;
}

* #footer li { 
	float: left;	
	list-style: none;
}

* #footer a { 
	text-decoration: none;
	color: #fff;
}

* #footer a:hover {
	color: #000;
}
