html { margin:0; padding:0; }
body {  margin:0; padding:0; font-size:12px; font-family:Helvetica, Arial, sans-serif; }
#bg { position:fixed; top:0; left:0; bottom:0; right:0; z-index:-1000;
	background:url('../img/freistil_tapete.gif'); }
#top-line { position:absolute; top:0; left:0; right:0; border-top: 9px solid #77637E; }
#container { position: relative; top:9px; left:50%; right:50%;margin:0 -340px;width: 680px; 
	border: 1px solid white; border-top:none; }
#container_dark { position:absolute; top:140px; left:0; background:#000; opacity:0.1; filter:alpha(opacity=10); width:100%; height: 220px; }
#shadow_down { position:absolute; left:-1px; bottom: -8px; height:7px; width:691px;
	background:url('../img/shadowd.png'); }
#shadow_right { position:absolute; top:0; bottom:-1px; right: -8px; width:7px;
	background:url('../img/shadowr.png'); }
#header { background:url('../img/bgfade2.png'); height:100px; border-bottom: 1px solid white; text-align:right; }
#freistillogo { margin:15px 20px; }
#navi { overflow:hidden;margin:0; width:100%;
	height: 30px; text-transform:uppercase; letter-spacing:0.1em; color: #A19F9A; font-size:1.0em;
	background: #fff; }
#navi li { float:left; margin:8px 0px; padding:1px 10px; border-right:1px solid; }
/* html* #navi li#kontakt { padding-right:70px; } */
#navi li#kontakt { border-right:none; }
#navi #lang_li { float:right; border-right:none; border-left:1px solid; }
#navi li a { text-decoration:none; display:block; color: #7F7F7F; }
#navi li a:hover { text-decoration:underline; } /*font-variant: small-caps;*/

#content { padding:5px 10px 20px; background: url('../img/bgfade2.png'); color:#707070; }
#content img#header_img { margin:-5px -10px 20px; width:680px; }
#content img.big_img { margin:5px -10px; }
#content ul { list-style: square outside; margin-left:14px; line-height: 15px; }
#content ul.indent { margin-left: 29px; }
#content table ul { list-style-type:none; }
#content img.float-left { margin: 2px 15px 5px 0; }
#content img.float-right { margin: 2px 0 5px 15px; }

/* TEXT STYLES & MODIFIERS */
p { margin:2px 0 5px 0; line-height: 18px; text-align:justify; }
.emph { color:#A66799; font-weight:bold; }
.blue { color:#A66799 !important; }
.small, .helptext { font-size:11px; }
.helptext { color: #aaa; }
.tiny { font-size:10px; }
p.tiny { margin:-2px 15px 0 8px; }
.mini { font-size:9px !important; }
.big { font-size: 14px; }
.biggest { font-size: 16px; }
p.mini { margin-top:-3px; }
.help, p.help { font-size:10px !important; color:#999; }
p img, h1 img, h2 img, h3 img, h4 img, td img { vertical-align:middle; }
.quiet, a.quiet:link, a.quiet:visited { color:#aaa !important; font-weight:normal !important; 
	letter-spacing:100%; text-transform:none; font-variant: normal; }
.strong { font-weight:bold !important; }
.float-right { float:right; }
.float-left { float:left; }
.clear { clear:both; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-center { text-align:center; }
.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }
.light { font-weight:light; }
span.star { vertical-align:top; margin-top:5px; display:inline-block; }
.noborder { border:none !important; }
.lightborder { border: 1px solid #898887; }

table.top tr th, table.top tr td { vertical-align: top !important; padding-top:3px; }
/* FORM DEFAULTS */
form { margin:0; padding:0; }
input { background:#fff; color:#A1396F; margin:0; padding:0 0 0 1px;
	vertical-align:middle; font-weight:normal; font-size:11px; }
input[type=text], input[type=password], textarea, select, .vTextField { border:1px solid #bbb; }
input[type=submit], input[type=button], input[type=reset], .submit-row input { font-size:12px; 
	padding:3px; background:#cc9933; color:#fff; border:none; }
input.error, textarea.error { border:1px solid red; }
textarea { background:#fff; vertical-align:top !important; color: #666; }
input[type=submit]:active, input[type=reset]:active, input[type=button]:active { color:black; }

.form_ul li { line-height: 1.4em; }
.form_ul li label, .info_ul li span.bold { display:inline-block; width:140px; }
.form_ul li input, .info_ul li span.info { vertical-align: top; margin-top:1px; }
.info_ul { margin-bottom: 15px; }
#content ul.errorlist, #content ul.errorlist li { margin:0 0 2px 0 !important; color: #EF6A6A; list-style-type: none; }

.radio_div { margin-top:20px; }
.sub_menu, .radio_buttons { margin:5px 0 5px 20px; }
.radio_buttons { word-spacing:2em; }

/* GLOBAL DEFAULTS */
ul { margin:0; padding:0; list-style-type:none; }
ul li { margin: 5px 0; }
#content a { color: #707070; }
#content a:hover { color: #A66799; }
/* #content a { text-decoration:none; border-bottom:1px dotted; color: #707070; }
#content a:hover { border-bottom:1px solid; } */
h1,h2,h4,h5 { font-weight:lighter; }
h1 { font-size: 22px; letter-spacing: 60%; }
h1, h2 { color: #A66799; }
h2 { margin: 18px 0 7px 0; font-size: 16px; }
h2,h3,h4,h5 { font-size: 12px; }
h3 { font-weight:bold; margin:15px 0 4px 0; font-size:14px; }
dt, dd { font-size:11px; line-height:14px; }
dt { font-weight:bold; margin-top:4px; }
dd { margin-left:0; }
:link:focus, :visited:focus { -moz-outline: 0px dotted; }
img { border:none; }
a img { text-decoration:none !important; }

