/* General Rules & Resets*/
html, body {
    height: 100%;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    word-spacing: normal;
    text-align: center;
    letter-spacing: 0;
    font-size: 1em;
    margin: 0;
    padding: 0;
    background-color: #f8f8f8;
    color: #000;
}

input, a, img {
    outline: none;
}

input {
    font-family: Arial, Helvetica, sans-serif;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

.table_row_hover {
    cursor: pointer;
}

.table_row_hover td,
.mc2g_rentals_specialpayitems_dataRow:hover td {
    background-color: #f5f5f5 !important;
}

form, img, ul, ol, li {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
}

.clear {
    clear: both;
}

.clearrow {
    clear: both;
    height: 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: block;
}

.line_height20 {
    line-height: 20px;
}

.preload, .hidden {
    display: none;
}

.float_right {
    float: right;
}

.float_left {
    float: left;
}

/* General Layout */
#c2gstatic_header {
    position: absolute;
    width: 100%;
    height: 60px;
    min-width: 996px;
    z-index: 100;
    background: url(/common/img/desktop/header_bg.png) repeat-x 0 0;
}

#c2gstatic_languageSwitch,
#c2gstatic_locationSwitch {
    margin-top: 3px;
}

#c2gstatic_map_canvas {
    width: 100%;
    height: 435px;
    min-width: 996px;
    top: 45px;
    left: 0;
}

#content {
    position: absolute;
    width: 100%;
    top: 440px;
    left: 0;
    z-index: 999;
}

#footer {
    width: 996px;
    height: 62px;
    margin: 12px auto 36px;
    background: url(/common/img/desktop/footer_bg.png) no-repeat 0 0;
    text-align: left;
    position: relative;
}

/* Footer Content */
#footer ul.bottom-links {
    position: absolute;
    top: 21px;
    right: 16px;
}

#footer ul.bottom-links li {
    float: left;
    padding: 3px 0;
    font-size: 11px;
    border-left: 1px solid #cfcfcf;
}

#footer ul.bottom-links li b.active {
    padding: 0 8px;
}

#footer ul.bottom-links li a {
    padding: 0 8px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #009fe4;
}

#footer ul.bottom-links li a.biz,
#footer ul.bottom-links li a:hover{
    color: #000;
}

#footer .copyright {
    position: absolute;
    left: 24px;
    top: 24px;
    font-size: 11px;
    color: #009fe4;
}

/* Map Layouts & Tools */
#c2gstatic_header a.map-logo {
    position: absolute;
    width: 179px;
    height: 115px;
    top: 66px;
    left: 30px;
    text-indent: -9999px;
    background: url(/common/img/desktop/map_logo.png) no-repeat 0 0;
}

#c2gstatic_header .map-factsheet, #c2gstatic_print_map_filter {
    position: absolute;
    width: 187px;
    height: 135px;
    top: 193px;
    left: 30px;
    padding-top: 4px;
    background: url(/common/img/desktop/map_factsheet_bg.png) no-repeat 0 0;
}

#c2gstatic_print_map_filter {
    top: 48px;
    left: 48px;
    z-index: 1;
}

#c2gstatic_header .map-factsheet li.gas,
#c2gstatic_header .map-factsheet li.parking {
    display: none;
}

#c2gstatic_header .map-factsheet li,
#c2gstatic_print_map_filter li {
    position: relative;
    height: 16px;
    margin-top: 6px;
    padding: 0 37px 0 30px;
    font-size: 12px;
    color: #949494;
    text-align: left;
    line-height: 16px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#c2gstatic_header .map-factsheet li .cb,
#c2gstatic_print_map_filter li .cb {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 7px;
    background: url(/common/img/desktop/map_factsheet_cb.png) no-repeat left top;
}

#c2gstatic_header .map-factsheet li .value,
#c2gstatic_print_map_filter li.value {
    position: absolute;
    width: 25px;
    height: 16px;
    top: 0;
    right: 13px;
    background: url(/common/img/desktop/map_factsheet_info.png) no-repeat left top;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

#c2gstatic_header .map-factsheet li.active,
#c2gstatic_print_map_filter li.active {
    color: #009fe4;
}

#c2gstatic_header .map-factsheet li.active .cb,
#c2gstatic_header .map-factsheet li.active .value,
#c2gstatic_print_map_filter li.active .cb,
#c2gstatic_print_map_filter li.active .value {
    background-position: left center;
}

#c2gstatic_header .map-factsheet li.reserved.active,
#c2gstatic_print_map_filter li.reserved.active,
.c2gstatic_reserved {
    color: #eb6601;
}

#c2gstatic_header .map-factsheet li.reserved.active .cb,
#c2gstatic_header .map-factsheet li.reserved.active .value,
#c2gstatic_print_map_filter li.reserved.active .cb,
#c2gstatic_print_map_filter li.reserved.active .value {
    background-position: left bottom;
}

#c2gstatic_header .map-factsheet li a,
#c2gstatic_print_map_filter li a {
    float: left;
    width: 100%;
    height: 16px;
    margin: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
}

#c2gstatic_header .map-factsheet li a,
#c2gstatic_print_map_filter li a {
    color: #949494;
}

#c2gstatic_header .map-factsheet li.active a,
#c2gstatic_print_map_filter li.active a {
    color: #009fe4;
}

#c2gstatic_header .map-factsheet li.reserved.active a,
#c2gstatic_print_map_filter li.reserved.active a {
    color: #eb6601;
}

#c2gstatic_header .map-search {
    position: absolute;
    width: 241px;
    height: 91px;
    top: 66px;
    right: 23px;
    background: url(/common/img/desktop/map_search_bg.png) no-repeat 0 0;
}

#c2gstatic_header .map-search .search-address {
    position: absolute;
    width: 172px;
    margin: 0;
    padding: 4px 5px 5px;
    top: 8px;
    left: 9px;
    border: 1px solid #cecece;
}

#c2gstatic_header .map-search .btn-search {
    position: absolute;
    width: 35px;
    height: 29px;
    top: 8px;
    left: 193px;
    background: url(/common/img/desktop/map_tools_btn_search.png) no-repeat left top;
}

#c2gstatic_header .map-search .btn-location {
    position: absolute;
    width: 220px;
    height: 32px;
    top: 43px;
    left: 9px;
    background: url(/common/img/desktop/map_tools_btn_location.png) no-repeat left center;
    cursor: not-allowed;
    text-decoration: none;
    font-size: 12px;
    line-height: 30px;
    color: #949494;
}

#c2gstatic_header .map-search .btn-location.active {
    background-position: left top;
    color: #fff;
    cursor: pointer;
}

#c2gstatic_header .map-tools,
#c2gstatic_print_map_container .map-tools  {
    position: absolute;
    width: 241px;
    height: 105px;
    top: 162px;
    right: 23px;
    background: url(/common/img/desktop/map_tools_bg.png) no-repeat 0 0;
}

#c2gstatic_print_map_container .map-tools {
    top: 48px;
    right: 48px;
    z-index: 1;
}

#c2gstatic_header .map-tools a.btn-zoomin,
#c2gstatic_print_map_container .map-tools a.btn-zoomin {
    position: absolute;
    width: 78px;
    height: 32px;
    top: 9px;
    left: 122px;
    padding-right: 28px;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: url(/common/img/desktop/map_print_tools_in.png) no-repeat 0 0;
}

#c2gstatic_print_map_container .map-tools a.btn-zoomin {
    width: 78px;
    left: 122px;
    background: url(/common/img/desktop/map_print_tools_in.png) no-repeat 0 0;
}

#c2gstatic_header .map-tools a.btn-zoomout,
#c2gstatic_print_map_container .map-tools a.btn-zoomout {
    position: absolute;
    width: 78px;
    height: 32px;
    top: 9px;
    left: 9px;
    padding-right: 28px;
    font-size: 12px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: url(/common/img/desktop/map_print_tools_out.png) no-repeat 0 0;
}

#c2gstatic_print_map_container .map-tools a.btn-zoomout {
    width: 78px;
    background: url(/common/img/desktop/map_print_tools_out.png) no-repeat 0 0;
}

#c2gstatic_header .map-tools a.btn-print,
#c2gstatic_print_map_container .map-tools a.btn-print {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 9px;
    left: 196px;
    background: url(/common/img/desktop/map_tools_btn_print.png) no-repeat 0 0;
}


#c2gstatic_print_map_container .map-tools a.btn-print {
    width: 218px;
    top: 48px;
    left: 10px;
    background: url(/common/img/desktop/map_print_tools_print.png) no-repeat 0 0;
}

#c2gstatic_header .map-tools a.btn-minmax {
    position: absolute;
    width: 219px;
    height: 32px;
    top: 47px;
    left: 9px;
    line-height: 28px;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: url(/common/img/desktop/map_tools_btn_minmax.png) no-repeat 0 0;
}

#c2gstatic_header .map-tools .minmax-indicator {
    position: absolute;
    width: 13px;
    height: 7px;
    top: 82px;
    left: 114px;
    background: url(/common/img/desktop/arrow_13x7.png) no-repeat 0 0;
}

#c2gstatic_header .map-tools .minmax-indicator.expanded {
    background-image: url(/common/img/desktop/arrow_13x7b.png);
}

#c2gstatic_header .map-tools a:hover,
#c2gstatic_header .map-search .btn-location.active:hover,
#c2gstatic_header .map-search .btn-search:hover {
    background-position: left bottom;
}

.info-box .content-wrapper {
    padding: 10px 50px 0 11px;
    background: url(/common/img/desktop/ib_bg1.png) no-repeat 0 0;
}

.info-box .bottom {
    padding: 0 0 18px;
    background: url(/common/img/desktop/ib_bg2.png) no-repeat bottom left;
}

.info-box .content-wrapper .content {
    min-height: 150px;
    padding: 0;
    background-color: #f4f7fb;
    cursor: pointer;
    border: 8px solid #00a0e1;
    font-size: 12px;
    color: #000;
}

/* Top Navigation*/
#c2gstatic_header ul.c2gstatic_top-nav {
    position: absolute;
    top: 8px;
    right: 30px;
}

#c2gstatic_header ul.c2gstatic_top-nav li {
    display: inline;
    float: left;
}

#c2gstatic_header ul.c2gstatic_top-nav li a.meta {
    display: block;
    height: 28px;
    margin: 0 8px;
    line-height: 28px;
    color: #009fe4;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
}

#c2gstatic_header ul.c2gstatic_top-nav li b {
    display: block;
    height: 28px;
    margin: 0 8px;
    line-height: 28px;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    color: #000;
}

#c2gstatic_header ul.c2gstatic_top-nav li a.biz,
#c2gstatic_header ul.c2gstatic_top-nav li a:hover {
    color: #000;
}

/* Main Navigation */
#content .main-nav-wrapper {
    background: url(/common/img/desktop/map_shade.png) repeat-x left bottom;
}

#content .main-nav-wrapper .main-nav-inner {
    width: 992px;
    margin: 0 auto;
    text-align: left;
}

#content .main-nav-left {
    float: left;
}

#content .main-nav-left li {
    float: left;
}

#content .main-nav-left li a {
    display: block;
    height: 40px;
    padding: 0 16px;
    background-color: #009fe4;
    border-right: 1px solid #f8f8f8;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}

#content .main-nav-left li:last-child a,
#content .main-nav-left li.last a {
    border-right: none;
}

#content .main-nav-left li a:hover,
#content .main-nav-left li.current a {
    background-color: #f8f8f8;
    color: #009fe4;
}

#content .main-nav-left li.last a {
    border: none;
}

#content .main-nav-right li {
    float: right;
}

#content .main-nav-right li a {
    display: block;
    height: 40px;
    padding: 0 16px;
    border-left: 1px solid #f8f8f8;
    background-color: #eb6601;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    line-height: 40px;
    color: #fff;
}

#content .main-nav-right li:last-child a,
#content .main-nav-right li.last a {
    border-left: none;
}

#content .main-nav-right li a:hover,
#content .main-nav-right li.current a {
    color: #eb6601;
    background-color: #f8f8f8;
}

#content .main-nav-right li.last-child a,
#content .main-nav-right li.last a {
    border: none;
}

#content .content-outer {
    padding: 1px 0 12px 0;
    background-color: #f8f8f8;
}

#content .content-inner {
    width: 992px;
    margin: 0 auto;
    text-align: left;
}

/* Generic Styles */

#content h1 {
    font-size: 28px;
    font-weight: bold;
    margin: 26px 0 17px 0;
    color: #009fe4;
}

#content h2 {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    color: #009fe4;
}

#content h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    margin: 16px 0 24px;
    color: #009fe4;
    text-transform: none;
}

/* Headlines in Content-Boxes */
.content-box-inner h1,
.content-box-inner h2,
.content-box-inner h3 {
    margin-top: 0 !important;
}

.tabContainer h3 {
    text-transform: none !important;
}

#content h4 {
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    color: #000;
}

#content h5 {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #009fe4;
}

#content p {
    margin: 16px 0;
    font-size: 14px;
    line-height: 21px;
}

#content p.footnote {
    font-size: 0.8em;
    color: #898989;
}

#content strong {
    font-weight: bold;
    color: #009fe4;
}

#content a {
    font-weight: bold;
    text-decoration: none;
    color: #009fe4;
}

#content a:hover {
    color: #000;
}

#content ul.links li {
    margin: 3px 0;
}

#content ul.links a,
#content a.btn-gamma,
#content a.arrowLink {
    padding-left: 13px;
    font-size: 12px;
    background: url(/common/img/desktop/arrow_5x9.png) no-repeat left center;
}

#content a.arrowLink {
    margin-left: 5px;
    padding-left: 10px;
    background-position: left 3px;
    font-size: 14px;
}

#content a.btn-alpha,
#content button.btn-alpha {
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 0 0 0 34px;
    border: none;
    background: url(/common/img/desktop/btn_a_left.png) no-repeat left top;
    cursor: pointer;
    font: bold 16px Arial, Helvetica, sans-serif;
    line-height: 44px;
    color: #fff;
}

#content a.btn-alpha:hover,
#content button.btn-alpha:hover {
    background-position: left bottom;
}

#content a.btn-alpha span,
#content button.btn-alpha span {
    display: block;
    height: 44px;
    background: url(/common/img/desktop/btn_a_right.png) no-repeat right top;
    margin: 0;
    padding: 0 16px 0 8px;
    line-height: 42px;
}

#content a.btn-alpha:hover span,
#content button.btn-alpha:hover span {
    background-position: right bottom;
}

#content button.btn-alpha {
    width: auto;
    overflow: visible;
}

#content a.btn-beta,
#content button.btn-beta {
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 0 0 0 34px;
    border: none;
    cursor: pointer;
    background: url(/common/img/desktop/btn_b_left.png) no-repeat left top;
    font: bold 16px Arial, Helvetica, sans-serif;
    line-height: 44px;
    color: #009fe4;
}

#content a.btn-beta:hover,
#content button.btn-beta:hover {
    background-position: left bottom;
}

#content a.btn-beta span,
#content button.btn-beta span {
    display: block;
    height: 44px;
    margin: 0;
    padding: 0 16px 0 8px;
    background: url(/common/img/desktop/btn_b_right.png) no-repeat right top;
    line-height: 42px;
}

#content a.btn-beta:hover span,
#content button.btn-beta:hover span {
    background-position: right bottom;
}

#content button.btn-beta {
    width: auto;
    overflow: visible;
}

#content a.btn-toggle {
    display: inline-block;
    float: left;
    width: 11px;
    height: 6px;
    vertical-align: middle;
    background: url(/common/img/desktop/arrow_11x6.png) no-repeat 0 0;
    text-indent: -9999px;
}

#content a.btn-toggle-expanded {
    background-image: url(/common/img/desktop/arrow_b_11x6.png);
}

/* Column Styles */
#content .column-20 {
    float: left;
    width: 19.99%;
}

#content .column-25 {
    float: left;
    width: 24.99%;
}

#content .column-33 {
    float: left;
    width: 33.33%;
}

#content .column-50 {
    float: left;
    width: 49.99%;
}

#content .column-66 {
    float: left;
    width: 66.66%;
}

#content .column-75 {
    float: left;
    width: 74.99%;
}

/* Default Content Box */
#content .content-box-default {
    margin-bottom: 32px;
    border: 1px solid #f2f2f2;
}

#content .content-box-inner,
.content-box-inner-table {
    padding: 32px 24px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
}

/* Tabbed Content Box */
#content .content-box-tabbed-wrapper {
    position: relative;
    margin-bottom: 32px;
    padding-top: 0;
}

#content .content-box-tabbed-wrapper ul.tabs {
    position: relative;
    top: 0;
    left: 1px;
}

#content .content-box-tabbed-wrapper ul.tabs li {
    float: left;
    margin-right: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#content .content-box-tabbed-wrapper ul.tabs li a {
    display: block;
    height: 39px;
    margin-top: 1px;
    padding: 0 12px 0 23px;
    font-size: 14px;
    line-height: 39px;
    border-right: 1px solid #eceeef;
    border-left: 1px solid #eceeef;
    background: #eceeef url(/common/img/desktop/arrow_6x11.png) no-repeat 12px center;
}

#content .content-box-tabbed-wrapper ul.tabs li.first a {
    border-left: 1px solid #eceeef;
}

#content .content-box-tabbed-wrapper ul.tabs li a:hover {
    margin-top: 0;
    background-color: #fff;
    border-right: 1px solid #dbdcde;
    border-left: 1px solid #dbdcde;
    border-top: 1px solid #dbdcde;
    border-bottom: 1px solid #fff;
    color: #009fe4;
}

#content .content-box-tabbed-wrapper ul.tabs li.ui-tabs-selected a,
#content .content-box-tabbed-wrapper ul.tabs li.ui-tabs-selected a:hover {
    margin-top: 0;
    border-right: 1px solid #dbdcde;
    border-left: 1px solid #dbdcde;
    border-top: 1px solid #dbdcde;
    border-bottom: 1px solid #fff;
    background: url(/common/img/desktop/arrow_blk_6x11.png) no-repeat 12px center #fff;
    color: #000;
}

#content .content-box-tabbed-wrapper ul.tabs li:hover + li a,
#content .content-box-tabbed-wrapper ul.tabs li.current + li a {
    border-left: 1px solid #eceeef;
}

#content .content-box-tabbed-wrapper ul.tabs li a:hover {
    border-bottom: 0;
}

#content .content-box-tabbed-wrapper .content-box-tabbed {
    border: 1px solid #f2f2f2;
}

#content .content-box-tabbed-wrapper .content-box-tabbed .content-box-inner {
    padding: 16px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
}

/* Steps Bar */
#content ul.steps {
    height: 43px;
    margin: 16px 0 16px 10px;
}

#content ul.steps li {
    float: left;
    width: 205px;
    height: 43px;
    margin-left: -8px;
    background: url(/common/img/desktop/steps.png) no-repeat 0 0;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    line-height: 43px;
    color: #009fe4;
}

#content ul.steps li.current {
    background-position: 0 -43px;
    color: #fff;
}

#content ul.steps li.first {
    width: 201px;
    background-position: -4px -86px;
}

#content ul.steps li.current.first {
    width: 201px;
    background-position: -4px -129px;
    color: #fff;
}

/* Table Styles */

#content .tableAlpha table th,
#content .tableAlpha table td,
.ui-tabs-panel table th,
.ui-tabs-panel table td {
    height: 28px;
    padding: 2px 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    vertical-align: middle;
    font-size: 12px;
    line-height: 13px;
    color: #000;
}

#content .tableAlpha table th.no-border-right,
#content .tableAlpha table td.no-border-right,
.ui-tabs-panel table th.no-border-right,
.ui-tabs-panel table td.no-border-right {
    padding-right: 0;
    border-right: none;
}

#content .tableAlpha table th.no-wrap,
#content .tableAlpha table td.no-wrap,
.tabs table th.no-wrap,
.ui-tabs-panel table td.no-wrap {
    white-space: nowrap;
}

#content .tableAlpha table th,
.ui-tabs-panel table th {
    background-color: #e6e6e6;
    font-weight: bold;
    white-space: nowrap;
}

#content .tableAlpha table td,
.ui-tabs-panel table td {
    background-color: #eceeef;
}

#content .tableAlpha table.alpha tr:first-child td,
.ui-tabs-panel table.alpha tr:first-child td {
    background-color: #eceeef;
    font-weight: normal;
    white-space: normal;
}

table#billsOptions tr:first-child td {
    background: none;
    font-weight: normal;
}

table tr td.textRight {
    text-align: right;
}

#content .tableAlpha table tr.alt td,
.ui-tabs-panel table tr.alt td {
    background-color: #e6e6e6;
}

#content .tableAlpha table tr.toggle-box > td,
.ui-tabs-panel table tr.toggle-box > td {
    height: auto;
    padding: 0;
    border-top: 2px solid #fff;
}

#content .tableAlpha table tr td .toggle-box-inner,
.ui-tabs-panel table tr td .toggle-box-inner {
    padding: 14px;
    background-color: #eceeef;
}

#content .tableAlpha table tr.alt td .toggle-box-inner,
.ui-tabs-panel table tr.alt td .toggle-box-inner {
    padding: 14px;
    background-color: #e6e6e6;
}

#content .tableAlpha table .toggle-box-header,
.ui-tabs-panel table .toggle-box-header {
    margin-bottom: 1em;
}

#content table.alpha td.footer{
    background-color: #e6e6e6;
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
}

#content table.contentTable tr td {
    height: auto;
    padding: 16px;
}

#content span.arrowdown {
    display: inline-block;
    height: 7px;
    width: 13px;
    margin-right: 1em;
    margin-left: 1em;
    background: url(/common/img/desktop/arrow_13x7.png) no-repeat 0 center;
}

#content table.beta th,
#content table.beta td {
    height: 42px;
    padding: 0 16px;
    border-right: none;
    border-bottom: 2px solid #fff;
    vertical-align: middle;
    font-size: 12px;
    line-height: 13px;
    color: #000;
}

#content table.beta th.no-wrap,
#content table.beta td.no-wrap {
    white-space: nowrap;
}

#content table.beta th {
    background-color: #f5f5f5;
    font-weight: bold;
    white-space: nowrap;
}

#content table.beta td {
    background-color: #f5f5f5;
}

#content .optionsRight,
.optionsRightFareMain,
.optionsRightFareAdditional {
    position: relative;
    display: inline-block;
    width: 45%;
    right: 0;
    margin-left: auto;
    margin-right: 0;
}

#content .optionsRightContentWrapper {
    display: inline-block;
    float: right;
}

#content .optionsLeftContentWrapper {
    display: inline-block;
    float: left;
}

#content .optionsRightTotalCosts {
    position: absolute;
    bottom: 0;
    right: 270px;
}

#content .optionsRightFareMain {
    position: absolute;
    top: 136px;
    right: 70px;
}

#content .optionsRightFareAdditional {
    margin-left: 86px;
    margin-right: auto;
}

#content .optionsLeft {
    display: inline-block;
    position: relative;
    width: 45%;
    margin-left: 0;
    margin-right: auto;
    left: 0;
    text-align: left;
}

/* Forms */
#content input.type-text,
#content textarea {
    width: 260px;
    padding: 3px;
    border: 1px solid #dee0e1;
    font-size: 12px;
}

#content select,
#content .selectBox {
    margin-top: 0;
}

#content .form-alpha .form-row {
    margin-bottom: 2px;
}

#content .form-alpha .form-row > label {
    display: inline;
    float: left;
    width: 43%;
    margin-right: 2px;
    padding: 13px 3%;
    background-color: #eceeef;
    font-size: 12px;
}

#content .form-alpha .form-data {
    display: inline;
    float: left;
    width: 43%;
    height: 40px;
    padding: 0 3%;
    background-color: #eceeef;
    font-size: 12px;
    line-height: 40px;
}

#content .form-row-with-margin {
    margin: 2px;
}

/* Accordion */
#content  ul.c2gstatic_accordion li,
#content  ul.c2gstatic_accordion li:hover {
    min-height: 50px;
    font-size: 14px;
    border-bottom: 2px solid transparent;
}

#content  ul.c2gstatic_accordion li .question {
    padding: 13px 15px;
    background: #eceeef url(/common/img/desktop/arrow_11x6.png) no-repeat 98% center;
    cursor: pointer;
    font-weight: bold;
    color: #009fe4;
}

#content  ul.c2gstatic_accordion li .expanded {
    background: #eceeef url(/common/img/desktop/arrow_b_11x6.png) no-repeat 98% center;

}

#content  ul.c2gstatic_accordion li .answer {
    display: none;
    padding: 15px 15px 1px 15px;
    background-color: #f5f6f7;
    line-height: 18px;
}

#content  ul.c2gstatic_accordion li .answer p:first-child {
    margin-top: 0 !important;
}

#content .verticalspace {
    height: 3em;
}

#content .topright {
    position: relative;
    float: right;
}

/* Jquery UI Overwrite */

.ui-autocomplete {
    width: 212px !important;
    font-size: 10px;
    text-align: left;
    background-color: #fff;
}

.ui-menu .ui-menu-item a,
.ui-menu .ui-menu-item a.ui-state-hover {
    padding: 3px 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.3;
    color: #009fe4;
}

.ui-menu .ui-menu-item a.ui-state-hover {
    margin: 0;
    background: #009fe4;
    border: none;
    color: #fff;
}

.ui-corner-all {
    border-radius: 0;
}

/* Slider / Scrollable */

.c2gstatic_slider-alpha {
    margin-bottom: 24px;
    padding-bottom: 20px;
    background: url(/common/img/desktop/slider_alpha_bg_bottom.png) no-repeat left bottom;
}

.c2gstatic_slider-alpha .slider-inner {
    position: relative;
    padding: 40px 20px 0 20px;
    background: url(/common/img/desktop/slider_alpha_bg_top.png) no-repeat left top;
}

.c2gstatic_slider-alpha .scrollable {
    /* required settings */
    position: relative;
    width: 100%;
    height: 290px;
    overflow: hidden;
}

.c2gstatic_slider-alpha .scrollable .items {
    /* this cannot be too large */
    position: absolute;
    width: 20000em;
}

.c2gstatic_slider-alpha .items > div {
    float: left;
    width: 850px;
    margin: 0 51px;
}

.c2gstatic_slider-alpha a.prev {
    position: absolute;
    width: 51px;
    height: 46px;
    top: 47%;
    left: 0;
    background: url(/common/img/desktop/slider_nav_arrows_49x44.png) no-repeat top left;
    cursor: pointer;
    z-index: 100;
}

.c2gstatic_slider-alpha a.prev:hover {
    background-position: bottom left;
}

.c2gstatic_slider-alpha a.next {
    position: absolute;
    width: 51px;
    height: 46px;
    top: 47%;
    right: 0;
    background: url(/common/img/desktop/slider_nav_arrows_49x44.png) no-repeat top right;
    cursor: pointer;
    z-index: 100;
}

.c2gstatic_slider-alpha a.next:hover {
    background-position: bottom right;
}

.c2gstatic_slider-alpha .navi {
    position: absolute;
    bottom: 8px;
    left: 467px;
    z-index: 100;
}

.c2gstatic_slider-alpha .navi a {
    display: inline;
    float: left;
    width: 11px;
    height: 11px;
    margin-right: 8px;
    background: url(/common/img/desktop/slider_nav_dots.png) no-repeat center top;
}

.c2gstatic_slider-alpha .navi a:hover {
    background-position: center center;
}

.c2gstatic_slider-alpha .navi a.active {
    background-position: center bottom;
}

.c2gstatic_slider-alpha .slider-content-text,
.c2gstatic_slider-beta .slider-content-text {
    float: left;
    width: 377px;
    margin-top: -16px;
}

.c2gstatic_slider-alpha .slider-content-image,
.c2gstatic_slider-beta .slider-content-image {
    float: left;
    width: 473px;
}

.c2gstatic_slider-alpha .slider-content-text h3,
.c2gstatic_slider-beta .slider-content-text h3 {
    margin-bottom: 0 !important;
}

.c2gstatic_slider-alpha .slider-content-text h2,
.c2gstatic_slider-beta .slider-content-text h2 {
    margin-top: 8px !important;
    margin-bottom:  0 !important;
}

.c2gstatic_slider-beta .slider-inner {
    position: relative;
}

.c2gstatic_slider-beta .scrollable {
    /* required settings */
    position: relative;
    width: 100%;
    height: 310px;
    overflow: hidden;
}

.c2gstatic_slider-beta .scrollable .items {
    /* this cannot be too large */
    position: absolute;
    width: 20000em;
}

.c2gstatic_slider-beta .items > div {
    float: left;
    width: 850px;
    margin: 0 53px;
}

.ui-tabs-panel .c2gstatic_slider-beta .items > div {
    margin: 0 41px;
}

.ui-tabs-panel .c2gstatic_slider-beta .navi_holder {
    margin: auto;
}

.c2gstatic_slider-beta a.prev {
    display: block;
    width: 35px;
    height: 31px;
    float: left;
    background: url(/common/img/desktop/slider_nav_arrows_33x29.png) no-repeat top left;
    cursor: pointer;
    z-index: 100;
}

.c2gstatic_slider-beta a.prev:hover {
    background-position: bottom left;
}

.c2gstatic_slider-beta a.next {
    display: block;
    float: left;
    width: 35px;
    height: 31px;
    background: url(/common/img/desktop/slider_nav_arrows_33x29.png) no-repeat top right;
    cursor: pointer;
    z-index: 100;
}

.c2gstatic_slider-beta a.next:hover {
    background-position: bottom right;
}

.c2gstatic_slider-beta .navi {
    display: block;
    float: left;
    padding: 10px 2px 0 10px ;
    z-index: 100;
}

.c2gstatic_slider-beta .navi a {
    display: inline;
    float: left;
    width: 11px;
    height: 11px;
    background: url(/common/img/desktop/slider_nav_dots.png) no-repeat center top;
    margin-right: 8px;
}

.c2gstatic_slider-beta .navi a:hover {
    background-position: center center;
}

.c2gstatic_slider-beta .navi a.active {
    background-position: center bottom;
}

.tabContainer {
    padding: 0;
    background: none;
    border-width: 0;
}
.tabContainer .ui-tabs-nav {
    padding-left: 0;
    background: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
}
.tabContainer .ui-tabs-panel {
    background-color: white;
    border: 1px solid #f2f2f2;
}

.tabContainer .ui-tabs .ui-tabs-nav li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    top: 0;
    list-style: none;
    border-bottom: 0 !important;
    white-space: nowrap;
}

.tabContainer .content-box-inner {
    font-size: 14px;
    line-height: 24px;
}

.tabContainer .ui-tabs .ui-tabs-panel {
    display: block;
    padding: 0;
    border-width: 0;
    background: none;
}

.tabHeadline {
    text-transform: uppercase;
}

.tabContainer .ui-state-default {
    border: 0;
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
}

/* Infobox Styling */

.ib-info {
    width: 270px;
    padding: 10px;
    text-align: left;
}

.ib-info h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    color: #009fe4;
}

.ib-info .scrolltext {
    height: 100px;
    overflow: auto;
}

table.ib-tabular {
    width: 270px;
    border-spacing: 0;
}

table.ib-tabular td.label {
    width: 40%;
    padding: 5px 0;
    border-bottom: 1px solid #e2e7ed;
    font-weight: bold;
    color: #009fe4;
}

table.ib-tabular td.value {
    width: 60%;
    padding: 5px 0;
    border-bottom: 1px solid #e2e7ed;
}

table.ib-tabular tr.reserved td {
    color: #089322 !important;
}

.ib-btn-generic {
    float: right;
    width: 121px;
    height: 31px;
    margin: 1em 0 0;
    padding-left: 34px;
    background: url(/common/img/desktop/ib_btn_generic.png) no-repeat 0 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
}

.ib-btn-generic.doCancel {
    float: right;
    width: 105px;
    height: 31px;
    margin: 1em 0 0;
    padding-left: 50px;
    background: url(/common/img/desktop/ib_btn_generic_grey.png) no-repeat scroll 0 0 transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    text-decoration: none;
    color: #009fe4;
}

.ib-btn-generic.doCancelLongTerm {
    float: right;
    width: 205px;
    height: 31px;
    margin: 1em 0;
    padding-left: 50px;
    background: url(/common/img/desktop/ib_btn_generic_grey_long.png) no-repeat scroll 0 0 transparent;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    text-decoration: none;
    color: #009fe4;
}

.ib-condition-good {
    display: inline-block;
    width: 16px;
    height: 17px;
    background: url(/common/img/desktop/ib_condition_good.png) no-repeat 0 0;
    vertical-align: middle;
}

.ib-condition-unacceptable {
    display: inline-block;
    float: left;
    width: 16px;
    height: 17px;
    background: url(/common/img/desktop/ib_condition_unacceptable.png) no-repeat 0 0;
    vertical-align: middle;
}

/* Template: Text/Bild */
div.c2gstatic_text_image img {
    float: left;
    margin-right: 10px;
}

.dataDisplay, .displayAppRights {
    margin: 0;
    font-size: 14px;
    line-height: 24px;
}

table.dataDisplay td {
    height: 28px;
    background: #fff;
}

table.dataDisplay tr:first-child td {
    background: #fff;
    font-weight: normal;
}

.displayAppRights,
.displayAppRights th,
.displayAppRights td {
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: none;
}

.displayAppRights th {
    background-color: #a9aaa9;
    text-align: left;
    color: white;
}

.displayAppRights .appscenter,
.displayAppRights .appsright {
    text-align: left;
}

.displayleft,
.displaycenter {
    text-align: left;
}

.displayright {
    text-align: right;
}

#mc2g_registrationdialog .displaycenter {
    width: 301px;
}

#mc2g_registrationdialog .additional_payment_info_usa {
	margin-top: 20px;
}

#mc2g_registrationdialog .additional_payment_info_usa p {
	margin-bottom: 0;
	font-size: 12px;
}

.c2g_tooltip_dialog {
    position: absolute;
    display: none;
    width: 216px;
    padding: 25px;
    border: 0 none;
    background: url(/common/img/desktop/tooltip_bg_mm.png) no-repeat scroll 0 0 #eaeaea;
    line-height: 1.35em;
}

#c2g_tooltip_dialog_location {
    width: auto;
    height: auto;
    left: 475px !important;
    border: 8px solid #009FE4;
    white-space: nowrap;
    background: none scroll 0 0 #fff;
}

#c2g_tooltip_dialog_location h3 {
    margin: 16px 0 4px;
}

.tooltip_dialog_location_arrow {
    width: 30px;
    height: 60px;
    background: url(/common/img/desktop/tooltip_arrow.png) no-repeat scroll 0 0 transparent;
    position: absolute;
    top: 12px;
    left: -27px;
}

.c2g_tooltip_dialog ul {
    padding-top: 1em;
    padding-left: 1em;
}

.c2g_tooltip_dialog li {
    list-style-position: outside;
    list-style-type: disc;
}

.inputWidthFree {
    width: 293px;
    padding: 3px;
    border: 1px solid #dee0e1;
    font-size: 12px;
}

.inputWidth100 {
    width: 293px;
}

.inputWidth100Hint {
    width: 269px;
}

textarea.inputWidth100 {
    width: 293px !important;
}

.inputWidth50Container {
    display: inline-block;
    float: left;
    width: 138px;
}

.inputWidth50Divider {
    display: inline-block;
    float: left;
    width: 25px;
    line-height: 26px;
    text-align: center;
}

.selectBox.inputWidth100 {
    width: 299px !important;
}

.selectBox.inputWidth50 {
    width: 136px !important;
}

.actionButton {
    float: right;
    margin-top: 16px !important;
}

.requiredFieldsContainer {
    float: left;
    margin-top: 16px;
}

.inputWidth50 {
    width: 130px;
}

.inputwidth50Hint {
    width: 106px;
}

.noMargin {
    margin: 0 !important;
}

.noPadding {
    padding: 0 !important;
}

.noMarginTop {
    margin-top: 0 !important;
}

.noMarginLeft {
    margin-left: 0 !important;
}

.noMarginRight {
    margin-right: 0 !important;
}

.noMarginBottom {
    margin-bottom: 0 !important;
}

.noPaddingTop {
    padding-top: 0 !important;
}

.noPaddingLeft {
    padding-left: 0 !important;
}

.noPaddingRight {
    padding-right: 0 !important;
}

.noPaddingBottom {
    padding-bottom: 0 !important;
}

.marginTop16 {
    margin-top: 16px !important;
}

.marginLeft16 {
    margin-left: 16px !important;
}

.marginRight16 {
    margin-right: 16px !important;
}

.marginBottom16 {
    margin-bottom: 16px !important;
}

.marginTop24 {
    margin-top: 24px !important;
}

.marginLeft24 {
    margin-left: 24px !important;
}

.marginRight24 {
    margin-right: 24px !important;
}

.marginBottom24 {
    margin-bottom: 24px !important;
}

.marginTop32 {
    margin-top: 32px !important;
}

.marginLeft32 {
    margin-left: 32px !important;
}

.marginRight32 {
    margin-right: 32px !important;
}

.marginBottom32 {
    margin-bottom: 32px !important;
}

/* for overview */
div.overviewleft,
div.overviewright {
    width: 45%;
}

div.overviewleft {
    float: left;
}

div.overviewright {
    float: right;
}

div.overviewend {
    clear: both;
}

.invisible-content-table {
    height: 42px;
    padding: 0 16px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    vertical-align: middle;
    font-size: 12px;
    line-height: 13px;
    color: #000;
}

.invisible-content-table td {
    height: 24px !important;
    padding: 0 !important;
}

.invisible-content-table .sum {
    width: 8em;
    text-align: right;
}

.invisible-content-table th {
    height: 24px !important;
    padding: 0 !important;
}

/* Registration process */

.regDone {
    float: left;
    width: 18px;
    height: 18px;
    background: url(/common/img/desktop/registration_sprite.png) no-repeat -14px -12px;
}

.regToDo {
    float: left;
    width: 18px;
    height: 18px;
    background: url(/common/img/desktop/registration_sprite.png) no-repeat -87px -12px;
}

.regConnect {
    float: left;
    width: 35px;
    height: 2px;
    margin-top: 7px;
    background: url(/common/img/desktop/registration_sprite.png) no-repeat -42px -20px;
}

.regProgress {
    padding: 1em;
}

.regVerifyMobile {
    float: left;
    margin-top: 8px;
    margin-left: 1em;
}

#mc2g_registration_addressStreet_edit {
    display: none;
}

#mc2g_raccount_address_dialog_street_edit {
    display: none;
}

/*Registration Dialog Process*/
.tooltip {
    display: none;
}

.pac-container {
    z-index: 1005 !important;
}

.pac-container .pac-item {
    font-size: 12px;
}

.mc2g_registrationdialog {
    position: absolute !important;
    width: 670px !important;
    margin-left: -335px !important;
    left: 50% !important;
    top: 10px !important;
    text-align: left;
}

#mc2g_registrationdialog_addressStreet_edit {
    display: none;
}

.noBG td,
td.noBG {
    background-color: #fff !important;
    font-weight: normal !important;
}


.noBG th {
    background-color: #fff !important;
    font-weight: normal !important;
}

table.default tr:first-child td {
    background-color: #eceeef;
    font-weight: normal;
}

.infoBox table.ib-tabular td.label {
    width: 112px !important;
}

.infoBox table.ib-tabular td.value {
    width: auto;
}

#content a.arrowLink.marTop8 {
    background-position: left 7px;
}

.marBot24 {
    display: block;
    margin-bottom: 24px;
}

.marBot32 {
    display: block;
    margin-bottom: 32px;
}

.marBot40 {
    display: block;
    margin-bottom: 40px;
}

.marTop8 {
    display: block;
    margin-top: 8px;
}

.floatLeft {
    float: left;
}

.clearBoth {
    clear: both;
}

.c2gstatic_slider-beta .items > div {
    margin: 0 !important;
}

.c2gstatic_slider-beta .slider-content-text {
    width: 467px !important;
}

.c2gstatic_slider-beta .sliderItem {
    width: 940px !important;
}

.ui-tabs-panel .content-box-slider {
    margin: 0 !important;
    border: none !important;
}

.ui-tabs-panel .content-box-slider .content-box-inner {
    padding: 0 !important;
    border: none !important;
}

span.blue16 {
    color: #009fe4;
    font-size: 16px;
}

div.divider {
    height: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e6e6e6;
    clear: both;
}

.form_drivingCosts_filter {
    width: 505px;
}

.form_drivingCosts_filter tr td {
    height: 50px;
}

.noPadding {
    padding: 0 !important;
}

table.dataTable {
    width: 624px !important;
}

#mc2g_registrationdialog #mc2g_registrationdialog_step_2 h3 {
    color: #009fe4;
    font-weight: bold;
    font-size: 14px;
}

#mc2g_registrationdialog #mc2g_registrationdialog_step_2 h3 {
    color: #009fe4;
    font-weight: bold;
    font-size: 14px;
}

/**
 * Teasers
 */

.c2gstatic_teaser_container {
    position: relative;
    width: 970px;
    margin-left: 0;
}

.c2gstatic_teaser {
    position: relative;
    float: left;
    width: 255px;
    margin-right: 24px;
    padding: 20px;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
}

.c2gstatic_teaser h2 {
    margin: 0 0 20px 0 !important;
}

.c2gstatic_teaser_copy {
    color: #009fe4;
}

.c2gstatic_teaser_cta {
    position: absolute;
    bottom: 16px;
    left: 24px;
}

.c2gstatic_teaser_last .c2gstatic_teaser {
    margin-right: 0;
}

.mc2g_personaldata_overview_teaser_container .c2gstatic_teaser_copy,
.mc2g_account_overview_teaser_container .c2gstatic_teaser_copy {
    color: #000;
}

#mc2g_personaldata_overview_birthDate_edit {
    line-height: 27px;
}

.mc2g_personaldata_overview_teaser_container .c2gstatic_teaser,
.mc2g_account_overview_teaser_container .c2gstatic_teaser {
    height: 170px;
    margin-bottom: 24px;
}

#mc2g_registration p {
    display: block;
    max-width: 620px;
}

/**
 * Map - Druckansicht
 */

#c2gstatic_overlay {
    display: none;
    z-index: 1000;
}

#c2gstatic_print_map_container {
    display: none;
    position: absolute;
    width: 875px;
    height: 635px;
    margin-left: -437px;
    margin-top: -317px;
    padding: 24px;
    top: 50%;
    left: 50%;
    background: white;
    z-index: 1001;
}

#c2gstatic_print_map_container.active {
    display: block;
}

#c2gstatic_print_map {
    width: 100%;
    height: 100%;
}

/**
 * Listenansicht (Events / Auszeichnungen / Jobs
 */

.c2gstatic_listItemContainer table.alpha a.arrowLink {
    font-size: 12px !important;
}

/**
 * Error-Meldungen
 */
label.error,
span.serversideInvalid,
div.error {
    display: block;
    padding: 5px 0;
    color: red;
}

input.error,
.ui-dialog-content input.error{
    border: 1px solid red !important;
}

.c2gstatic_checkbox {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
}

.mc2g_license_overview_smartTraining_video {
    float: left;
    width: 136px;
}

#mc2g_license_overview_smartTraining_video_1 .free_video_image {
    margin: 0;
    padding-left: 0;
}

#mc2g_license_overview_smartTraining_video_1 iframe {
    margin: 10px 0 0 -10px;
}

#mc2g_license_overview_edit #mc2g_license_overview_smartTraining_edit {
    margin: 20px 0 20px 0;
}

#mc2g_license_overview_edit label.error[for='mc2g_personaldata_overview_student_edit'] {
    margin: -15px 0 5px 0;
}

.mc2g_rentals_dialog_style {
    padding: 40px 20px 20px 20px;
}

/* rentals tab (print view) */
#mc2g_rentals_overview_print {
    float: right;
    margin-top: 10px !important;
}

#mc2g_rentals_overview .c2glogo {
    display: none;
    float: left;
    width: 179px;
    height: 115px;
    margin: 0 20px 20px 0;
    background: url(/common/img/desktop/map_logo.png) no-repeat 0 0;
}

#mc2g_rentals_overview .selectedMonth {
    display: none;
    margin: 0 0 80px 200px;
    font-size: 48px;
    color: #009fe4;
}

.printView {
    top: 0;
    padding-top: 0;
    border: 0;
}

.printViewInvisible {
    display: none !important;
}

/* loading*/
.c2g_mc2g_loadingPosition {
    position: relative;
    opacity: 0.5;
    filter: alpha(opacity = 50);
}
div.c2g_mc2g_loading {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 100;
}
div.c2g_m2cg_loadingIcon {
    position: absolute;
    width: 24px;
    height: 24px;
    margin-left: 50%;
    margin-top: 50%;
    top: 0;
    background: url(/common/img/desktop/loading_transparent.gif) no-repeat scroll 0 0 transparent;
    text-align: center;
}

span.minitext {
    font-size: 11px;
}

.blue {
    color: #009fe4;
}

.bold {
    font-weight: bold;
}

.table_row_hover {
    cursor: pointer;
}

.table_row_hover td {
    background-color: #f5f5f5 !important;
}

.mc2g_rentals_specialpayitems_dataRow:hover td {
    background-color: #f5f5f5 !important;
}

#mc2g_raccount_payment_label_payment_not_editable {
    display: block;
    padding: 5px 0;
    font-size: 12px;
}

#mc2g_raccount_payment_withdrawal_sepaMandate_container,
#mc2g_raccount_payment_withdrawal_sepaMandate_container_edit {
    display: none;
    width: 623px;
    margin-top: 24px;
}

#mc2g_raccount_payment_withdrawal_sepaMandate_container p,
#mc2g_raccount_payment_withdrawal_sepaMandate_container_edit p {
    font-size: 12px;
}

#mc2g_raccount_payment_sepa_mandate p {
    font-size: 12px;
}

#mc2g_raccount_payment_sepa_table {
    clear: both;
}

#mc2g_raccount_payment_sepa_table td,
#mc2g_raccount_payment_sepa_table_edit td{
    padding: 10px;
}

#mc2g_raccount_payment_sepa_table input,
#mc2g_raccount_payment_sepa_table_edit input{
    position: relative;
    top: 10px;
}

#sepa_headline {
    padding: 24px 0 0;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandate_container,
#mc2g_raccount_payment_dialog_withdrawal_sepaMandate_container p {
    font-size: 12px;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandateAccepted_container {
    background-color: #eceeef;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandateAccepted_container td {
    height: 28px;
    padding: 3px 16px;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandateAccepted_container td label {
    float: left;
    margin: 7px 3px;
    line-height: 13px;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandateAccepted_container label.error {
    float: left;
    margin: 2px 3px 0 3px;
    padding: 5px 0 0 0;
}

#mc2g_raccount_payment_dialog_withdrawal_sepaMandateAccepted_edit {
	float: left;
    margin: 5px 3px 10px 3px;
}

#mc2g_raccount_payment_sepa_table_edit .genericErrorContainer {
    padding: 5px 0 0 26px;
}

#mc2g_raccount_payment_withdrawal_sepaMandateStatus,
#mc2g_raccount_payment_withdrawal_sepaMandateStatus_edit {
    font-size: 12px;
    line-height: 13px;
    color: #FF0000;
	padding: 5px 0 0 26px;
}

#mc2g_raccount_payment_withdrawal_sepaMandateStatus_active,
#mc2g_raccount_payment_withdrawal_sepaMandateStatus_active_edit {
    color: #008000;
}

#content .tooltip {
    display: none;
    float: left;
    width: 273px;
    margin-left: -15px;
    padding: 25px;
    font-size: 12px;
    color: #333;
    background-color: transparent;
}

#content .tooltip .topleft {
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_tl.png) no-repeat 1px 0;
}

#content .tooltip .topmiddle {
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_tm.png) repeat-x 0 0;
}

#content .tooltip .topright {
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_tr.png) no-repeat -1px 0;
}

#content .tooltip .middleleft {
    width: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_ml.png) repeat-y 1px 0;
}

#content .tooltip .middlemiddle {
    padding: 25px;
    border: 0;
    background: #eaeaea url(/common/img/desktop/tooltip_bg_mm.png) no-repeat 0 0;
    line-height: 1.35em;
}

#content .tooltip .middleright {
    width: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_mr.png) repeat-y -1px 0;
}

#content .tooltip .bottomleft {
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_bl.png) no-repeat 1px 0;
}

#content .tooltip .bottommiddle {
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_bm.png) repeat-x 0 0;
}

#content .tooltip .bottomright {
    width: 4px;
    height: 4px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent url(/common/img/desktop/tooltip_bg_br.png) no-repeat -1px 0;
}

.tooltipTrigger {
    float: right;
    width: 17px;
    height: 19px;
    cursor: pointer;
    background: transparent url(/common/img/desktop/tooltip_questionmark.png) no-repeat 0 2px;
}

.common_tooltip {
    position: relative;
    top: 15px;
    left: -5px;
    border: 1px solid #e6e6e6;
    line-height: 1.35em;
    background: url("/common/img/desktop/tooltip_bg_mm.png") repeat-x scroll 0 0 #eaeaea;
    z-index: 3000;
}

.common_tooltip p {
    margin: 5px ! important;
    font-size: 11px ! important;
    line-height: 13px ! important;
}

.free_youtube_tooltip {
    width: 461px;
    border: 1px solid #e6e6e6;
    background: url("/common/img/desktop/tooltip_bg_mm.png") repeat-x scroll 0 0 #eaeaea;
    z-index: 3000;
}

#mc2g_license_overview_smartTraining_video_1 .free_youtube_tooltip {
    width: 325px !important;
    top: 675px !important;
    left: 655px !important;
}

.free_youtube_tooltip p {
    margin: 5px !important;
    font-size: 11px !important;
    line-height: 13px !important;
}

#content .tooltip .middlemiddle ul {
    padding-top: 1em;
    padding-left: 1em;
}

#content .tooltip .middlemiddle li {
    list-style-position: outside;
    list-style-type: disc;
}

input.input_positive {
    background: url(/common/img/desktop/haken_blau.png) no-repeat scroll right center #fff;
}

.fb-like-box {
    height: 185px;
}

.mc2g_server_unavailable_status{
    top: -20px;
}

.facebook_mini {
    height: 185px;
}

.facebook {
    height: 620px;
}

.twtr-widget a img {
    display: none;
}

.cookie_global {
    position: relative;
    float: left;
    top: 6px;
}

#cookie_control_panel {
    margin: 0 30px 32px 0;
    padding: 0 24px;
    text-align: left;
}

.socialHeadline {
    display: inline;
}

.social_control,
.social_control_permanent {
    position: relative;
    display: none;
    top: 5px;
}

.social_head {
    margin: 26px 0 17px;
}

.social_permanent {
    float: left;
    margin: 0 0 0 20px;
}

.twitter-timeline {
    width: 940px;
}

.free_video_container {
    width: 463px;
    height: 285px;
    padding: 16px 0 0 10px;
    cursor: pointer;
}

.free_video_image {
    float: right;
    width: 463px;
    height: 285px;
    padding-left: 10px;
}

#personal_login_container {
    display: none;
}

#personal_login_name,
#personal_login_leave,
#personal_login_divider {
    position: relative;
    float: left;
    height: 28px;
    margin: 8px 0 0 30px;
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
    text-decoration: none;
    color: #009fe4;
}

#personal_login_divider,
#personal_login_leave {
    margin: 8px 0 0 15px;
}

#mc2g_registrationdialog_password_validation td {
    height: 0;
    padding: 0;
    margin: 0;
}

.passwordvalidation {
    list-style-type: none !important;
    display: none;
    padding: 15px 2px !important;
}

.passwordvalidation li {
    width: 90%;
    padding:1px 0 13px 26px;
    line-height: 1.3em;
    background-repeat: no-repeat;
    list-style-type: none !important;

}
.validPassword {
    background-image: url(/common/img/desktop/pwValidate-OK.png);
}

.invalidPassword {
    background-image: url(/common/img/desktop/pwValidate-notOK.png);
}

.defaultPassword {
    background-image: url(/common/img/desktop/pwValidate-NEUTRAL.png);
}

#mc2g_minutes_overview .toggle-box-inner {
    width: 600px;
}

#mc2g_minutes_overview .content-box-default {
    width: 890px;
}

#mc2g_minutes_overview .content-box-inner-table {
    padding: 0;
}

.smartphoneRequired {
    display: inline-block;
    width: 17px;
    height: 30px;
    background-image: url(/common/img/desktop/smartphoneonlyIcon.png);
    vertical-align: middle;
}