#mainBodyContent form.osbPanel h1
{
	display			: block;
	height			: 18px;
	margin			: 0 0 10px;
	overflow		: hidden;
	padding-bottom	: 0;
	padding-top		: 15px;
	position		: relative;
	white-space		: nowrap;
	width			: 570px;
	}
	
#mainBodyContent form.osbPanel a
{
	font-weight	: bold;
	}
		
p.introduction
{	
	font-weight	: bold;
	}
		
	#mainBodyContent form.osbPanel div.selectDealership p.introduction
	{	
		margin-top	: 10px;
		}	
	
#mainBodyContent div#ctaPanel
{
	overflow			: hidden;
	width				: 568px;
	height				: 125px;
	position			: relative;
	
	border-color        : #c3c3c3;
	background-color    : #e5e5e5;
	background-image    : url('/assets/web/images/pageElements/usedCars/vehicleDetails_infoDisplayBackground.jpg');
	background-repeat   : repeat-x;
    }

	#mainBodyContent div#ctaPanel div.ctaItem
	{
		top			: 10px;
		position	: absolute;
		width		: 264px;
		color		: #333;
		}
		
	#mainBodyContent div#ctaPanel div.ctaItemLeft
	{
		left		: 10px;
		}
		
	#mainBodyContent div#ctaPanel div.ctaItemRight
	{
		right		: 10px;
		}
		
		#mainBodyContent div#ctaPanel div.ctaItem h2
		{
			padding-top		: 2px;
			margin-bottom	: 5px;
			font-size		: 12px;
		}

#mainBodyContent div#formContainer
{
	margin-top	: 15px;
	}
	
	
#mainBodyContent div.osbMandatory
{
	text-align		: right;
	margin-right	: 10px;
	}
	
	#mainBodyContent div.osbMandatory img
	{
		display			: inline;
		vertical-align	: middle;
		}
		
#mainBodyContent form.osbPanel dl
{
	margin	: 0 0 0 5px;
	padding	: 0;
	width	: 544px;
    }

	#mainBodyContent form.osbPanel dt
	{
		width		: 128px;
		margin		: 6px 0;
		padding		: 0;
		float		: left;
		clear		: left;
		}
		
	#mainBodyContent form.osbPanel dd
	{
		font-weight	: bold;
		margin		: 6px 0;
		padding		: 0;
		float		: left;
		width		: 150px;
		}
	
	
	#mainBodyContent form.osbPanel dt.extraInfo { margin-top : 0px; }
	 
	#mainBodyContent form.osbPanel dd.extraInfo { margin-top : 0px; width		: 200px;}
		
		#mainBodyContent form.osbPanel /*dd*/ dl
		{
			margin		: -6px 0 0 0;
			width		: 328px;
			}
			
			#mainBodyContent form.osbPanel dd dt
			{
				font-weight	: normal;
				}
				
			#mainBodyContent form.osbPanel dd dd
			{
				width		: 200px;
				}

		/*  Revised definition list - 29/07 */
		
		#mainBodyContent form.osbPanel dl.fix
		{
		
		display				:block;
		width				:300px;
		
		}
		
		#mainBodyContent form.osbPanel dl.fix dt
			{
			clear			: left;
			float			: left;
			width			: 140px;
			height			: 20px;
			margin-right	: 20px;
			margin-bottom	: 5px;			
			display			: block;
			
			}
		
		#mainBodyContent form.osbPanel dl.fix dd
			{
			float			: left;
			width			: 50px;
			height			: 20px;
			margin-bottom	: 10px;			
			font-style		: italic;
			display			: block;
			text-align		: right;
			}

	/* IE 6 Hacks */
		
		* html .table-display dt
			{
			clear			: left;
			float			: left;
			width			: 90px;
			height			: 30px;
			margin-right	: 20px;
			margin-bottom	: 20px;			
			display			: block;
			}
		
		* html .table-display dd
			{
			float			: left;
			width			: 300px;
			height			: 30px;
			margin-bottom	: 40px;			
			font-style		: italic;
			display			: block;
			}
		
		/* End of IE 6 Hacks */
		
	


#mainBodyContent form.osbPanel div.additonalRequirments
{
	margin		: 0px 0px 0px 5px;
	padding		: 0px;
	width		: 544px;
	float		: left;
	}
	#mainBodyContent form.osbPanel div.additonalRequirments label
	{
		margin		: 0px;
		padding		: 0px;
		width		: 549px;
		}
	#mainBodyContent form.osbPanel div.additonalRequirments div.comments
	{
		border		: 1px solid #D3D3D3;
		margin		: 5px 0px 0px 0px;
		padding		: 5px;
		width		: 525px;
		height		: 100px;
		overflow	: auto;		
		}
				
	#mainBodyContent form.osbPanel div#formContainer div.fieldset span.fieldError {
		clear	: both;
		margin	: 5px 0 5px 0px;
	}

#mainBodyContent form.osbPanel fieldset.radiogroup table
{
	margin-left	: -3px;
	width		: 100%;
	}
	
#mainBodyContent form.osbPanel fieldset.checkbox table
{
	width		: 100%;
	}
	
	#mainBodyContent form.osbPanel fieldset.radiogroup td,
	#mainBodyContent form.osbPanel fieldset.checkbox td
	{
		margin-top		: 6px;
		padding-right	: 75px;
		}

div#mainBodyContent form.osbPanel div#formContainer div.additonalItems
{
	float			: none;
	padding			: 6px 5px 0 8px;
	}
	
	div#mainBodyContent form.osbPanel div#formContainer div.additonalItems input.checkbox
	{
		width		: auto;
		border		: none;
		}
		
	div#mainBodyContent form.osbPanel div#formContainer div.additonalItems textarea
	{
		margin-top	: 10px;
		height		: 50px;
		width		: 520px;
		clear		: both;
		}
		
	div#mainBodyContent form.osbPanel div#formContainer div.additonalItems label
	{
		width			: auto;
		padding-top		: 3px;
		margin-left		: 5px;
		padding-left	: 2px;
		}
		
div#mainBodyContent form.osbPanel div#formContainer div.guidePrice
{
	padding-bottom	: 0px;
	}

#mainBodyContent div.guidePriceInfo 		
{
	border-top		: 1px solid #d3d3d3;
	margin-top		: 10px;
	}
	#mainBodyContent div.guidePriceInfo label.extraInfo
	{
		width		: auto;
		}
	#mainBodyContent div.guidePriceInfo h2.guidePrice
	{		
		margin-bottom	: 5px;
		padding-top		: 5px;
		text-align		: right;
		font-size		: 14px;
		overflow		: visible;
		}
	
#mainBodyContent form.osbPanel div#formContainer fieldset.toolTips img.toolTip
{
	margin		: -2px 0 0 5px;
	float		: left;
	}

#mainBodyContent form.osbPanel div.submit
{
	margin		: 0 10px;
	padding		: 10px 0;
	}

	#mainBodyContent form.osbPanel div.submit input
	{
		background-color	: transparent;
		background-image	: url('/assets/web/images/buttonIcons/buttonBgnd_searchPanel_searchNow.png');
		background-position	: center center;
		background-repeat	: no-repeat;
		border				: medium none;
		color				: #fff;
		cursor				: pointer;
		display				: block;
		font-family			: Arial,Helvetica,Tahoma,Sans-Serif;
		font-size			: 10px;
		height				: 28px;
		margin				: auto;
		text-align			: center;
		width				: 135px;
		}
		
#mainBodyContent form.osbPanel div.twoButton,
#mainBodyContent form.osbPanel div#formContainer div.twoButton
{
	padding-left	: 135px;
	}
	
	#mainBodyContent form.osbPanel div.twoButton input,
	#mainBodyContent form.osbPanel div#formContainer div.twoButton input
	{
		display	: inline;
		}

/*
PANEL OVERLAY SPECIFIC STYLES
********************************************************************************************
*/
div#osbLoadingContainer
{
	position	: absolute;
	top			: 450px;
	left		: 162.5px;
	display		: none; 
	overflow	: hidden; 	
	}
	
div#osbLoading
{
	background-color	: #F4F4F4;
	width				: 250px;
	text-align			: center;
	padding				: 10px 0 10px 0;
	z-index				: 100;
	}
	
	div#osbLoading div#osbLoadingIcon
	{
		margin				: 0 auto 5px auto;
		background-position	: center center;
		background-repeat	: no-repeat;
		font-size			: 0px;
		line-height			: 0px;
		}
		
	div#osbLoading div.waiting
	{
		width				: 100px;	
		height				: 8px;
		background-image	: url('/assets/web/images/loadingIcon.gif');
		border				: 1px solid #777;
		}
		
	div#osbLoading div.information
	{
		width				: 48px;	
		height				: 48px;
		background-image	: url('/assets/web/images/infoIcon.png');
		}
		
	div#osbLoading div.confirm
	{
		width				: 48px;	
		height				: 48px;
		background-image	: url('/assets/web/images/questionIcon.png');
		}
		
	div#osbLoading h3
	{
		margin			: 0 10px 5px 10px;
		}
		
	div#osbLoading a.ok,
	div#osbLoading a.cancel
	{
		background-color	: transparent;
		background-image	: url('/assets/web/images/buttonIcons/buttonBgnd_searchPanel_searchNow.png');
		background-position	: center center;
		background-repeat	: no-repeat;
		border				: medium none;
		color				: #fff;
		cursor				: pointer;
		display				: block;
		font-family			: Arial,Helvetica,Tahoma,Sans-Serif;
		font-size			: 10px;
		height				: 28px;
		margin				: auto;
		text-align			: center;
		width				: 135px;
		padding-top			: 12px;
		text-decoration		: none;
		}
		
	div#osbLoading a.cancel
	{
		margin-top			: -10px;
		}
		
	div#osbLoadingContainer iframe
    {
		display	: none;
        }

/*
LOCATION LIST SPECIFIC STYLES
********************************************************************************************
*/	
#mainBodyContent div#divListLocationsHeader
{
	border-bottom	: 1px solid #c3c3c3;
	position		: relative;
	width			: 570px;
	height			: 45px;
	margin			: 10px 0 0 0;
	}
	
	#mainBodyContent div#divListLocationsHeader h2
	{
		position	: absolute;
		top			: 20px;
		left		: 0;
		padding		: 0;
		margin		: 0;
		}
	
	#mainBodyContent div#divListLocationsHeader p.hint
	{
		font-weight : bold;
		}
	
	#mainBodyContent div#divListLocationsHeader div.distance
	{
		position	: absolute;
		top			: 18px;
		right		: 0;
		}
		
		#mainBodyContent div#divListLocationsHeader div.distance label
		{
			display			: block;
			float			: left;
			margin			: 3px 10px 0 0;
			}
			
		#mainBodyContent div#divListLocationsHeader div.distance select
		{
			font-family		: Arial,Helvetica,Tahoma,Sans-Serif;
			font-size		: 10px;
			height			: 19px;
			width			: 100px;
			}
		

#mainBodyContent div.itemLocation
{
	width				: 570px;
	height				: 110px;
	border-bottom		: 1px solid #c3c3c3;
    position			: relative;    
    background-image    : url('/assets/web/images/pageElements/franchiseHomepage/backgroundGradient_dealerItem.jpg');
    background-repeat   : repeat-x;
    }
    
    #mainBodyContent div.itemLocation div.detailsContainer
    {
		position	: absolute;
		top			: 10px;
		left		: 5px;
		width		: 300px;
        }
    
		#mainBodyContent div.itemLocation h3
		{
			padding         : 0px;
			padding-left    : 2px;
			padding-bottom  : 6px;
			}
	        
		#mainBodyContent div.itemLocation h3 a:link,
		#mainBodyContent div.itemLocation h3 a:visited
		{
			color           : #000000;			
			}
	    
		#mainBodyContent div.itemLocation h3 a:hover
		{
			color : #6b6b6b;
			}
	    
		#mainBodyContent div.itemLocation address
		{
			width       : 140px;
			padding     : 0px 0px 0px 2px;
			font-style  : normal;
			}
	    
		#mainBodyContent div.itemLocation dl
		{
			margin  : 0px;
			padding : 8px 0px 10px 3px;
			}

			#mainBodyContent div.itemLocation dt
			{
				margin			: 0 0 0 0;
				float			: left;
				clear			: none;
				width			: 25px;
				font-weight		: bold;
				margin-right	: 0px;
				}
	        
			#mainBodyContent div.itemLocation dd
			{
				margin			: 0 28px 0 0;
				width			: auto;
				font-weight		: normal;
				float			: left;
				} 
				
    #mainBodyContent div.itemLocation div.geoContainer
    {
		position	: absolute;
		top			: 10px;
		right		: 1px;
        }
        
        #mainBodyContent div.itemLocation div.geoContainer p
		{
			text-align		: right;
			margin			: 0 4px 6px 0;
			} 


/*
LOCATION DETAIL SPECIFIC STYLES
********************************************************************************************
*/

#mainBodyContent div.contactDetailsContainer
{
    position		: relative;
    display			: block;
    width			: 538px;
    padding			: 0 5px 20px 5px;
    margin			: 15px 10px 0 10px;
    border-bottom	: 1px solid #D3D3D3;
    }
    

    #mainBodyContent div.contactDetailsContainer div.addressContainer
    {
        position    : relative;
        float       : left;
        width       : 340px;
        min-height  : 110px;
        
        padding     : 0px 9px 0px 0px;
        
        margin      : 0px;
        
        border-right: solid 1px #cccccc;
        }
        
    	#mainBodyContent div.contactDetailsContainer h3
        {
            margin  : 0px;
            padding : 0px 0px 5px 0px;
            }
            #mainBodyContent div.contactDetailsContainer h3.addressTitle
            {
                width		: 230px;
                }
            
    	#mainBodyContent div.contactDetailsContainer div.address
        {
            float       : left;
            width		: 330px;
            }
    	
		#mainBodyContent div.contactDetailsContainer address
        {
            font-style : normal;
            }	
    	
    	    #mainBodyContent form.osbPanel div.contactDetailsContainer div.addressContainer dl
            {
                margin	: 0px;
                padding : 13px 0px 0px 0px;
                width	: auto;
                }
                
                #mainBodyContent form.osbPanel div.contactDetailsContainer div.addressContainer dl dt
				{
					width		: 40px;
					margin		: 0px;
					font-weight	: bold;
					}
				#mainBodyContent form.osbPanel div.contactDetailsContainer div.addressContainer dl dd
				{
					width	: auto;
					margin	: 0;
					float	: none;
					}
                
		#mainBodyContent div.contactDetailsContainer div.buttonLinks
		{
			position    : absolute;
			top         : -4px;
			right       : 18px;
			}

    			
	
			#mainBodyContent div.contactDetailsContainer div.buttonLinks a
			{
				text-decoration : none;
				clear           : both;
				}


	#mainBodyContent form.osbPanel div.openingTimesContainer
	{
	position    : relative;
	display     : block;
	float       : left;
	width       : 145px;
	padding     : 0px 10px 0px 15px;
	}

	#mainBodyContent form.osbPanel div.openingTimesContainer dl
	{
		margin : 0px;
		padding : 0px 0px 5px 1px;
		width	: auto;
		}

		#mainBodyContent form.osbPanel div.openingTimesContainer dt
		{
			float       : left;
			width       : 80px;
			font-weight : bold;
			margin		: 0px;
			}
			
		#mainBodyContent form.osbPanel div.openingTimesContainer dd
		{
			margin		: 0px;
			width		: auto;
			float		: none;
			height		: 12px;
			overflow	: hidden;
			}		

/*
CALENDAR SPECIFIC STYLES
********************************************************************************************
*/
#mainBodyContent form.osbPanel div#formContainer div.collectionAddress label
{
	display			: block;
	float			: none;
	margin-bottom	: 5px;
	width			: auto;
	}
	
#mainBodyContent form.osbPanel div#formContainer div.collectionAddress textarea
{
	float	: none;
	width	: 528px;
	}
	
#mainBodyContent form.osbPanel div#formContainer div.primaryCentre  
{
	position	: relative;
	}
	
	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingDate  
	{
		position	: absolute;
		top			: 62px;
		left		: 0px;
		width		: 260px;
		height		: 260px;
		}
		
		#mainBodyContent form.osbPanel div#formContainer div.osbCalendar a
		{
			text-decoration	: none;
			}
			
		.calendarDateAvailable
		{
			border				: 1px solid #777777;
			background-color	: #00ff21;
			}
			
		.calendarDateAltAvailable
		{
			border				: 1px solid #777777;
			background-color	: #66ff77;
			}
			
		.calendarDateUnavailable
		{
			border				: 1px solid #777777;
			background-color	: #f4f4f4;
			}
			
		.calendarDateSelected
		{
			border				: 1px solid #777777;
			background-color	: #ffd800;
			}

	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre fieldset
	{
		float		: none;
		width		: 548px;
		height		: 335px;
		}
		
	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.calendar 
	{
		float		: none;
		}
	
	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre table.calendarKey 
	{
		position		: absolute;
		top				: 65px;
		right			: 5px;
		width			: 260px;
		border-bottom	: 1px solid #D3D3D3;
		}
		
		table.calendarKey td
		{
			vertical-align	: top;
			}
		
		table.calendarKey img.key
		{
			width	: 15px;
			height	: 15px;
			}
	
	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime
	{
		position		: absolute;
		top				: 170px;
		right			: 5px;
		width			: 260px;
		padding-bottom	: 10px;
		}
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime div.submit  
		{
			clear		: both;
			border-top	: 1px solid #D3D3D3;
			margin		: 10px 0 0 0;
			padding		: 5px 0 0 0;
			text-align	: center;
			}
			#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime div.submit input  
			{
				float	: none;
				}
			
	
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime p
		{
			margin-bottom	: 5px;
			}
			
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime dl
		{
			width	: auto;
			}
			
			#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime dt,
			#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime dd
			{
				margin-top		: 3px;
				margin-bottom	: 3px;
				}
				
			#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime dd
			{
				width	: 150px;
				}
			
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime dt,
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime label
		{
			width	: 100px;
			}
			
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime label
		{
			margin-left	: 5px;
			}
			
		#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.bookingTime select
		{
			width	: 150px;
			}
			
	#mainBodyContent form.osbPanel div#formContainer div.primaryCentre div.submit
	{
		/*
		position		: absolute;
		border			: none;
		top				: 295px;
		right			: 60px;
		*/
		border			: none;
		}
		
#mainBodyContent form.osbPanel div#formContainer div.otherCentre
{
	position	: relative;
	height		: 320px;
	min-height	: 320px;
	}
	
	#mainBodyContent form.osbPanel div#formContainer div.otherCentre div.dropShadowOuter
	{
		float	: none;
		width	: 222px;
		left	: 10px;
		}

	#mainBodyContent form.osbPanel div#formContainer div.fieldset div.secondCentre,
	#mainBodyContent form.osbPanel div#formContainer div.fieldset div.thirdCentre
	{
		position	: absolute;
		width		: 240px;
		top			: 75px;
		text-align	: center;
		}
			    
	#mainBodyContent form.osbPanel div#formContainer div.fieldset div.secondCentre
	{
		left	: 5px;
		}
		
	#mainBodyContent form.osbPanel div#formContainer div.fieldset div.thirdCentre
	{
		right	: 5px;
		}
		
	#mainBodyContent form.osbPanel div#formContainer div.otherCentre label
	{
		font-weight		: bold;
		display			: block;
		float			: none;
		font-size		: 12px;
		margin-bottom	: 10px;
		width			: auto;
		}
		
	#mainBodyContent form.osbPanel div#formContainer div.otherCentre a
	{
		text-decoration	: none;
		}
		
	#mainBodyContent form.osbPanel div#formContainer div.otherCentre a.altDealership
	{
		font-weight		: normal;
		text-decoration	: underline;
		}

/*
CONFIRMATION SPECIFIC STYLES
********************************************************************************************
*/	
div#mainBodyContent form.osbPanel div#formContainer div.emailYesNo,
div#mainBodyContent form.osbPanel div#formContainer div.smsYesNo
{
	margin-left	: 128px;
	width		: 150px;
	}
		
div#mainBodyContent form.osbPanel div#formContainer div.fieldset div.item fieldset.radiogroup div.confirmation
{
	clear	: none;
	width	: auto;
	}
	
div#mainBodyContent form.osbPanel div#formContainer div.fieldset div.item fieldset.radiogroup div.confirmationNo
{
	margin-left	: 20px;
	}
	
div#mainBodyContent form.osbPanel div#formContainer div#emailContainer
{
	margin-bottom	: 20px;
	}

div#mainBodyContent form.osbPanel div#formContainer div.confirmation
{
	padding	: 15px 13px 10px 15px;
	width	: 540px;
	}
	
div#mainBodyContent form.osbPanel div#formContainer div.confirmation p.first
{
	clear	: both;
	padding-top	: 15px;
	}

/*
CALLBACK SPECIFIC STYLES
********************************************************************************************
*/
fieldset.contextSelect span.fieldError
{
	clear		: both;
	color		: #FF0000;
	display		: block;
	font-size	: 11px;
	font-style	: italic;
	margin		: 5px 0 5px 15px;
	position	: relative;
	}



