/* @override http://www.go-swissdrive.com/fileadmin/goswiss/template/css/style.css */
/* Fonts
font-family:'HelveticaNeueW01-Thin';
font-family:'HelveticaNeueW01-55Roma';
font-family:'HelveticaNeueW01-75Bold';*/
/* @group Reset
-------------------------------------------------------------- */
header, footer, aside, article, section { display: block; clear: both; }
a img { border: none; }
/* @end */
/* @group Typography
-------------------------------------------------------------- */
/* Default font settings. */
html { font-size: 100.01%; overflow: -moz-scrollbars-vertical; }
body { color: #494b4b; font: 14px/22px Arial, sans-serif; position: relative; }
@media screen and (max-device-width: 480px) {
html { -webkit-text-size-adjust: none; }
}
/* @end */
/* @group Headings
-------------------------------------------------------------- */
h1,h2 {  margin-top: 0; font-family: 'HelveticaNeueW01-Thin', Arial, sans-serif; text-transform: uppercase; font-weight:light;}
h3,h4,h5 {  margin-top: 0; font-family: 'HelveticaNeueW01-55Roma', Arial, sans-serif; text-transform: uppercase; font-weight:normal; }
h1 { font-size: 30px; line-height: 2em; margin: 0em; padding-top: 10px; }
h2 { font-size: 20px; margin-bottom: .5em; text-transform: uppercase; }
h3 { font-size: 16px; line-height: 1.5em; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 12px; margin-bottom: 1.5em; }
h6 { font-size: 1em; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: #333; }
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { color: #e6310d; text-decoration: none; }
/* @end */
/* @group Text elements
-------------------------------------------------------------- */
p { margin: 0 0 1.5em; }
p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
::selection,
::-moz-selection,
::-webkit-selection { background: #999; color: #fff; }
a, a:link { text-decoration: none; color: #e6310d; }
a:visited,
a:active,
a:focus,
a:hover { color: #000; outline: none; }
blockquote { margin: 1.5em; color: #888; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr,
acronym { border-bottom: 1px dotted #888; }
address { margin: 0 0 1.5em; font-style: normal; }
del { color: #666; }
pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
/* @end */
/* @group Lists
-------------------------------------------------------------- */
li ul,
li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: square; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
ul li {  }
li {  }
/* @end */
/* @group Tables
-------------------------------------------------------------- */
table { margin-bottom: 1.5em; width: 100%; border-collapse: separate; border-spacing: 0; }
th { font-weight: bold; }
thead th { background: #333; }
th,td,caption { padding: 4px 10px 4px 5px; vertical-align: middle; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }
/* @end */
/* @group Misc classes
-------------------------------------------------------------- */
.small, small { font-size: 11px; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 14px; margin-bottom: 1.25em; line-height: 1.75em; }
.hide { display: none; }
.quiet { color: #666; }
.loud { color: #000; }
.highlight { background: #ff0; }
.added { background: #060; color: #fff; }
.removed { background: #900; color: #fff; }
.hidden { position: absolute; top: -10000em; visibility: hidden; display: none; }
.noText { display: block; overflow: hidden; text-indent: -9999px; }
.first { margin-left: 0; padding-left: 0; }
.last { margin-right: 0; padding-right: 0; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }
.clear { clear: both; }
.alignleft { float: left; margin-right: 1em; margin-bottom: 2em; }
.alignright { float: right; margin-left: 1em; margin-bottom: 2em; }
/* In case you need to add a gutter above/below an element */
.prepend-top { margin-top: 1.5em; }
.append-bottom { margin-bottom: 1.5em; }
/* Clearing floats without extra markup
Based on How To Clear Floats Without Structural Markup by PiE
[http://www.positioniseverything.net/easyclearing.html] */
/* Core Clearfix */
.fix:after { content: "."; display: block; clear: both; font-size: 0; height: 0; visibility: hidden; }
/* IE-Patch for IE 7*/
*:first-child+html .fix { min-height: 0; }
/* IE-Patch for IE 6*/
* html .fix { height: 1%; }
/* @end */
/* @group Forms
-------------------------------------------------------------- */
label { font-weight: bold; }
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend { font-weight: bold; font-size: 1.2em; }
form p { margin: 0.5em 0; }
input[type=text], input[type=password], input[type=email],
input.text, input.title,
textarea, select { background-color: #fff; border: 1px solid #bbb; margin: 0.5em 0; padding: 0.25em 0.5em; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus,
input.text:focus, input.title:focus,
textarea:focus, select:focus { border-color: #e6310d; outline:0px none; }
input.text,
input.title { width: 300px; padding: 5px; }
input.title { font-size: 1.5em; }
textarea { width: 390px; height: 250px; padding: 5px; overflow: auto; resize: vertical; }
input[type=checkbox], input[type=radio],
input.checkbox, input.radio { position: relative; top: .25em; }
form.inline { line-height: 3; }
form.inline p { margin-bottom: 0; }
/* @end */
/* @group Success, notice and error boxes
-------------------------------------------------------------- */
.error,
.notice,
.success { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a { color: #8a1f11; }
.notice a { color: #514721; }
.success a { color: #264409; }
/* @end */