
/* Reset section */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
	color:#000000;
    background-color:#8fbc8f;
    font-family: Georgia,Arial,Helvetica,sans-serif;
    line-height:1;    
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	color:#3D663D;
	background-color: inherit;
}

a:link,a:visited,a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}     

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
      
table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select, label {
    vertical-align:middle;
    margin: 0px;
    /*padding: 0px;*/
}

textarea {
	vertical-align:top;
}

input:focus[type=text], input:focus[type=password], textarea:focus {
	background-color: #FFFFE0;
	color: inherit;
}

/*.required {
	color:red;
}*/

.thickbordered {
        border-color: black;
        border-width: 6px;
        border-style: solid;
}	

.centertext {text-align: center;}
.righttext {text-align: right;}


/*event stuff*/
.eventheader {
	color:#000000; 
	background-color:inherit;
    font-style: italic; 
    font-size: 200%;
    font-weight: bold;
    margin-bottom: 1em;
}

.eventtext {
	font-size: 150%;
}

/* event list */
div.eventlist
        {width:320px; margin:0px auto;}
div.eventlist ul
        {text-align:left;}
        
img.logo {
    margin: 5px; }

/* Footer separator */
hr.footersep    {width:80%;}

/* leave a 1em clearance on the left clear: right;margin: 0 0 0 1em; */
.floatright  {float: right;}
.floatleft {float: left;}

br.clearleft    { clear: left; }
br.clearright   { clear: right; }

.error  {/*color: #3D663D;   */
		color: inherit;
		background: #EAEAAE;
		border: 2px solid black;
		padding: 5px;
		margin-bottom: 5px;
		}

/*see where this is used!*/
.note	{/*color: #3D663D;   
		background: #EAEAAE;*/
		border: 2px solid black;
		padding: 5px;}

/* Main Content Format*/
#contentcolumn {
    margin-left: 16em;
    margin-top: 1em;
    margin-right: 1em;
    margin-bottom: 1em;
}

#content {
	float: left;
	width: 100%;
    text-align: left;
    /*margin: 1em 0 0 1em;*/
    /*padding: 0 1em 1.5em 1em;*/
    line-height: 1.5em;
    /*position: relative;
    z-index: 2;*/
}

/*Make main content uls indent*/
#content ul {
	list-style-position: inside;
	padding-left: 1em;
}

#firstcolumn {
	width: 15em;
	float: left;
}

.portlet {
	overflow: hidden;
}

.portlet h1 {
	color: inherit;
    background-color: #EAEAAE;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 2px solid black;
    padding: 0 1em .25em .5em;
    
    background-image:url('../images/lighttabstrip.png');
	background-repeat:repeat-x;

    font-size: 120%;
    font-weight: normal;
    white-space: nowrap;
}

.portlet h2 {
        font-size: 110%;
}

.portlet h4 {
        font-size: 95%;
        font-weight: normal;
        white-space: nowrap;
}

/*.portlet h6 {
        background: #ffae2e;
        border: 1px solid #2f6fab;
        border-style: solid solid none solid;
        padding: 0 1em 0 1em;
        text-transform: lowercase;
        display: block;
        font-size: 110%;
        height: 1.2em;
        font-weight: normal;
        white-space: nowrap;
}*/
.pBody {
        background-color: #3D663D;
        color: #000000;
        /*border-collapse: collapse;*/
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        border-right: 2px solid black;
        padding: .3em .8em .3em .3em;
}

.smalltext {
	font-size: 80%;
}

.portlet ul {
    line-height: 1.5em;
    /*list-style-type: none;*/
	/*list-style-type: square;*/
    /*list-style-image: url(bullet.gif);*/
    /*font-size: 95%;*/
	/*padding: 0;*/
	margin: 0 0 0 .5em;
}


/* portlet links are gold against green background */
.pBody a:link, .pBody a:visited, .pBody a:active, .pBody a:hover {
        color: #EAEAAE; 
        background-color:inherit;
}

/* the login portlet */
#p-login {
	/*position: relative;
    z-index: 3;*/
}

/*
#p-login li.active a, #p-login li.active a:hover {
        text-decoration: none;
        display: inline;
        font-weight: bold;
}*/

/* Generic Menu */
div.menubar {
	overflow: hidden;
	white-space: nowrap;
	background-image:url('../images/tabstrip.png');
	background-repeat:repeat-x;
}

div.menubar ul {
	list-style: none;
	overflow: hidden;
}

div.menubar ul li {
	display: inline;
	border-left: solid 1px;
    /*margin-right: 3px;*/
    padding-left: 5px;
    padding-right: 5px;
}

div.menubar ul li.firstmenulink {
	border-left: none !important;
}

/*main/top menu style*/
div#mainmenu  {
        background-color: #3D663D;
        color: #000000;
        height: 20px;
        padding-top: 3px;
        /*width: 100%;*/
        border-color: black;
        border-width: 1px;
        border-style: solid;
}

/*ul#mainul li {
        padding-top: 1px;
		padding-bottom: 1px;
}*/

ul#mainul a:link, ul#mainul a:visited, ul#mainul a:active
        {color:#EAEAAE; background-color: inherit; }
ul#mainul a:hover
        {color:#EAEAAE; background-color: inherit; }

div#mainmenu div#todaymenu {
	float: right;
	color: white;
	text-align: right;
	padding-right: 20px;
	display: block;
}

/* Page Title */
.pageTitle {
	display: block;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 1em;
}

/*News headline*/
dl.newsList dt {
	font-size: 120%;
	font-style: italic;
	font-weight: bold;
	margin-bottom: .5em;
}

dl.newsList dd {
	margin-bottom: 1em;
	
}

/* form controls */
form .formCol1/*, */ {
	display: block;
	float: left;
}

form .formCol2 {
	margin-left: 9em;
}

form .formCol1 {
	clear: left;
}

input[type=email] {
	width: 20em;
}

.optionGroup {
	white-space:nowrap;
}

/* edit prof form */
form#editprof .formCol1 {
	width: 9em;
}

.help {
	visibility: hidden;
	/*display: block;*/
	z-index: 1;
	position: absolute;
	background-color: #EAEAAE;
	border-color: black;
	border-width: 1px;
	border-style: solid;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	/*height: 29px;*/
}

/** Declaration for the a.singleRollover selector **/  
      
a.helpRollover {  
	display: inline-block;  
    vertical-align: middle;
    width: 30px;  
    height: 30px;  
    background: url(../images/helpsmall.png) no-repeat 0 -30px; 
        
    overflow: hidden;  
	text-indent: -10000px;  
    font-size: 0px; 	 
	line-height: 0px;   
}  
      
/** Declaration for the additional states of the a.singleRollover selector **/  
      
/*a:visited.singleRollover {  
	background-position: 0 -50px;  
} */ 
      
a:hover.helpRollover {  
	background-position: 0 0;  
}  
      
/* a:active.singleRollover {  
	background-position: 0 -150px;  
}*/  

/*footer*/
div.footercontainer {
	text-align: center;
    clear: both;
    border-top: solid 1px #669966;
	z-index: 2;
}

div.footercontainer div.footer {
        text-align: left;
        width: 760px;
        padding: 12px 10px;
        margin-left: auto;
        margin-right: auto;
        font-size: 9px;
        color: #669966;
        background-color: inherit;
}

/* Footer menu */
div.menubar#footer {float: right; background-image: none;}

div.menubar#footer ul {
        font-size: 11px;}

div.menubar#footer ul a { text-transform: lowercase;}
div.menubar#footer ul a:link, div.menubar#footer ul a:active, 
div.menubar#footer ul a:visited {
        color: #669966;
        background-color: inherit;
}

div.menubar#footer ul a:hover {
        color: #3D663D;
        background-color: inherit;
}
