* { margin: 0; padding: 0; }
body {font: 62.5% 'Lucida Grande', Verdana, Arial, Sans-Serif; /* Resets 1em to 10px */
	color: #444;
	background: #EDEDED;
	text-align: center;
	margin: 0 0 30px }

#frame { width: 750px;  margin: 20px auto; }
#loading { font-size: 1.3em; position: absolute; top: 10px; right: 10px; color: #FFFFFF; background-color: #990000; padding: 5px; display: none; }
#loading * { vertical-align: baseline; }

h1 { font: normal 2.4em Arial, Helvetica, sans-serif; color: #009900; margin-bottom: 20px; border-bottom: 3px solid #CCCCCC; }
#search-box-label { font: normal 1.8em Arial, Helvetica, sans-serif; color: #666666; margin-bottom: 5px; }

#search-box { background-color: #F0F0F0; border-top: 1px solid #CCCCCC; border-bottom: 3px solid #999999; padding: 5px;  }
#search-box label { font-size: 1.3em; font-weight: bold; }
#search-box select { width: 235px; font: normal 1.4em Arial, Helvetica, sans-serif; }
#search-box .entry { width: 715px; font: normal 1.4em Arial, Helvetica, sans-serif; padding: 3px; }

#main-google-ad { border: 0px solid #CCCCCC; height: 100px; margin: 15px 0px; text-align: center; }
#small-google-ad { border: 0px solid #CCCCCC; height: 20px; margin: 15px 0px; text-align: center; }
#long-google-ad { border: 0px solid #CCCCCC; height: 20px; margin: 15px 0px; text-align: right; }

#results table { padding: 0; margin: 0; border-bottom: 3px solid #CCCCCC; }
#results table tr td { font: normal 1.3em Arial, Helvetica, sans-serif; text-align: center; padding: 5px; }
#results table tr.header td { font-weight: bold; background-color: #99CCCC; }
#results table tr.header td.highlight { background-color: #99CC99; cursor: pointer; }
#results table tr td.first { text-align: left; }

#results .pager { font-size: 1.3em; margin: 10px 0px; }

p { font-size: 1.3em; margin-bottom: 15px; }

table.form { border: 1px solid #CCCCCC; margin-bottom: 20px; }
table.form thead tr td { font: normal 1.0em Arial, Helvetica, sans-serif; border-bottom: 1px dashed #CCCCCC; color: #999999; text-align: right; padding: 5px; background-color: #FFFFEE; }
table.form tfoot tr td { border-top: 1px dashed #CCCCCC; padding: 5px; background-color: #F7F7F7; }

table.form tbody tr th { color: #333333; vertical-align: top; font: bold 1.3em Arial, Helvetica, sans-serif; text-align: right; padding: 3px 5px 0px 5px; }
table.form tbody tr th.optional { color: #999999; }
table.form tbody tr td { vertical-align: top; padding: 0px 5px 3px 0px; }
table.form tbody tr td input { font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif; padding: 3px; }
table.form tbody tr td textarea { font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif; padding: 3px; }
table.form td select { font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif; padding: 3px; }
table.form td select option { padding-right: 3px; }
table.form tbody tr td span { display: block; font-size: 1.3em; padding-top: 3px; }

table.form tfoot tr td * { vertical-align: middle; }
table.form tfoot tr td span { font-size: 1.3em; margin-left: 3px; }
table.form tfoot tr td input { font-size: 1.3em; padding: 2px; }

table.form .small { width: 100px; }
table.form .medium { width: 200px; }
table.form .large { width: 350px; }
table.form .xlarge { width: 500px; }

table.form td select.small { width: 110px; }
table.form td select.medium { width: 210px; }
table.form td select.large { width: 360px; }
table.form td select.xlarge { width: 510px; }

.buttons a { border: 1px solid #CCCCCC; padding: 5px; background-color: #FFFFFF; margin-right: 3px; text-decoration: none; }
.buttons img { border: 0; }
.buttons a, .buttons img { vertical-align: middle; }
.buttons a:hover { background-color: #FFFFCC; }

.flash { background-color: #FFFFCC; border: 1px dashed #FFCC00; margin-bottom: 15px; padding: 10px; font-size: 1.3em; }

.errors { background-color: #FFCCCC; margin-bottom: 15px; padding: 10px; }
.errors p, .errors ol li { font-size: 1.3em; }
.errors ol li { margin-left: 30px; }

#header {
	
	background: url(/assets/images/logo.jpg) center no-repeat;
	background-color: none;
	position: relative;
	height: 150px;
	width: 760px;
	margin: 0px auto;
	}
	
	h1 a, h1 a:hover, h1 a:visited:hover {
	text-decoration: none;
	}


#page {
	background: white;
	text-align: left;
	margin: 0 auto;
	padding: 20px 0 10px;
	position: relative;
	/* The entire template's width is set in this class. */
	width: 780px;
	_width: 740px;
	border: 1px solid #ddd;
	border-top: none;
	 border: 1px #999 solid;
	}

	#primary {
	width: 300px;
	_width: 500px; /* IE Hack */
	float: left;
	padding: 20px 0 10px;
	margin: 0 10px 0 30px;
	_margin: 0 20px 0 15px; /* IE Hack */
	display: inline;
	}

#leftsidebar

{
    float:left;
    width:250px;
    }

#sidebar {
    float:right;
    width:250px;
    }



/*- Main Menu in Header */

ul.menu {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 90%;
	}

ul.menu li {
	display: inline;
	margin: 0;
	}

ul.menu,
ul.menu li a {
	padding: 5px 15px 6px;
	}

ul.menu li a {
	font: 1.1em  'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: black;
background: white;
	margin: 0;
	}

ul.menu li a:hover {
	background: #333;
	color: #eee !important;
	text-decoration: none;
	}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
	color: #333 !important;
	background: white;
	text-decoration: none;
	}

.admintab {
	position: absolute;
	right: 0px;
	_padding: 5px 15px 6px; /* IE hack */
	}

a img,:link img,:visited img { border:none }

ul.menu li a:hover {
	opacity: 0.7;
	}

ul.menu li.current_page_item a:hover {
	opacity: 0.7;
	}