body {
   margin-left: 0px;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
   background-image: url("/common/images/subnav.gif");
   background-repeat:repeat-y;
   background-color:#ddd;
   height:100%;
}

p { margin-bottom:10px; }
a img  {border:0;}
a {color:#e80000; text-decoration:none;}

.bold {font-weight:bold;}

table {padding:0px; margin:0px; border-collapse: collapse; width:auto; border-spacing:0;}

form { margin:0px; padding:0;}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	vertical-align:top;
}


.inputfield { 
position:relative;
width:5em;
float: left;
text-align: right;
margin-right:10px;
margin-top:3px;
 }

SELECT, INPUT, TEXTAREA { font-size: 12px; padding: 1px; text-indent: 2px; border: 1px solid #808080; background-color: #EFEFEF; margin:1px;}
.input {width:100%;}

#page { width:780px;  height:100%;}

/****************************/
/* menu */
/****************************/

#sidemenu {float:left; margin-top:70px; 
margin-right: 1px !important; margin-right: -3px;}

#sidemenu ul{
   font: bold 12px arial,verdana,helvetica,arial,sans-serif;
   border-width:0px;
   border-top:1px dotted #808080;
   border-style:dotted !important;
   border-style:solid;
   padding: 0;
   list-style: none;
   width: 150px; /* Width of Menu Items */
   }
   
ul#nav {  margin-left:11px; }   

ul li {
   position: relative;
   }

/* Styles for Menu Items */
#sidemenu ul li a {

   display: block;
   text-decoration: none;
   color: #808080;
   border-width:0px;	
   border-bottom: 1px dotted #808080;
   border-style:dotted !important;
   border-style:solid;
   padding:2px;
   padding-left:11px;
   background-image:url("/common/images/bullet.gif");
   background-repeat:no-repeat;
   background-position:3px 6px;
   }

#sidemenu ul li:hover > a, #sidemenu ul li.sfhover > a{
background-color:#D4A700;
color: #fff;
}


#sidemenu ul li ul {
z-index:3;
   margin-top:-1px;
   margin-left:1px;
   position: absolute;
   left: 145px; /* Set 1px less than menu width */
   top: 0;
   display: none;
   border:1px dotted #808080;
   border-bottom:0;
   border-style:solid;
   background-color:white;
   width: 151px;	
   }
   
 hr {height:1px; border:0; background-color:black;}  

/* Fix IE. Hid??from IE Mac \*/
* html  #sidemnu ul li { float: left; height: 1%; }
* html  #sidemenu ul li a { height: 1%; }
/* End */


#sidemenu ul li a:hover, #sidemenu ul li a.sfhover { color: #fff; background: #D4A700;
   background-image:url("/common/images/bullet.gif");
   background-repeat:no-repeat;
   background-position:3px 6px; } /* Hover Styles */    
#sidemenu li ul li a { padding:2px; padding-left:11px;  background-color:#fff; color:#808080;} /* Sub Menu Styles */
#sidemenu ul li:hover ul, #sidemenu ul li.sfhover ul { display: block; } /* The magic */




#header {background-color:#DDD; dotted #808080; height:75px; padding-left:175px; background-image: url("/common/images/bar.gif"); ;background-repeat:repeat-x; background-position:top	 right; }
#footer {clear:both; padding:5px;border-width:0; border-top:1px solid silver; border-bottom:5px solid #e80000; margin:0px !important; margin-top:-3px; background-color:#EFEFEF; height:15px; }


.right {float:right;}
#logo {position:absolute; z-index:1; top:0px; left:10px;}

#content {margin-left:161px; background-color:#EDEEEC; color:white; padding-left:10px; height:25px;}
.container {margin:0; padding:0px; margin-left:162px;  !important; margin-left: 159px; margin-bottom:0 !important; margin-bottom:-3px; }
.container2 {margin:0; padding:0;background-color:#fff;  }


#box30 {
    padding:10px;
	width:158px;  
	background-color:#e80000;  
	color:white; 
	background-image: url("/common/images/loginguy.gif"); 
	background-position:right; 
	background-repeat:no-repeat}
	
#loginside {
margin-top:10px;
    padding:10px;
	background-color:#e80000;  
	color:white; 
	background-image: url("/common/images/loginguy.gif"); 
	background-position:right top; 
	background-repeat:no-repeat;
	width:141px !important;
	   width: 135px; /* Width of Menu Items */ 
   border-width:0px;	
   border-bottom: 1px dotted #808080;
   border-top: 1px dotted #808080;
   border-style:dotted !important;
   border-style:solid;   
	   
	   }	


#box70 {  
	padding:10px;
	background-color:#D4A700; 
    color:black; 
	background-image: url("/common/images/girl.jpg"); 
	background-position:top right; 
	background-repeat:no-repeat;
	font-weight:bold;}


#box40 { margin-right:5px; }

.ltd {padding:10px; vertical-align:top; border-right:1px solid #808080; background-color:#DDD; background-image: url("/common/images/subnav2.gif");  background-repeat:repeat-y; padding-left:20px;}
.rtd {padding:10px; vertical-align:top; width:40%; }
table {margin:0px; border:0; padding:0px;  border-collapse: collapse;}
.area { margin:10px;}

#sectionheader { padding:5px; font-size:20px; font-weight:bold; height:100px;  margin-left:162px !important; margin-left: 159px; margin-bottom:0 !important; margin-bottom:-3px; background-color:#e80000; color:white;}
#sectionheader #title {position:relative; bottom:-80px; }

.section_about {background-image: url("/common/images/girl2.jpg"); background-position:top right; background-repeat:no-repeat; }
.section_gallery {background-image: url("/common/images/section_img_gallery.jpg"); background-position:bottom right; background-repeat:no-repeat; }
.section_contact {background-image: url("/common/images/section_img_contact.jpg"); background-position:bottom right; background-repeat:no-repeat;}
.section_staff {background-image: url("/common/images/section_img_staff.jpg"); background-position:bottom right; background-repeat:no-repeat;}
.section_news {background-image: url("/common/images/section_img_news.jpg"); background-position: bottom right; background-repeat:no-repeat;}
.section_solutions {background-image: url("/common/images/section_img_solutions.jpg"); background-position: bottom right; background-repeat:no-repeat;}
.section_services {background-image: url("/common/images/section_img_services.jpg"); background-position: bottom right; background-repeat:no-repeat;}


#loginform {text-align:left; margin-top:20px;}
#loginform a {text-decoration:none; color:white;}

div.clearer {clear: left; line-height: 0; height: 0;}
.clearright {clear:right; line-height:0; height:0;}

.vdots {clear:both; overflow:hidden; height:1px; font-size:1px; padding:0; margin:0; line-height:1px; background-image:  url("/common/images/vdots.gif"); background-repeat:repeat-x;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.certs { text-align:center; border:1px solid #808080; padding:5px; margin-top:20px; background-color:white}

.certs img {margin:5px; vertical-align:middle;}


.vendors ul { 	margin-left: 1em; padding-left: 1em;}


table.vendors {
    margin-bottom:30px;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px 0px;
	border-style: outset outset outset outset;
	border-color: black black black black;
	border-collapse: collapse;
	background-color: ;
}
table.vendors th {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
table.vendors td {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}


h2 {margin:0px; font-size:16px; font-weight:bold;}


.block {
border:1px solid #AAAAAA;
margin-bottom:10px;
background-color:#FFFFFF; 
}

.bigblock {
border:1px solid #AAAAAA;
margin-bottom:10px;
background-color:#FFFFFF;
}

.blocktitle {

background-color: #E80000;
border:1px solid #AAAAAA;
padding:2px;
margin:2px;
color:white;
font: bold 14px Verdana, Arial, Helvetica, sans-serif 
}

.blockbody {
margin:3px;
}

.small {font-size:10px;}

.subscribe {padding:0; text-align:right; vertical-align:top; background-color:#eeeeec;}
.monthlyspecials {text-align:center; padding:2px; border:2px solid #e80000; margin-bottom:10px;}