@import url(reset.css);
@import url(mods.css);
@import url(slimbox.css);

/* Body
*******************************/

body {

	background	: #BAC499 url(../images/body_bg.gif) repeat-x top;
	color		: #474747;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;
	line-height	: 17px;
	margin		: 0px 0px 0px 0px;
	padding		: 10px 0px 0px 0px;

}

#body-block {

	width	: 872px;

}

#body-wrap {

	text-align	: left;
	width		: 872px;

}

/* Banner
*******************************/

#banner {

	background	: #B9D849 url(../images/banner_bg.gif) no-repeat top;
	height		: 109px;
	width		: 872px;

}

#banner .pub {

	text-align	: right;
	padding		: 20px 26px 20px 16px;

}

/* Tabs
*******************************/

#tabs {

	background	: url(../images/tab_bg.gif) no-repeat;
	height		: 37px;
	padding		: 0px 16px 0px 16px;
	text-align	: center;

}

#tabs ul li.alt {

	background		: url(../images/tab_alt_bg.gif) no-repeat;
	color			: #FFFFFF;
	float			: right;
	font-family		: Trebuchet MS, Lucida Grande, Helvetica;
	font-weight		: bold;
	font-size 		: 14px;
	margin			: 0px 2px 0px 0px;
	width			: 201px;
	height			: 37px;

}

#tabs ul li.gen {

	background		: url(../images/tab_gen_bg.gif) no-repeat;
	color			: #5A7310;
	float			: right;
	font-family		: Trebuchet MS, Lucida Grande, Helvetica;
	font-weight		: bold;
	font-size 		: 14px;
	margin			: 0px 2px -3px 0px;
	width			: 201px;
	height			: 37px;

}

#tabs ul li.gen span,
#tabs ul li.alt span {

	padding	: 8px 0px 0px 0px;

}

#tabs ul li.gen a:link,
#tabs ul li.gen a:visited,
#tabs ul li.gen a:active,
#tabs ul li.gen a:hover {

	color	: #5A7310;

}

#tabs ul li.alt a:link,
#tabs ul li.alt a:visited,
#tabs ul li.alt a:active,
#tabs ul li.alt a:hover {

	color	: #FFFFFF;

}

#tabs ul li span {

	display	: block;

}

/* Top Navigation
*******************************/

#tnav {

	color		: #FFFFFF;
	background	: #737A5D url(../images/tnav_bg.gif) no-repeat;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: bold;
	font-size	: 12px;
	line-height	: 12px;
	padding		: 10px 15px 5px 15px;
	text-align	: center;

}

#tnav a:link,
#tnav a:active,
#tnav a:visited,
#tnav a:hover {

	color	: #FFFFFF;

}

/* Content
*******************************/

#content {

	background	: #FFFFFF url(../images/content_bg.gif) repeat-y;
	padding		: 15px 21px 15px 21px;

}

#content #main {

	float	: left;
	margin	: 0px 0px 0px 0px;
	padding	: 0px 0px 0px 0px;
	width	: 645px;

}

#content #side {

	float	: right;
	margin	: 0px 0px 0px 0px;
	padding	: 0px 0px 0px 0px;
	width	: 170px;

}
/* Side Advertisement
*******************************/

#advertise-side {

	border 		: 1px solid #B1B1B1;
	padding		: 5px;
	text-align	: center;

}

/* Login
*******************************/

#login {

	border		: 1px solid #B1B1B1;
	background	: #FFFFFF url(../images/login_bg.gif) repeat-x bottom;
	margin		: 0px 0px 10px 0px;
	padding		: 10px;

}

#login .form-label {

	color		: #5A7310;
	float		: none;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;
	padding		: 5px 0px 0px 0px;
	width		: auto;

}

#login .icon {

	float	: left;
	margin	: 0px 5px 0px 0px;

}

/* Copyright
*******************************/

#copyright {

	border-top	: 1px solid #B1B1B1;
	margin		: 10px 0px 0px 0px;
	padding		: 10px;
	text-align	: center;

}

/* Forms
*******************************/

input,
select,
textarea {

	border		: 1px solid #BCBBBB;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;

}

input.error,
select.error,
textarea.error {

	border	: 1px solid red;

}

.form-label {

	float		: left;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;
	padding		: 5px 10px 3px 0px;
	width		: 110px;

}

.form-field {

	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;
	padding		: 5px 10px 3px 0px;
	width		: auto;

}

.form-group-header {

	background	: url(../images/form_group-bg.gif) no-repeat bottom left;
	color		: #5A7310;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: bold;
	font-size	: 14px;
	padding		: 5px;

}

.form-group-header img {

	margin	: 0px 5px -2px 0px;

}

.form-group {

	margin	: 0px 0px 15px 0px;
	padding	: 10px;

}

.form-button {

	background	: #FFFFFF url(../images/form_button_bg.gif) repeat-x top;
	border		: 1px solid #B3B3B5;
	color		: #474747;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: bold;
	font-size	: 12px;
	padding		: 1px 4px 1px 4px;

}

.form-note {

	border		: 1px solid #B1B1B1;
	background	: #FFFFFF;
	font-family	: Trebuchet MS, Lucida Grande, Lucida Grande, Helvetica;
	font-weight	: normal;
	font-size	: 12px;
	margin		: 0px 0px 15px 0px;
	padding		: 10px;

}

.form-note .txt {

	font-family	: Trebuchet MS, Lucida Grande, Lucida Grande, Helvetica;
	font-weight	: normal;
	font-size	: 12px;
	margin		: 0px 0px 0px 60px;

}


/* Form Errors
*******************************/

.form-errors {

	border		: 1px solid #D20C0C;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;
	margin		: 0px 0px 15px 0px;
	padding		: 10px;

}

.form-errors img {

	float	: right;

}

.form-errors h2 {

	color	: #D20C0C;

}

.form-errors ul li {

	list-style : disc inside;

}

/* Links
*******************************/

a:link,
a:visited,
a:active {

	border-bottom	: none;
	color 			: #474747;

}

a:hover {

	border-bottom	: 1px dotted #789916;
	color			: #789916;

}

/* Headers
*******************************/

h1 {

	color		: #5A7310;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 24px;
	line-height	: 24px;

}

h2 {

	color		: #5A7310;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 18px;
	line-height	: 18px;

}

h3 {

	color		: #5A7310;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 16px;

}

h4 {

	color		: #404040;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 14px;

}

h5 {

	color		: #404040;
	font-family	: Trebuchet MS, Lucida Grande, Helvetica, Sans;
	font-weight	: normal;
	font-size	: 12px;

}

.hb {

	margin	: 0px 0px 15px 0px;

}

h1.space,
h2.space,
h3.space,
h4.space,
h5.space {

	margin	: 0px 0px 15px 0px;

}

h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline {

	border-bottom	: 1px solid #B1B1B1;
	padding			: 0px 0px 5px 0px;
	margin			: 0px 0px 15px 0px;

}

/* Pages
*******************************/

.page-gen {

	background	: #FFFFFF;
	border		: 1px solid #B1B1B1;
	display		: inline;
	margin		: 0px 5px 0px 0px;
	padding		: 0px 5px 0px 5px;

}

.page-alt {

	background	: #5A7310;
	border		: 1px solid #B1B1B1;
	color		: #FFFFFF;
	display		: inline;
	margin		: 0px 5px 0px 0px;
	padding		: 3px 8px 3px 8px;

}

.page-alt a:link,
.page-alt a:visited,
.page-alt a:active,
.page-alt a:hover {

	color	: #FFFFFF;

}

/* General styles
*******************************/

.block { margin : 0px 0px 10px 0px; }

.fl {float:left;}
.fr {float:right;}
.fn {float:none;}

.cl {clear:left;}
.cr {clear:right;}
.cb {clear:both;}

.di { display : inline; }
.dn { display : none; }

.p5 { padding : 5px; }

.mt20 {margin-top : 20px; }
.mb20 {margin-bototm : 20px; }
.mr20 {margin-right : 20px; }
.ml20 {margin-left : 20px; }