html, body {
	margin:0 auto;
	padding:0;
	background:#b5cd76 url(images/interface/xymback2.jpg) repeat-x;
	height:100%;
}

h1 {
	font:bold 34px Arial, Helvetica, sans-serif;
	color:#c8f94b;
	margin:0 0 0 0;
	}
	
h2 {
	font:bold 24px Arial, Helvetica, sans-serif;
	color:#ffffff;
	}

h3 {
	font:bold 18px Arial, Helvetica, sans-serif;
	color:#c8f94b;
	} 
	
h3 a:link, h3 a:visited {
	text-decoration:none;
	}

h3 a:hover, h3 a:active {
	text-decoration:underline;
	}	

a:link, a:visited {
	color:#c8f94b;
}

/*---------------------------------  Structure ------------------------------------*/

#mainContainer {
	width:950px;
	margin:0 auto;
	padding:0;
	
	/*Items for the sticky footer. Don't fiddle with... */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -145px auto; /* the bottom margin is the negative value of the footer's height */
	position:relative;
	z-index:0;
}

#slateBox {
	background:#1f2c2b url(images/interface/slatebottom.gif) bottom no-repeat;
	padding:0 0 25px 0;;
	margin:0;	
	min-height:400px;
  height:auto !important;
  height:400px;	
	border-top:1px solid #1f2c2b;
}

#fullCol {
	width:900px;
	margin:0 auto;
	padding:0;
	font:12px/22px Arial, Helvetica, sans-serif;
	color:#ffffff;	
}

#leftCol {
	width:300px;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}

#rightCol {
	width:600px;
	float:left;
	margin:0 0 20px 0;
	padding:0;
	font:14px/24px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

#frontOffset {
	width:658px;
	position:relative;
	top:-49px;
	float:right;
	margin:0;
	padding:0;
	background:url(images/interface/cubebk2.png) no-repeat;
	
	min-height:350px;
  height:auto !important;
  height:350px;
}

.fBox {
	width:175px;
	float:left;
	margin:0;
	padding:100px 0 0 0;
	text-align:center;
}

.fBox p {
	text-align:justify;
	font:12px/18px Arial, Helvetica, sans-serif;
}

.fButton {
	font:14px Arial, Helvetica, sans-serif;
	height:25px;
	display:block;
	width:135px;
	padding-top:9px;
	margin:0 auto;
}

.fButton a:link, .fButton a:visited {
	color:#ffffff;
	text-decoration:none;
}

.fButton a:hover, .fButton a:active {
	text-decoration:underline;
}

#topMast {
	width:930px;
	margin:0 0 45px 0;
	position:relative;
}

.clearDiv {
	clear:both;
}

.lime {
	color:#c8f94b;
}

.orange {
	color:#ff6600;
}

.largeText {
	font:15px/28px Arial, Helvetica, sans-serif;
	}
	
p.largeText {
	margin:20px 0 0 0;
	}

.blurbText {
	font:16px/25px Georgia, "Times New Roman", Times, serif;
}

.logo {
	float:left;
	margin:15px 0 0 35px;
	z-index:10001;
	position:relative;
}

.frontSign {
	float:left;
	margin:0 10px 0 0;
	width:225px;
	border:1px solid #669999;
}

#frontPanel {
	margin:15px 0 0 0;
}

.times {
	font:18px "Times New Roman", Times, serif;
	font-style:italic;
}

.slabFont a:link, .slabFont a:visited {
	font:bold 18px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

.slabFont a:hover, .slabFont a:active {
	text-decoration:underline;
}
	
#albumlist {
 padding:0;
 margin:0;
}
	
#albumlist li {
	margin:10px 33px 10px 0;
	padding:0;
	font:bold 11px arial, helvetica, sans-serif;
	color:#c8f94b;
	list-style-type:none;	
	float:left;
	border:6px solid white;
	}
	
#albumlist img {
	border:2px solid #000000;
	display:block;
	}
	
	
#albumlist a:link {
	color:#336699;
	}

/*---------------------------------  Client Slider ------------------------------------*/

#clientTools {
	cursor: pointer;
	width:210px;
	background:url(images/interface/client_bg.png) bottom no-repeat;
	position:absolute;
	right:10px;
	margin:0;
	padding:10px 10px 15px 10px;
	
	min-height:1px;
	height:auto !important;
	height:1px;
	z-index:11000;
}

#clientWrap {
	font:11px Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:0;
	margin:0 0 15px 0;
	display: none;
	cursor: default;
}

#clientWrap form {
	margin:0;
	padding:0;
}

#clientWrap input.txt {
	color:#333333;
	background:#d6d6d6;
	width:140px;
	margin:0 0 5px 0;
	padding:2px;
	border:1px solid black;
}

#clientWrap input.btn {
	color:#152120;
	width:145px;
	background:#cbdf8e;
	cursor: pointer;
}

#clientWrap form p label {
	float:left;
	margin:3px 5px 0 0;
	padding:0;
	width:55px;
	}
	
#clientWrap p {
	margin:0;
	padding:0;
	}
	
#clientText {
	margin:0 0 10px 0;
	display:block;
	color:#cbdf8e;
}


/*-------------------- Twitter Feed Items  -------------------------------------*/

#twitter_wrap {
	width:250px;
	padding:0;
	margin:-45px 30px 0 0;
	background:url(images/interface/nerdbird.png) top left no-repeat;
	float:left;	
	min-height:275px;
	height:auto !important;
  height:275px;
}

#twitter_div {
	padding:45px 0 10px 85px;
	margin:0;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#08484f;
}

#twitter_div ul {
	list-style:none;
	padding:0;
	margin:0;
}

#twitter_div li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #719124;
}

#twitter_div h2 {
	color:#08484f;
	margin:0 0 10px 0;
	padding:0;
	font:bold 18px Arial, Helvetica, sans-serif;
}

#twitter_wrap a:link, #twitter_wrap a:visited {
	color:#2a66c1;
}


/*-------------------- Sticky Footer -------------------------------------*/

.push {
	height:145px;/* .push must be the same height as .footer */
	}
	
.footer {
	height:145px; /* .push must be the same height as .footer */
	width:950px;
	margin:20px auto 0 auto;
	background:url(images/interface/footer.gif) no-repeat;
	font:11px/20px Arial, Helvetica, sans-serif;
	padding:0;
	color:#ffffff;
	z-index:5000;
	position:relative;
}

.footer a:link, .footer a:visited {
	color:#ffffff;
	text-decoration:none;
}

.footer a:hover, .footer a:active {
	color:#ffff99;
	text-decoration:underline;
}

#footerCol {
	width:350px;
	float:left;
	padding:0;
	margin:15px 0 0 0;
}

#services h2
{
	font:11px/20px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

#services {
	margin:10px 40px 0 10px;
	padding:0;
	float:left;
	width:315px;
}

#services ul {
	list-style:none;
	padding:0;
	margin:5px 15px 5px 5px;	
	width:135px;
}

#services li {
	border-bottom:1px dotted #88af3d;
	margin:0;
	padding:0 0 3px 0;
}

/* Navigation Menu --------------------------------------------------- */        
#menuNav {
	z-index:10000;
	position:relative;
	padding:16px 0 0 0;
}        

#nav, #nav ul {
	float:right;
	width:650px;
	list-style:none;
	padding:0;        
	margin:41px 0 0 0;
}

#nav a {
  display:block;
  height:25px;
  text-align:center;
  color:#ffffff;
  text-decoration: none;
  padding:10px 0 0 0;
  margin:0;
}

#nav li {
  float:left;
  margin:0;
  padding:0;
  width:90px;
  font:12px Arial, Helvetica, sans-serif;
  border-right:1px dotted #464646;
}

#nav li ul {
  position:absolute;
  left: -999em;
  height:auto;
  width:175px;			
  margin:0;
  padding:0;
}

#nav li ul li {
  background:#3a4948;
}
        
#nav li ul li a:hover {
  color:#000000;
}

#nav li li {
	width:175px;
	}

#nav li ul a {
	width:170px;
	height:23px;
	color:#ffffff;
	margin:0;
	padding:8px 0 0 5px;
	text-align:left;
	font:12px Arial, Helvetica, sans-serif;
}

#nav li ul ul {
   margin: 0;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
  left: -999em;
}

#nav li:hover ul, #nav li li:hover ul,  #nav li.sfhover ul, #nav li li.sfhover ul {
  left: auto;
}

#nav li:hover, #nav li.sfhover {
  background:#ff6600;
}
