@CHARSET "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table { 
    border-collapse: collapse;
    border-spacing: 0;
}
table td {
    vertical-align: top;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0;
}


/*
div { border: 1px solid red; }
*/
body * { margin: 0; padding: 0; }
body { font-family: Verdana, sans-serif; font-size: 14px; margin: 0; text-align: center; background-color: #EDF0F6; background-image: url(../img/bkgnd.png); background-repeat: repeat-x; }
body input, body select, body select option  { font-family: Verdana, sans-serif; font-size: 13px; }
body select option { padding: 0 2px 0 2px; }

.printonly { display: none; }
div.logohtml { font-family: helvetica; font-size: 34px; font-weight: bold; }

br.clr { clear: both; height: 1px; font-size: 0; }
div.separator { clear: both; height: 1em; }

h1, h2, h3 { font-weight: bold; font-size: 14px; margin-bottom: 0.5em; }
.floating_text h1 { padding-bottom: 0.5em; border-bottom: 1px solid #B0C0D9; }
.textbox h1 { padding-bottom: 0.5em; border-bottom: 1px solid #555; }
div.hr { margin-top: 1em; margin-bottom: 0.5em; border-bottom: 1px solid #B0C0D9; height: 0; }


h2 { margin-top: 1em; }

a { color: #000; }
a:hover { background-color: #375982; color: #fff; }
a.img:hover { background-color: transparent; color: black; }
a.imagelink:hover { background-color: transparent; }
a img { border: none; }

p { margin-bottom: 0.5em; }
p.important { color: #002E6F; }
ul { margin-bottom: 0.5em; }
ul li { margin-left: 2em; }
ul li { list-style-type: disc; margin-bottom: 0.25em; }
ol li { margin-left: 2em; margin-bottom: 0.5em; }

#logo { margin-top: 3em; margin-bottom: 1.5em; }
#logo img { float: left; }
#logo a { text-decoration: none; }
#logo a:hover { color: black; background-color: transparent; outline: none; }

#sublogo { }
#inhalt { text-align: left; vertical-align: middle; margin: 0 auto; padding: 0; width: 920px; }

#userinfo { position: relative; top: -70px; left: 360px; font-size: 0.8em;
			width: 558px; /* border: 1px solid black; */ text-align: right; height: 0; }
#userinfo a, #userinfo span { margin-left: 0.5em; }
/*
body.small #inhalt { width: 670px; }
body.small #userinfo { left: 410px; }
body.small #logo { margin-top: 73px; }
*/

#inhalt .content_left { width: 520px; margin-right: 20px; float: left; }
#inhalt .content_right { float: left; width: 246px; }
#inhalt .content_center { width: 620px; float: left; }
#inhalt .content_form { width: 620px; margin-top: -1em; }
#inhalt .content_big_center { width: 790px; }

#flashMessage { background-color: white; border: 1px dashed #002E6F; margin-bottom: 1.5em; color: #002E6F; padding: 0.7em; }
#flashMessage { border-radius : 0.2em; -moz-border-radius : 0.2em; -webkit-border-radius : 0.2em; }

form { margin-bottom: 1em; }
form.nomargin { margin-bottom: 0; }
form .input label { color: #555; }
form .input.required label { color: black; }
form div.input { margin-bottom: 0.5em; }
form .text input, form .password input { width: 320px; }
.error-message { color: #B52654; }
form .submit { margin-top: 1em; height: 22px; }
table.form tr td { padding-bottom: 0.5em; }
form label { padding-right: 0.5em; display: block;}
form fieldset { padding: 0.7em; background-color: #F4F4F4; border: 2px solid #002E6F; order-radius : 0.2em; -moz-border-radius : 0.2em; -webkit-border-radius : 0.2em; }
form fieldset legend { background-color: #002E6F; padding: 0.2em 1em; font-weight: bold; color: white; }

form .input_url input { width: 560px; }

div.checkbox input { float: left;  }
div.checkbox label { float: left; margin-left: 0.5em; }
div.checkbox .error-message { clear: both; }

.smallFormFields #LoginLoginForm .text input, .smallFormFields #LoginLoginForm .password input { width: 240px; }
.smallFormFields #LoginLoginForm label { color: black; }

div.textbox { background-color: #F7F0ED; border: 1px solid #555; padding: 0.8em; margin-bottom: 1em; }
div.textbox { border-radius : 0.5em; -moz-border-radius : 0.5em; -webkit-border-radius : 0.5em; }

div.floating_text { background-color: white; padding: 0.8em; border: 1px solid #B0C0D9; margin-bottom: 1em; }
div.floating_text { border-radius : 0.5em; -moz-border-radius : 0.5em; -webkit-border-radius : 0.5em; }
div.floating_text a, div.textbox a, form a { color: #31507E; }
div.floating_text a:hover, div.textbox a:hover, form a:hover { color: white; }

div#footernav { margin-top: 2em; margin-bottom: 4em; }
div#footernav a { font-size: 0.9em; text-decoration: none; color: #333; }
div#footernav a:hover { color: #FDFBE9; }

span.button { display: block; float: left; height: 22px; padding-right: 18px; text-decoration: none; margin-right: 0.5em; cursor: default; }
span.button span { white-space: nowrap; display: block; line-height: 13px; padding: 4px 0 5px 18px; font-size: 12px; }

span.button1 { background: transparent url('../img/button/button1_right.png') no-repeat scroll top right; }
span.button1 span { color: black; font-weight: normal; background: transparent url('../img/button/button1_left.png') no-repeat; }
span.button1:active span, a.button1:focus span { color: #0051C6; }

span.button2 { background: transparent url('../img/button/button2_right.png') no-repeat scroll top right; }
span.button2 span { color: white; font-weight: normal; background: transparent url('../img/button/button2_left.png') no-repeat; }
span.button2:active span, a.button2:focus span { color: #BFCDEC; }

table.data { width: 100%; border-collapse: separate;  border-spacing: 1px; }
table.data th { background-color: #375982; color: white; padding: 0.2em; }
table.data td { background-color: white; padding: 0.2em 0.2em; }
table.data.report td { padding: 0.1em 0.2em; }
div.pageInfo { margin-top: 1em; color: #555; font-size: 12px; }
div.formInfo { border-bottom: 2px solid #002E6F; padding-bottom: 0.5em; margin-bottom: 1em; }
div.emptyTableInfo { background-color: white; margin-left: 2px; margin-right: 2px; padding: 0.2em; color: #555; }
table.data .number { text-align: right; }
table.data .actions a { float: left; margin-right: 1em; }
table.data tr.sum td { background-color: #ddd; }
table.data tr.sum td span { color: black; }
table.data tr.weekend td { background-color: #F0F0F0; }
/* table.data tr.weekend td.date {background-color: #375982; color: white; } */

table.cake-sql-log { margin: 0 2em 2em 2em; color: #aaa; }
table.cake-sql-log caption { margin-top: 4em; text-align: left; }
table.cake-sql-log td { text-align: left; font-family: monospace; font-size: 12px; }

div.actions_nav { width: 100%; }
div.actions_nav h1, div.actions_nav h2, div.actions_nav div#logo { float: left; margin: 0 0 0.5em 0; }
div.actions_nav ul { float: right; margin-bottom: 0;}
div.actions_nav ul li { float: left; padding: 0; margin: 0 0 0 0.5em; list-style: none; }
div.actions_nav ul a { font-weight: bold; text-decoration: none; color: #375982; padding: 0.1em 0.5em; }
div.actions_nav ul a { border-radius : 0.2em; -moz-border-radius : 0.2em; -webkit-border-radius : 0.2em; }
div.actions_nav ul a:hover { color: white; }

p.error, p.notice { background-color: white; padding: 0.5em; }
p.error { color: #B52654; }
span.created, span.created a { color: #777; }
span.declined, span.declined a { color: #B52654; }
span.accepted, span.accepted a { color: #009B09; }
span.paused, span.paused a { color: black; }
span.declined a:hover, span.accepted a:hover, span.paused a:hover { color: white; }

.statusMessages { font-size: 0.8em;  }

div.bannertemplates .bannertemplate { float: left; margin-right: 20px; margin-bottom: 10px; }
div.bannertemplates .bannertemplate img { margin-right: 30px; border: 1px dotted #555; }
div.bannertemplates .bannertemplate a:hover { background-color: transparent; }

div.paging div { display: inline; padding-right: 0.5em; }
.disabled { color: #777; }
div.bannerPreview { width: 320px; height: 36px; overflow: hidden; float: left; margin-right: 1em; }
#bannercode { padding: 2px; }
span.zero { color: #777; }
table.campaigns span.zero { color: black; }

#navigation { list-style: none; padding: 0; margin: 0 0 2.5em 0; float: left; }
#navigation li { list-style: none; float: left; margin: 0 1em 0 0; }
#navigation li a { background-color: #7E91BB; border: 1px solid #222D3F; font-weight: normal; text-decoration: none; color: black; padding: 2px 8px; float: left; }
#navigation li a { border-radius : 0.2em; -moz-border-radius : 0.2em; -webkit-border-radius : 0.2em; }
#navigation li a:hover { color: white; background-color: #222D3F; border-color: #222D3F;}

div.image_left { float: left; margin-right: 1em; width: 120px; height: 90px; }
div.marginal { width: 250px; margin-left: 1em; float: left; }
div.marginal div.teaser { background-color: none; padding: 0.8em; border: 1px solid #232B3B; margin-bottom: 1em; font-size: 0.94em; color: #232B3B; }
div.marginal div.teaser { border-radius : 0.5em; -moz-border-radius : 0.5em; -webkit-border-radius : 0.5em; }
div.marginal div.teaser h3 { font-size: 0.95em; }
