/* --- product-detail.css --- */

/* =====================================================================
    generic
===================================================================== */

.productDetail 
{
	margin: 0 10px;
	/*min-height: 500px;*/
}

.productDetail h2
{
	font-size: 100%;
}

/* =====================================================================
   generic top section
===================================================================== */
.productDetailTop
{
	width: 100%;
	margin: 0 0 5px 0;
}

	.productDetailTop h1 
	{
		margin: 0 0 2px 0;
		font-weight: normal;
	}

	.productDetailTop .contactBar
	{
		width: 664px;
		margin: 0 0 5px 0;
		padding: 10px;
		background: #f0f0f0;
		display: inline-block;
	}

	/* --- gradings--- */
	.productDetailTop .gradings
	{
		margin: 0 0 1em 0;
		width: 726px;
		font-size: 80%;
	}

	.productDetailTop .gradings img,
	.productDetailTop .gradings .gradingDesignator
	{
		vertical-align: middle;
	}

	.productDetailTop .gradings .gradingDesignator
	{
		margin: 0 3px 0 0;
	}
	
	.ProductDetailHeader .gradings *
	{
		display: block;
		float: left;
	}

	.ProductDetailHeader .gradings img.gradingLogoImg
	{
		margin-right: 3px; 
	}
	
	.ProductDetailHeader .gradings .gradingStars
	{
		vertical-align: top;
		font-size: 80%;
	}

	.ProductDetailHeader div.gradings span.gradingStars img.gradingStarImg
	{
		float: none;
	}

	.ProductDetailHeader .gradings .gradingDesignator
	{
		margin: 2px 0 0 0;
		padding: 0 5px 2px 3px;
		font-size: 80%;
	}

	.ProductDetailHeader .gradings .awardLogo
	{
		margin: 0 5px 0 0;
	}

	.ProductDetailHeader .gradings .awardLogo .awardLogoImg
	{
		padding: 0 3px 0 0;
	}

	.ProductDetailHeader .gradings .awardLogo .awardLogoText
	{
		padding: 2px 0 0 0 !important;
		font-size: 80%;
	}

	.ProductDetailHeader .gradings .inspectorsChoice
	{
		margin: 0 5px 0 0;
		padding: 1px 0 0 0;
	}

	.ProductDetailHeader .gradings .inspectorsChoice img
	{
		margin-top: -1px !important;
	}

	.ProductDetailHeader .gradings .highlyCommended
	{
		margin-top: 2px;
	}

	/* --- type --- */
	.productDetailTop .category 
	{
		margin: 0 0 1em 10px;
		width: 664px;
		font-size: 80%;
	}
	
	.productDetailTop .category h2
	{
		font-size: 125%;
		color: #999;
	}
	
	.productDetailTop .category h2 .category
	{
		margin: 0 0 5px 0;
	}

	/* --- address --- */
	.productDetailTop .contactBar .leftBlock
	{
		float: left;
		width: 31%;
		margin: 0;
	}

	.productDetailTop .contactBar .leftBlock .address
	{
		font-size: 80%;
	}
	
	/* --- email/website links --- */
	.productDetailTop .contactBar .middleBlock
	{
		float: left;
		width: 31%;
	}

	.productDetailTop .contactBar .middleBlock .email p,
	.productDetailTop .contactBar .middleBlock .website p
	{
		margin: 0 0 5px 0;
		padding: 0 0 0 15px;
		background: url(/images/bullet_1_red.gif) no-repeat left;
	
		font-size: 71%;
	}

	.productDetailTop .contactBar .middleBlock .email p a,
	.productDetailTop .contactBar .middleBlock .website p a
	{
		font-weight: bold;
		color: #C41D37;
	}

	.productDetailTop .contactBar .middleBlock .email p a:visited,
	.productDetailTop .contactBar .middleBlock .website p a:visited
	{ 
		color: #999; 
	}

	/* --- buttons --- */
	.productDetailTop .contactBar .rightBlock
	{
		float: right;
		width: 30%;
		text-align: right;
		border: none;
	}

	.productDetailTop .contactBar .rightBlock p 
	{
		margin: 0 0 3px 0;
	}

	.productDetailTop .contactBar .rightBlock p.ex_AddButton
	{
		height: 20px;
		margin: 0 0 3px 0;
	}

	.productDetailTop .contactBar .rightBlock p.ex_AddButton a
	{
		float: right;
		clear: both;
	}

/* =====================================================================
    generic tab & tab navigation 
===================================================================== */

.tabsProduct 
{
	padding: 0 0 15px 0;
	width: 700px !important; 
}

	.tabsProduct div.tabNavigation {
    background: none;
    bottom: -1px;
    display: block;
    font-size: 78%;
    height: 36px;
    position: relative;
    width: 100%;
}

	.tabsProduct ul.tabNav {
    height: 36px;
    margin: 0 0 0 0;
}

	.tabsProduct ul.tabNav li
{
    background: none repeat scroll 0 0 #C41D37;
    border: 0 none;
    display: inline-block;
    float: left;
    height: 31px;
    margin: 0 3px 0 0;
    padding: 0 20px;
    z-index: 50;
    list-style: none;
}

.tabsProduct ul.tabNav li a
{
    background: none;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 29px;
    padding: 7px 0 0 0;
    text-align: center;
    text-decoration: none;
    z-index: 100;
}

.tabsProduct ul.tabNav li.selected
{
    background: none repeat scroll 0 0 #EFEFEF;
    border: 0 none;
    color: #DC241F;
    height: 36px;
    padding: 0 20px;
    top: -1px;
}

.tabsProduct ul.tabNav li.selected a
{
    background:#efefef;
    border: medium none !important;
    color: #414042;
    font-weight: bold;
    display: block;
    height: 26px;
    margin: 0;
    padding: 8px 10px 0;
}

	.tabsProduct ul.tabNav li.tab_availability-and-prices
	{
		width: 160px;
		height: 23px;
	}

    .tabsProduct ul.tabNav li a.selected 
    {
         background: none repeat scroll 0 0 #EFEFEF;
         color: #414042;
    }

	.tabsProduct div.productTabs
	{
		height: auto; 
		position: relative;
		width: 746px;
		clear: both;
	}

	.tabsProduct div.tabContainer  
	{
		clear: both;
		display: block;
	}

	.tabsProduct div.tabContainer div.tab 
	{
		width: 700px;
		padding: 0;
		position: relative;
	}

/* =====================================================================
    overview tab 
===================================================================== */

.productDetailOverview
{
	width: 700px;
	margin: 0;
	padding: 0;
}

.productDetailOverview h2,
.productDetailOverview h3
{
	font-size: 100%;
}

.productDetailOverview .overviewLeft 
{
	width: 435px;
	float: left;
	padding-right: 15px;
}

.productDetailOverview .overviewRight 
{
	width: 210px;
	float: right;
	padding-right: 10px;
}

/* --- image & slideshow (gallarific overrides) --- */
.productDetailOverview div.image
 {
	margin: 0 0 5px 0;
	width: 435px;
	clear: none;
	position: relative;
	display: block;
	float: left;
}

.productDetailOverview div.image .content
{
	width: 435px;
}

	.productDetailOverview div.image .content .controls 
	{
		margin-top: 0;
		font-size: 80%;
		height: auto;
	}
	
		.productDetailOverview div.image .content .controls .ss-controls
		{
			z-index: 10;
			position: absolute;
			top: 265px;
			left: 5px;
		}
		
			.productDetailOverview div.image .content .controls .ss-controls a
			{
				padding: 2px 5px;
				border: 1px solid #ccc;
				font-size: 80%;
				text-transform: uppercase;
				background: #fff;
			}
			
			.productDetailOverview div.image .content .controls .ss-controls a.pause 
			{
				background: #33cc33;
				color: #fff;
			}
		
		
		.productDetailOverview div.image .content .controls .nav-controls
		{
			float: none;
			position: absolute;
			top: 120px;
			left: 0;
			width: 437px; /* --- 3px? --- */
			z-index: 10000;
		}
		
		.productDetailOverview div.image .content .controls .nav-controls a
		{
			display:block;
			float:left;
			overflow:hidden;
			text-indent:-140px;
			width: 23px;
			height: 49px;
			background-repeat:no-repeat;
			z-index:10;
		}
		
			.productDetailOverview div.image .content .controls .nav-controls a.prev
			{
				position:absolute;
				left:0;
				top:0;
				background: url(/images/btn_prev_arrow_inverted.gif) no-repeat left;
				color: #fff;
			}
			
			.productDetailOverview div.image .content .controls .nav-controls a.next
			{
				position:absolute;
				right:0;
				top:0;
				background: url(/images/btn_next_arrow_inverted.gif) no-repeat right;							
				color: #fff;				
			}
			
			.productDetailOverview div.image .content .controls .nav-controls a:hover
			{
				text-decoration: none;
			}
			
		
	.productDetailOverview div.image .content .slideshow-container
	{
		height: 295px; 
		overflow: visible;
		width: 435px;
	}
	
		.productDetailOverview div.image .content .slideshow-container .slideshow 
		{				
			width: 435px;
		}
	
		.productDetailOverview div.image .content .slideshow-container .slideshow span.image-wrapper
		{
			width: 435px;
		}
	
		.productDetailOverview div.image .content .slideshow-container .slideshow span.image-wrapper a.advance-link
		{
			height: 295px; 
			line-height: 0;
			width: 435px;
			position: relative;
		}
				
		.productDetailOverview div.image .content .slideshow-container .slideshow span.image-wrapper img
		{
			border: none;
			width: 435px;
			position: absolute;
			top: 0;
			left: 0;
		}
	
	.productDetailOverview div.image .content .caption-container 
	{
		height: auto;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 425px;
		padding: 5px;
	}
	
	.productDetailOverview div.image .content .caption-container span
	{
		width: 435px;
	}
	
	
.productDetailOverview div.image .mainimage
{
	display: block;
}

/* --- extra image thumbs --- */
.productDetailOverview div#productExtraImages
{
	margin: 0 0 5px 0;
	width: 435px;
	clear: both;
	text-align: center;
}

.productDetailOverview div#productExtraImages h2,
.productDetailOverview div#productExtraImages p
{
	display: none;
}

.productDetailOverview div#productExtraImages ul
{
	list-style-type: none;
	margin: 0 auto;
	width: auto;
	text-align: center;
}

.productDetailOverview div#productExtraImages li
{
	margin: 0 2px 0 2px;
	list-style: none;
	display: inline;
	float: none;
}

.productDetailOverview div#productExtraImages li a.thumb 
{
	 border: none;
	 display: inline;
	 width: 45px;
	 height: 30px;
}

.productDetailOverview div#productExtraImages li a.thumb img 
{
	padding: 2px;
	display: inline;
	border: 1px solid #ccc;
}

.productDetailOverview div#productExtraImages li.selected a.thumb
{
	background: none;
}

.productDetailOverview div#productExtraImages li.selected a.thumb img
{
	background: #E3622C;
}

/* --- description ---*/
.productDetailOverview div.description 
{
    background: #EFEFEF;
	margin: 0 0 15px 0;
	padding: 20px 10px 20px 10px;
	clear: both;
	width: 455px;
}

.productDetailOverview div.description p
{
    font-size: 14px;
    line-height: 1.7;
}

/* --- destination search ---*/
.productDetail div.TransportDirectPlanning
{
	margin: 0 0 10px 0;
	float: left;
	width: 210px;
	clear: left;
}

.productDetail div.TransportDirectPlanning h2 
{
	margin: 0 0 3px 0;
}

.productDetail div.TransportDirectPlanning .label
{
    padding-bottom: 2px;
    float: left;
}

.productDetail div.TransportDirectPlanning label
{
	margin: 0 0 3px 0;
	padding: 3px 0 0 0;	
	list-style: none;
	clear: both;	
	/*border-top: 1px solid #d6d6d6;*/
	font-size: 80%;
}

.productDetail div.TransportDirectPlanning .field input
{
    font-size: 12px;
    padding: 2px 3px;
}

.productDetail div.TransportDirectPlanning img
{
	vertical-align: top;
	margin: 0 3px 3px 0;
}

.productDetail div.TransportDirectPlanning #btnSubmit
{
    margin-top: 5px;
}

/* --- gradings ---*/
.productDetailOverview div.gradings 
{
	margin: 0 0 10px 0;
	/*float: right;*/
	width: 210px;
	clear: right;
}

.productDetailOverview div.gradings h2 
{
	margin: 0 0 3px 0;
}

.productDetailOverview div.gradings ul 
{
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

.productDetailOverview div.gradings li
{
	margin: 0 0 3px 0;
	padding: 3px 0 0 0;	
	list-style: none;
	clear: both;	
	border-top: 1px solid #d6d6d6;
	font-size: 80%;
}

.productDetailOverview div.gradings img
{
	vertical-align: top;
	margin: 0 3px 3px 0;
}

/* --- awards ---*/
.productDetailOverview div.awards
 {
	margin: 0 0 10px 0;
	/*float: right;*/
	width: 210px;
}

.productDetailOverview div.awards h2
{
	margin: 0 0 3px 0;
}

.productDetailOverview div.awards ul 
{
	list-style: none;
}

.productDetailOverview div.awards li 
{
	margin: 0 0 6px 0;
	padding: 3px 0 0 0;	
	background: none;
	list-style: none;
	border-top: 1px solid #d6d6d6;
	clear: both;
	display: inline-block;
	font-size: 80%;
	width: 100%;
}

.productDetailOverview div.awards li span
{
	display: block;	
}

.productDetailOverview div.awards li span.awardType
{
	font-weight: bold;
	margin: 0 0 6px 0;	
}

.productDetailOverview div.awards li span.awardimage 
{
	float: left;
	clear: left;
}

.productDetailOverview div.awards li span.award 
{
	margin: 0;
	clear: left;
}

.productDetailOverview div.awards li span.date 
{
	margin: 0;
	padding: 0;
	clear: left;
}

/* --- opening times --- */
.productDetailOverview .openingTimes 
{
	margin: 0 0 1em 0;
	clear: right;
	width: 210px;
	/*float: left;*/
}

.productDetailOverview .openingTimes h2
{
	margin: 0 0 0.5em 0;
	padding: 0;
}

.productDetailOverview .openingTimes table.dates
{
	margin: 0 0 6px 0;
	padding: 3px 0 0 0;	
	list-style: none;
	border-top: 1px solid #d6d6d6;
	clear: both;
	display: inline-block;
	font-size: 80%;
	width: 100%;
}

	.productDetailOverview .openingTimes table.dates thead
	{
		width: 100%;
	}

	.productDetailOverview .openingTimes table.dates tr 
	{
		margin: 0;
		padding: 0;
 		background: none;
		width: 100%;
	}

	.productDetailOverview .openingTimes table.dates tr.heading 
	{
		margin: 0;
		padding: 0;
		background: none;
		width: 100%;
	}

	.productDetailOverview .openingTimes table.dates tr th 
	{
		margin: 0;
		padding: 0 0 0.6em 0;
		text-align: left;
		border: none;
		font-weight: normal;
	}

	.productDetailOverview .openingTimes table.dates tr.heading th
	{
		margin: 0;
		padding: 0.6em 0.4em;
		text-align: left;
		border: 1px dotted #d6d6d6;	
		background: #f1f1f1;
		font-weight: bold;
		font-size: 90%;
	}

	.productDetailOverview .openingTimes table.dates th span.name
	{
		margin: 0;
		padding: 0 0 0.2em 0;
		width: 100%;
		font-weight: bold;
		overflow: auto;
	}

	.productDetailOverview .openingTimes table.dates th span.date
	{
		margin: 0;
		padding: 0 0 0.2em 0;
		clear: both;
		width: 100%;
		display: block;
		font-size: 100%;
		letter-spacing: 0.05em;
	}

	.productDetailOverview .openingTimes table.dates td
	{
		margin: 0;
		padding: 0.4em 0.4em;
		background: #f1f1f1;
	
		border: none;
	}

	.productDetailOverview .openingTimes table.dates td.day,
	.productDetailOverview .openingTimes table.dates td.times
	{
		border: 1px dotted #d3d1d1;
		background: none;
	
	}
	
	/* --- external links --- */
	.productDetailOverview .externallinks
	{
		margin-bottom: 10px;
	}

	.productDetailOverview .externallinks h2
	{
		margin: 0 0 5px 0;
		color: #333;
	}

	.productDetailOverview .externallinks ul
	{
		margin: 5px 0 10px 0;
		list-style: none;
	}

	.productDetailOverview .externallinks ul li
	{
		margin: 0 0 5px 0;
		padding: 0 0 0 12px;
		background: url(/images/bullet_2.gif) no-repeat left;
		line-height: 1.3em;
		vertical-align: middle;
		list-style: none;
	}
	
	/* --- venue --- */
	.productDetailOverview .relatedAttraction
	{
		margin: 0 0 15px 0;
		clear: both;
	}

	.productDetailOverview .relatedAttraction h2
	{
		margin: 0 0 3px 0;
	}

	.productDetailOverview .relatedAttraction p
	{
		margin: 0 0 5px 0;
		padding: 0 0 0 12px;
		background: url(/images/bullet_1.gif) no-repeat left 0.3em;
	}

	.productDetailOverview .relatedAttraction p a
	{
		font-weight: bold;
	}	
	
/* =====================================================================
	related product tabs
===================================================================== */

/* --- events --- */
.productDetail .relatedEvents 
{
	margin: 0 0 10px 0;
}

	.productDetail .relatedEvents h2
	{
		margin: 0 0 5px 0;
	}

	.productDetail .relatedEvents div.odd,
	.productDetail .relatedEvents div.even 
	{
		clear: both;
	}

	.productDetail .relatedEvents div.odd h3,
	.productDetail .relatedEvents div.even h3
	{
		margin: 3px 0 3px 0;
		font-size: 100%;
		font-weight: normal;
	}

	.productDetail .relatedEvents dl.events 
	{
		padding: 0 0 2px 0;
		width: 100%;
		clear: both;
		overflow: auto;
	}

	.productDetail .relatedEvents dl.events dt
	{
		float: left;
		margin: 0 0 0 10px;
		padding: 6px 6px 6px 15px;
		font-weight: bold;
		background: url(/images/bullet_2.gif) no-repeat left;
		font-size: 80%;
	}

	.productDetail .relatedEvents dl.events dd 
	{
		display: none;
	}

/* ==================================
    prices and room info tab
===================================== */

/* --- tickets --- */
.productDetail .ticketInfo
{
	margin: 0 0 10px 0;
	clear: left;
	float: left;
	width: 210px;
}

	.productDetail .ticketInfo h2
	{
		margin: 0 0 5px 0;
	}

	.productDetail .ticketInfo p
	{
		margin: 5px 0;
	}

	.productDetail .ticketInfo #ticketTypes
	{
		width: 100%;
		font-size: 80%;
	}

	.productDetail table#ticketTypes tr 
	{
		border: 1px dotted #d6d6d6;	
		background: none;
	}

	.productDetail table#ticketTypes tr td
	{
		border: 1px dotted #d6d6d6;	
	}

	.productDetail table#ticketTypes th 
	{
		padding: 6px 4px;
		text-align: left;
		border: 1px dotted #d6d6d6;	
		background: #f1f1f1;
	}

	.productDetail table#ticketTypes td th
	{
		padding: 6px 4px;
		border: 1px dotted #d6d6d6;	
	}

	.productDetail table#ticketTypes td.day
	{
		border: 1px dotted #d6d6d6;
	}

/* --- room information ---*/
.productDetail .roomInfo dl
{
	font-size: 85%;
	margin: 5px 0;
}

	.productDetail .roomInfo dt
	{
		margin-right: 10px;
		float: left;
		font-weight: bold;
		vertical-align: middle;
	}

	.productDetail .roomInfo dd
	{
		font-weight: bold;
		vertical-align: middle;
	}

	.productDetail #roomTypes 
	{
		clear:both;
		margin: 5px 0 10px 0;
		width: 100%;
		border-bottom: 1px dotted #d3d1d1;
		border-top: 1px dotted #d3d1d1;
		font-size: 80%;
	}

	.productDetail #roomTypes th,
	.productDetail #roomTypes td 
	{
		padding: 6px;
	}

	.productDetail #roomTypes th 
	{
		text-align: left;
		border: 1px dotted #d3d1d1;
	}

	.productDetail #roomTypes td
	{
		border: 1px dotted #d3d1d1;
	}

	.productDetail #roomTypes td 
	{
		border-bottom: 1px dotted #d3d1d1;
	}

/* =====================================================================
	facilities tab
===================================================================== */

.productDetailFacilities .oddColumn,
.productDetailFacilities .evenColumn
{
	margin: 0 0 10px 0;
	float: left;
}

	.productDetailFacilities h3 
	{
		margin: 0 0 5px 2px;
		padding: 0 0 0 10px;
		background: url(/images/bullet_2.gif) no-repeat left;
		vertical-align: middle;	
		width: 330px;
		font-family: Arial;
		font-size: 100%;
	}

	.productDetailFacilities h4
	{
		margin: 0 0 2px 0;
		font-weight: bold;
	}

	.productDetailFacilities ul
	{
		margin: 0 0 5px 12px;
		list-style: none;
		clear: both;
		border: none;
		width: 330px;
	}

	.productDetailFacilities ul li 
	{
		margin: 0 0 3px 0;
		padding: 0 0 0 8px;
		background: url(/images/bullet_3.gif) no-repeat left;
		vertical-align: middle;
		width: 95%;
		line-height: 1.4em;
		list-style: none;
		font-size: 80%;
	}

/* =====================================================================
	location/map tab
===================================================================== */

.productDetail .publicdirections 
{
	margin: 0 0 1em 0;
}

.productDetail .roaddirections
{
	margin: 0 0 1em 0;
}

/* =====================================================================
	special offers tab
===================================================================== */

.productDetail .relatedSpecialoffers
{
	margin-bottom: 10px;
}

	.productDetail .relatedSpecialoffers h2 a 
	{
		color: #000;
	}

	.productDetail .relatedSpecialoffers h2 a:hover
	{
		color: #000;
		text-decoration: none;
	}

	.productDetail .relatedSpecialoffers ul.relatedOffers
	{
		margin: 10px 0;
		list-style: none;
	}

	.productDetail .relatedSpecialoffers ul.relatedOffers li
	{
		margin: 0 0 5px 0;
		padding: 0 0 5px 15px;
		list-style: none;
		background: url(/images/bullet_2.gif) no-repeat left 4px;
	}
	
	.productDetail .relatedSpecialoffers ul.relatedOffers li p 
	{
		margin: 0 0 3px 0;
		font-size: 80%;
	}

	.productDetail .relatedSpecialoffers ul.relatedOffers li p a 
	{
		font-weight: bold;
		margin: 0 0 0 3px;
	}

/* =====================================================================
	downloads tab
===================================================================== */

.productDetail .downloads 
{
	margin: 0 0 10px 0;
}

	.productDetail .downloads h2
	{
		margin: 0 0 5px 0;
	}

	.productDetail .downloads dl
	{
		margin: 0 0 10px 0;
	}

	.productDetail .downloads dl dt
	{
		padding: 5px 0 10px 0;
		width: 100%;
		clear: both;
		border-top: 1px dotted #ccc;
	}

	.productDetail .downloads dl dt a
	{
		padding: 0 0 0 10px;
		background: url(/images/bullet_2.gif) no-repeat left;
		vertical-align: middle;
		font-weight: bold;
	}

	.productDetail .downloads dl dd
	{
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
	}

	.productDetail .downloads dl dd.image
	{
		margin: 0 10px 10px 0;
	}

	.productDetail .downloads p 
	{
		border-top: 1px dotted #ccc;
		clear: both;
	}

	.productDetail .downloads dd p 
	{
		clear: none;
		border: none;
	}

	.productDetail .downloads p a
	{
		padding: 0 0 0 1em;
		background: url(/images/bullet_2.gif) no-repeat left;
		vertical-align: middle;
	}

/* =====================================================================
	accessibility tab (TFA) - control
===================================================================== */
.tab .tourismForAll
{
	padding: 0;
	width: 726px;
	margin: 0 10px;
}

	.tourismForAll h2
	{
		font-size: 80%;
		padding: 3px 0;
		margin: 0;
    
		text-transform: lowercase;
	}

		.tourismForAll h2 a,
		.tourismForAll h2 a:hover,
		.tourismForAll h2 a:visited
		{
			text-decoration: none;
			color: #606060;
		}

	.tourismForAll h2#TFATitle
	{
		font-size: 125%;
		text-transform: capitalize;
	}

	.tourismForAll .tfae span
	{
		font-size: 80%;
	}

/* =====================================================================
	video tab
===================================================================== */

.productDetail .videos ul.video li,
.productDetail .node ul.video li
{
	list-style-type: none;
	font-size: 80%;
}

	.productDetail .videos ul.video li span.title,
	.productDetail .node ul.video li span.title
	{
		margin: 5px 0;
		font-weight: bold;
		width: 100%;
		display: block;
	}

	.videos ul.video li object,
	.videos ul.node li object
	{
		clear: both;
		display: block;
	}

/* =====================================================================
	whats nearby (product list control, but sits on product detail)
===================================================================== */

.whatsNearby
{
	margin: 10px 0 10px 0;
	border-top: 1px solid #F0F0F0;
	clear: both;
}

.whatsNearby .ProductListMain 
{
    margin: 15px 0 0 0;
}

	.whatsNearby .listMapLinkContainer
	{
		display: none;
	}

	.whatsNearby h2
	{
		display: block;
		font-size: 130%;
		padding: 8px 8px 8px 10px;
	}

	.whatsNearby form
	{
		padding: 0;
		overflow: auto;
		font-size: 80%;
	}

	.whatsNearby form div.row
	{
        color: #fff;
		margin: 0;
		background: #C41D37;
        border-right: 2px solid #fff;
        padding: 0.5em 23px;
		vertical-align: middle;
		width: auto;
		float: left;
		cursor: pointer;
	}

	.whatsNearby form div.selected
	{
		background: #efefef;
        color: #4e4e4e;
	}

	.whatsNearby form div.row span.field input
	{
		position: absolute;
		top: 0;
		left: -50000px;
	}

	.whatsNearby form div.row span.label
	{
		display: block;
		cursor: pointer;
	}

	.whatsNearby form div.row span.label label
	{
		font-weight: bold;
		margin: 0 0 0 5px;
		cursor: pointer;
	}

	.whatsNearby form div.selected span.label label
	{
		font-weight: bold;
		margin: 0 0 0 5px;
	}

	.whatsNearby .ProductListMain
	{
		clear: both;
		padding-top: 20px 10px 10px 10px;
	}

	.whatsNearby .ProductListMain h2.distanceGroup
	{

		padding: 0.3em 0 0 0;
	}

	.whatsNearby ol.whatsNearby
	{
		margin: 0 0 0.7em 25px;
		padding: 0 0 0.5em 0;
		border-top: none;
		border-bottom: 1px solid #e5e5e5;
		overflow: auto;
		width: 686px;
		height: 310px;
	}

	.whatsNearby ol.whatsNearby li
	{
		margin: 0 7px 0 0; 
		padding: 1px;
		list-style-type: none;
		min-height: 290px;
		height: 290px;
		display: inline-block;
		float: left;
		vertical-align: top;
		position: relative;
		background: none;
		border-top: none;
		border-bottom: none;
		clear: none;
		width: 162px;
	}

	.whatsNearby ol.whatsNearby li:hover
	{

	}

	.whatsNearby ol.whatsNearby li div.thumbnail
	{
		margin: 0 0 0.3em 0;
		width: 160px;
	}

	.whatsNearby ol.whatsNearby li h2.ProductName
	{
		padding: 0 3px 3px;
		width: 160px;
		text-transform: none;
		font-size: 120%;
	}

	.whatsNearby ol.whatsNearby li .desc
	{
		padding: 0 3px 3px;
		width: 160px;
	}

	.whatsNearby ol.whatsNearby li .node
	{
	background: none repeat scroll 0 0 #ECECEC;
    bottom: 2px;
    color: #000;
    font-size: 80%;
    font-weight: bold;
    height: auto;
    left: 2px;
    padding: 7px 0 7px 5px;
    position: absolute;
    vertical-align: middle;
    width: 155px !important;
    text-align: center;
	}

	.whatsNearby .proxProdsPrev
	{
		display: block;
		height: 49px;
		left: 0;
		position: absolute;
		text-indent: -9999px;
		top: 110px;
		width: 23px;
		background: url(/images/btn_prev_arrow_inverted.gif) no-repeat left;
	}

	.whatsNearby .proxProdsNext
	{
		display: block;
		height: 49px;
		left: 723px;
		position: absolute;
		text-indent: -9999px;
		top: 110px;
		width: 23px;
		background: url(/images/btn_next_arrow_inverted.gif) no-repeat left;
	}

	.whatsNearby ol.staticProxItemsWrapper
	{
		display: none;
	}

	.moreProximityResults
	{
		margin: 0 0 0 25px;
	}

	.moreProximityResults a
	{
		background: url(/images/bullet_1.gif) no-repeat left;
		padding: 0 0 0 12px;
		font-size: 80%;
	}


/* =====================================================================
	New product detail display
===================================================================== */

.productDetailTop .TopWrapper 
{
    float: left;
    width: 700px;
}

.productDetailTop .TopWrapper .TopBar 
{
    margin-bottom: 20px;
    position: relative;
    float: left;
    width: 700px;
}

.acco .productDetailTop .TopWrapper .TopBar 
{
    margin-bottom: 30px;
}

.productDetailTop .TopWrapper .TopBar .gradings 
{
    margin: 0;
}

.productDetailTop .TopWrapper .TopLeft 
{
    float: left;
    overflow: hidden;
    position: relative;
    width: 435px;
}

.productDetailTop .TopWrapper .TopRight
{
    float: left;
    padding: 0 0 0 40px;
    width: 190px;
}

.productDetailTop .TopWrapper .TopRight .address,
.productDetailTop .TopWrapper .TopRight .telephone p
{
    font-size: 14px;
    line-height: 1.4;
}

.productDetailTop .TopWrapper .TopRight .email p,
.productDetailTop .TopWrapper .TopRight .ex_AddButton
{
    margin: 20px 0 0 0;
}

.productDetailTop .TopWrapper .TopRight .website p
{
       margin: 0 0 20px 0;
}

.productDetailTop .TopWrapper .TopRight .email p,
.productDetailTop .TopWrapper .TopRight .website p 
{
    font-size: 12px;
}

.productDetailTop .TopWrapper .TopRight .email a 
{
    background: url("/images/bullet_1_red.gif") no-repeat scroll left 6px transparent !important;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 1px 19px;
    text-decoration: none;
    width: 80%;
}

.productDetailTop .TopWrapper .TopRight .website a 
{
    background: url("/images/bullet_1_red.gif") no-repeat scroll left 6px transparent !important;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 1px 19px;
    text-decoration: none;
    width: 80%;
}

.productDetailTop .TopWrapper .TopLeft div.image 
{
    overflow: visible!important;
}

.productDetailTop .TopWrapper .TopLeft div.image img
{
    position: relative;
}

.productDetailTop .TopWrapper .TopLeft #productExtraImages 
{
    background: #87959E;
    clear: left;
    float: left;
    width: 435px;
}

.productDetailTop .TopWrapper .TopLeft #productExtraImages ul 
{
    float: left;
    position: relative;
    left: 100px;
    width: 244px;
    top:0;
    padding-bottom: 6px;
}

.productDetailTop .TopWrapper .TopLeft .content 
{
    background: #87959E;
    padding: 0;
    width: 435px;
}

.productDetailTop .TopWrapper .TopLeft .ss-controls 
{
    display: none;
}

.productDetailTop .TopWrapper .TopLeft #productExtraImages li a.thumb
{
    background: #fff;
}

.productDetailTop .TopWrapper .TopLeft #productExtraImages li.selected a.thumb
{
    background: #7c8a18;
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls
 {
    height: auto!important;
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls 
{
    float: none;
    position: absolute;
    top: 120px;
    left: 0;
    width: 437px;
    z-index: 20;
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a.prev {
    cursor: pointer;
    position: absolute;
    left: 60px;
    top: 177px;
    background: url(/images/arrow_left_proddet.png) no-repeat left;
    color: #fff;
    height: 40px;
    width: 35px;
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a.next {
    cursor: pointer;
    position: absolute;
    right: 60px;
    top: 177px;
    background: url(/images/arrow_right_proddet.png) no-repeat right;
    color: #fff;
    height: 40px;
    width: 35px;
}


*+html .productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a.prev,
*+html .productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a.next 
{ 
    top: 172px; 
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a 
{
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -140px;
    width: 23px;
    height: 49px;
    background-repeat: no-repeat;
    z-index: 10;
}

.productDetailTop .TopWrapper .TopLeft div.image .content .controls .nav-controls a 
{
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -140px;
    width: 23px;
    height: 49px;
    background-repeat: no-repeat;
    z-index: 10;
}

.productDetailTop .TopWrapper .TopLeft div.additionalImages ul {
	left: 120px !important;
	padding-top: 6px;
}

.productDetailTop .TopWrapper .TopLeft div.additionalImages ul li {
	list-style: none;
	display: inline-block;
}

.productDetailTop .TopWrapper .TopLeft div.additionalImages ul li a {
	display: block;
}

.tabsProduct div.tabContainer .tab1,
.tabsProduct div.tabContainer .tab2,
.tabsProduct div.tabContainer .tab3,
.tabsProduct div.tabContainer .tab4,
.tabsProduct div.tabContainer .tab5,
.tabsProduct div.tabContainer .tab6,
.tabsProduct div.tabContainer .tab7,
.tabsProduct div.tabContainer .tab8,
.tabsProduct div.tabContainer .tab9
{
    background: #efefef;
    padding: 10px 0 10px 0!important;
}

.productDetailOverview .overviewRight
{
    padding-right: 0;
    padding-top: 30px;
}

.productDetailOverview .overviewLeft
{
    background: #EFEFEF;
    padding:0;
    width: 475px;
}

















