/**
 * Theme: SolartechnikNet
 * Description: Basis WordPress Theme Engine
 * Author: UPA Webdesign
 * Author URI: http://upa-webdesign.de/
 */
 
* { margin: 0; padding: 0; } /** Globales Zur�cksetzen aller HTML Elemente **/
img { border: 0; }
body {
  color: #000;
  font-size: 14px;
  font-family: Tretbuchet MS, Arial, Helvetica, Serif;
  text-align: left;
  background: #cecece;
}    

#page_margins { width: 1000px; margin: 0 auto; padding: 20px 0; }


/**
 * Kopfbereich / Header
 * @section     header
 */
  
#header { height: 200px; background: url(images/header.png) no-repeat; }

#header h1, #header a, #header span { text-indent: -999em; display: block; height: 200px; }



/**
 * Hauptnavigation
 * @section     header
 */
 
/**
 * Navigation
 */
.menu {
  height:39px;
  width: 100%;
  background: #0044bf; /* Old browsers */
  background: -moz-linear-gradient(top, #0044bf 0%, #3493e3 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0044bf), color-stop(100%,#3493e3)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0044bf 0%,#3493e3 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0044bf 0%,#3493e3 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0044bf 0%,#3493e3 100%); /* IE10+ */
  background: linear-gradient(to bottom, #0044bf 0%,#3493e3 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0044bf', endColorstr='#3493e3',GradientType=0 ); /* IE6-9 */
}
.menu ul { list-style: none; margin: 0; padding: 0; line-height: 1.0; }
.menu li { float:left; }

.menu a, .menu .current_page_item a {
border-right:1px solid #fff;
color:#fff;
cursor:pointer;
display:block;
margin:8px 0;
padding:5px 20px;
}

.menu .current_page_item a:hover { font-weight:normal; text-decoration: none; color: #fff; }
.menu a:hover { font-weight: normal; color: #fff; text-decoration: underline; }
.menu li ul { background: #221E1F; margin:0; padding:0; }


/** Superfish Menu **/
.sf-menu ul { position:	absolute; top: -999em; width: 200px; }
.sf-menu ul li { width:	200px; }
.sf-menu li:hover { visibility:	inherit; }
.menu .sf-menu li { float: left; position: relative; }
.menu .sf-menu li:hover ul { left: 0; top: 39px; z-index: 99; }

.sidemenu ul.sf-menu { margin: 0 20px 20px; }

/**
 * Haupt Content
 * @section     main
 */
 
#main { padding: 10px 0; background: #fff; }

#content { float:left; padding:0 10px; width:680px; }
#sidebar { float: right; margin-top: 10px; padding-right: 20px; width: 280px; }

#footer { padding: 6px; color: #000; }

#companyinfo + h3 { margin-top:1em; }

/**
 * Artikel / Seite
 * @section     content
 */
 
.article, .page, #comments { margin: 0 0 10px 0; }
#content .entry { padding: 10px; } 
.article .info {
background:url("images/infobox.jpg") no-repeat scroll 0 0 transparent;
color:#fff;
height:51px;
padding:1px;
width:713px;
float:left;
}
.info p{ line-height:20px; margin:4px 20px; padding:0; text-align:left; }
.info a { color: #fff; text-decoration:underline; }

.title {
background:url("images/title.jpg") no-repeat scroll right 0 transparent;
color:#fff;
float:left;
height:58px;
letter-spacing:0;
margin:0 30px 10px -20px; 
padding:2px 11px 2px 10px;
width:620px;
}
.article .title { width: 570px; }
.date {
    background: url("images/date.png") no-repeat scroll 0 0 transparent;
    color: #fff;
    float: left;
    font-size: 20px;
    height: 55px;
    line-height: 18px;
    padding: 10px 0 10px 4px;
    text-align: center;
    width: 55px;
} 
/**
 * Widget
 * 
 * @section     sidebar
 */
#adsense { margin-top: 4px; margin-bottom: 14px;}  
.adsense { text-align:center; }
.widget {
}   
.widget + .widget { margin-top:1em; }
.widget h2 { color: #fff; }
.widget .entry { background:url("images/widget_bg.png") repeat-y; padding: 0 20px!important; min-height: 290px; color: #fff; }
.widget .bottom { background:url("images/widget_bottom.png") repeat-y; padding-top: 3px; }
.widget a { color: #fff; text-decoration: underline; }
.widget a:hover { text-decoration: underline; color: #fff; }
/**		 
 * Kommentarbereich
 * @section		comments.php
 */
 
#comments { padding: 10px;}

#comments fieldset { padding: 4px; }
#comments label { 
	clear:both;
float:left;
margin:8px 0;
padding:4px 35px 0 4px;
width:100px;}
#comments input { float:left; margin:8px 0; padding:4px 0;  }

#comments input[type=submit] {
background:none repeat scroll 0 0 #B63637;
color:#FFFFFF;
margin:20px 0 10px;
padding:6px 5px;
} 

/* Commentlist */
ol.commentlist { padding: 0; }
.commentlist li { border:1px solid #B63637; list-style:none ; margin-bottom:10px; padding:10px; }
.comment-author { height: 50px; border-bottom:2px solid #B63637; } 

/**
 * Text gestalltung
 * @section     global
 */ 
p { line-height:21px; margin:20px 0; text-align:justify; }  
#footer p { margin: 0; }
/* Positionierung */
.alignleft, .avatar, .attachment-cat-pages-thumb { float:left; display:inline; margin-right:20px; margin-bottom:20px; }
.alignright { float:right; display:inline; margin-left:20px; margin-bottom:20px; }
.attachment-cat-pages-thumb { margin-top: 16px; }



/** LISTEN **/
ul, ol { margin:25px 0; padding:0 0 0 30px; } 

dl { margin:1em 0; }
dt { clear:both; float:left; height:53px; width:210px; margin-left:10px; }
dd { float:right; padding:0; width:210px; }

#fahrerlaubnisverordnung-fev dt, #fuhrerscheine-im-ausland dt, #fuhrerscheinprufung dt, #fuhrerscheinklassen dt {
    clear: both;
    float: none;
    height: auto;
    margin-left: 0;
    width: auto;
}
#fahrerlaubnisverordnung-fev dd, #fuhrerscheine-im-ausland dd, #fuhrerscheinprufung dd, #fuhrerscheinklassen dd {
    float: left;
    margin-bottom: 20px;
    width: auto;
}

/** LINKS **/
a { color:#5f2626; text-decoration:none; }
a:hover { color:#b81a17; text-decoration:underline; }

#footer a { color: #000; }

#sidebar a { border-bottom:medium none; color:#3C4543; font-size:1em; line-height:1.7; text-decoration:none; }
#sidebar a:hover { color:#5A6361; text-decoration: underline; }

.title a { color: #fff; display: block; }
.title a:hover { text-decoration: none; }
/** Ueberschrift **/
h1,h2,h3,h4,h5,h6 {
	color:#231F20;
	font-family:Trebuchet MS;
	font-weight:normal;
	letter-spacing:1px;
	margin:0 0 10px;
}
h1 { font-size: 30px; }
h2 { font-size:22px; }
h3, #sidebar h2 { font-size:24px; }
h4 { font-size:20px }
h5, h6 { font-size:18px; }

#sidebar h2 {
	background:url("images/sidebar-title.jpg") no-repeat scroll 0 0 transparent;
	height:40px;
	margin:0 10px;
	width:330px;
	letter-spacing: 0;
	color: #fff;
	text-align:left;
	padding: 5px 30px 0;
}
.title h1 { color:#fff; font-size:24px; line-height:26px; margin:0 0; }
/*.page .title { float: none; }*/
h2.subtitle { font-size:18px; font-weight:bold; letter-spacing:0; }  

/**
 * Pagebar Plugin
 */
/*.pagebar { width: 600px; margin: 0 auto; ) */
.pagebar a { padding: 4px 10px; border: 1px solid #B63637; }
.pagebar .this-page, .pagebar a:hover { padding: 4px 10px; background: #B63637; color: #fff; border: 1px solid #B63637; text-decoration: none;}
/**
 * Clearfix
 * s�ubern von float umgebung
 */  
.clearfix:after { clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden; }
.clearfix { display:block; }

#searchform #s { display:block; width:100%; padding:0.5em 1em; box-sizing:border-box; border-radius:10px; border:2px solid #3493E3; }
#searchform #searchsubmit { display:none; }

.directory div[itemtype="http://schema.org/Organization"] { margin-top:1em; border-radius:10px; border:2px solid #3493E3; padding:1em; background:#B3D1FF; }

#companyinfo { margin-top:1em; border-radius:10px; border:2px solid #3493E3; padding:1em; background:#B3D1FF; }
#companyinfo #map { float:right; }
#companyinfo #adress { padding:0; list-style:none; }