/* @override 
	http://www.asandri.com/fileadmin/templates/skins/skin_asandri/css/mainstyles.css
*/

/*


*/

/* @group Reset Styling */

/* -------------------------------------------------------------- 
  
	reset.css
	Resets default browser CSS.
   
	Based on but not the same as work by Eric Meyer:
	http://meyerweb.com/eric/tools/css/reset/
	v1.0 | 20080212
   
-------------------------------------------------------------- */

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%;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}

/* Tables still need 'cellspacing="0"' in the markup. */
a									{ text-decoration: none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: 400;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a img {
	border: none;
}

*,
a,
a:active,
a:focus {
	outline: none;
}

del {
	text-decoration: line-through;
}

/* @end Reset Styling */

/* @group Base Styling */

html {
	height: 100%;
	background: #000;
}

body {
	position: relative;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	color: #333333;
	font-weight: normal;
	width: 980px;
	margin: 0 auto;
}

#f3c {
	min-height: 794px;
	height: auto !important;
	height: 794px;
	background: #a28951;
}

/* NOTE: Much of the typography styling is handled in rte.css */

/* @group Table Styling */

/* NOTE: Table Styling is mostly handled in rte.css */

table {
	border-collapse: collapse;
	width: 100%;
}

/* @end Table Styling */

/* @group Additional Tags */

pre {
	margin-bottom: 15px;
}

code {
	margin-left: 10px;
	margin-right: 10px;
}

pre code {
	margin-left: 0px;
	margin-right: 0px;
}

pre,
code {
	font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
}

/* @end Additional Tags */

/* @group Forms */

form input, form textarea {
	margin-right: 5px;
}

form input:focus, form input:hover {
	color: black;
}

form select {
	font-size: 11px;
}

form option {
	margin: 0px;
	margin-left: 5px;
	margin-right: 10px;
}

optgroup {
	font-weight: bold;
	font-style: italic;
	margin: 0;
	margin-top: 5px;
}

optgroup option {
	padding-left: 5px;
}

legend {
	font-weight: bold;
	color: black;
}

/* @end Forms */

/* @end Base Styling */

/* @group TYPO3 Styling Adjustments */

div.csc-textpic-center div.csc-textpic-imagewrap,
div.csc-textpic-left div.csc-textpic-imagewrap,
div.csc-textpic-right div.csc-textpic-imagewrap {
	margin-bottom: 10px;
}

/* @end TYPO3 Styling Adjustments */

/* @group Common Classes */

.clear {
	clear: both;
}

.clearOnly {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
}

.outOfSight {
	position: absolute;
	top: 0;
	left: -4000px;
}

.csc-firstHeader {
	margin-top: 0px;
}

.graphicTextWrap {
	overflow: hidden;
}

.graphicText {
	line-height: 300px;
	display: block;
}

/* @end Common Classes */

/* @group Layout */

#pageWrap {
	width: 980px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	background: #a28951;
	min-height: 800px;
	height: auto !important;
	height: 800px;
	position: relative;
}

#feature {
	margin-bottom: 20px;
}

#generatedContent-1 {
	width: 230px;
	float: left;
	margin-right: 20px;
}

#generatedContent-2 {
	width: 230px;
	float: right;
}

#f1d #contentBlock-1 {
	float: right;
	width: 730px;
  }

#f1e #contentBlock-1 {
	float: left;
	width: 730px;
}

#f1f #contentBlock-1 {
	float: left;
	width: 480px;
}

#f2a #contentBlock-1 {
	float: left;
	width: 730px;
}

#f2a #contentBlock-2 {
	width: 230px;
	float: right;
}

#f2b #contentBlock-1 {
	float: left;
	width: 730px;
}

#f2b #contentBlock-2 {
	width: 230px;
	float: right;
}

#f2c #contentBlock-1 {
	float: left;
	width: 730px;
}

#f2c #contentBlock-2 {
	width: 230px;
	float: right;
}

#f2d #contentBlock-1 {
	float: left;
	width: 480px;
}

#f2d #contentBlock-2 {
	width: 230px;
	float: right;
}

#f2e #contentBlock-1 {
	float: left;
	width: 480px;
	margin-right: 20px;
}

#f2e #contentBlock-2 {
	width: 230px;
	float: left;
}

#f3a #contentBlock-1,
#f3b #contentBlock-1 {
	float: left;
	width: 620px;
	margin-right: 20px;
}

#f3a #contentBlock-2,
#f3b #contentBlock-2 {
	width: 160px;
	float: left;
}

#f3a #contentBlock-3,
#f3b #contentBlock-3,
#f3c #contentBlock-3,
#f3d #contentBlock-3 {
	width: 160px;
	float: right;
}

#f3c #contentBlock-1,
#f3d #contentBlock-1 {
	float: left;
	width: 620px;
}

#f3c #contentBlock-2,
#f3d #contentBlock-2 {
	width: 160px;
	float: left;
	margin-right: 20px;
}

/* @end Layout */

/* @group Header */

#header {
	padding-top: 20px;
	margin-bottom: 0;
	padding-bottom: 12px;
	background: #000 url(images/asa-logo.gif) no-repeat center 2px;
}

#header .logolink {
	float: left;
	position: absolute;
	left: 390px;
	top: 20px;
	height: 140px;
	width: 200px;
	color: transparent;
	cursor: pointer;
}

#header .langMenu {
	position: absolute;
	top: 200px;
	right: 0px;
}

#header .langMenu li {
	display: inline;
	margin: 0 0 0 0;
}

#header .langMenu li,
#header .langMenu li a {
	color: #a28951;
}

.logout-link {
	position: absolute;
	top: 200px;
	right: 55px;
}

.logout-link a {
	color: #fff;
}

#f3c #contentBlock-1 {
	margin: 60px 0 0 0;
}

/* @end Header */

/* @group Footer */

#footer {
	position: absolute;
	bottom: 0px;
	font-size: 0.85em;
	padding: 10px 0;
	margin: 0 auto;
	width: 980px;
	text-align: center;
}

#footer #footerMenu {
	margin: 0 auto;
	display: inline-block;
	padding: 0 auto;

}

/* @end Footer*/

/* @group Local Menu */

#localMenu {
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 5px;
	border-right: 1px solid #008aec;
	border-top: 5px solid #008aec;
}

#localMenu ul {
	margin-top: 10px;
}

#localMenu ul li {
	margin-bottom: 3px;
}

#localMenu li {
	list-style: none;
	margin-bottom: 10px;
	font-size: 14px;
}

#localMenu li a {
	color: #b2b2b2;
}

#localMenu li a:hover {
	color: black;
}

#localMenu li.current a {
	color: #008aec;
}

#localMenu li.current li a {
	color: #b2b2b2;
}

#localMenu li.current {
	background: url(images/local_menu_arrow.gif) no-repeat right -5px;
}

/* @end Local Menu */

/* @group Module Styling */

.moduleHeader {
	margin: 0;
	padding: 0 15px 0 0;
	color: white;
	background: url(images/right_module_cap.gif) no-repeat right top;
	font-size: 14px;
}

.moduleHeader .moduleHeaderInnerWrap {
	display: block;
	padding: 5px 0 5px 10px;
	background: #008aec url(images/left_module_cap.gif) no-repeat left top;
}

.moduleFooter {
	height: 15px;
	margin: 0;
	padding-right: 15px;
	background: url(images/right_module_cap.gif) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
}

.moduleFooter span {
	display: block;
	height: 15px;
	background: #008aec url(images/left_module_cap.gif) no-repeat left bottom;
}

.moduleBody {
	padding: 10px 10px 10px 10px;
}

.moduleBodyWrap {
	border-left: 2px solid #008aec;
	border-right: 2px solid #008aec;
/

* Please note that the thickness values on the two border values above will be overridden in the final output. Make sure these values match the constant moduleBodyBorderWidth */
}

.unframed .moduleBody,
.unframed .moduleBodyWrap {
	padding: 0;
	border: 0;
}

.moduleBodyBleed {
	padding: 0;
}

.columnGroup {
	margin-bottom: 10px;
}

.columnGroupRule {
	border-bottom: 1px solid #7f7f7f;
}

.moduleGroup {
	margin-bottom: 10px;
}

.moduleFeature {
	margin-bottom: 15px;
}

#footerMenu {
	position: relative;
	list-style-type: none;
	margin-left: 0px;
	color: #000;
	display: table;
}

#footerMenu a {
	list-style-type: none;
	margin-left: 0px;
	color: #000;
}

#footerMenu li {
	display: inline;
}

/* @end Module Styling */

/* @group Forms */

.csc-mailform-field label,
.csc-mailform-field label {
	display: block;
}

/* @end */

#inhalt {
	height: 200px;
	width: 200px;
}

/*
***********************************************************
Title: jcarousel.css
Author: Jacco van der Post - www.TYPO3-webdesign.nl
Date: june 2010
***********************************************************
*/

#jpcarousel {
	width: 980px;
	overflow: hidden;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
	background: #a28951;
}

#jpcarousel li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0px 4px 0px 0px;
    float: left;
    overflow: hidden;
}

.carouselContainer {
    padding: 0 0;
    /* width, height and background-color are determined in constant editor */
}


.carouselContainer :focus {
    outline: 0;  /* dont give ugly outline border arround images */
}

.carousel img {
    border:0;
}

.carousel {
    color:#f0f0f0;
    width: 980px;
    overflow: hidden;
}

.carouselbuttons {
	height: 0px;
    padding: 5px 0 0 0;
    width: 980px;
    position: absolute;
    top: 440px;
}

.carouselbuttons a img {
    padding:0;
    height:20px;
    width:20px;
    border:none;
    cursor:pointer;
}

/* we give the dummy img clear.gif a background, to show nice buttons */    
.carouselbuttons a.carouselprev img {
    background:url('images/left-button.png') no-repeat left top;
    float:left;
    margin-left:5px;
}
.carouselbuttons a.carouselprev img:hover {
    background:url('images/left-button.png') no-repeat left bottom;
}

.carouselbuttons a.carouselnext img{
    background:url('images/right-button.png') no-repeat left top;
    float:right;
    margin-right: 5px;
}
.carouselbuttons a.carouselnext img:hover {
    background:url('images/right-button.png') no-repeat left bottom;
}

h3.carousel_title {
    padding:0;
    margin:0;
    color:white;
    font-family:arial, sans-serif;
    font-size:11px;
    line-height:20px; /* vertical center the title a bit */
    font-style:italic;
    font-weight:normal;
    text-align:center;
    display:block; /* needed for centering title */
}

#ww_imagecycle_container {
	height: 600px;
}

.productDescription {
	position: relative;
}

.productDescription div {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: 12px;
	width: 120px;
	border: 1px solid #CCC;
	padding: 6px 6px 0px 6px;
	background: #fff;
}

.productDescription strong {
	font-family: Verdana, sans-serif;
	font-size: 12px;
}

.tx-felogin-pi1 {
	padding: 105px 0 10px 70px;
	width: 350px;
}

.tx-felogin-pi1 input {
	width: 170px;
	margin: 1px 0;
}

.tx-felogin-pi1 label {
	width: 120px;
	float: left;
}

.tx-felogin-pi1 fieldset {
	margin: 14px 0 0 0;
}

.tx-felogin-pi1 .sub {
	margin: 2px 0 0 120px;
	width: 80px;
}

.tx-felogin-pi1 legend {
	display: none;
}

.tx-felogin-pi1 h3 {
	padding-bottom: 0px;
}

.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	display: block;
	margin: 4px 0;
}

.tx_powermail_pi1_form legend {
	font-size: 11px;
	padding-bottom: 10px;
}

.tx-powermail-pi1_thx {
	padding: 0px 0 5px 70px;
}

.tx_powermail_pi1_form {
	padding: 0px 0 5px 70px;
}

.tx_powermail_pi1_form label {
	display: block;
	float: left;
	width: 120px;
}

.tx_powermail_pi1_form input {
	padding: 0 2px;
	margin: 0;
	width: 170px;
	
}

input.powermail_submit_uid8,
input.powermail_submit_uid17,
input.powermail_submit_uid49 {
	margin: 0 0 0 120px;
	width: 80px;
}

#c100 h1.gfx {
	width: 620px;
	text-align: center;
}

#c176 .csc-textpic-single-image img,
#c452 .csc-textpic-single-image img {
	position: relative;
	left: -60px;
}

.csc-frame-frame1 {
	position: absolute;
	bottom: 0px;
	width: 970px;
	left: 0;
	text-align: center;
	margin: 0 auto;
}

.csc-frame-frame1 div {
	display: inline-table;
	width: 100%;
	margin: 5px;
	position: relative;
}

.csc-frame-frame1 div p {
	text-align: center;
	margin: 0 auto;
	display: table;
}

div.facelinks {
	position: absolute;
	top: 810px;
	right: 0;
}

#c89 .csc-textpic-single-image img {
	padding-top: 5px;
	margin: 0;
}

/* @group Global Menu */

ul#globalMenu {
	position: relative;
	display: table;
	height: 30px;
	width: auto;
	border-bottom: 0px solid #fff;
	margin: 164px auto 0 auto;
	padding: 0;
	text-align: left;
	top: 14px;
}

ul#globalMenu li {
	display: inline;
	font-size: 13px;
	padding: 0 10px ;
	margin: 0 10px;
}

ul#globalMenu li a {
	height: 26px;
	margin: 0;
	padding: 0;
}

ul#globalMenu ul li {
	display: inline;
	font-size: 13px;
	line-height: 1.6em;
	padding: 0 10px ;
	margin: 0 10px;
}

ul#globalMenu li:last-child {
	padding: 0 10px ;
	margin: 0 10px;
}

ul#globalMenu li.last {
}

ul#globalMenu a {
	height: 17px;
	color: #a28740;
}

ul#globalMenu a:hover,
ul#globalMenu li.active a {
	color: #8c8e8e;
}


/* @end Global Menu */


#globalMenu {
	margin: 0 0 0 0;
	padding: 0;
}
#globalMenu li {
	float: left;
	list-style: none;
}
#globalMenu li a {
	display: block;
	padding: 5px 12px;
	text-decoration: none;
	white-space: nowrap;
	background: #000;
}
#globalMenu li ul {
	position: absolute;
	visibility: hidden;
	z-index: 9999;
	border-left: 2px solid white;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	background: #000;
	margin: 0;
	padding: 0 0 4px 0;
	*z-index: inherit;
}

#globalMenu li ul li a {
	margin: 0 10px;
	padding: 0;
	height: 1.6em;
}

#globalMenu li ul li {
	margin: 3px 0;
	float: none;
	display: inline
}
#globalMenu li ul li a {
	width: auto;
}
#globalMenu li ul li a:hover {
	
}

img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;
    /* Set up proportionate scaling */
	width: 100%;
	height: auto;
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
	img.bg {
	left: 50%;
	margin-left: -512px;   /* 50% */
	}
}

body#startSeite {
	height: 100%;
	width: 100%;
}

#startSeite .startSeite {
	height: 100%;
	width: 100%;
	position: absolute;
	border: 0;
}

#startSeite .facelinks {
	display: none;
}

.startSeite #content {
	width: 25%;
	background: url(images/png-70.png);
}

#startSeite .csc-frame-frame2 {
	position: relative;
	top: 200px;
}

#startSeite .csc-frame-frame2 h3 {
	margin-top: 15px;
}

#startSeite h3 {
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	margin-top: 40px;
}

/* @group flowPlayer */



/* @end */

/* @group colorBox */

.overlay {
	padding:40px;	
	width:576px;  
	display:none;
	background-image:url(http://static.flowplayer.org/img/overlay/white.png);	
}

.close {
	background:url(http://static.flowplayer.org/img/overlay/close.png) no-repeat;
	position:absolute;
	top:2px;
	right:5px; 
	display:block;
	width:35px;
	height:35px;
	cursor:pointer;
}

#player {
	height:450px;
	display:block;
}/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(images/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

/* @end */

#c456 h1.gfx {
	padding-top: 0px;
	margin-top: 0px;
}

