/****** RTE Content-Style ****************/ 

.black { color: #000000; }
.black-bold { color: #000000; font-weight: bold; }
.black-bold-big { color: #000000; font-weight: bold; font-size: 1.2em; }
.blue { color: #1768b3; }
.blue-bold { color: #1768b3; font-weight: bold;}
.blue-bold-big { color: #1768b3; font-weight: bold; font-size: 1.2em; }
.red { color: #b30538; }
.red-bold { color: #b30538; font-weight: bold;}
.red-bold-big { color: #b30538; font-weight: bold; font-size: 1.2em; }
.blue-box {color: #fff; font-weight: bold;background:#1768b3;}

/****** Inhaltsbereich allgemein  *******/

.important {
font-weight:bold;
color:#f99c1c;
}
.csc-frame-frame1 {
font-size:0.6em;
letter-spacing:0.2px;
}

/**** Links allgemein ****/

.right_content a:link, 
.right_content a:visited, 
.right_content a:focus {text-decoration:none !important;}
.right_content a:hover {text-decoration:underline !important;}

.right_content a img {
border:none;
margin:0;
}

/****** Inhaltsbereich spezielle Seiten *******/



/***** Starseite *******/


#start .right_content h1, #start .right_content h2 {
margin:0px;

}

#start .right_content h3 {
margin-top:15px;
margin-bottom:0px;
padding:2px;
padding-left:25px;
font-size: 1.1em;
font-weight: bold;
letter-spacing: 0.5px;
text-transform: uppercase;
color:#fff;
background: #1768b3 url(../../mojo_img/text_box_o.jpg) top left no-repeat;
}

#start .right_content h4, #start .right_content h5 {margin-top:10px;}

#start .right_content ul {
border-right:3px #1768b3 solid;
border-bottom:3px #1768b3 solid;
border-left:1px #1768b3 solid;
border-top:1px #1768b3 solid;
}

#start p {
border-right:3px #1768b3 solid;
border-bottom:3px #1768b3 solid;
border-left:1px #1768b3 solid;
border-top:1px #1768b3 solid;
padding:5px;
margin-top:1px;
}

#start .right_content .csc-textpic-caption {
font-size:11px;
font-weight:bold;}

#start .linkInt img {
margin-right:0px;
}

/*** Agentur *****/

/*** Beratung *****/
#beratung .right_content ul {margin:0;padding:0;}
#beratung .right_content ul li {
margin-top:5px;
margin-left:15px;
}

#beratung ul {list-style-type:none;}

/*** Leistung *****/
#leistungen .right_content ul {margin:0;padding:0;}

#leistungen .right_content ul li {
margin-top:5px;
margin-left:15px;
}


#leistungen .right_content ul {list-style-type:none;}


#preise.contenttable {background:#C9E5F7;}

#preise td {
border:#000 1px solid;
padding:2px;
border-bottom:none;}

#preise caption {
text-align:left;
padding:5px 0 5px 0;}


/*** Referenzen *****/

#ref .center_innen ul {
list-style:none;
position:relative;
left:10px;
}

#ref .right_content p {
line-height:1.5;
}

#ref .right_content h3 {
font-family:georgia, garamond, serif;
letter-spacing:1px;
color:#1768b3;
border-bottom:1px solid #1768b3;
padding:5px 5px 5px 1px;
}

#ref .right_content .csi-textpic p {
line-height:1.3;
}

#ref .csc-textpic-single-image{
margin-top:30px;
}

#ref .csc-textpic-single-image img {
border:1px solid #ccc;
}

#ref div.csc-textpic-text a.internal-link {
float:right;}


/**** Indexmenue ***/
.letterBox {
font-weight:bold;
font-size:14px;}

.letterBox li.linkBox {
display:block;
margin-bottom:5px;
padding:2px;
background:#DFDFDF url(../images/gradient.jpg) repeat;
height:18px;}

.letterBox a  {
font-size:13px;
padding:5px;
}

/*** Links *****/

#links .center_innen ul {
list-style:none;
position:relative;
left:5px;
width:575px
}

#links .center_innen ul li {
padding:3px;
border:#DFDFDF 1px solid;
border-right:#DFDFDF 1px solid;
border-bottom:#DFDFDF 1px solid;
}

#links .center_innen li a {
padding-left:11px;
background: transparent url(../images/pfeil03.gif) no-repeat;}
.tx_ablinklist_listView_categories {
padding:10px;
background: #9ac4ea;}

div .tx_ablinklist_listView_categoryPath {
margin-top:5px;
background:#F2F2F2;
padding:5px;
}

#links .tx_ablinklist_listView_link {
background-color:#efefef;
padding:5px;
margin-bottom:5px;
font-size:12px;}

#links a.tx_ablinklist_listView_linkAddNew {font-size:11px;}

#links .tx_ablinklist_viewDetailsForLink {font-size:11px;}

#links a .external-link-new-window,.tx-ablinklist-pi1 {font-size:12px;
padding-bottom:10px;}

#links .tx_ablinklist_viewReportBrokenLink, 
#links .tx_ablinklist_viewReportBrokenLinkResult, 
#links .tx_ablinklist_viewAddNewLinkResult {font-size:12px;}

#links .tx_ablinklist_viewReportBrokenLink input {margin-top:10px;}


/**** Kontakt ****/

/** Mailformular **/

#kontakt fieldset {
padding:0;
margin:0;
border:none;
}

#mailform {
font-family: Arial, Helvetica, sans-serif; 
font-size:12px;}

.csc-mailform-field {
display:block;
float:left;
width:570px;
margin:1px;
}

#mailform label {
width:130px;
float:left;
margin:5px 0 5px 0;
font-size:14px;
}

#mailform input {
padding:2px;
background:#DFDFDF url(../mojo_img/gradient.jpg) repeat;
margin:5px 0 5px 0;
border: 1px #0d62b0 solid;
}

textarea#mailformaddress {
font-family: Arial, Helvetica, sans-serif; 
font-size:12px;}

#mailform textarea {
background: #DFDFDF url(../mojo_img/gradient.jpg) repeat;
padding:2px;
margin:5px 0 5px 0;
border: 1px #0d62b0  solid;}

#mailform input.csc-mailform-submit {
margin: 0px;
padding: 0px;
height: 22px;
width:70px;
font-size: 10px; 
font-weight:bold;
line-height: 12px;
/*clear:right;*/
padding:1px;
border: 3px double #0d62b0;
background: #DFDFDF url(../mojo_img/topbck.gif) /*right top no-repeat*/;
cursor: pointer;}

#mailform  input.csc-mailform-submit:hover   {
background: url(../mojo_img/topbck.gif);
color:#2c6498;
font-weight:bold;
}


* html #mailform input.csc-mailform-submit {
margin: 0px;
padding: 0px;
height: 20px;
width:70px;
font-size: 10px; 
font-weight:bold;
line-height: 12px;
padding:1px;
border: 3px double #0d62b0;
background: #DFDFDF url(../mojo_img/topbck.gif)/*right top no-repeat*/;
cursor: pointer;
} 


* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }

.btn.blue { background: #2ae; }
.btn.green { background: #9d4; }
.btn.pink { background: #e1a; }
.btn:hover { background-color: #a00; }
.btn:active { background-color: #444; }
.btn[class] {  background-image: url(shade.png); background-position: bottom; }
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #a00; }

/**** Sitemap ****/

#sitemap .usb {
position:relative;
left:-3000px;
}
#sitemap a:link, #sitemap a:hover, #sitemap a:visited {
text-decoration:none;
font-weight:normal;
}

#sitemap .csc-sitemap ul { 
color: #000;
font-size: 1.1em; 
list-style-type:none; 
}

#sitemap .csc-sitemap ul li { 
padding:0;
}

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

#sitemap.csc-sitemap a:visited { 
color: #000;
}

#sitemap .csc-sitemap a:hover { 
color: #87cefa; 
text-decoration:none !important; 
}

#sitemap .csc-sitemap a:active { 
color: #000; 
}

#sitemap .csc-sitemap ul {
list-style-type: none;
margin: 0 30px 0 45px;
padding: 0;
border-left: 2px dotted #2c6498;
}

#sitemap .csc-sitemap ul li {
margin: 8px 0 0 0;
padding: 0;
}

#sitemap .csc-sitemap ul ul {
list-style-type: none;
border-left: 2px dotted #2c6498;
margin: 0 0 0 30px;
padding: 0;
}

#sitemap .csc-sitemap ul ul li {
margin: 0;
margin: 3px 0 0 0;
padding: 0;
}

#sitemap .csc-sitemap ul a {
margin: 0;
padding: 0 10px;
text-decoration: none;
font-weight: bold;
color: #000;
border-bottom: 1px solid #9c6a2e;
background:#2c6498;
text-decoration: none;
}

#sitemap .csc-sitemap ul a:visited {
color: #000;
padding-right: 15px;
}

#sitemap .csc-sitemap ul a:hover,
.csc-sitemap ul a:active,
.csc-sitemap ul a:focus {
background: #ffcc66;
color: #000;
text-decoration: none;
}

#sitemap .csc-sitemap ul a {
font-variant: normal;
font-weight: normal;
background:#DFDFDF;
text-decoration: none;
}

#sitemap .csc-sitemap ul ul a {
font-variant: normal;
font-weight: normal;
background:#DFDFDF;
}

#sitemap .csc-sitemap ul ul ul a {
font-variant: normal;
font-weight: normal;
background:silver;
}

#sitemap .csc-sitemap ul ul ul ul a {
font-variant: normal;
font-weight: normal;
background:silver;
}

#sitemap .csc-sitemap ul ul ul ul ul a {
color:black !important;
font-weight: normal;
background:silver;
}



/**** Anfahrt ****/

/*  Google Map */
#map {
position:relative;
top:20px;
left:60px;
width: 480px; 
height: 380px;
border:#0d62b0 1px solid;
border-right:#0d62b0 2px solid;
border-bottom:#0d62b0 2px solid;
}
.gmnoprint {
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size:11px;}

.anfahrt {
position:relative;
left:0px;
margin-top:10px;
}

/******** SUCHFORMULAR ***********/

form .csc-searchform  {
position:relative;
top:10px;
}

.csc-searchform input {
color: #000;
font-size: 11px;
line-height: 14px;
border: 1px solid #d1bfa6;
background-color:#DFDFDF;	
padding: 1px;
margin: 0px;
}


/**** Suche Seite ******/

.csc-searchform input.suchfeld {
position:relative;
top:0px;
width: 240px;
/*float:left;*/
height: 16px;
color: #000;
font-size: 11px;
line-height: 14px;
border: 1px solid #d1bfa6;
background-color:#DFDFDF;	
padding: 1px;
margin: 0px;
}
		
.csc-searchform input.suchfeld:focus {
background-color:#fff;
}

.csc-searchform input.suchbutton { 
position:relative;
left:0px;
top:5px;
float:left;
margin: 0px;
padding: 0px;
height: 20px;
width:70px;
font-size: 11px; 
font-weight:bold;
line-height: 12px;
/*clear:right;*/
padding:1px;
border:#d1bfa6 1px solid;
background: #DFDFDF url(../images/botbck.gif) /*right top no-repeat*/;
}

.csc-searchform input.suchbutton:hover {
background: url(../images/topbck.gif);
color:#2c6498;
font-weight:bold;
}

td.csc-searchResultInfo {margin:5px;}
td.csc-searchResultPrevNext a {
padding:8px;
}
h3.csc-searchResultHeader {margin:15px 0px 2px 0px;}
.csc-searchResult {
padding:2px;
background: #d9d9d9 url(../mojo_img/gradient.jpg) repeat-x;
}

/***** Aktuelles Seite ******/

.news-list-container h3 {text-decoration:none !important;}

.news-list-item {}

.news-list-date {
display:block;
float:left;
margin-right:5px;
font-weight:normal;
background-color:#DFDFDF;
padding-left:2px;
padding-right:2px;

}
.news-list-item h3 a {
display:block;
float:left;}

.news-list-item p {
clear:left;}

.news-list-morelink a { 
font-size:12px;}


div .news-single-timedata {font-size:10px;}
.news-single-item h3 {text-decoration:none;}

.news-single-backlink a { 
font-size:12px;}

.news-single-backlink {
margin-top:20px;
line-height:20px;
}

/******** Impressum ********/

.p_klein {
margin-top:5px;
font-size:11px;
}


/************* Medienausgabe ********************/
/* Druckerausgabe */ 
@media print{ 

/* container left verdecken */ 
#top_nav, #suche, #focus_block, #klickpfad, #left_content, 
#container-botton, #header, #footer, #mailform  {display:none;} 

/* #right_content,#CONTENT,#seitentitel {
width:100%; 
float:none;
font-family:"Times New Roman", Times, Georgia,  serif;
text-align:left !important;
}*/ 

#right_content {
width:100%; 
float:none;
font-family:"Times New Roman", Times, Georgia,  serif;
text-align:left !important;
border:none;
}

* html #right_content{
float:none;
width:600px !important;
padding:5px !important; 
margin:0 !important;
border:none !important;
}

p, h1, h2, h3 ,h4 ,h5 ,h6 ,h7 {
text-align:left !important;
font-family:"Times New Roman", Times, Georgia,  serif;
}

h1 {
font-size:16pt;
font-weight:bold !important;
text-decoration:none;
}

h2, h3 ,h4 ,h5 ,h6 ,h7 {
font-size:13pt !important;
text-decoration:underline;
}

#seitentitel h1 {
font-size:17pt;
font-weight:bold;
text-decoration:none;
text-align:left !important;
}

p, li {
text-align:left !important;
font-size:12pt !important;
}

ul,ol {list-style-type:disc !important;}


#CONTENT .csc-sitemap ul {
list-style-type:none !important;
}

.csc-sitemap ul { 
color: #000;
font-size: 12pt; 
list-style-type:none;
}

.csc-sitemap a { 
color: #000; 
font-size: 12pt; 
text-decoration: none 
}
.csc-sitemap a:visited { 
color: #000;
font-size: 12pt; 
}
.csc-sitemap a:hover { 
color: #87cefa; 
font-size: 12pt; 
text-decoration: none 
}
.csc-sitemap a:active { 
color: #000; 
font-size: 12pt; 
}
.csc-sitemap ul {
list-style-type: none;
margin: 0 30px 0 45px;
padding: 0;
border-left: 2px dotted #2c6498;
}
.csc-sitemap ul li {
margin: 8px 0 0 0;
padding: 0;
}
.csc-sitemap ul ul {
list-style-type: none;
border-left: 2px dotted #2c6498;
margin: 0 0 0 30px;
padding: 0;
}
.csc-sitemap ul ul li {
margin: 0;
margin: 3px 0 0 0;
padding: 0;
font-size: 100%;
}
.csc-sitemap ul a {
margin: 0;
padding: 0 10px;
text-decoration: none;
font-weight: bold;
color: #000;
border-bottom: 1px solid #9c6a2e;
background:#2c6498
}
.csc-sitemap ul a:visited {
color: #000;
padding-right: 15px;
}
.csc-sitemap ul a:hover,
.csc-sitemap ul a:active,
.csc-sitemap ul a:focus {
background: #a89e92;
color: #000;
}
.csc-sitemap ul a {
font-variant: normal;
font-weight: normal;
background:#DFDFDF;
}
.csc-sitemap ul ul a {
font-variant: normal;
font-weight: normal;
background:#DFDFDF;
}
.csc-sitemap ul ul ul a {
font-variant: normal;
font-weight: normal;
background:silver;
}
.csc-sitemap ul ul ul ul a {
font-variant: normal;
font-weight: normal;
background:silver;
}
.csc-sitemap ul ul ul ul ul a {
color:black !important;
font-weight: normal;
background:silver;
}
}
