@charset "utf-8";
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
	line-height: 1.5;

}
ol li {
	line-height: 1.5;
	list-style-type: decimal;
	margin-left: 18px;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Clearing floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

.clear { clear: both; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block; clear: both; }
/* End hide from IE-mac */

/* Layout */
html {
	height: 100%;
}

body {
	background: #fff url(../images/body_back.gif) 0 0 repeat-x;
	font-size: 12px;
	line-height: 18px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	height: 100%;
}

#master {
	position: relative;
	min-height: 100%;
	background: url(../images/master_back.png) right bottom no-repeat;
}

* html #master {
	height: 100%;
}

#container {
	padding-bottom: 34px;
	background: url(../images/menu_line.gif) center 157px no-repeat;
}

#footer {
	position: relative;
	margin-top: -34px;
	background: #000 url(../images/footer_back.gif) center 0 no-repeat;
	color: #e6e6e6;
	font-size: 11px;
	line-height: 34px;
	text-align: center;
	height: 34px;
}

#footer a {
	color: #c1d82f;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

/* Top header */
#topHeader {
	width: 860px;
	height: 23px;
	margin: 0 auto;
	padding-top: 4px;
	position: relative;
}

#topMenu {
	float: right;
	text-align: right;
	color: #fff;
	font-size: 11px;
}

#topMenu a {
	color: #303030;
	text-decoration: none;
}

#topMenu a:hover {
	text-decoration: underline;
}

#dropdown {
	background: url(../images/dropdown.gif) 0 0 no-repeat;
	width: 197px;
	height: 19px;
	float: left;
	display: block;
	font-size: 11px;
	color: #464646;
	text-decoration: none;
	padding: 1px 0 0 23px;
	cursor: pointer;
}

#dropdownContainer {
	position: absolute;
	left: 0;
	top: 30px;
	display: none;
	z-index: 1000;
}

#dropdownTop {
	background: url(../images/dropdown_top.png) 0 0 no-repeat;
	width: 220px;
	height: 5px;
	line-height: 0;
	font-size: 0;
}

#dropdownBot {
	background: url(../images/dropdown_down.png) 0 0 no-repeat;
	width: 220px;
	height: 5px;
	line-height: 0;
	font-size: 0;
}

#dropdownCenter {
	width: 220px;
	background-color: #fff;
}

#dropdownCenter ul li a {
	display: block;
	padding: 0 11px 0 18px;
	line-height: 13px;
	font-size: 11px;
	color: #464646;
	text-decoration: none;
	background: url(../images/dropdown_arrow.png) 11px 3px no-repeat;
	position: relative;
}

#dropdownCenter ul li a:hover {
	background-color: #c1d82f;
}

span.genre {
	float: right;
	padding-left: 5px;
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 10px;
	cursor: pointer;
}

/* columns */
#columns {
	width: 860px;
	margin: 0 auto;
}

#leftColumn {
	float: left;
	width: 600px;
}

#rightColumn {
	float: right;
	width: 220px;
}

/* Header */
#header {
	height: 92px;
	padding-top: 8px;
}

#logo {
	margin-left: -60px;
}

/* Main menu */
#mainMenu {
	height: 35px;
}

#mainMenu ul li {
	float: left;
	display: block;
}

#mainMenu ul li a {
	color: #f0f0f0;
	text-decoration: none;
	float: left;
	display: block;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 30px;
	padding: 4px 12px 0px 12px;
}

#mainMenu ul li.active a, #mainMenu ul li a:hover {
	background: url(../images/mainmenu_active.gif) 0 bottom repeat-x;
	color: #c1d82f;
}

/* Content */
#content {
	padding: 21px 30px 0 0;
}

#content h1 {
	font-size: 18px;
	color: #111;
	font-weight: normal;
	padding-bottom: 16px;
}

#content p {
	padding-bottom: 18px;
}

#content #gmapmarker p {
	padding-bottom: 0;
}

#content a {
	color: #7aa029;
}

#content .back a {
	color: #7aa029;
	float: left;
}

#content .news-list-item a {
	color: #7aa029;
	text-decoration: none;
}

#content a:hover {
	text-decoration: none;
}

#content ul {
	padding-bottom: 18px;
}

#content ul li {
	background: url(../images/bullet.gif) 2px 8px no-repeat;
	display: block;
	padding: 0 0 6px 15px;
}

#content ol {
	list-style-type: decimal;
	list-style-position: inside;
}

#content .tx-irfaq-pi1 dt p {
display: table;
font-weight: bold;
margin: 0;
}

#content .tx-irfaq-dynheader img { 
	float: left; 
	margin-top: 5px; 
	margin-right: 5px; 
} 

/* Front buttons */
#frontPageColumns {
	padding-top: 28px;
}

#frontPageButtons {
	float: left;
	width: 200px;
}

.rightBox .frontButton {
	margin-bottom: 0px;!important;	
}

.frontButton {
	background: url(../images/btn_front.gif) 0 0 no-repeat;
	width: 152px;
	height: 45px;
	overflow: hidden;
	position: relative;
	margin-bottom: 22px;
	padding: 8px 36px 0 12px;
}

.frontButtonImg {
	float: left;
	width: 41px;
	overflow: hidden;
}

#content .frontButton a {
	color: #484848;
	font-size: 14px;
	text-decoration: none;
}

#rightColumn .frontButton a {
	color: #484848;
	font-size: 14px;
	text-decoration: none;
}

.frontButton a.frontButtonLink {
	position: absolute;
	width: 200px;
	height: 53px;
	float: left;
	display: block;
	left: 0;
	top: 0;
	background: url(../images/blank.gif) 0 0 repeat;
	
}

/* Front news */
#frontPageNews {
	float: right;
	width: 293px;
	margin-right: 30px;
}

#frontPageNews h2 {
	font-size: 18px;
	color: #111;
	font-weight: normal;
	padding-bottom: 9px;
}

#frontPageNews h3 {
	font-weight: normal;
}

.date {
	color: #888;
	font-size: 10px;
}

#content #frontPageNews ul, #content #frontPageNews p {
	padding-bottom: 0;
}

.newsMore {
	text-align: right;
}

/* Subheader */
#subHeader {
	font-size: 24px;
	color: #c1d82f;
	padding: 10px 0 10px 0;
}

/* Search */
#search {
	background: url(../images/search_back.gif) 0 0 no-repeat;
	width: 220px;
	height: 20px;
	margin: 14px 0 12px 0;
}

#search input.inpTxt {
	border: none;
	padding: 2px 2px 2px 10px;
	color: #e4e4e4;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	background-color: transparent;
	width: 181px;
}

#search input.inpBtn {
	width: 27px;
	height: 20px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	vertical-align: middle;
}

/* Right box */
.rightBox {
	margin-bottom: 10px;
}

.rightBoxTop, .rightBoxBot {
	width: 220px;
	height: 10px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.rightBoxTop {
	background-image: url(../images/right_top.png);
}

.rightBoxBot {
	background-image: url(../images/right_bot.png);
}

.rightBoxCenter {
	background: url(../images/right_center.png) 0 0 repeat-y;
	padding: 0 10px;
	font-size: 11px;
}

.rightBoxCenter h2 {
	font-size: 14px;
	font-weight: normal;
	color: #7aa029;
}

.imgCaption, .csc-textpic-caption {
	text-align: right;
	font-size: 11px;
	color: #666;
	font-style: italic;
}

.banner {
	margin-bottom: 10px;
}

/* Submenu */
#subMenu li a {
	display: block;
	color: #7aa029;
	text-decoration: none;
	font-size: 14px;
	padding: 0 10px;
	line-height: 30px;
	text-transform: uppercase;
	background: #fff url(../images/submenu_back.gif) 0 bottom repeat-x;
}

#subMenu li.firstItem a {
	background: transparent url(../images/submenu_first_back.png) 0 0 no-repeat;
}

#subMenu li.lastItem a {
	background: transparent url(../images/submenu_last_back.png) 0 bottom no-repeat;
}

#subMenu li a:hover {
	background-color: #bdd32f;
	background-image: none;
}

#subMenu li.firstItem a:hover {
	background: transparent url(../images/submenu_first_hover_back.png) 0 0 no-repeat;
}

#subMenu li.lastItem a:hover {
	background: transparent url(../images/submenu_last_hover_back.png) 0 bottom no-repeat;
}

#subMenu li#active a{
	color: #333;
}

#subMenu li ul li a, #subMenu li#active ul li a, #subMenu li.firstItem ul li a {
	color: #7aa029;
	text-transform: none;
	padding-left: 26px;
	font-size: 12px;
	line-height: 21px;
	height: auto;
	background: #fff url(../images/subsubmenu_back.gif) 0 bottom repeat-x;
}

#subMenu li ul li a span.sub {
	color: #111;
}

#subMenu li#active ul li a:hover, #subMenu li#active ul li.active a {
	color: #fff;
	background-color: #bed52f;
	background-image: none;
}

#breadcrumbs {
	color: #777;
	font-size: 11px;
	padding: 35px 0 10px 0;
}

#content #breadcrumbs a {
	text-decoration: none;
}

#content #breadcrumbs a:hover {
	text-decoration: underline;
}

.contentImg, .news-single-img {
	float: left;
	margin-right: 10px;
	width: 168px;
	height: 115px;
	overflow: hidden;
	position: relative;
}

.contentImgOverlay {
	background: url(../images/contentimg_overlay.png) 0 0 no-repeat;
	width: 168px;
	height: 115px;
	position: absolute;
	left: 0;
	top: 0;
}

/* Right box with image */
.rightImgBox {
	margin-bottom: 10px;
	position: relative;
}

.rightImgBox h2 {
	font-size: 14px;
	color: #464646;
	font-weight: normal;
	padding: 10px;
	background: url(../images/rightboximg_header_back.png) 0 0 repeat;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 180px;
}

a.rightImgBoxLink {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 85px;
	float: left;
	display: block;
	background: url(../images/blank.gif) 0 0 repeat;
}


/********* POWERMAIL *************/
.tx-powermail-pi1_fieldset { border: 0px; padding: 0px; margin: 0px; }
.tx-powermail-pi1 { border:0;  }
.tx-powermail-pi1_fieldset legend{display:none;}
.tx_powermail_pi1_fieldwrap_html {display:block; width:600px; margin-bottom:10px;}
.tx_powermail_pi1_fieldwrap_html label { width:150px; float:left; margin-top:4px;}
.tx_powermail_pi1_fieldwrap_html label .powermail_mandatory{color:#eb0000}
.tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js{font-style:italic; color:#a8a8a8; margin-left: 150px; }
.tx_powermail_pi1_fieldwrap_html input.powermail_text{width:396px; height: 16px; border:1px solid #999999; padding: 2px;}
.tx_powermail_pi1_fieldwrap_html textarea {width:400px; border:1px solid #999999;}
.tx_powermail_pi1_fieldwrap_html .powermail_submit { margin-left:150px;background-color: #7aa029;
	border: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	cursor: pointer;
	vertical-align: middle;
	padding: 2px;
	height: 20px;
	width: 70px;}

/*********** SITEMAP ****************/
#content .csc-sitemap { padding: 10px 0 10px 0; }
#content .csc-sitemap ul { margin: 0; 	padding:0px 0 0px 0;}
#content .csc-sitemap ul li {list-style:none; margin-bottom: 2px;}
#content .csc-sitemap li { margin: 0; padding: 0; background: none; padding:0; }
#content .csc-sitemap a { display: block; padding: 0 8px; font-weight:bold; line-height: 2em; color: #000; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde }
#content .csc-sitemap ul li ul {	margin-top:10px;	margin-left:20px;	margin-bottom:10px; }
#content .csc-sitemap ul ul a { padding-left: 28px; font-weight:normal; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
#content .csc-sitemap ul ul ul a { padding-left: 58px; color: #999; }
#content .csc-sitemap a:hover, .csc-sitemap a:focus { color: #fff; background-color: #dfdfdf; font-weight: bold;  }

#content .news-list-item h1 { border-top: 1px solid #CCCCCC; clear: both; padding-top: 10px;}
#content .news-list-item {margin-bottom:40px;}
#content .news-list-item p {padding-bottom:0;}
#content .news-single-img {float:right; margin: 0 0 0 10px;}
#content .news-list-item img { float: left; margin-right: 10px; }

#content .galleryList {clear:both; float:none; position: relative;}
#content .galleryList ul li {background: none; float: left; padding: 0 10px 10px 0;}
#content .singleImage {text-align: center;}

#content div.prevNext { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 20px 0 10px 0; padding: 8px 0 5px 0; }
#content ul.prevNext { width: 100%; padding: 0px; }
#content ul.prevNext li { background: none; width:170px; float:left; text-align:center;  color: #999; font-size: 10px; }
#content ul.prevNext li.galleryNext { text-align: right; }
#content ul.prevNext li.galleryPrev { text-align: left; }

.galleryPrev a, .galleryNext a {
	background: #f6f6f6;
	padding: 5px 7px;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase; 
}

.galleryPrev a:hover, .galleryNext a:hover {
	background: #c1d72e;
}

input.tx-indexedsearch-searchbox-button {
	background-color: #7aa029;
	border: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	cursor: pointer;
	vertical-align: middle;
	padding: 2px;
}

input.tx-indexedsearch-searchbox-sword, .tx-indexedsearch-searchbox select {
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #666;
	vertical-align: middle;
}

.tx-indexedsearch-searchbox div {
	padding-bottom: 5px;
}

#content .browsebox {
	text-align: center;
}

#content .browsebox li {
	display: inline;
	background-image: none;
	padding: 0 5px 0 5px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	display: block;
}
/*********** INDEXED SEARCH ***************/ 

/*** Advanced search ***/
/*** Advanced search ***/
/*** Advanced search ***/
div.tx-indexedsearch-search-for,
div.tx-indexedsearch-search-in,
div.tx-indexedsearch-search-select-section,
div.tx-indexedsearch-search-select-order,
div.tx-indexedsearch-search-select-results,
div.tx-indexedsearch-search-select-group,
div.tx-indexedsearch-search-select-resume
{ background-color:#F9F9F9; padding: 5px; width: 100%!important; }

div.tx-indexedsearch-search-for label,
div.tx-indexedsearch-search-in label,
div.tx-indexedsearch-search-select-section label,
div.tx-indexedsearch-search-select-order label,
div.tx-indexedsearch-search-select-results label,
div.tx-indexedsearch-search-select-group label,
div.tx-indexedsearch-search-select-resume label
{ width: 165px; display: block; float: left; }

div.tx-indexedsearch-search-for select,
div.tx-indexedsearch-search-in select,
div.tx-indexedsearch-search-select-section select,
div.tx-indexedsearch-search-select-order select,
div.tx-indexedsearch-search-select-results select,
div.tx-indexedsearch-search-select-group select
{ border: 1px solid #999999; color: #555; }

div.tx-indexedsearch-search-submit { margin-top: 10px; }
div.tx-indexedsearch-form { margin-bottom: 10px; }

/*********** NEWSBRIEF ***************/ 

#content .submit { 

	background-color: #7aa029;
	border: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	cursor: pointer;
	vertical-align: middle;
	padding: 2px;
	margin-bottom: 5px;
}

/*********** OTHERS ***************/ 

.rightBoxCenter .internal-link { color: #7AA029; }

.social { float: right; } 
.social-news {padding-top: 10px;}
