/*----------begin reset----------*/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,  
 	li, dl, dt, dd, form, a, fieldset,  th, td  
 	 {  
 	 margin: 0; padding: 0;  border:0; outline: none;
	}  
/*----------end reset----------*/	
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	text-align: center; 
	color: #000000;
	background-image: url(images/background.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}

#container {
	width: 882px;
	margin: 0 auto;
	text-align: left; /* this overrides the text-align: center on the body element. */
	background-image: url(images/body.png);
}
#header {
	background-image: url(images/header.jpg);
	height: 296px;
	margin-top: 0px;
	margin-bottom: 0px;
} 
h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 15px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
	font-size: 18px;
}
h2 {
	font-size: 14px;
	padding-bottom: 20px;
}
#maincontent {
	width: 276px;
	float: left;
	padding-top: 0px;
	clear: left;
	height: 122px;
	background-image: url(images/rigging.png);
	margin-left: 20px;
}
#footer {
	background-image: url(images/footer.png);
	height: 82px;
	clear: right;
} 
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
#container #header {
	padding-left: 20px;
}
#nav {
	height: 37px;
	width: 882px;
	background-image: url(images/navagation.png);
	margin-bottom: 10px;
}
#sidebar {
	clear: both;
	float: left;
	height: 100%;
	width: 250px;
}

a:link {
	text-decoration: underline;
	color: #999999;
}
a:visited {
	text-decoration: underline;
	color: #999999;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: underline;
}
.style1 {font-family: "Lucida Sans"}
.style3 {font-size: small}
.style10 {font-size: small; font-family: "Lucida Sans"; color: #FFFFFF; }
.style16 {
	color: #000000;
	font-size: medium;
	font-family: "Lucida Sans";
}
.style17 {
	color: #000000;
	font-family: "Lucida Sans";
}
.style18 {color: #000000; font-size: small; font-family: "Lucida Sans"; }
.style19 {font-family: "Lucida Sans"; font-size: small; }
.style20 {font-size: medium}
.style21 {font-family: "Lucida Sans"; font-size: x-small; }
.style23 {font-family: "Lucida Sans"; font-size: x-small; font-weight: bold; }
#installation {
	height: 122px;
	width: 276px;
	float: none;
	margin-right: 8px;
	background-image: url(images/installation.png);
	left: 656px;
	top: 339px;
	position: absolute;
}
#installation {
	height: 122px;
	width: 276px;
	clear: both;
}

install {
	height: 122px;
	width: 276px;
}
#hookups {
	float: left;
	height: 122px;
	width: 276px;
	margin-left: 20px;
	background-image: url(images/rigging.png);
}
.hookups {
	list-style-image: url(images/bullets.jpg);
	font-family: "Lucida Sans"; 
	font-size: x-small; 
	padding-left: 150px;
	padding-top: 35px;
}
#hookups p {
	padding-left: 150px;
	font-family: "Lucida Sans"; 
	font-size: x-small;
}
#construction {
	clear: left;
	float: left;
	height: 122px;
	width: 276px;
	margin-top: 10px;
	margin-left: 20px;
	background-image: url(images/installation.png);
}
.construction {
	list-style-image: url(images/bullets.jpg);
	font-family: "Lucida Sans"; 
	font-size: x-small; 
	padding-left: 150px;
	padding-top: 35px;
}
#construction p {
	padding-left: 150px;
	font-family: "Lucida Sans"; 
	font-size: x-small;
	}

#body {
	height: 100%;
	width: 540px;
	clear: right;
	float: right;
	margin-right: 30px;
	margin-top: -260px;
}

#bottom {
	clear: left;
	float: left;
	height: 122px;
	width: 276px;
	margin-top: 10px;
	margin-left: 20px;
	background-image: url(images/construction.png);
}
.bottom {
	list-style-image: url(images/bullets.jpg);
	font-family: "Lucida Sans"; 
	font-size: x-small; 
	padding-left: 150px;
	padding-top: 35px;
}

#bottom p {
	padding-left: 150px;
	font-family: "Lucida Sans"; 
	font-size: x-small;
}

#partners {
	clear: left;
	float: left;
	height: 122px;
	width: 276px;
	margin-top: 10px;
	margin-left: 20px;
	background-image: url(images/sidebar.png);
}
ul.nav {
	padding-top: 8px;
	padding-left: 50px;
}
.nav li{
	display: inline;
	text-align: center;
}
.nav a {
	padding: 5px 30px;
	text-decoration: none;
	color: #b5b2b2;
	font-size: 14px;
	font-weight: bold;
	font-family: "Lucida Sans", "Sans Serif";
}
.nav a:hover {
	padding: 5px 30px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	font-family: "Lucida Sans", "Sans Serif";
}
h4 {
	color: #000000;
	font-family: "Lucida Sans";
}
#body p {
	text-align: justify;
	color: #000000;
	font-size: small;
	font-family: "Lucida Sans";
	padding-bottom: 15px;
}
#contact {
	font-size: 10px;
	float: right;
}
/*BOF EXPAND MENU*/
.quoteTable {
  width:300px;
}

.expandMenu, a.expandMenu, a.expandMenu:hover {
  background-color:#960000;
  text-decoration: none; 
  color: #000000; 
  display:block; 
  width:400px; 
  height:15px; 
  font-family:Arial, Verdana, sans-serif; 
  font-size:12px; 
  font-weight: bold; 
  color: white; 
  padding:3px; 
  margin-bottom:2px; 
  text-align:left;
}

.expandtextarea {
  width:500px;
}
/*EOF EXPAND MENU*/
/*BOF CALENDAR*/
.dateChooser td {
    cursor:default;
    text-align:center;
}
.dateChooser td.dateChooserActive:hover {
    color:white;
    background:#0A246A;
}
.dateChooser td.dateChooserActiveToday {
    border: 1px solid red;
}
.dateChooser th {
    background: #aaa;
    color: white;
    width: 18px;
    border: none;
}
.dateChooser option, .dateChooser select {
    font-size:10px;
}
.dateChooser {
    border: 2px outset #aaa;
    background: white;
    padding: 1px;
}
.dateChooser table {
    width:160px;
}

/* http://www.hedgerwow.com/360/bugs/css-select-free.html */
.select-free {
	 position:absolute;
	 z-index:10;
	 cursor:pointer;
	 overflow:hidden;
	 width:33em;
}
.select-free iframe {
	 display:none;
	 display/**/:block;
	 position:absolute;
	 top:0;
	 left:0;
	 z-index:-1;
	 width:3000px;
	 height:3000px
}
#verification, .verification { 
  visibility: hidden;
  display: none;
}
.nolist {
	list-style: none;
}


