/*
THEME NAME: Die Kavaliere
THEME URI: 
DESCRIPTION: Custum Wordpress Theme for http://www.diekavaliere.de
VERSION: 1.0
AUTHOR: Pirmin Schneider
AUTHOR URI: http://www.pirminschneider.com
TAGS: none
.
This page is developed an designed by e8media - agency for digital media, mailto:info@e8media
Contact: Oliver Meding, Goerreshof 152, D-53347 Alfter, Germany, Phone +49 2222 922568

Development & source code & CSS-Styles by Tobias Kivelip, mailto:kivelip@e8media.de
Screendesign by
      Stefan Weber, mailto:weber@e8media.de,
      Jan Fischer, mailto:fischer@e8media.de

Copyright: The copyright for any material created by the author is reserved.

Turned into a Wordpress Theme by Pirmin Schneider, mailto:mail@pirminschneider.com
.
*/

*{
    margin: 0;
    padding: 0;
    border: 0;
}

body
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    color: #000;
    font-family: verdana, arial, sans-serif;
    text-align: left;
    font-size: 70%;
	line-height: 16px;
    background: #960001 url(img/bg.jpg) repeat-y;
}

body.error404 ul#snavi li {
   background-image: none!important;
}

label
{
    display: block;
    margin: 0 0 2px 0;
    font-weight: bold;
}

input, textarea, select
{
    border: 1px solid #b5b5b5;
}

/* ---- links ---- */
a,
a:link,
a:visited,
a:active
{
    color: #960001;
    text-decoration: none;
}

a:hover
{
    text-decoration: underline;
}
/*
/* ---- lists ---- */
ul
{
    list-style: none;
    padding: 0;
    margin: 10px 0 0 20px;
}

li
{
    padding: 6px 2px 6px 15px;
	margin-left: 21px;
    background-image: url(img/point.gif);
    background-repeat: no-repeat;
    background-position: 3px 8px;
}

li.bg
{
	background-color: #efefef;
}



/* ---------------- headlines ----------------  */
h1,
h2,
h3,
h4
{
    font-weight: normal;
    font-size: 200%;
    color: #960001;
    font-family: helvetica, verdana, serif;
    line-height: 120%;
    padding: 0;
    text-align: left;
    margin: 0 0 0 40px;
}

h2
{
    font-size: 170%;
    margin-top: 30px;
}

h2.date
{
    margin-top: 0;
}


h3
{
    margin-top: 30px;
    font-size: 140%;
    font-weight: normal;
}

h4
{
    font-size: 140%;
    margin-top: 3px;
}

h4.date
{
    margin-top: 30px;
    color: #000;
    font-size: 120%;
}

h4.nospace
{
    font-size: 110%;
	margin: 25px 0 -10px 40px;
}

p
{
    margin: 15px 0 0 40px;
}

p.date
{
    margin: 15px 0 0 40px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #000;
}

p.underline
{
    border-bottom: 1px dotted #000; padding-bottom: 5px; margin-bottom: -3px;
}


blockquote { margin: 15px 0 0 40px; background: #efefef url(img/bq.gif) top left no-repeat; padding: 20px 10px 20px 65px; line-height: 1.6em; color: #000; }

div.inRight img,
div.inLeft img
{
    margin: 10px 0 0 40px;
}

img.cImg
{
    margin: 15px 15px 5px 40px;
    float: left;
}

body.single img 
{
	margin: 0 15px 5px 0;
	float: left;
}

div.inLeft
{
    width: 255px;
    float: left;
}

div.inRight
{
    width: 255px;
    float: left;
}

a p
{
    margin-top: 0px;
}

.nomargin {
	margin: 0;
}

/* -------------------------------- leftbar items  -------------------------------- */
div#left h2
{
    clear: left;
    text-align: left;
    margin: 50px  0 0 0;
    font-size: 150%;
    padding: 2px 0 10px 10px;
}

div#left h2.termine,
div#left h2.kontakt
{
    background-image: url(img/news.jpg);
    background-repeat: no-repeat;
    padding-left: 30px;
}

div#left h2.kontakt
{
    background-image: url(img/kontakt.jpg);
    background-position: 0 2px;
}

div#left p
{
    margin: 0 0 0 10px;
}

div#left ul
{
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
}

div#left ul li
{
    padding: 0 0 0 15px;
    margin: 7px 0 0 0;
    background-image: url(img/point.jpg);
    background-repeat: no-repeat;
    background-position: 0 3px;
}

div#left ul.termine li
{
    background-image: url(img/snavi_act.jpg);
    margin: 8px 0 0 0;
    font-weight: bold;
}

div#left ul.termine li.time
{
    background: none;
    margin-top: 8px;
    color: #ababab;
}

/* -------------------------------- main structure  -------------------------------- */
div#top
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 980px;
    height: 550px;
    background-image: url(img/bgHead.jpg);
    background-repeat: no-repeat;
}

img#logo,
div#flashHead
{
    position: absolute;
    top: 20px;
    left: 35px;
    z-index: 10;
}

img#skip
{
    position: absolute;
    top: 0px;
    left: 642px;
    z-index: 10;
}

#headFlash
{
    top: 179px;
    margin-left: 30px;
    position: absolute;
    z-index: 10;
}

img#headPic
{
    top: 179px;
    left: 30px;
    position: absolute;
    z-index: 10;
}

div#mainCont
{
    position: absolute;
    top: 480px;
    left: 40px;
    background-image: url(img/bgL.jpg);
    background-repeat: repeat-y;
    background-position: 220px 0;
    width: 735px;
    z-index: 20;
}

div#left
{
    margin-top: -63px;
    padding-bottom: 20px;
    width: 210px;
    float: left;
    overflow: hidden;
}

div#right
{
    float: left;
    width: 510px;
}

div#foot
{
    padding: 30px 0 10px 0;
    clear: left;
    background-color: #fff;
}

div#foot a
{
    font-size: 89%;
    font-family: helvetica, verdana, serif;
}

a.topLink
{
    background-image: url(img/top.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
}

/* -------------------------------- main navi  -------------------------------- */
ul#navi
{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 144px;
    left: 60px;
    z-index: 10;
    list-style: none;
    width: 800px;
}

ul#navi li
{
    margin: 0;
    padding: 0 1px 0 0;
    float: left;
    background-image: url(img/btn/trenner.gif);
    background-repeat: no-repeat;
    background-position: right top;
}

ul#navi li#bLast
{
    padding: 0;
    background: none;
}

ul#navi li a
{
    display: block;
    overflow: hidden;
    height: 15px;
    text-indent: -999em;
    background-repeat: no-repeat;
}

ul#navi li.act a
{
    display: block;
    overflow: hidden;
    height: 15px;
    text-indent: 0;
    background-repeat: no-repeat;
}

/* normal buttons */
ul#navi li a.a { background-image: url(img/btn/a.gif); width: 45px; }
ul#navi li a.b { background-image: url(img/btn/b.gif); width: 76px; }
ul#navi li a.c { background-image: url(img/btn/c.gif); width: 85px; }
ul#navi li a.d { background-image: url(img/btn/d.gif); width: 96px; }
ul#navi li a.e { background-image: url(img/btn/e.gif); width: 91px; }
ul#navi li a.f { background-image: url(img/btn/f.gif); width: 86px; }
ul#navi li a.g { background-image: url(img/btn/g.gif); width: 112px; }

/* hover buttons */
ul#navi li a.a:hover { background-image: url(img/btn/a_on.gif); }
ul#navi li a.b:hover { background-image: url(img/btn/b_on.gif); }
ul#navi li a.c:hover { background-image: url(img/btn/c_on.gif); }
ul#navi li a.d:hover { background-image: url(img/btn/d_on.gif); }
ul#navi li a.e:hover { background-image: url(img/btn/e_on.gif); }
ul#navi li a.f:hover { background-image: url(img/btn/f_on.gif); }
ul#navi li a.g:hover { background-image: url(img/btn/g_on.gif); }


/* -------------------------------- subnavi  -------------------------------- */
div#left ul#snavi
{
    margin: 50px 5px 0 0;
    padding: 0;
    list-style: none;
}

div#left ul#snavi li
{
    display: block;
    background-image: url(img/snavi_act.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    margin: 0;
    border-top: 1px dotted #000;
    padding: 7px 0 7px 15px;
}

div#left ul#snavi li:first-child
{
    border: none;
}

div#left ul#snavi li a
{
    color: #960001;
    font-family: helvetica, verdana, serif;
    font-size: 120%;
}

div#left ul#snavi li.act, div#left ul#snavi li.current_page_item
{
    background-image: url(img/snavi.jpg);
}

div#left ul#snavi li.act a, div#left ul#snavi li.current_page_item a
{
    color: #000;
    text-decoration: none;
}

/* -------------------------------- guestbook styles -------------------------------- */

div.gbRight
{
	border-top:1px solid #656565;
	float:left;
	margin-left: 20px;
	overflow:hidden;
	padding:5px 0 30px;
	width:285px;
}

div.gbLeft
{
	border-top:1px solid #656565;
	float:left;
	margin:0 !important;
	overflow:hidden;
	padding:5px 0 30px;
	width:160px;
}

#gbWebsite { display: none }

.gb_time
{
    margin-top: 15px;
}

.gb_name
{
    font-weight: bold;
}

* html div.gbLeft
{
    margin-left: 10px;
}


.gb_label_name,
.gb_label_homepage,
.gb_label_email,
.gb_label_time
{
    float: left;
    padding-right: 10px;
}

div#rightCont div, .gbLeft div, .gbRight div {
    margin-left: 30px;
}

div#rightCont {
    margin: 0 0 0 0;

}

div#right div.alt {
    background: #EFEFEF;
}

/* ---- Navigations ---- */

.css_navigation_totalcount, .css_navigation_char_position {
	display: none;	
}

.css_navigation_select {
	color: black!important;
}

.ngg-navigation a {
	border: 0!important;
}
.ngg-navigation a:hover {
	background-color: white!important;
	color: #900!important;
	text-decoration: underline!important;
}

.css_navigation_overview, .wp-pagenavi, .ngg-navigation {
	text-align: center!important;
	font-size: 120%!important;
	margin-bottom: 30px!important;
	margin-top: -20px!important;
	padding: 3px!important;
	border-top: 1px dotted #CCC!important;
	border-bottom: 1px dotted #CCC!important;
}

.ngg-navigation {
	width: 89%;
}

.wp-pagenavi {
	margin-left: 40px!important;
	font-size: 100%!important;
	margin-top: 50px!important;
}

.wp-pagenavi span, .wp-pagenavi a {
	border: 0!important;
	color: #900!important;
}

.wp-pagenavi span.current {
	color: black !important;
}

/* ---- form items ---- */
.fTxt, .fArea, input[type="text"], textarea
{
    width: 430px;
    font-size: 100%;
    padding: 1px 0 3px 3px;
	background-color:#efefef;
}

.fBtn, input[type="submit"]
{
    border: 1px solid #b5b5b5;
    margin-top: 5px;
    background-color: #eee;
}


.css_form input, .css_form textarea{
	margin-bottom: 15px;
	border:1px solid #B5B5B5;
	font-size:120%;
	padding:1px 0 3px 3px;
	width:450px;
	background-color: white;
}

.css_form_embedded textarea
{
    font-size: 140%;
    height: 120px;
}

.gb_btn
{
    border: 1px solid #b5b5b5;
    margin-top: 5px;
    background-color: #eee;
}

.css_form_antispamcontent_position {
	float: left;
	margin: 10px 5px;
}

input.css_form_antispam_inputfield {
	width: 130px;
	height: 30px;
	padding: 5px;
	margin-left: 15px;
	font-size: 200%;
	text-align: center;
	background-color:#efefef;
}

.css_form_submit_position {
	clear: both;
}

.fArea, textarea 
{
    font-size: 130%;
}

a.disabled
{
    color: #656565;
    text-decoration: none;
}

p.seiten
{
    float: right;
}

.weiterL
{
    margin-left: 20px;
}

.wordtube, .ngg-galleryoverview, .css_guestbook_position
{
    margin: 17px 0 50px 42px;
}

a.disabled
{
    color: #000;
    text-decoration: none;
}

a p {
	margin-top:0;
}

p.seiten
{
    float: right;
}

.newspost {
    margin-top: 37px;
}

.newspost img
{
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

/** Form Messages **/
.wpcf7-response-output {
	margin: 10px 0 10px 40px;
	color: #900;
}

.wpcf7-not-valid-tip-no-ajax {
	color:#FF0000;
	display:block;
	font-size:10pt;
}

.css_form_errormessage {
	font-weight: bold;
	color: red;
}

.css_form_successmessage {
	font-weight: bold;
	color: green;
}
