/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif; }
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #1a171b;
}

body {
    font-size: 0.875em;
    line-height: 1.4;
    background:#c0c0c0;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
   
/* first for IE 4–8 */
@font-face {
	font-family: CelliniWebPro-Medium;
	src: url("CelliniWebPro-Medium.eot");
}

/* then for WOFF-capable browsers */
@font-face {
	font-family: CelliniWebPro-Medium;
	src: url("CelliniWebPro-Medium.woff") format("woff");
}


   

a { text-decoration:none; color:#ce0010;  }

p a { color:#e20022; }
p a:hover { text-decoration:underline; }
	/*
a.button { background:url(../img/icons.png) no-repeat 0 0; display:block; height:20px; padding:5px 0; text-align:center; font-weight:bold; font-size:0.929em; color:#cd0010; text-shadow:1px 1px 0 #fff; }
a.button:hover { background-position:0 -30px; }
*/
a.button, #content .garage_search a.button, .station_search_con .search_adjust_toggle .button {
border-top:1px solid #d1d1d1;
border-right:1px solid #cbcbcb;
border-bottom:1px solid #c6c6c6;
border-left:1px solid #cbcbcb;

-webkit-border-radius:4px;
-moz-border-radius:4px;
-o-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
     
-webkit-box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
        
background: rgb(240,241,241); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,241,241,1) 0%, rgba(215,216,216,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,241,241,1)), color-stop(100%,rgba(215,216,216,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f1', endColorstr='#d7d8d8',GradientType=0 ); /* IE6-8 */

display:block; height:18px; padding:5px 0; text-align:center; font-weight:bold; font-size:0.929em; color:#cd0010; text-shadow:1px 1px 0 #fff; 
}

a.button:hover, #content .garage_search a.button:hover, .station_search_con .search_adjust_toggle .button:hover {
background: rgb(215,216,216); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(215,216,216,1) 0%, rgba(240,241,241,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(215,216,216,1)), color-stop(100%,rgba(240,241,241,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d8d8', endColorstr='#f0f1f1',GradientType=0 ); /* IE6-8 */
}


.contact_box a.button { padding:10px 0; }


.button.back { margin:0 0 20px 0; display:inline-block; font-size:0.857em; line-height:1.5em; font-weight:normal; padding:0 35px 0 0;
-webkit-border-radius:12px;
-moz-border-radius:12px;
-o-border-radius:12px;
-ms-border-radius:12px;
border-radius:12px;
overflow:hidden; 
}
.button.back span { width:5px; height:10px; margin:4px 20px 0 10px; float:left; 	background:url(../img/icons.png) no-repeat -46px -46px; display:block; }



#breadcrumb .button.breadcrumb { margin:0 0 20px 0; display:none; width:100%; font-size:1em;
-webkit-border-radius:12px;
-moz-border-radius:12px;
-o-border-radius:12px;
-ms-border-radius:12px;
border-radius:12px;
overflow:hidden; 
height:20px;       
font-style:normal;
text-align:left;
padding:7px 0 7px 19px; 
}
#breadcrumb .button.breadcrumb span { width:9px; height:6px; margin:7px 10px 0 20px; float:right; 	background:url(../img/icons.png) no-repeat -92px -45px; display:block; }

#breadcrumb .button.breadcrumb:hover { text-decoration:none; }



a.intern {
	display:block;
	color:#1a171b;
	font-weight:bold;
	font-size:0.929em;
	background:url(../img/icons.png) no-repeat -209px -169px;
	padding:2px 0 2px 30px;
	margin:12px 0 6px 0;
}
a.intern:hover { 
	text-decoration:underline;
	background-position:-185px -202px;
}

h2 a:hover { text-decoration:underline; }

ul li a { font-size:0.929em; text-decoration:underline; }
ul li a:hover { color:#1a171b; }

.type-imagewtext_pi2 li, .type-text li { padding-left:24px; background:url(../img/icons.png) no-repeat -203px -569px; }
.type-imagewtext_pi2 ul.links li, .type-text ul.links li { padding-left:0; background:none; }
.type-imagewtext_pi2 ul.links li a, .type-text ul.links li a{ padding-left:24px; background:url(../img/icons.png) no-repeat -245px -514px; display:inline-block; }
.type-imagewtext_pi2 ul.links li a:hover, .type-text ul.links li a:hover { background-position:-225px -542px; }


h1 { font-weight:normal; font-size:1.714em; margin:0 0 20px 0; }
h2, .box_title  { font-weight:normal; font-size:1.286em; line-height:1.333em; margin:20px 0 15px 0; display:block; }
h3 { font-weight:normal; }


.type-text table { text-align:center; margin:40px 0; width:100%; }
.type-text table th, .type-text table td { padding:6px 20px; }
.type-text table th { font-weight:bold; }
.type-text table th:first-child { text-align:left; }
.type-text table td:first-child { text-align:left; }

.type-text table tr { border-bottom:2px solid #bab9ba; } 
.type-text table tr:first-child { border-bottom:2px solid #767476 ; }
.type-text table td { font-size:0.929em; }
.type-text table tr:nth-child(even), .type-text  table tr.even { background-color:#f8f8f8; }

.toggle h3 { font-size:1em; margin:0; }

.phone { font-size:1.714em; display:block; padding-left:25px; background:url(../img/icons.png) no-repeat -170px -236px; color:#2d2c2e; }

.move_box_item h2, .box_title { margin-top:0; border-left:8px solid #ce0010; padding:3px 0 3px 10px; }

.mobile_toggle .box_title span { display:none; } 

.cars_overview h2 { margin:0; }
.cars_overview .box { min-height:320px; position:relative; }

.cars_overview .box .extra_info, .car_pic .extra_info { position:absolute; width:69px; height:69px; top:60px; right:20px; }
.car_pic .extra_info { top:40px; }
.cars_overview .box .extra_info .de, .car_pic .extra_info .de { display:block; }
.cars_overview .box .extra_info .en, .car_pic .extra_info .en { display:none; }

.en .cars_overview .box .extra_info .de, .en .car_pic .extra_info .de { display:none; }
.en .cars_overview .box .extra_info .en, .en .car_pic .extra_info .en { display:block; }

#cars_at_station { min-height:380px; }
.cars_overview .no_result {
	font-size:1.286em;
	border:1px solid #CFD1D2;
	background-color:#fff;
	margin:20px 0;
	padding:19px;
}


.cars_overview .box p { font-size:0.857em; }
.cars_overview .box p strong { display:block; }
.cars_overview .box .price { font-size:2.333em; color:#87888a; padding-left:5px; }

.cars_overview .box p.small { font-size:0.786em; line-height:1.364em; color:#77787a; }

.cars_reserve a.button, .station_search_con a.button, .station_list_v .station a.button, .contact_form_con a.button, #station_search_result_layer .button.show_all{
border-top:1px solid #cc0010;
border-right:1px solid #bd010f;
border-bottom:1px solid #a7010e;
border-left:1px solid #bd010f;
color:#fff;
text-shadow:1px 1px 0 #616161; 

background: rgb(229,0,24); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1MDAxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiODAwMDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(229,0,24,1) 0%, rgba(184,0,9,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,0,24,1)), color-stop(100%,rgba(184,0,9,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(229,0,24,1) 0%,rgba(184,0,9,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(229,0,24,1) 0%,rgba(184,0,9,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(229,0,24,1) 0%,rgba(184,0,9,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(229,0,24,1) 0%,rgba(184,0,9,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50018', endColorstr='#b80009',GradientType=0 ); /* IE6-8 */
}

.cars_reserve a.button:hover,  .station_search_con a.button:hover, .station_list_v .station a.button:hover, .contact_form_con a.button:hover, #station_search_result_layer .button.show_all:hover { 
background: rgb(184,0,9); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I4MDAwOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNTAwMTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(184,0,9,1) 0%, rgba(229,0,24,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(184,0,9,1)), color-stop(100%,rgba(229,0,24,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(184,0,9,1) 0%,rgba(229,0,24,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(184,0,9,1) 0%,rgba(229,0,24,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(184,0,9,1) 0%,rgba(229,0,24,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(184,0,9,1) 0%,rgba(229,0,24,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b80009', endColorstr='#e50018',GradientType=0 ); /* IE6-8 */
}

.station_search_con a.button, #content .garage_search a.button, .contact_form_con a.button { padding:10px 0; margin-top:23px; }
.station_list_v .station a.button { display:inline-block; padding:5px 20px; margin-bottom:20px; } 

.teaser, .type-gridelements_pi1 { margin-bottom:20px; }

.box.error_messages { border-left:13px solid #ce0010; background:#fae5e7; }




#loadingOverlay, #loadingOverlay .loading{ top:0; left:0; width:100%; height:100%;}
#loadingOverlay{background:#000; z-index:2000; opacity:0.8;position:fixed; }
#loadingOverlay .loading {background:url(../img/loading.gif) no-repeat center center;position:absolute;}

form .note { border:1px solid #f6d93a; background:#fbf0b0; color:#767476; font-style:italic; }
label { font-weight:bold; margin-bottom:5px; display:block; font-size:0.929em; line-height:1.385em; }
.contact_form_con label { font-weight:normal; }

input[type=text], input[type=datetime], input[type=datetime-local], div.select_con {
 
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWRlZCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIwLjkiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(236,237,237,0.9) 0%, rgba(248,248,248,0.9) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,237,237,0.9)), color-stop(100%,rgba(248,248,248,0.9))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(236,237,237,0.9) 0%,rgba(248,248,248,0.9) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(236,237,237,0.9) 0%,rgba(248,248,248,0.9) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(236,237,237,0.9) 0%,rgba(248,248,248,0.9) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(236,237,237,0.9) 0%,rgba(248,248,248,0.9) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6eceded', endColorstr='#e6f8f8f8',GradientType=0 ); /* IE6-8 */


-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
        
        box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
 
  border:1px solid #c9c9c9;
 
  width:99%;
  height:38px;
  display:block;
  margin-bottom:15px;  
  outline: none;
  padding:0;

  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
  -ms-border-radius:4px;
  border-radius:4px;
}

input[type=text] {
	padding-right:4%;
	width:95%;
}


input[type=text].small, input[type=text].medium { float:left; 	padding-right:10px;}
input[type=text].small {   
	margin-right:10px; 
	width:85px;
}
input[type=text].medium {
	width:180px;
}

input[type=text].small.right { float:right; margin-right:0; }

.input_con_small { float:left; 	margin-right:10px; } 
.input_con_small .select_con{ width:95px; }

.mpb_form_con input { width:160px; float:left; }
.mpb_form_con .select_con { width:75px;  float:right; }
.station_search_con .radius_select { width:80px; float:left; margin-right:10px; }
.mpb_form_con a.button {  margin-top:0; }


input[type=text], input[type=datetime], input[type=datetime-local]  {
text-indent:10px; 
font-weight:bold;
color:#002d3d;
}

input[type=submit] {
  background:none;
  padding:10px;
}	



div.select_con { position:relative; }
div.select_con a.select { color:#002d3d; font-weight:bold; padding-left:10px; line-height:40px;  display:block; outline:none; }
div.select_con .select_icon, .station_search_con .select_icon { float:right; display:block; width:20px; height:40px; margin-top:-1px; margin-right:-1px; background:url(../img/icons.png) no-repeat 0 -218px; }
div.select_con a.select:hover .select_icon { background-position:-20px -218px; }

.station_search_con .input_con { position:relative; }


div.select_con .select_icon_mobile, .station_search_con .select_icon_mobile, .station_search_con .input_con div.select_con .select_icon_mobile, .form_row .select_icon_mobile { display:none; }

.station_search_con .input_con .select_icon_mobile  {  
	cursor:pointer; cursor:hand; 
	display:block;
	position:absolute; right:0; top:24px; z-index:1001;
}  


div.select_con.open .select_icon { background-position:-40px -218px; }
div.select_con.open a.select:hover .select_icon { background-position:-60px -218px; }
div.select_con div.select_options { display:none; width:100%; position:absolute; top:38px; background:#fff; border-top:1px solid #cfd1d2;}
div.select_con div.select_options a { font-weight:bold; font-size:0.929em; text-decoration:underline; display:block; padding:10px; border-right:1px solid #cfd1d2; border-bottom:1px solid #cfd1d2; border-left:1px solid #cfd1d2;}
div.select_con div.select_options a:hover { background:#eceded; }
div.select_con div.select_options a.label { display:none; }
div.select_con select { display:none; }




div.checkbox_con { float:left; margin-left:20px; }
div.checkbox_con:first-child { margin-left:0; }
div.checkbox, div.brand_info {
	width:60px; height:40px;
	background:url(../img/icons.png) no-repeat 0 0;
	cursor:pointer; cursor:hand;
	text-align:center;
}

div.brand_info { float:left; margin-left:8px; cursor:text; }
div.brand_info:first-child { margin-left:0; }
div.brand_info_con { margin:10px 0; }
div.brand_info_con > p { float:left; }
div.checkbox:hover {
	background-position:-60px 0;
}

div.checkbox.checked, div.brand_info.checked{
	background-position:-120px 0;
}
div.checkbox.checked:hover{
	background-position:-180px 0;
}
div.checkbox input[type=checkbox] {
	display:none;
}

div.checkbox .icon, div.brand_info .icon {
	display:inline-block;
	background-image:url(../img/icons.png);
	background-repeat:no-repeat; 
}
 
div.checkbox.vw .icon, div.brand_info.vw .icon, div.checkbox.vw_n .icon, div.brand_info.vw_n .icon{
	width:31px; height:31px;
	background-position:0 -180px;
	margin-top:4px;
}

div.checkbox.audi .icon, div.brand_info.audi .icon{
	width:46px; height:16px;
	background-position:-107px -181px;
	margin-top:10px;
}

div.checkbox.skoda .icon, div.brand_info.skoda .icon{
	width:31px; height:30px;
	background-position:-34px -181px;
	margin-top:4px;
}

div.checkbox.seat .icon, div.brand_info.seat .icon{
	width:32px; height:28px;
	background-position:-70px -180px;
	margin-top:5px;
}

div.checkbox .span, div.brand_info span { font-size:0.643em; display:block; margin-top:5px; }




.form_con { border:1px solid #cfd1d2; }

.form_con .form_row { padding:20px; border-top:1px solid #cfd1d2; }
.form_con .form_row.form_row_sum { background:#f8f8f8; }
.form_con .form_row.form_row_sum i { color:#77787a; font-size:0.857em; display:block; margin-top:20px; }


.form_con .form_row:first-child { border-top:none; }

.form_con .form_row label { font-weight:normal; float:left; margin-top:6px;  }
.form_con .row_title { display:block; margin-bottom:10px; }
.form_con .form_row input[type="datetime"] { width:140px; float:left; margin-left:10px; height:28px; }
.form_con .form_row .info { margin-top:6px; margin-left:20px; display:inline-block; }
.form_con .form_row p { margin:0.5em 0; }

.form_con .form_row .price_con { float:right; width:250px; }
.form_con .form_row .price_con .labels { float:left; }
.form_con .form_row .price_con .values { float:right; text-align:right; }
.form_con .form_row .car_pic { position:relative; }

.form_con .price { float:right; margin:6px 20px 0 0; color:#7b7c7e; }
.form_con .price.checked { color:#1a171b; }

.form_con .form_row input[type="checkbox"], .contact_form_con input[type="checkbox"]{ margin:0 10px 10px 20px; float:left;  }
.contact_form_con input[type="checkbox"] { margin-left:0; }

/*.contact_form_con input { font-weight:normal; height:28px; font-size:0.929em; }*/
.contact_form_con input, .contact_form_con .select_con a.select  { font-weight:normal; }

.contact_form_con .mobile_check .check_toggle { display:none; }


#breadcrumb { margin-bottom:10px; }
#breadcrumb a { float:left; font-style:italic; font-size:0.786em; margin-right:5px; }
#breadcrumb a.active { color:#7b7c7e; }
#breadcrumb a:hover { text-decoration:underline; }

#footer { font-size:0.857em; color:#fff; padding:25px 0 15px 0; }
#footer a { text-decoration:underline; color:#fff; }





ul { padding-left:0; }
ul li { list-style:none; padding-left:0; margin-bottom:4px; }
ul.meta li { float:left; margin-right:20px; }

ul.check li {
	background:url(../img/icons.png) no-repeat -238px -143px;
	padding-left:30px;
	margin-bottom:6px;
	line-height:1.286em;
}



#header {
height:40px;
background: rgb(47,45,49); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMmQzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMjExMTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgb(47,45,49) 0%, rgb(18,17,18) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(47,45,49)), color-stop(100%,rgb(18,17,18))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgb(47,45,49) 0%,rgb(18,17,18) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgb(47,45,49) 0%,rgb(18,17,18) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgb(47,45,49) 0%,rgb(18,17,18) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgb(47,45,49) 0%,rgb(18,17,18) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2d31', endColorstr='#121112',GradientType=0 ); /* IE6-8 */



}       


#logo { float:right; margin-top:40px; margin-right:10px; position:relative; z-index:1; }


#munich #stage { background:url(../img/header_munich.jpg) no-repeat center top #fff!important; }
#munich #stage .stage_content {min-height: 150px!important;}
#heidelberg #stage { background:url(../img/heidelberg/heidelbergheader_s.jpg) no-repeat center 40px #fff!important; }
#heidelberg #stage .stage_content {min-height: 150px!important;}
#frankfurt #stage { background:url(../img/frankfurt/frankfurt_s.jpg) no-repeat center 40px #fff!important; }
#frankfurt #stage .stage_content {min-height: 150px!important;}
/* #stage { background:url(../img/stage_bg.jpg) no-repeat center top #fff; } */
#stage .stage_content { padding-bottom:40px; position:relative; }


/* #stage.startpage { background:url(../img/stage_start_2015_2.jpg) no-repeat center top #fff; } */
#stage.startpagedebug { background:url(../img/stage_start_2.jpg) no-repeat center top #fff!important; }
/* #stage.startpage .stage_content { min-height:200px; } */

#stage .stage_content .title_con {
	margin:40px 0 0 10px;
	padding-left:15px;
	border-left: 12px solid #ce0010;
}
#stage .stage_content .title_con .title, #stage .stage_content .title_con .subtitle { display:block; }
#stage .stage_content .title_con .title, #stage .stage_content .title_con .mobile_title { font-size:2.571em; line-height:1em; font-family:CelliniWebPro-Medium; }
#stage .stage_content .title_con .subtitle { font-size:1.429em; line-height:1.200em; color:#767476; margin-top:8px; }
#stage .stage_content .title_con .mobile_title { display:none; }

.startpage_content {
  background:url(../img/start-content-bg.jpg) no-repeat center center #eceded !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  padding: 60px 0 !important;
}


#page { background:#f8f8f8; }
#content { background:#eceded; padding:20px 0 40px 0; }

#content .bg_white { background:#fff; margin:20px 0; padding:20px 0;}

#footer { background:#767476; }
#footer strong { display:block; margin-bottom:5px; margin-top:10px; }



#main_nav ul { margin-top:9px; margin-bottom:0; display:block; height:31px; }
#main_nav li { float:left; padding-left:10px; margin-right:20px; background:url(../img/icons.png) no-repeat left -99px; height:31px; margin-bottom:0; }
#main_nav li a { text-decoration:none; color:#fff; font-weight:bold; margin-right:-10px; display:block; padding:5px 28px 5px 18px; height:21px; background:url(../img/icons.png) no-repeat right -99px;}
#main_nav li.active, #main_nav li.active a { background:#fff; }
#main_nav li:hover a, #main_nav li.active a { color:#1a171b; }
#main_nav li:hover, #main_nav li:hover a { background:#e3e3e3; }



#main_nav ul.level_2 { display:none; margin-top:0; margin-left:-10px; position:absolute; z-index:100; width:130px; }
#main_nav ul.level_2 li { float:none; background:#e3e3e3; border-top:1px solid #cfd1d2; padding-right:0; padding-left:0; margin-right:-60px; }


/*#main_nav ul.level_2 li:first-child { padding-top:10px; border-top:none; }*/
#main_nav ul.level_2 li:nth-child(2) { padding-top:10px; border-top:none; }


#main_nav ul.level_2 li a:hover { background:#d6d5d6; } 

#main_nav li:hover ul.level_2 { display:block; } 


#main_nav ul.level_2 li a { text-indent:-10px; margin-right:0; font-size:0.929em; font-weight:normal; padding:5px 28px 5px 28px; }

#main_nav .toggle_main_nav { display:none; }


#header .grid_1 { width:70px; }
#lang_select { padding-top:10px; }
#lang_select a { outline:none; width:34px; height:21px; display:block; float:left; text-indent:-100px; overflow:hidden; background-image:url(../img/icons.png); background-repeat:no-repeat; }
#lang_select a.active { width:36px; }
#lang_select a.de.active { background-position:0 -134px; }
#lang_select a.de.active:hover { background-position:-36px -134px; }
#lang_select a.en { background-position:-72px -155px; }
#lang_select a.en:hover { background-position:-108px -155px; }
#lang_select a.en.active { background-position:0 -155px; }
#lang_select a.en.active:hover { background-position:-36px -155px; }
#lang_select a.de { background-position:-72px -134px; }
#lang_select a.de:hover { background-position:-108px -134px; }





.box { padding:19px; background:#fff; border:1px solid #cfd1d2; margin:0 0 20px 0; }

.img_con { padding:5px; border:1px solid #cfd1d2; background-color:#fff; display:inline-block; }
.teaser .img_con { float:left; margin:0 20px 10px 0; }

.img_left { float:left; margin:0 20px 20px 0; }
.img_right { float:right; margin:0 0 20px 20px; }
em { display:block; font-size:0.857em; margin-top:5px; }



.move_box { position:relative; z-index:10; text-align:left; padding:0; }
.move_box .move_box_mask { width:100%; overflow:hidden; }
.move_box_mask .move_box_content { width:960px; float:left; }
.move_box .move_box_bottom_nav, .paging { text-align:center; margin:10px 0; }
.move_box .move_box_bottom_nav .pages_con, .paging .pages_con { display:inline-block; }
.move_box .move_box_bottom_nav a, .move_box .move_box_bottom_nav .page_info, .paging a { float:left; display:block; margin:0 3px; width:26px; height:25px; background-image:url(../img/icons.png); background-repeat:no-repeat; outline:none; }
.move_box .move_box_bottom_nav a.prev, .paging a.prev { background-position:0 -65px; }
.move_box .move_box_bottom_nav a.next, .paging a.next { background-position:-26px -65px; }
.move_box .move_box_bottom_nav a.prev:hover, .paging a.prev:hover { background-position:-52px -65px; }
.move_box .move_box_bottom_nav a.next:hover, .paging a.next:hover { background-position:-78px -65px; }
.move_box .move_box_bottom_nav a.page, .move_box .move_box_bottom_nav .page_info, .paging a.page { background-position:-104px -65px; font-weight:bold; color:#e20022; line-height:26px; text-align:center; text-shadow:1px 1px 0 #ffffff; }
.move_box .move_box_bottom_nav a.page:hover, .paging a.page:hover { background-position:-130px -65px; }
.move_box .move_box_bottom_nav a.page.active, .paging a.page.active { background-position:-156px -65px; color:#fff; text-shadow:1px 1px 1px #616161; }

.move_box .move_box_bottom_nav .page_info { display:none; }

  
div.toggle { 
	border-top:1px solid #d1d1d1;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #c6c6c6;
	border-left:1px solid #cbcbcb;  
}
div.toggle a {
	clear:both;
	overflow:hidden;
	color:#1a171b;
	display:block;
	padding:10px 10px 10px 20px;
	border-top:1px solid #f6f6f6;
	border-right:1px solid #f3f4f4;
	border-bottom:1px solid #f1f2f2;
	border-left:1px solid #f3f4f4;
	text-shadow:1px 1px 0 #fff;
	outline:none;	
	
	background: #e8e9e9; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRmZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #e8e9e9 0%, #dedfdf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e9e9), color-stop(100%,#dedfdf)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e8e9e9 0%,#dedfdf 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e8e9e9 0%,#dedfdf 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e8e9e9 0%,#dedfdf 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e8e9e9 0%,#dedfdf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e9e9', endColorstr='#dedfdf',GradientType=0 ); /* IE6-8 */         
}

div.toggle a:hover{
background: #dedfdf; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #dedfdf 0%, #e8e9e9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedfdf), color-stop(100%,#e8e9e9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dedfdf 0%,#e8e9e9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dedfdf 0%,#e8e9e9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dedfdf 0%,#e8e9e9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dedfdf 0%,#e8e9e9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedfdf', endColorstr='#e8e9e9',GradientType=0 ); /* IE6-8 */              
}

div.toggle a span.text { float:left; width:90%; }
div.toggle a span.icon { width:13px; height:14px; margin-top:3px; display:block; float:right; background:url(../img/icons.png) no-repeat -188px -70px;}
div.toggle_open a span.icon { background-position: -206px -70px;}

div.toggle_content { margin-top:0; margin-bottom:0; border-top:none; display:none; }
div.toggle_content_open { display:block; }


.station_search_con { margin-bottom:20px; }
.station_search_con input {  position:relative; z-index:1000; }

 


#station_search_result_layer {   position:absolute; min-height:1000px; width:100%; z-index:100; display:none; }
#station_search_result_layer .layer_bg { position:absolute; height:100%; width:100%; background-color:#000; opacity:.65; filter:alpha(opacity=65); z-index:-1;  }
#station_search_result_layer .container_12 { background:#ffffff; }

#station_search_result_content { z-index:10; }

#station_search_result_content ul.stations { margin-bottom:30px; }
#station_search_result_content ul.stations li { font-size:0.929em; position:relative; margin-bottom:0; border-right:1px solid #cfd1d2; border-bottom:1px solid #cfd1d2; border-left:1px solid #cfd1d2; }
#station_search_result_content ul.stations li:first-child { border-top:1px solid #cfd1d2; }
#station_search_result_content ul.stations li:hover, #station_search_result_content ul.stations li.selected { background-color:#eceded; border-left:1px solid #eceded; border-right:1px solid #eceded; }
#station_search_result_content ul.stations li:first-child:hover,#station_search_result_content ul.stations li.selected:first-child { border-top:1px solid #eceded; }
#station_search_result_content ul.stations li:last-child:hover, #station_search_result_content ul.stations li.selected:last-child { border-bottom:1px solid #eceded; }
#station_search_result_content ul.stations li a { display:block;text-decoration:none; padding:10px; font-size:1em; outline:none; }
#station_search_result_content ul.stations li a strong {  display:block; text-decoration:underline; color:#ce0010; max-width:320px; }

#station_search_result_content ul.stations li a span { display:block; font-weight:normal; color:#1A171B; max-width:320px;  }
#station_search_result_content ul.stations li a span.info { font-size:0.846em; font-style:italic; color:#7b7c7e; position:absolute; right:40px; top:40%; width:auto; }
#station_search_result_content ul.stations li a span.icon { position:absolute; right:8px; top:30%; width:21px; height:21px; background:url(../img/icons.png) no-repeat -150px -136px; }


#station_search_result_content ul.stations li.selected a span.icon { background-position: -175px -136px; } 

#station_search_result_content .list_title { font-style:italic; display:block; color:#7b7c7e;  font-size:0.929em; margin:5px 0 5px 10px; }

#station_search_result_content .station_details { background-color:#eceded; float:left; padding:20px 0 10px 10px; margin-top:37px; }
#station_search_result_content .station_details p { font-size:0.929em; }
#station_search_result_content .station_details .box { padding:10px; background:none; border:none; }

#station_search_result_content .box_title, #station_infos .box_title { font-size:1.571em; }
#station_search_result_content .box_title span, #station_infos .box_title span { font-size:0.636em; line-height:1.571em; color:#767476; display:block; }

 
#station_infos .address, #station_infos .phone, #station_infos .clock { display:block; padding:5px 0 5px 50px; background-image:url(../img/icons.png); background-repeat:no-repeat; }
#station_infos .address { background-position: -124px -267px ; } 
#station_infos .phone { background-position: -45px -382px; padding-left:30px; }
#station_infos .clock { background-position: -80px -332px; padding-left:45px; min-height: 40px; }


#station_search_result_content .button.close, .form_con .button.change { float:right; margin:20px 0; display:inline-block; font-size:0.929em; font-weight:normal; padding:0 15px; }
.form_con .button.change { margin:0 0 10px 0; font-size:0.857em; line-height:18px; }

.show_all_stations_con { text-align:center; margin-top:-20px; margin-bottom:20px; }

.show_all_stations {margin:0 auto; background:#ECEDED; display:inline-block; }
.show_all_stations a { line-height:40px; display:block; overflow:hidden; }
.show_all_stations a span.icon, .show_all_stations a span.icon { width:21px; height:7px; display:block; margin:17px; background:url(../img/icons.png) no-repeat  -153px -166px; }
.show_all_stations a span { float:left; }
.show_all_stations a:hover span { text-decoration:underline; }
 

.station_list_v a.button.up, .station_list_v a.button.down { margin:0; outline:none; }
.station_list_v a.button.up .arrow, .station_list_v a.button.down .arrow { width:21px; height:11px; display:inline-block; margin-top:4px; background:url(../img/icons.png) no-repeat -227px -67px; }
.station_list_v a.button.down .arrow { background-position:-227px -81px; } 
.station_list_v a.button.up { 
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-o-border-radius:4px 4px 0 0;
	-ms-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.station_list_v a.button.down { 
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	-o-border-radius:0 0 4px 4px;
	-ms-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}


.station_list_v {  }
.station_list_v .stations { background:#fff; border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9; height:450px; overflow:hidden;}
.station_list_v .station { border-top:1px solid #d9d9d9; padding:1px 20px; }

.station_list_v .station:first-child { border-top:none; }
.station_list_v .station p { font-size:0.929em; }                                                    
.station_list_v .station strong { display:block; }  

.station_list_v .station .reservation { display: none !important; color:#fff; text-shadow:1px 1px 1px #616161; font-size:0.786em; font-style:italic; font-weight:bold; font-family:Georgia; width:100px; padding-left:7px; height:42px; padding-top:8px; float:right; margin-right:-20px; margin-top:-10px; display:block; background:url(../img/icons.png) no-repeat 0 -264px; text-align:center; }

.station_search_con .reservation { margin-top:23px; color:#fff; text-shadow:1px 1px 1px #616161; font-style:italic; font-weight:bold; font-family:Georgia; width:209px; padding-left:7px; height:32px; padding-top:8px; display:block; background:url(../img/icons.png) no-repeat 0 -460px; text-align:center; }

.station_search_con.mobile_date_edit .mobile_date { display:none; }

.tab_con .tab_nav { margin-bottom:-1px; }
.tab_con .tab_nav .nav { float:left;  border-left:1px solid #cfcfcf; border-top:1px solid #d1d1d1; border-right:1px solid #cfcfcf; border-bottom:#cfd1d2; }
.tab_con .tab_nav .nav.active { border-bottom:1px solid #fff; }

.tab_con .tab_nav .nav a { outline:none;
padding:10px 20px; display:block;


-webkit-box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
        
background: rgb(240,241,241); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,241,241,1) 0%, rgba(215,216,216,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,241,241,1)), color-stop(100%,rgba(215,216,216,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f1', endColorstr='#d7d8d8',GradientType=0 ); /* IE6-8 */

} 

.tab_con .tab_nav .nav a:hover { 
 background: rgb(215,216,216); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3ZDhkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(215,216,216,1) 0%, rgba(240,241,241,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(215,216,216,1)), color-stop(100%,rgba(240,241,241,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(215,216,216,1) 0%,rgba(240,241,241,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d8d8', endColorstr='#f0f1f1',GradientType=0 ); /* IE6-8 */
}

.tab_con .tab_nav .nav.active a { background:#fff; color:#000; text-shadow:none; font-weight:bold; }


/*.tab_con .tab_content { display:none; }*/

.tab_con .tab_content.active { display:block; }


.center { text-align:center; }
.left { float:left; }
.right { float:right; }
.only_mobile { display:none; }


/* IE Anpassungen */

.ie9 a.button { filter:none; }

.lt-ie9 input[type=text], .lt-ie9 input[type=datetime], .lt-ie9 input[type=datetime-local] { text-transform:capitalize; line-height:38px; }
.lt-ie9 .form_con .form_row input.datepicker { line-height:28px; }

.lt-ie8 .station_search_con .select_icon { margin-top:0; }
.lt-ie8 div.select_con .select_icon { margin-top:-1px; }

.lt-ie8 .move_box_mask { position:relative;}
.lt-ie8 .move_box .move_box_bottom_nav .pages_con, .lt-ie8 .paging .pages_con { display:inline; }
.lt-ie8 .show_all_stations  { display:inline; }
.lt-ie8 .show_all_stations a { height:41px; }
.lt-ie8 div.select_con a.select .selected { float:left; }




                  
.lt-ie8 div.select_con a.select { display:inline-block; }
.lt-ie8 div.select_con div.select_options { left:0; }

.lt-ie8 div.select_con {  filter:none; background:#eceded;}

.lt-ie8 .form_con .form_row input.datepicker { float: left;
    height: 28px; 
    margin-left: 10px;
    width: 140px;  }
    
 



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}


/* Start 320 */

@media only screen and (max-width: 479px) {
body { min-width: 320px; } 
.only_mobile { display:block; }
.only_desktop { display:none; }
.container_12 { width: 320px; }
.container_12 .grid_12, .container_12 .grid_10,.container_12 .grid_9, .container_12 .grid_6, .container_12 .grid_4,  .container_12 .grid_8, .container_12 .grid_3, .container_12 .grid_5, .container_12 .station_search_con  .grid_2  { width: 300px; margin:0; padding:0 10px; }

.container_12 .grid_8 .grid_3,.container_12 .grid_8 .grid_5 { padding:0; } 
.container_12 .grid_8 .grid_4 { padding:0; }

.container_12 .box .grid_4, .container_12 .box .grid_3, .container_12 .mobile_date_edit .grid_3 { width: 260px; margin:0; padding:0; }
.container_12 .station_search_con .grid_9 { padding:0; width:320px; }


#stage .stage_content .title_con .title, #stage .stage_content .title_con .subtitle { display:none; }
#stage .stage_content .title_con .mobile_title { display:block; font-size:1.857em }

#header .container_12 .grid_11 { width:210px; }
#header .container_12 .grid_1 { margin-right:10px; }
#main_nav { height:31px; margin-top:9px; width:200px; background:#fff; z-index:900; }
#main_nav li a { font-size:1em; padding:10px 28px 10px 18px}
#main_nav li:first-child a {  padding:5px 28px 5px 18px}

#logo.grid_2 { margin-top:20px; width:70px; }
#logo img { width:100%; height:auto; }
#stage { }

/*#stage, #stage.startpage { background:url(../img/stage_bg_startpage_mobile.jpg) no-repeat center 30px  #fff; }*/
/*#stage.startpage .stage_content,#stage .stage_content { min-height:100px; padding-bottom:20px; }*/


#breadcrumb.grid_12 { width:320px; padding:0; margin-top:-20px; }
#breadcrumb .button.breadcrumb { display:block; float:none; margin:0; width:auto; 
-webkit-border-radius:0;
-moz-border-radius:0;
-o-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

#breadcrumb nav { padding:9px 19px; overflow:hidden; display:none; background:#d6d5d6; border-left:1px solid #cfd1d2; border-bottom:1px solid #cfd1d2; border-right:1px solid #cfd1d2; }
#breadcrumb nav a { font-size:1em; font-style:normal; }
#breadcrumb nav a:after { content: " > "; }
#breadcrumb nav a:last-child:after { content: " "; }
#breadcrumb.open nav { display:block; }

#breadcrumb.open a.button.breadcrumb span {
		background-position:-92px -52px;
} 



#footer .grid_3 {width: 300px; margin:0; padding:0 0 0 0; }

#footer ul { margin:0; }
#footer ul.meta { margin-top:20px; }
#footer ul.meta li {margin-right:10px; }

.move_box_mask .move_box_content { width:320px; }

.move_box .move_box_bottom_nav a.page { display:none; }
.move_box .move_box_bottom_nav span.page_info { display:block; background:none; cursor:text; color:#1A171B; text-shadow:none; width:auto; }

.img_con img { width:100%; }
.img_left { width:130px; margin:0 10px 10px 0; }



#main_nav li { display:none; }
#main_nav > ul > li:first-child, #main_nav.open > ul > li:first-child  { display:block; width:80px; height:31px; background:none; margin-left:10px; }
#main_nav ul { position:absolute; width:300px; margin-top:0; left:-10px; }
/*#main_nav ul:hover li { display:block; }*/
#main_nav.open > ul > li { display:block; width:310px; margin-right:0; height:41px; }
#main_nav.open ul > li a { font-weight:normal; margin-right:0; }
#main_nav.open > ul > li:first-child a { font-weight:bold; }


#main_nav .toggle_main_nav { display:block; float:right;  width:20px; height:20px; background:url(../img/icons.png) no-repeat 0 -42px; margin:5px; position:relative; z-index:1000; outline:none; }
#main_nav.open .toggle_main_nav { background-position:-20px -42px }

#main_nav.open, #main_nav.open li:first-child a, #main_nav.open li, #main_nav.open li a { background:#e3e3e3; color:#1a171b; }
#main_nav.open li { border-bottom:1px solid #cfd1d2; padding-left:20px; }
#main_nav.open > ul > li:first-child { border-bottom:none; padding-left:10px; }
#main_nav > ul > li:first-child { margin-right:0; width:100px; }

#main_nav li:hover ul.level_2 { display:none; }

#main_nav.open ul > li.open, #main_nav.open ul > li.open a { background:#d6d5d6; height:auto;}
#main_nav li.open ul.level_2 { display:block;  height:auto;  position:static; width:260px; }
#main_nav li.open ul.level_2 a { text-indent:30px; }
#main_nav li.open ul.level_2 li { background:#D6D5D6;display:block; } 
#main_nav ul.level_2 li:first-child { padding-top:0; }


#main_nav ul.level_2 li:nth-child(2) { padding-top:0;  border-top:1px solid #cfd1d2; }
#main_nav ul.level_2 li a { padding:7px 28px; }

#header { z-index:2000; position:relative; }




.station_search_con .search_adjust_toggle .button{
 margin:0 0 20px 0; display:block;  line-height:1.5em; padding:2px 0;
-webkit-border-radius:12px;
-moz-border-radius:12px;
-o-border-radius:12px;
-ms-border-radius:12px;
border-radius:12px;

}


.station_search_con .search_adjust_toggle .show { display:none; }
.station_search_con .search_adjust_toggle .hide { display:block; }
.station_search_con .search_adjust_toggle.closed .show { display:block; }
.station_search_con .search_adjust_toggle.closed .hide { display:none; }



#station_search_result_content ul.stations li a strong { max-width:260px; }

#station_search_result_content ul.stations li a span { width:260px;  }

#station_search_result_content .station_details { padding-left:0; }

#station_search_result_content ul.stations li a span.info { position:static; margin-top:5px; }
#station_search_result_layer .button.show_all { padding:10px 0; margin:10px 0; }
#station_search_result_content .station_details { display:none; }
#station_search_result_content ul.stations li a span.icon, #station_search_result_content ul.stations li.selected a span.icon { background-position:-200px -136px; }

.station_search_con a.button, #content .garage_search a.button { margin-top:10px; margin-bottom:20px; }
.station_search_con .reservation { display:none; }

input[type=text], input[type=datetime], input[type=datetime-local], div.select_con, .station_search_con .radius_select { width:298px; margin-bottom:10px; height:33px; }
input[type=text] { width:288px; padding-right:10px; }
.station_search_con .radius_select { margin-right:0; }

.box div.checkbox_con { margin-left:6px; }
.box div.checkbox_con:first-child { margin-left:0; }

input[type=text], input[type=datetime], input[type=datetime-local] {
text-indent:115px; 
}

input[type=text].label_hidden {text-indent:10px; }  
     
select {
/*text-indent:55px;*/
text-indent:100px;

}
.mpb_form_con input[type=text] { width:170px; text-indent:10px; }


/*.box input[type=text], .box input[type=datetime],.box div.select_con, .box .station_search_con .radius_select { width:100%; }*/
.box input[type=text], .box input[type=datetime], .box input[type=datetime-local],.box div.select_con, .box .station_search_con .radius_select, .mobile_date_edit input[type=datetime], .mobile_date_edit input[type=datetime-local] { width:258px; }
.garage_search input#f_suchtext, .mpb_form_con input#f_suchtext { padding-right:10px; width:248px; }

.contact_form_con input[type=text], .form_row input[type=text], .form_row  input[type=datetime], .form_row  input[type=datetime-local] { text-indent:10px; }
.form_con .form_row input[type="datetime"] { margin-left:0; }
.container_12 .form_con .form_row .grid_6, .container_12 .form_con .form_row .grid_4,.container_12 .form_con .form_row .grid_3, .container_12 .form_con .form_row .grid_5 { padding:0; width:258px; }
.form_con .price { margin-right:0; }
.form_con .form_row input[type="checkbox"] { margin:0 5px 10px 0; }     
.form_con .form_row .info { margin-left:0; }
.form_con .car_pic img { width:100%; }
.car_pic .extra_info { top:0; right:0; }

.form_con { border:none; }
.form_con_box { padding:20px 0 0 0; }
.form_con_box h1 { margin-left:20px; } 
.form_con .form_row .price_con { float:left; width:258px; }

#mpb { margin-top:20px; }

/*label { position:relative; margin-bottom:-28px; margin-left:10px;  z-index:1100; max-width:105px; }*/
label, .mpb_form_con .select_con label  { position:absolute; left:20px; top:8px;  z-index:1100; max-width:105px;  }
.contact_form_con label { position:static; }

.contact_form_con .mobile_check .check_toggle{  
margin-bottom:20px;
position:relative;   
float:left; margin-right:10px;
height:35px; width:80px;
display:block; 
background: rgb(137,142,146); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg5OGU5MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3Njc5N2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(137,142,146,1) 0%, rgba(118,121,124,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(137,142,146,1)), color-stop(100%,rgba(118,121,124,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(137,142,146,1) 0%,rgba(118,121,124,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(137,142,146,1) 0%,rgba(118,121,124,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(137,142,146,1) 0%,rgba(118,121,124,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(137,142,146,1) 0%,rgba(118,121,124,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898e92', endColorstr='#76797c',GradientType=0 ); /* IE6-8 */

-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;

-webkit-box-shadow: inset 0 2px 6px 0px #404040;
        
        box-shadow: inset 0 2px 6px 0px #404040;

}

.contact_form_con .mobile_check .check_toggle span { color:#ffffff; text-shadow:0 2px 2px #616161; float:right; width:40px; height:15px; display:block; text-align:center; padding:10px 0; font-size:0.857em; line-height:15px; font-weight:bold; }
.contact_form_con .mobile_check .check_toggle span:first-child {  float:left;  } 
.contact_form_con .mobile_check .check_toggle .check_slider { 


border-top:1px solid #d1d1d1;
border-right:1px solid #cbcbcb;
border-bottom:1px solid #c6c6c6;
border-left:1px solid #cbcbcb;

-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
     
-webkit-box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
        
background: rgb(240,241,241); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,241,241,1) 0%, rgba(215,216,216,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,241,241,1)), color-stop(100%,rgba(215,216,216,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f1', endColorstr='#d7d8d8',GradientType=0 ); /* IE6-8 */


position:absolute; top:0; left:0; width:38px; height:15px; display:block; text-align:center; padding:9px 0; font-weight:bold;

-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}

.contact_form_con .mobile_check .check_toggle .check_slider.checked { left:40px; }

.contact_form_con .mobile_check .check_toggle .check_slider span { color:#e20022; text-shadow:0 2px 2px #fff; float:right; width:40px; height:35px; display:none; text-align:center; padding: 0; font-size:0.857em; font-weight:bold; }
.contact_form_con .mobile_check .check_toggle .check_slider span:first-child{ display:block; }
.contact_form_con .mobile_check .check_toggle .check_slider.checked span:first-child{ display:none; }
.contact_form_con .mobile_check .check_toggle .check_slider.checked span:last-child{ display:block; }


.contact_form_con .mobile_check label { position:static; max-width:200px; float:left; }
.contact_form_con .mobile_check input { display:none; }
.form_con .form_row .checkbox_list label { max-width:200px; }
.mpb_form_con label { width:100%; position:static; max-width:100%; margin:5px 0; }
.mpb_form_con .select_con label { margin:0; left:10px; }
label:after, .mpb_form_con .select_con label:after  { content: " :"; }
.mpb_form_con label:after, .contact_form_con .mobile_check label:after { content: ""; }

.checkbox_list label { position:static; }

.no_label_mobile label { text-indent:-1000px;}
.no_label_mobile select { text-indent:0; }

.no_label_mobile div.select_con select { margin-left:3px; }


div.checkbox_con label { position:static; margin-bottom:5px; margin-left:0;  z-index:1100; }
div.checkbox_con label:after { content: ""; }

div.select_con { overflow:hidden; }
div.select_con select {
	display:block; 
	float:left;
	color:#002d3d; font-weight:bold;
	margin-top:8px; 
	margin-left:10px;	
	background:none;
	border:none;  
	width:100%;
}


.contact_form_con div.select_con select { font-weight:normal; }


div.select_con .select_icon, .station_search_con .select_icon { width:35px; height:35px; background-position: -81px -218px; }

div.select_con .select_icon_mobile, .station_search_con .input_con div.select_con .select_icon_mobile {    
	display:block;        
	position:absolute; right:0;
	top:0;
}  

.station_search_con .geo_location_icon { background:url(../img/icons.png) no-repeat  -118px -218px; width:35px; height:35px; }

.station_search_con .input_con .select_icon_mobile, .station_search_con .geo_location_icon  {
	display:block;        
	position:absolute; right:10px; top:1px; z-index:1100;
}  

.station_search_con.mobile_date_edit .input_con .select_icon_mobile { right:0; }

.station_search_con .geo_location_icon { top:0; right:9px;}



.station_search_con.mobile_date_edit { margin:0 10px -1px 10px; padding:20px 19px 0 19px; background:#fff; border:1px solid #cfd1d2;}
.station_search_con.mobile_date_edit .mobile_date { display:block; }
.station_search_con.mobile_date_edit .mobile_date .dates { display:block; margin:5px 0 20px 0;  background:#eceded; padding:10px; 
-webkit-border-radius:3px;
-moz-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
border-radius:3px;
}
.station_search_con.mobile_date_edit .mobile_date .dates p { float:left; font-size:0.929em; width:220px; margin:0; }
.station_search_con.mobile_date_edit .mobile_date .dates a.edit { float:right; margin-top:6px; width:20px; height:23px; display:block; background:url(../img/icons.png) no-repeat 0 -321px;}
.station_search_con.mobile_date_edit .mobile_date_form { display:none; }


input#f_suchtext {  width:258px; padding-right:40px; }


div.select_con a.select { 
	display:none; 
}

.cars_overview .car img { float:left; margin:5px 15px 5px 0; }
.cars_overview .box.car { min-height:60px; padding:0; margin:0; font-size:0.929em; border-top:none; }
.cars_overview .box.car:first-child { border-top:1px solid #CFD1D2; }
.cars_overview .box.car a { position:relative; padding:10px 10px 5px 0; display:block; }
.cars_overview .car span,.cars_overview .car strong  { width:165px; float:left; display:block; }
.cars_overview .car strong { text-decoration:underline; }
.cars_overview .car span { color:#000; }


.cars_overview .box.car a span.icon { position:absolute; right:4px; top:30%; width:21px; height:21px; background:url(../img/icons.png) no-repeat -200px -136px; }

a.button.call, a.button.route { overflow:hidden; float:left; margin:10px 10px 10px 0; padding:8px 20px 8px 0; }
a.button.call { width:85px; }
a.button.route { width:140px; }
a.button.call span, a.button.route span  { float:left; background-image:url(../img/icons.png); background-repeat: no-repeat; display:block; }
a.button.call span {  width:8px; height:20px;  margin:0 6px 0 10px; background-position: -59px -44px; }
a.button.route span {  width:10px; height:19px;  margin:0 6px 0 10px; background-position: -74px -44px; }

#station_infos .clock { background:none; padding-left:0; }							
#station_infos .address { margin-bottom:10px; }
							 
#station_infos h2.box_title { font-size:1.286em; line-height:1.111em; }
#station_infos h2.box_title span { font-size:0.667em; line-height:1.167em; margin-top:4px; }

							 
.mobile_toggle .mobile_toggle_content { display:none; }
.mobile_toggle_open .mobile_toggle_content { display:block; }

.box.mobile_toggle { padding:0; margin-bottom:10px; }
.box.mobile_toggle .mobile_toggle_content{ padding:19px; }

.box.mobile_toggle h2.box_title { overflow:hidden; color:#1a171b; border-left:none; margin-bottom:0; font-size:1.071em;
padding:6px 0 6px 10px;
-webkit-box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
box-shadow: inset 0 0 1px 1px  rgba(255, 255, 255, 0.50);
        
background: rgb(240,241,241); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkN2Q4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(240,241,241,1) 0%, rgba(215,216,216,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,241,241,1)), color-stop(100%,rgba(215,216,216,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(240,241,241,1) 0%,rgba(215,216,216,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f1', endColorstr='#d7d8d8',GradientType=0 ); /* IE6-8 */
}

.box.mobile_toggle h2.box_title span { display:block;  float:left; margin:4px 10px 0 0; width:12px; height:11px; background:url(../img/icons.png)  no-repeat -114px -46px;}
.box.mobile_toggle_open h2.box_title span { display:block;  float:left; width:12px; height:11px; background:url(../img/icons.png)  no-repeat -134px -46px;}





}

/* Ende 320 */


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

p.noresult {margin-left:10px;}
.fliperror {display:block;border-left:13px solid #ce0010;}

.force_hide {
  display: none !important;
}