.buttonFinance
{
    display:none;
}

#main div.middle h1.flash
{
  margin-left: 50px;
  float: left;
}
#main div.middle .titlepic
{
  margin-left: 50px;
  margin-bottom: 5px;
  float: left;
}
.car_configurator #tabs_selector
{
  float: none;
  height: 25px;
  width: 400px;
  overflow: hidden; /*background: url(http://www.opel.nl/images/layout/public/tabs_horizontal_selectors_background.png) top left repeat-x;*/ /* border-style:solid;    border-color:#ccc;    border-width: 0px 1px 0px 1px;*/
  margin: 0;
  padding: 0;
}
.car_configurator #tabs_selector.right
{
  float: right;
  width: auto; /*	 height:24px;*/
  margin: 0 18px 0px 0;
  z-index: 99;
}
.car_configurator #tabs_selector li
{
  display: inline;
  width: auto;
  background: none;
}
/*border override*/
.car_configurator #tabs_selector li a, #tabs_selector, #tabs_selector li a, #tabs_selector li a.active
{
  border: 0;
}
.car_configurator #tabs_selector li a
{
  display: inline;
  width: auto;
  padding: 4px 13px 3px 13px;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  line-height: 26px;
  height: 25px;
  position: relative;
  bottom: -1px;
}
.car_configurator #tabs_selector li a.active
{
  display: inline;
  width: auto;
  padding: 4px 13px 4px 13px;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  line-height: 26px;
  height: 25px;
  background: #fff;
  position: relative;
  bottom: -1px;
}
#tabs_selector li a.active:hover
{
  cursor: default;
  color: #000;
}

/* old color: #d5d5d5, new color: #ccc; 
.car_configurator #tabs_selector li a.active {
   background: #fff;
   /*border-right: 1px solid #d5d5d5;
   border-top: 1px solid #d5d5d5;
   color: #ffa800;
}*/

.car_configurator .tabs
{
  padding: 0;
}

.car_configurator .tabs_content
{
  padding: 10px 0 0 0;
}

.box.car_configurator .top
{
  background-position: bottom left;
  overflow: hidden;
  height: auto;
}

/*
====================================================================================================
=== CAR CONFIGURATOR CONTENT =======================================================================
====================================================================================================
*/
.configurator_left_col
{
  width: 425px;
  text-align: center;
  overflow: hidden;
  float: left;
  padding-bottom: 10px;
}

.shadowed
{
  background-position: 390px top;
  width: 100%;
  overflow: hidden;
}
.configurator_right_col
{
  border-color: #ccc;
  border-style: solid;
  border-width: 0 0 0 1px;
  float: right;
  width: 390px;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
}
.configurator_right_col p
{
  width: 390px;
}
.car_configurator h3
{
  margin-bottom: 5px;
}
.car_configurator p
{
  font-size: 12px;
  line-height: 17px;
  color: #5d5d5d;
  margin-bottom: 3px;
}
.car_configurator .info
{
  color: #5d5d5d;
  line-height: 17px;
  clear: both;
  padding: 15px 10px 0 0;
}

.car_configurator .info a
{
  color: #ffa800;
  clear: both;
}

.car_configurator .info a:hover
{
  color: #ff7e00;
  text-decoration: underline;
}

.car_configurator label
{
  float: left;
  padding: 0 14px 0 0;
  font-size: 12px;
  color: #6a6a6a;
}
.car_configurator cfg input, .car_configurator cfg select
{
  display: block;
  margin: 5px 0;
  border: 1px solid #ccc;
  background: #fff;
}

.car_configurator .eco-label
{
  width: 76px;
  line-height: 19px;
  height: 19px;
  color: #fff;
  background: url(http://www.opel.nl/images/layout/public/configurator/arrow_label.gif) top right no-repeat;
  padding-right: 15px;
  margin: 0 10px 0 0;
  text-align: right;
  float: left;
}
#main .middle a.call_to_action
{
  width: 98px;
  height: 26px;
  margin: 10px 51px 20px 51px;
  display: inline;
}

#main .middle
{
  width: 946px;
  float: left;
}
/*
===============================================
=== LARGE MEDIUM BOXES ========================
===============================================
*/

.box.large
{
  width: 841px !important;
  margin: 0 auto;
  padding-left: 0px;
  clear:both;
}

.box.large .top
{
  background: url(http://www.opel.nl/images/layout/public/configurator/box_top_background.png) bottom repeat-x;
  padding-left: 2px;
  border: 0; /*border-bottom:1px solid #ccc;     /position:static;*/
}

#main .box.large .middle
{
  /*border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-color: #ccc;
  border-left-width:1px !important;
  border-left-style:solid !important;
  border-right-width:1px !important;
  border-right-style:solid !important;*/
    border-style: solid;
  border-width: 0px 1px 0px 1px;
  border-color: #ccc;
}

.box.large .bottom
{
/*  border-style: solid;
  border-width: 0px 1px 1px 1px;
  border-color: #ccc;
  margin-bottom: 17px;*/
}


#main .car_configurator.box .middle
{
  padding: 7px 0 0 0; /* background-color:#f9f9f9;    padding: 0 9px;*/
  width: 841px !important;
}

.car_configurator .footer
{
  background: url(http://www.opel.nl/images/layout/public/configurator/config_top_background.png) top left repeat-x;
  clear: both;
  background-color: #f9f9f9;
  margin: 15px 0 0 0;
  padding: 15px 0;
  position: relative;
  width: 100%;
}

.car_configurator .footer .content
{
  padding: 0 0 0 20px;
  background-color: #f9f9f9;
}

.car_configurator .footer select, input
{
  margin: 5px 0 0 0;
  padding: 2px;
}

.car_configurator .footer option
{
  padding: 0 2px 0 2px;
}


.car_configurator .bottom
{
  margin: 0;
}

.car_configurator .footer .bottom
{
  /*height: 8px;*/
  position: absolute;
  bottom: 0;
  padding: 0;
  overflow: hidden;
  background: none;
}

.car_configurator .footer .bottom .corner_right, .car_configurator .footer .bottom .corner_left
{
  /*height: 8px;    width: 7px;*/
  display: none; /*background: url(http://www.opel.nl/images/layout/public/box/corners.png) no-repeat;*/
}

.car_configurator .footer .bottom .corner_right
{
  float: right;
  background-position: top left;
}

.car_configurator .footer .bottom .corner_left
{
  float: left;
  background-position: top right;
}



/*
===============================================
=== TABLE DISPLAY =============================
===============================================
*/

table.display
{
  margin: 7px auto;
}

table.display a
{
  color: #5d5d5d;
}

table.display a:hover
{
  color: #ffa800;
}

table.display th, table.display td
{
  padding: 3px;
  line-height: 17px;
}

table.display.stripped td
{
  padding: 5px 5px;
}
table.display td.first
{
  padding-left: 5px;
}
table.display thead th
{
  border-bottom: 1px dotted #383937;
  background-color: #fff;
}

table.display td
{
  border-bottom: 1px dotted #aaaaaa;
  color: #5d5d5d;
}

/*odd styling 
 table.display td:odd,
 table.display td.odd
 {
     background-color:#ccc;
 }*/

/*
default borders override
*/
table.display tr.ab td
{
  border-bottom: 1px dotted #aaaaaa;
  border-top: 1px dotted #aaaaaa;
}
table.display tr.bt td
{
  border-top: 1px dotted #aaaaaa;
  border-bottom: 0;
}
table.display tr.bb td
{
  border-bottom: 1px dotted #aaaaaa;
  border-top: 0;
}
table.display tr.nb td
{
  border-bottom: 0 !important;
  border-top: 0 !important;
}
table.display tr.ab th
{
  border-bottom: 1px dotted #383937;
  border-top: 1px dotted #383937;
}
table.display tr.bt th
{
  border-top: 1px dotted #383937;
  border-bottom: 0;
}
table.display tr.bb th
{
  border-bottom: 1px dotted #383937;
  border-top: 0;
}
table.display tr.nb th
{
  border-bottom: 0 !important;
  border-top: 0 !important;
}

table.display tr.pack td
{
  color: #707070;
  font-size: 11px;
  padding-top: 1px;
}

table.display td .comment
{
  color: #707070;
  display: block;
  font-size: 11px;
  padding-left: 20px;
  padding-top: 1px;
  font-style: italic;
}

table.display tr.pack td.first
{
  text-align: right;
  padding-left: 20px;
  width: 10px;
}

table.display.stripped td
{
  border-left: 1px solid #d5d5d5;
}

table.display.stripped td.first
{
  border-left: none;
}

table.display td.nolb
{
  border-left: none;
}

table.display td.grey
{
  color: #dfdfdf;
}

tr.total td
{
  color: #2f6f8a;
}

/*
===============================================
=== Seach and roteer button ===================
===============================================
*/
.links
{
  margin: 0 85px;
}
.button_simple
{
  height: 27px;
  width: 100px;
  line-height: 23px;
  background: url(http://www.opel.nl/images/layout/public/configurator/button_simple.png) no-repeat;
  text-align: left;
  padding: 3px 0 0 25px;
  float: left;
  overflow: hidden;
  display: block;
}
.search
{
  background: url(http://www.opel.nl/images/layout/public/configurator/button_simple_search.png) no-repeat;
}
.back
{
  background: url(http://www.opel.nl/images/layout/public/configurator/button_simple_back.png) no-repeat;
  padding: 3px 13px 0 12px;
}
.rotate
{
  background: url(http://www.opel.nl/images/layout/public/configurator/button_simple_rotate.png) no-repeat;
}

/*
===============================================
=== Color selection ===========================
===============================================
*/

.color_select
{
  clear: both;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
  width: 100%;
  overflow: hidden;
}

.color_select h2
{
  float: left;
  width: 155px;
}

.color_select .col_1
{
  line-height: 17px;
  float: left;
  width: 595px;
  padding: 8px 0px 8px 16px;
}
.color_select .col_2
{
  width: 285px;
  padding: 8px 16px;
  float: left;
}
.color_select .color_big
{
  margin-right: 5px;
  border: 1px;
  border-style: solid;
  border-color: #dddddd;
}
.color_select .col_3
{
  float: left;
  width: 290px;
  border-left: 1px solid #dddddd;
  padding: 0 0 0 10px;
}
.color_select .color_group
{
  float: right;
}
.color_group img
{
  margin: 0 1px;
}

.tooltip
{
  background-color: #efefef;
  border: solid 1px #8f8f8f;
  padding: 3px 3px;
}

/* stock box on finalize */
.stockpreview
{
  margin: 10px;
  padding: 10px;
  background-color: #dddddd;
  width: 500px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* buttons */

.button
{
  display: block;
  height: 25px;
  line-height: 25px;
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg.png') no-repeat;
  font-weight: bold; /* white space is smaller now margin-right: 5px;*/
  text-decoration: none !important;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  float: left;
}

.button strong a:hover, .button strong a.hover, .button strong:hover, .button strong.hover
{
  color: #fff;
}

.button:hover
{
  color: #fff;
}

.button.disabled
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-off.png') no-repeat !important;
}
.button.active
{
  /* Button isn't skinned anymore, only font color changes */
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg.png') no-repeat;
  color: #fff !important;
}

.button.active strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg.png') no-repeat right;
  display: block;
  padding: 0 23px;
}

.button.active strong:hover
{
  cursor: default;
}



/* button right background */
.button strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-arrow.png') no-repeat right;
  display: block;
  padding: 0 30px 0 23px;
}
.button.disabled strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-off.png') no-repeat right !important;
}

.button.disabled strong:hover, .button.disabled strong.hover
{
  color: #000 !important;
  cursor: default;
}

.button.disabled.forward strong:hover, .button.disabled.forward strong.hover
{
  color: #000;
  cursor: default;
}
.button.first
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-first.png') no-repeat right;
}

.button.first strong:hover, .button.first strong.hover
{
  cursor: default;
}

/* submit button */
.submitbutton input
{
  font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #666;
  margin: 0;
}
.submitbutton
{
  cursor: pointer;
  float: left;
  margin: 0;
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg.png') no-repeat right;
}
.submitbutton.disabled
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-off.png') no-repeat right;
}
/*.submitbutton.active { background: url('http://www.opel.nl/images/layout/public/button/button-right-bg-blue.png') no-repeat right; }*/
.submitbutton input
{
  cursor: pointer;
  border: none;
  margin: 0 23px 0 0;
  font-weight: bold;
}
.submitbutton input, .submitbutton input:active
{
  padding: 0 0 0 23px;
}

/* button: backward */

.button.backward, .submitbutton.backward input
{
  float: left;
  padding-left: 0;
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg.png') no-repeat;
}
.button.disabled.backward, .submitbutton.disabled.backward input
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-flash.png') no-repeat;
}
.button.active.backward, .submitbutton.active.backward input
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-flash.png') no-repeat;
}
.button.backward strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-flash.png') no-repeat right;
}
.submitbutton.backward input
{
  padding-left: 34px;
}


/* button: forward */
.button.forward, .submitbutton.forward
{
  float: right;
}
.button.forward strong, .submitbutton.forward
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-arrow.png') no-repeat right;
  padding-right: 30px;
}
.button.disabled.forward strong, .submitbutton.disabled.forward
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-flash-off.png') no-repeat right;
  color: #fff !important;
}
.button.active.forward strong, .submitbutton.active.forward
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg-flash.png') no-repeat right;
}
.submitbutton.forward
{
  padding-right: 10px;
}
.submitbutton.forward input
{
  padding-right: 0px;
}


/* previous and next buttons */
.button.previous
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-first.png') no-repeat;
  float: left;
}

.button.next
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg.png') no-repeat;
  float: right;
}

.button.next strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-right-bg.png') no-repeat right;
  padding: 0 23px;
  color: #000;
}

.button.previous strong
{
  background: url('http://www.opel.nl/images/layout/public/buttons/button-left-bg-arrow.png') no-repeat left;
  padding: 0 23px 0 36px;
  color: #000;
}

.button.next strong:hover, .button.previous strong:hover
{
  color: #fff;
}

.button_container
{
  float: right;
  width: 350px;
  margin-right: 50px;
}

/* end buttons */

#main H1.flash
{
    float:left;
    line-height:38px;
  font-family: Tahoma;
  padding-top: 0px;
  padding-bottom: 0px;
  text-transform: uppercase;
  margin: 0px 0px 10px 50px;
  padding-left: 0px;
  padding-right: 0px;
  white-space: nowrap;
  color: #febe10 !important;
  font-size: 36px;
  padding-top: 0px;
}
#main H1.flash SPAN.subtitle
{
  display: block;
  margin-bottom: 10px;
  font-size: 26px;
}

#main
{
  padding-bottom: 20px;
  padding-left: 16px;
  width: 946px;
  padding-right: 16px;
  clear: both;
  font-size: 12px;
  overflow: hidden;
  padding-top: 20px;
}

.configurator_left_col h2
{
  color:#5d5d5d !important;
}

