/*---- Global style stuff -------------------------------------------*/
/*-------------------------------------------------------------------*/

* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #252525;
 line-height: 1.5em;
}

body {
 font-size: 60%;
}

h1, h2, h3, h4, h5, h6, h7 {
 display: inline;
 margin: 0px;
 padding: 0px;
}

h1 {
 font-size: 150%;
}

h2 {
	color: #ff8400;
}

h2, h3 {
	font-size: 100%;
}

input, textarea, select {
 font-size: 100%;
 font-weight: normal;
}

a img {
 border: 0px;
}

a.clean {
	text-decoration: none;
}

.inactive, .inactive *, .inactive a {
 color: #959595;
}

.strong {
	font-weight: bold;
}

.notop, div#page_layout_left p {
	padding-top: 0px;
	margin: 0px;
}

span.sep {
	display: none;
}

span.sep * {
	color: white;
}

textarea {
	overflow: auto;
}

/*---- Navigation links ----------------------------------------------*/
/*--------------------------------------------------------------------*/

ul.nav, ul.nav li {
	display: inline;
	padding: 0px;
	margin: 0px;
}

img.nav {
	background-repeat: no-repeat;
	background-position: 2px;
	border-style: solid;
	border-width: 0px 1px;
	margin-left: -1px;
	margin-right: 1px;
}

img.on {
	background-color: #7f7f7f;
	background-image: url('images/nav_arrow_on.gif');
	border-color: white;
}

img.off {
	background-color: #4d505a;
	background-image: url('images/nav_arrow_off.gif');
	border-color: #4d505a;
}

img.home {
	padding-left: 28px;
	background-position: 30px;
}

img.news {
	padding-right: 4px;
	border-right-width: 0px;
}

div#subnav {
	background-color: #ffb63d;
	margin-top: 0px;
	padding: 0px 0px 0px 9px;
}

div.subnav_link p {
	margin: 3px 24px;
}

div.white {
	border: 1px solid white;
	border-width: 0px 1px;
}

.cs_green {
	background-color: #c6cf10;
}

div.cs_padding {
	padding: 6px 12px;
	margin-right: 1px;
}

/*---- Page nav list styles ------------------------------------------*/
/*--------------------------------------------------------------------*/

div#pagenav a {
	color: #5a5a5a;
	font-size: 110%;
}

div#pagenav ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
}

ul.toplevel, ul.sublevel, div#pagenav {
 border-bottom: 2px solid white;
}

ul.pagenav li div {
 background-repeat: no-repeat;
 border-top: 2px solid white;
 padding: 3px 10px 4px 12px;
}

ul.toplevel li {
 background-color: #f4f4f4;
 border-left: 1px solid #fbfbfb;
}

ul.sublevel li {
 background-color: white;
}

ul.toplevel li div {
 background-image: url(images/arrow_orange.gif);
 background-position: 28px 8px;
 padding-left: 40px;
}

ul.cs_list li div {
 background-color: #f4f4f4;
 background-image: url(images/arrow_green.gif);
 background-position: 28px 8px;
 padding-left: 40px;
}

ul.sublevel li div {
 background-image: url(images/arrow_grey.gif);
 background-position: 38px 5px;
 padding: 0px 8px 0px 50px;
}

/*---- Non-standard subnav styles ------------------------------------*/
/*--------------------------------------------------------------------*/

div.newshead {
	background-color: #ffaa1c;
	color: white;
	font-size: 110%;
}

/*---- Login and search stuff ----------------------------------------*/
/*--------------------------------------------------------------------*/

div#login {
	/*background-image: url('images/arrow_login.gif');*/
	background-position: center right;
	background-repeat: no-repeat;
	background-color: #7f7f7f;
	border-bottom: 1px solid #54590c;
	border-left: 1px solid #54590c;
	border-right: 1px solid #808712;
	margin-bottom: 10px;
	width: 140px;
}

div#login p {
	padding: 6px 0px 6px 8px;
	margin: 0px 0px 0px 0px;
}
div#login p a {
	color: White;
}
form#search_form {
	margin: 0px;
	margin-bottom: 2px;
}

#profile {
	width: 170px;
}

/*---- Admin stuff ---------------------------------------------------*/
/*--------------------------------------------------------------------*/

.admin {
 margin-top: 5px;
}

.activeTab {
 background-color: silver;
 border: 1px solid gray;
 border-bottom-color: silver;
 position: relative;
 top: 1px;
 padding: 5px;
}

.activeTab a {
 border-width: 0px;
 margin: 0px;
 padding: 0px;
 font-weight: bold;
 font-size: 120%;
}

.inActiveTab {
 background-color: #eee;
 border: 1px solid gray;
 border-bottom-color: #eee;
 padding: 5px;
}

.inActiveTab a {
 border-width: 0px;
 margin: 0px;
 padding: 0px;
 color: gray;
}

#adminmenu ul {
 list-style-type: none;
 margin: 0px;
 padding-left: 10px;
}

.adminmenuitem {
 display: block;
 background-image : url(images/gray_right_arrow.gif);
 background-repeat : no-repeat;
 background-position: 5px 6px;
 padding: 2px 10px 2px 15px;
 border-top: 1px solid white;
}

.adminmenuitem a {
 color: #3f3f3f;
}

.activeadminmenu {
 background-color: #ddd;
 border-left: 3px solid silver;
 background-image: url(images/green_right_arrow.gif);
 padding-left: 10px;
}

.activeadminmenu a {
 color: #070;
 font-weight: bold;
}

table.listing td {
	font-size: 60%;
}

.columnTitle {
 border: 1px solid #808080;
 background-color: #c0c0c0;
 color: black;
 padding: 2px 4px;
}

.adminseparator {
 background-color: white;
 margin: 5px;
}

div#adminmenu {
 width: 200px;
 margin: 0px 20px 20px -5px;
 border: 1px solid #b2bcbd;
 border-left-width: 0px;
 padding: 10px 10px 0px 0px;
 background-color: #eee;
}
