/******************* 
* Generic Bits & Bobs
*******************/


BODY {
	background-color:#660000;
	margin-right:0px;
	margin-left:0px;
	margin-top:0px;
	margin:0px; 
	padding:0px;
	font-family:arial, sans serif;
	font-size:13px;
	color: #000;
}

h2 { font-size:16px; }

H4
{
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:12px 0 0 0;
}

TD {
	font-family:arial, sans serif;
	font-size:12px;
}

ul.directory {
padding-left:0;
list-style:none;
}

.divider {
   margin:20px;
}

.right { display:inline; float:right; }

/******************* 
* Links
*******************/


a:link{text-decoration:underline; color:#990000;}
a:visited{text-decoration:underline; color:#990000;}
a:active{text-decoration:none; color:#ff0000;}
a:hover{text-decoration:none; color:#990000;}

#topmenu a:link{text-decoration:none; color:#990000;}
#topmenu a:visited{text-decoration:none; color:#990000;}
#topmenu a:active{text-decoration:none; color:#666666;}
#topmenu a:hover{text-decoration:none; color:#fff;}

.sidetitle a:link{text-decoration:none; color:#990000;}
.sidetitle a:visited{text-decoration:none; color:#990000;}
.sidetitle a:active{text-decoration:none; color:#990000;}
.sidetitle a:hover{text-decoration:none; color:#990000;}

.sidecontent a:link{text-decoration:none; color:#fff;}
.sidecontent a:visited{text-decoration:none; color:#fff;}
.sidecontent a:active{text-decoration:none; color:#fff;}
.sidecontent a:hover{text-decoration:none; color:#990000;}

.sideweb a:link{text-decoration:underline; color:#fff;}
.sideweb a:visited{text-decoration:underline; color:#fff;}
.sideweb a:active{text-decoration:none; color:#fff;}
.sideweb a:hover{text-decoration:underline; color:#990000;}

.conttitle a:link{text-decoration:none; color:#fff;}
.conttitle a:visited{text-decoration:none; color:#fff;}
.conttitle a:active{text-decoration:none; color:#660000;}
.conttitle a:hover{text-decoration:none; color:#fff;}

.conttop a:link{text-decoration:none; color:#fff;}
.conttop a:visited{text-decoration:none; color:#fff;}
.conttop a:active{text-decoration:none; color:#660000;}
.conttop a:hover{text-decoration:none; color:#fff;}

.sitemap a:link{text-decoration:none; color:#fff;}
.sitemap a:visited{text-decoration:none; color:#fff;}
.sitemap a:active{text-decoration:none; color:#fff;}
.sitemap a:hover{text-decoration:underline; color:#fff;}


/******************* 
* Outer Containers
*******************/


#container
{
	width: 100%;
        min-width:760px;
	margin: 0px auto;
	padding:0;
	color: #333;
	border: 0px solid gray;
	line-height: 130%;
	background-color:#fff;
}

#containment {
	background:url(../img/side-grey.gif) top left repeat-y #fff;
}

#innercontainer
{
	background:url(../img/side-grey.gif);
	background-repeat:repeat-y;
	background-color:#fff;
	min-height:666px;
	padding:0 0 2em 0;
}


/******************* 
* Header
*******************/


#top
{
	padding: 0px;
	background-color: #990000;
	background:url(../img/top-grad.gif);
	background-repeat:repeat-x;
	height:105px;
	border-bottom: 0px solid gray;
	color:#fff;
}

#toplogo
{
	padding:0px;
	margin:0px auto;
	float:right;
	background:url(../img/top-logo.gif);
	background-repeat:no-repeat;
	height:105px;
	width:301px;
	z-index:3;
	display:inline;
}

#topgubbins
{
	background:url(../img/top-brag.gif);
	background-repeat:no-repeat;
	padding:0px;
	margin:0px auto;
	float:left;
	font-size:12px;
	line-height:1.2em;
	font-weight:bold;
	height:105px;
	min-width:473px;
	width:464px;
	z-index:4;
}

#topmenu
{
	float:left;
	position:relative;
	top:67px;
	height:39px;
	line-height:1.9em;
	font-size:14px;
	font-weight:bold;
}

#topmenu ul {
position:relative;
list-style:none;
display:inline;
}

#topmenu li {
float:left;
margin:0 auto;
}

#topmenu li a:hover {
   display:block;
   background-color:#990000;
}

.topmenu-item {
padding:0 10px 0 10px;
}

#top h1
{
	padding: 0;
	margin: 0;
}


/******************* 
* Side Column
*******************/


#leftcolumn
{
	float:left;
	width:200px;
	margin:0;
	padding:0 0 20px 0;
	background-color:#bdbdbd;
}

.sidetitle
{
	position:relative;
	background:url(../img/side-tit.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0 8px 0 0;
	height:25px;
	width:192px;
	text-align:right;
	color:#990000;
	font-size:13px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 12px 0;
}

.sidecontent
{
	background-color:transparent;
	margin:12px 0 12px 0;
	padding:0 0 0 15px;
	width:176px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
}

.sidecontent p {
        margin:3px 0 5px 0;
}

.sideweb
{
	background-color:transparent;
	padding:0 0 0 15px;
	width:176px;
	font-size:12px;
	color:#fff;
	font-weight:bold;
}


/******************* 
* Content
*******************/


#content
{
	margin-left:200px;
	padding:12px 0 29px 0;
	max-width:142em;
	min-height:52em;
	background-color:#fff;
}

.conttitle
{
	background:url(../img/cont-tit.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#bdbdbd;
	position:relative;
	float:left;
	height:25px;
	min-width:200px;
	margin:0;
	padding:0 29px 0 29px;
	text-align:right;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
}

.contcontent
{
	position:relative;
	background-color:transparent;
	margin:0 4em 0 3em;
	padding:2.9em 0 2.4em 0;
	text-align:justify;
}

.conttop
{
	background:url(../img/cont-top.gif);
	background-repeat:no-repeat;
	background-position:left;
	background-color:#fff;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	height:25px;
	width:55px;
	text-align:center;
	background-color:transparent;
	font-weight:bold;
	line-height:24px;
}

/**
 * Contact Form
 */

.zemContactForm fieldset {
   border: none;
   padding-bottom: 1em;
   }
.zemContactForm legend {
   color: #ea9f00;
   font: 1em/1.5em Verdana, Arial, sans-serif;
   margin: 0.7em 0 0.3em 0;
   padding: 0.5em 10px 0.5em 0;
   width: 60px;
   display:none;
   }
.zemContactForm label {
   float: left;
   width: 60px;
   margin: 0.3em 10px 0 0;
   text-align: right;
   }
.zemContactForm input {
   margin-bottom: 0.5em;
   padding:3px;
   border:1px solid #000;
   }
.zemContactForm textarea {
   padding:3px;
   font-family:arial,sans-serif;
   font-size:12px;
   border:1px solid #000;
}
.zemContactForm br {
   clear: left;
   }
.zemContactForm .zemSubmit {
   margin: 0.5em 0 0 70px;
   background-color:#fff;
   color:#000;
   }



/******************* 
* Footer
*******************/


#footer
{
	background:url(../img/foot-lines.gif);
	background-repeat:repeat-x;
	background-color:#330000;
	clear:both;
	margin:0 0 0 0;
	padding:0;
        height:150px;
	color:#fff;
	border-top: 0px solid gray;
}

#leftnav p { margin: 0 0 1em 0; }
#content h2 { margin: 0 0 .5em 0; }

.sitemap
{
	color:#fff;
	font-size:10px;
}