* { padding: 0; margin: 0; } 
body {margin: 0; padding: 0; font: 500 100%/1.5em 'Trebuchet MS', Tahoma, sans-serif; color: #363; background: #FFF; text-align: center;}


/* links */
a { background: inherit; color: #399; text-decoration: none; }
a:hover { background: inherit; color: #090; text-decoration: underline; }

/* headers */
h1, h2, h3 { font: bold 1em 'Trebuchet MS', Tahoma, Sans-serif; }
h1 { font-size: 1.1em; color: #090;  text-transform: capitalize;}
h2 { font-size: 1.2em; border-bottom: solid 1px green; }
h3 { font-size: 1em; }
p, h1, h2, h3 {margin: 10px 15px;}
ul, ol {margin: 10px 30px; padding: 0 15px;	}

/* images */
img { padding: 5px;background: #FAFAFA;}
img.float-right {margin: 5px 0px 5px 15px;  }
img.float-left {margin: 5px 15px 5px 0px;}

/* start - table */
table {border-collapse: collapse; margin: 10px 15px;}
th strong {color: #fff;}
th {background: #74A846;height: 29px;padding-left: 11px;padding-right: 11px;color: #000;text-align: left;border-left: 1px solid #B6D59A;border-bottom: solid 2px #FFF;}
tr {height: 30px;}
td {padding-left: 11px;padding-right: 11px;	border-left: 1px solid #FFF;border-bottom: solid 1px #ffffff;}
td.first,th.first {border-left: 0px;}
tr.row-a {background: #F8F8F8;}
tr.row-b {background: #EFEFEF;}
/* end - table */

/* form elements */
form {margin:10px 15px; padding: 2px ;border: 1px solid #fff ; background-color: #fff; }
label {display:block;margin:5px 0;}
input {padding: 2px;border:1px solid #090;font: normal 1em "Trebuchet MS", Tahoma, sans-serif;color:#060;}
textarea {width:400px;padding:2px;font: normal 1em "Trebuchet MS", Tahoma, sans-serifborder:1px solid #eee; height:100px;display:block;color:#777;}
input.button { margin: 0; font: bold 1em Arial, Sans-serif; background: #FFF; padding: 2px 3px; color: #333;	border: 1px solid #DADADA;	}
.fm-req   {font-weight: 700;}
.fm-opt {font-weight: 400;}

/***********************
	  LAYOUT
************************/

#header-content, #content, #footer-content {width: 760px;}

/* header */
#header {height: 100px;text-align: left;	}
#header-content {margin: 0 auto; padding: 0;position: relative;}

/* header menu */
#header-content ul {position: absolute;right: 50px; top: 15px;font: bolder 0.8em 'Trebuchet MS', sans-serif;color: green;list-style: none;margin: 0; padding: 0;}
#header-content li {display: inline;padding-left: 8px;}	
#header-content li a: {color: green;}
#header-content li a:hover {color: green; text-decoration: none;}


/* header photo */
.headerphoto {margin: 0 auto;width: 760px;height: 190px; background: #FFF url(DSC00008.jpg) no-repeat center; border:2px solid #CCC;border-right:4px solid #666;border-bottom:4px solid #000}

/* content */
#content-wrap {clear: both;float: left;width: 100%;}
#content {text-align: left;	padding: 0;margin: 0 auto;	}

/* sidebar */
#sidebar {float: right;width: 30%;margin: 0 0 10px 0; padding: 0;	}	
#sidebar h1 {padding: 10px 0px 5px 5px;margin: 0; font: bold 0.9em 'Trebuchet MS', Tahoma, Sans-serif;}
.sidebox {background: #cfc;border:2px solid #CCC;border-right:3px solid #090;border-bottom:3px solid #060;margin-bottom: 10px;}	
.sidebox p {font-size: 70%;}
#sidebar table {border: 2px solid green;}
#sidebar td {padding: 10px;}

/* main */
#main {float: left;width: 68%;	margin: 0 0 10px 0; padding: 0;	}
#main h1 {padding: 10px 0px 0px 5px;margin: 0 0 0 5px;border-bottom: 1px solid #f2f2f2; font: normal 1.5em 'Trebuchet MS', Tahoma, Sans-serif;}
#main ul li {list-style-image: url(bullet.JPG);}

/* footer */
#footer {clear: both;margin: 0; padding: 0;font: normal .95em/1.6em 'Trebuchet MS', Tahoma, Arial, sans-serif;text-align: left;	border-top: solid 1px black}

#footer h1, #footer p {	margin-left: 0; }

#footer-content {	border-top: 1px solid #EAEAEA;margin: 0 auto;padding-left: 15px;}
#footer-content a {text-decoration: none;color: #777;	}
#footer-content a:hover {text-decoration: underline;color: #333;}
#footer-content ul {list-style: none;margin: 0; padding: 0;}
#footer-content .col {width: 32%;padding: 0 5px 30px 0; font-weight:600	}
#footer-content .col2 {width: 33%;padding: 0 0 30px 0; font-size:70%	}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.gl  { color: #063; font-weight: 900;}
									 
.sidebox li {list-style: none;}
