/******************
** Header styles **
******************/
.header {position: relative; height: 25px;}
.header .account {position: absolute;top: 20px;right: 0px;padding-right: 5px;text-align: right;height: 30px;}
.header .links {position: absolute;top: 5px;right: 0px;text-align: right;height: 15px; line-height:15px; margin: 0; padding: 0}
.header .links a {padding: 0 5px;}
.header .header_text { position: absolute;top: 0px;right: 0px;}

/*.header .searchboxtop {position: absolute;top: 33px;right: 0px;padding-right: 5px;text-align: right;height: 30px;}
header.searchboxtop h2 {text-align: left; font-size: 12px; color:#fff;}*/


/**************************
** Navigation Bar styles **
**************************/

.navigation {background: #ccc no-repeat;height: 40px;margin: 0;padding: 0;}

/***************
** Footer styles **
******************/

.footer {background: #fff; height: 60px;margin: 0;padding: 0;text-align: left;}
.footer .margin { margin: 0 15px ; }
.footer ul {margin: 0;padding-top: 5px;}
.footer li {display: inline;list-style-type: none;padding-right: 20px;}
.footer ul li a {color: #000;display: inline;height: 20px;font-size: 12px;margin: 0;}
.footer ul li a:hover {color: #000;}
.footer .right {text-align: right;}


/**************************
** Menu styles **
**************************/

ul.menu {list-style:none; list-style-image:none; margin:0; padding:0; font-size: 12px; margin-top: 20px;}
ul.menu * {margin:0; padding:0; list-style:none;}
ul.menu a {display:block; color:#505153;}
ul.menu a.selected {display:block; background:#ec9a2e; color:#505153;}
ul.menu li {position:relative; width: 140px; border-top: 1px solid #fff;}
ul.menu .menulink {  padding: 4px 0 4px 2px; height: 17px; font-weight:bold;}
ul.menu .menulink:hover, ul.menu .menuhover {background:#ec9a2e;}

.searchboxside {margin: 60px 0 0 10px;}
.searchboxside h2 {text-align: left; font-size: 14px; color:#fff; }
.search_side {padding:5px; font-size: 10px;  width: 120px;}
.button-search-now {background: #666 url(../../images/frontend/side_button_plain.gif) no-repeat top left; color: #fff; font-size: 10px; text-align: left; border: none; padding-left: 10px; line-height: 19px; width: 120px; height: 19px; cursor: pointer; display: block;}

#card_icons img {text-align:center; margin:20px 0 0 15px;}


/**************************
** Breadcrumbs Bar styles **
**************************/

.breadcrumbs { padding: 5px 5px 15px 5px}
.breadcrumbs a {color:#000;}

/**************************
** Main styles **
**************************/

.fontsmall { font-size: 10px; }
.fontmiddle { font-size: 12px; }
.fontbig { font-size: 14px; }
.fontlarge { font-size: 16px; }
.fonthuge { font-size: 20px; }

.linesmall { line-height: 10px; }
.linemiddle { line-height: 12px; }
.linebig { line-height: 14px; }
.linelarge { line-height: 16px; }
.linehuge { line-height: 20px; }

.red, a.red { color: #669900; }
.grey, a.grey { color:#505153; }
.lightgrey, a.lightgrey { color: #abaeb0; }
.black, a.black { color: #000}
.white, a.white { color: #fff}
.star { color: red }

.text-right {text-align: right;}

.boxborder { border: 1px solid #d0d2d3; }

/**************************
** Newsletter styles **
**************************/

.newsletter { margin-top: 0px;padding-left: 10px}
.newsletter .head { font-size: 15px; }

/**************************
** Register styles **
**************************/

.register_terms { width: 385px; height: 200px; overflow: auto; margin-bottom: 20px }

/**************************
** Table styles **
**************************/

.mainleft table tr th, #payments tr th {background-color:#7e121a; color: #fff;}
.mainleft table {border-collapse: collapse;}

/**************************
** Recruitment styles **
**************************/

#recruitment tr td h4 { margin: 0 0 5px 0; color: #669900; font-size: 16px; font-weight: bold;}
.recruitment_info { height: 22px; line-height: 22px; font-size: 12px; }
.download_button {padding: 4px 0 4px 0px;}

/**************************
** Payment styles **
**************************/
#payments tbody {display: table-row-group;}
#payments tbody.light {background-color: #fff; border-bottom: 1px solid #ccc;}
#payments tbody.dark {background-color: #f7f7f7; border-bottom: 1px solid #ccc;}


/**************************
** Button styles **
**************************/

.button-grey { height: 20px; padding-left: 25px;  border: none; background: url("../../images/frontend/button-grey.png") no-repeat left center; color: #505153; font-weight: bold; cursor: pointer; }
.button-orange { float: left; padding:0; margin: 0; width: 22px; height: 22px; border: none; cursor: pointer; }
.button { float: left;  height: 22px; padding:0; margin: 0; border: none; background: none; color: #505153; font-weight: bold; cursor: pointer; }
.link-orange { height: 22px; line-height: 22px; padding: 5px 0 4px 30px;  border: none; background: url(../../images/frontend/button-orange2.jpg) no-repeat 0 50%; color: #505153; font-weight: bold; }
.link-mail { height: 26px; line-height: 26px; padding: 4px 0 4px 50px;  border: none; background: url("../../images/frontend/img-mail.png") no-repeat 0 50%; color: #505153; font-weight: bold; }
.link-info { height: 26px; line-height: 26px; padding: 4px 0 4px 50px;  border: none; background: url("../../images/frontend/img-info.png") no-repeat 0 50%; color: #505153; font-weight: bold; }
.link-location { height: 26px; line-height: 26px; padding: 4px 0 4px 50px;  border: none; background: url("../../images/frontend/img-location.png") no-repeat 0 50%; color: #505153; font-weight: bold; }

/**************************
** CAPTION styles **
**************************/
.boxgrid { width: 190px;height: 175px; float:left; overflow: hidden; position: relative; }
.boxgrid img{ position: absolute; top: 0; left: 0; border: 0; }
.boxgrid p{ padding: 0px 10px 0 10px; margin: 0;}
.boxgrid a {color: #5d8c00; text-decoration: none;}
.boxcaption{ float: left; position: absolute; background: #fff; height: 45px; width: 100%; opacity: .85; color: #333333;  
/* For IE 5-7 */ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
/* For IE 8 */ -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; }
.captionfull .boxcaption {top: 105px; left: 0; }

/**************************
** Homepage styles **
**************************/

.homebox { height: 150px; width: 190px; margin: 0 10px 10px 0;}
.homebox .head { height: 10px; line-height: 10px;background: #b11323; padding: 10px;}

/**************************
** Boxes styles **
**************************/

.maincontent {background: #fff; width: 600px; padding: 15px; min-height: 550px}
.mainleft { width: 390px }
.mainright { width: 200px; }
.column-down {margin-top: 105px;}
.column-down-right {margin-top: 245px;}

.rightbox { position: relative; width: 178px; padding: 10px; margin-left: 10px; }
.newsletterbox { position: relative; width: 178px; padding: 20px 10px 10px 10px; height:135px; margin-left: 10px; background:#669900 url("../../images/frontend/newsletter_box_bg.gif") no-repeat top; margin-top: 10px; color: #fff;  }
.newsletterbox h2 {color: #fff;}
.leftbox { position: relative;width: 368px; height: 148px; padding: 10px }
.segmentsbox { position: relative; width: 360px; padding: 15px; height:135px; background:#f3f3f3 url("../../images/frontend/segments_box_bg.gif") no-repeat top; margin-top: 10px; color: #333333;  }


.latestwall { background: #f3f3f3; color: #515151; height: 335px; padding: 0; width: 198px; overflow: hidden;}
.latestwall .top { height: 37px; padding-top: 7px; padding-left:10px; background:#669900 url("../../images/frontend/latestwall_header_bg.gif") top repeat-x; color: #FFFFFF; line-height: 1;}
.latestwall .wall_event { margin-bottom: 20px; padding: 0 10px;}
.latestwall p { margin: 0px}
.latestwall #wall a {color: #669900; }
.latestwall #wall img {border: 1px solid #FFFFFF;}
.latestwall #wall a:hover { text-decoration: underline; }
.latestwall .wall_image {float: left; margin-right: 10px; width: 52px;}
.latestwall span.linehuge {line-height: 17px;}
.latestwall span.fonthuge {font-size:  17px;}


.lemonbox {  height: 168px; width: 388px;}
.lemonbox .lemonboxleft { background:#fff url("../../images/frontend/lemons.jpg") no-repeat right; width: 220px}
.lemonbox .lemonboxright { width: 130px; margin-left: 10px }
.lemonbox .toprow { height: 126px;}
.lemonbox .bottomrow { height: 22px; }

.searchbox { font-size: 9px; background: #efeff0;}

.searchboxbig { background: #efeff0; height: 40px; margin: 20px 0px; padding: 5px 0;}
.searchboxbig div { padding: 0 8px ;}

.eventbox { margin: 10px 0 }

.lemonboxsmall { background:#fff url("../../images/frontend/lemons-small.jpg") no-repeat right bottom; height: 95px}

div.line { border-top: 1px solid #649600;width: 600px;}

.faq-answer { margin-left: 20px }

.pagination { color: #000;}
.pagination a { color: #669900; font-weight: bold;}

.gmapTextBox { width: 150px }

#banner {padding-bottom:15px;}

.steps { 
background:#fff url("../../images/frontend/steps.jpg");
margin-left: 10px;
}

#step1 {
background-position:0px 0px;
height: 123px;
}

#step2 {
background-position:0px -123px;
height: 123px;
}

#step3 {
background-position:0px -246px;
height: 123px;
}

#step4 {
background-position:0px -369px;
height: 123px;
}

/* rotator in-page placement */
div#rotator {
	position:relative;
	height:115px;
	margin:0 0 10px 0;
	padding: 0 ;
}

div#rotator1 {
	position:relative;
	height:170px;
	margin:0 0 10px 0;
	padding: 0 ;
}
/* rotator css */
div#rotator ul, div#rotator1 ul {
	margin:0;
	padding: 0;
}
div#rotator ul li, div#rotator1 ul li {
	float:left;
	position:absolute;
	list-style: none;
}

/* rotator image style */	
div#rotator ul li img, div#rotator1 ul li img {
	border: none;
	padding: 0;
	background: #FFF;
}

div#rotator ul li.show, div#rotator1 ul li.show {
	z-index:500
}


#newsletter_internal { padding: 10px; background-color: #efefef;}
#newsletter_internal p { font-size: 11px; line-height: 12px; color: #000;}
input.newsletter_input {width:158px;padding:5px;font-size: 10px; margin: 0.4em 0;}
#news_anchor {line-height: 22px; float: right; height: 22px;}

/* SLIDESHOW */

.slideshow-wrapper { 
		width: 100%;
		position: relative;
		margin: 0;
		padding: 0px;
		height: 205px;
		clear: both;
		margin-bottom: 10px;
	 }
.slideshow { 
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	height: 172px;
	clear: both;
	background: #fff;
	margin-bottom: 1px;
	overflow: hidden;
	}
	
#slideshow-nav					{ margin: 0 auto; color: #fff; width: 600px; background: url("../../images/frontend/coda_button_bg.gif") repeat-x; height: 25px; }
#slideshow-nav a				{ color: #fff;  font-weight: bold; padding:5px; float: left; line-height: 15px; height: 15px; font-size: 15px; width: 190px; display: block; position: relative; z-index: 9999;  text-decoration: none; text-align: center;}
#slideshow-nav  a:focus 		{ outline: none; }
#slideshow-nav .activeSlide  	{ background: url("../../images/frontend/coda_button_bg_active.gif") repeat-x;}

/* RSS Icon */

.rss_feed {float: right; width: 30px;}


