/* Main Stylesheet */

/* Directory:

1) Elements [basic style elements] - Search for "> ELEMENTS <"
2) Containers [main content containers; footer, header, etc] - Search for "> CONTAINERS <"
3) Sub-containers [content containers for sub-items; left and right columns] - Search for "> SUB CONTAINERS <"
4) Lists [menu and content lists - Search for "> LISTS <"
	4.1) Main menu styles - Search for "> MAIN MENU <"
5) Tables [basic table styles] - Search for "> TABLES <"
6) Typography [basic styles for type, headers and links] - Search for "> TYPOGRAPHY <"
7) Content Items [styles for content] - Search for "> CONTENT ITEMS <"
	7.1) Header [header styles] - Search for "> HEADER <"
	7.2) Homepage [homepage styles] - Search for "> HOMEPAGE <"
	7.3) Footer [Footer styles, inc. content lists] - Search for "> FOOTER <"
7) Forms [all major form styles] - Search for "> FORMS <"
8) Admin [all styles for admin section, inc. some forms] - Search for "> ADMIN <"
9) Miscellaeous [other styles, mostly for AJAX elements] - Search for "> MISC <"

*/


/* >>> ELEMENTS <<< */

* {
	margin: 0;
	padding: 0;
	}
	body {
		color: #555;
		font-family: "Verdana", "Arial", "Helvetica", sans-serif;
		font-size: 12px;
		background: #FFF !important;
		margin: 0;
		padding: 0;
		}
	#header img {
		border: 0px ;
		text-decoration: none;
	}
	#footer img {
		border: 0px !important;
		text-decoration: none !important;
	}
	img {
		border: 1px solid #548B37;
	}
	img.no-border {
		border: 0px !important;
		text-decoration: none;
	}

/* >>> CONTAINERS <<< */

div#print {
	display: none;
	}

div#container {
	width: 870px;
	background: #FFFFFF !important;
	margin-top: 0.5em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.0em;
	padding: 0 !important;
	position: relative;
	overflow: hidden;
	}
	div#header {
		position: relative;
		margin: 0 0 0 0 !important;
		padding: 0 0 0 0 !important;
		background: url(../images/header_v2.jpg) left top no-repeat;
		height: 130px;	
		width: 870px;
		clear: both;
		z-index: 2000;
		}	
		
	div#scri-header {
		height: 20px;	
		width: 870px;
		margin: 0;
		background: #f2f2f2 url(../images/top-header.gif) left top no-repeat;
		}

		
	div#content-wrap {
		height: 100%;
		padding: 10px 5px 20px 10px !important;
		margin: 0 !important;	
		border-left: 1px solid #679940;
		border-right: 1px solid #679940;	
		clear: both;
		}
		
	div.preview {
		display: block;
		clear: both;
		margin: 1.0em 0 8.0em 0;
		
	}
		
	div.content-left {
		display: inline;
		float: left;
		width: 550px;
		margin-left: 40px !important;
		margin-right: 40px;
		z-index: -200 !important;
	}
	
	div.sidebar-left {
		display: inline;
		float: left;
		width: 161px;	
		margin: 0 0.5em 0.5em 0;
		letter-spacing: -1px;		
	}

	div#footer {
		clear: both;
		width: 876px;
		padding: 0;
		margin: 0 !important;
		letter-spacing: -1px;
		}

		/*homepage containers */
.home-container {
background:none repeat scroll 0 0 #9999CC;
margin:0 auto;
width:100%;
}
div#block_content {
float:left;
width:530px;
}
div#block_content a.active {
text-decoration: none !important;
}
#imagebar {
float:right;
width:261px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#F3F3F3;
border:1px solid #DDDDDD;
margin:10px;
padding:10px;
text-align:center;
}

/* >>> SUB CONTAINERS <<< */

div#col-left {
	display: inline;
	float: left;
	clear: left;
	max-width: 55%;
	min-width: 50%;
	width: 50%;
	padding: 0px;
	margin: 0 20px 0 3px;
	border: 0px solid #eee;
	}
	div#col-left p {
		text-align: justify;
		margin: 0.0em 0 0.8em 0;
	}

div#col-mid {
	display: inline;
	float: left;
	width: 2%;
	min-height: 265px;
	padding: 10px 0 0 0;
	margin: 10px 0px 0 0px;
	background: url(../images/bg_divider.gif) left top repeat-y;
}	
	
div#col-right {
	display: inline;
	float: left;
	clear: right;	
	max-width: 43%;
	min-width: 40%;
	width: 40%;
	padding: 0 0 0 3px;
	margin: 0 0 -2px 2px;	
	overflow: visible;
	border: 0px solid #eee;
	}

div#col-main {
	float: left;
	display: block;
	width: 636px;
	padding: 0 0 8px 8px;
	margin: 0 0 0 0px;
	border: 0px solid #eee;
}

div#col-intro {
	clear: left;
	width: 97%;
	padding: 0 0 0 0;
	margin: 0 0 1.0em 0;
	/*text-align: center !important;*/
}

div#col-container {
	clear: both;
	width: 100%;
	margin: 0 auto !important;
	text-align: center !important;*/
}

div#col-one {
	display: inline;
	float: left;
	clear: left;
	max-width: 30%;
	min-width: 30%;
	width: 30%;
	padding: 0 4px 0 8px;
	margin: 0 0.4em 0 -0.2em;
	border-right: 1px dashed #929191;
}

div#col-two {
	display: inline;
	float: left;
	max-width: 30%;
	min-width: 30%;
	width: 30%;
	padding: 0 10px 0 8px;
	margin: 0 0 0 0;
	border-right: 1px dashed #929191;
}

div#col-three {
	display: inline;
	float: left;
	overflow: hidden;
	max-width: 32% !important;
	min-width: 32%;
	width: 30%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 0px;
	}
	div#col-three h3, div#col-three p.colthree-text {
		padding-left: 12px !important;
	}
	
	div#col-three p.colthree-image {
		margin: 0.4em 0 -0.4em 0;
		padding: 22px 0 0 0 !important;
	}
	
/* >>> LISTS <<< */

.sidebar-left .block-menu .newsheader, .sidebar-left .block-user .newsheader {
	line-height: 20px;
	padding: 4px 0 3px 8px;
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	background-image: url(../images/left-side-bit-top.gif);
	background-repeat: no-repeat;
}

.sidebar-left .block-menu, .sidebar-left .block-user {
	position: relative;
	background: url(../images/side-bit-bottom.gif) center bottom no-repeat;
	padding: 0px 0 8px 0;
	margin: 0 0 1.3em 0;
}

.sidebar-left .block-menu div.content, .sidebar-left .block-user div.content {
	border-left: 1px solid #679940;
	border-right: 1px solid #679940;
}

.galleries li {
	list-style-type: none;
	padding: 0 0 5px 0 !important;
	margin: 0 !important;	
}

ul.common, div.profile ul li {
	list-style-type: none;
	padding: 0 0 5px 0;
	font-size: 105%;
}

ul.common li, div.profile ul li, form#node-multiple-delete-confirm ul li, div.audiencepages ul li { 
	background: url(../images/icons/bullet.gif) left top no-repeat;
	padding: 0 0 0 14px;
	margin: 0 0.5em 0 0.7em;
}

ul li {
	background: none;
}

div#user-admin-filter ul, form div.item-list ul, form#node-filter-form ul, form#node-multiple-delete-confirm ul, div.audiencepages ul {
	list-style-type: none !important;
	padding: 0 0 5px 0 !important;
	font-size: 105% !important;
}

div.content-left ul li { 
	padding: 0 0 0 2px;
	margin: 0 0.3em 0.5em 1.5em;
line-height: 17px;
}
div.homepage-list ul li { 
	padding: 0 0 0 2px;
	margin: 0 0.3em 0.5em 1.5em;
line-height: 17px;
}

div#user-admin-filter ul li, form#node-filter-form ul li {
	background: none !important;
	padding: 0 !important;
}

form div.item-list ul li {
	background: none !important;
	padding: 3px 0 0 0 !important;
	text-transform: capitalize;
}

dl {
	background: #fff;
	margin: 0.3em 0 0.2em 0;
	padding: 5px 3px 3px 10px;
	border: 1px solid #6EC83E;
	}
	dl dt {
		margin: 0.3em 0 0.2em 0;
		font-weight: bold;
	}
	dl dd {
		margin: 0 0 0.6em 0;
	}


/* >>> MAIN MENU <<<  (Please update IE6.css and IE7.css when making changes)	*/
	
#menu {
	position: relative;
	float: left;
	background: url(../images/nav/bg_navigation_v3.jpg) left top repeat-x;
	width: 100%;
	height: 34px;
	/*border: 2px solid #D7EE9C;*/
	margin: 0;
	z-index: 300;
	letter-spacing: -1px;
}

#block-menu-46 ul.menu {
	width: 500px;
	padding: 4px 0 0 2px !important;
}

/*#menu #block-menu-41 {
	margin-left: 0.5em !important;
}*/

#menu #block-menu-46 {
	margin-left: 0.0em !important;
}

#menu ul {
	list-style: none;
	margin: 0.1em 0.2em 0pt 0pt;
	padding: 6px 0px 2px 0px;
	float: left;
	width:10em;
	}
	#menu ul.first-nav {
		margin: 0 -0.4em 0 0.8em !important;
	}
#menu #block-menu-344 ul {
	list-style: none;
	margin: 0.1em 0.2em 0pt 0pt;
	padding: 6px 0px 2px 0px;
	float: left;
	width:180px;
	}
	#menu #block-menu-344 ul.first-nav {
		margin: 0 -0.4em 0 0.8em !important;
	}
#menu a {
	display: block;
	margin: 0;
	padding: 0px 8px;
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	height: 26px;
}

#menu a:hover {
	color: #FFF1BF;
	font-weight: bold;
}

#menu #block-menu-46 li.leaf {
	position: relative;
	display: inline !important;
	float: left;
	margin: 0;
	padding: 2px 8px;
	text-align: left;
	font-size: 105%;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#menu li.leaf a:hover {
	color: #FFF1BF;
	font-weight: bold;
}

#menu li {position: relative;}

#menu ul ul {
	position: absolute;
	z-index: 500;
}

#menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}
#menu #block-menu-344  ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}
#menu ul li ul li, #menu ul li ul li a {
	display: block;
	text-align: left !important;
	font-size: 95%;
	font-weight: normal !important;
	height: 22px;
	width:100px;
	padding: 2px 0 0 3px !important;
	background: transparent url(../images/nav/nav_bg_option_v3.gif) left top repeat-x;
	border: 0 !important;
}

#menu #block-menu-344 ul li ul li, #menu #block-menu-344 ul li ul li a {
	display: block;
	text-align: left !important;
	font-size: 95%;
	font-weight: normal !important;
	height: 22px;
	width:100px;
	padding: 2px 0 0 3px !important;
	background: transparent url(../images/nav/nav_bg_option_v3.gif) left top repeat-x;
	border: 0 !important;
}

#menu ul ul ul {
	position: absolute;
	top: 0;
	left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{
	display: none;
	margin-top: -0.4em;
}

div#menu #block-menu-344 ul ul,
div#menu #block-menu-344 ul li:hover ul ul,
div#menu #block-menu-344 ul ul li:hover ul ul
{
	margin-top: -0.4em;
}

div#menu ul li:hover ul,
div#menu ul ul:hover,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{
	display: block;
}
	
div#menu ul li ul li.leaf:hover, div#menu ul li ul li.leaf:hover a {
	background: transparent url(../images/nav/nav_bg_option_on.gif) left top repeat-x !important;
}

/* End of MAIN MENU  (Please update IE6.css and IE7.css when making changes)	*/


		
ul.large-list {
	list-style-type: none;
	padding: 0 0 5px 0;
	font-size: 105%;
	font-weight: bold;
}
	
ul.large-list li { 
	background: url(../images/icons/bullet.gif) left center no-repeat;
	padding: 0 0 0 14px;
	margin: 0 0.5em 0 0.7em;
}

ul.links {
	list-style-type: none;
	padding: 0 0 5px 0;
	margin: 0 0 0.5em 0;
}
	
ul.links li { 
	background: url(../images/icons/bullet.gif) left center no-repeat;
	padding: 0 0 0 14px;
	margin: 0 0.4em 0 0.7em;
}

ul.links li.statistics_counter {
	visibility: hidden;
	height: 0%;
}

div.admin-panel ul {
	list-style-type: none;
	padding: 0 0 5px 0;
}

div.admin-panel ul li { 
	background: url(../images/icons/bullet_sitemap.gif) left top no-repeat;
	padding: 0 0 0 14px;
	margin: 0.2em 0.5em 0 0.7em;
}

div.site-map ul {
	list-style-type: none;
	padding: 0 0 5px 0;
}

div.site-map ul li { 
	background: url(../images/icons/bullet_sitemap.gif) left top no-repeat;
	padding: 0 0 0 14px;
	margin: 0.2em 0.5em 0 0.7em;
}

div.site-map ul li ul {
	margin-top: 0.2em;
}

div.site-map ul li ul li { 
	background: url(../images/icons/bullet_sitemap_white.gif) left top no-repeat;
}

div.messages ul {
	list-style-type: none;
}

ul.primary-links {
	list-style-type: none;
	margin: 0.4em 0.3em 0 0;
	font-size: 105%;
	display: block;
	float: right;
	}
	ul.primary-links li {
		position: relative;
		display: inline !important;
		margin: 0 0 0 0;
		padding: 1px 5px 2px 5px;
		background: #fff;
		border: 1px solid #7ACD4F;
		}
		ul.primary-links li a {
			text-decoration: none;
		}
		ul.primary-links li a:hover {
			color: #fff;
		}		
		
	ul.primary-links li:hover {
		background: #7ACD4F !important;
		display: block;
		}
		ul.primary-links li:hover a {
			color: #fff !important;
		}
	
ul.primary {
	list-style-type: none !important;
	padding: 0 0 7px 0 !important;
	margin: 0.5em 0 0 0 !important;
	font-size: 105%;
	text-transform: capitalize;
	display: block;
	clear: right;
	border-bottom: 1px solid #6EC83E;
}	


ul.primary li {
	position: relative;
	display: inline !important;
	margin: 0 0.3em 0 0 !important;
	padding: 3px 10px 3px 10px !important;
	border-left: 1px solid #FFFCEF;
	border-right: 1px solid #FFFCEF;
	border-top: 1px solid #FFFCEF;
	background: none;
}	

ul.primary li:hover {
	background: #fff !important;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 1px solid #6EC83E;	
	border-bottom: 5px solid #fff;		
}

ul.primary li a {
	text-decoration: none !important;
	}
	ul.primary li a:hover {
		background: #fff !important;
		color: #548B37 !important;
		}	
		ul.primary li:hover a:hover {
			background: #fff !important;
			color: #548B37 !important;
		}

ul.primary li.active {
	background: #fff !important;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 1px solid #6EC83E;
	border-bottom: 5px solid #fff;	
	}
	ul.primary li.active a, ul.secondarytabs li.active a {
		color: #548B37 !important;
		font-weight: bold;
		text-decoration: none;
	}
	
ul.secondarytabs {
	list-style-type: none !important;
	padding: 15px 0 0 10px !important;
	margin: 0 0 0 0;
	font-size: 115%;
	display: block;
	background: #fff !important;
	clear: right;
	border-left: 1px solid #6EC83E !important;
	border-right: 1px solid #6EC83E !important;
	}	
	ul.secondarytabs li {
		position: relative;
		display: inline !important;
		margin: 0 0.0em 0 0 !important;
		padding: 3px 7px 5px 7px !important;	
		background: #fff;
		border: 1px solid #6EC83E !important;
		text-transform: capitalize;
		}
		ul.secondarytabs li:hover {
			background: #6EC83E !important;
		}
		ul.secondarytabs li:hover a {
			color: #fff !important;
		}
	
	ul.secondarytabs li.active {
		background: #fff !important;
		color: #fff !important;
		font-weight: bold;
		padding: 3px 7px 5px 7px !important;	
		background: #6EC83E !important;
		}
		ul.secondarytabs li.active a {
			color: #fff !important;
		}
	
div.sidebar-left ul {	
	list-style-type: none;
	padding: 5px 0 12px 0px;
	margin: 0 0 0 0;
	display: block;
	clear: right;
	background: #fff;
	border: 0px solid #FFFCEF;
}

div.sidebar-left ul li {
	padding: 6px 0 0px 3px;
}

div.sidebar-left ul li a {
	padding: 3px 0 2px 3px;
	text-decoration: none;
	color: #666666;
	font-size: 100% !important;
	}
	div.sidebar-left ul li a:hover {
		color: #679940 !important;
		text-decoration: underline;		
	}
	
	div.sidebar-left ul li a.active {
		color: #679940 !important;
		text-decoration: none !important;
		font-weight: bold;
	}	
	
	div.sidebar-left ul li a:visited {
		
	}

div.sidebar-left ul li ul {	
	padding: 0px 0 6px 0;
	margin-top: 0.1em;
	border-top: 0px solid #FFFCEF;
	border-bottom: 0px solid #FFFCEF;
	border-left: 0px solid #FFFCEF;
	border-right: 0px solid #FFFCEF;	
	}
	div.sidebar-left ul li ul a {
		color: #776863;
		padding-left: 8px;
		}
		div.sidebar-left ul li ul a:hover {
			color: #776863 !important;
		}

		
	div.sidebar-left ul li ul li ul li a {
		color: #776863;
		padding-left: 12px;
		}		
	
div.content-left ul.menu {
	list-style-type: none;
	padding: 7px 0px 7px 10px;
	margin: 0.5em 0 0 0;
	background: #fff;
	border: 1px solid #FFFCEF;
}	

/*div.item-list ul, */div.links ul {
	list-style-type: none;
	background: none;
	margin: 0.3em 0 0.3em 0;
}

ul.images {
	list-style-type: none;
	padding: 0px 0 7px 0px;
	margin: 0.5em 0 0 0;
	}	
	ul.images li {
		position: relative;
		display: inline !important;
		float: left;
		overflow: hidden !important;
		margin: 0 1.0em 1.0em 0 !important;
		padding: 5px 7px 5px 7px !important;	
		background: #fff;
		height: 188px !important;
		width: 190px !important;
		text-align: center;
		border: 1px solid #6EC83E !important;
		}

		/*ul.images li a img.image-thumbnail {
			height:127px !important;
			width:190px !important;
		}*/
		
		ul.images h3 {
			height: 45px;
			line-height: 1.1em !important;
		}
			
ul.images div.author, ul.images div.date {
	display: none;
}	

	
/* >>> TABLES <<< */
	
body.admin table {
	width: 100%;
	background: #fff;
	padding: 15px 10px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 1px solid #6EC83E;	
	border-bottom: 1px solid #6EC83E;	
	}
	
table#taxonomy {
	width: 100%;
	background: #fff;
	padding: 15px 10px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 0px solid #6EC83E;	
	border-bottom: 1px solid #6EC83E;	
	}	
	
table.templatetable, table.templatetable td, div.node table, div.node td {
	border: none;
	padding: 2px;
}


	table#taxonomy td, body.admin table td {
		background: #9F908B;
		color: #fff;
		padding: 3px 5px 3px 5px;
		}
		body.admin table td a, table#taxonomy td a {
			color: #FFEF93 !important;
		}
		table td strong {
			font-weight: bold;
		}
		body.admin table td strong {
			color: #fff !important;
		}
		
body.admin table th {
		background: #776863;
		color: #fff;
}

table th.active {
		background: #659A40;
	}
	table th.active a.active, table th a.active  {
		color: #FFF1BF;		
	}	
	

table#blocks {
	border: 0 !important;
	padding: 0 !important;
	}
	table#blocks td.region {
		background: #7ACD4F;
		color: #fff;
		padding: 8px 5px 3px 5px;
		font-size: 120%;
		font-weight: bold;
		text-transform: capitalize !important;
	}
		
table#permissions {
	border: 0 !important;
	}
	table#permissions td.module {
		background: #7ACD4F;
		color: #fff;
		padding: 8px 5px 3px 5px;
		font-size: 120%;
		font-weight: bold;
		text-transform: capitalize !important;
	}

table.watchdog-event, table.system-status-report {
	border: 1px solid #6EC83E;
}
	
		
/* >>> TYPOGRAPHY <<< */

a, a:active, a:visited {
	color: #679940;
	text-decoration: underline;
}

a:hover {
	color: #777;
	text-decoration: none;
}

a.largelink, a.largelink:active, a.largelink:visited {
	color: #679940;
	font-size: 120%;
	text-decoration: underline;
}

a.largelink:hover {
	color: #777;
	font-size: 120%;
	text-decoration: none;
}

a.x {
	display: none;
	}
h1 {
	padding: 20px 0;
	font-size: 230%;
	}
	h1 a {
		color: #222;
		background-color: inherit;
		text-decoration: none;
		}
	h1 span.tagline {
		display: block;
		color: #aaa;
		background-color: inherit;
		font-size: 40%;
		font-weight: normal;
		}
h2, h2.with-tabs {
	color: #548B37;
	background-color: inherit;
	font-size: 155%;
	font-weight: normal;
	text-align:left;
	text-transform: capitalize;
	padding: 0px 0 6px 0px;	
	}
	h2.title {
		padding: 3px 0 0px 0px;	
	}
h3 {
	color: #659A40;
	background-color: inherit;
	font-size: 175%;
	line-height: 23px;
	font-weight: normal;
	padding: 2px 0 6px 0px;
	margin: 0 0 0.3em 0;
	border-left: 0px solid #99CC67;
	}
	h3.spotted {
		font-size: 170%;
		margin: 0.2em 0 0 0;
	}
	h3.introheading {
		font-size: 180%;
		margin: -0.2em 0 -0.2em 0 !important;
	}	
	
h4 {
	color: #548B37;
	background-color: inherit;
	font-size: 13pt;
	line-height: 20px;
	font-weight: normal;
	margin: 0.2em 0 0.4em 0;
	}
	h4.projects {
		color: #776863;
		font-weight: bold;
		margin: 0.8em 0 0.6em 0 !important;
	}
		
p {
	margin: 7px 0 15px 0;
	color: #666;
	background-color: inherit;
	line-height: 17px;
	}
strong {
	background-color: inherit;
	}
em.highlight {
	padding: 0 1px;
	color: inherit;
	background-color: #ffa;
	font-style: normal;
	}
		
strong.blue {
	color: #1C6ABF;
	background-color: inherit;
	}
	
.smalltext {
	font-size: 90%;
	color: #777;
	}
	
.verysmalltext {
	font-size: 80%;
	color: #999;
	}
	
.required-text {
	font-size: 80%;
	color: #999;
	float: right;
	display: block;
	clear: both;
	}	
	
.bluesmall {
	color: #1C6ABF;	
	font-size: 95%;
}

.red-text {
	color: #C04049;
}

/* Superscript Style (removed due to parsing error)
.spscript {
	vertical-align: sup;
}

.spaced { line-height: 1.3em; }
.spaced SUB, .spaced SUP { line-height: 0; }	
*/

.wide {
	width: 98% !important;
}

.topspace {
	margin: 40px 0 0 0;
}

.clear {
	clear: both;
}

.clearlast {
	clear: left;
}

.tabbed {
	margin: 10px 0 0 25px;
}

.underline {
	text-decoration: underline;
}

.hide {
	display: none;
}	

.left {
	display: inline;
	float: left;
	clear: left;
}

.right {
	display: inline;
	float: right;
	clear: right;
	padding: 0 0 0 0;
}

.center {
	margin: auto;
}

.message, .status {
	padding-left: 22px;
	background: url(../images/bullet-info.gif) no-repeat top left;
	color:#777777;
	font-weight:bold;
	margin: 0.3em 0pt 0.8em 0;
	padding-left:22px;
}

.warning {
	margin-top: 0.5em;
}

.tips, .help {
	padding-left: 22px;
	color: #75645D;
	background: url(../images/bullet-tips.gif) no-repeat top left;
	margin-top: 0.5em;
}

.highlight, .error {
	border-bottom: 1px dotted;
	background: #FFFBCF url(../images/bullet-error.gif) no-repeat center left;
	font-weight: bold;
	padding: 2px 2px 3px 20px;
	margin: 0.7em 0 0.3em 0;	
	}
	.error ul {
		list-style-type: none;
		}
		.error ul li {
			padding: 3px 0 3px 0;
		}

p.stickynote {
	padding: 25px 60px 15px 20px;
	background: url(../images/sticky-bg.gif) no-repeat top right #4F89D2;
	color: #FFFFFF;
}

p.clipnote {
	padding: 25px 60px 15px 20px;
	background: url(../images/clip-bg.gif) no-repeat top right #4F89D2;
	color: #FFFFFF;
}

.blocknumber {
	position: relative;
	clear: both;
	padding: 5px 10px 10px; 
}

.bignumber {
	float: left;
	font: 30px/normal Arial, sans-serif;
	font-weight: bold;
	color: #4F89D2;
	display: block;
	margin-right: 5px;
	margin-bottom: 5px;
}

hr {
	margin: 0.2em 0 0 0;
	padding: 0 !important;
	border: none 0;
	border-top: 1px solid #ddd;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}

a.image_size_thumbnail, a.image_size_preview {
	text-transform: capitalize;
}
	


/* >>> CONTENT ITEMS <<< */	


/* >>> HEADER <<< */

span.logo {
	position: absolute;
	top: 2em;
	margin: 0 0 0 1.5em;
	width: 282px;
	height: 73px;
}

span.noscript {
	position: absolute;
	top: 0.0em;
	left: 0.0em;
	color: #fff;
	background: #BF0B0B;
	padding: 4px;
	z-index: 2000;
	}
	span.noscript a {
		color: #fff !important;
	}
	
div#topright {
	position: absolute;
	top: 0.0em;
	right: 0.3em;
	margin: 0 0 0 0;
	width: 510px;
	height: 30px;
	z-index: 100 !important;
	}
	p.topright-nav {
		display: inline;
		float: left;
		width: 270px;
		margin: 0.4em 0 0 0.5em;
	}
	
	a.topright-nav, a.topright-nav:active, a.topright-nav:visited {
		color: #0065B2;
		font-weight: normal;
		}
		a.topright-nav:hover {
			color: #69AD26;
			font-weight: normal;
			text-decoration: none;
		}	
		
	form#search-block-form {
		display: inline;
		float: right;	
		width: 170px;
		margin: 0.8em 0 0 0 !important;
		padding: 0 !important;
		overflow: visible;
		border: 0 !important;
		background-color: transparent !important;
		}
		form#search-block-form input.form-text {
			color: #679940;
			border: 2px solid #679940;
			padding: 3px 0 2px 18px;
			margin: 0 0 0 -0.7em !important;
			background: #fff url(../images/icons/icon_search.gif) left bottom no-repeat;
		}
		form#search-block-form input.form-submit {
			margin: 0 -0.4em -0.5em -0.4em !important;
			padding: 0 !important;
			background: none !important;
		}	

span.cd {
	position: absolute;
	float: left;
	height: 105px;
	width: 116px;
	top: 7.7em;
	left: 58.0em;
}

div.breadcrumb {
	color: #679940;
	display: inline;
	padding: 0 0 15px 0;
	}
	p.breadcrumbs span.divider {
		color: #aaa;
	}
	p.breadcrumbs span.current {
		color: #aaa;
	}	

span.breadcrumbs-current {
	display: inline;
	clear: right !important;
	padding: 1px 0 12px 3px;
	color: #679940;
}		

/* END HEADER */
/* >>> HOMEPAGE <<< */
	
p.introtext {
	font-size: 1.1em;
	padding: 0px 15px 0px 15px !important;
	margin: 0.5em 0.1em;
}	

/* END HOMEPAGE */

/* >>> FOOTER <<< */	

div#footer-main-on {
	display: block;
	clear: left !important;	
	width: 99%;
	padding: 10px 0 0 0;
	margin: 0;
	background: #fff;
	border-top: 3px solid #D7EE9C;
	border-left: 1px solid #6F5B54;
	border-right: 1px solid #6F5B54;
	overflow: hidden;
}	

div#footer-main-off {
	display: block;
	clear: left !important;
	width: 868px;
	height: 70px;
	padding: 10px 0 0 0;
	margin: 0;
	background: #fff;
	border-top: 3px solid #cccccc;
	border-bottom: 0px;
	border-left: 1px solid #679940;
	border-right: 1px solid #679940;
	overflow: hidden;
}

div#footer-main-on ul {
	display: inline;
	float: left;
	list-style-type: none;
	width: 180px;
	padding: 0 0 10px 0;
	color: #fff;
	background: transparent;
}

div#footer-main-on div#thenews {
	display: inline;
	float: left;
	width: 100%;
	padding: 10px 0 10px 20px;
	background: #4F3831 url(../images/stripes-right_v2.gif) right top repeat-y;
	color: #fff;
}

div#footer-main-on ul#news {
	display: inline;
	float: left;
	list-style-type: none;
	width: 250px;
	padding: 5px 0 15px 0;
	color: #fff;
}

div#footer-main-on ul li {	
	background: url(../images/icons/bullet_footer.gif) left top no-repeat;
	color: #fff;
	padding: 0 0 0 14px;
	margin: 0.4em 0 0 0;
}

div#footer-main-on ul li.header {	
	display: inline !important;
	background: transparent;
	font-size: 145%;
	color: #ABD778;
	padding: 10px 0 0 0 !important;
}

.newsheader {
	visibility: hidden;
}

div.sidebar-left .newsheader {
	visibility: visible !important;
}

span.copyright {
	display: inline;
	float: left;
	font-size: 90%;
	color: #777;
	margin-right: 1.5em;
}

div#footer-main-on span.newsheader {
	visibility: visible !important;
	float: left;
	display: inline !important;
	width: 160px;
	background: transparent;
	padding: 0 0 0 0 !important;
	font-size: 145%;
	color: #ABD778;
}

div#footer-main-on span.newsfeed {
	position: relative;
	display: inline;
	float: left;
	width: 20px;
	background: transparent;
	margin: 0.2em 0 -0.4em -0.8em !important;
}

div#footer-main-on ul a {
	color: #fff;
}

div#footer-main-on ul a:hover {
	color: #679A34;
}

div#footer-main-on ul a:visited {
	color: #aaa;
	padding-right: 14px;
	background: url(../images/icons/tick.gif) no-repeat 100% 50%; 
}

div#footer-main-on ul a:visited:hover {
	color: #679A34;
	padding-right: 14px;
	background: url(../images/icons/tickhover.gif) no-repeat 100% 50%; 
}

div#footer-main-off span.footer-expand {
	display: inline;
	float: right;
	text-align: right;
	width: 200px;
	padding: 0 25px 10px 0;
	background: transparent;
}

div#footer-main-on span.footer-expand {
	display: inline;
	float: right;
	text-align: right;
	width: 65px;
	padding: 0 25px 10px 0;
	background: transparent;
}


span.stripes-left {
	display: inline;
	float: left;
	top: 0;
	width: 23px;
	height: 145px;
	margin: -1.0em 1.0em -0.5em 0;
	background: transparent url(../images/stripes-left_v2.gif) left top repeat-y;
}
	
span.footer-left {
	display: inline;
	float: left;
	clear: right;
	width: 560px;
	padding: 0px 0 5px 15px;
	margin: 0.4em 0 0.5em 0;
}

span.footer-right {
	display: inline;
	float: right;
	text-align: justify;
	width: 300px;
	color: #aaa;
	padding: 5px 3px 5px 0px;
}	

/* Newsletter styles */

div#block-simplenews-newsletter-6 {
	display: inline;
	float: left;
	position: relative;
	width: 190px;
	}
	
	div#block-simplenews-newsletter-6 p {
		color: #fff;
		clear: left;
	}
	

	div#block-simplenews-newsletter-6 span.newsheader {
		width: 200px !important;
		margin-top: -0.1em;
	}
	
	div#block-simplenews-newsletter-6 form#simplenews-block-form {
		background: #4F3831;
		border: 0 !important;
		padding: 0;
		margin-top: -0.5em;
		}
		form#simplenews-block-form label {
			display: inline;
		}
		
		form#simplenews-block-form input#edit-submit {
			margin-top: 0.6em !important;
		}
	
	div.content-left form#simplenews-block-form {
		background: #FFFCEF;
		border: 0;
		padding: 0;
		margin-top: -0.5em;		
	}
	
	
/* END FOOTER */


/* >>> FORMS <<< */


fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}


input {
	border: 1px solid #ccc;
	padding: 1px 1px 2px 2px;
	margin: 0.2em 0.5em 0.2em 0;
	color: #555;
	font-size: 100%;
}

input.radios {
	padding: 3px 0 0 2px;
	margin: 0.2em 0.5em 0.2em 0;
}

input.radios-required {
	padding: 3px 0 0 8px;
	margin: 0.2em 0.5em 0.2em 0;
	border-left: 2px solid #C04049;
	border: 1px solid #C04049;
}

input.form-checkbox {
	margin: 0.0em 0.3em 0.0em 0;
	border: 1px solid #fff;
}

div#footer-main-on .form-radio {
	margin: 0.0em 0.3em 0.0em 0;
	border: 0px !important;
}

label {
	display: block;
	font-weight: bold;
	color: #548B37;
	margin: 0.4em 0.2em 0.2em 0.1em;
	}

	label.option {
		color: #A5CF33;
	}

legend {
	color: #aaa;
	font-size: 135%;
	padding: 5px 5px 0 0px !important;
}


/*form#build-mostwanted-form input, form#build-mostwanted-form label {
	display: inline !important;
}*/

form#build-mostwanted-form div.form-item {
	display: inline !important;
	float: left;
	width: 160px;
}

form#build-mostwanted-form input#edit-build-mostwanted-form-form-token, form#build-mostwanted-form input#edit-build-mostwanted-form {
	visibility: hidden !important;
}

form#menu-configure legend {
	font-weight: bold;
	margin-bottom: 0.3em;
}	

/*input:focus, textarea:focus {
	background: #888;
	color: #eee;
}

input.required {
	border: 1px solid #ccc;
	border-left: 4px solid #C04049;
	padding: 2px;
	margin: 0 0.5em 0.2em 0;
	width: 130px;
	background: #fff;
	color: #555;
	font-size: 100%;
}*/

input.optional {
	border: 1px solid #ccc;
	border-left: 4px solid #aaa;
	padding: 2px;
	margin: 0 0.5em 0.2em 0;
	background: #fff;
	color: #555;
	font-size: 100%;
}

input.form-text {
	border: 1px solid #D7EE9C;
	padding: 2px;
	margin: 0.2em 0.5em 0.2em 0;
	background: url(../images/input_bg.gif) left top repeat-x;
	color: #73625B;
	font-size: 100%;
}

textarea.form-textarea {
	border: 1px solid #D7EE9C;
	padding: 2px 2px 0 2px;
	margin: 0.2em 0.5em 0.2em 0;
	background: url(../images/textarea_bg.gif) left top repeat;
	color: #73625B;
	font-size: 95%;
	font-family: "Tahoma", "Arial", "MS Sans Serif", sans-serif;
}

select.form-select {
	border: 1px solid #D7EE9C;
	padding: 2px 2px 0 2px;
	margin: 0.2em 0.5em 0.2em 0;
	background: #FFFCEF url(../images/input_bg.gif) left top repeat;
	color: #73625B;
	font-size: 110%;
}	

input.form-submit {
	background: #73625B;
	color: #FFF1BF;
	padding: 2px 6px 2px 6px;
	font-family: "Georgia", "Arial", "MS Sans Serif", sans-serif;
	font-size: 90%;
	font-weight: bold;
	margin: 0.3em 0 0 0;
}

input.form-submit:hover {
	background: #FFF1BF;
	color: #73625B;
}

fieldset.webform-component-fieldset div.webform-component-textfield {
	display: inline;
	float: left;
}

fieldset.webform-component-fieldset div.form-item {
	margin: 0.3em 0.0em 0.9em 0;
}

fieldset.webform-component-fieldset {
	margin: 0.1em 0 0.4em 0 !important;
}

fieldset.webform-component-fieldset legend {
	color: #776863;
	font-weight: bold;
}

fieldset.webform-component-fieldset div.webform-component-textarea {
	display: block;
	clear: both;
}

fieldset.webform-component-fieldset div.webform-component-date div.form-item {
	display: inline;
	float: left;
}

fieldset.webform-component-fieldset div#webform-component-prefered_time_for_visit div.form-item {
	display: inline;
	float: left;
	margin-right: 0.4em;
	margin-bottom: 0.1em;
}

fieldset.webform-component-fieldset div#webform-component-prefered_time_for_visit div.description {
	clear: left;
}


/* >>> ADMIN <<< */

div.compact-link {
	background: #fff;
	padding: 15px 10px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 0px solid #6EC83E;	
	border-bottom: 0px solid #6EC83E;		
}

form, div.profile, form#user-edit, form#contact-mail-user,
form#aggregator-form-category, form#aggregator-page-category, form#block-admin-display,
form#user-admin-account, form#user-register, form#menu-edit-menu-form,
form#menu-edit-item-form, form#menu-configure, form#system-modules, form#node-admin-nodes,
form#user-login {
	background: #fff;
	padding: 15px 10px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 0px solid #6EC83E;	
	border-bottom: 1px solid #6EC83E;	
	margin-bottom: 0.5em;
}

form#node-filter-form, form#system-clean-url-settings, form#contact-admin-edit,
form#block-admin-configure, form#user-admin-perm, form#user-admin-new-role,
form#search-form, form#user-admin-settings, form#system-admin-theme-settings,
form#front-page-admin, form#node-type-form, form#system-error-reporting-settings,
form#contact-mail-page, form#node-multiple-delete-confirm, form#aggregator-form-feed,
form#system-rss-feeds-settings, form#node-configure, form#taxonomy-form-vocabulary,
form#mimemail-settings, form#tinymce-admin-settings, form#node-form, form#webform-client-form,
form#build-mostwanted-form, form#workflow-state-add-form, form#workflow-edit-form, div.box,
form#actions-overview-form, form#actions-configure, form#workflow-state-delete-form, div#aggregator {
	background: #fff;
	padding: 15px 10px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;
	border-top: 1px solid #6EC83E;	
	border-bottom: 1px solid #6EC83E;	
}

form#user-admin-new-role table, form#user-admin-account table, div.box table,
form#system-modules table, form#node-admin-nodes table, form#subscriptions-nodes-list-form, form#subscriptions-taxa-form,
form#subscriptions-type-form, form#comment-form {
	border: 0 !important;	
}

form#user-filter-form ul, form#node-filter-form ul, form#node-multiple-delete-confirm ul, form#search-form ul, div.box ul {
	list-style-type: none;
}

div.description {
	width: 500px;
	font-size: 85%;
	color: #999;
	margin-bottom: 1.0em;
}	

div.profile div.node {
	margin: 0.4em 0 0.4em 0;
	border: 1px dashed #8F625B;
	padding: 10px;
}


div.site-map {
	border-top: 1px solid #6EC83E;
	background: #fff;
	}
	div.site-map p {
		border-left: 1px solid #6EC83E;
		border-right: 1px solid #6EC83E;
		background: #fff;
	}
	

span.form-required {
	color: #B5CFA8;
}		

div.admin {
	overflow: hidden;
	width: 100%;
}

div.left {
	width: 100%;
	display: block;
	clear: right;
}

div.right {
	position: relative;
	float: left;
	width: 100%;
	display: block;
	clear: left;
}


div.admin-panel {
	background: #fff;
	padding: 5px 5px 5px 10px;
	border-left: 1px solid #6EC83E;
	border-right: 1px solid #6EC83E;	
	border-bottom: 1px solid #6EC83E;
	}
	div.admin-panel h3 {
		padding: 0 !important;
		margin: 0.3em 0 0 0;
	}

dl.admin-list {
	display: block !important;
	clear: right;
}	
	
div#aggregator h2 {
	padding: 0 !important;
	margin: -0.5em 0 0 0 !important;
}	

div#aggregator table {
	border: 1px solid #6EC83E;	
	}
	div#aggregator table td {
		background: #9F908B;
		color: #fff;
		padding: 3px 5px 3px 5px;
	}

form#aggregator-page-category div#aggregator {
	background: #fff;
	padding: 15px 10px 5px 10px;
	border: 0px !important;
}

div#block-menu-103, div#block-menu-108, div#block-menu-113 {
	display: inline;
	float: left;
	list-style-type: none;
	color: #fff;
	background: transparent;
	}
	
	div#block-menu-103 {
		width: 150px;
	}
	
	div#block-menu-108 {
		width: 145px;
	}
	
	div#block-menu-113 {
		width: 160px;
	}		
	
div#block-aggregator-feed-1 {
	display: inline;
	float: left;
	list-style-type: none;
	width: 150px;
	color: #fff;
	background: transparent;
	}
	div#block-aggregator-feed-1 div.item-list, div#block-aggregator-category-1 div.item-list ul {
		background: transparent !important;
		}
		
	div#block-node-0, div#block-node-0 div.content {
		position: relative;
		display: inline;
		width: 180px;
		margin: 1.5em 0 -1.5em -1.2em !important;
		}
		div.content a.feed-icon {
			margin: 0.5em 0 0 0;
		}
	
	div#block-aggregator-feed-1 div.more-link {
		clear: left;
	}

div.help-items {
	background: #fff;
	padding: 4px;
	}
	div.help-items ul {
		list-style-type: none;
	}
	
form#menu-configure div.form-item {
	margin-bottom: 0.3em !important;
}		

body.search div.left-content div.box {
	border: 1px solid #6EC83E !important;
}


/* >>> MISC <<< */


/* 
** Styles for FCKEditor  
*/

div.editor-left-col {
	display: inline;
	float: left;
	width: 48%;
	margin-right: 1.5em;
	clear: left;
}

div.editor-right-col {
	display: inline;
	float: left;
	width: 49%;
	clear: right;
}

div.editor-one-third {
	position: relative;
	display: inline;
	float: left;
	width: 30%;
	margin-right: 1.5em;
	clear: left;
}

div.editor-two-third {
	position: relative;
	display: inline;
	float: left;
	width: 30%;
	margin-right: 1.5em;
}

div.editor-three-third {
	position: relative;
	display: inline;
	float: left;
	width: 30%;
	clear: right;
}



/*
** GALLERY STYLES (see "LISTS" for more)  
*/

div.pager {
	display: block;
	clear: left;
	padding: 3px;
	/*background: #fff;
	border: 1px solid #6EC83E !important;*/
	}
	div.pager a.pager-last {
		margin-left: 0.4em !important;
	}
	div.pager a.pager-first {
		margin-right: 0.4em !important;
	}	
	div.pager span.pager-list a.pager-last {
		margin: 0 0.1em 0 0.1em !important;
	}


/*
** Autocomplete styles
*/
/* Suggestion list */
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  z-index: 100;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber.gif);
  background-repeat: no-repeat;
  background-position: 100% 2px;
}
html.js input.throbbing {
  background-position: 100% -18px;
}

/*
** Collapsing fieldsets
*/
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed legend {
  display: block;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  background: url(../../misc/menu-expanded.png) 5px 75% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image: url(../../misc/menu-collapsed.png);
  background-position: 5px 50%;
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  display: block;
}
/* Avoid jumping around due to margins collapsing into collapsible fieldset border */
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}

/*
** Resizable text areas
*/
.resizable-textarea {
  width: 95%;
}
.resizable-textarea .grippie {
  height: 9px;
  overflow: hidden;
  background: #eee url(../../misc/grippie.png) no-repeat center 2px;
  border: 1px solid #ddd;
  border-top-width: 0;
  cursor: s-resize;
}
html.js .resizable-textarea textarea {
  margin-bottom: 0;
  width: 100%;
  display: block;
}

/*
** Progressbar styles
*/
.progress {
  font-weight: bold;
}
.progress .bar {
  background: #fff url(../../misc/progress.gif);
  border: 1px solid #00375a;
  height: 1.5em;
  margin-top: 0.2em;
}
.progress .filled {
  background: #0072b9;
  height: 1em;
  border-bottom: 0.5em solid #004a73;
  width: 0%;
}
.progress .percentage {
  float: right;
}

/*
** Formatting for welcome page
*/
#first-time strong {
  display: block;
  padding: 1.5em 0 .5em;
}

/*
** To be used with tableselect.js
*/
tr.selected td {
  background: #776863;
}

/*
** RSS blocks
*/

div.feed-url, div.feed-updated {
	display: inline;
	float: left;
	margin: 0 0.6em 0.8em 0 !important;
}

a.feed-icon {
	display: inline;
	float: left;
	margin: 0 0.5em 0.8em 0 !important;
}

div.feed-description {
	display: inline;
	float: left;
}

div.feed-item {
	clear: left;
	margin-bottom: 0.4em;
}

body.home div#tabs-wrapper h2 {
	display: none;
}

/* >>> END <<< */
