body {
	margin: 0;
	padding: 0;
	background-color: #D6E7F3;
	font-family: verdana, sans-serif;
	font-size: 13px;
	color: #666666;
}

h1, h2, h3 {
	margin: 0;
	font-weight: normal;
	color: #FFBF06;
}

h1 {
	font-size: 197%;
}

h2 {
	font-size: 167%;
}

h3 {
	font-size: 100%;
	font-weight: bold;
}

p, ol, ul {
	line-height: 180%;
}

blockquote {
	margin: 0;
	padding-left: 20px;
	border-left: 10px solid #E6E6E6;
	font-style: italic;
	color: #999999;
}

blockquote * {
	line-height: normal;
}

a {
	color: #FFBF06;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
}

img.left {
	float: left;
	margin: 0 15px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 15px;
}

hr {
	display: none;
}

/* Header */

#header {
	width: 820px;
	height: 54px;
	margin: 10px auto 0px auto;
	background:white url(../assets/images/topheader.jpg);
}

/* Logo */

#logo {
	float: left;
	padding-top: 5px;
}

#logo h1, #logo h2 {
	margin: 0;
	padding-left: 10px;
	font-weight: normal;
	color: #FFBF06;
}

#logo h1 {
	font-weight: bold;
}

#logo h2 {
	font-size: 92%;
}

#logo a {
	text-decoration: none;
}

/* Top Menu */

#topmenu {
	float: right;
	height:54px;
	vertical-align : middle;
}

#topmenu ul {
	margin: 0;
	padding-top:20px;
	list-style: none;
	line-height: normal;
}

#topmenu li {
	display: inline;
}

#topmenu a {
	padding: 0 20px;
	border-left: 1px solid #FFBF06;
	text-decoration: none;
	font-size: 92%;
}

#topmenu a:hover {
	text-decoration: underline;
}

#topmenu .first a {
	border: none;
}


/* Purple Bar */

#bar {
	width: 820px;
	height: 10px;
	margin: 0 auto;
	background-color:#AA1D6E;
} 


/* Header 2 */

#header2 {
	width: 820px;
	height: 200px;
	margin: 0 auto;
	background-color:#FFFFFF;
}

/* Menu */

#menu {
	float: left;
	width: 190px;
	height: 200px;
	background-color: #FFBF06;
	margin-left:28px;
}

#menu ul {
	margin: 0;
	padding: 0px 0px 0px 20px;
	list-style: none;
	line-height: normal;
}

#menu li {
	display: inline;
}

#menu a {
	display: block;
	padding: 8px 0px;
	background: url(../assets/images/line_menu.png) repeat-x;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
}

#menu a:hover {
	text-decoration: underline;
}

#menu .first a {
	background: none;
}

/* Splash */

#splash {
	float: left;
	width: 573px;
	height: 200px;
	background: url(assets/images/slide01.jpg) no-repeat;
}


/* Page */

#page {
	width: 820px;
	margin: 0 auto;
}

div.errorMsg
{
	margin:5px;
	padding:5px;
	background-color:darkred;
	border:1px solid black;
	color:white;
}

/* Content */

#content {
	float: left;
	width: 520px;
	padding-left: 10px;
	background-color:#FFFFFF;
	margin-bottom:20px;
	padding: 0px 20px 20px 20px;
}

#content ul {
	margin-left: 0;
	padding-left: 20px;
}

#content ul li {
	padding-left: 15px;
}

#content ol {
	margin-left: 0;
	padding-left: 0;
	list-style: lower-alpha inside;
}

.title {
	padding-top: 15px;
	padding-left: 0px;
}

/* Sidebar */

#sidebar {
	margin-top:20px;
	float: right;
	width: 220px;
}

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

#sidebar li {
	margin-bottom: 20px;
	background-color:#FFFFFF;
}

#sidebar li ul {
	padding: 10px 20px;
	font-size: 92%;
}

#sidebar li li {
	margin: 0;
	padding: 5px 0;
	background: none;
	border-top: 1px dotted #CDCDCD;
}

#sidebar h2 {
	height: 30px;
	margin: 0;
	padding: 6px 0 0 10px;
	background-color: #AA1D6E;
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;
}

#sidebar h3 {
	margin: 0;
}

#sidebar p {
	margin: 0;
	line-height: normal;
}

#sidebar a {
	text-decoration: none;
	color: #666666;
}

#morenewslink{
	text-align:right;
	padding:10px;
	color: #FFBF06;
}

#sidebar a:hover {
	text-decoration: underline;
}

#sidebar .first {
	border: none;
}

#sponsors {
	background-color:#FFFFFF;
	width:220px;
	height:100%;
}

table.hic{
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	font-size:  90%;
	border-collapse: collapse;
	margin-left:50px;

}
/*
table.hic caption{
	background: url(title.png) no-repeat 50px;
	font-size: 400%;
	text-indent: -10000px;
}
*/

table.hic tr{
	background-color: #EAFDFF; 
}

table.hic tr.odd{
	background-color: #FFFFFF;
}

table.hic td, th{
	border: 1px dotted #CCCCCC;
}

table.hic thead tr{
	background-color: #FFBF06;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

table.hic thead th{
	padding:0.2em;
	white-space: nowrap;
	text-align:left;
}

table.hic tbody tr:hover{
	background-color: #CCCCCC;
}



table.hic tbody td{
	 /* padding: 0.5em;  */
	 padding:0 5px;
	 vertical-align:middle;
	/* padding:0 5px; */
}

table.hic td a:link, th a:link{
	color: black;
}

table.hic td a:visited, th a:visited{
	color: black;
	/* text-decoration: line-through; */
}

table.hic td a:hover, th a:hover{
	color: white;
	text-decoration: underline;
}

table.hic td:last-child a:hover{
	color: red;
	/* text-decoration: underline overline; */
	text-decoration: underline;
}

table.hic tfoot{

	border-top:1px dashed black;
}

table.hic tfoot tr{
	background-color: #FFFFFF;
}

table.hic tfoot th{
	font-size: 110%;
	text-align: right;
	padding-right: 0.5em;
	letter-spacing: 1px;
	/* background:   */
}

table.hic tfoot td{
	padding-left: 0.5em;
	color: red;
	font-size: 110%;
	font-weight: 600;
}

/*
----------------------------
Pager
------------------------------
*/
.pagination{
	padding: 2px;
}

.pagination ul{
	margin: 0;
	padding: 0;
	text-align: left; /*Set to "right" to right align pagination interface*/
	font-size: 85%;
}

.pagination li{
	list-style-type: none;
	display: inline;
	padding-bottom: 1px;

}

.pagination li span{
	/*color:#2e6ab1;*/
	color:#000000;
	font-size:1em;
	 font-weight:bold; 
}
	

.pagination a, .pagination a:active, .pagination a:visited{
	padding: 0 2px;
	/* border: 1px solid #9aafe5; */
	border:1px solid black;
	text-decoration: none; 
	/*color: #2e6ab1;*/
	color:black;
}

.pagination a:hover{
	border: 1px solid #2b66a5;
	color: #000;	
	background-color: #FFFF80;
}

.pagination a.currentpage{
	padding: 0 2px;
	/* background-color: #2e6ab1; */
	background-color:black;
	color: #FFF !important; 
	/* border-color: #2b66a5; */
	border-color:black;
	font-weight: bold;
	cursor: default;
}

.pagination a.disablelink, .pagination a.disablelink:hover{
	background-color: white;
	cursor: default;
	color: #929292;
	border-color: #929292;
	font-weight: normal !important;
}

.pagination a.prevnext{ 
	border:none;
	font-weight: bold;
}

.pagination a.firstlast{
	border:none;
	font-weight: bold;
}


/*
end pager
--------------------------------------
*/

.cssform p {
	width: 260px;
	clear: left;
	margin: 0;
	padding: 5px 0 8px 0;
	padding-left: 140px;
	/*width of left column containing the label elements*/
	border-top: 1px dashed gray;
	height: 1%;
}

.cssform p#textarea {
	width: 500px;
	clear: left;
	margin: 0;
	padding: 5px 0 8px 0;
	border-top: 1px dashed gray;
	height: 1%;
}

.cssform label {
	font-weight: bold;
	float: left;
	margin-left: -140px; /*width of left column*/
	width: 120px;
	/*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"] {
	/*width of text boxes. IE6 does not understand this attribute*/
	width: 200px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/
* html .threepxfix {
	margin-left: 3px;
}

/* BUTTONS */

.buttons a, .buttons button{

    margin:0 0 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
    width:auto;
}

.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}

.buttons button[type]{
    padding:5px 0px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}

.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

.adminpanel{
	background-color:#E8E8E8;
	width:490px;
	height:200px;
	padding:10px;
}
