/*
Theme Name: internetrecht-nrw.de
Description: Das Theme für internetrecht-nrw.de
Author: Marcus Kober
Version: 1.0
*/

/* CLEARFIX */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* CSS RESET */

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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-size:13px;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a { text-decoration:none; }

/* SITE INDIVIDUAL CSS */

body {
	background:url(images/bg-main.png) repeat-x;
	font-family:Arial;
}

#wrapper {
	margin:0 auto;
	width:940px;
}

#header {
	height:215px;
}

#header .floatbox {
	float:left;
	height:202px;
}

#header .floatbox.center {
	height:154px;
	width:362px;
	padding-top:48px;
}
#header .floatbox.right {
	position:relative;
	width:260px;
}
#header .floatbox.left {
	height:160px;
	padding:42px 0 0 50px;
	width:268px;
}
#header .floatbox.right a {
	bottom:9px;
	position:absolute;
	right:20px;
}

.floatbox.right a,
.floatbox.right a:visited {
	background:url(images/sprite-direkthilfe.png) no-repeat 0px 0px;
	display:block;
	height:58px;
	width:146px;
}
.floatbox.right a:focus,
.floatbox.right a:hover,
.floatbox.right a:active {
	background:url(images/sprite-direkthilfe.png) no-repeat 0px -58px;
}

#header .suche {
	background:url(images/bg-suche.png) no-repeat;
	height:46px;
	margin-top:50px;
	position:relative;
}

#header .suche input[type="text"] {
	border:1px solid #fff;
	display:block;
	left:20px;
	line-height:22px;
	position:absolute;
	top:2px;
	width:270px;
}

#header .suche input[type="image"] {
	display:block;
	position:absolute;
	right:0px;
}

#header .suche input[type="image"]:active {
	top:1px;
}

#contentwrapper .col-right {
	float:right;
	width:662px;
}
#contentwrapper .col-left {
	float:left;
	width:278px;
}

#footer {
	background:url(images/bg-footer.png) repeat-x;
	height:139px;
	position:relative;
}

.mainmenu {
	background:url(images/bg-hauptmenu.png) no-repeat;
	margin-top:30px;
}

#blogsidebar,
.kanzleien,
.news {
	background:url(images/bg-submenu.png) no-repeat;
	margin-top:30px;
}

#blogsidebar span.head,
.kanzleien span,
.news span,
.mainmenu span {
	color:#a20000;
	display:block;
	font-size:18px;
	line-height:40px;
	padding-top:5px;
	text-align:center;
}

.news span {
	padding-top:8px;
}

#blogsidebar ul,
.kanzleien ul,
.news ul,
.mainmenu ul {
	margin-top:10px;
}

#blogsidebar li,
.mainmenu li {
	list-style-type:none;
}

#blogsidebar a,
#blodsidebar a:visited,
.kanzleien a,
.kanzleien a:visited,
.mainmenu a,
.mainmenu a:visited {
	background:url(images/bullet.png) no-repeat 22px 7px;
	color:#000;
	display:block;
	font-size:13px;
	padding:4px 10px 4px 40px;
}

#blogsidebar a:focus,
#blogsidebar a:hover,
#blogsidebar a:active,
.kanzleien a:focus,
.kanzleien a:hover,
.kanzleien a:active,
.mainmenu a:focus,
.mainmenu a:hover,
.mainmenu a:active {
	color:#ff0000;
}

.mainmenu .current-page-ancestor a,
.mainmenu .current-page-ancestor a:visited,
.mainmenu .current_page_item a,
.mainmenu .current_page_item a:visited {
	color:#ff0000;
	cursor:default;
}

.news li {
	background:url(images/bullet.png) no-repeat 22px 4px;
	margin-bottom:10px;
	padding:0 15px 0 40px;
}

.news li .excerpt {
	margin-bottom:5px;
	padding:0 5px 0 0;
	text-align:justify;
}
.news li p {
	margin-bottom:5px;
}

.news a,
.news a:visited {
	color:#ff0000;
}

.news a:focus,
.news a:hover,
.news a:active {
	color:#000;
	text-decoration:underline;
}

.topbuttons {
	margin:36px 0 0 5px;
}

.topbuttons.shops {
	margin-left:100px;
}

.topbuttons li {
	float:left;
	padding-left:50px;
}


.topbuttons li img {
	display:block;
}

.topbuttons li a,
.topbuttons li a:visited {
	display:block;
	height:126px;
	width:159px;
}

.topbuttons li.button-urh a,
.topbuttons li.button-urh a:visited {
	background:url(images/sprite-startseite.png) no-repeat 0px 0px;
}
.topbuttons li.button-wettb a,
.topbuttons li.button-wettb a:visited {
	background:url(images/sprite-startseite.png) no-repeat -159px 0px;
}
.topbuttons li.button-abm a,
.topbuttons li.button-abm a:visited {
	background:url(images/sprite-startseite.png) no-repeat -318px 0px;
}
.topbuttons li.button-urh.active a,
.topbuttons li.button-urh.active a:visited {
	background:url(images/sprite-startseite.png) no-repeat 0px -126px;
	cursor:default;
}
.topbuttons li.button-wettb.active a,
.topbuttons li.button-wettb.active a:visited {
	background:url(images/sprite-startseite.png) no-repeat -159px -126px;
	cursor:default;
}
.topbuttons li.button-abm.active a,
.topbuttons li.button-abm.active a:visited {
	background:url(images/sprite-startseite.png) no-repeat -318px -126px;
	cursor:default;
}

.topbuttons li.button-urh a:focus,
.topbuttons li.button-urh a:hover,
.topbuttons li.button-urh a:active {
	background:url(images/sprite-startseite.png) no-repeat 0px -126px;
}
.topbuttons li.button-wettb a:focus,
.topbuttons li.button-wettb a:hover,
.topbuttons li.button-wettb a:active {
	background:url(images/sprite-startseite.png) no-repeat -159px -126px;
}
.topbuttons li.button-abm a:focus,
.topbuttons li.button-abm a:hover,
.topbuttons li.button-abm a:active {
	background:url(images/sprite-startseite.png) no-repeat -318px -126px;
}

.topbuttons li.button-ab-urh a,
.topbuttons li.button-ab-urh a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat 0px 0px;
}
.topbuttons li.button-ab-wettb a,
.topbuttons li.button-ab-wettb a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat -159px 0px;
}
.topbuttons li.button-ab-abm a,
.topbuttons li.button-ab-abm a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat -318px 0px;
}
.topbuttons li.button-ab-urh.active a,
.topbuttons li.button-ab-urh.active a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat 0px -126px;
	cursor:default;
}
.topbuttons li.button-ab-wettb.active a,
.topbuttons li.button-ab-wettb.active a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat -159px -126px;
	cursor:default;
}
.topbuttons li.button-ab-abm.active a,
.topbuttons li.button-ab-abm.active a:visited {
	background:url(images/sprite-abmahnungen.png) no-repeat -318px -126px;
	cursor:default;
}

.topbuttons li.button-ab-urh a:focus,
.topbuttons li.button-ab-urh a:hover,
.topbuttons li.button-ab-urh a:active {
	background:url(images/sprite-abmahnungen.png) no-repeat 0px -126px;
}
.topbuttons li.button-ab-wettb a:focus,
.topbuttons li.button-ab-wettb a:hover,
.topbuttons li.button-ab-wettb a:active {
	background:url(images/sprite-abmahnungen.png) no-repeat -159px -126px;
}
.topbuttons li.button-ab-abm a:focus,
.topbuttons li.button-ab-abm a:hover,
.topbuttons li.button-ab-abm a:active {
	background:url(images/sprite-abmahnungen.png) no-repeat -318px -126px;
}


.topbuttons li.button-shop-ebay a,
.topbuttons li.button-shop-ebay a:visited {
	background:url(images/sprite-shops.png) no-repeat 0px 0px;
}
.topbuttons li.button-shop-online a,
.topbuttons li.button-shop-online a:visited {
	background:url(images/sprite-shops.png) no-repeat -159px 0px;
}
.topbuttons li.button-shop-ebay.active a,
.topbuttons li.button-shop-ebay.active a:visited {
	background:url(images/sprite-shops.png) no-repeat 0px -126px;
}
.topbuttons li.button-shop-online.active a,
.topbuttons li.button-shop-online.active a:visited {
	background:url(images/sprite-shops.png) no-repeat -159px -126px;
}
.topbuttons li.button-shop-ebay a:focus,
.topbuttons li.button-shop-ebay a:hover,
.topbuttons li.button-shop-ebay a:active {
	background:url(images/sprite-shops.png) no-repeat 0px -126px;
}
.topbuttons li.button-shop-online a:focus,
.topbuttons li.button-shop-online a:hover,
.topbuttons li.button-shop-online a:active {
	background:url(images/sprite-shops.png) no-repeat -159px -126px;
}


.footermenu {
	margin:0 auto;
	padding-top:65px;
	width:940px;
}

.footermenu li {
	background:url(images/bg-footer-menu.png) no-repeat top right;
	float:left;
}

.footermenu li.social {
	background:transparent;
	padding:0 35px;
}

.footermenu a,
.footermenu a:visited {
	color:#616161;
	display:block;
	padding:15px 35px;
	text-shadow:#fff 1px 1px 0px;
}

.footermenu a:focus,
.footermenu a:hover,
.footermenu a:active {
	color:#000;
}

.footermenu .social a,
.footermenu .social a:visited {
	display:inline-block;
	padding:6px 0;
}

.content {
	min-height:200px;
}

.content.nobutton {
	background:url(images/bg-content.png) no-repeat;
	margin:30px 0 0 33px;
	padding:0 35px 15px 20px;
}

.content.button {
	background:url(images/bg-content-2.png) no-repeat;
	margin:5px 0 0 33px;
	padding:0 35px 15px 20px;
}


.content.subcontent {
	background:url(images/bg-content-3.png) no-repeat;
	margin:25px 0 0 33px;
	padding:0 35px 15px 20px;
}

.content.subcontent2 {
	background:#fff;
	margin:25px 0 0 33px;
	padding:0 35px 15px 20px;
}


.content h1 {
	color:#a20000;
	font-size:18px;
	font-weight:bold;
	line-height:40px;
	padding-top:5px;
}

.content h2 {
	color:#a20000;
	font-size:18px;
	margin-top:20px;
}

.content h3,
.content h4,
.content h5,
.content h6 {
	color:#a20000;
	size:14px;
	margin-top:20px;
}

.content h2.trenner {
	line-height:40px;
	margin-top:0;
	padding-top:5px;
}

.content p {
	line-height:1.4em;
	margin-top:15px;
	text-align:justify;
}

.content .suchergebnis {
	margin-top:20px;
}

.content .suchergebnis li {
	background:url(images/bullet.png) no-repeat 0 11px;
	padding:8px 0 8px 8px;
}

.content li {
	background:url(images/bullet.png) no-repeat 0 12px;
	line-height:1.4em;
	padding:5px 0 5px 8px;
}

.content .newsarchiv li {
	margin-bottom:20px;
}

.content ul,
.content ol {
	margin:15px 0 0 10px;
}

.content .alignleft {
	float:left;
	padding-right:15px;
}
.content .alignright {
	float:right;
	padding-left:15px;
}

.content a,
.content a:visited {
	color:#ff0000;
}
.content a:focus,
.content a:hover,
.content a:active {
	color:#000;
	text-decoration:underline;
}


/* BLOG-BEREICH */

/* STARTSEITE */

.content.blogcontent-index h2 {
	font-size:16px;
	line-height:1.4em;
}

hr.posttrenner {
	background:url(images/bg-blog-hr.png) no-repeat top center;
	border:0;
	height:1px;
	margin:30px 0;
}

.blogcontent-single hr.posttrenner {
	margin:20px 0;
}

.content p.index-postmeta {
	font-size:10px;
	margin-top:3px;
}

.blogcontent-single p.index-postmeta {
	margin-top:10px;
}

.content p.kategorie {
	font-size:10px;
}

.postnavi .left,
.postnavi .right {
	float:left;
	width:50%;
}
.postnavi .right {
	text-align:right;
}

/* SINGLE */

#socialmedia iframe {
	vertical-align:top;
}

#plusone-single {
	display:inline;
	margin-left:70px;
}

#fp-social {
	margin:30px 0 0 25px;
}	

#fp-social iframe {
	vertical-align:top;
}


#plusone-home {
	display:inline;
	margin-left:15px;
}


/* KOMMENTARE */

#reply-title,
#comments-title {
	font-weight:bold;
}

.content ol.commentlist {
	list-style-type:none;
	margin:40px 0;
	padding:0;
}

.content .commentlist li {
	background:transparent;
	padding:0;
}

.content .commentlist ul {
	list-style-type:none;
	padding:0 0 0 10px;
}

.content .commentlist ul li {
	padding-right:0;
}

.commentbody {
	border:1px solid #ddd;
	margin-bottom:20px;
	padding:5px;
}

.odd > .commentbody {
	background:#f8f8f8;
}

.bypostauthor .commentbody,
.comment-author-admin .commentbody {
}


.comment-author {
	margin-bottom:10px;
}

.reply {
	text-align:right;
}



/* KOMMENTAR-FORMULAR */

#respond p {
	margin-bottom:5px;
	text-align:left;
}

#respond input {
    margin:4px 0 9px;
    width:98%;
}
#respond .required {
	color:#ff4b33;
	font-weight:bold;
}
#respond textarea {
    margin:4px 0 9px;
	width:98%;
}
#respond .form-submit {
	margin:12px 0;
}
#respond .form-submit input {
	width:auto;
}
#respond .form-allowed-tags {
	display:none;
}

/* SIDEBAR */

.wp-widget {
	margin-bottom:20px;
}

.wp-widget-title {
    color:#a20000;
    font-size:12px;
    font-weight:bold;
    margin:20px 0 10px 20px;
}

/* FACEBOOK-SEITE */

#facebook {
	background:url(images/bg-main-facebook.png) repeat-x;
	background-position:0 -125px;
}

#wrapper-facebook {
	position:relative;
	width:510px;
}

#facebook .topbuttons li {
	padding-left:9px;
}

#facebook .content.button {
	background:url(images/bg-content-facebook.png) no-repeat;
	margin:5px 0 5px 20px;
	padding:0 35px 15px 20px;
}

#facebook .content.nobutton {
	background:url(images/bg-content-facebook-nobutton.png) no-repeat;
	margin:25px 0 5px 20px;
	padding:0 35px 15px 20px;
}


#facebook-header {
	padding:10px 0 22px;
	text-align:center;
}

#facebook .content.subcontent {
	background:url(images/bg-content-facebook-2.png) no-repeat;
	margin:5px 0 5px 20px;
	padding:0 35px 15px 20px;
}

#facebook .cform textarea, .cform input {
    width: 278px !important;
}

#facebook .cform select {
    width: 286px;
}

#facebook .cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton {
	width:auto !important;
}

#facebook p.cf-sb {
    padding: 0 23px 0 0 !important;
}

#direkthilfelink {
	position:absolute;
	right:25px;
	top:62px;
}

#direkthilfelink:hover {
	top:63px;
}

#footer-facebook {
	margin:20px 0;
	text-align:center;
}

#footer-facebook a,
#footer-facebook a:visited {
	color:#ff0000;
}
#footer-facebook a:focus,
#footer-facebook a:hover,
#footer-facebook a:active {
	color:#000;
	text-decoration:underline;
}