@charset "utf-8";

/* temp.css - this document contains temporary styles during development */
	/*Cross-browser CSS Reset - resets all element styles to their most basic setup*/
body,html,div,blockquote,img,label,p,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,form,a,fieldset,input,th,td
	{
	margin: 0px;
	padding: 0px;
	border: 0px;
	outline: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	padding: 0px;
	margin: 0px;
    color: #004584;
    font-weight: bold;
}

ul,ol {
	list-style-image: none;
	list-style-type: none;
}

img {
	border: 0px none;
}

img.infoicon {
	margin: 2px 2px 0px 5px;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/*GENERAL COLOR ELEMENT STYLES*/
html.ie8 body {
	    	font-family: Verdana;
}
a {
	color: #666666;
}

input {
	border: 1px solid #000000;
}

div#mainpanel input {
	font-size: 11px;
	height: 14px;
	color: #000000;
	border: none;
}

input.fld {
	font-size: 11px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

textarea.fld {
	font-size: 11px;
	color: #000000;
	border: 1px solid #000000;
}

a.arrow-large:before {
	background-image: url(../images/icons-s30874572d6.png);
  	background-position: -21px 0;
    	background-repeat: no-repeat;
    	content: "";
    	display: block;
    	float: left;
    	height: 17px;
    	margin-right: 10px;
    	margin-top: 2px;
    	width: 7px;
}

a.arrow-large {
    	bottom: 0;
    	color: #003777;
    	display: block;
    	font-size: 18px;
    	left: 0;
    	margin: 0 10px;
    	position: absolute;
    	right: 0;
}

a.arrow:before {
	background-image: url(../images/icons-s30874572d6.png);
    	background-position: 0 -43px;
    	background-repeat: no-repeat;
    	content: "";
    	height: 12px;
    	left: 0;
    	position: absolute;
    	width: 12px;
}

a.arrow {
    	display: block;
    	padding: 0 10px 0 25px;
    	position: relative;
	color: #708fb6;
	pointer: cursor;
	font-size:10px;
	font-weight:bold;
	heigth: auto;
	margin:0;
	
}


a.arrow_down {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 25px;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	color: #708fb6;
	background-image: url(../images/list_arrow_down.gif);
	background-position: 7px 1px;
	background-repeat: no-repeat;
}

a.totop {
	float: right;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 25px;
	text-align: left;
	font-size: 10px;
	font-weight: normal;
	cursor: pointer;
	color: #708fb6;
	background-image: url(../images/to_top_link_bg.gif);
	background-position: 7px 1px;
	background-repeat: no-repeat;
}

.red {
	color: #ff0000;
}

a.advanced {
	color: #FA7800;
}

/*the rounded blue button*/
div.button {
	cursor: pointer;
    	display: inline;
    	float: left;
    	font-size: 11px;
    	height: auto;
   	margin: 0 5px 0 0;
    	padding: 0 0 10px;
   	width: auto;
}

div.button input.btn,div#mainpanel div.button input.btn, input.btn, input.submitButton {
	float: left;
	display: inline;
	width: auto;
	height: 26px;
	margin-top: 12px;
	margin-right: 5px;
	padding: 0px 5px;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	color: #ffffff;
	/*background-image: url(../images/btn_middle.gif);
	background-repeat: repeat-x;*/
	border: medium none;
	background-color: #ff7900;
	border-radius: 5px;
}

/*The orange buttons*/
input.button {
	background-color: #ff7900;
    	border: medium none;
    	border-radius: 4px;
    	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
    	color: #fff;
    	display: inline-block;
    	font-family: 'gibsonregular', sans-serif;
    	font-size: 11px;
    	padding: 0px 5px;
    	text-align: center;
    	text-decoration: none;
    	transition: background-color 200ms ease-in-out 0s, box-shadow 200ms ease-in-out 0s, transform 200ms ease-in-out 0s;
	font-weight: bold;
	cursor:pointer;
}

/*the rounded corners for the buttons*/
div.button img.l,div.button img.r {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*ROUNDED CORNERS - note:needs a parent position:relative element*/
img.tl {
	position: absolute;
	top: -1px;
	left: -1px;
}

img.tr {
	position: absolute;
	top: -1px;
	right: -1px;
}

img.bl {
	position: absolute;
	bottom: -1px;
	left: -1px;
}

img.br {
	position: absolute;
	bottom: -1px;
	right: -1px;
}

/*Internet Explorer AND OTHER FIXES*/
input,a:focus,a:active          ,img {
	/*removes the dotted line shown in FF when a button or link is pressed*/
	outline: 0 none;
	-moz-outline: 0 none;
}

span.clbo { /*clears both floats*/
	clear: both;
}

div.iepositionfix {
	/*this is just a regular div to place around absolutely positioned elements - fixes a problem with IE6 not showing these elements inside a floated layout*/
	
}

/*START MAIN STYLES*/
body {
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	src: url("http://hello.myfonts.net/count/2b9813");
	font-family: 'gibsonregular', Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-align: center;
	color: #666666;
	/*background-color: #EEEEEE;*/
}

/*FRAME - centers the main content*/
div#frame {
	position: relative;
	width: 980px;
	height: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

/*HEADER - this block contains the company logo, the slogan (not mandatory) and the language selection shown in the head of the page*/
div#frame div#header {
	float: left;
	display: inline;
	width: 960px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
	/*border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;*/
}

/*LOGO - the company logo shown in the top left corner*/
div#frame div#header div#logo {
	float: left;
	display: inline;
	width: 155px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

/*SLOGAN - the centered slogan shown in the head of the page*/
div#frame div#header div#slogan {
	float: left;
	/*width: 590px;
	text-align: left;*/
	text-align: center;
	/*width: auto;*/
	display: inline;
	height: auto;
	margin: 17px 160px;
	padding: 0px 0px 0px 0px;
}

/*LANGUAGE - the language selection list in the top right corner*/
div#frame div#header div#language {
	float: right;
	display: inline;
	width: 180px;
	height: auto;
	margin: 0px 15px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#language ul {
	float: right;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-left: 1px solid #666666;
}

div#frame div#language ul li {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 5px;
	padding: 0px 5px 0px 0px;
	border-right: 1px solid #666666;
}

div#frame div#language ul li a {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 9px;
	cursor: pointer;
}

div#frame div#language ul li a.active {
	font-weight: bold;
}

div#frame div#mainmenu
{
	width: 980px;
}

div#frame div#mainmenu div#menuholder ul
{
	padding: 0px; /* Overwrites the non-0 padding specified by a less specific styling of ul elements. */
	list-style: none;
}

div#frame div#mainmenu div#menuholder a
{
	height: 16px;
	display: block;
	padding: 7px 10px;
	text-decoration: none;
	font-size: 10px;
	color: #004584;
	font-weight: bold;
	border-right: 1px solid #bdc7de;
}

div#frame div#mainmenu div#menuholder li.active a
{
	font-weight: bold;
}

div#frame div#mainmenu div#menuholder li a.active
{
	color: #FFF;
	background-color: #B1C3D7;
}

div#frame div#mainmenu div#menuholder li li a.active
{
	color: #000066;
	background-color: #D8E1EB;
}

div#frame div#mainmenu div#menuholder li li.active
{
	background-color: #D8E1EB;
}

div#frame div#mainmenu div#menuholder li
{
	float: left;
	width: auto;
	padding: 0px 0px 0px 0px;
}

div#frame div#mainmenu div#menuholder li:hover
{
	color:red;
}

div#frame div#mainmenu div#menuholder li ul
{
	position: absolute;
	z-index: 9;
	width: 190px;
	border: 1px solid #ADB7DE;
	border-bottom: 0px none;
	background-color: #FFF;
}

div#frame div#mainmenu div#menuholder li li
{
	width: 190px;
	border-bottom: 1px solid #E2E9FD;
	text-align: left;
}

div#frame div#mainmenu div#menuholder li li a
{
	display: block;
	width: 170px;
	padding: 5px 10px;
	color: #000066;
	border-right: 0px none;
	white-space: nowrap;
}

div#frame div#mainmenu div#menuholder li ul ul
{
	margin: -19px 0 0 140px;
}

div#frame div#mainmenu div#menuholder a:hover,
div#frame div#mainmenu div#menuholder a.folder:hover,
div#frame div#mainmenu div#menuholder ul#nav li.activeMenu a, 
div#frame div#mainmenu div#menuholder ul#nav li.activeMenu ul li a:hover
{
	height: 14px;
	border-bottom: 2px solid #f3cf3d;
}

div#frame div#mainmenu div#menuholder ul#nav li.activeMenu ul li a
{
	height: 16px;
	border-bottom: none;
	white-space: nowrap;
}

/*INFO - this block contains the breadcrumb and login information shown in the head of the page*/
div#frame div#info {
	float: left;
	display: inline;
	width: 960px;
	height: auto;
	margin-top: 10px;
	padding: 10px 10px 0px 10px;
	background-color: #FFFFFF;
	/*border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;*/
}

div#frame div#info div#breadcrumb {
	float: left;
	display: inline;
	width: 735px;
	height: auto;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
}

div#frame div#info div#breadcrumb a {
	font-size: 10px;
	color: #004584;
}

div#frame div#info div#logininfo {
	float: right;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#header div#logininfo {
	float: right;
	margin-right: 10px;
}

div#frame div#info div#logininfo div.info, div#header div#logininfo div.info {
	float: left;
	display: inline;
	width: 215px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-weight: bold;
	font-size: 10px;
	color: 
}

div#frame div#info div#logininfo div.link, div#header div#logininfo div.link {
	float: left;
	display: inline;
	width: 70px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#info div#logininfo div.link a {
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	text-align: center;
	font-size: 9px;
	color: #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}

div#frame div#content {
	float: left;
	display: inline;
	width: 960px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 20px 10px;
	background-color: #FFFFFF;
	/*border-left: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;*/
	border-bottom: 2px solid #f3cf3d;
}

div#frame div#content div#leftpanel {
	float: left;
	display: inline;
	width: 155px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div.carConfigratorError {
	width: 960px;
	border: 1px solid #E82B0C;
	color: #FF0000;
	display: block;
	overflow: hidden;
	padding: 5px 0px;
	margin: 25px 0px;
	font-weight: bold;
}

/*CONTACTINFO - contains the contact info shown in the leftpanel*/
div#frame div#leftpanel div.contactinfo {
	float: right;
	display: inline;
	width: 135px;
	height: auto;
	margin: 70px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #dce5ee;
}

div#frame div#leftpanel div.contactinfo p {
	float: right;
	display: inline;
	width: 135px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 4px 0px;
}

/*MAINPANEL - this panel contains the main content of the html page*/
div#frame div#content div#mainpanel {
	position: relative;
	float: left;
	display: inline;
	width: 734px;
	height: auto;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 40px 0px;
	text-align: left;
	/*border: 1px solid #b7c7da;
	background-image: url(../images/mainpanel_bg.gif);
	background-position: 0px 30px;
	background-repeat: repeat-x;*/
}

div#frame div#content div.offeroverview#mainpanel {
	width: 960px;
}

/*STEPS - the tabs that display the different steps within the car configurator*/
div#frame div#content div#mainpanel ul#steps {
	float: left;
	display: inline;
	width: 734px;
	height: 36px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}

div#frame div#content div#mainpanel ul#steps li {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel ul#steps li.disabled a {
	/*background-image: url(../images/step_disabled.gif);*/
	text-decoration: none;
	cursor: default;
	color: gray;
}

/*div#frame div#content div#mainpanel ul#steps li.beforeDisabled a, div#frame div#content div#mainpanel ul#steps li a.active {*/
div#frame div#content div#mainpanel ul#steps li a.active {
	/*background-image: url(../images/step_before_disabled.gif);*/
	background-color: #8492BD;
	background-color: #8492BD;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

/*div#frame div#content div#mainpanel ul#steps li.beforeDisabled a.active {
	/*background-image: url(../images/step_active_before_disabled.gif);*/
	background-color: #8492BD;
	background-color: #8492BD;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}*/

div#frame div#content div#mainpanel ul#steps li.disabled.beforeNormal a {
	background-image: url(../images/step_disabled_before_normal.gif);
}

div#frame div#content div#mainpanel ul#steps li.disabled a.last {
	/*background-image: url(../images/last_step_disabled.gif);*/
}

/*div#frame div#content div#mainpanel ul#steps li.beforeActive a {
	background-color: #8492BD;
}*/

div#frame div#content div#mainpanel ul#steps li.beforeActive.disabled a
	{
	background-image: url(../images/step_disabled_before_active.gif);
}

div#frame div#content div#mainpanel ul#steps li a {
	float: left;
	display: inline;
	width: auto;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 10px 11px 6px 4px;
	text-align: left;
	font-size: 11px;
	cursor: pointer;
	color: #004584;
	/*background-image: url(../images/step_normal.gif);
	background-position: top right;
	background-repeat: no-repeat;*/
}

div#frame div#content div#mainpanel ul#steps li a.active,div#frame div#content div#mainpanel ul#steps li.last a.active	{
	font-weight: bold;
}

div#frame div#content div#mainpanel ul#steps li a.active {
	color: #004584;
	/*background-image: url(../images/step_active.gif);*/
}

div#frame div#content div#mainpanel ul#steps li a.last {
	/*background-image: url(../images/last_step_normal.gif);*/
}

div#frame div#content div#mainpanel ul#steps li a.last.active {
	/*background-image: url(../images/last_step_active.gif);*/
}

/*ERROR - error box aboe the tabpanes */
div#frame div#content div#mainpanel div.error {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 10px 0 0 15px;
	padding: 1px 0px 1px 0px;
	text-align: left;
	font-size: 11px;
	color: #000000;
	border: 1px solid #E82B0C;
}

div#frame div#content div#mainpanel div.error div.errorMessage {
	float: left;
	display: inline;
	text-align: left;
	font-size: 11px;
	color: #FF0000;
	margin: 5px 5px 5px 5px;
	width: 90%;
}

div#frame div#content div#mainpanel div.error div.errorMessage ul {
	list-style-type: disc;
	list-style-position: inside;
	padding: 5px 5px 5px 5px;
}

div#frame div#content div#mainpanel h1 {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	padding: 10px 20px 10px 10px;
	text-align: left;
	font-size: 18px;
	/*color:#004584;*/
	color: #FFFFFF;
	background-color:#8492BD;
}

div#frame div#content div#mainpanel div.buttons {
	position: absolute;
	top: 39px;
	right: 0px;
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	font-size: 12px;
}

div#frame div#content div#mainpanel div.buttons div.button {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 11px;
	cursor: pointer;
}

div#frame div#content div#mainpanel div.buttons div.button.dimmed {
	cursor: default;
}

div#frame div#content div#mainpanel div.buttons div.button.dimmed input.btn
	{
	cursor: default;
	color: #CCB129;
}

div#frame div#content div#mainpanel div#configuratorWizard div.buttons input.btn
	{
	float: left;
	display: inline;
	width: auto;
	height: 23px;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 3px 5px;
	/*padding: 0px 5px 0px 5px;*/
	font-size: 11px;
	cursor: pointer;
	color: #2C2864;
	background-color: #FFFFFF;
	background-image: none;
	border: medium none;
}

/*the rounded corners for the buttons*/
div#frame div#content div#mainpanel div.buttons img.l,div#frame div#content div#mainpanel div.buttons img.r
	{
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.row {
	float: left;
	display: inline;
	width: 724px;
	height: auto;
	margin: 0px 5px 0px 5px;
	padding: 1px 0px 1px 0px;
	text-align: left;
	font-size: 11px;
	color: #000000;
	/*border-bottom: 1px solid #e5e5e5;*/
}

div#frame div#content div#mainpanel div.row.emptyList {
	font-size: 16px;
	font-weight: bold;
}

div#frame div#content div#mainpanel div.loading {
	float: left;
	display: inline;
	width: 724px;
	height: auto;
	margin: 0px 5px 0px 5px;
	padding: 1px 0px 1px 0px;
	font-size: 11px;
	color: #000000;
	text-align: center;
}

div#frame div#content div#mainpanel div#brandModelContainer {
	height: 125px;
}

div#frame div#content div#mainpanel div.row div.leftcol {
	float: left;
	display: inline;
	width: 380px;
	height: auto;
	margin: 10px 10px 0px 0px;
	padding: 5px 10px 0px 0px;
	text-align: left;
	font-size: 11px;
	color: #000000;
	/*border-right: 1px solid #e5e5e5;*/
}

div#frame div#content div#mainpanel div.row div.leftcol div.subrow {
	float: left;
	display: inline;
	width: 380px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	font-size: 11px;
	color: #000000;
	/*border-bottom: 1px solid #e5e5e5;*/
}

div#frame div#content div#mainpanel div.row div.leftcol div.subrow.last
	{
	border-bottom: 0px none;
}

div#frame div#content div#mainpanel div.row div.leftcol div.subrow select
	{
	float: right;
	display: inline;
	width: 230px;
	height: auto;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.row div.rightcol {
	float: left;
	display: inline;
	width: 314px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	font-size: 11px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.rightcol div.newsblock {
	position: relative;
	float: left;
	display: inline;
	width: 286px;
	height: 102px;
	margin: 0px 0px 10px 43px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	/*border: 1px solid #b7c7da;*/
	background-color: #FFE3C6;
}

div#frame div#content div#mainpanel div.row div.rightcol div.newsblock h2
	{
	float: left;
	display: inline;
	width: 266px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #2C2864;
	background-color: #ff7900;
	/*background-image: url(../images/contentblock_h2_orange_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

div#frame div#content div#mainpanel div.row div.rightcol div.newsblock ul
	{
	float: left;
	display: inline;
	width: 286px;
	height: 60px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	overflow: auto;
	/*background-color: #FFFFFF;*/
}

div#frame div#content div#mainpanel div.row div.rightcol div.newsblock ul li
	{
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 3px 0px;
}

div#frame div#content div#mainpanel div.row div.rightcol div.newsblock ul li a
	{
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 30px;
	text-align: left;
	font-size: 10px;
	cursor: pointer;
	color: #708fb6;
	background-image: url(../images/list_arrow.gif);
	background-position: -12px 1px;
	background-repeat: no-repeat;
	width: 246px;
}

div#frame div#content div#mainpanel div.row div.mainlabel,div#frame div#content div#mainpanel div.row div.radio,div#frame div#content div#mainpanel div.row div.label 
	        , div#frame div#content div#mainpanel div.row div.link {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.mainlabel {
	font-weight: bold;
}

div#frame div#content div#mainpanel div.row div.link {
	padding-left: 0px;
}

/*advanced search styles*/
div#frame div#content div#mainpanel div.row div.advancedsearch {
	float: left;
	display: inline;
	width: 710px;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block
	{
	float: left;
	display: inline;
	width: 345px;
	height: auto;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.label
	{
	float: left;
	display: inline;
	width: 90px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.label2
	{
	float: left;
	display: inline;
	width: 20px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.label3
	{
	float: left;
	display: inline;
	width: 35px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field
	{
	float: left;
	display: inline;
	width: 195px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field input.fld
	{
	width: 180px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field select
	{
	width: 180px;
	height: 18px;
	font-size: 10px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field2
	{
	float: left;
	display: inline;
	width: 60px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 7px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field2 input.fld
	{
	width: 40px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.block div.field2 select
	{
	width: 60px;
	height: 18px;
	font-size: 10px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.searchbutton
	{
	width: 710px;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.searchbutton div.button
	{
	cursor: pointer;
	display: inline;
	float: left;
	font-size: 11px;
	height: auto;
	margin: 0 5px 0 0;
	padding: 0 0 10px;
	width: auto;
}

div#frame div#content div#mainpanel div.row div.advancedsearch div.searchbutton div.spacer
	{
	clear: left;
	float: left;
	width: 300px;
}

div#frame div#content div#mainpanel div.radiolist div.radio {
	padding: 5px 0px 5px 10px;
}

div#frame div#content div#mainpanel div.radiolist div.label {
	padding: 5px 10px 5px 5px;
}

div#frame div#content div#mainpanel table.models {
	float: left;
	width: 734px;
	/*margin: 20px 0px 0px 0px;*/
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel table.models tr.head {
	color: #004584;
	background-color: #dce5ee;
}

div#frame div#content div#mainpanel table.models tr.even {
	background-color: #f8f6f6;
}

div#frame div#content div#mainpanel table.models tr th {
	padding: 5px 0px 5px 0px;
	cursor: pointer;
	vertical-align: middle;
	border-top: 1px solid #B7C7DA;
	border-bottom: 1px solid #B7C7DA;
}

div#frame div#content div#mainpanel table.models tr td {
	padding: 5px 5px 5px 0px;
}

div#frame div#content div#mainpanel table.models tr td.radio {
	padding: 4px;
}

div#frame div#content div#mainpanel table.models tr td.number {
	text-align: right;
}

div#frame div#content div#mainpanel table.models tr td.type a {
	font-weight: bold;
	color: #708FB6;
	cursor: pointer;
}

div.top {
	background-color: #bdc7de;
	border-bottom: 1px solid #7b8ebd;
	/*border-top: 1px solid #004584;*/
	float: left;
	width: auto;
}

div.top div.left {
	display: inline;
	float: left;
	padding: 5px 10px;
	width: 40%;
}

div.top div.left select {
	font-size: 10px;
}

div.top div.right {
	display: inline;
	float: right;
	padding: 10px 0;
	width: 50%;
}

/* Datatable Styles */
div.dataTables_length {
	float: left;
	width: 300px;
	padding: 2px 0;
}

div.dataTables_info {
	float: left;
	width: 300px;
	padding: 2px 0;
}

div.dataTables_processing {
	color: #DCE5EE;
	background-color: #DCE5EE;
}

td.dataTables_empty {
	font-size: 11px;
}

div.dataTables_paginate,div.paging_full_numbers {
	float: right;
}

div.clear {
	clear: both;
}

/* Datatable pagination */
div.paging_full_numbers {
	height: 22px;
	line-height: 22px;
}

div.paging_full_numbers span.paginate_button,div.paging_full_numbers span.paginate_active
	{
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px;
	margin: 0 3px;
	cursor: pointer;
}

div.paging_full_numbers span.paginate_button {
	background-color: #fff;
}

div.paging_full_numbers span.paginate_button:hover {
	background-color: #ccc;
}

div.paging_full_numbers span.paginate_active {
	background-color: #99B3FF;
}

/* DataTables sorting */
span.sort_icon {
	height: 15px;
	width: 11px;
	display: block;
	background-repeat: no-repeat;
	float: left;
	overflow: hidden;
	text-align: left;
	padding-right: 5px;
}

.sorting_asc span.sort_icon {
	background-image: url('../images/sorting/sort_asc.gif');
}

.sorting_desc span.sort_icon {
	background-image: url('../images/sorting/sort_desc.gif');
}

.sorting span.sort_icon,.sorting_asc_disabled span.sort_icon,.sorting_desc_disabled span.sort_icon
	{
	background-image: none;
	display: none;
}

/*options page specific styles*/
div#frame div#content div#mainpanel h2.bluesubhead {
	float: left;
	display: inline;
	width: 684px;
	height: auto;
	margin: 0px 0px 0px 15px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	font-weight: bold;
	color: #004584;
	border-bottom: 1px solid #b7c7da;
	background-color: #BDC7DE;
}

div#frame div#content div#mainpanel div.quicklinks {
	display: block;
	width: 704px;
	height: auto;
	padding: 10px 0px 10px 15px;
}

div#frame div#content div#mainpanel div.quicklinks a {
	display: inline;
	width: auto;
	height: auto;
	padding: 0px 10px 0px 0px;
	font-size: 11px;
	color: #004584;
	border-right: 1px solid #004584;
	white-space: nowrap;
}

/*packs and options*/
div#frame div#content div#mainpanel div.packs {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 10px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	color: #000000;
}

div#frame div#content div#mainpanel div.packs div.pack {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #e5e5e5;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcheck {
	float: left;
	display: inline;
	width: 35px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent {
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent div.packname
	{
	float: left;
	display: inline;
	width: 531px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent div.options
	{
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent div.options div.option
	{
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent div.options div.option div.optioncheck
	{
	float: left;
	display: inline;
	width: 25px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packcontent div.options div.option div.optionlabel
	{
	float: left;
	display: inline;
	width: 506px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.packs div.pack div.packprice {
	float: left;
	display: inline;
	width: 130px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

/*accesories specific styles*/
div#frame div#content div#mainpanel div.accessories {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 10px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	color: #000000;
}

div#frame div#content div#mainpanel div.accessories div.accessory {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorycheck
	{
	float: left;
	display: inline;
	width: 25px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessoryname
	{
	float: left;
	display: inline;
	width: 280px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorycomment
	{
	float: left;
	display: inline;
	width: 180px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorycomment input.fld
	{
	width: 180px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessoryprice
	{
	float: left;
	display: inline;
	width: 80px;
	height: auto;
	margin: 0px 5px 0px 5px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorylink
	{
	float: left;
	display: inline;
	width: 100px;
	text-align: right;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorylink div.button
	{
	width: 100px;
	padding: 0px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorylink div.button input.btn
	{
	height: 23px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessorylink div.button img.l,div#frame div#content div#mainpanel div.accessories div.accessory div.accessorylink div.button img.r
	{
	height: 23px;
}

div#frame div#content div#mainpanel div.accessories div.accessory div.accessoryprice input.fld
	{
	width: 100px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform {
	display: block;
	width: 700px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.explanation
	{
	float: left;
	width: 300px;
	padding: 5px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.fields
	{
	float: right;
	width: 350px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.label
	{
	text-align: left;
	font-weight: bold;
	float: left;
	width: 70px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.value
	{
	float: right;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.value input.fld
	{
	width: 180px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.accessorycomment
	{
	display: block;
	width: 300px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 0px 10px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.accessoryprice
	{
	display: block;
	width: 300px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.accessorybutton
	{
	text-align: center;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.spacer
	{
	clear: left;
	float: left;
	width: 100px;
}

div#frame div#content div#mainpanel div.accessories div.accessoryform div.accessoryError
	{
	border: 1px solid #E82B0C;
	color: #FF0000;
	display: block;
	font-size: 11px;
	margin: 5px 10px;
	padding: 5px;
	text-align: left;
	width: 300px;
}

/*component specific styles*/
div#frame div#content div#mainpanel div.components {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 10px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	color: #000000;
}

div#frame div#content div#mainpanel div.components div.component {
	float: left;
	display: inline;
	width: 704px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 1px solid #e5e5e5;
}

div#frame div#content div#mainpanel div.components div.component div.componentcheck
	{
	float: left;
	display: inline;
	width: 35px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent
	{
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent div.componentname
	{
	float: left;
	display: inline;
	width: 531px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent div.options
	{
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent div.options div.option
	{
	float: left;
	display: inline;
	width: 539px;
	height: auto;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent div.options div.option div.optioncheck
	{
	float: left;
	display: inline;
	width: 25px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentcontent div.options div.option div.optionlabel
	{
	float: left;
	display: inline;
	width: 506px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#content div#mainpanel div.components div.component div.componentprice
	{
	float: left;
	display: inline;
	width: 130px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

/*View offerte specific styles*/
div#frame div#content div#mainpanel ul.pdf {
	float: left;
	display: inline;
	width: 100%;
	height: auto;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}

div#frame div#content div#mainpanel ul.pdf li a#maximizeTender {
	margin-top: 10px;
	width: 700px;
}

div#frame div#content div#mainpanel ul.pdf li {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

div#frame div#content div#mainpanel ul.pdf li a {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	/*padding: 0px 10px 0px 30px;*/
	text-align: left;
	font-size: 10px;
	cursor: pointer;
	color: #708fb6;
	/*background-image: url(../images/list_arrow.gif);
	background-position: 12px 1px;
	background-repeat: no-repeat;*/
}

div#frame div#content div#mainpanel ul.pdf li .confirmationText {
	height: 40px;
	margin: 0px 10px 5px 10px;
	padding: 0px 0px 0px 35px;
	font-size: 120%;
	font-weight: bold;
	background-image: url(../images/check.gif);
	background-position: -10px -10px;
	background-repeat: no-repeat;
}

div#frame div#content div#mainpanel embed.smallpdf {
	width: 734px;
	height: 500px;
	margin: 0px 0px 0px 0px;
}

/*services specific styles*/
div#frame div#mainpanel h2.bluegradient {
	float: left;
	display: inline;
	width: 714px;
	height: 27px;
	margin: 10px 0px 10px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #004584;
	background-color: #bdc7de;
	/*background-image: url(../images/policy_h2_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
}

div#frame div#mainpanel div.policies {
	float: left;
	display: inline;
	width: 714px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
}

div#frame div#mainpanel div.policies div.policy {
	position: relative;
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 10px 10px 10px 0px;
	/*padding: 3px 10px 20px;*/
	padding: 10px;
	text-align: left;
	color: #004584;
	/*border: 1px solid #b7c7da;
	background-image: url(../images/policy_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
}

div#frame div#mainpanel div.policies div.policy:hover {
	background-color: #e6e6e6;
}
div#frame div#mainpanel div.policies div.policy h3 {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 18px;
	color: #ff7900;
}

div#frame div#mainpanel div.policies div.policy div.policylink {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px -5px;
	padding: 5px 0px 5px 0px;
	text-align: left;
}

div#frame div#mainpanel div.policies div.policy div.policybudget {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px solid #dce4ed;
}

div#frame div#mainpanel div.policies div.policy div.policybudget div.policybudgetlabel
	{
	float: left;
	display: inline;
	width: 144px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#mainpanel div.policies div.policy div.policybudget div.policybudgetamount
	{
	float: left;
	display: inline;
	width: 60px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#mainpanel div.policies div.policy div.policysort {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
	text-align: left;
	border-bottom: 1px solid #dce4ed;
}

div#frame div#mainpanel div.policies div.policy div.policyservices {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	min-height: 200px;
}

div#frame div#mainpanel div.policies div.policy div.policyservices h4 {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-weight: bold;
}

div#frame div#mainpanel div.policies div.policy div.policyservices ul {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#mainpanel div.policies div.policy div.policyservices ul li
	{
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#mainpanel div.policies div.policy div.policybutton {
	background-color: #ff7900;
	border: 1px solid #ff7900;
    	border-radius: 5px;
    	display: inline;
    	float: left;
    	height: auto;
    	margin: 5px 0 0;
    	/*padding: 0 0 0 50px;*/
    	text-align: left;
    	width: 204px;
}

div#frame div#mainpanel div.policies div.policy div.policybutton input.btn
{
	display: inline;
	width: 204px;
	background-color: #ff7900;
}

div#frame div#mainpanel div.policies div.policy div.policytitle {
	float: left;
	display: inline;
	width: 209px;
	height: auto;
	margin: 0px 0px 2px -5px;
	padding: 5px 0px 10px 5px;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #dce4ed;
	color: #ff7900;
}

div#frame div#mainpanel div.policies div.policy div.policyinfo {
	float: left;
	display: inline;
	width: 204px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #dce4ed;
}

div#frame div#mainpanel div.policies div.policy div.policyinfo div.policyinfolabel
	{
	float: left;
	display: inline;
	width: 150px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

div#frame div#mainpanel div.policies div.policy div.policyinfo div.policyinfovalue
	{
	float: left;
	display: inline;
	width: 54px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

/*CAR Search*/
div#frame div#mainpanel div.searchblock {
	position: relative;
	float: left;
	display: inline;
	width: 714px;
	height: auto;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	/*border: 1px solid #b7c7da;*/
}

div#frame div#mainpanel div.searchblock h2 {
	float: left;
	display: inline;
	width: 694px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #444444;
	background-image: url(../images/contentblock_h2_gray_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#frame div#mainpanel div.searchblock div.block {
	float: left;
	display: inline;
	width: 347px;
	height: auto;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

div#frame div#mainpanel div.searchblock div.block.narrow {
	width: 225px;
}

div#frame div#mainpanel div.searchblock div.searchlink {
	float: left;
	display: inline;
	width: 700px;
	height: auto;
	margin: 10px 0px 10px 5px;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

div#frame div#mainpanel div.searchblock div.block div.label {
	float: left;
	display: inline;
	width: 85px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock div.block.narrow div.label {
	width: 70px;
}

div#frame div#mainpanel div.searchblock div.block div.label2 {
	float: left;
	display: inline;
	width: 17px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock div.block div.label3 {
	float: left;
	display: inline;
	width: 20px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock div.block div.field {
	float: left;
	display: inline;
	width: 180px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock div.block.narrow div.field {
	width: 110px;
}

div#frame div#mainpanel div.searchblock div.block div.field input.fld {
	width: 170px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
	text-align: right;
}

div#frame div#mainpanel div.searchblock div.block div.field select {
	width: 172px;
	height: 18px;
	font-size: 11px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#mainpanel div.searchblock div.block.narrow div.field select
	{
	width: 110px;
}

div#frame div#mainpanel div.searchblock div.block div.field2 {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 7px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock div.block div.field2 input.fld {
	width: 20px;
	height: 14px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#mainpanel div.searchblock div.block div.field2 select {
	width: 70px;
	height: 18px;
	font-size: 11px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#mainpanel div.searchblock table {
	float: left;
	display: inline;
	width: 714px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div#mainpanel div.searchblock tr.row {
	width: 714px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px none;
}

div#frame div#mainpanel div.searchblock tr.row2
{
	background-color: #FFE;
}

div#frame div#mainpanel div.searchblock tr.head {
	color: #004584;
	background-color: #dce4ed;
}

div#frame div#mainpanel div.searchblock tr.row .type,div#frame div#mainpanel div.searchblock tr.row .catprice,div#frame div#mainpanel div.searchblock tr.row .budget,div#frame div#mainpanel div.searchblock tr.row .fuelprice,div#frame div#mainpanel div.searchblock tr.row .tax,div#frame div#mainpanel div.searchblock tr.row .co2tax,div#frame div#mainpanel div.searchblock tr.row .co2
	{
	width: 15px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 11px;
	vertical-align: top;
}

div#frame div#mainpanel div.searchblock tr.row .type {
	width: 163px;
	line-height: 13px;
}

div#frame div#mainpanel div.searchblock tr.row .type a {
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	color: #708fb6;
}

div#frame div#mainpanel div.searchblock tr.row .catprice {
	width: 80px;
}

div#frame div#mainpanel div.searchblock tr.row .budget {
	width: 65px;
}

div#frame div#mainpanel div.searchblock tr.row .fuelprice {
	width: 60px;
}

div#frame div#mainpanel div.searchblock tr.row .tax {
	width: 60px;
}

div#frame div#mainpanel div.searchblock tr.row .co2tax {
	width: 50px;
}

div#frame div#mainpanel div.searchblock tr.row .co2 {
	width: 60px;
}

div#frame div#mainpanel div.searchblock tr.row .button {
	padding-top: 10px;
	width: 107px;
}

div#frame div#mainpanel div.searchblock tr.row th.catprice,
div#frame div#mainpanel div.searchblock tr.row th.budget,
div#frame div#mainpanel div.searchblock tr.row th.fuelprice,
div#frame div#mainpanel div.searchblock tr.row th.co2tax,
div#frame div#mainpanel div.searchblock tr.row th.tax,
div#frame div#mainpanel div.searchblock tr.row th.co2 {
	cursor: pointer;
}

/*RIGHTPANEL - content of the rightpanel*/
div#frame div#rightpanel {
	float: right;
	display: inline;
	width: 210px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock {
	position: relative;
	float: left;
	display: inline;
	width: 210px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border-bottom: 3px double #ff7900;
	background-color: #FFE3C6;
}

div#frame div#rightpanel div.loading {
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 5px 0px 5px;
	padding: 1px 0px 1px 0px;
	text-align: center;
}

div#frame div#rightpanel div.contentblock img.car {
	width: 210px;
}

div#frame div#rightpanel div.contentblock h2 {
	float: left;
	display: inline;
	width: 190px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #ff7900;
	/*background-image: url(../images/contentblock_h2_gray_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

div#frame div#rightpanel div.contentblock h2.type2 {
	float: left;
	display: inline;
	width: 190px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background: none;
}

div#frame div#rightpanel div.contentblock h3 {
	float: left;
	display: inline;
	width: 190px;
	height: 18px;
	margin: 0px 0px 5px 0px;
	padding: 3px 10px 0px 10px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #004584;
	background-color: #dce4ed;
	border-top: 1px solid #b7c7da;
	border-bottom: 1px solid #b7c7da;
}

div#frame div#rightpanel div.contentblock h3.type2 {
	color: #000000;
	background-color: #b2b2b2;
	border-top: 1px solid #b7c7da;
	border-bottom: 1px solid #b7c7da;
}

div#frame div#rightpanel div.contentblock h3.type2 span.label {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#rightpanel div.contentblock h3.type2 span.price {
	float: right;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#rightpanel div.contentblock p.price {
	float: left;
	display: inline;
	width: 190px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: right;
	font-size: 11px;
	color: #000000;
}

div#frame div#rightpanel div.contentblock div.pricedetails {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.icons
	{
	float: left;
	display: inline;
	width: 195px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.icons a.icon
	{
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.icons a.icon.disabled
	{
	cursor: default;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.icons a.icon.disabled img
	{
	opacity: 0.5;
	filter: alpha(opacity =   50);
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.label
	{
	float: left;
	display: inline;
	width: 110px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	color: #100E3C;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.longlabel
	{
	float: left;
	display: inline;
	width: 195px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	color: #100E3C;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.price
	{
	float: left;
	display: inline;
	width: 65px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	text-align: right;
	color: #100E3C;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.size2
	{
	font-size: 11px;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row div.orange
	{
	color: #FA7800;
}

div#frame div#rightpanel div.contentblock div.pricedetails div.row.centered
	{
	text-align: center;
}

div#frame div#rightpanel div.contentblock ul {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#rightpanel div.contentblock ul li {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
}

div#frame div#rightpanel div.contentblock ul li a {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 25px;
	text-align: left;
	font-size: 10px;
	cursor: pointer;
	color: #708fb6;
	/*background-image: url(../images/list_arrow.gif);
	background-position: 7px 1px;
	background-repeat: no-repeat;*/
}

div#frame div#rightpanel div.contentblock div.configdetails {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.configdetails div.row {
	float: left;
	display: inline;
	width: 205px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	text-align: left;
}

div#frame div#rightpanel div.contentblock div.configdetails div.row div.required
	{
	float: left;
	display: inline;
	width: 10px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	text-align: left;
	color: #FF0000;
}

div#frame div#rightpanel div.contentblock div.configdetails div.row div.label
	{
	float: left;
	display: inline;
	width: 105px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	color: #100E3C;
}

div#frame div#rightpanel div.contentblock div.configdetails div.row div.price
	{
	float: left;
	display: inline;
	width: 65px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	text-align: right;
	color: #100E3C;
}

div#frame div#rightpanel div.contentblock p.subinfo {
	float: left;
	display: inline;
	width: 190px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
	font-size: 9px;
}

div#frame div#footer {
	float: left;
	display: inline;
	width: 980px;
	height: auto;
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

div#frame div#footer p.footerlinks {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9px;
	color: #999999;
}

div#frame div#footer p.footerlinks a {
	font-size: 9px;
	color: #999999;
}

div#frame div#footer p.copyright {
	float: right;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9px;
	font-weight: bold;
	color: #999999;
}

/*OVERLAY STYLES*/
div#dimmedBg {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 100%;
	height: 100%; #
	height: expression(document .       body .       clientHeight -         0 +
		       
		 "px");
	z-index: 990;
	opacity: .60;
	filter: alpha(opacity =         60);
	-moz-opacity: 0.6;
	background-color: #383B7B;
}

div#modalBg {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 100%;
	height: 100%; #
	height: expression(document .       body .       clientHeight -         0 +
		       
		 "px");
	z-index: 990;
	opacity: .60;
	filter: alpha(opacity =         60);
	-moz-opacity: 0.6;
	background-color: #383B7B;
}

div#dimmedBox {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: auto;
	height: auto;
	margin: 0px 0px 0px -10000px;
	/*negative left margin to initially hide the imageBox - Fix for IE6*/
	padding: 0px 0px 0px 0px;
	z-index: 999;
	text-align: center;
}

div#dimmedBox div#dimmedHeader {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}

div#dimmedBox div#dimmedContent {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}

/*Dimmed box content models*/
div.closeButton {
	float: right;
	display: inline;
}

div.closeButton img {
	width: 14px;
	heigth: 14px;
}

/*one column*/
div.onecollayout {
	float: left;
	display: inline;
	width: 450px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
	border: 1px solid #b7c7da;
}

div.onecollayout div.title {
	float: left;
	display: inline;
	width: 430px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	font-weight: bold;
	color: #004584;
	border-bottom: 1px solid #b7c7da;
	background-color: #dce4ed;
}

div.onecollayout div.row {
	float: left;
	display: inline;
	width: 410px;
	height: auto;
	margin: 0px 0px 0px 15px;
	padding: 5px 10px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #E5E5E5;
}

div.onecollayout div.row div.label {
	float: left;
	display: inline;
	width: 410px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 1px 10px 1px 0px;
	text-align: left;
	color: #004584;
}

/*two columns*/
div.twocollayout {
	float: left;
	display: inline;
	width: 450px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
	border: 1px solid #b7c7da;
}

div.twocollayout div.title {
	float: left;
	display: inline;
	width: 430px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	font-weight: bold;
	color: #004584;
	border-bottom: 1px solid #b7c7da;
	background-color: #dce4ed;
}

div.twocollayout div.row {
	float: left;
	display: inline;
	width: 410px;
	height: auto;
	margin: 0px 0px 0px 15px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #E5E5E5;
}

div.twocollayout div.row div.label {
	float: left;
	display: inline;
	/*width: 300px;*/
	width: 230px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 0px;
	text-align: left;
	color: #004584;
}

div.twocollayout div.row div.value {
	float: left;
	display: inline;
	/*width: 90px;*/
	width: 160px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	text-align: right;
	color: #004584;
}

/*three columns*/
div.threecollayout {
	float: left;
	display: inline;
	width: 450px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #FFFFFF;
	border: 1px solid #b7c7da;
}

div.threecollayout div.title {
	float: left;
	display: inline;
	width: 430px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-align: left;
	font-weight: bold;
	color: #004584;
	border-bottom: 1px solid #b7c7da;
	background-color: #dce4ed;
}

div.threecollayout div.row {
	float: left;
	display: inline;
	width: 420px;
	height: auto;
	margin: 0px 0px 0px 15px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	border-bottom: 1px solid #E5E5E5;
}

div.threecollayout div.bold {
	font-weight: bold;
}

div.threecollayout div.row div.label {
	float: left;
	display: inline;
	width: 190px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 0px;
	text-align: left;
	color: #004584;
}

div.threecollayout div.row div.value {
	float: left;
	display: inline;
	width: 90px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-align: right;
	color: #004584;
}

div.threecollayout div.row div.value2 {
	float: left;
	display: inline;
	width: 90px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	text-align: right;
	color: #004584;
}

div.threecollayout div.row div.longvalue {
	float: right;
	display: inline;
	width: 180px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 30px;
	text-align: right;
	color: #004584;
}

/*Confirmbox styles*/
div.confirmbox {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	text-align: left;
	font-size: 10px;
	color: #000000;
	border: 1px solid #b7c7da;
	background-color: #FFFFFF;
}

div.confirmbox div.confirmboxcontent {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div.confirmbox div.confirmboxcontent p {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
}

div.confirmbox div.confirmboxcontent p input.check {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 2px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent p label {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent p.error {
	border: 1px solid #E82B0C;
	color: #FF0000;
}

div.confirmbox div.confirmboxcontent div.row {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent div.row div.label {
	float: left;
	display: inline;
	width: 100px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-weight: bold;
}

div.confirmbox div.confirmboxcontent div.row div.description {
	float: left;
	display: inline;
	width: 480px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div.confirmbox div.confirmboxcontent div.form {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent div.form input.fld {
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent div.form div.leftcol {
	float: left;
	display: inline;
	width: 290px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent div.form div.rightcol {
	float: left;
	display: inline;
	width: 290px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.confirmbox div.confirmboxcontent div.form div.leftcol div.label,div.confirmbox div.confirmboxcontent div.form div.rightcol div.label
	{
	float: left;
	display: inline;
	width: 270px;
	height: auto;
	margin: 5px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

div.confirmbox div.confirmboxcontent div.form div.leftcol div.label p,div.confirmbox div.confirmboxcontent div.form div.rightcol div.label p
	{
	float: left;
	display: inline;
	width: 270px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}

div.confirmbox div.confirmboxcontent div.form div.leftcol div.field,div.confirmbox div.confirmboxcontent div.form div.rightcol div.field
	{
	float: left;
	display: inline;
	width: 270px;
	height: auto;
	margin: 3px 10px 8px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

div.confirmbox div.confirmboxcontent div.form div.leftcol div.field input.fld,div.confirmbox div.confirmboxcontent div.form div.rightcol div.field input.fld,div.confirmbox div.confirmboxcontent div.form div.leftcol div.field textarea.fld,div.confirmbox div.confirmboxcontent div.form div.rightcol div.field textarea.fld
	{
	float: left;
	display: inline;
	width: 250px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
}

div.confirmbox div.confirmboxbuttons {
	float: left;
	display: inline;
	width: 580px;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	text-align: left;
	border-top: 1px solid #b7c7da;
}

div.confirmbox div.confirmboxbuttons div.button {
	margin-bottom: 0px;
}

div.confirmbox div.confirmboxbuttons div.btnright {
	float: right;
	margin-right: 0px;
}

/*Offerte overview specific styles*/
div#frame div#content div.offeroverviewError {
	width: 960px;
	border: 1px solid #E82B0C;
	color: #FF0000;
	display: block;
	overflow: hidden;
	padding: 5px 0px;
	margin: 5px 0px;
	font-weight: bold;
}

div#frame div#content div#mainpanel.offeroverview {
	background: none;
}

div#frame div#content div#mainpanel.offeroverview h1 {
	float: left;
	display: inline;
	width: 940px;
	height: 29px;
	margin: 0px 10px 0px 0px;
	padding: 6px 10px 0px 10px;
	text-align: left;
	font-size: 16px;
	color: #004584;
	/*background-image: url(../images/offeroverview_h1_bg.gif);*/
	background-color: #7b8ebd;
	background-position: 0px 0px;
	background-repeat: repeat-x;
}

div#frame div#mainpanel div.overviewblock {
	float: left;
	display: inline;
	width: 734px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div.offeroverview#mainpanel div.overviewblock {
	width: 960px;
}

div#frame div.offeroverview#mainpanel div.overviewblock div.top {
	width: 960px;
}

/*Offer overview block - TABLE version*/
div#frame div#mainpanel div.overviewblock table {
	float: left;
	display: inline;
	width: 734px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 10px;
	color: #000000;
}

div#frame div.offeroverview#mainpanel div.overviewblock table {
	width: 960px;
}

div#frame div#mainpanel div.overviewblock tr.row {
	width: 734px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px none;
}

div#frame div.offeroverview#mainpanel div.overviewblock tr.row {
	width: 960px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	border: 0px none;
}

div#frame div.offeroverview#mainpanel div.overviewblock tr.row th {
	vertical-align: middle;
}

div#frame div#mainpanel div.overviewblock tr.row2
{
	background-color: #FFE;
}

div#frame div#mainpanel div.overviewblock tr.rowWithError
{
	background-color: #FCC;
}

div#frame div#mainpanel div.overviewblock tr.head {
	color: #004584;
	background-color: #bdc7de;
}

div#frame div#mainpanel div.overviewblock tr.row .check,div#frame div#mainpanel div.overviewblock tr.row .date,div#frame div#mainpanel div.overviewblock tr.row .number,div#frame div#mainpanel div.overviewblock tr.row .type,div#frame div#mainpanel div.overviewblock tr.row .info,div#frame div#mainpanel div.overviewblock tr.row .tax,div#frame div#mainpanel div.overviewblock tr.row .co2,div#frame div#mainpanel div.overviewblock tr.row .budget,div#frame div#mainpanel div.overviewblock tr.row .payment,div#frame div#mainpanel div.overviewblock tr.row .overbudget,div#frame div#mainpanel div.overviewblock tr.row .actions
	{
	width: 15px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align: left;
	font-size: 10px;
	vertical-align: top;
}

div#frame div#mainpanel div.overviewblock tr.row th.date,div#frame div#mainpanel div.overviewblock tr.row th.number,div#frame div#mainpanel div.overviewblock tr.row th.type,div#frame div#mainpanel div.overviewblock tr.row th.tax,div#frame div#mainpanel div.overviewblock tr.row th.co2,div#frame div#mainpanel div.overviewblock tr.row th.budget,div#frame div#mainpanel div.overviewblock tr.row th.payment,div#frame div#mainpanel div.overviewblock tr.row th.overbudget
	{
	cursor: pointer;
}

div#frame div#mainpanel div.overviewblock tr.row .number {
	width: 89px;
}

div#frame div#mainpanel div.overviewblock tr.row .date {
	width: 60px;
}

div#frame div#mainpanel div.overviewblock tr.row .type {
	width: 105px;
	padding: 5px 0px 5px 0px;
}

div#frame div#mainpanel div.overviewblock tr.row .info {
	width: 200px;
	line-height: 13px;
}

div#frame div#mainpanel div.overviewblock tr.row .info a.arrow {
	background-position: 1px 2px;
	padding-left: 19px;
}

div#frame div#mainpanel div.overviewblock tr.row .info p {
	padding-bottom: 4px;
}

div#frame div#mainpanel div.overviewblock tr.row .tax {
	width: 70px;
}

div#frame div#mainpanel div.overviewblock tr.row .co2 {
	width: 78px;
}

div#frame div#mainpanel div.overviewblock tr.row .budget {
	width: 130px;
}

div#frame div#mainpanel div.overviewblock tr.row .payment {
	width: 88px;
	font-weight: bold;
}

div#frame div#mainpanel div.overviewblock tr.row .overbudget {
	font-weight: bold;
	color: #fa7800;
}

div#frame div#mainpanel div.overviewblock tr.row .actions {
	width: 35px;
}

div#frame div#mainpanel div.overviewblock tr.head .payment {
	width: 64px;
	color: #004584;
}

div#frame div#mainpanel div.overviewblock ul.links {
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
	font-size: 11px;
}

div#frame div#mainpanel div.overviewblock ul.links li {
	float: left;
	display: inline;
	width: 700px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	text-align: left;
	font-size: 11px;
}

/*JQUERY ScrollPane - the style of the custom scrollbar of the newsfacts scroller*/
.jScrollPaneContainer {
	position: absolute;
	bottom: 8px;
	left: 0px;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	cursor: pointer;
	background: #eaf4ff;
}

.jScrollPaneDrag {
	position: absolute;
	margin-right: 1px;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #b7c7da;
	background-color: #FFFFFF;
	background-image: url(../images/scrollpane_bar.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.jScrollPaneDragTop {
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	overflow: hidden;
}

/*SUMMARY page styles*/
div#frame div#content div#mainpanel div.remark {
	margin: 10px 5px 0pt 6px;
	position: relative;
	float: left;
}

div#frame div#content div#mainpanel div.summaryblock h2 {
	float: left;
	display: inline;
	width: 700px;
	height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #DCE4ED;
	background-image: url(../images/contentblock_h2_gray_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}

div#frame div#content div#mainpanel div.summaryblock h3 {
	float: left;
	display: inline;
	width: 700px;
	height: 18px;
	margin: 10px 0px 5px 0px;
	padding: 3px 10px 0px 10px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #004584;
	background-color: #dce4ed;
	border-top: 1px solid #b7c7da;
	border-bottom: 1px solid #b7c7da;
}

div#frame div#content div#mainpanel div.summaryblock h3 span.label {
	float: left;
	display: inline;
	width: 500px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock h3 span.value {
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock h3.type2 {
	margin: 0px 0px 5px 0px;
}

div#frame div#content div#mainpanel div.summaryblock h3.type3 {
	color: #000000;
	background-color: #b2b2b2;
	border-top: 1px solid #b7c7da;
	border-bottom: 1px solid #b7c7da;
}

div#frame div#content div#mainpanel div.summaryblock div.orange {
	color: #FA7800;
}

div#frame div#content div#mainpanel div.summaryblock {
	position: relative;
	float: left;
	display: inline;
	width: 720px;
	height: auto;
	margin: 10px 5px 0px 6px;
	/*padding: 10px 0px 1px 0px;*/
	text-align: left;
	font-size: 10px;
	color: #000000;
	border: 1px solid #e5e5e5;
}

div#frame div#content div#mainpanel div.summaryblock div.size2 {
	font-size: 12px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarytitle {
	position: absolute;
	top: -7px;
	left: 15px;
	float: left;
	display: inline;
	width: auto;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	text-align: left;
	color: #000000;
	background-color: #FFFFFF;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent
	{
	float: left;
	display: inline;
	width: 720px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.button {
	display: inline;
	width: auto;
	height: auto;
	margin: 15px 5px 0 280px;
	padding: 0px 10px 0px 0px;
	font-size: 11px;
	cursor: pointer;
	float: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.button div.iepositionfix {
	width: 120px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.button div.iepositionfix input.btn {
	width: 90%;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.general div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.financial div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.lease div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.leasedriver div.summaryrow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.summaryrow
	{
	float: left;
	display: inline;
	width: 700px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 0px 10px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.general div.summaryrow div.label,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.financial div.summaryrow div.label,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.leasedriver div.summaryrow div.label
	{
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.summaryrow div.label
	{
	float: left;
	display: inline;
	width: 500px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.summaryrow div.value
	{
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.general div.summaryrow div.value,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.general div.summaryrow div.value,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.leasedriver div.summaryrow div.value
	{
	float: left;
	display: inline;
	width: 500px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock input.fld,div#frame div#content div#mainpanel div.summaryblock select
	{ 
	font-size:10px;
	color: #000000;
	border: 1px solid #000000;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.lease div.column
	{
	float: left;
	display: inline;
	width: 240px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.lease div.column div.summaryrow
	{
	float: left;
	display: inline;
	width: 230px;
	height: auto;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 5px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.lease div.summaryrow div.label
	{
	float: left;
	display: inline;
	width: 173px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.lease div.summaryrow div.value
	{
	float: left;
	display: inline;
	width: 57px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.summaryrow ul {
	list-style-type: disc;
	padding-left: 25px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.titlerow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.titlerow,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.titlerow
	{
	font-weight: bold;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.summaryrow div.label
	{
	float: left;
	display: inline;
	width: 390px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.summaryrow div.value
	{
	float: left;
	display: inline;
	width: 93px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.titlerow div.value
	{
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.promotion div.summaryrow div.value input.fld,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label4 input.fld
	{
	width: 50px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.subtitle,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.subtitle
	{
	margin-bottom: 25px;
	border-bottom: 1px solid #E5E5E5;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label
	{
	float: left;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.long {
	width: 500px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.value {
	float: right;
	display: inline;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label span,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.summaryrow div.label span
	{
	color: #FF0000;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label2
	{
	float: left;
	display: inline;
	width: 140px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label3
	{
	float: left;
	display: inline;
	width: 80px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.summaryrow div.label4
	{
	float: left;
	display: inline;
	width: 65px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	text-align: left;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.subsubtitle,div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.optionsdriver div.subsubtitle
	{
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.subtitle div.label
	{
	width: 500px;
}

div#frame div#content div#mainpanel div.summaryblock div.summarycontent div.options div.subtitle div.value
	{
	width: 93px;
}

/*HOME PAGE*/
div#frame div#content div#home {
	position: relative;
	float: left;
	display: inline;
	width: 960px;
	height: auto;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 20px 0px;
	text-align: left;
}

div#frame div#content div#home div.homeblock {
	float: left;
	display: inline;
	width: 299px;
	height: 200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	text-align: left;
}

div#frame div#content div#home div.homeblock:not(:last-child)
{
	border-right: 1px solid #bdc7de;
}

div#frame div#content div#home div.homeblock h1 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	color: #383B7B;
}

div#frame div#content div#home div.homeblock h2 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-size: 12px;
	color: #666666;
}

div#frame div#content div#home div.homeblock a.readmore {
	font-size: 11px;
	color: #383B7B;
}

div#frame div#content div#home div.homeblock p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	font-size: 11px;
	color: #333;
}

div#frame div#content div#home div.homeblock a.readmore {
	font-size: 10px;
	color: #B1C3D7;
}

div#topButtons {
	text-align: center;
	margin-left: 434px;
	margin-top: -8px;
}

div.label.bold {
	font-weight: bold;
}

.subscript {
	font-size: 70%;
	vertical-align: sub;
}

div#searchResults.searchblock div#exportButtons {
	width: 100%;
	margin-top: 38px;
	margin-bottom: 3px;
}

div#searchResults.searchblock div.uptodate {
	margin-right: 30px;
	float: left;
	display: inline;
}

div.searchblock div.spacer {
	float: left;
	clear: left;
	width: 300px;
}

#carListTable_processing {
	background-image: url(../images/load.gif);
	background-position: center;
	background-repeat: no-repeat;
	/*	height: 32px;*/
}

img.smallEurotaxImg {
	width: 105px;
	height: 70px;
}

img.largeEurotaxImg {
	width: 210px;
	height: 140px;
}

/* Footer */
div#ath-footer {
	width: 980px;
}

/* Privacy statement & Disclaimer */
.contentContainer {
	text-align:justify;
	padding: 0px 40px 0px 10px;
}

.contentContainer h1 {
	font-size: 20px;
	margin: 14px 0px;
}

.contentContainer h2 {
	font-size: 18px;
	margin: 12px 0px;
}

.contentContainer h3 {
	font-size: 16px;
	margin: 10px 0px;
}

.contentContainer h4 {
    font-size: 14px;
    margin: 8px 0px;
}

.contentContainer p.teaser {
	font-style: italic;
	margin-bottom: 1em;
}

.contentContainer p {
    font-size: 13px;
	margin: 0 0 8px 10px;
}

.contentContainer ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
    margin: 10px 0px;
}

.contentContainer li {
    font-size: 13px;
    margin: 0 0 0 30px;
}