/*
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: 290px; 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; margin: 28px 0 24px; padding-bottom: 8px; 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;}

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: left; margin: 0 0 0 7px; padding: 0; }
div#content ul li { list-style-type: circle; margin: 0 0 0 10px; padding: 0; }
div#content ol { list-style-type: decimal; text-align: left; 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; }


/* 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; }

#sublist { margin: 0 0 35px; padding: 0; width: 210px; font-size: 13px; }
#sublist li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #808080; line-height: 36px; }
#sublist a { display: block; text-decoration: none; margin: 0; padding: 0 0 0 12px; height: 36px; color: #808080; }
#sublist a:hover { text-decoration: underline; }
ul#sublist .current_page_parent a:hover, ul#sublist .current_page_item a, ul#sublist .current_page_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: 4px 2px; border-bottom: 1px solid #808080; }
#lastest-article a { display: block; text-decoration: none; margin: 0; padding: 0; color: #808080; }
#lastest-article 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: 0px; 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-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 *********/