/*
Theme Name: RA Freihof
Description:
Version: v1.0
Author: Michael Luther (Mandarin Orange Berlin&#8482;)
Author URI: http://www.mandarin-orange-berlin.de
*/



/*
Reset default browser CSS. v1.0 | 20080212
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/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 { background:#fff; line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }

/* Allgemeines Layout */
html,body { margin: 0; padding: 0; }
body { font: 13px/150% Verdana, Arial, Helvetica, sans-serif; color: #808080; text-align: center; margin: 0; background: url(images/bg-top.gif) left top repeat-x; }

div#container { width: 970px;  margin: 0 auto; }
div#header { width: 970px; height: 90px; }
ul#navigation { width: 100%; }
div#breadcrumb { float: left; width: 970px; }
div#sidebar { float: left; width: 210px; }
div#content { float: left; width: 550px; }
div#footer { clear: both; width: 100%; }

div#container { text-align: left; padding: 0; }
div#header { margin: 0; padding: 0; }
ul#navigation { margin: 0; padding: 0; }
div#breadcrumb { margin: 35px 0 7px; padding: 0; font-size: 12px; }
div#sidebar { margin: 55px 0px 20px 40px; padding: 0; }
div#content { margin: 0px 0px 0px; padding: 0 0 25px 170px; min-height: 820px; height:auto !important; height: 820px; background: url(images/bg-content.jpg) 0 30px no-repeat; }
div#footer { height: 375px; padding: 0; }


/* Kopfbereich */
/*
#header #logo { float: left; background: url(images/header.gif) left top no-repeat; display: block; width: 970px; padding: 0; margin: 0; text-decoration: none; border: 0; }
#header #logo a:link, #header #logo a:visited, #header #logo a:hover, #header #logo a:active  { display: block; overflow: hidden; padding: 0; margin: 0; width: 420px; height: 90px; text-indent: -9999px; }
*/

#header #logo { float: left; display: block; width: 970px; margin: 0; padding: 36px 0 0; }
#header h1 a:link, #header h1 a:visited, #header h1 a:hover, #header h1 a:active  { margin: 0; padding: 0; font-size: 26px; line-height: 100%; letter-spacing: 1px; font-weight: normal; text-decoration: none; color: #C00000; text-shadow: 1px 1px 6px #A8A8A8; }
#header h1 a span { color: #808080; }
#header h1 small { margin-left: 3px; font-weight: normal; font-size: 10px; }

#accessibility { position : absolute; top : -10000px; }

/* Breadcrumb Trail */
div#breadcrumb a { color: #C00000; text-decoration: none; }

/* Navigation
CSS via Plugin
*/

/* Inhalte */
h2, h3, h4, h5, h6 { clear: both; color: #C00000; }
h3, h4, h5, h6,
h3 a, h4 a, h5 a, h6 a { color: #C00000 !important; line-height: 130%; }
h2 { font-weight: normal; font-size: 26px; letter-spacing: 1px; line-height: 130%; margin: 21px 0 24px; padding-bottom: 2px; border-bottom: 1px solid #808080; }
h3 { font-weight: normal; font-size: 22px; letter-spacing: 1px; margin: 24px 0 18px; }
h4 { font-weight: normal; font-size: 20px; margin: 20px 0 14px; }
h5 { font-size: 16px; margin: 16px 0 12px; }
h6 { font-size: 14px; margin: 13px 0 10px; }

/* .hentry h2, .pagetitle { line-height: 130%; margin: 21px 0 24px; padding-bottom: 2px; } */

div#content p { margin: 10px 0; text-align: justify;}

div#content a,
div#footer a { color: #808080; text-decoration: underline; }

div#content a:hover,
div#footer a:hover { color: #C00000; text-decoration: none; }

div#content ul { text-align: justify; margin: 0; padding: 0; }
div#content ul li { list-style-type: none; margin: 0 0 0 10px; padding: 0 0 0 10px; background: url(images/li-square.gif) 0 8px no-repeat; }
div#content .memberships, div#content .memberships a { color: #C00000; text-decoration: none; }

div#content ol { list-style-type: decimal; text-align: justify; margin: 0 0 0 21px; padding: 0; }
div#content ol li { padding : 0; margin: 0 0 0 6px; font-weight: normal; }

table { text-align: left; color: #555; line-height: 150%; margin: 5px 0; padding: 0; border-top: 1px solid #DCDCDC; border-collapse: collapse; }
th { text-align: left; font-weight: bold; font-size: 14px; color: #C00000; padding: 6px; border-left: 1px solid #DCDCDC; border-right: 1px solid #DCDCDC; border-bottom: 2px solid #DCDCDC; }
tr { height: 24px; border: 0; }
td { font-size: 13px; vertical-align: top; padding: 4px; border-left: 1px solid #DCDCDC; border-right: 1px solid #DCDCDC; border-bottom: 1px solid #DCDCDC; }

blockquote { width: 50%; font: 16px/150% Times, "Times New Roman"; letter-spacing: 0.1em; margin: 30px 0; padding: 5px 0px 0px 50px; background: url(images/quote.gif) no-repeat left top !important; }
acronym, abbr { cursor: help; border-bottom: 1px dashed #64764B; }
small { font-size: 10px; }
hr { clear: both; border: none 0; height: 11px; margin: 30px 0; background: url(images/hr-ornament.gif) center center no-repeat; }

.spacer { clear: both; margin: 0; padding: 0; height: 30px; }
.clearer { clear : both; height: 0; margin: 0; padding: 0; overflow:hidden; }


/* Sidebar */
#sidebar h2, #sidebar h3 { font-size: 13px; line-height: 36px; color: #FFF !important; text-transform: uppercase; letter-spacing: 0px; margin: 0; padding: 0 10px; background: #808080; border-bottom: 6px solid #D3D3D3; }


ul#sublist { margin: 0 0 35px; padding: 0; width: 210px; font-size: 13px; }
ul#sublist li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #808080; line-height: 36px; }
ul#sublist a { display: block; text-decoration: none; margin: 0; padding: 0 0 0 12px; height: 36px; color: #808080; }
ul#sublist a:hover { text-decoration: underline;}

ul#sublist li ul { margin: -6px 0 4px 0; font-size: 12px; }
ul#sublist li li { list-style: none; margin: 0; padding: 0; border-bottom-width: 0; line-height: 24px; }
ul#sublist li li a { display: block; text-decoration: none; margin: 0; padding: 0 0 0 24px; height: 24px; color: #808080; }
ul#sublist li li a:hover { text-decoration: underline; }

ul#sublist li.current_page_item > a,
ul#sublist li.current-menu-ancestor > a,
ul#sublist li.current-menu-item > a,
ul#sublist li.current-menu-parent > a { color: #C00000; font-weight: bold; }


#lastest-article { margin: 0 0 35px; padding: 0; width: 210px; font-size: 13px; }
#lastest-article li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #808080; }
#lastest-article a { display: block; text-decoration: none; margin: 0; padding: 4px; color: #808080; }
#lastest-article a:hover { text-decoration: underline; }


#quick-contact { margin: 0 0 35px; padding: 0; width: 210px; font-size: 13px; }
#quick-contact li { list-style: none; margin: 0; padding: 4px; border-bottom: 1px solid #808080; }
#quick-contact a { text-decoration: none; margin: 0; color: #808080; }
#quick-contact a:hover { text-decoration: underline; }

.sb-link a { display: block; text-decoration: none; margin: 0; padding: 0; color: #808080; }
.sb-link a:hover { text-decoration: underline;}

/* Fussbereich */
div#page-bottom { background: url(images/bg-bottom.gif) center bottom repeat-x; }

#footer .footer-section { float: left; width: 296px; margin: 50px 40px 20px 0; }
#footer .last { margin-right: 0; }
#footer .footer-section h3 { margin: 0 0 5px; padding: 0; font-size: 18px; font-weight: normal; }
#footer .footer-section ul { border-top: 1px solid #808080; padding: 10px 0 0; }
#footer .footer-section li { margin: 0; padding: 6px 6px 0; }

#footer .footer-section a, #footer p a { text-decoration: none; }
#footer .footer-section a:hover, #footer p a:hover { text-decoration: underline; }

#footer .footer-middle { clear: both; width: 100%; margin: 10px 0 20px; padding: 5px 0 0; border-top: 0px solid #E5E5E5; }
#footer .footer-middle h3 { margin: 0 0 5px; padding: 0 0 4px; font-size: 14px; font-weight: bold; border-bottom: 1px solid #808080; }
#footer .footer-middle p { text-align: left; font-size: 12px; }
#footer .footer-middle a { color: #C00000; }

#footer .footer-bottom { clear: both; width: 100%; margin: 10px 0 0; padding: 5px 0 0; border-top: 1px solid #E5E5E5; }
#footer .footer-bottom p { text-align: right; font-size: 12px; }

#printbottom { display : none; }

/* Linkziel-Darstellung */
#footer a[href$=".pdf"] { padding-left: 20px; background-image: url(images/icon-pdf.gif); background-position: center left; background-repeat: no-repeat; }


/********************************
	Wordpress Formatierungen
********************************/

.bearbeiten { clear: both; padding: 0; margin: 0; }
.bearbeiten a { display: block; width: 196px; margin: 0; padding: 8px 0 8px 12px; color: #808080; font-size: 13px; text-decoration: none; border: 1px solid #808080; }
.bearbeiten a:hover { color: #C00000; border: 1px solid #C00000; }

/********* Begin Aligning *********/
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.alignleft { float: left; margin: 6px 10px 0 0; }
.alignright { float: right; margin: 6px 0 0 10px; }
/********* End Aligning *********/

/********* Begin Images *********/
p img {	max-width: 100%; }

img.aligncenter { background: #FFF; padding: 3px; border: 1px solid #D3D3D3; }
img.alignright { background: #FFF; padding: 3px; border: 1px solid #D3D3D3; }
img.alignleft, img.alignnone { background: #FFF; padding: 3px; border: 1px solid #D3D3D3; }

.wp-caption { text-align: center; background: #FFF; padding: 6px 1px 0 1px; margin-top: 3px; }
.wp-caption img { margin: 0; padding: 0; }
div.wp-caption a { border: none; margin: 0; padding: 0; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 130%; margin: 0; padding: 0; }
/********* End Images *********/

/********* Begin Contact Form 7 *********/
.wpcf7-form {}
.wpcf7 .your-subject input,
.wpcf7 .your-message textarea,
.wpcf7 .your-name input,
.wpcf7 .your-email input { width: 400px !important; }
.wpcf7 .your-message textarea { height: 150px !important; }
.wpcf7 .your-salutation select { width: 60px !important; }
/********* End Contact Form 7 *********/

/********* Begin Pagebar *********/
.pagebar { margin-top: 30px; text-align: center; }
.pagebar a { text-decoration: none !important; border: 1px solid #808080; padding: 4px 8px; }
.pagebar .this-page { color: #C00000; border: 1px solid #C00000; padding: 4px 8px; }
/********* End Pagebar *********/

/********* Begin Button Startseite *********/
.start-button ul { }
.start-button li { float: left; list-style-type: none !important; background-image: none !important; margin: 0 20px 20px 0 !important; padding: 0 !important; }
.start-button li.zero { margin-right: 0 !important; }
.start-button li a { display: block; text-decoration: none !important; text-align: center; font-size: 15px; font-weight: bold; width: 265px; margin: 0; padding: 15px 0; color: #FFF !important; background: #808080; }
.start-button li a:hover { background: #C00; }
/********* End Button Startseite *********/

/********* Begin Box Startseite *********/
.box-dienstleistungen { margin: 10px 0 20px; padding: 3px; border: 1px solid #D3D3D3; background: #F2F2F2; background: -moz-linear-gradient(top, #F2F2F2, #E5E5E5); background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#E5E5E5)); }
* html .box-dienstleistungen { margin: 20px 0 20px; }
.box-dienstleistungen h3 { font-weight: normal; font-size: 15px; letter-spacing: 0; margin: 0 0 10px; padding: 4px 9px; color: #FFF !important; background: #808080;  }
.box-dienstleistungen ul { margin-bottom: 6px !important; }
.box-dienstleistungen li { }
.box-dienstleistungen li a { color: #C00 !important; }
.box-dienstleistungen li a:hover {  }
/********* End Box Startseite *********/

/********* Begin Glossar Menu *********/
ul.glossarMenu { margin-left: 0 !important; text-align: center !important; }
ul.glossarMenu.glosstop { margin: 0 80px 40px !important; }
ul.glossarMenu.glossbottom { margin: 40px 80px 0 !important; }
ul.glossarMenu li { display: inline; list-style-type: none; background: none !important; line-height: 230%; margin: 0 !important; padding: 0 !important; }
ul.glossarMenu li a { text-decoration: none !important; font-size: 11px; margin-right: 0px; padding: 4px 6px; border: 1px solid #808080; }
ul.glossarMenu li a:hover { }
.glossarList h3 { margin: 20px 0; font-weight: normal; letter-spacing: 2px; }
.glossarList dt { font-weight: bold; }
.glossarList dd { margin-bottom: 20px; }
ul.glossarMenu li a.off { color: #D3D3D3 !important; border: 1px solid #D3D3D3; cursor: default; }
ul.glossarMenu li a:hover.off { color: #D3D3D3 !important; border: 1px solid #D3D3D3; }
/********* End Glossar Menu *********/
