/**************************************************************************************************************************/
/*
Theme Name: Putz & Steldinger
Theme URI: http://www.putz-medizinrecht.de/
Description: Putz & Steldinger, Rechtsanwälte
Version: 1.0
Author: Thorsten Neuhaus
Author URI: http://www.v15.de/
*/
/**************************************************************************************************************************/

:link,:visited { text-decoration:none }
ul, ol { list-style:none }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr, dt, dd { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/
/* Auswahltext-Farbe ändern */
::selection { background:#ffda00; color:#fff; /* Safari and Opera */ }
::-moz-selection { background:#ffda00; color:#fff; /* Firefox */ }

/**************************************************************************************************************************/
/* Rounded-Corner Elements */
input, textarea {
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

/**************************************************************************************************************************/
/* Prevent Firefox Scrollbar Jump */
html { overflow-y:scroll; }

/**************************************************************************************************************************/
/* Highlight Searchword */
.searchword {background: #D2232A;}

/**************************************************************************************************************************/

body {
color					: #555;
margin					: 0 auto;
padding					: 0;
text-align				: center;
font-size				: 100%;
font-family				: verdana, arial, helvetica, sans-serif;
background				: #f2f4f8 url(../media/img/bg.gif) top center repeat-y;
}

#wrapper {
width					: 960px;
margin					: 0 auto;
padding					: 0;
text-align				: center;
}

#header {
width					: 960px;
height					: 190px;
float					: left;
margin					: 0;
padding					: 0;
}

#logo {
width					: 360px;
height					: 160px;
float					: left;
margin					: 0;
padding					: 0;
}

#teaser {
width					: 600px;
height					: 160px;
float					: left;
margin					: 0;
padding					: 0;
}

#header .mod_navigation {
width					: 960px;
/* height					: 30px; */
float					: left;
text-align				: left;
font-variant			: small-caps;
margin					: 0;
padding					: 0;
background				: #04477c;
}

#container {
display					: inline-block;
margin					: 0;
padding					: 0;
background				: #ccd2e1 !important;
}

#left {
width					: 200px;
float					: left;
text-align				: left;
font-variant			: small-caps;
margin					: 0;
padding					: 20px 0 0 0;
background				: #ccd2e1;
}

#left .mod_navigation {
text-align				: left;
font-variant			: small-caps;
padding					: 0 20px;
}

#uhr {
height					: 160px;
margin					: 100px 0 0 0;
padding					: 0;
text-align				: center;
background				: url(../media/img/uhr.jpg) top center no-repeat;
}

#main {
width					: 720px;
min-height				: 560px;
height					: auto !important;
height					: 560px;
float					: left;
text-align				: left;
margin					: 0;
padding					: 20px;
background				: #fff;
}

#footer {
width					: 960px;
height					: 50px;
float					: left;
text-align				: left;
margin					: 0;
padding					: 0;
background				: #04477c;
}

/**************************************************************************************************************************/

.ce_text, .mod_newslist, .mod_newsmenu {
clear					: both;
width					: 720px;
margin					: 0;
padding					: 0;
}

.ce_text img {
margin					: 0 0 10px 10px;
padding					: 0;
border					: 1px solid #ccc;
}

#medien .ce_text {
width					: 202px;
min-height				: 210px;
height					: auto !important;
height					: 210px;
text-align				: center;
float					: left;
margin					: 0 38px 20px 0;
padding					: 0;
/* background				: #f2f2f2; */
}

#medien .ce_text img {
margin					: 0;
padding					: 0;
border					: 1px solid #ccc;
}

#medien .block {
clear					: none;
}

/**************************************************************************************************************************/

.ce_accordion {
margin					: 0 0 10px 0;
padding					: 0;	
}

.toggler {
font-size				: 80%;
line-height				: 160%;
font-weight				: normal;
margin					: 0 0 20px 0;
padding					: 0;
text-decoration			: none;
color					: #666;
display					: inline;
border-bottom			: 1px dotted #666;
cursor					: pointer;
cursor					: hand;
}

div.accordion {
margin					: 0;
padding					: 0;
}

/**************************************************************************************************************************/

#header .mod_navigation ul, #header .mod_navigation li {
font-size				: 95%;
line-height				: 1.8em;
list-style-type			: none;
display					: inline;
margin					: 0 0 0 208px;
padding					: 0;
}

#header .mod_navigation li {
font-variant			: small-caps;
padding					: 0 6px;
margin					: 0;
border-right			: 1px solid #fff;
}

#header .level_1 a:link, #header .level_1 a:visited, #header .level_1 .active a:link, #header .level_1 .active a:visited {
font-weight				: bold;
color					: #fff;
padding					: 0 6px;
margin					: 0;
}

#header .level_1 a:hover, #header .level_1 a:active, #header .level_1 a:focus {
font-weight				: bold;
color					: #ffda00;
padding					: 0 6px;
margin					: 0;
}

#header .level_1 .active, #header .level_1 a.trail {
font-weight				: bold;
color					: #ffda00;
padding					: 0 6px;
margin					: 0;
}

#header .level_1 li.first {

}

#header .mod_navigation li.last {
border-right			: 1px solid #04477c;
}

/**************************************************************************************************************************/

#left .mod_navigation ul, #left .mod_navigation li {
font-size				: 90%;
line-height				: 1.4em;
list-style-type			: none;
margin					: 0;
padding					: 0;
}

#left .mod_navigation li {
font-variant			: small-caps;
padding					: 0;
margin					: 0 0 15px 0;
}

#left .level_1 a:link, #left .level_1 a:visited, #left .level_1 .active a:link, #left .level_1 .active a:visited {
font-weight				: bold;
color					: #04477c;
padding					: 0;
margin					: 0;
}

#left .level_1 a:hover, #left .level_1 a:active, #left .level_1 a:focus {
font-weight				: bold;
color					: #fff;
padding					: 0;
margin					: 0;
}

#left .level_1 li.active {
font-weight				: bold;
color					: #fff;
padding					: 0;
margin					: 0 0 15px 0;
}

/**************************************************************************************************************************/

#left ul.level_2 {
margin					: 0 0 0 10px;
padding					: 0;
}

/**************************************************************************************************************************/

#footer .mod_customnav ul, #footer .mod_customnav li {
font-size				: 90%;
line-height				: 1.8em;
list-style-type			: none;
float					: left;
margin					: 4px 0 0 4px;
padding					: 0;
}

#footer .mod_customnav li {
padding					: 0;
margin					: 0;
}

#footer .level_1 a:link, #footer .level_1 a:visited, #footer .level_1 .active a:link, #footer .level_1 .active a:visited {
font-weight				: normal;
color					: #fff;
padding					: 0;
margin					: 0;
}

#footer .level_1 a:hover, #footer .level_1 a:active, #footer .level_1 a:focus {
font-weight				: normal;
color					: #ffda00;
padding					: 0;
margin					: 0;
}

#footer .level_1 .active {
font-weight				: normal;
color					: #ffda00;
padding					: 0;
margin					: 0;
}

/**************************************************************************************************************************/

h1 {
font-size				: 100%;
line-height				: 160%;
font-weight				: bold;
margin					: 0 0 10px 0;
padding					: 0;
font-variant			: small-caps;
}

h2 {
font-size				: 80%;
line-height				: 160%;
font-weight				: bold;
margin					: 0;
padding					: 0;
}

p {
font-size				: 80%;
line-height				: 140%;
font-weight				: normal;
margin					: 0 0 20px 0;
padding					: 0;
}

#uhr p {
font-variant			: normal;
margin					: 0 auto;
padding					: 30px 25px;
}

#footer p {
margin					: 6px 0 0 220px;
padding					: 0;
float					: left;
color					: #fff;
}

p a:link, p a:visited, h2 a:link, h2 a:visited, .event a:link, .event a:visited, .ce_text li a:link, .ce_text li a:visited {
text-decoration			: none;
font-weight				: bold;
color					: #04477c;
}

p a:hover, p a:active, p a:focus, h2 a:hover, h2 a:active, h2 a:focus, .event a:hover, .event a:active, .event a:focus, .ce_text li a:hover, .ce_text li a:active, .ce_text li a:focus {
text-decoration			: none;
font-weight				: bold;
color					: #04477c;
border-bottom			: 1px solid #04477c;
}

.toggler, .toggler h2 {
font-size				: 90%;
line-height				: 160%;
text-decoration			: none;
font-weight				: bold;
color					: #04477c;
border-bottom			: 1px solid #fff;
}

.toggler:hover, .toggler h2:hover {
text-decoration			: none;
font-weight				: bold;
color					: #04477c;
border-bottom			: 1px solid #04477c;
}

/**************************************************************************************************************************/

p.vortrag_zeit {
margin					: 0;
padding					: 0;
}

.pagination ul, .pagination li {
font-size				: 90%;
line-height				: 1.8em;
list-style-type			: none;
display					: inline;
margin					: 0;
padding					: 0;
}

.pagination li {
font-variant			: small-caps;
padding					: 0 3px;
margin					: 0;
}

.pagination a:link, .pagination a:visited {
font-weight				: normal;
color					: #555;
padding					: 0 3px;
margin					: 0;
}

.pagination a:hover, .pagination a:active, .pagination a:focus {
font-weight				: normal;
color					: #04477c;
padding					: 0 3px;
margin					: 0;
}

.pagination .current {
font-weight				: normal;
color					: #04477c;
padding					: 0 3px;
margin					: 0;
}

/*
p.info {
font-size				: 70%;
line-height				: 100%;
font-weight				: normal;
margin					: 10px 0 0 0;
padding					: 0;
}

p.teaser {
margin					: 0;
padding					: 0;
}

p.more {
margin					: 0 0 30px 0;
padding					: 0;
}

.mod_newsmenu li {
margin					: 0;
padding					: 0 0 5px 0;
list-style-type			: none;
}
*/

/**************************************************************************************************************************/

.ce_text ul {
list-style-type			: square;
padding					: 0 0 10px 0;
}

.ce_text li {
font-size				: 80%;
line-height				: 160%;
margin					: 0px 10px 0px 30px;
}

/**************************************************************************************************************************/

fieldset {
width					: 600px;
font-size				: 80%;
border					: none;
padding					: 0;
margin					: 0;
}

legend {
display					: none;
}

fieldset .explanation p {
font-size				: 100%;
margin					: 10px 0 10px 170px;
padding					: 0;
}

label {
float					: left;
text-align				: left;
width					: 170px;
margin					: 0 0 10px 0;
padding					: 2px 0;
clear					: left;
}

label.mandatory {
color					: #555;
font-weight				: bold;
}

label.error {
color					: #ff0000;
font-weight				: bold;
}

p.error {
top						: -3000;
position				: absolute;
visibility				: hidden;
}

input {
float					: left;
width					: 200px;
color					: #fff;
padding					: 2px;
margin					: 0px 0px 10px 0;
border					: 1px solid #ccd2e1;
background				: #ccd2e1;
}

input[type=submit] {
color					: #fff;
text-align				: center;
cursor					: pointer;
font-weight				: bold;
margin					: 10px 0 30px 170px;
padding					: 2px;
border					: 1px solid #ccd2e1;
background				: #ccd2e1;
}

textarea {
font-family				: verdana, arial, helvetica, sans-serif;
font-size				: 100%;
width					: 350px;
color					: #fff;
padding					: 2px;
margin					: 2px 0 0 0;
border					: 1px solid #ccd2e1;
background				: #ccd2e1;
}

input, textarea {
-webkit-border-radius	: 2px;
-moz-border-radius		: 2px;
border-radius			: 2px;
}

/**************************************************************************************************************************/

