
/* FRAMEWORK STYLES CSS FILE 
--------------------------------------------------------------------------------------- */

/* +++> HTML RESET 
--------------------------------------------------------------------------------------- */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:#ffffff;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
img, a img {border:none;}
:focus {outline:0;}

.h2 {
	text-decoration:none;
}
.h2:hover {
	text-decoration: none; color: #383838 !important;
}

.jaq
{
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
}
.jaq:hover
{
opacity:1.0;
filter:alpha(opacity=100); /* For IE8 and earlier */
}

.facebook {
	position: absolute;float:right;top: 0px;z-index: 100;right: 0px;
}

.border { 
   border:1px solid #000000;
}

@import url("http://fonts.googleapis.com/css?family=Open+Sans");

/* IE Centering Bug */
body { width:100%;}

/* Removes Firefox imposed outline */
a { outline: none; }

.style_content-solo a {
	color: #f2840b;
}
.style_content-solo a:hover {
	color: #f2840b;
}

.tdback {
	background: no-repeat;
}

/* Clearing with an Element <br> or <div> */
.clearfix {
    content: ".";
    display: block;
    height: 0;
	line-height:0;
    clear: both;
    visibility: hidden;
	font-size:0;
}
/* Clearing floats without extra markup - give the parent container the group class */
.clearnow:after {
	content: ".";
    display: block;
    height: 0;
	line-height: 0;
    clear: both;
    visibility: hidden;
	font-size:0;
}
html[xmlns] .clearnow {
	display: block;
}
/* IE6 */
* html .clearnow { height: 1%; }
 
/*IE7 */
* + html .clearnow { min-height: 1px; display: inline-block; }


/* +++> Base Typo */
/* -------------------------------------------------------------- 
   Typography
-------------------------------------------------------------- */
 
/* This is where you set your desired font size. The line-heights 
   and vertical margins are automatically calculated from this. 
   The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 80%; }
 
.slogan {
	padding-bottom: -30px;
}
 
/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: 'Open Sans', Helvetica, Arial, sans-serif; }
 
/* Headings
-------------------------------------------------------------- */
 
h1,h3,h4,h5,h6 { font-weight: bold; color:#f2840b}
 
h1 { font-size: 19px; }
h2 { font-size: 17px; color:#323232 !important; font-weight:bold; margin-bottom: 10px;
}
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.3em; }
h4 { font-size: 1.3em; line-height: 1.25; margin-bottom: 0.3em; font-weight:bold;}
h5 { font-size: 1.2em; margin-bottom: 0.3em; font-weight:bold;}
h6 { font-size: 1em; margin-bottom:0.3em; font-weight:bold; }

 
/* Text elements
-------------------------------------------------------------- */

.orange {
	color: #ed1c24;
}

p { margin: 0.5em 0 0.5em; }
 
ul, ol { padding: 10px; margin-left: 20px;
 list-style-position:outside; padding-top: 0;}



/*ul {
	list-style-image: url("../../../it/data/style/R1005/img/check-arrow.pnghome.html");
}
.style_content-solo ul li {
	list-style-type: none;
	background: url("../../../it/data/style/R1005/img/check-arrow.pnghome.html") no-repeat center left;
	padding: 4px 0 4px 25px;
}*/
.style_content-solo ul li {
  list-style-type: none;
  padding-left: 1.3em ;
}

.style_content-solo ul li:before {
font-family: FontAwesome;
  content: "\f138";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  color: #009dc6;
}

ol { list-style-type: decimal; }
 
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }
 
abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }
 
 
blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
span.amp { /* For better-looking ampersands */
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-style: italic;
}

.barra {
	color: #ffd400;
}

/* Important Hack for the Astramedia CMS Slideshow - DONT EDIT */
#slideshow div div div[style] { 
	height:0px !important;
	width:0px !important;
}


/* +++> General Styling 
--------------------------------------------------------------------------------------- */
body {
	color:black;	
	/*background-color: #f8f8f8;*/
	background:url("img/bg-jpg.jpg") no-repeat center center fixed; /* NORMALES BACKGROUND BILD OHNE TEASER/SLIDER*/
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
}
.home { /* Different Body Background Style for Front Page */
	color:black;	
	background:url("img/bg-jpg.jpg") no-repeat center center fixed;  /* !! BACKGROUNDBILD, WENN TEASER/SLIDEr AKTIVIERT IST !! */
	        -webkit-background-size: cover;
	        -moz-background-size: cover;
	        -o-background-size: cover;
	        background-size: cover;
}
a {
	text-decoration:underline;
	color:black;
	cursor:pointer;
}

.acopyright {
	color:white;
}

.aincontent {color:#383838; font-weight: bold; text-decoration:none;}

a:hover {
	color:#009dc6;text-decoration:underline;
}

h3, h4, h5, h6 {
	color:#3b3b3b;
}

/* +++> Base HTML Element Styling 
--------------------------------------------------------------------------------------- */
hr {
	height:1px;
	border:0;	
	background:#b5b5b5;
}
ul {
	
	list-style-type:circle;
}
blockquote {
	background:#f1c303;
	color:#fff;
	font-style:italic;
	font-size:14px;
	padding:10px;
	text-align:justify;
	margin:10px;
}
/* +++> Base Form Styling 
--------------------------------------------------------------------------------------- */

.site_content_block form, .site_content_block-side form {
	padding:5px;		
}
.site_content_block input, .site_content_block-side input, .site_content_block textarea, .site_content_block-side textarea {
	border: solid 1px #383838;
	color:#000000;
	padding:4px;
	outline: 0;  
   
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;  
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;  
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	background: #ffffff; 
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 87%, #FFFFFF 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(87%,#EEEEEE), color-stop(100%,#FFFFFF)); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 );  
}
textarea {  
    max-width: 800px;  
    height: 150px;  
    line-height: 150%;  
	width:400px;
	background: #fcfafa;
}  
input:hover, textarea:hover,  
input:focus, textarea:focus {  
    border-color: #000000;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px; 
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
} 
.form label {  
    margin-left: 10px;  
    color: #999999;  
}  
.submit {  
    width: auto;  
    padding: 9px 15px;  
   	background:#f1c303;
    border: 0;  
    font-size: 11px;  
    color: #FFFFFF; 
	-webkit-border-radius: 3px;  
    -moz-border-radius: 3px; 
	border-radius:3px; 
}
.submit:hover {
	background:	#22c8fe;
}

/*--------------------------------------------------------------------------------------- */
/* +++> !!!!! Layout Elements !!!!!! 
--------------------------------------------------------------------------------------- */

/* -> GENERAL STYLE FOR STICKY FULL SITE FOOTER 
--------------------------------------------------------------------------------------- */
#site-sticky #style_sitewrap { 
	min-height: 100%;
	width:100%;
}
#site-sticky .style_wrapper {
	overflow:auto;
	padding-bottom: 110px;  /* must be same height as the footer */
}
#site-sticky #style_sitefooter {
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;
	width:100%;
} 
/*Opera Fix*/
#site-sticky body:before {
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;
}
#site-nonsticky #style_sitewrap { /* Only for the Non Sticky Footer Site */
	width:100%;
	text-align:center;
}
/* --> BASE LAYOUT ELEMENTS GLOBAL WIDTH, POSITION AND INTERNAL PADDING ONLY 
--------------------------------------------------------------------------------------- */
#site-nonsticky .style_wrapper, #site-nonsticky #style_sitefooter, #site-sticky .style_wrapper, #site-sticky .style_footer, #site-non-sticky .style_footer {
	width:1000px;
	margin-left:auto;
	margin-right:auto;	
	text-align:left;
}

#site-sticky #style_sitefooter { /* Sticky Footer own Width, most fullsized */
	text-align:left
}
/*--------------------------------------------------------------------------------------- */
/* --> GLOBAL CONTAINER LAYOUT 
--------------------------------------------------------------------------------------- */
	
/* Containerelement for Logo, Searchbox, Mainnav - Please make a Comment for the Sisterelements inside this Container 
--------------------------------------------------------------------------------------- */	
.site_header { 
	height:250px;
	background-color: #fff;
	/*background:url("../../../it/data/style/R1005/img/headbar.gifhome.html") no-repeat 0px 103px;
	padding-top:15px;*/
	padding-left:0px;
	padding-right:0px;
	
	
}
* html .site_header {
	background:url("../../../it/data/style/R1005/img/headbar.gifhome.html") no-repeat 0px 90px;
}
	/* +++ >> SISTERELEMENTS */
	.style_logo {
		float:center;
	}
		.style_logo img {
			/*height:120px;*/
			width:auto;
		}
	.style_action_navi {position: relative; top: 37px;
		float:right; margin-right: 10px;
		
	}
	
	.slogan {font-style: normal;
		;color: #383838;
		float: right;margin-top: -740px;z-index:100000;font-size: 14px; text-align: right;
	}
	
	.sloganspan {
		color: #dd3b37;
	}
	
	
.board {font-family: 'Shadows Into Light', cursive;color:white;font-size: 18px;text-decoration:none;
	
}
.board:hover {
	color: #383838;text-decoration: none;
}
	
	.ah2 {
		font-size: 18px;text-decoration: none;color: #dd3b37;
	}
.ah {
	font-size: 18px;text-decoration: none;color: #000000;
}

.copylink {
	color: white; text-decoration: none;
}

.copylink:hover {
	text-decoration: underline;color: white;
}
	
/* Containerelement for Mainnavi and Searchbox  - Please make a Comment for the Sisterelements inside this Container 
--------------------------------------------------------------------------------------- */	
.style_headbar { 
	background: #f2840b;
	/*background:#FFF url("img/navbar.gif") no-repeat;*/
	height:40px;
	padding-left:00px;
	padding-right:20px;
padding-bottom:0px;margin:0;
}
	/* +++ >> SISTERELEMENTS */
	.style_main_navi {
		margin-top:0px;
		width:1070px;
		float:left;
		padding-left: 0px;
		height:40px;text-transform: uppercase
	}
	.style_search {
		padding-top:00px;
		float:right;
		width:210px;
		margin-top:0px;
	}
		.style_search form {
			padding:0;
			margin:0;	
		}
		.style_search .search_button {
			background:transparent url("img/search.gif") no-repeat;
			height:0px;
			line-height:0px;
			width:33px;	
			border:0;
			margin: 0;
		    padding: 0;
			letter-spacing: -9999px;
			text-indent: -1000em;
			cursor: pointer;
			float:left;
		}
		.style_search .search_field {
			border:0;
			margin: 0;
			height:0px;
			line-height:0px;
			outline:none;
		    padding:0 6px;
			width:150px;
			float:left;
		}
	
	
.facebook {
	position: relative;float:right;top: 103px;z-index: 100;
}
	
.twitter {
	position: relative;float:right; right: 20px;
	top: -435px;z-index: 100;
	
}
	
/* Containerelement for Eyecatcher Element 
--------------------------------------------------------------------------------------- */
.site_eyecatcher { 
	background:#FFF;
	padding-left:00px;
	padding-right:20px;padding-top:0px;
}
	/* +++ >> SISTERELEMENTS */
	.style_eyecatcher {padding: 0px; margin:0px;
		
	}
		.style_eyecatcher img {
			width:1000px;
			height:437;
		}
	
/* Containerelement for the Teaser Element 
--------------------------------------------------------------------------------------- */
.site_teaser { 
	background:#FFF;
	padding-left:00px;
	padding-right:00px; padding-top: 0px;width: 1000px !important;
	height:437px !important;
	max-height:437px;

}
	/* +++ >> SISTERELEMENTS */
	.style_teaser {padding: 0px; margin:0px; max-height:350px !important;
		
	}
		.style_teaser img {
			width:1100px !important;
			height:350px !important;
			
		}
/* Containerelement for Breadcrumb and Searchbox - Please make a Comment for the Sisterelements inside this Container 
--------------------------------------------------------------------------------------- */
.site_bread {
	background-color: #ffffff;
	height:62px; 
	padding-left:20px;
	padding-right:20px;
	color:#ed1c24;
	margin-top:-3px;
}
	/* +++ >> SISTERELEMENTS */
	.style_breadcrumb {
		padding-top:29px;
		padding-left:0px;
		color: #383838 !important;
		text-decoration: none !important;
	}

.breadcrumb {
	padding-top:29px;
	padding-left:0px;
	color: #000000 !important;
	text-decoration: underline;
	font-size: 11px;
}

.breadcrumb:hover {
	padding-top:29px;
	padding-left:0px;
	color: #383838 !important;
	text-decoration: underline;
	font-size: 11px;
}
	
	
/* Containerelement for Main Content and Sidebar 
--------------------------------------------------------------------------------------- */
.site_content_block, .site_content_block-side { /* Padding Helper */
	padding-left:20px;
	padding-right:20px;
	padding-bottom:15px;
}
.site_content_block { 
	background:#ffffff;
}
.site_content_block-side { /* With Visual Full Height Sidebar */ 
	background:#FFF;
}
	/* +++ >> SISTERELEMENTS */
	.style_content { /* Use this Styling for Pages with Sidebars */
		float:right;
		width:550px;
	}
	.style_content-solo { /* Full Site width Contentcontainer */
		;
	}
	.style_content-solo img, .style_content img {
		padding:0px; /* 0 */
	}
	.style_element_tfeature {
		background:#333;
		color:#cbcbcb;
	}
	.style_element_tfeature h1, .style_element_tfeature h2, .style_element_tfeature h3, .style_element_tfeature h4, .style_element_tfeature h5, .style_element_tfeature h6 {
		color: #f1c303 !important;
		margin-bottom:5px;
	}
	.style_element_tfeature td {
		padding:10px;
	}
	.style_element_tfeature td img {
		float:left;	
		margin-right:5px;
		margin-bottom:5px;
		border:2px solid #FFF;
	}
	.style_sidebar {
		float:left;
		width:230px;
		border-right:1px solid #DADADA;
		padding-right:10px;
	}
		.style_sidebar img {
			max-width:452px;
			display:block;
			margin-left:auto;
			margin-right:auto;
		}
	.style_widget { /* Widget Style */
	
	}
	.style_widgetbox {
		
	}
	.style_widgethead {
		font-weight:bold;
	}
		.style_widgethead h1, .style_widgethead h2, .style_widgethead h3, .style_widgethead  h4, .style_widgethead h5, .style_widgethead h6 {
			color: #f1c303 !important;
			margin-bottom:5px;
		}

/* Containerelement for Copyright and Meta Navi - Please make a Comment for the Sisterelements inside this Container 
--------------------------------------------------------------------------------------- */
.style_footer {
	margin-left:auto;
	margin-right:auto;
	/*background:url("img/footer.png") no-repeat;*/
	background: #f2840b;
	padding-top:20px;
	color:white;
	padding-left:20px;
	padding-right:20px;
	height:110px;
	margin-bottom: 20px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
	/* +++ >> SISTERELEMENTS */
	.style_meta_navi {
		float:left;
		width:500px;
	}
	.style_copyright {
		padding-top:5px;
		width:1100px;
		font-size: 12px;
	}
	.style_lang_navi {
		float:right;
		padding-right: 10px;
		padding-top: 10px;
		text-align:right;
	}
	
.copycopy {
	font-size: 12px !important
}

.bottomstyle {
	color: black; font-size: 11px;
}
	
/* -> Special Layout Elements 
--------------------------------------------------------------------------------------- */
.style_pseudo_button {
	background:#cbcbcb;
	color:#fff;
	float: left;
	padding: 3px;
	border-top: 1px solid #ae6d74;
	border-left: 1px solid #983742;
	border-right: 1px solid #4c0109;
	border-bottom: 1px solid #3e0007;
}