/* Start of CMSMS style sheet 'Feuerwehr Remscheid' */
@charset "utf-8";

/****** NIVO SLIDER ******/
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; }
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
.nivo-caption { position:absolute; left:637px; top:30px; border: 0px solid #000; color:#000; opacity:1; width:220px; z-index:89; }
.nivo-caption h2 { margin: 0px; padding: 0px; background: none; color: #000; font: bold 22px Arial, Helvetica, sans-serif; text-shadow: 0px 1px 0px #ddd; }
.nivo-caption p { margin:10px 0px 0px; font-size: 11px; line-height: 16px; text-align: justify; }
.nivo-directionNav a { position:absolute; top: 92px; z-index:89; cursor:pointer; text-indent: -9999px; }
.nivo-prevNav { left:10px; width: 34px; height: 34px; background: url(images/teaser_left_arrow.png) no-repeat left top; }
.nivo-prevNav:hover, .nivo-nextNav:hover { background-position: left bottom; }
.nivo-nextNav { left:896px; width: 34px; height: 34px; background: url(images/teaser_right_arrow.png) no-repeat left top; }
.nivo-controlNav { position: absolute; bottom: 15px; right: -318px; z-index: 89; }
.nivo-controlNav a { position:relative; display: inline-block; width: 26px; height: 25px; background: url(images/teaser_numcontrol.gif) no-repeat left top; text-align: center; line-height: 25px; text-shadow: 0px 1px 0px #ddd; color: #666; z-index:99; cursor:pointer; }
.nivo-controlNav a.active { background-position: left bottom; color: #480e0d; font-weight: bold; text-shadow: 0px 1px 0px #aaa; }


body { background: #6d1413 url(images/page_bg.gif) repeat-x left top; margin: 0px; padding: 0px; font: normal 12px/18px Arial, Helvetica, sans-serif; }

.gs960 { width: 940px; padding: 0 10px; margin: 0px auto; }

.clearfix { clear: both; }

a { color: #fff; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border-width: 0px; vertical-align: text-top; }

a.readmore { display: inline-block; width: 95px; height: 23px; background: url(images/readmore_link.gif) no-repeat left top; text-align: center; text-decoration: none; line-height: 23px; color: #333; font-weight: bold; text-shadow: 0px 1px 0px rgba(255,255,255,0.75); -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.4); cursor: pointer; } 
a.readmore:hover { color: #480e0d; background-position: left bottom; text-shadow: 0px 1px 0px rgba(255,255,255,0.4); }

p { margin: 10px 0px 0px; }

h1 { margin: 0px; padding: 0 0 20px; font: normal 26px Georgia, "Times New Roman", Times, serif; }
h2 { margin: 10 0 0 0px; padding: 0 0 10px; background: url(images/headline_icon.png) no-repeat left 5px; padding-left: 50px; font: normal 22px Georgia, "Times New Roman", Times, serif; }
h2 span { display: block; font: normal 12px Arial, Helvetica, sans-serif; }
#content_right h2 { background: none; padding-left: 0px; }
h3 { margin: 10px 0 10px; font: normal 18px/24px Georgia, "Times New Roman", Times, serif; }
h4 { margin: 10px 0 10px; font: normal 22px/28px Georgia, "Times New Roman", Times, serif; }
h5 { margin: 20px 0 5px; font: normal 18px/24px Georgia, "Times New Roman", Times, serif; }


#header { position: relative; height: 141px; padding-top: 20px; }

#main_navigation { position: absolute; right: 0px; bottom: 0px; margin: 0px; padding: 0px; list-style: none; }
#main_navigation li { float: left; width: 111px; height: 33px; background: url(images/navigation_sprite.gif) repeat-x left top; }
#main_navigation li:hover, #main_navigation li.active { background-position: left bottom; }
#main_navigation li a { display: block; width: 111px; height: 33px; line-height: 33px; text-align: center; text-decoration: none; font-weight: bold; color: #000; }
#main_navigation li.active a { color: #480e0d; text-shadow: 0px 1px 0px rgba(255,255,255,0.35); }

/* Untermenus */
#main_navigation .parent ul { position: absolute; z-index: 99; margin: 0px; padding: 0px; width: 170px; background: rgba(200,200,200,0.9); border: 1px solid #333; border-width: 0 0px 0px; -moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.5); display: none; }
#main_navigation .parent ul li { display: block; width: 170px; background: none;  border-bottom: 1px solid #999}
#main_navigation .parent ul li a { display: block; width: 150px; padding: 10px; background: none; height: auto; line-height: normal; text-align: left; }
#main_navigation .parent ul li a:hover { background: #ccc; border-bottom: 1px solid #999}
#main_navigation .parent:hover ul { display: block; }
 

/* Unter-Unter-Menus */
#main_navigation .parent ul li { position: relative;}
#main_navigation .parent ul li ul { position: absolute; right: -150px; top: 0px; display: none !important; }
#main_navigation .parent ul li:hover ul { display: block !important; }


#teaser { position: relative; height: 217px; margin-bottom: 20px; }
#teaser #images { float: left; width: 607px; height: 217px; }
#teaser #caption { float: right; width: 333px; height: 217px; background: url(images/teaser_caption_bg.gif) no-repeat left top; }

#content { margin-bottom: 20px; }
#content_left { width: 620px; float: left; }
#content_right { width: 300px; float: right; }

.box_wrapper { width: 100%; background: #974101; display: inline-block; margin-bottom: 20px; }
.box { padding: 15px; margin: 1px; background: #351d19; border: 2px solid #19110c; color: #cdcdcd; }
/*neu angelegt um automatisch rahmen für img im contentbreich zu haben */
.boxcontent { padding: 15px; margin: 1px; background: #351d19; border: 2px solid #19110c; color: #cdcdcd; }
.boxcontent img { padding: 5px; background: #fff; margin: 5px 0px 0px 0px; }  

/* Box in Box (Modulfehler) Fix */
.box .box_wrapper { background: none; margin: 0px; }
.box .box_wrapper .box { padding: 0px; margin: 0px; background: none; border: none; }

#home_boxes .left { width: 300px; float: left; margin-bottom: 20px; }
#home_boxes .left img { float: left; padding: 5px; background: #fff; margin: 15px 10px 5px 0px; }
#home_boxes .right { width: 300px; float: right; margin-bottom: 20px; }
#home_boxes .right img { float: left; padding: 5px; background: #fff; margin: 15px 10px 5px 0px; }

#content_right p img { padding: 5px; background: #fff; margin: 0px 15px 5px 0px; }

#bildrahmen { padding: 5px; background: #fff; margin: 5px 0px 5px 0px !important; }



#footer { width: 100%; padding: 20px 0px;  background: #261f1c; border-top: 5px solid #974101; text-align: center; color: #b9b9b9; }
#footer a { display: inline-block; padding: 0px 5px; }

/* IMAGE LIST */
.picturelist { margin: 0px; padding: 0px; }
.picturelist li { display: inline-block; margin: 18px; }
.picturelist li a { display: inline-block; padding: 5px; background: rgba(255,255,255,0.75); }
.picturelist li a:hover { background-color: rgba(255,255,255,1); }

/* RECENTLY UPDATED PICTURES BOX */
.recently_updated { margin: 0px; padding: 0px; text-align: center; }
.recently_updated li { display: inline-block; margin: 0px; }
.recently_updated li a { border: 5px solid #fff; display: inline-block; height: 50px; width: 50px; overflow: hidden; margin: 0px 1px; background: none; padding: 0; }

/* ALBUM LIST */
.albumlist { margin: 0px; padding: 0px; }
.albumlist li { display: inline-block; margin: 10px; }
/*.albumlist li a { display: inline-block; padding: 5px; background: rgba(255,255,255,0.75); }*/
/* .albumlist li a:hover { background-color: rgba(255,255,255,1); } */
.albumlist li .albumname { text-align: left; }

/* CALENDAR */
.calendar { border-collapse: collapse; border: 1px solid #fff; }
.calendar td { background: #c0bebd; border: 1px solid #fff; padding: 11px; color: #333; text-align: center; }
.calendar .event { background: #c30000; padding: 0px; }
.calendar .event a { color: #fff; text-decoration: none; display: block; padding: 11px 9px; }
.calendar .operation { background: #c34400; }
.calendar .event a:hover { background: #cb3333; }
.calendar th { background: url(images/calendar_head.gif) repeat-x left top; height: 36px; border: 1px solid rgba(255,255,255,0.3); border-bottom: none; color: #000; }
.calendar .calendar-month { font: normal 16px/22px Georgia, "Times New Roman", times, serif; margin-bottom: 10px; }
.calendar .calendar-month a { padding: 3px; text-decoration: none; }

/* Event LIST*/
.calendar-event { padding-top: 20px; margin-top: 20px; border-top: 1px dotted rgba(255,255,255,0.5); }
.calendar-event h5 { margin-top: 0px; }

/* EVENT LISTE ÜBER KALENDER */
.calendar-small-list { margin: 20px 0px 0px; }
.calendar-small-list ul { margin: 0px; padding: 0px; list-style: none; }
.calendar-small-list ul li { margin-bottom: 10px; }
.calendar-small-list ul li h6 { font: bold 14px/18px Arial, Verdana, sans-serif; margin: 0px 0px 5px;  }


/* LOGINBOX */
#loginbox input { width: 245px; padding: 3px; padding-left: 10px; font-size: 11px; color: #351d19; margin-top: 10px; }
#loginbox .lostpw { color: #b9b9b9; }
#loginbox .login_submit { margin-top: 35px; }

.contact_form {  }
.contact_form fieldset { background: #433; border: none; padding: 20px; }
.contact_form fieldset div { margin: 5px 0 0; }
.contact_form fieldset div label { display: block; margin: 0 0 5px; font-weight: bold; }
.contact_form fieldset div input { padding: 5px; width: 526px; background: #988; border: 1px solid #544; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.contact_form fieldset div textarea { padding: 5px; width: 526px; background: #988; border: 1px solid #544; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.contact_form fieldset input:focus, .contact_form fieldset textarea:focus { background: #a99; }
.contact_form .submit { text-align: right; margin: 10px 0 0; }

/* End of 'Feuerwehr Remscheid' */

