/*
Theme Name: AutobahnExpress
Theme URI: http://www.autobahnexpress.de/
Description: Theme for AutobahnExpress
Version: 0.1
Author: Alex G&uuml;nsche
Author URI: http://www.zirona.com/
*/

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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: Verdana, sans-serif; vertical-align: top; }
:focus {outline: 0;}
body {line-height: 1em; color: black; background: white;}
ol, ul {list-style: none;}
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left;font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after {content: '"';}
blockquote, q {quotes: '"' '"';}


/* body * { border: 1px dotted #ccc; } */

a,  a:link,  a:visited { text-decoration: underline; color: inherit; }
a:hover,  a:active,  a:focus { color: #24619D; }

input, textarea { background-color: #fff; color: inherit; border: 1px solid #999; font-family: Arial, sans-serif; font-size: 0.9em; }
input:focus, textarea:focus { background-color: #fff; color: inherit; border: 1px solid #444; }

h1, h2, h3   { font-weight: bold; margin: 0 0 20px; font-size: 24px; color: #222; }
h1           { margin: 0 0 20px; font-size: 24px; color: #133454 }
h2           { margin: 5px 0 15px; font-size: 17px; }
h3           { margin: 3px 0 10px; font-size: 14px; }

ul, ol { margin: 10px 0; padding: 0 0 0 20px; }
ul li, ol li { margin: 5px 0; padding: 0 0 0 10px; }
ol li { list-style: decimal outside; }

strong { font-weight: bold; }
em { font-style: italic; }
label { cursor: pointer; }
blockquote { margin: 20px 25px 0 25px; color: #666; border-left: 4px solid #bbb; padding-left: 15px; font-family: Arial, Helvetica, serif; }
blockquote cite { margin: 5px 0 0; display: block; }

#header, ul.nav { overflow: hidden; width: 950px; margin: 10px auto 10px; height: 85px; padding: 0; background: #296DB0; color: #fff }
#header a#logo { background: url(images/header.png) no-repeat top left; display: block; height: 56px; width: 352px; margin: 17px 0 0 15px; color: #fff; float: left; }
#header_rightside { float: right; overflow: hidden; }

#header #flags { overflow: hidden; margin: 10px 10px 20px 0; }
#header #flags ul { float: right; margin: 0; padding: 3px; background: #fff; }
#header #flags li { float: left; list-style-type: none; margin: 0 2px 0; padding: 0; }
#header #flags li a { display: block; border: 1px solid #fff; padding: 0; margin: 0; }
#header #flags li a:hover { border: 1px solid #ddd; }
#header #hotline { text-align: right; font-size: 15px; font-weight: bold; margin: 20px 10px 0 0; }
#header #hotlinecosts { font-size: 9px; color: #DFE4E9; font-weight: normal; letter-spacing: -0.05em; }


ul.nav       { height: auto; background: #296DB0; }
ul.nav li    { float: left; margin: 0; padding: 0; background: #fff; }
ul#nav2, ul#nav1 .current_page_item a { background: #fff; border: 1px solid #296DB0; color: #296DB0 }
ul#nav2 { border: 0; }
ul#nav2 li   { float: left; margin: 0; padding: 0; }

ul.nav li a:link, ul.nav li a:visited { text-decoration: none; display: block; float: left; border: 1px solid #296DB0; background: #296DB0; color: #fff; margin: 0 8px 0 0; padding: 6px; }

ul#nav1 .current_page_item { }

ul#nav1 li#booking_link   { float: right; }
ul#nav1 li#booking_link a { float: right; font-weight: bold; margin: 0 0 0 8px; padding: 6px; }

ul#nav2 li a { display: block; float: left; color: #296DB0; background: #fff; margin: 0 8px 0 0; padding: 6px; }

#main { width: 950px; margin: 0px auto 20px; overflow: hidden; padding: 0; font-size: 14px; }

#rightside { width: 710px; margin: 0; padding: 0; float: right; overflow: hidden; }
#content, #footer { margin: 0 0 15px; padding: 15px; border: 1px solid #296DB0; line-height: 1.3em; }

.post { margin: 0; padding: 10px; text-align: justify; }
.post p { margin: 10px 0; }
p.postdate { margin: -10px 0 0; font-size: 0.9em; color: #555; }

#sidebar { width: 230px; margin: 0; padding: 0; }
#sidebar ul { margin: 0; padding: 0; }
#sidebar ul ul { margin: 0 0 0 10px; }
#sidebar li { margin: 5px 0; padding: 0; list-style: none; }
#sidebar ul ul li { margin-left: 10px; border: 0; }

#sidebar h2 { padding: 6px; background: #296DB0; color: #fff; margin: 0 0 10px; }

ul#sidebarnews, ul#widgets { margin: 0 0 20px; font-size: 0.87em; }
ul#sidebarnews li, ul#widgets li { margin: 7px 0; padding: 0; list-style: 0; }
ul#sidebarnews li h3, ul#widgets li h3 { font-size: 1.1em; margin: 0; padding: 0 }

#footer { padding: 5px 15px; overflow: hidden; }
#footer li { float: left; font-size: 0.9em; margin: 0 10px 0 0; }

.center { text-align: center; }
.hidden { display: none; }
.small  { font-size: 0.9em; }
.help   { cursor: help; }

a img { border: none; }
.navigation              { display: block; text-align: center; margin: 30px 0 10px; overflow: hidden; }
.navigation .alignright  { width: 45%; text-align: right; }
.navigation .alignleft   { text-align: left; width: 45%; }

#content p img { padding: 0; margin: 0; padding: 0; }
img.centered { display: block; margin-left: auto; margin-right: auto; }

.alignright img { display: inline; }
.alignleft img { display: inline; }

.alignright { padding: 4px; margin: 0 0 2px 7px; float: right; }
.alignleft { padding: 4px; margin: 0 7px 2px 0; float: left; }

p.blocklabel { overflow: hidden; padding: 0; }
p.blocklabel label { display: block; margin: 0; float: left; width: 100px; }
p.blocklabel input, p.blocklabel .leftside { display: block; float: left; margin: 0; }

.height_10px { height: 10px }
.height_15px { height: 15px }
.height_20px { height: 20px }
.height_25px { height: 25px }
.height_30px { height: 30px }
.height_35px { height: 35px }

#contactform .textfield { width: 200px; border: 1px inset #D1CCC0; background-color: #fcfcfc; color: inherit; }
#contactform textarea { width: 320px; padding: 2px; border: 1px inset #D1CCC0; background-color: #fcfcfc; color: inherit; }

form#contactform .contacterror { border: 1px inset #f55; }
#contacterror { font-weight: bold; color: #000; }

#contactform #contactsubmit { display: block; margin: 10px 0 0 100px; padding: 3px; font-size: 1em; font-weight: bold; background: #f3f3f3; border: 1px solid #d5d5d5; color: #333; }
#commentform #contactsubmit:focus, #contactform #contactsubmit:active { background: #eee; }

.post-edit-link { font-size: 0.9em; display: block; margin: 10px 0 0 }

.round3, #header #flags ul { -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.round5 { -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
