/*************************************************
* Layout and Presentation Stylesheet
*
* Created: 15/10/2007
*
**************************************************/

/* General */
html
{
	background-image: url(/templates/jbn/image/background_tile_with_no_line.gif);
	background-repeat: repeat-x;
	background-position: 0px -90px;
	background-color: #000000;
}

* {
	font-family: Arial,Verdana,Helvetica,sans-serif; /* set the font of all elements to this */
	font-size: 11px; /* reset all fonts to a common size */
	word-wrap: break-word; /* Stop IE from expanding parent container when word is too long (proprietary IE, new in CSS3) */
}

h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 *,
h5, h5 *,
h6, h6 * {
	font-family: Arial,Verdana,Helvetica,sans-serif;
}

h1, h1 a { font-size: 14px; color: #58585A; font-weight: normal;}
h2, h2 a { font-size: 12px; color: #58585A; font-weight: normal; margin: 0px; padding-top: 12px; padding-bottom: 6px;}
h3, h3 a { font-size: 10px; color: #58585A; padding-bottom: 6px; margin: 0px; font-weight: normal;}
h4 { font-size: 10px; color: #58585A; font-weight: normal;}
h5 { font-size: 10px; color: #58585A; font-weight: normal;}
h6 { font-size: 10px; color: #58585A; font-weight: normal;}

body
{
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #FFFFFF;
	line-height: 13px;
}
body.PagePrint
{
	margin: 0;
	padding: 0;
	font-size: 12px; /* sets a base font size of 12px/9pt */
	background-image: url();
	background-color: #FFFFFF;
}
img {
	-ms-interpolation-mode: bicubic; /* Resample images in IE7 */
}

img.alpha { /* Give PNG image class="alpha" to fix alpha transparency problems in IE 5.5 & 6 */	 
}

a img {
	border: none;
}

big {
	font-size: 133%;
}

small, sup, sub {
	font-size: 75%;
}

wbr:after {
	content: "\00200B"; /* Emulate the <wbr> (word break) tag in modern browsers that don't support it */
}
hr
{
    BORDER-TOP: 1px solid #58585A;
    WIDTH: 100%;
    HEIGHT: 1px;
    text-align: center;
}
/*----TEXT SIZES----*/
.SmallText
{
     font-size: 9px;
}
.DefaultText
{
     font-size: 10px;
}
.LargeText
{
     font-size: 14px;
}
.LargerText
{
     FONT-SIZE: 16px;	
}
.PageWrapper p
{
	color: #FFFFFF;
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
}
.PageWrapper div.QuoteBox
{
	padding: 4px;
	border: 1px solid #FFFFFF;
}
.PageWrapper p.Quotes
{
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 18px; color: #333333; font-weight: normal;	
}
* html .PageWrapper p.ReturnToAccount
{
	text-align: left;
}
* html .PageWrapper p.ReturnToAccount input
{
	width: 290px;
	cursor:pointer;
}
* html #divLoginPersonalDetails_145_0 p,
* html #divLoginPersonalDetails_145_0 h2

{
	/*text-align: center;*/
}
.PageWrapper .ContentWrapper .MainContent .BodyContent
{
	line-height:19px;	
}
/*----TEXT SIZES----*/
/* General */

/* LINKS */
.PageWrapper a, .PageWrapper a:link, .PageWrapper a:visited
{
	color: #B41047;
	text-decoration: none;
}

.PageWrapper a:hover,.PageWrapper a:active
{
	color: #B41047;
	text-decoration: none;
}
.PageWrapper a.BackToTop, .PageWrapper a.BackToTop:link, .PageWrapper a.BackToTop:visited,
.PageWrapper a.BackToTop:hover,.PageWrapper a.BackToTop:active
{
	text-decoration: none;
}
/* LINKS */

/* BULLETS */
.PageWrapper ul, .PageWrapper ul ul
{
    list-style-type: square;
    font: 10px Arial,Verdana,Helvetica,sans-serif;
    color: #FFFFFF;
    margin-left: 2em
}
.PageWrapper ul li
{  
}
.PageWrapper ul li a
{
}
.PageWrapper ol
{ 
}
/* BULLETS */

/*----FORMS----*/
.PageWrapper form
{}
.PageWrapper textarea
{
    	vertical-align: middle;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}
.PageWrapper input
{
	vertical-align: middle;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}
.PageWrapper select
{
    	vertical-align: middle;
	border: 1px solid #999999;
	background-color: #CCCCCC;
}
.PageWrapper  select#idDOBDay
{
	width: 50px !important;
}
.PageWrapper  select#idDOBMonth
{
	width: 72px !important;
}
.PageWrapper  select#idDOBYear
{
	width: 72px !important;
}
.PageWrapper .Button
{
	vertical-align: middle;
	text-align: center;
	border: 1px solid #D56476;
	background-color: #D56476;
	color: #000000;
	font-weight: bold;
	padding: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-transform: uppercase;
	cursor: pointer;
	cursor: hand;
	
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
* html p.ReturnToAccount input.Button
{
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color='#FFFFFF')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color='#FFFFFF');
}
.BodyText INPUT .ButtonOK
{
}
/*----FORMS----*/

/*----SPAN----*/
.Alert
{
	font-weight: bold;
	color: red;
}
a.DiscountAmt
{
	font-weight: bold;
	color: #B41047;
	text-decoration: none;
}
span.FooterBullet
{
    BACKGROUND-IMAGE: url(/images/db/jbn/402.gif);
    BACKGROUND-POSITION: left 4px;
    BACKGROUND-REPEAT: no-repeat;
    WIDTH: 12px;
    HEIGHT: 12px;
}
div.ServicesBox
{
	width: 500px;
	height: 50px;
	color: #757575;
}
/*----SPAN----*/

/*---- MODAL POPUP ----*/

/*Modal Popup*/
.modalBackground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	top: 10px;
	left: 10px;
}
.modalPopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	padding: 10px;
	width: 460px;
}
.modalDisablePopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	z-index:10000;
	position:absolute;
}
.modalHeading
{
	/*cursor: move;*/
	background-color: #DDDDDD;
	border: 1px solid #CCCCCC;
	color: #000000;
	text-align: left;
	padding: 4px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size: 12px;
	font-weight:bold;
	width: 100%;
}
.modalText
{
	font-size: 12px;
}
.modalDisablePopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	z-index:10000;
	position:absolute;
}
/*Popup Control*/
.popupControl
{
	background-color: #FFFFFF;
	position:absolute;
	visibility:hidden;
}
/*---- MODAL POPUP ----*/

/* Standard Page Layout */
#OuterWrapper
{
	width: 100%;
	text-align: center;
	padding-top: 65px;
	background-color: transparent;
}
#PageWrapper
{
	width: 900px;
	background-color: transparent;
	margin:0 auto;
	padding: 0px;
	text-align: center;	
	overflow: hidden;
}
#PageWrapper #BrandingWrapper
{
	border: 0px solid red;
	float: left;
	width: 900px;
	height: 93px;
	padding: 0px;
	margin: 0px;
	
}
#PageWrapper #BrandingWrapper #MainBanner
{
	border: 0px solid transparent;
	background-color: transparent;
	float: right;
	width: 221px;
	height: 78px;	
	text-align: left;
	overflow: hidden;
	padding: 0px;	
	margin: 0px;
	padding-right: 65px;
}
#PageWrapper #BrandingWrapper #MainBanner img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapper #ContentWrapper
{
	border: 0px solid purple;
	background-color: transparent;
	float: right;
	width: 770px;
	margin: 0px;
	padding: 0px;
	padding-left: 65px;
	padding-right: 65px;	
	text-align: left;
}
* html #PageWrapper #ContentWrapper
{
	width: 900px;
}
#PageWrapper #ContentWrapper #MainContent
{
	border: 0px solid green;
	width: 770px;
	float: left;
	margin: 0px;
	padding: 0px;	
}
#PageWrapper #ContentWrapper #MainContent #TitleTable
{
	border: 0px solid transparent;
	background-color: transparent;
	width: 770px;
	padding: 0px;
	margin: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	height: 30px;
	clear: both;
}
#PageWrapper #ContentWrapper #MainContent #BodyContent
{
	border: 0px solid transparent;
	width: 770px;
	padding: 0px;
	margin: 0px;
	padding-left: 0px;
	clear: both;
	padding-bottom: 100px;
}
#PageWrapper #FooterWrapper
{
	border: 0px solid red;
	width: 900px;
	height: 30px;
	margin: 0px;
	padding: 0px;		
	float: left;
	vertical-align: middle;
}
#PageWrapper #FooterWrapper #FooterContentWrapper
{
	border: 0px solid transparent;
	width: 900px;
	height: 30px;
	color: #929293;	
	margin: 0px;
	padding: 0px;	
	overflow: hidden;	
	clear: both;
	text-align: center;
	vertical-align: middle;
}
div.FooterText input
{
	vertical-align: top !important;
	border: 1px solid #999999 !important;
	background-color: #CCCCCC !important;
	font-size: 10px !important;
	
}
div.FooterText table tr td.FashionRegistration input
{
	width: 100px !important;
	height: 20px !important;
}
div.FooterText table tr td.FashionRegistrationButtons input
{
	width: 24px !important;
	height: 20px !important;
}
div.FooterText form, div.FooterText form table
{
	margin: 0px;
	padding: 0px;
}
#PageWrapper #FooterWrapper #FooterContentWrapper #FooterContent,
#PageWrapper #FooterWrapper #FooterContentWrapper #FooterText
{
	width: 99%;
}
#PageWrapper #FooterWrapper #FooterContentWrapper #FooterContent,
#PageWrapper #FooterWrapper #FooterContentWrapper #FooterContent .FooterText,
#PageWrapper #FooterWrapper #FooterContentWrapper .FooterText table tr td,
#PageWrapper #FooterWrapper #FooterContentWrapper .FooterText span
{
	font-size: 12px;
}
.PageWrapper #FooterWrapper .FooterText a,
.PageWrapper #FooterWrapper .FooterText a:link,
.PageWrapper #FooterWrapper .FooterText a:visited
{
	text-decoration: none;
  	color: #929293;
  	font-size: 12px;
}
.PageWrapper #FooterWrapper .FooterText a:hover,
.PageWrapper #FooterWrapper .FooterText a:active
{
	text-decoration: none;
  	color: #929293;
  	font-size: 12px;
}
#PageWrapper #SocialNetworkingWrapper
{
	border: 0px solid red;
	width: 970px;
	height: 30px;
	margin: 0px;
	padding: 0px;		
	float: left;
	vertical-align: middle;
	padding-right: 30px;
}
* html #PageWrapper #SocialNetworkingWrapper
{
	width: 1000px;
}
#PageWrapper #SocialNetworkingWrapper #SocialNetworking
{
	margin: 0px;
	padding: 0px;		
	float: right;
	text-align: right;
	vertical-align: middle;
}
* html #PageWrapper #FooterWrapper .FashionRegistration input.RegistrationEmail
{
	padding: 2px;
}
#PageWrapper #FooterWrapper .FashionRegistrationButtons input.RegistrationButton
{
	width: 30px !important;	
}
#PageWrapper #FooterWrapper #FooterContentWrapper
{
	font-size: 12px;
}
.PageWrapper #FooterWrapper .FooterText table tr td,
.PageWrapper #FooterWrapper .FooterText a,
.PageWrapper #FooterWrapper .FooterText a:link,
.PageWrapper #FooterWrapper .FooterText a:visited
{
	font-size: 12px;
}
.PageWrapper #FooterWrapper .FooterText a:hover,
.PageWrapper #FooterWrapper .FooterText a:active
{
	text-decoration: underline;
	font-size: 12px;
}
div.FooterText table.FooterTable tr td.Links
{
	font-size: 12px;
	padding-top: 5px;
}
div.FooterText table.FooterTable tr td.Form
{
	font-size: 12px;
}
/* Standard Page Layout */

/* Registration box */
#PageWrapper #ContentWrapper #MainContent #FashionRegistration
{
	float: right;
	width: 130px;
	height: 70px;
	border: 0px solid red;
	position: relative;
	text-align: right;
	padding-right: 10px;
	display: none;
}
* html #PageWrapper #ContentWrapper #MainContent #FashionRegistration
{
	width: 130px;
	height: 50px;
	position: absolute;
	bottom: 20px;
	right: 56px;
	padding: 0px;
}
#PageWrapper #ContentWrapper #MainContent #FashionRegistration table
{
}
#PageWrapper #ContentWrapper #MainContent #FashionRegistration table tr td.FashionRegistrationHeading,
#PageWrapper #ContentWrapper #MainContent #FashionRegistration table tr td.FashionRegistration
{
}
#PageWrapper #ContentWrapper #MainContent #FashionRegistration input.RegistrationEmail
{
	vertical-align: middle;
	border: 1px solid #7A7A7C;
	background-color: #58595B;
	color: #000000;
	width: 95px;
	height: 18px;
}
#PageWrapper #ContentWrapper #MainContent #FashionRegistration input.RegistrationButton
{
	vertical-align: middle;
	border: 1px solid #7A7A7C;
	background-color: #58595B;
	color: #000000;
	font-weight:bold;
	width: 28px;
	height: 18px;	
}

#PageWrapper #ContentWrapper #MainContent #BodyContent #LookBookRegistration
{
	float: left;
	clear: both;
	width: 625px;
	height: 70px;
	border: 0px solid red;
	position: relative;
	text-align: left;
	padding-left: 10px;
	visibility: hidden;	
}
/* Registration box */

/* Promotion Page Layout */
#PageWrapperPopup
{
	width: 690px;
	background-color: transparent;
	margin:0 auto;
	padding: 0px;
	text-align: center;
	overflow: hidden;
}
#PageWrapperPopup #BrandingWrapper
{
	border: 0px solid red;
	float: left;
	width: 690px;
	height: 93px;
	padding: 0px;
	margin: 0px;
	
}
#PageWrapperPopup #BrandingWrapper #MainBanner
{
	border: 0px solid transparent;
	background-color: transparent;
	float: right;
	width: 221px;
	height: 78px;	
	text-align: left;
	overflow: hidden;
	padding: 0px;	
	margin: 0px;
	padding-right: 65px;
}
#PageWrapperPopup #BrandingWrapper #MainBanner img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapperPopup #ContentWrapper
{
	border: 0px solid red;
	background-color: transparent;
	width: 650px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}
* html #PageWrapperPopup #ContentWrapper
{
  width: 690px;
}
#PageWrapperPopup #ContentWrapper #MainContent
{
	border: 0px solid transparent;
	width: 650px;
	float: left;
	display: inline;
	padding: 0px;
	margin: 0px;
	padding-top: 20px;	
	
}
#PageWrapperPopup #ContentWrapper #MainContent #TitleTable
{
	border: 0px solid red;
	background-color: transparent;
	width: 620px;
	height: 26px;
	padding: 0px;
	margin: 0px;
	padding-top: 4px;
}
* html #PageWrapperPopup #ContentWrapper #MainContent #TitleTable
{
	width: 620px;
	height: 30px;
}
#PageWrapperPopup #ContentWrapper #MainContent #BodyContent
{
	border: 0px solid transparent;
	width: 620px;
	padding: 0px;
	margin: 0px;
}
* html #PageWrapperPopup #ContentWrapper #MainContent #BodyContent
{
	width: 620px;
}
#PageWrapperPopup #FooterWrapper
{
	border: 0px solid red;
	width: 690px;
	height: 45px;
	margin: 0px;
	padding: 0px;
	float: left;
	margin-top: 20px;
}
* html #PageWrapperPopup #FooterWrapper
{
	height: 65px;
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper
{
	border: 0px solid transparent;
	width: 646px;
	height: 45px;
	color: #58585A;	
	margin: 0px;
	padding: 0px;
	padding-left: 24px;
	padding-right: 20px;
	overflow: hidden;	
	clear: both;
	text-align: left;
	vertical-align: middle;
}
* html #PageWrapperPopup #FooterWrapper #FooterContentWrapper
{
  width: 690px;
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent
{
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent #FooterTextLeft
{
	float: left;
	width: 300px;
	height: 45px;
	text-align: left;
	vertical-align: middle;
	color: #58585A;
	font-size: 9px;	
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent #FooterTextRight
{
	float: right;
	width: 300px;
	height: 45px;
	text-align: right;
	vertical-align: middle;
	color: #58585A;
	font-size: 9px;	
}
/* Promotion Page Layout */

/* Promotion Containers */
.PromoContainerWrapper #divHeading
{
	border-bottom: 0px solid #58585A;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;	
}
.PromoContainerWrapper #divHeading h1, .PromoContainerWrapper #divHeading h2
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #58585A;
	padding: 0px;
	margin: 0px;
}
.PromoContainerWrapper h1,
.PromoContainerWrapper h2,
.PromoContainerWrapper h2 a
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #58585A;
	padding-top: 10px;
	padding-bottom: 2px;
	margin: 0px;
}
.PromoContainerWrapper ul
{
    list-style-type: square;
    font: 10px Arial,Verdana,Helvetica,sans-serif;
    color: #58585A;
    margin-left: 2em
}
.PromoContainerWrapper ul li
{
    margin-top: 4px;
    margin-bottom: 4px;   
}
.PromoContainerWrapper ul li a
{
      font-weight: normal;
}
.PromoContainerWrapper ol
{
    margin-top: 5px;
    margin-bottom: 5px;    
}
table.PromoTable
{
    PADDING: 0px;
    MARGIN: 0px;
    MARGIN-BOTTOM: 20px;
}
/* Promotion Containers */

/* Sections */
.PageWrapper #ContentWrapper #MainContent #TitleTable h1.TitleHeading
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #58585A;
	padding: 0px;
	margin: 0px;
}
.PageWrapper #ContentWrapper #MainContent #TitleTable h1.TitleHeading.Centred
{
	text-align: center;
	font-size: 24px !important;
}
/* Body Styles */
.PageWrapper #ContentWrapper #MainContent #BodyContent img
{
	padding: 2px;
}
/* Sections */

/* Form Tables */
.PageWrapper form table.FormTable
{
	margin-top: 8px;
	font-size: 10px;
	margin-bottom: 8px;
	background-color: transparent;
	color: #58585A;
	border-spacing: 1px;
}
.PageWrapper form table tr td.FormTableCopyAltLeft
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 12px;
}
.PageWrapper form table tr td.FormTableCopyAltLeft strong
{
	text-transform: uppercase;
	font-size: 12px;
}
.PageWrapper form table tr td.FormTableCopyAltRight
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 12px;
}
.PageWrapper form table tr td.FormTableButtons
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: transparent;
	text-align: right;
}
.PageWrapper form div.ButtonHolder
{
    PADDING-RIGHT: 2px;
    PADDING-LEFT: 2px;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 2px;
    MARGIN: 0px;
    COLOR: #58585A;
    BACKGROUND-COLOR: transparent;
    TEXT-ALIGN: right;
}
/* Form Tables */

/* Main Navigation */
.PageWrapper #BrandingWrapper #MainNavigation
{
  float: left;
	text-align: left;
	width: 900px;
	height: 16px;
	padding: 0px;
	margin: 0px;	
}
#MainNavigation table tr td.MainMenuSpacerTable
{
}
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn span,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff span
{
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
}
#MainNavigation a.NavLinkOn:link,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:link
{
	color: #FFFFFF;
	text-decoration: none;	
}
#MainNavigation a.NavLinkOn:visited,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOn:active,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:active
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOn:hover,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff,
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff span
{
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
}
#MainNavigation a.NavLinkOff:link
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOff:active
{
	color: #FFFFFF;
	text-decoration: none;	
}
#MainNavigation a.NavLinkOff:hover
{
	color: #FFFFFF;
	text-decoration: none;	
}
#MainNavigation table tr td.NavTableCellOn
{
	background-color: #000000;
	text-align: center;
	vertical-align: middle;
	height: 15px;	
}
#MainNavigation table tr td.NavTableCellOff
{
	background-color: transparent;
	text-align: center;
	vertical-align: middle;
	height: 15px;	
}
div.SubMenu
{
	padding: 0px;
	margin: 0px;
}
div.SubMenuDesigners
{
	margin-bottom: 55px;
}
table.SubMenuTable
{
    WIDTH: 100%;
    PADDING: 0px;
    MARGIN: 0px;    
    BACKGROUND-COLOR: transparent;
}
table.SubMenuTable tr td.SubMenuTableItem, table.SubMenuTable tr td.SubMenuTableItemSelected
{
    VERTICAL-ALIGN: top;
    TEXT-ALIGN: left;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: transparent;
    PADDING-LEFT: 5px;
    font-size: 10px;
}
td.SubMenuTableItem a:link, td.SubMenuTableItem a:visited
{
    COLOR: #000000;
    TEXT-DECORATION: none;
    /*text-transform: lowercase;*/
    font-size: 10px;
}
td.SubMenuTableItem a:hover, td.SubMenuTableItem a:active
{
    COLOR: #EFE7C6;
    TEXT-DECORATION: none;
    /*text-transform: lowercase;*/
    font-size: 10px;
}
td.SubMenuTableItemSelected a:link, td.SubMenuTableItemSelected a:visited,td.SubMenuTableItemSelected a:hover, td.SubMenuTableItemSelected a:active,
td.SubMenuTableItem a.selected:link, td.SubMenuTableItem a.selected:visited, td.SubMenuTableItem a.selected:hover, td.SubMenuTableItem a.selected:active
{
    COLOR: #EFE7C6;
    TEXT-DECORATION: none;
    FONT-WEIGHT: bold;
    /*text-transform: lowercase;*/
    font-size: 10px;
}
/* Main Navigation */

/* Modules */

/* Press Release Module */
.PageWrapper #ContentWrapper #MainContent p span.ReleaseDate
{
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 4px;
}
p.MoreLink
{
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
	text-align: right;
}
p.RSSLink
{
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
	text-align: right;
}
.PageWrapper div.PressReleaseLinks
{
	display: block;
	clear: both;
}
div.PromoContainerWrapper {
	padding: 13px;
	margin-bottom: 10px;
	background: #E9DFC5;
	overflow: hidden;
}
#PromoContainerWrapper #divHeading,
#PromoContentLeft #divHeading
{
	border-bottom: 0px solid #000000;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}
#PromoContentLeft #PromoContainerContent ul
{
	list-style-type: none;
	padding-left; 0px;
	margin-left: 0px;
}
.PageWrapper div.ReleaseListFeatureHeading
{
	display: block:
	clear: both;
	border-bottom: 2px solid #58585A;
	padding: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0px;
}
.PageWrapper div.ReleaseListFeatureHeading h1,
.PageWrapper div.ReleaseListFeatureHeading h1 a
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #58585A;
	padding: 0px;
	margin: 0px;
}
.PageWrapper div.ReleaseListFeatureImage
{
	display: block:
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
}
.PageWrapper div.ReleaseListFeatureImage img
{
	padding: 2px;
	border: 1px solid #CCCCCC;
}
.PageWrapper div.ReleaseListFeatureCopy
{
	text-align: justify;
}
/* Press Release Module */

/* Login Form */

/* Tabs */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav
{
    font-size: 12px;
}
.ui-tabs-panel
{
    margin-bottom: 10px;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url(/templates/jbn/image/icon_tab.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #58585A;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
}
.ui-tabs-nav .ui-tabs-selected a span {
    color: #58585A;
    font-size: 12px;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
    color: #58585A;
    font-size: 12px;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    /* Controls border around entire tab panel */
    border: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(/templates/jbn/image/icon_loading_mac_style.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}
/* Tabs */

/* Accordian Container */
.PageWrapper .ui-accordion-container 
{
	width: 95%;
	margin:  0px;
	padding: 0px;
	border: 1px solid #CCCCCC;
}
.PageWrapper .ui-accordion-container div
{
	background-color: #FFFFFF;
}
.PageWrapper .ui-accordion-container p, .ui-accordion-container ul
{
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	margin: 0px;
	padding: 10px;
}
.PageWrapper .ui-accordion-container a.AccordionHeading
{
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #CCCCCC;
	border-top: 1px solid #FFFFFF;
	background-image: url("/templates/jbn/image/accordion_tab_0.gif");
}
.PageWrapper .ui-accordion-container a.AccordionHeading:hover
{
	background-color: white;
	background-image: url("/templates/jbn/image/accordion_tab_2.gif");
}
.PageWrapper .ui-accordion-container a.AccordionHeading.selected
{
	color: black;
	background-color: #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-image: url("/templates/jbn/image/accordion_tab_2.gif");
}
/* Accordian Container */

/* SLIDE SHOW */
div.SlideShowWrapper
{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
div.SlideShowWrapper img
{
	border: 1px solid #C8C8C8;
	padding: 2px;
}
td.SlideShowNormalSize
{
	TEXT-ALIGN: right;
	VERTICAL-ALIGN: middle;
	BORDER: 1px solid #CCCCCC;
	PADDING: 3px;
}
td.SlideShowThumbnailImage
{
	TEXT-ALIGN: left;
}
td.SlideShowThumbnailSize
{
	PADDING: 4px;
}
img.SlideShowImage
{	
	MARGIN-BOTTOM: 4px;
}
img.ImageThumbnail
{
	BORDER: 2px solid #CCCCCC;
	PADDING: 1px;
}
div.SlideShowMainImageHolder
{
	border: 0px solid blue;
	float: left;
	width: 239px
	height: 345px;
	overflow: hidden;
	padding-top: 21px;
	padding-left: 40px;
}
* html div.SlideShowMainImageHolder
{
	width: 260px
	height: 365px;
}
div.SlideShowThumbnailImageHolder
{
	float: right;
	width: 239px
	height: 345px;
	overflow: hidden;
	padding-top: 21px;
	padding-right: 20px;
}
* html div.SlideShowThumbnailImageHolder
{
	width: 260px
	height: 365px;
}
div.SlideShowMainImageHolder div.MainImageText
{
	border: 0px solid red;
	width: 239px;
	height: 50px;
	overflow: hidden;
	clear: both;
	line-height: 15px;
}
div.SlideShowMainImageHolder div.MainImageText #thePhotoTitle
{
	width: 239px;
}
#NavigationLinksHolder
{
	width: 239px;
	border: 0px solid red;
	padding: 0px;
	margin: 0px;
}
#NavigationLinksHolder table.NavigationLinksTable
{
	width: 239px;
	padding: 0px;
	margin: 0px;
}
table.NavigationLinksTable tr td.NavigationLinksTablePrevious
{
}
table.NavigationLinksTable tr td.NavigationLinksTableNext
{
}
/* SLIDE SHOW */

/* HIGH SLIDE */
.highslide {cursor: url(/js/highslide/graphics/zoomin.cur), pointer; outline: none;}
.highslide img {border: 2px solid #CCCCCC;}
.highslide:hover img {border: 2px solid silver;}
.highslide-image {border-bottom: 1px solid white;}
.highslide-image-blur {}
.highslide-caption {display: none;border-bottom: 1px solid white; font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 13px; padding: 5px; background-color: silver;}
.highslide-loading {display: block; color: white; font-size: 9px; font-weight: bold; text-transform: uppercase;  text-decoration: none;	padding: 3px; border-top: 1px solid white; border-bottom: 1px solid white;background-color: black;}
a.highslide-credits, a.highslide-credits i {padding: 2px; color: silver; text-decoration: none; font-size: 10px;}
a.highslide-credits:hover, a.highslide-credits:hover i {color: white; background-color: gray;}
.highslide-move {cursor: move;}
.highslide-overlay {display: none;}

/* Controlbar example */
.controlbar {	
	margin-left: 60px;
	background: url(/js/highslide/graphics/controlbar2.gif);
	width: 210px;
	height: 32px;
}
.controlbar a {	
	display: block;
	float: left;
	margin: 0 0 0 5px;
	height: 30px;
	width: 42px;
}

/* Necessary for functionality */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
/* HIGH SLIDE */

/* NEWS TOOL TIPS */
div.GeneralNewsToolTipHolder
{
	padding-bottom: 30px;
	background-image: url(/images/icons/icon_news_tooltip_callout.gif);
	background-repeat:  no-repeat;
	background-position: left bottom;
	z-index: 20000;
}
div.GeneralNewsToolTip
{
	width: 300px; 
	color:#333333;
	font:lighter 11px/1.3 Arial,sans-serif;
	text-decoration: none;
	text-align: left;
	padding: 5px;
	border-left: 2px solid #D6D6D6;
	border-right: 2px solid #D6D6D6;
	border-top: 2px solid #D6D6D6;
	background-color: #FFFFFF;
	z-index: 21000;	
}
/* NEWS TOOL TIPS */

/* MESSAGE BOXES */
.PageWrapper div.MessageHolderSuccess
{
	WIDTH: 100%;
	HEIGHT: 50px;
	BORDER: 1px solid green;
	margin-top: 5px;
}
.PageWrapper div.MessageHolderFailure
{
	WIDTH: 100%;
	HEIGHT: 50px;
	BORDER: 1px solid red;
	margin-top: 5px;
}
.PageWrapper #idMessageHolder div.MessageImageSuccess
{
	WIDTH: 5%;
	HEIGHT: 40px;
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	background-image: url(/images/icons/icon_tick.gif);
	background-repeat:  no-repeat;
	background-position: 50% 50%;
	padding: 0px;
	margin: 0px;
	FLOAT: left;
}
.PageWrapper #idMessageHolder div.MessageImageFailure
{
	WIDTH: 5%;
	HEIGHT: 40px;
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	background-image: url(/images/icons/icon_cross.gif);
	background-repeat:  no-repeat;
	background-position: 50% 50%;
	padding: 0px;
	margin: 0px;
	FLOAT: left;
}
.PageWrapper #idMessageHolder #idMessageContent
{
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	WIDTH: 95%;
	HEIGHT: 100%;
	FLOAT: right;
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
}
.PageWrapper #idMessageHolder #idMessageContent ul
{
	list-style-type: square;
}
/* MESSAGE BOXES */

/* LINKS MODULE */
/*---- LINKS TABLES----*/
.PageWrapper table.LinkTable
{
    BACKGROUND-COLOR: #CCCCCC;
    MARGIN-TOP: 8px;
    MARGIN-BOTTOM: 8px;
    BORDER-TOP: 2px solid #58585A
}

.PageWrapper table thead.LinkTableHead
{}
.PageWrapper table thead th.LinkTableHeadLeft
{
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #F69C60;
    COLOR: #FFFFFF;
    TEXT-ALIGN: left;
}
.PageWrapper table thead th.LinkTableHeadRight
{
    FONT-SIZE: 10px;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #F69C60;
    COLOR: #FFFFFF;
    TEXT-ALIGN: left;
}
.PageWrapper table tr.LinkTable
{}
.PageWrapper table tr td.LinkTable
{
	BACKGROUND-COLOR: #FFFFFF;
	PADDING: 2px;
}
.PageWrapper table tr td.LinkTableCopyLeft
{
    BACKGROUND-COLOR: #FFFFFF;
}
.PageWrapper table tr td.LinkTableCopyRight
{
    BACKGROUND-COLOR: #FFFFFF;
}
/*---- FORMS TABLES----*/
.PageWrapper table.FormTable
{
}
.PageWrapper table thead.FormTable
{
}
.PageWrapper table thead th.FormTable
{
}
.PageWrapper table tr.FormTable
{
}
.PageWrapper table tr td.FormTable
{
}
.PageWrapper table tr td..FormTableAnswerLeft
{
}

.PageWrapper table tr td.FormTableAnswerCenter
{
}
.PageWrapper table tr td.FormTableAnswerRight
{
}
.PageWrapper table tr td.FormTableQuestion
{
    font-weight: bold;
}
/*----FORMS TABLES----*/

/* DropDownList */
.DropDownList
{
	background-color:#FFFFFF;
	border:1px solid #2353B2;
	padding-right: 15px;
	cursor: hand;
	cursor: pointer;
}
img.ToolsUtilitiesButton
{
	margin-left: 4px;
	margin-right: 2px;
	vertical-align: middle;
	text-align: right;
	cursor:hand;
	cursor:pointer;
}
/* DropDownList */


/* ContextMenuPanel */
.ContextMenuPanel 
{
	border: 1px solid #868686;
	z-index: 1000;
	background: url(/images/icons/context_menu_background.gif) repeat-y 0 0 #FAFAFA;
	cursor: default;
	padding: 1px 1px 0px 1px;
	font-size: 10px;
}
.ContextMenuBreak
{
	margin:1px 1px 1px 32px;
	padding:0;
	height:1px;
	overflow:hidden;
	display:block;
	border-top: 1px solid #C5C5C5;	
}
a.ContextMenuItem
{
	margin: 1px 0 1px 0;
	display: block;
	color: #003399;
	text-decoration: none;
	cursor: pointer;	
	padding: 4px 19px 4px 33px;
	white-space: nowrap;
	font-family: Arial,Verdana,Helvetica,sans-serif;
}
a.ContextMenuItem-Selected
{
	font-weight: bold;
}
a.ContextMenuItem:hover
{
	background-color: #FFE6A0;
	color: #003399;
	border: 1px solid #D2B47A;
	padding: 3px 18px 3px 32px;
}
/* ContextMenuPanel */

/* ATTACHMENTS MODULE */
.PageWrapper div.AttachmentCollection h2
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #58585A;
	padding-top: 2px;
	padding-bottom: 4px;
	margin: 0px;
}
/* ATTACHMENTS MODULE */

/* BLOG MODULE */
.PageWrapper div.BlogContainer
{
	display: block;
	clear: both;
	color: #FFFFFF !important;
}
.PageWrapper div.BlogContainer p
{
	color: #FFFFFF !important;
}
.PageWrapper div.BlogContainer h2.BlogTitle,
.PageWrapper div.BlogContainer h2.BlogTitle a
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 4px;
	margin: 0px;
	text-transform: uppercase;
	color: #D8013D !important;
}
.PageWrapper div.BlogContainer p
{
	font-size: 12px;
}
.PageWrapper div.BlogContainer p.BlogByLine
{
	color: #58585A;
	padding-top: 0px;
	padding-bottom: 4px;
	margin: 0px;
	display: none;
}
.PageWrapper div.BlogNextPage
{
	display: block;
	clear: both;
	width: 530px;
	padding: 0px;
	margin: 0px;
	border: 0px solid green;
}
.PageWrapper div.BlogNextPage table.BlogNextPrevTable
{
	width: 530px;
	padding: 0px;
	margin: 0px;
	border: 0px solid yellow;
}
.PageWrapper div.BlogNextPage input
{
	font-size: 14px;
	width: 30px;
}
.PageWrapper div.BlogNextPage .Button
{
	font-size: 14px;
	width: 80px;
}
.PageWrapper div.RSSLink
{
	display: block;
	clear: both;
}
.PageWrapper div.BlogNextPage table.BlogNextPrevTable form#idPrevPageForm,
.PageWrapper div.BlogNextPage table.BlogNextPrevTable form#idNextPageForm
{
	border: 0px solid red;
	padding: 0px;
	margin: 0px;
}
/* BLOG MODULE */

/* GENERIC COMMENTS MODULE */
.PageWrapper div.GenericComments
{
	display: block;
	clear: both;
}
/* GENERIC COMMENTS MODULE */

/* Calendar MODULE */
.PageWrapper table.CalendarTable
{
}
.PageWrapper table thead.CalendarTable
{
    BACKGROUND-COLOR: #58585A;
}
.PageWrapper table thead th.CalendarTable
{
    BACKGROUND-COLOR: #58585A;
    COLOR: #FFFFFF;
    TEXT-ALIGN: center;
}
.PageWrapper table tr td.CalendarTableCopyLeft
{
}
.PageWrapper table tr td.CalendarTableCopyCenter,
.PageWrapper table tr td.CalendarTableCopyCenterRight,
.PageWrapper table tr td.CalendarTableCopyRight
{
	BORDER: 1px solid #CCCCCC;
}
.PageWrapper #BrandingWrapper #LoginContent #MagazineDate
{
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #58585A;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	margin-top: 10px;
	text-align: right;
}
.PageWrapper #BrandingWrapper #LoginContent #CalendarPromoModule
{
	width: 220px;
	height: 100px;
	padding: 0px;
	margin-top: 5px;
	margin-right: 10px;
	border: 1px solid #CCCCCC;
	overflow: hidden;
	text-align: left;
}
.PageWrapper #BrandingWrapper #LoginContent #CalendarPromoModule div.CalendarScrollerItem
{
	position: relative;
	padding: 2px;
	left:0px;
	top:0px;
	z-index: 1100;
	width: 210px;
}
/* Calendar MODULE */

/*----DATA LIST TABLES----*/
table.DataListTable,
table.ShopTableSummary
{    
	width: 99%;
	border-bottom: 4px solid #58595B;
	border-top: 1px solid #CACACA;	
	border-right: 1px solid #CACACA;
	border-left: 1px solid #CACACA;
	margin-bottom: 10px;
}
table.DataListTable thead th,
table.ShopTableSummary thead th
{    
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px solid #CACACA;
	border-right: none;
	border-left: none;
}
table.ShopTableSummary thead th.ShopTableSummaryHeadLeft,
table.ShopTableSummary thead th.ShopTableSummaryHeadCenter,
table.ShopTableSummary thead th.ShopTableSummaryHeadRight
{ 
	text-align: left;
}
table.DataListTable tr td, table.DataListTable tr td.DataListTableCopy,
table.ShopTableSummary tr td, table.ShopTableSummary tr td.ShopTableSummaryCopy
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    PADDING: 4px;
    TEXT-ALIGN: left;
}
table.DataListTable tr td, table.DataListTable tr td.DataListTableCopy.Bold
{
	FONT-WEIGHT: bold;
}
table.DataListTable tr td.DataListTableCopyAlt,
table.ShopTableSummary tr td.ShopTableSummaryCopyLeft
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    PADDING: 4px;
    TEXT-ALIGN: left;
}
table.DataListTable tr td, table.DataListTable tr td.DataListTableRight,
table.ShopTableSummary tr td.ShopTableSummaryRight
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: right;
    PADDING: 4px;
}
table.DataListTable tr td, table.DataListTable tr td.DataListTableRightAlt
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: right;
    PADDING: 4px;
}
table.DataListTable tr td.DataListTableCentre,
table.ShopTableSummary tr td.ShopTableSummaryCentre
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center;
    PADDING: 4px;
}
table.DataListTable tr td.DataListTableCentreAlt
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 13px;
    COLOR: #333333;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center;
    PADDING: 4px;
}
table.DataListTable tr td.TotalOrders
{
	border-top: 1px solid #CACACA;
	TEXT-ALIGN: right;
}
table.DataDetailsTable tr td, table.DataDetailsTable tr td.DataListTableCopy
{
	padding: 10px;
	font-weight: bold;
	text-align: center;
}
/*----DATA LIST TABLES----*/

/*----SHOP SYSTEM - STANDARD ----*/
h2.ProductName
{
	color: #A90160;
	FONT-WEIGHT: bold;
	font-size: 13px;
}
h2.Grey, h2.Grey a, h2.Grey a:visted
{
	color: #59595B;
}
/*
table.ShopTable tr td.ShopTableRight h2.ProductName
{
	color: #FFFFFF;
	FONT-WEIGHT: bold;
	font-size: 16px;
	width: 240px;
	height: 33px;
	padding-top: 5px;
	padding-left: 30px;
}
*/
table.ShopTable tr td.ShopTableRight h2.ProductName
{
	color: #58595B;
	FONT-WEIGHT: bold;
	font-size: 16px;
}
span.LoginNote, span.LoginNote a
{
	font-weight: bold !important;
}
h4.Shop, h4.Shop span
{
    color: #58595B;
    FONT-WEIGHT: bold;
    font-size: 14px;
}
h5.Shop
{
    color: #58595B;
    FONT-WEIGHT: bold;
    font-size: 12px;
}
h4.ShopPrice
{
	FONT-WEIGHT: bold;
	font-size: 17px;
	color: red;
	padding: 4px 0px 4px 0px;
	margin: 0px;
}
h4.ShopPrice span
{
	color: #A90160;
	FONT-WEIGHT: bold;
	font-size: 17px;
}
h5.ShopPrice, h5.ShopPrice span
{
	FONT-WEIGHT: bold;
	font-size: 16px;
	color: #A90160;
	padding: 4px 0px 4px 0px;
	margin: 0px;
}
h5.ShopPrice.Special
{
	color: #000000;
}
h4.ShopPrice small, h5.ShopPrice small
{
	display: none;
	visibility: hidden;
}
h5 span.strike
{
	text-decoration: line-through;
	FONT-WEIGHT: normal;
	color: #000000;
}
table.ShopTable
{
    MARGIN-TOP: 8px;
    MARGIN-BOTTOM: 8px;
    border-right: 1px solid #ACACAC;
    border-bottom: 1px solid #ACACAC;
    width: 940px;
    background-color: #FFFFFF;
}
table.ShopTableDetails
{
    MARGIN-TOP: 8px;
    MARGIN-BOTTOM: 8px;
    border: 1px solid #ACACAC;   
    width: 99%;
    background-color: #FFFFFF;
}
table.ShopTable thead.ShopTableTitle
{
}
table.ShopTable thead th.ShopTableTitle
{
	height: 30px;
	background-color: #58595B;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}
table.ShopTable tr td.ShopTableTitle
{
	height: 30px;
	background-color: #58595B;
	color: #FFFFFF;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	font-size: 14px;
}
table.ShopTable tr td.ShopTableTitle.Quantity
{
	width: 80px;
	text-align: center;
}
table.ShopTable tr td.ShopTableTitle.Product
{
}
table.ShopTable tr td.ShopTableTitle.Size
{
	width: 50px;
	text-align: center;
}
table.ShopTable tr td.ShopTableTitle.Colour
{
	width: 50px;
	text-align: center;
}
table.ShopTable tr td.ShopTableTitle.UnitPrice
{
	width: 50px;
	text-align: center;
}
table.ShopTable tr td.ShopTableTitle.TotalPrice
{
	width: 50px;
	text-align: center;
}
table.ShopTable thead th.ShopTableTitleLeft
{
	height: 30px;
	background-color: #E1E1E1;
	color: #58595B;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
table.ShopTable thead th.ShopTableTitleRight
{
	height: 30px;
	background-color: #E1E1E1;
	color: #58595B;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
}
table.ShopTable tr td
{
    PADDING: 2px;
}
table.ShopTable tr td.ShopTableTop,
table.ShopTable tr td.ShopTableBottom
{
	vertical-align: middle;
	border-left: 1px solid #ACACAC;
	border-top: 1px solid #ACACAC;
	padding: 5px;
}
table.ShopTable tr td.ShopTableDetailedDescription
{
}
table.ShopTable tr td.ShopTableTotalPrice
{
	height: 40px;
	text-align: right;
	vertical-align: middle;
	color: #999999;
	background-color: #FFFFFF;
	font-size: 16px;
	padding: 5px;
	border-left: 1px solid #ACACAC;
	border-top: 1px solid #ACACAC;
}
table.ShopTable tr td.ShopTableTotalPrice span
{
	font-size: 16px;
}
table.ShopTable tr td.DeliveryTotal
{
	text-align: right;
}
table.ShopTable tr td.ShopTableTotalPrice h4,
table.ShopTable tr td.DeliveryTotal h4,
table.ShopTable tr td.ShopTablePromotion h4
{
	color: #999999;
	font-size: 16px;
}
table.ShopTable tr td.ShopTableUpdate
{
	height: 40px;
	text-align: center;
	border-left: 1px solid #ACACAC;
	border-top: 1px solid #ACACAC;
	padding: 5px 5px 5px 50px;
}
table.ShopTable tr td input.Button
{
	text-transform: uppercase;
}
table.ShopTable tr td.ShopTableLeft
{
    text-align: center;
    width: 150px;
}
table.ShopTable tr td input.QuantityBox
{
	width: 20px;
	height: 20px;
	border: 1px solid #999999;
	text-align: center;
}
table.ShopTable tr td div.ProductImage
{
	width: 120px;
	float: left;
}
table.ShopTable tr td div.ProductText
{
	border: 0px solid red;
	width: 120px;
	height: 160px;
	float: right;
}
table.ShopTable tr td div.ProductText div
{
	width: 120px;
	height: 160px;	
	display:table-cell;
	vertical-align:middle;
}
div.ProductText span.BrandName
{
	font-size: 14px;
	font-weight: bold;
}
div.ProductText span.ProductName
{
	font-size: 14px !important;
}
div.ProductText span.ExternalProductCode
{
	font-size: 11px !important;
	color: #CCCCCC;
	display: none !important;
}
div.ShopImageHolder
{
	height: 300px;
	border: 0px solid red;
}
div.ShopVideoHolder
{
	padding-top: 10px;
}
table.ShopTableDetails tr td ol, table.ShopTableDetails tr td ul
{
	list-style: none;
	margin: 5px 0;
}
table.ShopTableDetails tr td.ShopTableLeft small
{
	font-size: 11px;
}
table.ShopTableDetails tr td.ShopTableLeft p, table.ShopTableDetails tr td.ShopTableLeft form
{
    padding: 4px;
}
table.ShopTableDetails tr td.ShopTableRight
{
	width: 175px;
}
table.ShopTableDetails tr td.ShopTableRight h4
{
	color: #A90160;
	FONT-WEIGHT: bold;
	font-size: 13px;
	padding-top: 40px;
}
table.ShopTableDetails tr td.ShopTableRight select
{
	border: 1px solid #CCCCCC;
}
table.ShopTableDetails tr td.ShopTableMiddle
{
	padding-top: 40px;
}
table.ShopButtons
{
    width: 940px;
}
table.ShopButtons tr td.ShopFunctions
{
	text-align: left;
}
table.ShopButtons tr td.ShopCheckout
{
	border: 0px solid red;
	text-align: right !important;
	width: 125px;
}
table.ShopButtons tr td.ShopCheckout input#btnCheckout
{
	width: 125px;
	padding: 5px 5px 5px 5px;
}
input#btnContinueShopping.Button,
input#btnEmptyCart.Button
{
	background: #939498 url() center right no-repeat;
	color: #000000 !important;
	font-weight: bold;
	padding: 5px 5px 5px 5px;	
	margin-bottom: 5px;
	text-transform: uppercase;
	width: 170px;
}
input.Button.SaleCompleted
{
	width: 300px;
}
input.Button.ConfirmOrder
{
	width: 175px;
}
table.ShopTable tr td.ShopTableDelivery
{
	border-left: 1px solid #ACACAC;
	border-top: 1px solid #ACACAC;
}
div.DeliveryDetails
{
	float: left;
	width: 510px;
	color: #333333;
	padding: 10px;
}
div.DeliveryDetails h2, div.DeliveryDetails h3
{
	color: #333333;
	font-size: 16px;
}
div.DeliveryDetails p, div.DeliveryDetails ul
{
	color: #333333;
}
div.DeliveryFunctions
{
	float: right;
	width: 310px;
	color: #999999;
	padding: 5px;
}
* html div.DeliveryFunctions
{
	width: 320px;
}
table.DeliveryFunctions tr td.DeliveryFunctionButton,
table.DeliveryFunctions tr td.DeliveryFunctionPostcode
{
	text-align: center;
	width: 65px;
	padding: 0px;
}
table.DeliveryFunctions tr td input#DeliveryPostcode
{
	border: 1px solid #999999;
	text-align: center;
	width: 65px;
}
table.DeliveryFunctions tr td.DeliveryFunctionButton a.btn,
table.ShopTable.Promotion tr td a.btn
{
	border: 1px solid #D56476;
	background: #D56476 url() top left repeat-x;	
	color: #000000 !important;
	font-weight: bold;
	padding: 5px 5px 5px 5px;	
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width: 70px;
	height: 24px;
	text-align: center;
	
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
table.ShopTable.Promotion
{
	border: 1px solid #999999;
}
table.ShopTable.Promotion tr td input#idPromotionCode
{
	border: 1px solid #999999;
	text-align: center;
	width: 150px;
}
table.ShopTable.Promotion tr td.ShopTablePromotion
{
	padding: 5px;
}
table.ShopTable.Promotion tr td.ShopTablePromotion p
{
	color: #000000;
}
table.ShopTable.Promotion tr td.ShopTablePromotion h3
{
	color: #58595B;
	FONT-WEIGHT: bold;
	font-size: 16px;
}
table.ShopTable.Promotion tr td.DeliveryFunction
{
	padding: 5px;
	padding-top: 15px;
	text-align: right;
}
table.ShopTable.Promotion tr td.PromotionButton
{
	border: 0px solid red;
	width: 66px;
	padding: 17px 15px 5px 5px;
	text-align: left;
}
table.ProductOptions
{
	width: 99%;
}
table.ProductOptions tr td.ProductOptionLabel
{
	width: 50px !important;
}
table.ProductOptions tr td.ProductOptionValue
{
	width: 75px !important;
}
table.ProductOptions tr td.ProductOptionValue input,
table.ProductOptions tr td.ProductOptionValue select
{
	width: 98% !important;
}
table.ShopTable tr td form
{
    width: 99%;
}
table.ShopTable form input.Button
{
    width: 98% !important;
}
table.ShopTable form input.Button.AddToCart
{
	background: #58595B url(/images/db/jbn/5043.gif) 5px 5px no-repeat !important;
}
table.ShopTable form input.Button.AddToWishList
{
	background: #58595B url(/images/db/jbn/5044.gif) center left no-repeat !important;
}
table.ConfirmTable
{
	width: 99%;
}
table.ConfirmTable tr td.Buttons
{
	width: 150px;
}
/* Images Summary Table */
div.ListGridViewHolder
{
	float: left;
	width: 710px;
	height: 20px;
	border: 0px solid red;
	clear: both;
	overflow: hidden;
	display: block;
}
div.ListGridViewHolder div.ListView
{
	border: 0px solid red;
	float: right;
	display: inline;
	height: 20px;
	font-size: 11px;
	background: transparent url(/images/icons/icon_list_view.gif) center left no-repeat !important;
	width: 60px;
	padding-left: 20px;
}
* html div.ListGridViewHolder div.ListView
{
	background: transparent url(/images/icons/icon_list_view.gif) 0px 5px no-repeat !important;
}
div.ListGridViewHolder div.GridView
{
	border: 0px solid red;
	float: right;
	display: inline;
	height: 20px;
	font-size: 11px;
	background: transparent url(/images/icons/icon_grid_view.gif) center left no-repeat !important;
	width: 60px;
	padding-left: 20px;
}
* html div.ListGridViewHolder div.GridView
{
	background: transparent url(/images/icons/icon_grid_view.gif) 0px 5px no-repeat !important;
}
div.ListGridViewHolder div.GridView a.Selected,
div.ListGridViewHolder div.ListView a.Selected
{
	font-weight: bold !important;
}
div.ResultsSummaryHolder
{
	margin-top: 10px;
}
div.ResultsSummaryHolder, div.LinksHolder, div.ShopSummaryHolder,
div.SearchFormHolder
{
	float: left;
	display: block;
}
table.ShopSummaryTableHolder
{
	border: 0px solid red;
	width: 710px;
}
table.ShopSummaryTableHolder tr td.ShopSummaryTableItemHolder
{
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #FFFFFF;
}
table.ShopSummaryTableItem
{
	border: 0px solid purple;
	/*width: 180px;*/
}
table.ShopSummaryTableItem td
{
	BORDER: 0px;
}
table.ShopSummaryTableItem tr td.ShopSummaryImage
{
	height: 180px;
}
.ShopSummaryTableHolder td
{
	BORDER: 0px solid #CCCCCC;
}
table.ShopSummaryTableItem tr td.ShopSummaryText
{
	color: #333333;
	line-height: 20px;
}
table.ShopSummaryTableItem tr td.ShopSummaryText a,
table.ShopSummaryTableItem tr td.ShopSummaryText a:visited
{
	color: #333333;
}
table.ShopSummaryTableItem tr td.ShopSummaryText span.BrandName
{
	font-size: 14px;
	font-weight: bold;
}
table.ShopSummaryTableItem tr td.ShopSummaryText a.ProductName
{
	font-size: 14px !important;
}
table.ShopSummaryTableItem tr td.ShopSummaryText span.ExternalProductCode
{
	font-size: 11px !important;
	color: #CCCCCC;
}
select#idBrandsFilter
{
	width: 150px;
}
table.ShopSummaryTableResults
{
    background-color: #58595b;
    width: 710px;
    height: 20px;
}
table.ShopSummaryTableResults tr td,
table.ShopSummaryTableResults tr td a
{
	color: #FFFFFF;
	vertical-align: center;
	padding: 4px;
	font-weight:bold;
}
table.ShopSummaryTableResults tr td.ResultsSummary
{
	padding-top: 8px;
}
table.ShopSummaryTableResults tr td.ResultsPerPage
{
	color: #FFFFFF;
	vertical-align: center;
	padding: 4px;
	font-weight:bold;
	text-align: right;
}
table.ShopSummaryTableLinks
{
    background-color: #a6a8ab;
    width: 710px;
    height: 30px;
}
table.ShopSummaryTableLinks tr td,
table.ShopSummaryTableLinks tr td a
{
	color: #FFFFFF;
	vertical-align: center;
}
table.ShopSummaryTableLinks tr td.LinkRow
{
	text-align: right;
	padding-top: 5px;
	padding-right: 5px;
}
table.ShopSummaryTableLinks tr td.LinkRow span.SelectedPage
{
	font-weight: bold;
}
table.ShopSummaryTableLinks tr td.Compare
{
	width: 100px;
	text-align: center;
	background-color: #A90061 !important;
}
table.ShopSummaryTableLinks tr td.Compare input.Button
{
	width: 85px !important;
	height: 25px;
	background-color: #FFFFFF !important;
	color: #999999;
	background-image: url();
	border: 1px solid #999999;
	text-align: center;
	vertical-align: center;
	padding: 4px;
}
input.ShopTeaserButton
{
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color: #CCCCCC;
	color: #333333;
	font-size: 10px;
	padding: 0px;
	width: 76px;
	height: 20px;
	border-width: 0px;
	cursor: pointer;
}
table.ShopSummaryTableItem tr td span.BrandName,
span.BrandName
{
	color: #656565;
}
div.SummaryAttributeSelector
{
	width: 180px;
	overflow: hidden;
	display: none;
}
div.SummaryAttributeSelector div.SelectorHeading
{
	color: #000000;
	font-size: 12px !important;
	font-weight: bold;
	text-align: center;
	padding: 6px;
	background-color: #D76475;
	/*background: #D76475 url(/images/db/jbn/5046.gif) center right no-repeat;*/
	padding-right: 20px;
	margin-left: 2px;
	margin-bottom: 2px;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
div.SummaryAttributeSelector div.SelectorProperties
{
	display: none;
	padding: 0px;
	margin: 0px;
}
div.SummaryAttributeSelector div.SelectorProperties table
{
	padding: 0px;
	margin: 0px;
}
div.SummaryAttributeSelector div.SelectorProperties select
{
	border: 1px solid #CCCCCC;
	width: 120px;
	margin-bottom: 5px;
}
a.ViewProductButton, a.AddToCartButton, a.AddToWishList,
a.ViewProductButton:visited, a.AddToCartButton:visited, a.AddToWishList:visited {	
	float: left;
	font-size: 12px !important;
	text-align: center;
	border: 0 solid;
	background-color: #D76475;
	/*background: #D76475 url(/images/db/jbn/5047.gif) center right no-repeat;*/
	color: #000000 !important;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	margin: 0px;
	width: 180px !important;
	margin-bottom: 5px;
	text-transform: uppercase;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
a.ViewProductButton:hover, a.AddToCartButton:hover, a.AddToWishList:hover {

	float: left;
	font-size: 12px !important;
	text-align: center;
	border: 0 solid;
	background-color: #CBB778;
	/*background: #CBB778 url(/images/db/jbn/5048.gif) center right no-repeat;*/
	color: #000000 !important;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	margin: 0px;
	width: 180px !important;
	margin-bottom: 5px;
	text-transform: uppercase;
}
a.ViewProductButton, a.ViewProductButton:visited, a.ViewProductButton:hover
{
	width: 195px !important;
	padding-left: 30px;
	margin-top: 5px;
	margin-left: 0px;
}
div.SelectorProperties a.ViewProductButton,
div.SelectorProperties a.AddToWishList
{
	width: 176px !important;
}
a.AddToCartButton,a.AddToCartButton:hover
{
	color: #000000;
	font-size: 12px !important;
 	font-weight: bold !important;
	width: 175px !important;
	background: transparent url(/images/db/jbn/5454.jpg) top left repeat-x !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#mod_shopbycategory,
#mod_shopbybrand
{
	width: 640px;
	background-color: transparent;
}
#mod_shopbycategory h2,
#mod_shopbybrand h2
{
	color: #828284;
}
#mod_shopbycategoryfullwidth,
#mod_shopbybrandfullwidth
{
	width: 870px;
	background-color: transparent;
}
#mod_shopbycategoryfullwidth h4,
#mod_shopbybrandfullwidth h4
{
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;	
	color: #4D5357;
}
#mod_shopbycategoryfullwidth h6,
#mod_shopbybrandfullwidth h6
{
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;	
	color: #4D5357;
}
.Blink
{
    TEXT-DECORATION: blink;
    FONT-WEIGHT: bold;
    COLOR: red;	
}
table tr td.ShopTableDetailsImages
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 8px;
}
table.ShopTableImageSwapper
{
	BORDER-TOP: 0px solid #CCCCCC;
}
table tr td.ShopTableImageSwapperLabel
{
   BORDER: 1px solid #CCCCCC;
   background-color: transparent;
   PADDING: 4px;
}
td.ShopSummaryText a.ProductName
{
	font-size: 12px !important;
}
span.ShopSummaryPrice,
span.ShopSummaryPrice.Special
{
	font-weight: bold;
	color: #a90061;
	font-size: 16px
}
td.ShopSummaryText span.ShopSummaryPrice,
td.ShopSummaryText span.ShopSummaryPrice.Special
{
	padding-left: 0px;
	padding-bottom: 10px;
}
span.ShopOldPrice
{
	text-decoration: line-through;
	font-weight: normal;
}
.hidden-container
{
	display: none;
}
div.ShopPromoButton
{
	text-align: center;
}
small.EnlargeImage
{
	display: none;
}
table.ShopUserAccount
{
	width: 600px;
}
table.ShopUserAccount tr td.ShopUserAccountLeft h4,
table.ShopUserAccount tr td.ShopUserAccountRight h4
{
	font-size: 16px;
	color: #58595B;
	font-weight: bold;
}
div.TitleTable h1.TitleHeading
{
	font-size: 30px !important;
	color: #575759 !important;
	font-weight: bold !important;
	text-transform: uppercase;
}
#TermsAndConditionsBox
{
	overflow: auto;
	width: 99%;
	height: 150px;
	border: 1px solid #A80362;
	padding:5px;
	margin-top: 8px;
	margin-bottom: 8px;
	scrollbar-3d-light-color:#A80362;
    scrollbar-arrow-color:#A80362;
    scrollbar-base-color:#FFFFFF;
    scrollbar-dark-shadow-color:#A80362;
    scrollbar-face-color:#FFFFFF;
    scrollbar-highlight-color:#FFFFFF;
    scrollbar-shadow-color:#A80362
}
.CartViewButton, .CartViewButton:link, .CartViewButton:visited, a.CartViewButton:hover {	
	border: 0 solid;
	background: #58595B url(/images/db/jbn/5047.gif) center right no-repeat;
	color: #000000 !important;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 95px 5px 5px;
	text-align: center;
	text-transform: uppercase;
	background: transparent url(/images/db/jbn/5454.jpg) top left repeat-x !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
a.btn:hover
{
}
/*-- SHOP CART PREVIEW --*/
table.ShopCartPreview,
table.ShopWishList
{
	margin-top: 5px;
	margin-bottom: 5px;
	width: 170px
}
table.ShopCartPreview tr td.ProductName,
table.ShopWishList tr td.ProductName
{
	padding: 4px;
}
table.ShopCartPreview tr td.ProductValue
{
	padding: 4px;
	text-align: right;
}
table.ShopCartPreview tr td.ProductTotal,
table.ShopWishList tr td.ProductTotal
{
	padding: 4px;
	font-weight: bold;
}
table.ShopCartPreview tr td.ProductTotalValue,
table.ShopWishList tr td.ProductTotalValue
{
	padding: 4px;
	font-weight: bold !important;
	text-align: right;
}
table.ShopWishList tr td.ProductValue
{
	width: 40px;
	padding: 4px;
	font-weight: bold !important;
	text-align: left;
	background: transparent url(/images/db/jbn/5049.gif) center right no-repeat;
}
table.ShopWishList tr td.ProductValue a span
{

}
table.ShopWishList tr td.Instructions
{
	padding: 4px;
	background-color: #58595B;
	color: #FFFFFF;
	font-weight: bold;
}
table.ShopCartPreview tr td.CartButtons,
table.ShopWishList tr td.CartButtons
{
	padding: 8px 0px 8px 0px;
}
/* Shop Checkout:Delivery Step */
div.DeliveryAddressHolder,
div.BillingAddressHolder,
div.PaymentHolder, div.ConfirmHolder
{
	width: 550px;
	float: left;
}
div.ConfirmHolder div
{
	margin-top: 10px;
}
div.DeliveryInformation, div.DeliveryInstructions
{
	float: left;
	width: 530px;
	border: 1px solid #ACACAC;
	padding: 10px;
}
div.DeliveryInstructions
{
	margin-top: 10px;
}
div.BillingInformation, div.BillingInstructions,
div.OrderInformation
{
	float: left;
	width: 530px;
	border: 1px solid #ACACAC;
	padding: 10px;
}
div.OrderInformation h3
{
	font-size: 14px;
	font-weight: bold;
	color: #999999;
}
div.BillingInstructions
{
	margin-top: 10px;
}
div.PaymentInformation, div.CreditCardInformation,
div.ChequeInformation, div.GiftVoucherInformation
{
	float: left;
	width: 530px;
	border: 1px solid #ACACAC;
	padding: 10px;
}
div.CreditCardInformation, div.ChequeInformation, div.GiftVoucherInformation
{
	margin-top: 10px;
	display: none;
}
div.OrderSummaryHolder
{
	float: right;
	width: 275px;
	border: 1px solid #ACACAC;
	padding: 10px;
}
* html div.OrderSummaryHolder
{
	width: 295px;
}
div.OrderSummaryHolder h2,
div.DeliveryInformation h2, div.DeliveryInstructions h2,
div.PaymentHolder h2, div.BillingInformation h2,
div.OrderInformation h2, div.PaymentInformation h2
{
	color: #999999 !important;
}
div.OrderSummaryItem
{

}
table.OrderSummaryItem
{
	border-bottom: 1px solid #ACACAC;
}
table.OrderSummaryItem tr td.ProductDetails
{
	width: 170px;
}
table.OrderSummaryItem tr td.ProductDetails span.BrandName
{
	font-weight: bold;
}
table.OrderSummaryItem tr td.ProductDetails span.ProductName
{
	font-weight: normal;
}
table.OrderSummaryItem tr td.ProductDetails span.ExternalProductCode
{
	font-size: 11px !important;
	color: #CCCCCC;
	display: none !important;
}
table.OrderSummaryItem tr td.ProductPrices
{

}
table.OrderSummaryItem tr td.ProductPrices table tr td.ProductValue,
table.OrderSummaryItem tr td.ProductPrices table tr td.ProductLabel
{
	text-align: right;
	padding: 4px;
}
table.OrderSummaryItem tr td.ProductPrices table tr td.ProductLabel
{
	white-space:nowrap;
}
table.OrderSummaryItem tr td.ProductPrices span.TotalPriceLabel,
table.OrderSummaryItem tr td.ProductPrices span.TotalPrice
{
	font-weight: bold;
}
div.OrderSummaryTotals table
{
	width: 275px;
}
div.OrderSummaryTotals table tr td.ProductLabel
{
	width: 195px;
	text-align: right;
	padding: 4px;
}
div.OrderSummaryTotals table tr td.ProductValue
{
	text-align: right;
	padding: 4px;
}
div.OrderSummaryTotals table tr td span.OrderTotal
{
	font-weight: bold;
}
div.DeliveryAddressHolder table.FormTable,
div.BillingAddressHolder table.FormTable,
div.PaymentHolder table.FormTable
{
	background-color: #FFFFFF !important;
	width: 99%;
}
div.DeliveryAddressHolder input.Radio,
div.BillingAddressHolder input.Radio,
div.ConfirmHolder input.Checkbox
{
	text-align: left;
	width: 10px !important;
	border: 0px solid #CCCCCC !important;
}
div.DeliveryAddressHolder select,
div.DeliveryAddressHolder table tr td input,
div.DeliveryAddressHolder table tr td select,
div.DeliveryAddressHolder table tr td textarea,
div.BillingAddressHolder table tr td input,
div.BillingAddressHolder select,
div.BillingAddressHolder table tr td select,
div.BillingAddressHolder table tr td textarea,
div.PaymentHolder table tr td input,
div.PaymentHolder table tr td select,
div.PaymentHolder table tr td textarea
{
	border: 1px solid #ACACAC !important;
}
table.ShopButtonsTable
{
	width: 100%;
	margin-top: 10px;
}
table.ShopButtonsTable tr td.ShopPreviousButton,
table.ShopButtonsTable tr td.ShopNextButton
{
	width: 125px;
}
table.ShopButtons tr td input.Button,
table.ShopButtonsTable tr td input.Button
{
	background: #D56476 url() top left repeat-x !important;
	border: 1px solid #D56476;	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
	-moz-box-shadow: 3px 3px 4px #000;
	-webkit-box-shadow: 3px 3px 4px #000;
	box-shadow: 3px 3px 4px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
/* Shop Checkout:Delivery Step */

div.ProductLookbookWrapper
{
	border: 1px solid green;
	width: 706px !important;
	min-height: 340px;
	padding: 0px;
	margin: 18px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-color: #FFFFFF;
	border: 2px solid #857D66;
	color: #000000 !important;
	background: #FFFFFF url(/templates/jbn/image/lookbook_border.gif) 0px 0px repeat-y !important;
}
* html div.ProductLookbookWrapper
{
	width: 710px;
	height: 340px;
}
div.ProductLookbookWrapper p
{
	color: #000000 !important;
}
div.ProductLookbookWrapper div.ProductLookbookLeft
{
	border: 0px solid red;
	width: 328px;
	padding: 0px;
	margin: 0px;
	padding: 10px;
	float: left;
	overflow: hidden;
	background-color: transparent;
	border-right: 0px solid #857D66;
}
* html div.ProductLookbookWrapper div.ProductLookbookLeft
{
	width: 350px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft div.SummaryInfo
{
	padding-left: 10px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft h2.ProductName
{
	color: #000000;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft p.ExternalProductCode
{
	color: #999999;
}
div.ProductLookbookWrapper div.ProductLookbookLeft p.ExternalProductCode
{
	display: none;
}
div.ProductLookbookWrapper div.ProductLookbookLeft ul
{
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft ul li h5.ShopPrice
{
	padding-left: 0px;
	margin-left: 0px;
}
* html div.ProductLookbookWrapper div.ProductLookbookLeft ul
{
	margin-left: 0px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft div.ShopImageWrapper
{
	border: 1px solid #857D66;
	width: 308px;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 8px;
	background-color: transparent;	
	text-align: center;
}
div.ProductLookbookWrapper div.ProductLookbookLeft div.ShopImageHolder
{
	border: 0px solid #857D66;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	background-color: transparent;	
	text-align: center;
}
div.ProductLookbookWrapper div.ProductLookbookLeft div.ImageSwapperHolder
{
	border: 0px solid #857D66;
	padding: 0px 0px 0px 35px;
	margin: 0px;
	background-color: transparent;	
	text-align: center;
}
* html div.ProductLookbookWrapper div.ProductLookbookLeft div.ImageSwapperHolder
{
	padding: 0px 0px 0px 0px;
}
div.ProductLookbookWrapper div.ProductLookbookLeft div.ImageSwapperHolder table
{
	text-align: center;
	width: 230px;
}
div.ProductLookbookWrapper div.ProductLookbookRight
{
	border: 0px solid red;
	width: 328px;
	padding: 0px;
	margin: 0px;
	padding: 10px;
	float: right;
	overflow: hidden;
	background-color: transparent;
}
* html div.ProductLookbookWrapper div.ProductLookbookRight
{
	width: 350px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper
{
	color: #000000 !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #ProductInfo
{
	color: #000000 !important;
	font-size: 12px !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #DesignerInfo
{
	color: #000000 !important;
	font-size: 12px !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #ShippingInfo
{
	color: #000000 !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper
{
	color: #000000 !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #ProductInfo p,
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #DesignerInfo p
{
	font-size: 12px !important;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductDescWrapper #ProductInfo #FacebookLike
{
	margin-top: 10px;
}
div.ProductFormWrapper h4
{
	font-size: 14px;
	color: #000000;
}
div.ProductFormWrapper,
div.ProductFormWrapper form,
div.ProductFormWrapper table.ProductOptions
{
	padding-bottom: 0px;
	margin-bottom: 0px;
	width: 245px;
}
div.ProductFormWrapper table.ProductOptions tr td.ProductOptionLabel
{
	width: 75px;
}
div.ProductFormWrapper table.ButtonTable
{
	padding: 10px 0px 0px 0px;
}
div.ProductFormWrapper select.SelectBox.Size
{
	width: 170px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper div.FormButton
{
	border: 0px solid red;
	margin: 5px 0px 5px 0px;
	display: block;
	float: left;
	width: 99%;
	text-align: left;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper input#idAddToCart
{
	width: 115px;
	cursor:pointer;
	margin: 5px 5px 5px 0px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper input#idCheckoutNow
{
	width: 115px;
	cursor:pointer;
	border: 1px solid #FFFFFF;
	background: #FFFFFF url() top left repeat-x !important;
	margin: 5px 10px 5px 0px;
}
div.ProductLookbookWrapper div.ProductLookbookRight input#btnBackToShop
{
	width: 200px;
	cursor:pointer;
	border: 1px solid #CAB875;
	background: #CAB875 url() top left repeat-x !important;	
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper input#idAddToWishlist
{
	width: 115px;
	cursor:pointer;
	border: 1px solid #CAB875;
	background: #CAB875 url() top left repeat-x !important;
	margin: 5px 5px 5px 0px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper input#idEmailAFriend
{
	width: 115px;
	cursor:pointer;
	border: 1px solid #D56476;
	background: #D56476 url() top left repeat-x !important;
	margin: 5px 5px 5px 0px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductFormWrapper span.SoldOut
{
	color: #D8013D;
	font-weight: bold;
	padding: 5px 5px 5px 0px;
	text-align: center
	text-transform: uppercase !important;
	font-size: 14px;
}
div.ProductLookbookWrapper div.ProductLookbookRight div.ProductLinksWrapper
{
	padding: 0px;
	margin: 0px;
}
div.ProductLinksWrapper #PrevNextLinks
{
	width: 99%;
	float: left;
}
div.ProductLinksWrapper #BackToShop
{
	width: 212px;
	padding-left: 3px;
	float: left;
	text-align: left;
	overflow: hidden;
}
div.ProductLinksWrapper #BackToShop
{
	width: 215px;
}
div.ProductLinksWrapper #SocialNetworking
{
	width: 90px;
	float: right;
	text-align: right;
	padding-top: 8px;
	margin-right: 20px;
}
div.PaymentCompletedSummary
{
	border: 0px solid red;
	width: 950px;
	padding: 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
	background-color: transparent;
	color: #333333 !important;
}
div.PaymentCompletedSummary p
{
	color: #333333 !important;
}
div.PaymentCompletedSummary div.CartSummary
{
	border: 2px solid #000000;
	width: 415px;
	min-height: 280px;
	padding: 10px;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
	overflow: hidden;
	background-color: transparent;
}
* html div.PaymentCompletedSummary div.CartSummary
{
	width: 435px;
	height: 280px;
}
div.PaymentCompletedSummary div.CartSummary h4
{
	color: #A90160;
	FONT-WEIGHT: bold;
	font-size: 17px;
}
div.PaymentCompletedSummary div.CartSummary div.CartSummaryItem
{
	width: 415px;
	float: left;
}
div.PaymentCompletedSummary div.CartSummary div.CartSummaryItem ul
{
	list-style: none;
   	margin: 5px 0px 0px opx;
   	padding: 0px;
}
div.PaymentCompletedSummary div.ThanksSummary
{
	border: 0px solid red;
	width: 405px;
	padding: 0px;
	margin: 0px;
	padding: 0px;
	padding-right: 30px;
	float: right;
	overflow: hidden;
	background-color: transparent;
}
* html div.PaymentCompletedSummary div.ThanksSummary
{
	width: 435px;
}
div.PaymentCompletedSummary div.OrderCancelled
{
	border: 0px solid red;
	padding: 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
	background-color: transparent;
	text-align: center;
	width: 99%;
}
div.PaymentCompletedSummary div.CartSummaryIntro
{
	width: 920px;
	height: 30px;
	border: 0px solid red;
	padding: 0px;
	margin: 15px 0px 0px 0px;	
	padding: 0px;
	float: left;
	overflow: hidden;
	background-color: transparent;
	display: none;
}
div.PaymentCompletedSummary div.CartSummaryReturn
{
	width: 920px;
	border: 0px solid red;
	padding: 0px;
	margin: 0px;
	padding: 0px;
	float: left;
	overflow: hidden;
	background-color: transparent;
}
div.PaymentCompletedSummary div.CreditCardText
{
	display: none;
}
div.PaymentCompletedSummary p.TotalShipping
{
	display: none;
}
div.PaymentCompletedSummary h3
{
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
/*----SHOP SYSTEM - STANDARD ----*/

/*----CUSTOM LOGIN SYSTEM ----*/
#LoginHolder
{
	width: 430px;
	float: left;
	padding: 0px;
	margin: 0px;
}
#LoginHolder div.NewCustomers
{
	width: 205px;
	float: left;
	padding: 0px;
	margin: 0px;
	border: 0px solid green;
}
#LoginHolder div.ExistingCustomers
{
	width: 205px;
	float: right;
	padding: 0px;
	margin: 0px;
	border: 0px solid red;
}
#LoginHolder div.NewCustomers table.LoginPromoTable,
#LoginHolder div.ExistingCustomers table.LoginPromoTable
{
	width: 205px;
	height: 390px;
}
#LoginHolder div.NewCustomers table.LoginPromoTable
{
	height: 392px;
}
#LoginHolder div.NewCustomers table tr td.Heading,
#LoginHolder div.ExistingCustomers table tr td.Heading
{
	background-color: #e6e7e8;
	color: #4D5357;
	font-size: 18px;
	font-weight: bold;
	padding: 5px;
	height: 30px;
}
#LoginHolder div.NewCustomers table tr td.Content,
#LoginHolder div.ExistingCustomers table tr td.Content
{
	background-color: #FFFFFF;
	padding: 5px;
}
#LoginHolder div.NewCustomers table tr td.Content
{
	height: 274px;
}
:root *> #LoginHolder div.NewCustomers table tr td.Content
{
	height: 306px;
}
#LoginHolder div.NewCustomers table tr td.ButtonContent
{
	height: 40px;
	background-color: #FFFFFF;
	padding: 5px;
	padding-top: 7px;	
}
:root *> #LoginHolder div.NewCustomers table tr td.ButtonContent
{
	height: 54px !important;
}
#LoginHolder input
{
	width: 170px;
}
#LoginHolder input.Checkbox
{
	text-align: left;
	width: 10px;
}
#LoginHolder input.Button
{
	width: 190px;
}
/*----CUSTOM BUTTON----*/
table.ShopTableDetails tr td.ShopTableRight input#idAddToCart
{
	float: left;
	border: 0 solid;
	color: #000000;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	width: 150px;
	cursor:pointer;
	margin-right: 5px;
	background: transparent url(/images/db/jbn/5454.jpg) top left repeat-x;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
table.ShopTableDetails tr td.ShopTableRight input#idEmailAFriend
{
	float: left;
	border: 0 solid;
	background: #58595B url(/images/db/jbn/5047.gif) center right no-repeat;
	color: #000000;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	width: 150px;
	cursor:pointer;
	margin-right: 5px;
	background: transparent url(/images/db/jbn/5454.jpg) top left repeat-x;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
table.ShopTableDetails tr td.ShopTableRight input#idAddToWishList
{
	float: left;
	border: 0 solid;
	background: #58595B url(/images/db/jbn/5047.gif) center right no-repeat;
	color: #000000;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	width: 150px;
	cursor:pointer;
	margin-right: 5px;
	background: transparent url(/images/db/jbn/5454.jpg) top left repeat-x;
	text-transform: uppercase;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
input#btnContinueShopping
{
	width: 180px;
	cursor:pointer;
	margin-right: 5px;
}
input#btnEmptyCart
{
	width: 115px;
	cursor:pointer;
	margin-right: 5px;
}
input#btnUpdateCart
{
	width: 120px;
	cursor:pointer;
	margin-right: 5px;
}
input#btnCheckout
{
	width: 180px;
	cursor:pointer;
}
input#btnConfirmPurchases
{
	width: 200px;
	cursor:pointer;
}
input#btnLoginConfirmPurchases
{
	width: 200px;
	cursor:pointer;
}
input#btnLogin
{
	border: 1px solid #CBB778;
	background: #CBB778 url() center right no-repeat;
	color: #000000;
	width: 200px;
	cursor:pointer;
	margin: 0px;
}
input#btnRegister
{
}
input#btnJoinNow
{
	width: 187px;
	height: 90px;
	font-size: 28px;
	cursor:pointer;
	cursor:hand;
}
div.EmailAFriend input.Button
{
	float: left;
	border: 0 solid;
	background: #58595B url(/images/db/jbn/5047.gif) center right no-repeat;
	color: #000000;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	width: 200px;
	cursor:pointer;
}
input.CloseWindow
{
	float: left;
	border: 0 solid;
	background: #58595B url(/images/db/jbn/5047.gif) center right no-repeat;
	color: #000000;
	font-weight: bold;
	padding: 5px 30px 5px 5px;
	width: 200px;
	cursor:pointer;
}
input#btnShoppingBag
{
	padding: 0px;
	width: 280px;
	height: 38px;
	cursor:pointer;
	font-size: 16px;
}
input#btnBackToShop
{	
	width: 280px;
	height: 38px;
	cursor:pointer;
	font-size: 16px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

/*----CUSTOM BUTTON----*/

/*----ORDERS----*/
div.OrderList
{
	width: 505px;
	float: left;
	padding: 0px;
	margin: 0px;
}
div.OrderList div.OrderItem
{
	margin-top: 10px;
	width: 505px;
}
div.OrderList div.OrderItem table.DataListTable
{
	width: 505px !important;
}
/* PROFILE MODULE */
table.ProfileHomeTable
{
	width: 620px;
}
table.ProfileHomeTable tr td.ProfileHomeLeft
{
	width: 310px;
}
table.ProfileHomeTable tr td.ProfileHomeRight
{
	width: 310px;
}
#MyProfileHolder div.PhotoAlbumImageThumb
{
	padding: 2px;
	border: 1px solid #CCCCCC;
	width: 194px;
}
* html #MyProfileHolder div.PhotoAlbumImageThumb
{
	width: 200px;
}
#MyProfileContentHolder h4
{
	padding-top: 5px;
	color: #58595B;
	FONT-WEIGHT: bold;
	font-size: 12px;
}
/* Profile Body Area Layout */
#ProfileContentWrapper
{
	width: 700px;
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
}
#ProfileContentWrapper #ProfileMainContent #ProfileMainContentHolder
{
	border: 0px solid transparent;
	float: right;
	width: 350px;
	padding: 0px;
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileMainContent #ProfileMainContentHolder
{
	width: 350px;
}
#ProfileContentWrapper #ProfileContentLeft
{
	border: 0px solid green;
	width: 350px;
	float: left;	
	padding: 0px;
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileContentLeft
{
	width: 350px;
}
#ProfileContentWrapper #ProfileMainContent #ProfileContentRight
{
	border: 0px solid green;
	width: 350px;	
	float: right;
	padding: 0px;	
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileMainContent #ProfileContentRight
{
  width: 350px;
}
/* Profile Body Area Layout */

/* BOXES */
/* 300 width */
#ProfileContentLeft #ProfileFooter, #ProfileContentRight #ProfileFooter, #ProfileMainContentHolder #ProfileFooter
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	height : 24px;
}
#ProfileContentLeft.PromoContainerWrapper, #ProfileContentRight.PromoContainerWrapper
{
	background-color: transparent;
}
#ProfileContentLeft .ProfileHolder, #ProfileContentRight .ProfileHolder,
#ProfileMainContentHolder .ProfileHolder
{
	padding: 0px;
	margin: 0px;
	width          : 340px;
	text-align     : left;
	vertical-align : top;
}
#ProfileContentLeft #ProfileHeading, #ProfileContentRight #ProfileHeading,
#ProfileMainContentHolder #ProfileHeading
{
	padding: 0px;
	margin: 0px;
	height : 30px;
	width          : 340px;
	text-align     : left;
	vertical-align : top;
	padding    : 7px 16px 0px 16px;
	background-color : #58595B;
	text-transform: uppercase;
	overflow: hidden;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
* html #ProfileContentLeft  #ProfileHeading, * html #ProfileContentRight #ProfileHeading,
* html #ProfileMainContentHolder #ProfileHeading
{
	height: 30px;
	width: 340px;
}
#ProfileContentLeft #ProfileBody, #ProfileContentRight #ProfileBody,
#ProfileMainContentHolder #ProfileBody
{
	background-color: #FFFFFF;
	width: 306px;
	padding: 0px;
	margin: 0px;
	padding    : 10px 16px 4px 16px;
	min-height : 200px;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	color: #333333;
}
* html #ProfileContentLeft #ProfileBody, * html #ProfileContentRight #ProfileBody,
* html #ProfileMainContentHolder #ProfileBody
{
	width: 340px;
}
#ProfileBody p,  #ProfileBody b
{
	color: #333333;
}
#ProfileContentLeft #ProfileFooter, #ProfileContentRight #ProfileFooter,
#ProfileMainContentHolder #ProfileFooter
{
	height: 1px;
	border-bottom: 1px solid #E1E1E1;
	background-color: #FFFFFF;
}
#ProfileContentLeft #ProfileHeading h1, #ProfileContentRight #ProfileHeading h1, #ProfileMainContentHolder #ProfileHeading h1
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}
/* 300 width */

/* DropDownList */
.DropDownList
{
	background-color:#FFFFFF;
	border:1px solid #2353B2;
	padding-right: 15px;
	cursor: hand;
	cursor: pointer;
}
img.ToolsUtilitiesButton
{
	margin-left: 4px;
	margin-right: 2px;
	vertical-align: middle;
	text-align: right;
	cursor:hand;
	cursor:pointer;
}
/* DropDownList */

/* ContextMenuPanel */
.ContextMenuPanel 
{
	border: 1px solid #868686;
	z-index: 1000;
	background: url(/images/icons/context_menu_background.gif) repeat-y 0 0 #FAFAFA;
	cursor: default;
	padding: 1px 1px 0px 1px;
	font-size: 11px;
}
.ContextMenuBreak
{
	margin:1px 1px 1px 32px;
	padding:0;
	height:1px;
	overflow:hidden;
	display:block;
	border-top: 1px solid #C5C5C5;	
}
a.ContextMenuItem, div.ContextMenuPanel a.thickbox
{
	margin: 1px 0 1px 0;
	display: block;
	color: #003399;
	text-decoration: none;
	cursor: pointer;	
	padding: 4px 19px 4px 33px;
	white-space: nowrap;
	font-family: Verdana, Arial, helvetica;
}
a.ContextMenuItem-Selected, div.ContextMenuPanel a.thickbox-Selected
{
	font-weight: bold;
}
a.ContextMenuItem:hover, div.ContextMenuPanel a.thickbox:hover
{
	background-color: #FFE6A0;
	color: #003399;
	border: 1px solid #D2B47A;
	padding: 3px 18px 3px 32px;
}
/* ContextMenuPanel */

/*----SHOP SYSTEM - STREAMLINED ----*/
ul.ShopCheckoutList
{
	list-style-type: none;
	width: 940px;
	height: 39px;
	background-color: #58595B;
	margin: 0px;
	padding: 0px;
}
ul.ShopCheckoutList li
{
	float: left;
	display: inline;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 178px !important;
	height: 32px;
	font-size: 16px;
	font-weight: bold;
	padding-top: 7px;
	text-transform: uppercase;
}
* html ul.ShopCheckoutList li
{
	height: 39px;
}
ul.ShopCheckoutList li a:link,
ul.ShopCheckoutList li a:visited,
ul.ShopCheckoutList li a:hover
{ 
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 16px;
}
ul.ShopCheckoutList li.StepSelected
{
	color: #D56476;
	text-transform: uppercase;
	font-size: 16px;
}
ul.ShopCheckoutList li.StepSelected a:link,
ul.ShopCheckoutList li.StepSelected a:visited,
ul.ShopCheckoutList li.StepSelected a:hover
{ 
	color: #D56476;
	text-transform: uppercase;
	font-size: 16px;
}
ul.MainCategoryLinks
{
	list-style-type: none;
/*	width: 660px;  original horrible spacing */
	width: 680px;
	height: 32px;
	background-color: #58595B;
	margin: 0px;
	padding: 0px;
}
ul.MainCategoryLinks li
{
	float: left;
	display: inline;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 130px !important;
	height: 25px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 3px;
}
ul.MainCategoryLinks li a,
ul.MainCategoryLinks li a:link,
ul.MainCategoryLinks li a:visited
{
	color: #FFFFFF;
}
ul.MainCategoryLinks li a:active,
ul.MainCategoryLinks li a:hover
{
	color: #FEF200;
}
* html ul.MainCategoryLinks li
{
	height: 39px;
}
ul.MainCategoryLinks li.SelectedCategory
{
	color: #FEF200;
}

ul.MainCategoryLinksFullWidth
{
	list-style-type: none;
	width: 895px;
	height: 32px;
	background-color: #58595B;
	margin: 0px;
	padding: 0px;

}
ul.MainCategoryLinksFullWidth li
{
	float: left;
	display: inline;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 90px !important;
	height: 32px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 9px;
        margin-left: 6px;
}

ul.MainCategoryLinksFullWidth li a,
ul.MainCategoryLinksFullWidth li a:link,
ul.MainCategoryLinksFullWidth li a:visited
{
	color: #FFFFFF;
}
ul.MainCategoryLinksFullWidth li a:active,
ul.MainCategoryLinksFullWidth li a:hover
{
	color: #FEF200;
}
* html ul.MainCategoryLinksFullWidth li
{
	height: 32px;
}
ul.MainCategoryLinksFullWidth li.SelectedCategory
{
	color: #FEF200;
}


/*----SHOP SYSTEM - STREAMLINED ----*/

/*impromptu*/
.impromptuwarning .impromptu{ background-color: #ffffff; }
.impromptufade
{
	position: absolute;
	/*background-color: #ffffff;*/
}
div.impromptu{
    position: absolute;
	background-color: #cccccc;
	padding: 10px; 
	width: 300px;
	text-align: left;
	z-index: 10000;
	/*CSS3 properties*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
div.impromptu .impromptuclose{
    float: right;
    margin: -35px -10px 0 0;
    cursor: pointer;
    color: #213e80;
}
div.impromptu .impromptucontainer{
	background-color: #F7F7F7;
	padding: 5px; 
	color: #333333;
	font-weight: bold;
	font-family: arial;
}
div.impromptu .impromptumessage{
	background-color: #FFFFFF;
	padding: 10px;
}
div.impromptu .impromptubuttons{
	text-align: center;
	padding: 5px 0 0 0;
}
div.impromptu button{

	padding: 2px;
	/*margin: 0 10px;*/
	border: 1px solid #999999;
	background-color: #E0DEDE;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/*impromptu*/

/*blockUI*/
div.blockUI
{
	font-family: arial;
}
/*blockUI*/

div.FacebookFeed
{
	float: left;
	display: inline;
	width: 240px;
	min-height: 240px;
	padding: 5px;
        margin: 0px;
}
* html div.FacebookFeed
{
	width: 240px;
	height: 240px;
}
div.TwitterFeed
{
	float: right;
	display: inline;
	width: 240px;
	min-height: 240px;
	padding: 5px;
        margin: 0px;
}
* html div.TwitterFeed
{
	width: 240px;
	height: 240px;
}
table.SocialNetworkingSide
{
	padding-left: 30px;
}
form.NewsletterPromoForm
{
	height: 200px;
}


