html {height:100%;}
body {
	margin:0; 
	padding:0; 
	height:100%;
	font-family:trebuchet ms, MS Trebuchet, arial, helvetica, sans-serif;
        color: #000;
	background-color:#3f7474;
}

#wrap {
	background-image:url(/images/bg.gif);
	background-position:top left;
	background-repeat:repeat-y;
	min-height:100%;
	width:750px;
	margin:auto;
}

* html #wrap {height:100%}

#navbar {
        background-color: #6B9A9A;
        width: 750px;
        text-align: right;
        color: #fff;
        border-bottom: 5px solid #9b2700;
	font-size: 0.8em;
}
.navpad {
        padding: 5px 10px 5px 0;
}

.menupad {
        padding: 0 0 0 15px;
}

#menu {
	float:left;
        width: 140px;
	font-size: 0.8em;
}

#menu ul {
        list-style-type: none;
        padding: 5px 0 0 0;
        margin: 0;
	border-top: 1px solid #ccc;
}

#menu li { 
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
 }
#header {
        background-image: url("/images/header.gif");
        background-repeat: no-repeat;
        height: 115px;
}

#content {
        float:left;
	padding: 0 15px 0 15px;
        width: 540px;
        border-left: 1px solid #000;
	margin: 0 15px 15px 15px;
	font-size: 0.8em;
}

#contentHome {
        float:left;
        padding: 0 15px 0 15px;
        width: 390px;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        margin: 0 15px 15px 15px;
        font-size: 0.8em;
}


#contentAdmin {
	float:left;
        width: 650px;
        padding: 0 15px 0 15px;
        margin: 0 15px 15px 15px;
	font-size:0.8em;
}

#clearfooter {
	clear:both;
	height:37px;
	overflow:hidden;
}

#footer {
	background-image:url(/images/footer.gif);
        background-position:left;
        background-repeat:no-repeat;
	height:130px;
	margin:0 auto; 
	padding:0;
	margin-top:-37px;
	text-align:left;
	width:750px;
	font-size: 0.7em;
}

#newscontainer {
        float: left;
        width: 140px;
	font-size: 0.8em;
}

#newsbox {
        border: 1px solid #9b2700;
        margin: 0 0 10px 0;
}

#eventbox {
        border: 1px solid #9b2700;
        margin: 0 0 10px 0;
}


.headerbox {
        display:block;
        background-color:#9b2700;
        padding: 2px 0 2px 0;
        color: #fff;
        font-weight:bold;
        text-align: center;
}

.newspad {
        padding: 7px;
        font-size: 0.8em;
        display: block;
}

a {     text-decoration: none; }
a img { border: none; }

a:link    {color: #960014; }
a:active  {color: #960014; }
a:visited {color: #960014; }
a:hover   {color: #00af96; }

#navbar a:link    {color: #ffffff; }
#navbar a:active  {color: #ffffff; }
#navbar a:visited {color: #ffffff; }
#navbar a:hover   {color: #ffffff; }

.imgPadL { margin: 0 0.4em 0.4em 0; }
.imgPadR { margin: 0 0 0.4em 0.4em; }

.heading { 
	color: #498383;
	font-size: 1.2em;
	font-weight: bold; }

.mainhead {
	font-size: 2em;
	color: #498383; }

.subhead {
	font-size: 1.2em;
        color: #498383;
}

.admin td { 
	padding: 0 7px 5px 0;	
 }
.field   { width: 300px; }

.admintd { 
        border-bottom: 1px solid #cccccc;
}

.imgSize { padding: 0 5px 0 0;
           margin: 0 5px 0 0;
           max-width:200px;
           width: expression(this.width > 200 ? 200: true); }

.tab { color: #fff; font-weight: bold; }

#unsub {
text-align: center;
border: 1px solid #000;
}


/*Hack to use proper font size in Firefox*/
html>body #contentAdmin td { font-size: 0.8em; }
html>body #content td { font-size: 0.8em; }

.bold { font-weight:bold; }

.mandatory	{ color: #C00;	}

.top	{ vertical-align: top;	}
.right	{ text-align: right;	}
.left	{ text-align: left;	}
.center	{ text-align: center; }

.blueBg	{ background-color: #3f7474; color: #FFF	}

#borderbox {
        margin: 0 0 10px 0;
        background-color: #A5CBCB;
        border: 1px solid #3f7474;
}