/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== DEFAULT HTML ============================== */
a {
        color: rgba(255,42,42, 1);
}
a:link, a:visited { color: rgba(255,42,42, 1); }
a:focus,
a:hover,
a:active  { color: rgba(135,150,57,1);
				font-weight: bold; }
/* ============================== DEFAULT HTML ============================== */
::selection {
        color: rgba(255,255,255,1.0);
        background: rgba(255,42,42, 1.0);
}
::-moz-selection {
        color: rgba(255,255,255,1.0); 
        background: rgbargba(255,42,42, 1.0);
}
::-webkit-selection {
        color: rgba(255,255,255,1.0); 
        background: rgba(255,42,42, 1.0);
}
a {
        color: rgba(150, 27, 30, 1.0);
}
#jsn-master {
        background: rgba(255,255,255,1.0); ; 
        background: #FFF url(../images/colors/red/bg-body.png) center top;
}
#jsn-page {
        color: rgba(150, 27, 30, 1.0);
        font-size: 1.2em;
}
/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - CONTENT TOP AREA =============== */
#jsn-content-top,
#jsn-promo {
        color: #F4CECC;
    background: #961b1e url(../images/colors/red/bg-master.png);
}
#jsn-content-top p {
        letter-spacing: 1px;
        vertical-align: middle;
        text-align: center;
        color: rgba(255, 255, 255, 1.0);
        font-weight: bold;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}
#itdev-copyright p {
        letter-spacing: 1px;
        vertical-align: middle;
        text-align: center;
        color: rgba(0, 0, 0, 1.0);
        font-weight: normal;
        font-size:  0.9em;
}
#itdev-deisign {
         weight: 1000px;
         vertical-align: top;
         border: 1px solid #FFFFFF;
}
#itdev-deisign_left span a,
#itdev-deisign_right span a,
#itdev-deisign_center span a {
        letter-spacing: 1px;
        color: #FFFFFF;
        font-weight: bold;
        font-size:  1.1em;
}
#itdev-deisign_left span {
        float: left;
        letter-spacing: 0px;
        color: #FFFFFF;
        font-weight: normal;
        font-size:  0.9em;
}
#itdev-deisign_right span {
        float: right;
        letter-spacing: 0px;
        color: #FFFFFF;
        font-weight: normal;
        font-size:  0.9em;
}
#itdev-deisign_center span {
        text-align: center;
        letter-spacing: 0px;
        color: #FFFFFF;
        font-weight: normal;
        font-size:  0.9em;
}

/* ============ COPYRIGHT ITDEV ============ */

div.itdev_copyright {
  background: rgba(255,42,42, 1);
  color: rgba(255,255,255,1.0);
}

div.itdev_copyright  a:link,
div.itdev_copyright  a:visited {
  color: rgba(0,0,0,1.0) !important;
}

div.itdev_copyright  a:hover {
  text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}

/* ============ END COPYRIGHT ITDEV END ============ *
/* =============== LAYOUT - CONTENT BOTTOM AREA =============== */
#jsn-content-bottom {
        color: #F4CECC;
        background: #961b1e url(../images/colors/red/bg-master.png);
}
/* =============== LAYOUT - FOOTER AREA =============== */
#jsn-footer  {
        background: #961b1e url(../images/colors/red/bg-master.png);
        background-color: rgba(150,27,30,0.7);
        border-radius: 5px;
        color: #FFF;
        min-height: 60px;
        margin: 0 auto;;
        width: 100%;
        position: relative;
        padding: 15px;
        display: block;
}

#jsn-footer div.jsn-mod-custom p > span.small {
        font-size: 0.9em;
}
.sunfw_section_section_footer {
   background-image:	url(../images/ami/background/bg-master.png);
	background-color: rgba(220, 34, 34, 0.5);
	border-radius: 5px;
	border-style: none;
}




/* ============================== TYPOGRAPHY ============================== */
/* ----- BUTTON LINK ----- */
div.form-actions button,
div.btn-toolbar button,
.link-button.button {
        background: #211f20;
        border: 1px solid #961b1e;
}
div.form-actions button:hover,
div.btn-toolbar button:hover,
.link-button.button:hover {
        background: #b2b2b2;
        border-color: #961b1e;
}
/* =============== DEFAULT HTML - HEADING STYLES =============== */
h1 {
        color: rgba(0, 0, 0, 1.0);
        font-size: 1.8em;
}

.item-page h2,
.page-header h2,
div.contact-category h2,
div.weblink-category h2 {
        color: rgba(135,150,57,1);
        font-weight: bold;
        margin-top: 5px;
        margin-bottom: 7px;
        font-size: 1.8em;
        text-transform: none;
        border-bottom: 1px dashed rgba(255,42,42, 1);
        vertical-align: middle;
        text-align: left;
        font-weight: 700;
        letter-spacing: 3px;
        text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

div.com-imageshow h1 {
	     color: rgba(150,27,30,1.0);
        font-weight: bold;
        margin-top: -5px;
        margin-bottom: 7px;
        font-size: 1.8em;
        text-transform: none;
        border-bottom: 1px dashed #000;
        vertical-align: middle;
        text-align: left;
        font-weight: 700;
        letter-spacing: 3px;
		  padding: 25px;
	}
	
.jsn-container {
	padding: 25px;
}

.page-header h1,
.contact h1,
div.weblink-category h1,
.contact-category .page-header h2,
.contact-category h1 {
        height:12px;
        color: rgba(255,42,42, 1.0);
        overflow:hidden;
        font-size: 0.8em;
        text-transform:uppercase;
        line-height:15px;
        margin:0 0 4px 0;
        font-weight:700;
        padding:0 0 4px;
        text-align:left;
}

div.page-header h1[itemprop=headline]{
			color: rgba(255,255,255, 1.0);
		}

h3 {
        color: rgba(0, 0, 0, 1.0);
        font-size: 1.6em;
}
h4 {
        color: rgba(0, 0, 0, 1.0);
        font-size: 1.4em;
}
h5 {
        color: rgba(0, 0, 0, 1.0);
        font-size: 1.3em;
        font-weight: bold;
}
h6 {
        color: rgba(0, 0, 0, 1.0);
        font-size: 12px;
        font-weight: bold;
}
h1, h2, h3, h4, h5, h6 {
        margin: 0.5em 0;
        font-weight: normal;
}

/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- ACTION LINK ----- */
.link-action {
        border-bottom: 1px dotted #961b1e;
}
.link-action:hover {
        background-color: #961b1e;
}
#jsn-content-top .link-action,
#jsn-content-bottom .link-action {
        color: #FFF;
        border-bottom-color: #961b1e;
}
#jsn-content-top .link-action:hover,
#jsn-content-bottom .link-action:hover {
        background-color: #961b1e;
        border: none;
}
/* =============== TYPOGRAPHY - TABLE STYLES =============== */
/* ----- COLOR HEADER TABLE ----- */
table.style-colorheader thead th {
        background-color: #D2352D;
}
/* ----- COLOR STRIPES TABLE ----- */
table.style-colorstripes td,
table.style-colorstripes th {
        border-bottom: 1px solid #FFF;
        border-right: 1px groove #FFF;
}
table.style-colorstripes thead th {
        background-color: #D2352D;
}
table.style-colorstripes thead th.highlight {
        background-color: #333333;
}
table.style-colorstripes tbody tr {
        background-color: #DD6862;
}
table.style-colorstripes tbody .highlight {
        background-color: #4D4D4D;
}
table.style-colorstripes tbody tr.odd {
        background-color: #961b1e;
}
table.style-colorstripes tbody tr.odd .highlight {
        background-color: #606060;
}
table.style-colorstripes tbody tr:hover th,
table.style-colorstripes tbody tr:hover td {
        background-color: #961b1e;
}
table.style-colorstripes tbody tr:hover .highlight {
        background-color: #414141;
}
table.style-colorstripes tbody td,
table.style-colorstripes tbody th {
        border-left: none;
        border-right: 1px solid #FFF;
}
table.style-colorstripes tfoot th,
table.style-colorstripes tfoot td {
        background-color: #D2352D;
}
.sectiontableheader {
        background-color: #D2352D;
}
/* ----- GREY STRIPES TABLE ----- */
table.style-greystripes thead th.highlight {
        background-color: #666;
}
/* ============================== MENU ============================== */
/* =============== MENU - TOP MENU =============== */
ul.menu-topmenu li:hover a,
ul.menu-topmenu li.active a {
        background-color: #961b1e;
        color: #FFF;
}
/* =============== MENU - MAIN MENU =============== */
ul.sunfw-tpl-menu > li a {
    padding: 10px 10px !important; }
    
div.sunfw-menu ul.sunfw-tpl-menu li {
    max-height: 120px; }    
    
    
.sunfw_section_menu {
	background-color: rgba(11, 10, 10, 0.5);
	max-height: 100px;}
	
.sunfw_heade_middle {
	background-color: transparent;
	max-height: 120px;
}


#menu_item_menu_main_menu ul.sunfw-tpl-menu > li,
#jsn-pos-toolbar h3.jsn-moduletitle span,
div.jsn-modulecontainer ul.menu-mainmenu > li > a,
#jsn-menu .jsn-modulecontainer[class*="display-"] .jsn-modulecontainer_inner h3.jsn-moduletitle {
        text-shadow: 1px 2px 1px rgba(0,0,0,1.0);
}
#menu_item_menu_main_menu ul.sunfw-tpl-menu > li a span {
	color: rgba(255,255,255,1.0);
	text-shadow: 1px 1px 1px rgba(0,0,0,1.0);
	font-size: 14x;
	letter-spacing: 0.5px;}
	
#menu_item_menu_main_menu ul.sunfw-tpl-menu > li a.current,
#menu_item_menu_main_menu ul.sunfw-tpl-menu > li a:hover {
	font-weight: bold;}
	

/* ----- 1st LEVEL ----- */
div.jsn-modulecontainer ul.menu-mainmenu ul,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
        background-color: rgba(150,27,30,1.0);
}
body.jsn-mmtransparency div.jsn-modulecontainer ul.menu-mainmenu ul {
        background: url(../images/itdev/bg-mainmenu.png);
}
div.jsn-modulecontainer ul.menu-mainmenu ul li a {
        border-bottom: 1px solid rgba(157,157,157,1.0);
        border-left: 1px solid rgba(157,157,157,1.0);
        border-right: 1px solid rgba(157,157,157,1.0);
}
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
        border: 1px solid rgba(157,157,157,1.0);
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > a,
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner:hover h3.jsn-moduletitle {
        background-color: rgba(150,27,30,1.0);
}
div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a {
        background-color: rgba(150,27,30,1.0);
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
        background-color: rgba(150,27,30,1.0);
}
div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
        background-color: rgba(150,27,30,1.0);
}

/* =============== MENU - TREE MENU =============== */

/* =============== MENU - TREE MENU =============== */
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-treemenu li > a:hover,
div.jsn-modulecontainer ul.menu-treemenu li > a.current {
        background-color: #C30;
}
div.solid-2 ul.menu-treemenu > li,
div.richbox-1 ul.menu-treemenu > li {
        border-bottom-color: #E27B76;
}
/* =============== MENU - SIDE MENU =============== */
/* ----- NORMAL STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu li a {
        display: block;
        color: #dadada;
        cursor: pointer;
        padding: 10px 15px;
        text-decoration: none;
        background-color: #211f20;
}
div.jsn-modulecontainer ul.menu-sidemenu > li > a {
        border-bottom: 1px solid #dadada;
}
div.jsn-modulecontainer ul.menu-sidemenu ul {
        background-color: #961b1e;
}
div.jsn-modulecontainer ul.menu-sidemenu ul li a {
        border-bottom: 1px solid #E27B76;
        color: #FFEAE9;
}
div.solid-2 ul.menu-sidemenu > li > a,
div.richbox-1 ul.menu-sidemenu > li > a {
        border-bottom-color: #E27B76;
        border-top-color: #E27B76;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
        color: #fff;
        text-decoration: none;
        background-color: #961b1e;
}
div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a {
        background-color: #404040;
}
div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a .jsn-menudescription,
div.jsn-modulecontainer ul.menu-mainmenu > li.active > a .jsn-menudescription {
        color: #eee;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-mainmenu li.active > a {
        color: #fff;
}
div.jsn-modulecontainer ul.menu-mainmenu > li.active > a {
        background-color: #d64841;
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu li:hover > a {
        background-color: #961b1e;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu > li.active > a,
div.jsn-modulecontainer ul.menu-sidemenu ul > li.active > a {
        color: #FFF;
        background-color: #961b1e;
}
/* ============================== SITE TOOLS ============================== */
/* =============== SITE TOOLS - GENERAL PRESENTATION =============== */
/* ----- DROP DOWN ----- */
ul#jsn-sitetools-menu > li:hover,
ul#jsn-sitetools-menu li ul {
        background-color: #C30;
}
/* ============================== MODULE STYLES ============================== */
/* =============== MODULE STYLES - MODULE BOXES =============== */
div.lightbox-2 h3.jsn-moduletitle {
        color: #FFF;
        background: #961b1e;
}
div.richbox-2 h3.jsn-moduletitle {
        background-color: #961b1e;
        color: #FFF;
}
div.richbox-1 div.jsn-modulecontent,
div.solid-2 div.jsn-modulecontainer_inner {
        background-color: #961b1e;
}
div.richbox-1 div.jsn-modulecontent a,
div.solid-2 div.jsn-modulecontainer_inner a {
        color: #FFF;
        text-decoration: underline;
}
div.solid-2 a.link-action:hover {
        background-color: #C30;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
span.breadcrumbs span.current,
.breadcrumb li span + span {
        color: #961b1e;
}
/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */
#jsn-pos-top div.search input#mod_search_searchword {
        border: 1px solid #732828;
}

.search input, .search.input, .search.inputbox {
        background-image: url(../images/search.png);
        background-repeat: no-repeat;
        background-position: 3px 3px;
        border: 1px solid #961b1e;
        padding-left: 30px;
        margin-top: 0px;
        height: 20px;
        float: left;
        background-color: #211f20;
        color: #FFFFFF;
}

.btn-group input {
        border: 1px solid #961b1e;
        float: left;
        background-color: #211f20;
        color: #FFFFFF;
}
.search input:active, .search input:focus, .search input:hover, .search input:link,
.search.inputbox:active, .search.inputbox:focus, .search.inputbox:hover, .search.inputbox:link,
.btn-group input:active, .btn-group input:focus, .btn-group input:hover, .btn-group input:link {
        border-color: #961b1e;
        background-color: #211f20;
        color: #FFFFFF;
}

/* =============== JOOMLA! EXTENSIONS - COM_SEARCH =============== */
div.com-search #searchForm .search-phrase {
        margin-left: 95px;
}
div.com-search #searchForm .search-range input,
div.com-search #searchForm .search-phrase input {
        margin: 0 0 0 5px;
        vertical-align: middle;
}
div.com-search #searchForm .search-range label,
div.com-search #searchForm .search-phrase label,
div.com-search #searchForm .search-keyword label,
div.com-search #searchForm .search-ordering label,
div.com-search #searchForm .search-field-title {
        width: 100px;
        line-height: 21px;
        text-align: left;
        padding-right: 3px;
        display: inline-block;
}
div.com-search #searchForm .search-range label,
div.com-search #searchForm .search-phrase label {
        width: auto;
}
div.com-search #searchForm .search-ordering select {
        padding: 2px;
}
div.com-search #searchForm .search-range label {
        line-height: 21px;
}
.jsn-joomla-30 div.search .inputbox {
        width: auto;
        max-width: 100%;
}

/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* PAGE PAGINATION */
dl.dl-horizontal > dt {
        color: rgba(0,0,0, 1);
        font-weight: bold;
        margin-right: 20px;
        margin-bottom: 1px;
        font-size: 1.0em;
        text-transform: none;
        vertical-align: middle;
        text-align: left;
        letter-spacing: 2px;
}

dl.dl-horizontal > dd {
         margin-bottom: 1px;
}

dl.dl-horizontal {
		 margin 20px;
}




/* =============== PAGEBREAK - TABS STYLE =============== */
.itdev_promo  {
	margin-top: -20px;
	margin-bottom: -50px;
}

div.contact-form  {
         color: rgba(255,42,42,1.0);
}

div.tab-content,
.ab-pane {
		border:1px solid rgba(135,150,57,1) !important;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;	
		} 


.contact .control-group .control-label {
    float: left;
    width: 220px;
    padding-top: 5px;
    margin-right: 16px;
    text-align: right;
    color: rgba(255,42,42,1.0); 
    border-color: rgba(0,0,0,1);
}

div.contact ul.nav-tabs li a:link,
div.contact ul.nav-tabs li a:visited {
         background: rgba(222,222,222,1);
         border-color: rgba(153,153,153,1);
         color: rgba(135,150,57,1);
}
div.contact ul.nav-tabs li a:hover,
div.contact ul.nav-tabs li.active  > a {
         background: rgba(135,150,57,1);
         border-top-color: rgba(0,0,0,1);
         border-left-color: rgba(0,0,0,1);
         border-right-color: rgba(0,0,0,1);
         border-bottom-color: rgba(135,150,57,1);
         color: rgba(0,42,42, 1);
         font-weight: bold;
}

.itdev_fahrplan {
	border-radius: 5px;
   border: 1px solid rgba(135,150,57,1) !important;
   background-color: rgba(135,150,57,1);
   padding: 10px;
        box-shadow: 0 0 3px #333;
        -moz-box-shadow: 0 0 3px #333;
        -webkit-box-shadow: 0 0 3px #333;
}

img.contact-thumbnail{
	height: 75px;
	border-radius: 5px;
   border: 1px solid rgba(135,150,57,1);
   background-color: rgba(255,255,255,0.7);
   padding: 1px;
        box-shadow: 0 0 3px #333;
        -moz-box-shadow: 0 0 3px #333;
        -webkit-box-shadow: 0 0 3px #333;
}

.thumbnail img {
	height: 125px;
	width: 100px;
	border-radius: 5px;
   border: 1px solid rgba(255,42,42, 1);
   background-color: rgba(255,255,255,0.7);
   padding: 1px;
        box-shadow: 0 0 3px #333;
        -moz-box-shadow: 0 0 3px #333;
        -webkit-box-shadow: 0 0 3px #333;
	}

.contact .pull-right{
   display: inline-block;
   justify-content: flex-start;
   align-items: center;
   margin-top: 10px;
   float: right;
}

div [data-pf-type=Column] img {
	height: 150px;
	width: 150px;
	border-radius: 5px;
   border-radius: 5px;
   border: 1px solid rgba(255,42,42, 1);
   background-color: rgba(255,255,255,0.7);
   padding: 1px;
        box-shadow: 0 0 3px #333;
        -moz-box-shadow: 0 0 3px #333;
        -webkit-box-shadow: 0 0 3px #333;
	}


/* =============== PAGEBREAK - CONTACT STYLE =============== */

.basic-details {
	padding: 20px; }

div.page-header span.contact-name {
        color: rgba(150, 27, 30, 1.0);
        font-size: 1.2em;
        font-weight: bold;
}

div.contact .contact-position dd {
        margin-left: 0;
        font-weight: bold;
        font-size: 16px;
        margin: 15px;
}

.contact h3 {
        font-size: 15px;
        letter-spacing: 2px;
        font-weight: normal;
        margin-bottom: 10px;
        border-bottom: 1px dotted #961b1e;
}

div.contact {
	padding: 15px;
	padding-bottom: 20px;}
/* ============================== CSS3 EFFECTS ============================== */
/* ----- GENERAL ----- */
::selection,
::-moz-selection,
::-webkit-selection  {
        text-shadow: 0 1px 0 rgba(0,0,0,0.8) !important;
}
blockquote {
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
}
pre {
        border-radius: 0;
        text-shadow: 0 1px 0 rgba(0,0,0,0.6);
        box-shadow: inset 1px 0 0 rgba(0,0,0,0.1);
        -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,0.1);
        -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,0.1);
}
body.jsn-direction-rtl pre {
        box-shadow: inset -1px 0 0 rgba(0,0,0,0.1);
        -moz-box-shadow: inset -1px 0 0 rgba(0,0,0,0.1);
        -webkit-box-shadow: inset -1px 0 0 rgba(0,0,0,0.1);
}
a {
        transition: color 0.3s ease;
        moz-transition: color 0.3s ease;
        -webkit-transition: color 0.3s ease;
}

#jsn-header-inner2 {
        box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
        -moz-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
        -webkit-box-shadow: inset 0 -2px 0 rgba(255,255,255,0.3);
}
#jsn-menu {
        box-shadow: 0 1px 0 rgba(255,255,255,0.1);
        -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.1);
        -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.1);
        background: rgba(0,0,0,0.5);
}


/* =============== MENU - DIV MENU BOTTOM =============== */
#jsn-pos-toolbar,  {
        margin: 0;
        padding: 2px;
        float: right;
        list-style: none;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        display: block;
}
ul.menumenu-divmenu {
        margin: 0;
        padding: 2px;
        float: left;
        list-style: none;
        font-size: 14px;
        display: block;
        list-style: none !important;
}
ul.menumenu-divmenu:after {
        height: 0;
        clear: both;
        content: ".";
        display: block;
        visibility: hidden;
}
ul.menumenu-divmenu li a {
        list-style: none;
        float: left;
        margin: 0;
        display: inline;
        padding: 0 5px 0 5px;
        text-decoration: none;
}
ul.menumenu-divmenu li {
        margin: 0;
        padding: 0 5px 0 5px;
        display: block;
        text-decoration: none;
}
ul.menumenu-divmenu li.first {
         border-left-style:solid;
         border-left-width:thin;
         border-left-color:rgba(0,0,0,1.0);
}
ul.menumenu-divmenuu li.last {
         border-right-style:solid;
         border-right-width:thin;
         border-right-color:rgba(0,0,0,1.0);
}
ul.menumenu-divmenu li > a > span {
        margin: 0;
         color: gba(255,255,255, 1.0);
         text-decoration: none;
         test-aling: center;
}
ul.menumenu-divmenu li a,
ul.menumenu-divmenu li a.current  > span,
ul.menumenu-divmenu li a:hover  > span {
         margin: 0;
         color: rgba(255,255,255, 1.0);
         text-decoration: none;
         test-aling: center;
}
ul.menumenu-divmenu > li a {
  			border-right: solid 0px rgba(0,0,0,1.0);
  			border-left: solid 0px rgba(0,0,0,1.0);
  			background-color: rgba(0, 0, 0, 0) !important;
  			color: rgba(255,255,255, 1.0) !important;
 			text-shadow: 0px 0px 0px rgba(255,255,255, 0);
  			font-size: 13px;}

ul.menumenu-divmenu > li.active a,
ul.menumenu-divmenu > li a:hover {
  background-color: rgba(150, 27, 30, 1.0) !important;
  color: rgba(0255,255,255,1.0) !important;
  text-shadow: 1px 1px 1px rgba(0,0,0, 1.0);}

ul#itdev_sidemenu {
}
/* =============== END --- MENU - DIV MENU BOTTOM =============== */

div.itdev_adresse {
         border-radius: 5px;
         border: 1px solid rgba(150,27,30,0.9);
         background-color: rgba(255,255,255,0.7);
         padding-left: 0.9em;
         box-shadow: 0 0 3px #333;
         -moz-box-shadow: 0 0 3px #333;
         -webkit-box-shadow: 0 0 3px #333;
}

div.itdev_adresse  p {
         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

div.itdev_code img {
         border-radius: 5px;
         border: 1px solid rgba(150,27,30,1.0);
         background-color: rgba(255,255,255,0.7);
          padding: 1px;
        box-shadow: 0 0 3px #333;
        -moz-box-shadow: 0 0 3px #333;
        -webkit-box-shadow: 0 0 3px #3;
}


div.itdev_adresse  p a:link {
         color: rgba(150,27,30,1.0);
}

li.jsn-menu-mobile-control {
    display: none !important;
}

/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- BUTTON LINK ----- */
#jsn-page .button,
.controls button {
        background-image: -ms-linear-gradient(top, #c3301f, #cb3725);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c3301f), to(#cb3725));
        background-image: -webkit-linear-gradient(top, #c3301f, #cb3725);
        background-image: -o-linear-gradient(top, #c3301f, #cb3725);
        background-image: linear-gradient(top, #c3301fe, #cb3725);
        background-image: -moz-linear-gradient(top, #c3301f, #cb3725);
        background-repeat: repeat-x;
        border: 1px solid #000;
        *border: 0;
        border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.4);
        -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
                  border-radius: 3px;
        filter: progid:dximagetransform.microsoft.gradient(startColorstr='c3301f', endColorstr='#cb3725', GradientType=0);
        filter: progid:dximagetransform.microsoft.gradient(enabled=false);
        *zoom: 1;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
         -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
        transition: color 0.1s linear, background 0.3s ease-out;
        -moz-transition: color 0.1s linear, background 0.3s ease-out;
        -webkit-transition: color 0.1s linear, background 0.3s ease-out;
}


div.controls button:hover,
div.controls button:active  {
        color: #FFF;
        background: #961b1e;
        border-color: #000;
}

#jsn-pos-background .itdev-back {
         background: #FFF url(../images/colors/red/bg-body.png) center top;

}

/* =============== TYPOGRAPHY - LIST STYLES =============== */

/* =============== Kontakt- LIST STYLES =============== */

div.list-title a:hover,
li.active div.list-title  a {
         color: rgba(0,0,0,1.0);
         text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}


ul.category li:hover {
      background-color: rgba(157,157,157,0.1); 
}

ul.category li.cat-list-row1 > div {
      background-color: rgba(135,150,57,0.2); 
      margin-bottom: 2px;
      margin-top: 5px;
      padding: 5px;
      display: block;
      min-height: 85px; 
}

ul.category li.cat-list-row0 > div {
 		background-color: rgba(255,42,42,0.2);
      margin-bottom: 2px;
      margin-top: 5px;
      padding: 5px;
      display: block;
      min-height: 85px;    
}

ul.category li div.col-md-3 {
	float: right;
	}

span.list-hits,
span.badge-info {
         background-color: rgba(150,27,30,1.0);
}
div.list-title a {
         color: rgba(255,42,42, 1);
         letter-spacing: 1px;
         text-decoration: none;
         text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
         font-weight: bold;
         font-size: 1.3em;
}


ul.category li.row-fluid {
  width: 100%;
   height: 75px;
   list-style: none;
   margin-bottom: 5px;
}


.contact-category > .row-fluid {
  width: 45%;
  margin-bottom: 16px;
  list-style: none;
}


.col-md-2 > img,
table.category > .item-image img.contact-thumbnail {
	      max-height: 250px;
	      max-width: 190px;
         border-radius: 5px;
         border: 1px solid rgba(255,42,42, 1);
         background-color: rgba(255,255,255,0.7);
          padding: 1px;
        box-shadow: 0 0 3px rgba(20,20,20,1.0);
        -moz-box-shadow: 0 0 3px rgba(20,20,20,1.0);
        -webkit-box-shadow: 0 0 3px rgba(20,20,20,1.0);
}

div.list-title a:hover,
li.active div.list-title  a {
         color: rgba(0,0,0,1.0);
         text-shadow: 1px 1px 1px rgba(238,108,106,0.5);
}

.sunfw_section_main_body,
.contact-category {
    margin-top:20px;
    margin-bottom: 20px;
}
.sunfw-item-page-content > .item-page,
.sunfw-com-contact .contact-category,
.sunfw-item-page-content .weblink-category,
.sunfw-com-contact > .contact {
         list-style: none;
         padding: 30px;
         color: rgba(0,0,0,1.0);
}



.person {
	border-style: solid;
	border-width: thin;
	border-color: rgba(150,27,30,0.5);
}

.person div.odd {
	background-color: rgba(150,27,30,0.5);
	padding: 10px;
}

.person div.even {
	background-color: rgba(157,157,157,0.5);
	padding: 10px;
}

.personpicture {
	min-height: 128px;	
	}

.personpicture img.personpictureimg {
		   height: 120px;
	      width: 100px;
         border-radius: 5px;
         background-color: rgba(255,255,255,0.7);
          padding: 1px;
        box-shadow: 0 0 3px rgba(20,20,20,1.0);
        -moz-box-shadow: 0 0 3px rgba(20,20,20,1.0);
        -webkit-box-shadow: 0 0 3px rgba(20,20,20,1.0);
}

.sw-main-content,
.sunfw-flex-component {
		background: transparent;
		background-color: transparent;
		position: static;
		z-index: 0;
}

.sunfw-item-page-content {
        background-color: rgba(255,255,255,1);
        border-radius: 0x;
} 




fieldset {
        display: block;
}








/* ============ Logo ============ */
  .sunfw_top {
    background-color: transparent; } 
.sunfw-sticky-open .custom-logo-header.hidden-lg {
  display: block !important;
}
.sunfw-sticky-open .custom-logo-header.hidden-xs {
  display: none;
}
  .sunfw-logo {
    padding: 0 0;
    background-color: transparent !important;
     margin-top: 85px;
     margin-left: -80px; }
    .sunfw-logo  > img.logo {
      display: block;
      background-color: transparent !important; }
/* ============ EDD Logo ============ */
/* ============ weblinks ============ */

div[data-pf-type=JoomlaModule] h4 {
	color: rgba(0,0,30,0.9);
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 2px;
	border-bottom: 1px dashed #000;
	}

ul.weblinks {
	margin-bottom: 20px;
}

ul.weblinks li {
	list-style: none;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.5px;
	margin-top: 7px;
	margin-bottom: 10px;
	background-color: rgba(150,27,30,0.1);
	padding: 10px;
}

ul.weblinks li p {
	margin-top: -3px;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0px;
}

/* ============ END weblinks ============ */
