.remove-margin {
margin:0;
}

.remove-margin-b {
margin-bottom:0;
}

.hidden {
display:none;
visibility:hidden;
}

.size-auto {
max-width:100%;
height:auto;
}

.align-left,.alignleft {
display:block;
margin-right:15px;
float:left;
}

.align-right,.alignright {
display:block;
margin-left:15px;
float:right;
}

.align-center,.aligncenter {
display:block;
margin:auto auto 10px;
}

.text-left {
text-align:left;
}

.text-right {
text-align:right;
}

.text-justify {
text-align:justify;
}

.button-more,.button-default,.button-primary {
display:inline-block;
}

.button-more + [class*=button-],.button-default + [class*=button-],.button-primary + [class*=button-] {
margin-left:10px;
}

ul.blank,ul.space,ul.line,ul.check,ul.zebra {
list-style:none;
margin:0;
padding:0;
}

ul.space li {
margin-top:15px;
}

ul.line > li {
margin-top:5px;
padding-top:5px;
}

ul.line > li:first-child {
margin-top:0;
padding-top:0;
}

ul.check > li {
margin-top:5px;
}

table.zebra {
width:100%;
}

table.zebra th {
font-size:16px;
font-weight:400;
text-align:left;
}

table.zebra tbody,table.zebra tfoot {
font-size:12px;
}

table.zebra .bold {
font-weight:700;
}

table.zebra tfoot {
font-style:italic;
}

table.zebra caption {
font-size:11px;
text-align:left;
font-style:italic;
}

dl.separator {
overflow:hidden;
padding:0;
}

dl.separator dt {
width:160px;
padding-right:10px;
float:left;
clear:both;
}

dl.separator dd {
margin-left:170px;
padding-left:20px;
}

em.box {
white-space:nowrap;
padding:0 3px;
}

hr.dotted {
border:none;
}

p.dropcap:first-letter {
display:block;
float:left;
font-size:280%;
font-family:Georgia, "Times New Roman", Times, serif;
margin:7px 4px 0 0;
}

.box-content,.box-note,.box-info,.box-warning,.box-hint,.box-download {
margin:15px 0;
padding:10px;
}

.box-content {
padding:20px;
}

.box-info,.box-warning,.box-hint,.box-download {
padding-left:40px;
}

form.box fieldset {
margin-bottom:30px;
padding:0 10px 10px;
}

form.box legend {
padding:0 10px;
}

form.box fieldset > div {
margin:15px 0;
}

form.short > div {
margin:10px 0;
}

form.short input {
color:#333;
}

.mobile-switcher {
display:block;
width:80%;
font-size:50px;
text-align:center;
margin:20px auto 40px;
padding:40px 0;
}

.display-block,ul.line > li > a:first-child,ul.check > li > a:first-child {
display:block;
}

.remove-margin-t,ul.space li:first-child,ul.check > li:first-child {
margin-top:0;
}

.text-center,table.zebra .center {
text-align:center;
}

ul.zebra > li,table.zebra th,table.zebra td {
padding:5px;
}

table.zebra td *,form.box button,form.box input[type=button],form.box input[type=reset] {
vertical-align:middle;
}

form.short input:-moz-placeholder,form.short input::-webkit-input-placeholder,form.short input.placeholder {
color:#999;
}

#page .button-default,
#page form.style button,
#page form.style input[type='button'],
#page form.style input[type='submit'] {
padding: 8px 20px;
border: 1px solid #DADADA;
background: #F7F7F7;
box-shadow: inset 0px 0px 9px rgba(0,0,0,0.07);
color: #9D9D9D;
text-shadow: 0 1px 0 #FFF;
}
#page .button-default:hover,
#page form.style button:hover,
#page form.style input[type='button']:hover,
#page form.style input[type='submit']:hover {
border-color: #C5C5C5;
background: #E9E9EA;
color: #909096 !important;
}
#page .button-default:active,
#page form.style button:active,
#page form.style input[type='button']:active,
#page form.style input[type='submit']:active {
border-color: #B5B5B5;
background: #DEDEE0;  
}
.button-primary,
#page .mod-box-default .button-primary,
#page .mod-box-grey .button-primary {
padding: 8px 20px;
border-width: 1px;
border-style: solid;
box-shadow: inset 0px 0px 10px rgba(0,0,0,0.2);
text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
color: #FFF;
}
.button-primary:hover,
#page .mod-box-default .button-primary:hover,
#page .mod-box-grey .button-primary:hover {
text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
color: #FFF;
}
.bg-colored .button-primary,
.mod-box-colored .button-primary,
.mod-box-transparent .button-primary {
border: 1px solid rgba(0,0,0,0.18);
background: rgba(0,0,0,0.13);
box-shadow: none;
text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}
.bg-colored .button-primary:hover,
.mod-box-colored .button-primary:hover,
.mod-box-transparent .button-primary:hover {
border-color: rgba(0,0,0,0.2);
background: rgba(0,0,0,0.2);
color: #FFF;
text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
}
.bg-colored .button-primary:active,
.mod-box-colored .button-primary:active,
.mod-box-transparent .button-primary:active {
border-color: rgba(20, 20, 20, 0.25);
background: rgba(0,0,0,0.25);
}
img.border-box { border: 1px solid #DBDBDB; }
ul.line > li,
.mod-box-default ul.line > li,
.mod-box-grey ul.line > li { border-top: 1px solid #DBDBDB; }
.bg-colored ul.line > li,
.mod-box-colored ul.line > li { border-top: 1px solid rgba(0,0,0,0.2); }
ul.line > li:first-child { border: none; }
ul.check > li {
padding: 2px 0 2px 28px;
background: url(../images/tools/list_check.png) 0 0 no-repeat;
}
.bg-colored ul.check > li,
.mod-box-colored ul.check > li,
.mod-box-transparent ul.check > li { background-image: url(../images/tools/list_check_white.png); }
.mod-box-default ul.check > li,
.mod-box-grey ul.check > li { background-image: url(../images/tools/list_check.png); }
ul.zebra > li { padding-left: 10px;}
body ul.zebra > li,
table.zebra tbody td { border-bottom: 1px solid rgba(0,0,0,0.2); }
ul.zebra > li:first-child,
table.zebra tbody tr:first-child td { border-top: 1px solid rgba(0,0,0,0.2); }
ul.zebra > li.odd,
table.zebra tbody tr.odd { background: url(../images/tools/list_zebra_bg.png) 0 0 repeat; }
ul.zebra > li:nth-of-type(odd),
table.zebra tbody tr:nth-of-type(odd) { background: url(../images/tools/list_zebra_bg.png) 0 0 repeat;}
table.zebra caption { color: #999; }
dl.separator dt {  
position: relative;
padding-top: 5px;
padding-bottom: 5px;
text-transform: uppercase;
width: 50px;
}
dl.separator dd {
padding-top: 5px;
padding-bottom: 5px;
border-width: 0 0 0 1px;
border-style: solid;
border-color: #DDD;
margin-left: 60px;
}
dl.separator dt:before {
content: "";
position: absolute;
top: 0;
right: -15px;
width: 30px;
border-top: 1px solid #DDD;
}
dl.separator dt:after {
content: "";
position:absolute;
top: -3px;
right: -3px;
width: 5px;
height: 5px;
border-radius:6px;
}
dl.separator dt:first-child:before,
dl.separator dt:first-child:after { display: none; }
em.box {
border: 1px solid #DDDDDD;
background: #fafafa;
border-radius: 3px;
}
hr.dotted { background: url(../images/tools/line_dotted.png) 0 0 repeat-x; }
.box-content {
border: 1px solid #DBDBDB;
background: #FBFBFB;
box-shadow: inset 1px 0px 17px rgba(20, 20, 20, 0.08);
}
.box-note,
.box-info,
.box-warning,
.box-hint,
.box-download {
background: #fafafa;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}
.box-info {
background: #ebf5fa url(../images/tools/box_info.png) 0 0 no-repeat;
border-color: #d2dce1;
}
.box-warning {
background: #fff0eb url(../images/tools/box_warning.png) 0 0 no-repeat;
border-color: #ffd7cd;
}
.box-hint {
background: #fffae6 url(../images/tools/box_hint.png) 0 0 no-repeat;
border-color: #fae6be;
}
.box-download {
background: #faffe6 url(../images/tools/box_download.png) 0 0 no-repeat;
border-color: #dce6be;
}
.mod-box-colored .box-info,
.mod-box-transparent .box-info { background-image: url(../images/tools/box_warning_white.png); }
.mod-box-colored .box-hint,
.mod-box-transparent .box-hint { background-image: url(../images/tools/box_hint_white.png); }
.mod-box-colored .box-warning,
.mod-box-transparent .box-warning { background-image: url(../images/tools/box_warning_white.png); }
.mod-box-colored .box-download,
.mod-box-transparent .box-download { background-image: url(../images/tools/box_download_white.png); }
form.box fieldset {
margin-bottom: 10px;
padding: 0 15px 5px;
border: 1px solid #DBDBDB;
}
form.style input,
form.style textarea,
form.style select {
padding: 7px;
border: 1px solid #DBDBDB;
}
ul.social-icons {
list-style: none;
padding: 0;
overflow: hidden;
}
.social-icons li {
float: left;
margin-left: 10px;
}
.social-icons li:first-child { margin-left: 0; }
.social-icons li a {
display: block;
width: 27px;
height: 27px;
background-position: 0 0;
background-repeat: no-repeat;
}
.bg-colored .social-icons li a,
.mod-box-colored .social-icons li a,
.mod-box-transparent .social-icons li a {
opacity: 0.7;
background-image: url(../images/tools/icons_social_white.png);
}
.bg-colored .social-icons li a:hover,
.mod-box-colored .social-icons li a:hover,
.mod-box-transparent .social-icons li a:hover { opacity: 1; }
.social-icons .facebook a { background-position: 0 -80px; }
.social-icons .facebook a:hover { background-position: 0 -120px; }
.social-icons .twitter a:hover { background-position: 0 -40px; }
.social-icons .xing a { background-position: 0 -160px; }
.social-icons .xing a:hover { background-position: 0 -200px; }
.social-icons .rss a { background-position: 0 -240px; }
.social-icons .rss a:hover { background-position: 0 -280px; }
.social-icons .googleplus a { background-position: 0 -320px; }
.social-icons .googleplus a:hover { background-position: 0 -360px; }
.social-icons .vimeo a { background-position: 0 -400px; }
.social-icons .vimeo a:hover { background-position: 0 -440px; }
.social-icons .flickr a { background-position: 0 -480px; }
.social-icons .flickr a:hover { background-position: 0 -520px; }
