@charset "utf-8";
/* CSS Document */

body#shadow {
	background-color: #fff;
	background-image: url("../images/custom/square2.jpg");
    background-position: center top;
    background-repeat: repeat-x;
	font: 16px Arial, Helvetica, sans-serif !important;
	margin: 0 !important;
}
body a { text-decoration: none; }

#header {
    background-color: #7bb421;
    background-color: rgba(123, 180, 33, 0.6);
}

.logoheader {
	background: none;
    color: #FFFFFF;
    min-height: 280px;
}

.logoheader h1 {
	position:absolute;
	z-index:1000;
}

#header input[type="radio"] {
    display: none;
}

#header article#slider {
    max-width: 100% !important;
	position: absolute;
	top: 95px;
}
#header article #slides {
    border: none;
	background: none;
	box-shadow: none;
}

#header { padding: 7em 0 0 0; }
#header ul { top: 4em; }
#header ul.lang-inline {
	position: relative;
	float: right;
	top: 0;
	padding: 0;
}
div.mod-languages img {
    border: 1px solid #FFFFFF !important;
	padding: 3px;
	border-radius: 3px;
}
div.mod-languages .lang-active img {
    border: 1px solid #006000 !important;
}

/* navigation */
#header ul.menu {
	background-color:#7bb421;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#B9EB6A", endColorstr="#7bb421");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#B9EB6A), to(#7bb421));
	background-image: -moz-linear-gradient(top, #B9EB6A, #7bb421);
	background-image: -ms-linear-gradient(top, #B9EB6A, #7bb421);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #B9EB6A), color-stop(100%, #7bb421));
	background-image: -webkit-linear-gradient(top, #B9EB6A, #7bb421);
	background-image: -o-linear-gradient(top, #B9EB6A, #7bb421);
	background-image: linear-gradient(#B9EB6A, #7bb421);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.1);
	-webkit-font-smoothing: antialiased;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #006000;
	text-transform: uppercase;
	border: solid 1px #7bb421;
}
ul.menu a { text-shadow: 0 1px 0 rgba(123, 180, 33, 0.6); }

.button:hover,
.button:active,
.button:focus,
p.readmore a:hover,
#header ul.menu a:hover,
#header ul.menu a:active,
#header ul.menu a:focus,
#header ul.menu li.active a,
.pagenav a:hover,
.pagenav a:active,
.pagenav a:focus,
#advanced-search-toggle:hover,
#advanced-search-toggle:active,
#advanced-search-toggle:focus,
.profile-edit a:hover,
.profile-edit a:active,
.profile-edit a:focus,
#fontsize a:hover,#fontsize a:active,#fontsize a:focus,
#mobile_select h2 a
{
	background-color:#006000;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008000", endColorstr="#006000");
	background-image: -khtml-gradient(linear, left top, left bottom, from(#008000), to(#006000));
	background-image: -moz-linear-gradient(top, #008000, #006000);
	background-image: -ms-linear-gradient(top, #008000, #006000);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #008000), color-stop(100%, #006000));
	background-image: -webkit-linear-gradient(top, #008000, #006000);
	background-image: -o-linear-gradient(top, #008000, #006000);
	background-image: linear-gradient(#008000, #006000);
	border: 0;
	color: #bad58f;
	text-shadow: 0 -1px 0 rgba(123, 180, 33, 0.6);
	-webkit-font-smoothing: antialiased;
}
#menuwrapper a:hover { color: #fff !important; }

#line .search { float: right; }

a:hover, a:active, a:focus { background: none; }

.breadcrumbs, .article-info { margin: 0; }

#wrapper { width: 70%; }
#right {
    float: left;
    width: 28%;
    margin: 10px 0 10px 2%;
    padding: 0 0 5px 0;
    position: relative;
}

#close { display: none; }

/* contact us */
.contact-address dt {
    float: left;
    width: auto;
}
.dl-horizontal dt {
    clear: left;
    float: left;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 18px;
}
.contact-address dd {
    margin: 4px 0 4px 30px;
}
.dl-horizontal dd:before, .dl-horizontal dd:after {
    display: table;
}
.dl-horizontal dd:after {
    clear: both;
}
dd .contact-address {
    margin: 0;
}
#agaktop {
	margin-bottom:10px;
}
.clearfix { clear:both }

body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #ff8100 !important;
}
#main .item-page h1 {
    border-bottom: solid 1px #7bb421;
    background: url("../images/frangipani.png") no-repeat 0 0;
    padding-left: 45px;
}
body h1 {
    font-size: 2.2em;
    line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.row { clear:both; }
.width50 { width:50%; float:left; }
.width50 h3 { padding:5px 5px 5px 36px; margin:0 3px 10px; background: url("../images/frangipanis.png") no-repeat 4px 4px #b9eb6a; text-shadow:0 1px 0 #fff; color:#033100; }
body .width50 ul, body .width50 ol { margin: 3px 3px 12px; padding: 0 0 0 24px; }

ul.sigFreeClassic li.sigFreeThumb {
	margin: 3px;
	padding: 3px;
	border: 1px solid #b9eb6a;
}

#contact-form input { display: block; }

#footer {
    background: #006000;
    max-width: 1050px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px #b9eb6a;
    color: #fff;
	text-align:center;
}

button {
	background: #006000;
	color: #bad58f !important;
	font-size: 1em;
	padding: 5px 10px;
	border-radius: 5px;
}
button:hover {
	background: #006000;
	color: #fff !important;
}

p.copyright {
    font-size: 0.7em;
    margin: 10px auto;
    text-align: center;
}
.ga-ass h4 { text-align: left; }


@media only screen and (max-width: 480px) {
	#header { padding: 3em 0 0 0; }
	#header ul { top: 4em; }
	#mobile_select h2, #line { 
		background-color: rgba(123, 180, 33, 1);
		margin: 0; 
	}
	#mobile_select h2 a#menuopener {
		background-color: #006000;
		background-image: none;
		color: #bad58f !important;
	}
	#mobile_select h2 a#menuopener:hover { color: #fff !important; }
	#logo {
		margin: 1%;
		padding: 0;
		width:98%;
	}
	#logo img { width:100%; }
	.logoheader { min-height: 156px; }
	#wrapper, #right { width: 100%; }
	#menuwrapper {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.width50 { width:100%; float: none; }
	.ga-ass { display:none; }
}

