body { font-family: arial, sans-serif; }

/* **************** CONTENT OBJECTS ***************** */

h1, h2, h3, h4, h5, h6, ul, ol,dl,blockquote { padding: 0 }
p { padding-bottom: 8px }
h1, h2, h3, h4, h5, h6,img { padding-bottom: 0px }
table h1,table h2,table h3, table h4, table h5, table h6, table p, table ul, table ol, table dl,
ul h1,ul h2,ul h3, ul h4, ul h5, ul h6, ul p, ul ul, ul ol, ul dl,
ol h1,ol h2,ol h3, ol h4, ol h5, ol h6, ol p, ol ul, ol ol, ol dl { padding: 0 }

/* ====== Elements ====== */

img { border: 0 }
em { font-style: italic }
strong { font-weight: bold }

/* ====== Headings ====== */

@font-face { font-family: titillium; src: url('titilliumtext1.otf'); }

h1, .h1 { font-family:titillium,arial; font-size: 32px;  font-weight: normal; font-style: normal; color: #ff4600; }
h2, .h2 {  font-size: 16px; font-weight: normal; font-style: normal; color: #447484; margin-bottom: 2px }
h3, .h3 {font-size: 11px; font-weight: bold; font-style: normal; color: #333; margin-bottom: 9px }
h4, .h4 {font-size: 11px; font-weight: normal; font-style: normal; color: #333 }

/* links */

a { color: #004257; text-decoration: none }

/* standard list */

ul li { list-style-type: none; margin: 0px }

/* Homepage list */

ul.flickr li { padding: 1px 1px 0 0; height: 74px }

/* Other Components */

.header h1 { margin: 44px 0 0 80px }
.header img { margin: 44px 0 0 0 }
.header img.hdl { margin: 0; padding: 0 }
.header form { background: url(images/header_form_bg.gif) no-repeat; padding: 38px 49px; height:170px; }
.header form h1 { font-size: 27px; margin: 0 5px 0 0; float: right  }
.header form label { display: block; color: #9e9f9f; padding: 4px 0 2px; clear: right }
.header form input.txt { width: 258px; color: #8f8f8f; border: 0; border-top: 1px solid #9f9f9f; border-left: 1px solid #c6c6c6; border-right: 1px solid#c6c6c6; border-bottom: 1px solid #e6e6e6; padding: 2px }
.header form p { line-height: 16px; color: #9e9f9f; width: 260px; padding: 18px 10px 0 0 }
.header form p.newsletter { color: #004257; font-size: 12px; width:160px }
.header form img { padding-top: 10px; margin:0 }
button { height: 29px; background-color: transparent; background-repeat: no-repeat; background-position: left top; border: none; text-indent: -999em }
button:hover { cursor: pointer; background-position: -29px left }
button:active { background-position: -58px left }
button.signUp { width: 80px; background-image: url(images/btn_signup.png); margin-top: 17px }

.post { clear: both; overflow: hidden }
.article { margin-top: 10px; font-size: 12px; line-height: 18px }
.article h1 { margin: 17px 0 8px }
.article h1 a { color: #ff4600 }
.article_author { color: #808080; padding-right: 15px }
.article_txt img { padding-top: 8px }

.searchform { margin: 19px 40px 0 30px; overflow: hidden }
.searchform label { color: #999; display: block; padding-bottom: 2px }
.searchform select { color: #8f8f8f; float: left; border: 0; border-top: 1px solid #e6e6e6; border-left: 1px solid #c6c6c6; border-right: 1px solid#c6c6c6; border-bottom: 1px solid #9f9f9f; padding: 2px; width: 111px; margin-right: 7px }
.searchform .txt { color: #8f8f8f; border: 0; border-top: 1px solid #9f9f9f; border-left: 1px solid #c6c6c6; border-bottom: 1px solid #e6e6e6; padding: 3px; width: 153px }
.searchform .submit { margin-top: 15px }

.taglout { border-top: 1px solid #e6e6e6; padding: 15px 0; margin: 15px 40px 0 30px; font-size: 13px }
.taglout .tag1 { color: #004257; font-weight: bold }
.taglout .tag2 { color: #2d7488 }
.taglout .tag3 { color: #6a99aa }
.taglout .tag4 { color: #004257 }

div.flickr { margin-left: 30px }
div.flickr span.flickr { color: #0063dc }
#twitter_div { background: #fff4eb; border: 1px solid #e4e0ca; padding: 15px 20px 7px; margin: 15px 40px 30px 30px; color: #666 }
#twitter_div h2.widgettitle { font-size: 11px; font-weight: bold; font-style: normal; color: #333; margin-bottom: 9px }
#twitter_update_list li { padding-bottom: 8px }
#twitter_update_list a { display: block; font-size: 100%!important }
.footerNavi { width: 960px; height: 30px; background: url(images/footer_bg.gif) repeat-x }
.copy { float: right; padding: 9px 40px 0 0; color: #7f7f7f }
.btn { margin: 0 0 12px 30px }

.news { margin-left: 20px }


/* Content */

.sharethis { float: right }
.sharethis a { color: #226600 }
.sharethis img { margin: -2px 0 0 8px }
.commenthead { font-size: 13px; color: #404040; font-weight: bold; margin-top: 32px }
.comment { clear: both; background: #f5f5f5; padding: 15px 20px; margin-bottom: 20px }
.comment  h2 { font-size: 11px; color: #666; padding-bottom: 8px }
.comment p { padding-bottom: 8px }
.commentform { clear: left }
.commentform div { margin-bottom: 10px }
.commentform label { font-size: 11px; color: #999; display: block; padding-bottom: 2px }
.commentform label.left { width: 100px }
.commentform select { color: #8f8f8f; border: 0; border-top: 1px solid #e6e6e6; border-left: 1px solid #c6c6c6; border-right: 1px solid#c6c6c6; border-bottom: 1px solid #9f9f9f; padding: 2px; width: 111px; margin-right: 7px }
.commentform .txt { color: #8f8f8f; border: 0; border-top: 1px solid #9f9f9f; border-left: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #e6e6e6; padding: 3px }
.commentform .short { width: 237px }
.commentform .margin20 { margin-right: 20px }
.commentform .long { width: 502px }
.commentform .plz { width: 100px }
.commentform .ort { width: 374px }
.commentform textarea { width: 502px; height: 138px; color: #8f8f8f; border: 0; border-top: 1px solid #9f9f9f; border-left: 1px solid #c6c6c6; border-right: 1px solid #c6c6c6; border-bottom: 1px solid #e6e6e6; padding: 3px }
button.absenden { width: 98px; background-image: url(images/btn_absenden.png); margin: 28px 0 72px }