/* styles taken from template svn checkout, Rev 12
    updated to rev 15
    updated to rev 18, epei
    updated to rev 19, epei (accordion)
    updated to rev 24, epei (content_innner, margins)
    updated to rev 26, epei (gallery_viewer_footer..)
    updated to rev 36, epei ()
 */

/*
main css styles
*/
/* start global definitions */
body {
    margin: 0px;
    padding: 0px;
    font-family: Verdana,Helvetica,Sans-Serif;
    font-size: x-small; 
    color: #444;
    background-color: #fff;
}
table { padding:0px; margin:0px; border:none; border-collapse: collapse; }
td, th {
    font-family: Verdana,Helvetica,Sans-Serif;
    font-size: 1em;
    vertical-align: top;
}
form { display:inline; }
textarea, input, select { 
    font-family: Verdana,Helvetica,Sans-Serif;
    font-size: 1em;
}
img { border:none; padding:0; margin:0; }
.hide { display:none; }
.clear { clear:both; }
.spacer { margin-top:20px; }
.left { float:left; }
.right { float:right; }
.invisible { font-size:1px; color:#fff; height:1px; line-height:1px; }
/* headlines */
h1, h2, h3, h4 { padding:0px; margin:0px; }
/* site headline */
h1 { color:#999; font-size: 1.6em; margin:0px 10px 15px 10px; font-weight:normal; }
/* sub headline */
h2 { font-weight:bold; color:#333; font-size: 1.1em; margin:0px 10px 15px 10px; }
/* inline text headline */
h3 { font-weight:bold; color:#444; font-size: 1em; margin:0px 10px; }
/* media element headline */
h4 { font-weight:bold; color:#333; font-size: 1em; margin:0px 10px 10px 10px; }
/* press part descriptions */
h5 { margin:0px; font-size:x-small;  
    font-weight:bold; color:#999;
    width:350px; padding:5px 10px 10px 10px; 
    }
    
/* text block */
p { margin:0px 10px 10px 10px; color:#444; }
/* default text links */
a {
    color:#006699; 
    font-family: Verdana,Helvetica,Sans-Serif;
    text-decoration: none;
}
a:hover, a:focus, a:active {
    font-family: Verdana,Helvetica,Sans-Serif;
    text-decoration: underline;
}
/* link styles w/ icons */
a.link { font-weight:normal; color:#006699; background:url(../images/link.gif) no-repeat center left; padding-left:15px; }
a.link:hover, a.link:focus, a.link:active { text-decoration:underline; font-weight:normal; }
a.download { font-weight:normal; color:#006600; background:url(../images/download.gif) no-repeat center left; padding-left:15px; }
a.download:hover, a.download:focus, a.download:active { text-decoration:underline; font-weight:normal; }
a.rss { font-weight:normal; background:url(/final/de/Images/Layout/rss.gif) no-repeat center left; padding-left:15px; }
a.twitter { 
    font-weight:normal;
    background:url(/final/de/Images/Layout/twitter.gif) no-repeat center left;
    padding-left:15px; 
}
a.rss:hover, a.rss:focus, a.rss:active, a.twitter:hover { text-decoration:underline; font-weight:normal; }

/* end global definitions */

/* start site frame styles */
/* outer content wrapper */
div#wrapper {
    width:980px;
    text-align:left;
    /*position:relative;*/
}
/* page content */
div#content {
    position:absolute;
    width:740px;
    top:70px; left:220px;
    padding-bottom:20px;
}
/* page content w/ bg color for background images */
div.content_inner { /*background-color:#fff; position: relative;*/ }
body.hasbg div.content_inner { background-color:#fff; }
/* end site frame styles */

/* start html form */
.htmlform_container {}
.htmlformheader { background:url(/final/de/Images/Layout/form_header.gif) no-repeat; height:20px; width:370px; }
.htmlformfooter { background:url(/final/de/Images/Layout/form_footer.gif) no-repeat; height:22px; width:370px; }
.htmlform { padding:0px 10px; }
.htmlform div.htmlformcontainer { padding:0px 10px; }
.htmlform input { }
.htmlform div.textfield { width:255px; height:15px; background:url(../images/forms/textinput.gif) no-repeat #fff; }
.htmlform div.textfield input { width:230px; font-size:10px; color:#333; border:none; padding:1px 12px 1px 7px; background:none; }
.htmlform div.textarea { height:103px; width:253px; background:url(/final/de/Images/Layout/form_ta_bg.gif) no-repeat; margin:0px; }
.htmlform textarea { border:none; margin-top:5px; padding:5px 5px 0px 5px; width:237px; height:85px; background:transparent; }
.htmlform select { width:255px; border:1px solid #ccc; background:#F9F9F9; }
.htmlform p { padding:10px 15px 5px 0px; margin:0px; }
.htmlform p.info { padding:0px 15px 5px 0px; margin:0px; color:#666; }
.htmlform p.firstelement { padding:0px 15px 5px 0px; margin:0px; }
.htmlform fieldset { padding:0px; margin:0px; border:0 solid; /*border-bottom:1px solid #aaa; margin-right:20px; padding-bottom:10px; */}
.htmlform legend { display:none; }
.htmlform h1, .htmlform h2, .htmlform h3 { margin:0px; padding:0px; }
.htmlform div.errorlist { border-bottom:1px solid #aaa; margin-right:20px; margin-bottom:5px; }
.htmlform div.error { color:#900; font-weight:bold; padding:1px 0px; }
.htmlform .radio label, .htmlform .checkbox label { height:14px; line-height:14px; padding-left:20px; padding-top:2px; cursor:pointer; }
.htmlform .checked { background:url(../images/forms/checkbox_on.gif) no-repeat; }
.htmlform .unchecked { background:url(../images/forms/checkbox_off.gif) no-repeat; }
.htmlform .selected { background:url(../images/forms/radio_on.gif) no-repeat; }
.htmlform .unselected { background:url(../images/forms/radio_off.gif) no-repeat; }
/* end html form */
/* start html form full width */
.htmlform_container.full {}
.htmlform_container.full .htmlformheader { background:url(/final/de/Images/Layout/form_header_full.gif) no-repeat; height:20px; width:740px; }
.htmlform_container.full .htmlformfooter { background:url(/final/de/Images/Layout/form_footer_full.gif) no-repeat; height:22px; width:740px; }
.htmlform_container.full .htmlform { padding:0px 10px; background:url(/final/de/Images/Layout/form_body_full.gif) repeat-y; width:740px; }
/* end html form full width */

/* start table styles */
.htmltable_container { padding:0px; }
.htmltableheader { background:url(/final/de/Images/Layout/table_header.gif) no-repeat; height:20px; width:740px; }
.htmltablefooter { background:url(/final/de/Images/Layout/table_footer.gif) bottom left no-repeat; height:22px; width:740px; }
.htmltable { padding:0px 10px; background:url(/final/de/Images/Layout/table_body.gif) repeat-y; width:720px; }
.htmltable table { width:720px; border:none; }
.htmltable table .noborder { border:none; }
.htmltable table th { background:#f8b200; padding-left:10px; padding-right:40px; border-right:1px solid #afafaf; }
.htmltable table th.grey { background:#333; color:#fff; }
.htmltable table td { padding-left:10px; padding-right:40px; border-right:1px solid #afafaf;  }
.htmltable table td.even { } 
.htmltable table td.odd { background:#f7f7f7; }
.htmltable p { padding:10px; margin:0px; }

/* half table */
.htmltable_container.half { }
.htmltable_container.half .htmltableheader { background:url(/final/de/Images/Layout/form_header.gif) no-repeat; height:20px; width:370px; }
.htmltable_container.half .htmltablefooter { background:url(/final/de/Images/Layout/form_footer.gif) bottom left no-repeat; height:20px; width:370px; }
.htmltable_container.half .htmltable { padding:0px 10px; background:url(/final/de/Images/Layout/form_body.gif) repeat-y; width:350px; }
.htmltable_container.half .htmltable table { width:350px; border:none; }
.htmltable_container.half .htmltable table td, .htmltable_container.half .htmltable table th { padding-right:10px; }

/* table inside accordion */
#accordion .htmltableheader { display:none; }
#accordion .htmltablefooter { display:none; }
#accordion .htmltable { /*padding:0px; background:0px; width:720px;*/ }

/* end table styles */
/* start access keys */
#accesskeys { display:none; }
hr { display:none; }
/* end access keys */

/* start sitemap styles */
#sitemap { padding-left:10px; }
#sitemap .smcol {
    width: 182px;
    float:left;
}
#sitemap .smcol h1 {
    padding:0px;
    margin: 0px;
    margin-bottom: 15px;
    border: 0px;
}
#sitemap .smcol ul { list-style-type: none; margin: 0px; border: 0px; padding: 0px;}
#sitemap .smcol ul.sub { padding-left: 10px; padding-bottom: 5px; }
#sitemap .smcol li {
    line-height:1.5em;
    font-size:10px;
    color: #333333;
    text-decoration:none;
}
#sitemap a, #sitemap a:hover {
    color: #333333;
}
#sitemap ul.sub a, #sitemap ul.sub a:hover {
    color: #666666;
}
/* end sitemap styles */
/* home screen styles */
div#home_main { margin-bottom:20px; }

div.pwrapper {
	position:relative;
	left:0px;
	top:0px;
	width:710px;
	height:400px;
	overflow:hidden;
}

div.cwrapper {
	font-family: Verdana;
	font-size:10px;
}

div.qframe {
	position:absolute; 
	top:0px; 
	left:0px;
	width:710px;
	height:400px;
}

div.hlimg {
	position:absolute;
	left:31px;
	top:0px;
}

div#a1_logo {
	position:absolute;
	left:33px;
	top:62px;	
}
div#textblock {
	position:absolute;
	left:104px;
	top:60px;
	font-family: Verdana,Helvetica,Sans-Serif;
}

div#shirtwrapper {
	position:absolute;
	left:93px;
	top:150px;
}

div.shirtframe {
	background-image:url('../images/shirt_bg.jpg');
	background-repeat:no-repeat;
	width:252px;
	height:237px;
}

div.shirtframe_nbg {
	width:252px;
	height:237px;
}


div#sf1, div#gsf1 {
	position:absolute;
	left:0px;
	top:0px;
}

div#shirt_red, div#gshirt_red {
	position:absolute;
	left:16px;
	top:14px;
}

div#sf2, div#gsf2 {
	position:absolute;
	left:255px;
	top:0px;
}

div#shirt_blue, div#gshirt_blue {
	position:absolute;
	left:16px;
	top:14px;
}