/* ========================= */
/* -- Standard HTML items -- */
/* ========================= */


BODY
{
	font-size: 10pt;
	color: #000000;
	font-family: Helvetica, Helv, Arial, Tahoma, Verdana, sans;
	background-color: #D9E3FF;
	text-align: center;
}

#SiteMainConatiner
{
	margin-left:auto;
	margin-right:auto;
	width: 800px;
}

A
{
	color:#487fed;
	text-decoration:none;
}

A:hover
{
	text-decoration:underline;
}

H1
{
	font-size: 11pt;
	color: #487fed;
	text-align:center;
}

H2
{
	font-size: 10pt;
	color: #487fed;
}

H3
{
	color: #487fed;
	background-color: #b7c8e1;
	font-size: 9pt;
	text-align:center;
}

TD, TH
{
	font-size:9pt;
}

DIV
{
	text-align:left;
}


/* ========================= */
/* --   Overridden items  -- */
/* ========================= */

/* -- Header items -- */
H2.SideBarTitle
{
	color: #487fed;
	font-size:9pt;
	margin: 1px 1px 1px 1px;
}

/* -- Table items -- */
TD.TabActive
{
	background-color:#75a1e1;
	color:#FFFFFF;
	font-size: 9pt;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

TD.TabInActive
{
	background-color:#b7c8e1;
	color:#FFFFFF;
	font-size: 9pt;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

TD.TabHover
{
	background-color:#ffffcc;
	color:#000000;
	font-size: 9pt;	
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}

TD.CalendarItem
{
	font-size:6pt;
}

TD.CalendarDayNumber
{
	font-size:9pt;
	text-align:right;
	font-weight:bold;
	color:#ffffff;
	background-color: #75a1e1;
}

TD.CalendarPadding
{
	background-color:#CCCCCC;
}

TD.ArtistLetterHeader
{
	background-color:#75a1e1;
	padding: 3px 3px 3px 3px;
	color: #ffffff;
	font-size:11pt;
	font-weight:bold;
}

TH.GreyHeading
{
	background-color:#CCCCCC;
	font-size:10pt;
	font-weight:bold;
}

TH.GreyHeadingCentre
{
	background-color:#CCCCCC;
	font-size:10pt;
	font-weight:bold;
	text-align:center;	
}

TH.CalendarHeader
{
	background-color:#b7c8e1;
	font-size:11pt;
	color:#FFFFFF;
}

/* -- DIV items -- */
DIV.FullBorder
{
	border: solid 1px #75a1e1;
}

DIV.MediaSelectorMain
{
	background-color: #b7c8e1;
	text-align: right;
}

DIV.MediaPreview
{
	border-top: solid 1px #75a1e1;
	vertical-align: middle; 
}

DIV.MediaSelect
{
	vertical-align: middle;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
}

DIV.MediaSelectorSelected
{
	background-color: #75a1e1;
	color: #FFFFFF;
	font-size: 10pt;
	font-weight: 700;
	text-align: right;
	padding: 5px 10px 5px 0px;
}

DIV.MediaSelectorUnselected
{
	background-color: #b7c8e1;
	font-size: 10pt;
	font-weight: 700;
	text-align: right;
	color:#FFFFFF;
	cursor:pointer;
	padding: 5px 10px 5px 0px;
}

DIV.OpeningHoursDayPanel
{
	/* float:left; */
	padding-bottom: 5px;
	width: 150px;
}

DIV.OpeningHoursDayPanel
{
	float:left;
	padding-bottom: 5px;
	width: 150px;
}

DIV.TCSingleIndent
{
	margin-left: 40px;
	text-indent: -25px;
}

DIV.TCDoubleIndent
{
	margin-left: 80px;
	text-indent: -40px;
}

DIV.CatListingStateHeader
{
	font-size:20pt;
	font-weight:bolder;
	color:#75a1e1;
}

DIV.CatListingCatHeader
{
	font-size:16pt;
	background-color: #b7c8e1;
	padding: 5px 5px 5px 5px;
	text-align:center;
	color:#ffffff;
	margin-bottom:5px; 
}

DIV #BoundingContainer, #SiteMainConatiner
{
	background-color:#ffffff;
}
	
/* -- Hyperlink items -- */
A.Image16Middle
{
	position:relative;
	top:-4px;
}

A.FeaturedItemHeaderLink
{
	font-size:11pt;
	font-weight:700;
}

A.CurrentSearchPage
{
	border: solid 1px #75a1e1;
	background-color: #b7c8e1;
	color: #000000;
}

/* ========================= */
/* --   Generic items     -- */
/* ========================= */

.HelpText
{
	font-size: 8pt;
	color: #a9a9a9;
}


.SmallHelpText
{
	font-size: 7pt;
	color: #a9a9a9;
}

.AdminWarning
{
	color:#ff0000;
	font-size:11pt;
	font-weight:bold;
	text-align:center;
}

.GeneralRed
{
	color: #ff0000;
}

/* ========================= */
/* --   Products section  -- */
/* ========================= */
#divProductImage
{
	float:left; 
}

#divProductImage IMG
{
	border: none; 
	max-width: 223px;
	max-height: 100px;
	margin-left: 30px;
	margin-top: 30px;
}	

#divProductQuickData
{
	float: right; 
	text-align: right;
}	

#divProductMainDisplay
{
	clear: right; 
	padding-top: 10px;
}

#divProductLocations
{ 
	padding: 0px 2px 2px 2px;
	height:400px;
}	

.ProductDetailLocationOuter
{
	width: 100%; 
	padding-top: 10px; 
	padding-bottom: 10px;
	vertical-align: middle; 
}

.ProductDetailLocationImage
{
	float: left; 
	width: 12px; 
	height: 20px; 
	border: none; 
	vertical-align: middle; 
}

.ProductDetailLocationText
{
	text-align: left; 
	vertical-align: middle; 
	margin-left: 25px; 
}
	
.ProductDetailsCommentText
{
	padding-top: 5px;
	display: block; 
	font-style: italic;  
	font-size: 9pt; 
}	

.ProductDetailsCommentName, .ProductDetailsCommentDate
{
	display: inline; 
	font-weight: bold; 
	color: #cccccc; 
	font-size: 10pt; 
}	

.ProductDetailImage
{
	padding: 10px 10px 10px 10px; 
	float: left; 
	border: none; 	
	vertical-align: middle;
}	

.ProdWizardNav
{
	text-align: right;
	padding-right: 50px;
	padding-top: 20px;
}

.ProdWizNavButton
{
	border: none; 
	width: 70px;
	height: 30px;
}	

#spnNoLocations, #spnNoImages
{
	font-style: italic; 
}	

.ProductWizLocationListOuter
{
	height: 30px; 
	width: 600px;
	vertical-align: middle;
}	

.ProductWizLocationListItemName 
{
	padding-left: 5px; 
	padding-top: 10px; 
	padding-bottom: 10px;
	float: left;
	width: 200px;
}	

.ProductWizLocationItemLatLng
{
	float:right;
	padding-right: 20px;
	padding-top: 10px; 
	padding-bottom: 10px;
	width: 150px;

}	

.ProductWizLocationItemDelete
{
	border: none;
	width: 32px; 
	height: 32px;
	float: right;
	cursor: hand;
}

.ProductSelectorOuter
{
	display: block; 
}	

.ProductImageListTitle
{
	font-weight: bold; 
}	

.PreviewWarning
{
	margin-top: 20px;
	width: 600px;
	background-color: #D77D8D;
	border: solid 1px #ff0000;
	vertical-align: middle; 
	text-align: center;
	font-weight: bold;
}

.AcceptReject
{
	margin-top: 30px;
	background-color: #DEE7EF;
	width: 625px;
	padding: 10px 10px 10px 10px;
	border: solid 1px #75a1e1;
	text-align: right;
}

.ProductListOuter
{
	float: left;
	width: 290px;
}	

.ProductSearchResultItem
{
	display: block;
}

.ProductSearchThumbnail
{
	float: left;
	width: 96px;
	height: 63px;
	border: none;	
	padding: 5px 5px 5px 5px;
}

.ProductSearchTitle a
{
	text-decoration: none;
	font-size: 12pt;
	display: block;
}

.ProductSearchTitle a:hover
{
	text-decoration: underline;
}

.ProductSearchSynopsis
{
	color: #cccccc;
}

.ProductSearchPrice
{
	float: right;
	padding-left: 10px;
}

.ProductSearchMoreDetails
{
	float: right;
}	

.ProductSearchResultItem
{
	display: block;
	min-height: 100px;
}	

.ProductImageList
{
	float: left;
	width: 100px;
	height: 500px; 
	border-right: solid 1px #cccccc;
}

.ProductImageMainPanel
{
	float:left;
	width: 520px;
	height: 500px;
}	

.ProductImageDetail
{
	width: 520px;
	height: 400px;
}

.ProductImageThumbnails
{
	width: 100%;
	height: 100px;
	border-top: solid 1px #cccccc;
}		

.ProductImageInformation
{
	font-weight: bold;
}	

A.ProductImageTitle
{
	display: block;
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
}	

#spnProductImageDetail
{
	overflow: scroll; 
}	

.Information
{
	border: 1px solid #0033CC;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	background-color: #A9AEF5;
}
