body {
  font-family :Verdana, Arial, Sans;
  font-size   :76%;
  margin      :0px 0px;
  padding     :0px;
  text-align  :center;
  background-color: #000; }

a:link { color: #ffffff; }
a:visited { color: #ffffff; }
a:active { color: #ff0000; }
a:hover { color: #ffff40; }


div#hidden_welcome {
  display     :none; }
div#container {
  font-size   :1.2em;
  color: #fff;
  width	      :550px;
  margin      :0px auto;
  text-align  :left;
  padding     :15px;
  background  :url("images/vdblack_logo_with_green_fade.jpg") 0px 0px;
  background-repeat: repeat-x;
  background-color: #000;
  /*border-left :1px solid #f3f3f3;
  border-right:1px solid #f3f3f3;*/ }
div#container div#content div#main {
  margin-top  :150px;
  padding-top :5px;
  padding-bottom: 120px; }
div#container div#content div#head {
  top	      :15px;
  position    :absolute;
  height      :130px;
  width	      :550px;
  text-align  :right;
  /*background  :url("images/vision_logo_with_fade.gif");*/
  background-repeat: no-repeat; }
div#container div#content div#foot {
  }
#footer {
  position: static;
  border-top: 1px solid #000;
  border-bottom: 10px solid #000;
  background:#000000;
  width: 100%;
  left: 0px;
  bottom: 0px;
  text-align:center;
  color: #fff;
  font-size: 10px;
  z-index:10000;
  opacity:1.0
}

#footer p {
  float:none; 
  margin: 0px;
  padding-top:4px;
  padding-left:35px;
  text-transform:lowercase;
}

#footer p.info {
  float:right;
  padding-right:35px;
}

#footer a {
  color: #888;
}

#footer p.info a {
  padding-left: 0px;
}


div#category {
	background-color: #CC00CC;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
	padding-top: 5px;
	padding-left: 2px;
	padding-bottom: 5px;
}
div#search {
  top	      :10px;
  position    :absolute;
  width	      :550px;
  text-align  :right;
  background-repeat: no-repeat; }

div#user {
  top	      :145px;
  position    :absolute;
  width	      :550px;
  text-align  :right;
  background-repeat: no-repeat; }

a {
  font-weight :bold; }

div#cartmenu ul {
	margin-left :0;
  padding-left:0;
  white-space :nowrap;
  margin-top  :15px;
}

div#cartmenu li {
	display			:inline;
	list-style-type:none; }
div#cartmenu ul li a.current {
  color       :#fff;
  background-color:#c75;
  text-decoration:none; }
div#cartmenu ul li a:link, div#cartmenu a:visited {
  padding     :3px 10px;
  color       :#fff;
  background-color:#00c;
  text-decoration:none; }	
div#cartmenu ul li a:hover {
  color       :#f00;
  text-decoration:none; }	
div#hrblue { background-color: #00f; width: 100%; height: 2px; }

div#container div#content div#head ul {
  margin-left :0;
  padding-left:0;
  white-space :nowrap;
  margin-top  :105px; }
div#container div#content div#head ul li {
  display     :inline;
  list-style-type:none; }
div#container div#content div#head ul li a, div#container div#content div#head ul li a:link, div#container div#content div#head ul li a:visited {
  padding     :3px 10px;
  color       :#fff;
  background-color:#942;
  text-decoration:none; }
div#container div#content div#head ul li a.current {
  color       :#fff;
  background-color:#c75;
  text-decoration:none; }
div#container div#content div#head ul li a:hover {
  color       :#fff;
  background-color:#57c;
  text-decoration:none; }
  
div#login {
	text-decoration:none;
	font-weight:normal;
	font-style:normal;
	
}

div#eventdisplay {
font-size   :1.0em;
  width	      :400px;
  margin      :0px auto;
  margin-top: 20px;
  text-align  :left;
  padding     :15px;
  background-color: #CC00CC;
  border: 1px solid black;
}	

div.calendar {
left	      :0px;
margin      :0px;
margin-top  :20px;
}

table.calendar_table{
border-collapse: collapse;
border: 2px solid black;
width: 500px;
height: 350px;
border-color: #fff;
}

td.day { border: 1px solid black; vertical-align: top; width: 50px; height: 50px; }

tr.monthName { text-align: center; border: 1px solid black; font-size: 2em; background-color: #CC00CC; }

tr.dayName { text-align: center; border: 1px solid black; }

td.otherMonth { text-align: center; border: 1px solid black; }

td.weekDays { text-align: center; border: 1px solid black; }

table.cal_links { border: 0px; border-spacing: 0px; width: 200px; margin-top: 5px; }

td.prev { text-align: left; width: 100px; }

td.next { text-align: right; width: 100px; }

tr.even { background-color: #dedede; }

tr.odd { background-color: #ffffff; }

.fieldWithErrors{
	padding:					2px;
	background-color:	red;
	display:					table;
}


div#container div#content div#main div#welcome_card a {
  font-weight :normal;
  font-style  :italic; }
div#container div#content div#main div#welcome_card a:hover {
  font-style  :normal;
  font-weight :bold;
  font-size   :0.8em; }
div#container div#content div#main div.card {
  border      :1px solid #e8dc30;
  background  :#f9fd9e;
  margin      :5px;
  padding     :10px;
  font-family :Georgia;
  font-size   :1.3em; }
div#container div#content div#main div#welcome_card {
  background  :#fff;
  border      :0px;}
div#container div#content div#main div.card p {
  margin-top  :0px;}
div#container div#content div#main div.card img {
  float       :left;
  margin-right:10px;}
div#container div#content div#main div.product_nav {
  font-family :Georgia;
  font-size   :1.2em;
  padding     :3px 10px 3px;
  border      :1px #ccc solid;
  border-left :4px #ccc solid;
  background  :#f3f3f3;}
div#container div#content div#main div.product_nav ol {
  margin      :0px;
  padding     :0px;
  display     :inline; }
div#container div#content div#main div.product_nav ol li {
  display     :inline;
  padding-left:15px;
  padding-right:5px;
  background-image:url("images/arrow.gif");
  background-repeat:no-repeat;
  background-position:0 50%; }
div#container div#content div#main div.product_nav a {
  font-weight :normal;
  color	      :#000000;  
  text-decoration:none; }
div#container div#content div#main div.product_nav li.here a {
  text-decoration:underline; }
div#container div#content div#main div.product_nav a:hover {
  text-decoration:underline;
  color       :blue; }

div#footer a {
  color	      :#c3c3e3; }

div.clearfix:after {
  content     :"."; 
  display     :block; 
  height      :0; 
  clear	      :both; 
  visibility  :hidden; }
div.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html div.clearfix { height: 1%; }
div.clearfix { display: block; }
/* End hide from IE-mac */
.requiredfield{  font-weight:bold; color:red ;}