body {
	font-family: "Trebuchet MS", Segoe, "Segoe UI", "DejaVu Sans", Verdana, sans-serif;
	font-size:12px;
	-webkit-text-size-adjust:none;
	display:block;
    width:96%;
	color:#333;
    margin-left:2%;
}

.Artikel{
    background-color: #DDD;
    width: 42px;
    margin-top: -29px;
    float: left;
    display: block;
    margin-left: 172px;
    height: 28px;
}


#myTable select{
    width: 140px;
    height: 27px;
    }
.TextB{
   background-color:#FFF;
   width: 300px;
   margin-right: -100px;}
.TextRich{
    background-color:#FFF;
    width:300px;
    height:180px;
    margin-right:-100px
}
#myTable label{
    float:left;
        margin-left: 20px;
        margin-top: -28px;
        width: 100%;
        

}
.MsgBox{
position: fixed ;
top: 30%;
left: 20%;
width: 450px;
/*height: 150px;*/
padding: 0px;
overflow: auto;
box-shadow: 7px 16px 8px #AAA;
}
.infoText{
    float: left;
    margin: 10px;
}
.panelDetails{
display: flex;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 0px;
border: 2px solid #DDD;
background-color: #DDD;
overflow: auto;
}

.Scrollable{
    max-height:480px;
    overflow-y :scroll;
    

}

.Close{
  position: absolute;
  right: 5px;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
}
header {
	display:block;
	float:left;
	height:120px;
	margin:0 0px 5px; 
    width:100%;
}

header.big {
	height:180px;
}
.sitemap{
   background-color: #DDD;
   padding-left: 10px;
   padding-right: 10px;
   margin-left: 10px;
   padding-top: 10px;
}
header .top {
	display:block;
	float:left;
	height:60px;
	width:92%;
    
}
.Pagging{
 display: block;
float: left;
height: 30px;
line-height: 30px;
padding: 0 10px;
font-size: 12px;
margin: 0 0 0 10px;
background-color: #DDD;
color: #333;
text-decoration: none;

-webkit-appearance: none;
border-radius: 0;
width: 150px;
}

header .top a.logo {
	display:block;
	float:left;
	height:60px;
	line-height:60px;
	font-size:30px;
	color:#9C132E;
	text-decoration:none;
	margin:0 10px;
}

header .top h1 {
	display:block;
	float:left;
	height:60px;
	line-height:60px;
	font-size:30px;
	font-weight:normal;
}

header .top span.webapp {
	display:block;
	float:left;
	height:42px;
	line-height:42px;
	font-size:12px;
	margin:15px 10px 3px;
}

header .top span.tab {
	display:block;
	float:right;
	height:30px;
	line-height:30px;
	padding:0 10px;
	font-size:12px;
	margin:30px 10px 0 0;
	background:#DDD;
	background:linear-gradient(#DDD,#CCC);
}

header .red {
	display:block;
	float:left;
	height:40px;
	/*width:960px;*/
    width:100%;
	padding:5px 0;
	background:#9C132E;
	border-bottom:10px solid white;
}

header .red.pinned {
	position:fixed;
	z-index:10000;
	top:0;
	/*left:50%;*/
    left:0%;
	/*margin-left:-480px;*/
}

header .red a,
header .red input[type=submit],
header .red input[type=radio],
header .red label {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	margin:5px 10px;
	color:white;
	text-decoration:none;
	transition:all 0.25s ease-in-out;
	cursor:pointer;
}
    header .red label {
        margin-left:-15px;
    }

header .red a.startseite {
	width:30px;
	padding:0;
	background-image:url('../img/icons/startseite.png');
	background-repeat:no-repeat;
	background-position:center;
	text-indent:30px;
	overflow:hidden;
}


header .red a.right,
header .red input[type=submit].right {
	float:right;
}

header .red a:hover,
header .red a.active,
header .red input[type=submit]:hover,
header .red input[type=submit].active {
	background-color:#B33;
	background-color:rgba(255,255,255,0.2);
}

header nav.sub {
	display:block;
	float:left;
	height:40px;
	/*width:960px;*/
    width:100%;
	padding:5px 0;
	background:#9C132E;
	background:#DDD;
	background:linear-gradient(#DDD,#CCC);
	border-bottom:10px solid white;
}

header nav.sub.pinned {
	position:fixed;
	z-index:10000;
	top:50px;
		/*left:50%;*/
    left:0px;
	/*margin-left:-480px;*/
	margin-top:0;
}

nav.sub a,
nav.sub input[type=submit] {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	margin:5px 10px;
	color:#333;
	text-decoration:none;
	transition:all 0.25s ease-in-out;
	cursor:pointer;
}

nav.sub a.startseite {
	width:30px;
	padding:0;
	background-image:url('../img/icons/startseite.png');
	background-repeat:no-repeat;
	background-position:center;
	text-indent:30px;
	overflow:hidden;
}


nav.sub a.right,
nav.sub input[type=submit].right {
	float:right;
}

nav.sub a:hover,
nav.sub a.active,
nav.sub input[type=submit]:hover,
nav.sub input[type=submit].active {
	background-color:#AAA;
	background-color:rgba(0,0,0,0.2);
}

footer {
	display:block;
	float:left;
    width:100%;
      box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border:1px solid #DDD;
	padding:9px 15px 9px 9px;
	background-color:#F6F6F6;
}

footer p {
	display:block;
	float:left;
	margin:10px;
	line-height:1.5;
}

footer p.right {
	float:right;
	text-align:right;
}

footer p a {
	color:#333;
}

div.progressbar {
	display:block;
	float:left;
	height:30px;
	width:940px;
	background:#DDD;
	background:linear-gradient(#DDD,#CCC);
	margin:15px;
	padding:0 10px;
}

div.progressbar .step {
	display:block;
	float:left;
	margin:0 10px;
	height:30px;
	line-height:30px;
	text-decoration:none;
	color:white;
}

div.progressbar .step.active {
	color:#9C132E;
	text-decoration:underline;
}

div.progressbar .step.done {
	color:#333;
}

div.progressbar .divider {
	display:block;
	float:left;
	margin:0 10px;
	height:30px;
	width:11px;
	background-image:url('../img/progress.png');
	background-repeat:no-repeat;
}

section.box {
	display:block;
	float:left;
	width:100%;
	margin-top:8px;
    margin-bottom:8px;
}

section.box .top,
section.box .bottom {
	display:block;
	float:left;
    width:100%;
	height:30px;
}

section.box .top h2 {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	font-size:12px;
	margin:0 0 0 10px;
	background:#DDD;
	
}
section.box .top .MSheader {
    display: block;
    line-height: 30px;
    padding: 0 40px;
    font-size: 12px;
    background: #DDD;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor:move;
    
}

section.box .tablediv{
    overflow:scroll;
    height:auto ;
    /*max-height:700px;*/
    margin-bottom:20px;

}

section.box .content {
	display:block;
	float:left;
	width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border:1px solid #DDD;
	background-color:#F6F6F6;
}

section.box .content p {
	display:block;
	float:left;
	width:100%;
	margin:10px;
	line-height:1.5;
	
}

section.box .content a.globalbutton {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	font-size:12px;
	margin:10px;
	background-color:#DDD;
	color:#333;
	text-decoration:none;
}

section.box .top > a,
section.box .bottom > a,
section.box .top > .tab,
section.box .bottom > .tab,
section.box .top input[type=submit],
section.box .bottom input[type=submit] {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	font-size:12px;
	margin:0 0 0 10px;
	background-color:#DDD;
	color:#333;
	text-decoration:none;
	cursor:pointer;
	-webkit-appearance:none;
	border-radius:0;
    /*width: 150px;*/
}

section.box .Error{
    padding: 10px;
    line-height: 30px;
    text-align: left;
    vertical-align: top;
    margin-left:10px;
}

#tbTageVon{
    Width:180px;

}
#tbTageBis{
    Width:180px;

}
section.box .top .right,
section.box .bottom .right {
	float: right!important;
	margin:0 10px 0 0!important;
}

section.box .top > a.proceed,
section.box .bottom > a.proceed,
section.box .top > input[type=submit].proceed,
section.box .bottom > input[type=submit].proceed {
	padding-right:25px;
	background-image:url('../img/icons/arrow_right.png');
	background-repeat:no-repeat;
	background-position:right 8px top 10px;
}

section.box .top > a.proceed.highlight,
section.box .bottom > a.proceed.highlight,
section.box .top > input[type=submit].proceed.highlight,
section.box .bottom > input[type=submit].proceed.highlight {
	background-image:url('../img/icons/arrow_right_white.png');
}

section.box .top > a:hover,
section.box .bottom > a:hover,
section.box .content a.globalbutton,
section.box .top > input[type=submit]:hover,
section.box .bottom > input[type=submit]:hover,
section.box .content input[type=submit].globalbutton {
	background-color:#CCC;
}

section.box .top > a.highlight,
section.box .bottom > a.highlight,
section.box .content a.globalbutton.highlight,
section.box .top > input[type=submit].highlight,
section.box .bottom > input[type=submit].highlight,
section.box .content input[type=submit].globalbutton.highlight {
	background-color:#9C132E;
	color:white;
}

section.box .top > a.highlight:hover,
section.box .bottom > a.highlight:hover,
section.box .content a.globalbutton.highlight:hover,
section.box .top > input[type=submit].highlight:hover,
section.box .bottom > input[type=submit].highlight:hover,
section.box .content input[type=submit].globalbutton.highlight:hover {
	background-color:#8C1129;
}

section.box .top > a.add,
section.box .bottom > a.add,
section.box .top > input[type=submit].add,
section.box .bottom > input[type=submit].add {
	background-image:url('../img/icons/add.png');
	background-repeat:no-repeat;
	background-position:center center;
	width:10px;
}

section.box .top input[type=image],
section.box .bottom input[type=image] {
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	padding:0;
	font-size:12px;
	margin:0 0 5px 10px;
	color:#333;
	text-decoration:none;
	cursor:pointer;
}

section.box .bottom input[type=image] {
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	padding:0;
	font-size:12px;
	margin:5px 0 0 10px;
	color:#333;
	text-decoration:none;
	cursor:pointer;
}

section.box .bottom .pages {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 10px;
	font-size:12px;
	margin:0 0 0 10px;
	background:#DDD;
	background:linear-gradient(#DDD,#CCC);
}

section.box .bottom .pages span {
	color:#9C132E;
}

section.box .bottom .pages a {
	color:#333;
	text-decoration:none;
}

section.box .bottom .pages a:hover {
	color:#000;
}

.infopanel {
	display:block;
	float:left;
	width:100%;
}

.infopanel .line {
	display:block;
	float:left;
	padding:10px;
	margin:0 10px;
	width:900px;
	border-bottom:1px solid #DDD;
	height:20px;
	line-height:20px;
}

.infopanel .line.autoheight {
	height:auto;
}

.infopanel .line:last-child {
	border-bottom:none;
}

.infopanel .line:hover {
	background-color:#EEE;
}

.infopanel .line span {
	display:block;
	float:left;
	margin-right:10px;
}

.infopanel .line span.desc {
	font-weight:bold;
	width:200px;
}

.infopanel .line.head span.desc {
	color:#9c132e;
}

.single-search .textfield-button-combo {
	display:block;
	float:left;
	margin:10px;
	overflow:hidden;
}

.single-search .textfield-button-combo input[type=text],
.single-search .textfield-button-combo input[type=password] {
	display:block;
	float:left;
	width:358px;
	height:28px;
	line-height:28px;
	margin:0 4px;
	color:#333;
}

.single-search .textfield-button-combo input[type=submit] {
	display:block;
	float:left;
	width:20px;
	margin:4px 4px 4px 8px;
	color:#333;
	border-radius:10px;
	background-color:#DDD;
	text-indent:20px;
	overflow:hidden;
	cursor:pointer;
	background-image:url('../img/icons/arrow_right.png');
	background-repeat:no-repeat;
	background-position:8px 5px;
}

.single-search .textfield-button-combo input[type=submit]:hover {
	background-color:#CCC;
}

.single-search label {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	margin:10px 10px 10px 0;
}

table.listing {	
   
	/*margin:0 10px;*/
	border-collapse:collapse;
    width:100%;
}

table.listing th,
table.listing td {
	padding:10px;
	line-height:20px;
	text-align:left;
	vertical-align:top;
}

table.listing th.break-word,
table.listing td.break-word {
	word-break:break-all;
}

table.listing th.one-button {
	/*width:30px;*/
}

table.listing td.sub {
	background-color:white;
}

table.listing td.no-wrap {
	white-space:nowrap;
}

table.listing td {
	border-top:1px solid #DDD;
}

table.listing tr.addition td {
	border-top:none;
}

table.listing tr {
	transition:background 0.2s ease-in-out;
}

table.listing tr:hover {
	background-color:#EEE;
}

table.listing.nohover tr {
	background-color:transparent;
}

table.listing tr:first-child {
	background-color:transparent;
}

table.listing th {
	border-bottom:1px solid #999;
}
.Meldung {

        padding-left: 13px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
.StatusN {

        padding-left: 25px;
        padding-right: 2px;
        padding-top: 6px;
        padding-bottom: 11px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/StatusN.png');
	    background-position:3px 4px;
    }
.StatusB {

        padding-left: 25px;
        padding-right: 2px;
        padding-top: 6px;
        padding-bottom: 11px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/StatusB.png');
	    background-position:3px 4px;
    }
.StatusA {

        padding-left: 25px;
        padding-right: 2px;
        padding-top: 6px;
        padding-bottom: 11px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/StatusA.png');
	    background-position:3px 4px;
    }
.StatusX {

        padding-left: 25px;
        padding-right: 2px;
        padding-top: 6px;
        padding-bottom: 11px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/StatusX.png');
	    background-position:3px 4px;
    }
.Attach {

        padding-left: 25px;
        padding-right: 2px;
        padding-top: 6px;
        padding-bottom: 11px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/attach.png');
	    background-position:3px 4px;
    }
.NewEmail {

        padding-left: 26px;
        padding-right: 2px;
        padding-top: 10px;
        padding-bottom: 0px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/emailUnread.png');
	    background-position:3px 4px;
    }
.OldEmail {

        padding-left: 26px;
        padding-right: 2px;
        padding-top: 10px;
        padding-bottom: 0px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/emailread.png');
	    background-position:3px 4px;
    }
.ReEmail {

        padding-left: 26px;
        padding-right: 2px;
        padding-top: 10px;
        padding-bottom: 0px;
        	background-repeat:no-repeat;

        background-image:url('../img/icons/replay.png');
	    background-position:3px 4px;
    }

table.listing td .button {
	/*display:block;*/
	/*float:right;*/
	width:20px;
	height:20px;
	margin:0 0 0 10px;
	color:#333;
	border-radius:10px;
	background-color:#DDD;
	text-indent:20px;
	overflow:hidden;
	cursor:pointer;
	background-repeat:no-repeat;
}

table.listing td .button:hover {
	background-color:#CCC;	
}

table.listing td .proceed {
	background-image:url('../img/icons/arrow_right.png');
	background-position:8px 5px;
}

table.listing td .question {
	background-image:url('../img/icons/question.png');
	background-position:8px 5px;
}

table.listing td .edit {
	background-image:url('../img/icons/edit.png');
	background-position:5px 5px;
}

table.listing td .choose {
	background-image:url('../img/icons/choose.png');
	background-position:5px 6px;
}

table.listing td .stock {
	background-image:url('../img/icons/tracking.png');
	background-position:5px 5px;
}

table.listing td .price {
	background-image:url('../img/icons/price.png');
	background-position:6px 6px;
}

table.listing td .delete {
	background-color:#9C132E;
	background-image:url('../img/icons/delete.png');
	background-position:5px 5px;
}

table.listing td .delete:hover {
	background-color:#9C132E;
}

table.listing td .dark {
	background-color:#BBB;
}

table.listing td .dark:hover {
	background-color:#AAA;
}

table.listing td img.imgbutton {
	display:block;
	float:right;
	height:20px;
	border-radius:10px;
	margin:0 0 0 10px;
}

table.listing th.DisplaySmart,
table.listing td.DisplaySmart {
	display:none;
	visibility:hidden;
	width:0;
}

table.listing.small {
	font-size:10px;
}

table.listing.grid {
	border:1px solid #DDD;
	margin:10px;
}

table.listing.grid th,
table.listing.grid td {
	border:1px solid #DDD;
}

table.listing.grid th {
	border-bottom:1px solid #999;
}

span.listing-error {
	display:block;
	float:left;
	margin:15px 20px 10px;
	color:#9C132E;
}

span.form-error {
	display:block;
	float:left;
	margin:5px 20px 10px;
	color:#9C132E;
	width:100%
}

span.form-error:first-child {
	margin:10px 20px;
}

.slideshow {
	display:block;
	float:left;
	height:300px;
	width:630px;
	margin:15px;
	overflow:hidden;
}

.slideshow .slider {
	display:block;
	float:left;
	height:300px;
}

.slideshow .slider .element {
	display:block;
	float:left;
	width:630px;
	height:300px;
	position:relative;
	overflow:hidden;
}

.slideshow .slider .element.start { background-image:url('../img/slideshow/1.jpg'); }
.slideshow .slider .element.two { background-image:url('../img/slideshow/2.jpg'); }
.slideshow .slider .element.three { background-image:url('../img/slideshow/3.jpg'); }

.slideshow .slider .element h2 {
	display:block;
	position:absolute;
	height:40px;
	line-height:40px;
	top:20px;
	left:20px;
	background-color:#9C132E;
	background-color:rgba(170,0,0,0.8);
	color:white;
	font-size:20px;
	font-weight:normal;
	padding:0 10px;
}

.slideshow .slider .element p {
	display:block;
	position:absolute;
	line-height:1.75;
	width:400px;
	top:70px;
	left:20px;
	background-color:#9C132E;
	background-color:rgba(170,0,0,0.8);
	color:white;
	font-size:14px;
	font-weight:normal;
	padding:5px 10px;
}

.slideshow .slider .element a {
	display:block;
	position:absolute;
	height:30px;
	line-height:30px;
	bottom:20px;
	left:20px;
	background-color:#9C132E;
	background-color:rgba(170,0,0,0.8);
	color:white;
	font-size:14px;
	font-weight:normal;
	padding:0 25px 0 10px;
	text-decoration:none;
	background-image:url('../img/icons/arrow_right_white.png');
	background-repeat:no-repeat;
	background-position:right 8px top 10px;
}

/* WRAPPING */

.wrap {
	display:block;
	float:left;
}

/*.wrap.left { width:660px; }*/
.wrap.right { width:100%; }

.wrap.left section.box { width:630px; }
.wrap.right section.box { width:300px; }

.wrap.left section.box .top, .wrap.left section.box .bottom { width:630px; }
.wrap.right section.box .top, .wrap.right section.box .bottom { width:300px; }

.wrap.left section.box .content { width:610px; }
.wrap.right section.box .content { width:280px; }

/* MIXED, TODO, TO SPLIT*/

.wrap.left section.box .content h2 {
	display:block;
	float:left;
	margin:0 10px 10px;
	padding:10px 10px 20px;
	border-bottom:1px solid #DDD;
	color:#9C132E;
	width:570px;
}

.wrap.left section.box .content h2 span {
	display:block;
	float:right;
	color:#333;
}

.wrap.left section.box .content p {
	display:block;
	float:left;
	margin:10px 20px;
	width:570px;
	line-height:1.5;
}

.wrap.left section.box .content p em {
	font-style:normal;
	color:#9C132E;
}

.wrap.left section.box .content ul {
	display:block;
	float:left;
	margin:10px 20px 10px 40px;
	width:550px;
	line-height:1.5;
}

.wrap.right .loginbox {
	display:block;
	float:right;
	width:280px;
	padding:10px;
	margin:15px;
	background-color:#9C132E;
}

.wrap.right .loginbox h2 {
	display:block;
	float:left;
	margin:10px;
	width:260px;
	color:white;
	text-align:center;
}

.wrap.right .loginbox .error {
	display:block;
	float:left;
	margin:0 10px 10px;
	width:260px;
	color:white;
	text-align:center;
	border:1px solid white;
	padding:5px 0;
}

.wrap.right .loginbox > input[type=text],
.wrap.right .loginbox > input[type=password] {
	display:block;
	float:left;
	width:250px;
	height:28px;
	line-height:28px;
	padding:0 4px;
	margin:10px 10px 0 10px;
	border:1px solid #DDD;
	background-color:#FFF;
}

.wrap.right .loginbox .textfield-button-combo {
	display:block;
	float:left;
	width:258px;
	height:28px;
	margin:10px;
	border:1px solid #DDD;
	background-color:#FFF;
	overflow:hidden;
}

.wrap.right .loginbox .textfield-button-combo input[type=text],
.wrap.right .loginbox .textfield-button-combo input[type=password] {
	display:block;
	float:left;
	width:218px;
	height:28px;
	line-height:28px;
	margin:0 4px;
	color:#333;
}

.wrap.right .loginbox .textfield-button-combo input[type=submit] {
	display:block;
	float:left;
	width:20px;
	height:20px;
	margin:4px 4px 4px 8px;
	color:#333;
	border-radius:10px;
	background-color:#DDD;
	text-indent:20px;
	overflow:hidden;
	cursor:pointer;
	background-image:url('../img/icons/arrow_right.png');
	background-repeat:no-repeat;
	background-position:8px 5px;
}

.wrap.right .loginbox .textfield-button-combo input[type=submit]:hover {
	background-color:#CCC;
}

.wrap.right section.box.news .content h2 {
	text-align:center;
	color:#9C132E;
	width:260px;
	margin:10px;
}

.wrap.right section.box.news .content a.entry {
	display:block;
	float:left;
	width:260px;
	padding:10px;
	margin:10px 0 0 0;
	border-top: 1px solid #DDD;
	background-image:url('../img/icons/news.png');
	background-repeat:no-repeat;
	background-position:right 10px center;
	cursor:pointer;
}

.wrap.right section.box.news .content a.entry:hover {
	color:#9C132E;
}

.wrap.right section.box.news .content a.entry h4 {
	display:block;
	float:left;
	font-size:10px;
	width:260px;
	margin:10px 0;
}

.wrap.right section.box.news .content a.entry h3 {
	display:block;
	float:left;
	width:200px;
	line-height:1.5;
}

.tbError,
.tb-error {
	display:block;
	float:left;
	border:1px solid #9C132E;
	background-color:rgba(170,0,0,0.2);
	resize:none;
	width:920px;
	padding:19px;
	margin:15px;
}

/* KALENDER */

.calendar {
	float:left;
	margin-top:10px;
	border:1px solid #DDD;
	border-color:#DDD;
	width:213px;
	line-height:1.5;
}

.calendar a {
	text-decoration:none;
}

.calendar .calenderTitelStyle {
	background-color:#f6f6f6;
}

.calendar .calenderTitelStyle td,
.calendar th.calenderDayHeaderStyle {
	padding:5px;
}

.calendar .calenderDayHeaderStyle {
	background-color:#DDD;
}

.calendar .calenderOtherDayStyle {
	opacity:0.25;
}

.block { display:block; }

.w10 { width:10px; }
.w20 { width:20px; }
.w30 { width:30px; }
.w40 { width:40px; }
.w50 { width:50px; }

.no-top-margin { margin-top:0!important; }