/* CSS Document */

html, body{
	margin: 0;
	padding: 0;
	background-image: url(bg/bg.jpg);
}


/* Column Layout */

#leftColumn {
	position: absolute;
	top: 0;
	left: 0;
	width:150px;
	margin:0;

}


#centerColumn {
	left: 150px;
	right: 150px;
	position: absolute;
}

#rightColumn {
	position: absolute;
	top: 0;
	right: 0;
	width:150px;
	margin:0;
}




/******** User Menu ********/
ul.user_menu_ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.user_menu_ul li.user_menu_li {
  display: inline;
}

.user_menu_hidden_box {
	position: relative;
	padding: 1em;
	background-color: #EDF8D8;
	border: 1px dotted black;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
}

.user_menu_hidden_box a:hover {
	color: #80ADCE;
}








.searchmenu {
	padding-top: 10px;
}

div#usermenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #005B9C;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000033;
	border-bottom-color: #000033;
	text-align: center;
}
div#usermenu a,
div#text_block a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
div#usermenu a:hover {
	color: #000000;
	text-decoration: none;
}







.def_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	font-weight: normal;
}

.address {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #000000;
}


/* Welcome Page Formats */
img.welcome{
	float:left;
	margin-left: -200px;
	margin-top: 15px;
}

div#greenBlock{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	background-color: #A4CB9A;
	border: 1px solid #003300;
	margin-right: 25px;
	margin-left: 50px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 175px;
	height: 160px;
}
div#greenBlock a,
div#greenBlock a:visited {
	color: #000000;
	text-decoration: none;
}
div#greenBlock a:hover {
	color: #000066;
	text-decoration: none;
}

div#blueBlock{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	background-color: #80ADCE;
	border: 1px solid #000066;
	margin-right: 25px;
	margin-left: 50px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 175px;
	height: 160px;
}
div#blueBlock a,
div#blueBlock a:visited {
	color: #000000;
	text-decoration: none;
}
div#blueBlock a:hover {
	color: #003300;
	text-decoration: none;
}










div#header {
	background-color: #000000;
	border: 2px solid #000000;
	color: #FFFFFF;
}

div#search {
	background-color: #000000;
	position: absolute;
	top: 25px;
	right: 25px;
}
div#navMenu {
	background-color: #000000;
}
div#horNavMenu {
	background-color: #FFFFFF;
	text-align: center;
}
p#hor_nav_menu {
	font-size: 10pt;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 10px;
}
p#hor_nav_menu a:link,
p#hor_nav_menu a:visited {
	color: #000000;
	text-decoration: none;    
}

p#hor_nav_menu a:hover{
	color: #006600;
	text-decoration: none;
}

p#nav_menu {
	font-size: 10pt;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 10px;
}
p#nav_menu a:link,
p#nav_menu a:visited {
	color: #FFFFFF;
	text-decoration: none;    
}

p#nav_menu a:hover{
	color: #4B9836;
	text-decoration: none;
}

p#categories {
	text-align: left;
}

div#greyBox {
	border: 2px solid #999999;
	background-color: #FFFFFF;
}

.user_bar {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #005B9C;
	color: #FFFFFF;
}



img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }

img.bottom {
	vertical-align: bottom;	
}

img.top {
	position: absolute;
	top: 0px;
}
img.right{
	float:right;
}



div#static {
	clear:inherit;
	}

div#container {
  position: relative;
}


div#left_bg{
  width: 150 px;	
}

div#content_wrapper{
  width: 800 px;
  margin-left: auto;
  margin-right: auto;
}

div#content{
  margin-left: 20em;
  padding: 2em 3em;
}

div#right_wrapper{
  float: right;
  width: 19.9em;
}

div#right {
  padding: 2em 0.5em;
}


div#userform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-align: center;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
}

div#text_block {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	text-align: justify;
	margin: 25px;
}
div#text_block a,
div#text_block a:visited {
	color: #005A9C;
	text-decoration: none;
}
div#text_block a:hover {
	color: #4B9836;
	text-decoration: none;
}



div#table_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #000000;
	margin-right: 10px;
	margin-left: 10px;
}
div#table_text a,
div#table_text a:visited {
	font-size: 12pt;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
div#table_text a:hover {
	color: #4B9836;
	text-decoration: none;
}



div#table_nav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #000000;
	margin: 25px;
	text-align: justify;
}
div#table_nav a,
div#table_nav a:visited {
	color: #000000;
	text-decoration: none;
}
div#table_nav a:hover {
	color: #4B9836;
	text-decoration: none;
}



















.feature_block {
	padding: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin-top: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
	margin-left: 25px;
}



/******** Right sidebar blocks ********/
div.block-right {
  background-color: #EDF8D8;
  margin-bottom: 1em;
  border-bottom: 2px dotted #7F522D;
}

.block-right-head {
  background-color: #7F522D;
  color: #FFFFFF;
  padding: 0.2em 0.5em;
}

.block-right-body {
  padding: 0.2em 0.5em;
}



/******** Fonts, Typography and Text Colors ********/
body{
  font: 85% verdana, arial, sans-serif;
  color: #333333;
}

p#site_title {
  color: #502A0B;
  margin: 0 1em 0 1em;
  font-weight: normal;
}

p#site_title a {
  font-size: 2em;
  color: #502A0B;
  text-decoration: none;
}

p#site_subtitle {
  margin: 0 1em 1em 1em;
  font-variant: small-caps;
  letter-spacing: 0.3em;
  color: #502A0B;
}

p#site_subtitle a {
  font-size: 1.3em;
  color: #502A0B;
  text-decoration: none;
}

div#footer {
  text-align: center;
}


a {
  color: #000000}

a:hover {
  color: #4B9836}

a:visited {
  color: #569A45}

h1, h1 a, h1 a:visited,
h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited,
h5, h5 a, h5 a:visited,
h6, h6 a, h6 a:visited {
  color: #4B9836;
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}

h1 {
  font-size: 12pt;
}

h2 {
  font-size: 14pt;
}

h3 {
  font-size: 16pt;
}

h4 {
  font-size: 18pt;
}

h5 {
  font-size: 20pt;
}

h6 {
  font-size: 1em;
}



/******** Other Things ********/

a img {
  border: none;
}



/******** Top Menu ********/
div#topnav {
  float: left;
  background-color: #7F522D;
  color: #FFFFFF;
  padding: 0.3em 0;
}

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

div#topnav li {
  float: left;
}

div#topnav a,
div#topnav a:visited,
div#topnav a:hover {
  background-color: #7F522D;
  color: #FFFFFF;
  text-decoration: none;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  padding: 0.3em 1em;
}

div#topnav a:hover {
  background-color: #4E6A1C;
  color: #FFFFFF;
}






/******** Right Menus ********/
div.right-menu {
  background-color: #FBF0DB;
  padding: 0.5em;
  border-top: 3px double #F08600;
  border-bottom: 2px solid #F08600;
}

div.right-menu ul {
  list-style-image: url('icons/famfamfam_silk/arrow_right.png');
  padding: 0 0 0 24px;
  margin: 0;
}

div.right-menu li {
}

div.right-menu li a,
div.right-menu li a:visited,
div.right-menu li a:hover {
  text-decoration: none;
  color: #7F522D;
}

div.right-menu li a:hover {
  text-decoration: underline;
  color: #4E6A1C;
}
/* Colors:
#502A0B   Dark brown
#7F522D   Brown
#4E6A1C   Olive
#86B125   Green
#EDF8D8   Pale green
#FBF0DB   Pale pink
#F08600   Orange
#FFA700   Bright orange
#9E9E9E   Grey
*/



/******** Forms ********/
input, textarea, select {
  border: 1px solid grey;
  font-family: Verdana, Arial, sans-serif;
}

.form_error_top {
  padding: 1em;
  border: 2px solid #E9E9E9;
  background-color: #EDF8D8;
  color: #FF0000;
}

.form_error {
  color: #FF0000;
}



/******** Tables ********/
table {
  border-collapse: collapse;
}

/* table td, table th {
  vertical-align: top;
}
*/

table.browse_table {

}

table.browse_table td, table.browse_table th {
  padding: 0.7em 0.5em;
}

table.browse_table tr.head {
  background-color: #A4CB9A;
}

table.browse_table tr.head th {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #9E9E9E;
	border-bottom-color: #000000;
}

table.browse_table tr.odd {
}

table.browse_table tr.even {
  background-color: #80ADCE;
}

table.browse_table td {
  border-bottom: 1px dotted #9E9E9E;
}






table.form_table {
}

table.form_table tr th {
  text-align: right;
}

table.form_table td, table.form_table th {
  padding: 0.2em 0.5em;
}

table.form_table td.form_table_inputcell input[type="text"],
table.form_table td.form_table_inputcell input[type="password"],
table.form_table td.form_table_inputcell input[type="file"],
table.form_table td.form_table_inputcell textarea {
}



/******** ListIndexer snippet. ********/
/**
 * div.LIn_title {}          List title div
 * ul.LIn_fullMode {}        UL class
 * ul.LIn_shortMode {}       UL class
 * span.LIn_date {}          Span surrounding pub/created date
 * span.LIn_desc {}          Span surrounding description
 * div.LIn_pagination        Div surrounding pagination links
 * span.LIn_currentPage {}   Span surrounding current page of
 *                           pagination (which wouldn't be css-able
 *                           by virtue of its <a> tag)
 */

div.LIn_title {}

ul.LIn_fullMode {}

ul.LIn_shortMode {
  list-style: none;
  padding: 0;
}

ul.LIn_shortMode li {
  margin: 0.5em 0;
}

span.LIn_date {
  font-size: 0.8em;
  color: #555555;
}

span.LIn_desc {}

div.LIn_pagination {}

span.LIn_currentPage {}
