/* --------------------------------------------------------------
 * @file			 reset.css
 * @package    css
 * @author     blueprintcss.org, grid960.gs
 * @author     abteilungweb.de
 
-------------------------------------------------------------- */
html,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; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse:separate; border-spacing:0; }
caption,th,td { text-align:left; font-weight:normal; }
table,td,th { vertical-align:middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before,blockquote:after,q:before,q:after { content:""; }
blockquote,q { quotes:; }

/* Remove annoying border on linked images. */
a img { border:none; }

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { line-height:1.5; font-size:75%; color:#5e5e5e; background:#fff url(../images/background.png) repeat-x; font-family:"Helvetica Neue","Lucida Grande", Helvetica, Arial,Verdana, sans-serif; }

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight:normal; color:#111; font-family:"Century Gothic","Helvetica Neue","Lucida Grande", Helvetica, Arial,Verdana, sans-serif; }
h1 { font-size:2.5em; line-height:1; margin-bottom:.5em; color:#cfcfcf; }
h2,.mod_eventlist h1 { font-size:1.5em; margin-bottom:.75em; color:#5e5e5e; }
h3 { font-size:1.1em; line-height:1; margin-bottom:1em; padding-top:2px; }
h4 { font-size:1em; line-height:1; margin-bottom:1em; }
h5 { font-size:1em; font-weight:bold; margin-bottom:.2em; font-family:inherit; }
h6 { font-size:1em; font-weight:bold; }
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img { margin:0; }
h4 { font-family:"Helvetica Neue","Lucida Grande", Helvetica, Arial,Verdana, sans-serif; background-color:#fff; border-top:1px solid #e1e1e1; border-bottom:1px solid #ddd; margin:5px 0 10px; color:#5e5e5e; padding:10px; }

/* Text elements
-------------------------------------------------------------- */
p { margin:0; }
p img.left { float:left; margin:1.5em 1.5em 1.5em 0; padding:0; }
p img.right { float:right; margin:1.5em 0 1.5em 1.5em; }
a:focus,a:hover { color:#000; }
a { color:#009; text-decoration:underline; }
blockquote { margin:1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em,dfn { font-style:italic; }
dfn { font-weight:bold; }
sup,sub { line-height:0; }
abbr,acronym { border-bottom:1px dotted #666; }
address { margin:0 0 1.5em; font-style:italic; }
del { color:#666; }
pre { margin:1.5em 0; white-space:pre; }
pre,code,tt { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; }

/* Lists
-------------------------------------------------------------- */
li ul,li ol { margin:0 1.5em; }
ul,ol { margin:0 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }

/* Tables
-------------------------------------------------------------- */
table { margin-bottom:1.4em; width:100%; }
th { font-weight:bold; }
thead th { background:#c3d9ff; }
th,td,caption { padding:0 10px 10px 0; }
tfoot { font-style:italic; }
caption { background:#eee; }

/* Misc classes
-------------------------------------------------------------- */
.first { margin-left:0; padding-left:0; }
.last { margin-right:0; padding-right:0; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }

/* Form fields
-------------------------------------------------------------- */
label { font-weight:bold; }
fieldset { padding:1.4em; margin:0 0 1.5em; border:1px solid #ccc; }
legend { font-weight:bold; font-size:1.2em; }
input[type=text],input.text,input.title,textarea,select { background-color:#fff; border:1px solid #bbb; }
input[type=text]:focus,input.text:focus,input.title:focus,textarea:focus,select:focus { border-color:#666; }
input[type=text],input.text,input.title,textarea,select { margin:.5em 0; }
input.text,input.title,select { width:300px; padding:5px; }
select { width:auto; }
input.title { font-size:1.5em; }
textarea { width:390px; height:250px; padding:5px; }
input[type=checkbox],input[type=radio],input.checkbox,input.radio { position:relative; top:.25em; }
form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

/* Success, notice and error boxes
-------------------------------------------------------------- */
.errors,.notice,.success { padding:.8em; margin-bottom:1em; border:2px solid #ddd; }
.errors { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4; }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324; }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880; }
.errors a { color:#8a1f11; }
.notice a { color:#514721; }
.success a { color:#264409; }
p.error { background:#FBE3E4; width:310px; border:1px solid #FBC2C4; float: left; }
hr { width:940px; float:left; border:0; border-top:1px solid #dbdbdb; border-bottom:1px solid #fff; background-color:#dbdbdb; margin:20px auto 0; }
#header hr,#footer hr { position:relative; left:10px; }
.btn,.mod_newsarchive .more a,.mod_newsreader p.back a,.back a,.btn_small,#weisse-tragetaschen .ce_hyperlink a,#farbige-tragetaschen .ce_hyperlink a { cursor:pointer; width:auto; font-size:11px; color:#333; font-weight:normal; padding:5px 10px; border-top:1px solid #DDD; border-right:1px solid #DDD; border-bottom:1px solid #BBB; border-left:1px solid #DDD; -moz-border-radius-topleft:3px; -moz-border-radius-topright:3px; -moz-border-radius-bottomright:3px; -moz-border-radius-bottomleft:3px; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -webkit-border-bottom-right-radius:3px; -webkit-border-bottom-left-radius:3px; border-top-left-radius:3px; border-top-right-radius:3px; border-bottom-right-radius:3px; border-bottom-left-radius:3px; background:#FFF url(../images/gradient_bottom.png) left bottom repeat-x; -moz-box-shadow:0 1px 1px rgba(0,0,0,0.1); text-decoration:none; display:inline-block; }
.mod_newsarchive .more a,.mod_newsreader p.back a,.back a,.btn_small { background:none; background-color:#e1e1e1; padding:2px 7px; float:left; }
.btn:hover,#weisse-tragetaschen .ce_hyperlink a:hover,#farbige-tragetaschen .ce_hyperlink a:hover { color:#fff; background:#BE0000 url(../images/gradient_bottom_hover.png) left bottom repeat-x; padding:5px 10px; -moz-box-shadow:0 1px 1px rgba(0,0,0,0.25); }
.mod_newsarchive .more a:hover,.mod_newsreader p.back a:hover,.back a:hover,.btn_small:hover { background:none; color:#fff; background-color:#aaa; padding:2px 7px; }
.btn:active,#weisse-tragetaschen .ce_hyperlink a:active,#farbige-tragetaschen .ce_hyperlink a:active { color:#ccc; }
.btn_small { margin-top:5px; }

/* Misc elements */
.btn a { text-decoration:none; color:#5e5e5e; }
.btn a:hover { text-decoration:none; color:#fff; }
h2 img { position:relative; margin-right:10px; margin-top:20px; top:15px; }
.icon { position:relative; top:4px; margin-right:3px; }
.floatLeft { float:left; }
.floatRight { float:right; }
.pdf_link { position:absolute; bottom:6px; left:100px; width:100px; height:16px; }
