/* --------------------------------------

body
	
----------------------------------------- */

body, h1, h2, h3, h4, h5, h6, p, ul, li, img {
		margin: 0;
		padding: 0;
		}

body {
		margin: 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: small;
		text-align: center;
		color: #010b32;  
		background: #6e736d;
		}

/* --------------------------------------

links and headings
	
----------------------------------------- */
		
a:link, a:visited {
		color:#0045cf; 
		font-weight: bold;
		text-decoration: underline;
		line-height:1.3em;
		}

a:hover, a:active {
		color:#cf0000; 
		font-weight: bold;
		text-decoration: underline;
		line-height:1.3em;
		}
		


a img {border: none; background: none;}

p {
		margin: 0 0 10px 5px;
		padding: 0;
		font-size: 90%;
		line-height: 150%;
		}
		
h1 {
		margin: 0px;
		padding: 0px 0px 0px 15px;
		color: #fff;
		background: transparent;
		}
		
h2 {
		margin-bottom:0em;
		padding-bottom:0em;
		color: #010b32;
		background: transparent;
		display:inline;
		}
	
h3 {
		margin: 0 0 5px 5px;
		padding: 5px 0 0 0;
		font-size: 140%;
		color: #010b32;
		font-weight: normal;
		}		

h4 {
		margin: 10px 0 10px 5px;
		padding: 0;
		font-size: 125%;
		color: #5e6b30;
		font-weight: bold;
		}		

/* --------------------------------------

wrapper header content
	
----------------------------------------- */

#wrapper {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 960px;
		text-align: left;
		background: #2e3644;
		}

#header {
		margin: 0;
		padding: 0;
		background: #6e736d url('mainlogo.jpg') no-repeat;
		height: 60px;
		}

#nav {	float: left;
		width:960px;
		height:2px;
		margin: 70px 0 0 0;
		padding: 0px;	
		background: transparent;
		}
		
#nav ul {
		list-style: none;
                margin-left:18px;
		}
		

#nav li {
		float: left;
		margin: 13px 0 0 0;
		color: #242b3b;
		background: transparent;
		}	
		
#nav li a:link, #nav li a:visited {
		display: block;
		text-decoration: none;
		color:#cfc52c;
		font-size:1.1em;
		padding-top:2px;
		padding-bottom:2px;
		}
		
#nav li a:hover, #nav li a:active {
		background: transparent;
		text-decoration: none;
		color:#fff;
		font-size:1.1em;
		}		

#content {
		margin: 55px 15px 0 15px;
		padding: 10px;
		background-color: #fff;
		height: 100%;
		}		
		
#content-hleft {
		float:left;
		background-color: #fff;
		display: inline;
		margin: 0;
		padding: 0 10px 10px 0;
		border-right: 1px solid #6e736d;
		width: 540px;
		height: 100%;
		}		
		
#content-hright {
		background-color: #fff;
		float: right;
		display: inline;
		margin: 0;
		padding: 0 5px;
		width: 339px;
		height: 100%;
		}	
		
#footer {
		text-align:right;
		font-size:0.8em;
		color:#ccc;
		}
		
#footer a:hover, #footer a:active, #footer a:link, #footer a:visited {
		background: transparent;
		text-decoration: underline;
		color:#ccc;
		font-size:0.9em;
		}	


/* --------------------------------------

misc n lists
	
----------------------------------------- */		

.largetype {font-size:2em;}
.pink {color:#ff00de;font-weight:900; }
.clearer { clear: both; }

ul {
		padding: 0;
		margin: 0;
		margin-bottom: 0px;
		list-style: none;
		font-size: 90%;
		}
		
ul li {
		padding-left: 0em;
		line-height: 100%;
		}	
		
.location {
		font-size:0.9em;
		display:inline;
		}
.indent {
		margin-left:6em;
		}
		
				
/* --------------------------------------

images

----------------------------------------- */	

.boxed {
		border: 1px solid #000; float:right;margin:0 0 1em 1em;
		}
.right {
		float:right;margin-left:1em;
		}
.left  {
		float: left;
		margin: 0 5px 0 0;
		}
.shunt {     margin-right:4px;
                }

.leftimageborder {
		float: left;
		margin: 5px 10px 5px 0;
		padding: 7px;
		background: #ffe;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}

.centerimage {
		margin: 0 0 20px 0;
		padding: 0;
		background: #edecda;
		}					

.centerimageborder {
		margin: 0 0 0 2px;
		padding: 10px;
		background: #ffe;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}

.rightimage {
		float: right;
		margin: 0 0 0 5px;
		}

.rightimageborder {
		float: right;
		margin: 5px 0 5px 10px;
		padding: 7px;
		background: #ffe;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}		
		
/* --------------------------------------

tables

----------------------------------------- */

table.prices {
		text-align: center;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;
		font-weight: normal;
		font-size: 11px;
		color: #fff;
		width: 100%;
		background-color: #666;
		border: 0px;
		border-collapse: collapse;
		border-spacing: 0px;
		}

table.prices td	{
		background-color: #CCC;
		color: #000;
		padding: 4px;
		text-align: left;
		border: 1px #fff solid;
		}

table.prices td.hed {
		background-color: #666;
		color: #fff;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}

table.prices td.red {
		background-color:#FF0000;
		color: #fff;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}

table.prices td.blue {
		background-color:#0000FF;
		color: #fff;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}

table.prices td.yellow {
		background-color:#FFFF00;
		color: #000;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}

table.prices td.green {
		background-color:#009900;
		color: #fff;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}

table.prices td.purple {
		background-color:#6633FF;
		color: #fff;
		padding: 4px;
		text-align: left;
		border-bottom: 2px #fff solid;
		font-size: 12px;
		font-weight: bold;
		}
					
table.prices td.white {
		background-color: #fff;
		color: #000;
		padding: 1px;
		text-align: left;
		}

		
/* --------------------------------------

forms

----------------------------------------- */


label,input {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
}

input.job {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

input.radio {
	display: block;
	width: 15px;
	float: left;
	margin-bottom: 10px;
}

input.mail {
	display: block;
	width: 15px;
	float: left;
	margin-bottom: 10px;
}

label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
	font-weight:900;
}

br {
	clear: left;
}

.button {
	background-color:#fff;
	border:solid 1px #000;
	color:#0000CC;
	font-weight:900;
	margin-top: 10px;
	cursor: pointer;
}


/* --------------------------------------

header nav

----------------------------------------- */


.menu {
  padding:0; 
  margin:0; 
  list-style-type:none;
  white-space:nowrap;
  }
.menu li {
  float:left;
  }
.menu a {
  position:relative;
  display:block; 
  text-decoration:none; 
  float:left; 
  }

.menu a span {
  display:block; 
  color:#000; 
  background:#dcd335; 
  border:1px solid #fff; 
  border-width:2px 1px; 
  text-align:center; 
  padding:2px 7px; 
  cursor:pointer;
  }

.menu a span.blue {
  display:block; 
  color:#fff; 
  background:#2c3aa7; 
  border:1px solid #fff; 
  border-width:2px 1px; 
  text-align:center; 
  padding:2px 7px; 
  cursor:pointer;
  }

.menu a span.pink {
  display:block; 
  color:#fff; 
  background:#ff00de; 
  border:1px solid #fff; 
  border-width:2px 1px; 
  text-align:center; 
  padding:2px 7px; 
  cursor:pointer;
  }
  
.menu a b {
  display:block; 
  border-bottom:2px solid #2c3aa7;
  }
.menu a em {
  display:none;
  }
.menu a:hover {
  background:#fff;
  }
.menu a:hover span {
  color:#fff; 
  background:#2c3aa7;
  }
.menu a:hover em {
  display:block; 
  overflow:hidden; 
  border:6px solid #2c3aa7; 
  border-color:#2c3aa7#1c1e1c; 
  border-width:6px 6px 0 6px; 
  position:absolute; 
  left:50%; 
  margin-left:-6px;
  }