/* 

	1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE

	2. SPECIFIC CLASSES AND IDs

	3. FAUX INLINE STYLES

	4. FORM PROPERTIES

	5. STRUCTURE BLOCKS

	6. HEADER
		6.1. Dropdown menu 
			6.1.1. Generic structure
			6.1.2. Level 1 customization
			6.1.3. Level 1 - if images
			6.1.4. Level 2 customization
			6.1.5. Level 3 customization
		6.2. Toolbar
		6.3. Section Selection	 

	7. LEFT BLOCK 

	8. FOOTER

	9. ALERTBOXES 
		9.1.  For all alertboxes
		9.2.  Quickview
		9.3.  Small alert box
		9.4.  CVC box
		9.5.  Field empty box
		9.6.  Wrong entry in order status search
		9.7.  Send to a friend
		9.8.  Initiate a return
		9.9.  Small shopping bad
		9.10. Shopping bag popup (large mid-screen)
		9.11. Empty shopping cart

	10. TABLES
		10.1. General properties for all tables
		10.2. List of orders
			10.2.1. Common items
			10.2.2. Unique items
		10.3. List of items
			10.3.1. Common items
			10.3.2. Unique items
		10.4. Error lines, etc.

	11. MY ACCOUNT
		11.1. General
		11.2. Login page
		11.3. Account Home
		11.4. Account profile (My Profile and "Edit Account" from Account Home)
		11.5. Wish list
		11.6. Wish list (print version)
		11.7. Order history / Request a return (lists)
		11.8. Order history / Request a return (details)	
		11.9. Order search form


	12. CONTENT PAGES AND OTHER SPECIFICS
		12.1.  General styling
		12.2.  Language selection
		12.3.  Store.cfm and category landing pages
		12.4.  Advanced search
		12.5.  Contact us
		12.6.  Gift cards: page 1
		12.7.  Gift cards. check balance
		12.8.  Membership cards
		12.9.  News + Video
		12.10. Cybercards
		12.11. Site map 
		12.12. Store locator
		12.13. Contests
		12.14. In the media
		12.15. Poll
		12.16. Newsletter
		12.17. Inline shopping cart
		12.18. Tournaments Section
		12.19. News Section
		12.20. Play and Learn
		12.21. Testimonials
		12.22. TOP KIDS TEACHERS REGISTRATION

  				
*/


/* ==================================================================================================== */
/* 1. GENERIC STYLES, USED THROUGHOUT THE ENTIRE SITE */
/* ==================================================================================================== */

*	{
	margin:0;
	padding:0;
	}

body {
	font-size:62.5%;
	font-family: helvetica, arial, sans-serif;
	color: #333;
	overflow-x:auto;
	background-color:#fff; 
	}

p {
	margin:10px 0;
	}

a	{
	color:#498A13;
	outline: 0;
	}

a:hover	{
	}

a img {
	border: 0;
	}	

ul, li	{
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	}

ul.withBullets li {
	list-style-type:disc;
	list-style-position:inside;
	}

.clearfix {
	background:#f0f;    /* IF YOU SEE THIS ON A PAGE, CALL THE POLICE! */
	}

h1, h2, h3, h4, h5	{
	font-weight:bold;
	}

h1 {font-size:1.9em; line-height:1.9em;}
h2 {font-size:1.7em; line-height:1.7em;}
h3 {font-size:1.3em; line-height:1.3em;}
h4 {font-size:1.0em; line-height:1.0em;}
	
	
/* ==================================================================================================== */
/* 2. SPECIFIC CLASSES AND IDs  */
/* ==================================================================================================== */

.mandatoryfields {
	float:right;
	padding-right:5px;
	text-align:right;
	margin-left:30px;
	color: #CC0000;
	}

.errorMessage	{
	font-weight:bold;
	color:#c00;
	display:block;
	margin:10px 0 15px 0;
	}

.attention	{
	font-weight:bold;
	display:block;
	margin:10px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	}
	
.note	{
	float:left;
	display:block; 
	margin:0 5px;
	}

.disabled {
	-moz-opacity:.25;
	opacity:.25;
	}

.enabled {
	-moz-opacity:1;
	opacity:1;
	}	
	
.hide {
	display:none;
	}
	
.show {
	display:block;
	}
	
.pixelBlock {
	width:1px;
	height:1px;
	}	

.title {
	width: 710px;
	line-height: 30px;
	font-size: 1.3em;
	font-weight: bold;
	text-indent: 10px;
	background-image: url('/_static/images/www/Shared/titleBg.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	}
div#tournamentsContent .title {color: #7a9b26;}
div#playAndLearnBlock .title {color:#3F8DE6;}

div.titleFull {
	width: 930px;
	line-height: 30px;
	font-size: 1.3em;
	font-weight: bold;
	text-indent: 10px;
	background-image: url('/_static/images/www/Shared/titleBgFull.gif');
	background-repeat: no-repeat;
	overflow: hidden;
	}
div#tournamentsContent div.titleFull {color: #7a9b26;}
div#playAndLearnBlock div.titleFull {color:#3F8DE6;}

div.title span.subtitleSmallTxt {
	font-size:12px;
}

div.title span select {
	margin-top: 7px;
	width: auto;
	font-size: .8em;
	}

div.title span.registration {
	margin-top: 2px;
	margin-right: 5px;
	float: right;
	}

div.title span.registration a.open {
	background-image:url(/_static/images/www/Shared/regNowTop.png);
	width: 125px;
	height: 26px;
	}
div.title span.registration span.notYet {
	background-image:url(/_static/images/www/Shared/regNotYetTop.gif);
	width: 137px;
	height: 26px;
	}
div.title span.registration span.closed {
	background-image:url(/_static/images/www/Shared/regClosedTop.png);
	width: 165px;
	height: 26px;
	}

div.title span.registration span.cancelled {
	background-image:url(/_static/images/www/Shared/regCancelledTop.png);
	width: 165px;
	height: 26px;
	}	
	
div.title span.registration a.late{
	background-image:url(/_static/images/www/Shared/regLateTop.png);
	display:block;
	width: 151px;
	height: 26px;
	}
div.title span.registration a.waitingList{
	background-image:url(/_static/images/www/Shared/regWaitingTop.png);
	width: 120px;
	height: 26px;
	}	
	
div#teacherRegForm{
	float:left;

}
div#teacherRegForm fieldset{
	margin:0px;

}

div#teacherRegForm label.questionTxt{
	float:none;

}
.formRow {
clear:both;
color:#666666;
margin:0;
padding:2px;}


/* ==================================================================================================== */
/* 3. FAUX INLINE STYLES */
/* ==================================================================================================== */

.displayNone	{display:none !important;}
.displayBlock	{display:block !important;}
.displayInline	{display:inline !important;}
.floatLeft		{float:left !important;}
.floatRight		{float:right !important;}
.clearBoth		{clear:both !important;}
.alignLeft		{text-align:left !important;}
.alignRight		{text-align:right !important;}
.alignCenter	{text-align:center !important;}
.marginTop		{margin-top:10px !important;}
.marginRight	{margin-right:10px !important;}
.marginBottom	{margin-bottom:10px !important;}
.marginLeft		{margin-left:10px !important;}
.red			{color:red !important;}
.black			{color:black !important;}
.noMargin		{margin:0 !important;}
.noWrapping		{white-space:nowrap !important;}
.widthAuto		{width:auto !important;}
.greyTxt		{color: #666 !important;}
.noBackground	{background-image: none !important;}
.txtIndent		{text-indent: 5px;}
.noTxtDecor{
	text-decoration:none !important;
	}


/* ==================================================================================================== */
/* 4. FORM PROPERTIES */
/* ==================================================================================================== */

fieldset {
	border:solid 0;
	min-height:24px;
	height:auto !important;
	height:24px;
	line-height:24px;
	margin-bottom:2px;
	/*margin-right:15px;
	float:left;*/
	clear:left;
	}

fieldset.floating {
	width:360px;
	float:left;
	} 
	
fieldset.textArea {
	height:70px;
	} 

fieldset.short { width:200px; } 
fieldset .asterisk { color: #CC0000; }

label	{ float:left;width:145px; margin-right:5px; }
label.postalCode { line-height:12px; }
label.fieldLabel_error	{ color:#c00; font-weight:bold; }
label.longLabel { width: auto; }
label.longSizeLabel { width: 200px; }
label.indented	{ float:left; width:110px; margin-left:40px; }
fieldset.checkBox label { width:330px; }

label.radioLabel{
	width:40px;width:auto !important;min-width:30px;
	line-height:27px;padding-left:3px;
	}

input	{
	border:solid 1px #909090;
	height:16px;
	float:left;
	font-family:arial;
	margin-top:3px;
	width:170px;
	font-size:1.0em;		
	}
	
input.file	{ width:230px; height:20px; }
input.midField { width:60px; margin-right:15px; }
input.shortField {width:30px; }
	
input.radio {
	width:12px;
	height:12px;
	border:solid 0;
	float:left;
	margin-top:7px;
	margin-right:5px;
	}
	
.radioText { float:left; display:block; margin:0 30px 0 0; }

input.checkbox {
	width:15px;
	height:15px;
	border:solid 0;
	float:left;
	margin-top:7px;
	margin-right:5px;
	}

select	{
	border:1px solid #909090;
	float:left;
	font-family:arial;
	font-size:0.95em;
	height:17px;
	margin-top:3px;
	width:172px;
	}

select.shortField { width:50px; margin-right:10px; }
	
select.midField {
	width:60px;
	margin-left:-4px;
	margin-right:6px;
	}	

select#AgeRange { width:80px; }

fieldset.checkBox input {
	width:14px;
	height:14px;
	margin-right:5px;
	margin-top:5px;
	clear:left;
	border:solid 0;
	}
	
input.checkBoxRight {
	border:0pt solid;
	float:left;
	height:14px;
	margin-right:10px;
	margin-top:5px;
	width:14px;
	}	
	
textarea {
	border:solid 1px #909090;
	float:left;
	font-family:arial;
	font-size:1em;
	margin-top:5px;
	width:170px;		
	}
		
.mainButton {
	padding:0;
	height:34px;
	}
			
.mainButton input, .mainButton button, .mainButton a 	{
	background-image:url('/_static/images/www/shared/bgButton.gif');
	background-repeat:no-repeat;
	background-color:#fff;
	border:solid 0;
	height:26px;
	line-height:26px;
	padding:0 0 0 7px;
	float:left;
	margin:0;
	width:auto; 
	overflow:visible;
	display:block;
	text-decoration:none;
	cursor:pointer;
	font-size:11px;
	font-family:helvetica,arial;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	}

.mainButton .largeButton {
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	}
		
.mainButton .buttonEnd	{
	background-image:url('/_static/images/www/shared/bgButtonEnd.gif');
	background-repeat:no-repeat;
	background-color: transparent;
	width:12px;
	height:26px;
	overflow:hidden;
	float:left;
	margin:0;
	}

div#formButtonRight {
	width:322px;
	height:40px;
	}

div#formButtonRight input.mainButton, div#formButtonRight button.mainButton  {
	}



/* ==================================================================================================== */
/* 5. STRUCTURE BLOCKS */
/* ==================================================================================================== */

#wrapper	{
	width:970px;
	margin:0 auto;
	}

#topNavigation,
#splashTopNavigation,
#tournamentTopNavigation, #playTopNavigation	{
	margin:0px;
	overflow:hidden;
	}

.topRound {
	background-image:url(/_static/images/www/Shared/topBg.png);
	background-position:center top;
	background-repeat:no-repeat;
	height: 15px;
	width: 960px;
	padding: 0px 5px;
	}
	
.topRoundFull {
	background-image:url(/_static/images/www/Shared/topBgFull.png);
	background-position:center top;
	background-repeat:no-repeat;
	height: 12px;
	width: 960px;
	padding: 0px 5px;
	}	

#boutiqueBlock {
	background-image:url(/_static/images/www/Shared/shadowBg.png);
	padding:0 5px;
	width:960px;
	overflow:hidden;
	}

#contentBlock	{
	width:960px;
	font-size:1.1em;
	min-height:560px;
	height:auto !important;
	height:560px;
	overflow:hidden;
	background: #fff;
	}

div#leftBlock	{
	width:220px;
	float:left;
	margin-right:14px;
	clear:left;
	display:block;
	font-family:arial;
	margin-bottom:10px;
	overflow:hidden;
	padding-left: 
	}

.mainBlock	{
	float: left;
	line-height:1.5em;
	width:710px;
	margin-bottom: 10px;
	}

#bottomBanner {
	background-color:#000 !important;
	color: #fff;
	width: 960px;
	height: 40px;
	clear: both;	
	display:none;
	}
	
#footerBlock	{
	width:970px;
	height:110px;
	clear:both;
	margin:0 auto;
	overflow:hidden;
	}
	
#popupOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	/* display: none; */
}
#popupOverlay div#shade {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	-moz-opacity: .5; 
	opacity: .5;
	z-index: 50;
	/* display: none; */
}
/* #popupOverlay iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0); -moz-opacity: .0; opacity: .0;
	z-index: 100;
} */

	
div.swatchBox {
	position: absolute;
	background-color: #fff;
	padding: 3px 3px 0 3px;
	border: 1px solid #C2C6CC;
	z-index: 1;
	width: 191px;
	height: 130px;
	margin: -134px 0 0 -4px;
	float: left;
	}
	
div.swatchBox div#swatchBoxImg {
	width: 192px;
	height: 111px;
	overflow: hidden;	
	}
	
div.swatchBox div#swatchBoxText {
	font-weight: bold;
	line-height: 20px;
	}
	
/* ---- BODY BACKGROUND BANNERS ------ */

body.backGround75, body.backGround76, body.backGround88,  body.backGround89, body.backGround99  {
	background-repeat: repeat-x;
	background-position: top center;
	}


/* ==================================================================================================== */
/* 6. HEADER  */
/* ==================================================================================================== */

#topNavigation #logo, #splashTopNavigation #logo	{
	float:left;
	width:225px;
	height:115px;
	overflow:hidden;
	}

#topNavigation #logoFoundation, #splashTopNavigation #logoFoundation {
	float:left;
	width:519px;
	height:80px;
	overflow:hidden;
	}


#tournamentTopNavigation #logo, #playTopNavigation #logo {
	float:left;
	width:260px;
	height:70px;
	overflow:hidden;
	}
	
#topNavigation #logo a, #splashTopNavigation #logo a	{
	display:block;
	height:115px;
	background-repeat: no-repeat;
	background-position:0 bottom;
	}

#tournamentTopNavigation #logo a, #playTopNavigation #logo a	{
	display:block;
	height:70px;
	background-repeat: no-repeat;
	background-position:0 bottom;
	}

#topNavigation #logo h1 a span,
#splashTopNavigation #logo h1 a span,
#tournamentTopNavigation #logo h1 a span, #playTopNavigation #logo h1 a span {
	display:none;
	}

#topNavigation #languageSelector	{
	float:right;
	}

#topNavigation div#navigationMenu {
	padding:5px 0;
	overflow:hidden;
	float:right;
	width: 615px;
	}

#tournamentTopNavigation div#navigationMenu, #playTopNavigation div#navigationMenu  {
	padding:5px;
	overflow:hidden;
	float:right;
	width: 945px;
	}

#topNavigation div#navigationMenu div#navigationMenu {
	border:solid 0px;
	padding:0;
	margin:0;
	}
	
#topNavigation div#toolBar,
#splashTopNavigation div#toolBar,
#tournamentTopNavigation div#toolBar, #playTopNavigation div#toolBar {
	width:670px;
	float:right;
	overflow:hidden;
	}
	
div.foundationToolbar {
	width:auto !important;
	}	
	
div#toolBar .okBtn {
	width: 24px !important;
	height: 23px!important;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 0px!important;
	margin-top: 3px;
	}
#splashTopNavigation div#toolBar .okBtn {background-image: url('/_static/images/www/Shared/okGreen.gif');}
#topNavigation div#toolBar .okBtn {background-image: url('/_static/images/www/Shared/okRed.gif');}
#tournamentTopNavigation div#toolBar .okBtn {background-image: url('/_static/images/www/Shared/okWhite.gif');}
#playTopNavigation div#toolBar .okBtn {background-image: url('/_static/images/www/Shared/okBlue.gif');}

/* --- 6.1. DROPDOWN MENU  ----------------------------------------------------------- */

/* --- 6.1.1. Generic structure ----------------------------------------------------*/

ul.nav, ul.nav ul {
	padding:0; 
	margin:0;
	list-style:none;
	line-height:1;	
	z-index:10001;
	}

ul.nav li {
	float: left;
	}

ul.nav a {
	display: block;
	}

ul.nav li ul {
	position: absolute;
	left: -999em;
	}

ul.nav li:hover {
	background-position: 0 0; 
	}

ul.nav li:hover ul ul, ul.nav li.sfhover ul ul {			/* third level not visible when second level is */
	left: -999em; 
	}

ul.nav li:hover ul, 
ul.nav li li:hover ul, 
ul.nav li.sfhover ul, 
ul.nav li li.sfhover ul
	{    
	left: auto;
	}	

ul#topMenuSections li, ul#topMenuSections li a,
div#tournamentTopNavigation ul#topMenuSections li, div#tournamentTopNavigation ul#topMenuSections li a
div#playTopNavigation ul#topMenuSections li, div#playTopNavigation ul#topMenuSections li a {
		height:19px;
		text-decoration:none;		
		font-family:helvetica,arial;
		font-size: 1.1em;			
		font-weight: bold;
		color: #fff;
		margin: 0px;
		line-height: 19px;
		}

/* --- 6.1.2. Level 1 customization ----------------------------------------------------*/
	
	/*-- STORE NAV ----------------------------*/
	#topMenuSections li#lev1opt1, #topMenuSections li#lev1opt1 a {width:124px; height:19px;}
	#topMenuSections li#lev1opt2, #topMenuSections li#lev1opt2 a {width:132px;  height:19px;}
	#topMenuSections li#lev1opt3, #topMenuSections li#lev1opt3 a {width:68px; height:19px;}
	#topMenuSections li#lev1opt4, #topMenuSections li#lev1opt4 a {width:80px; height:19px;}
	#topMenuSections li#lev1opt5, #topMenuSections li#lev1opt5 a {width:109px;  height:19px;}
	#topMenuSections li#lev1opt6, #topMenuSections li#lev1opt6 a {width:70px; height:19px;}


	#topMenuSections li#lev1opt1 {background-image:url('/static/images/www/eng/navBoysEquip.png');}
	#topMenuSections li#lev1opt2 {background-image:url('/static/images/www/eng/navGirlsEquip.png');}
	#topMenuSections li#lev1opt3 {background-image:url('/static/images/www/eng/navBalls.png');}
	#topMenuSections li#lev1opt4 {background-image:url('/static/images/www/eng/navApparel.png');}
	#topMenuSections li#lev1opt5 {background-image:url('/static/images/www/eng/navAccessories.png');}
	#topMenuSections li#lev1opt6 {background-image:url('/static/images/www/eng/navOutlet.png');}

	/*-- TOURNAMENT NAV ----------------------------*/
	div#tournamentTopNavigation #topMenuSections li#familyChallenge, div#tournamentTopNavigation #topMenuSections li#familyChallenge a {width:138px; height:19px;}
	div#tournamentTopNavigation #topMenuSections li#localTours, div#tournamentTopNavigation #topMenuSections li#localTours a {width:118px; height:19px;}
	div#tournamentTopNavigation #topMenuSections li#worldChampionship, div#tournamentTopNavigation #topMenuSections li#worldChampionship a {width:118px;  height:19px;}
	div#tournamentTopNavigation #topMenuSections li#regionals, div#tournamentTopNavigation #topMenuSections li#regionals a {width:114px; height:19px;}
	div#tournamentTopNavigation #topMenuSections li#international, div#tournamentTopNavigation #topMenuSections li#international a {width:124px; height:19px;}
	div#tournamentTopNavigation #topMenuSections li#world, div#tournamentTopNavigation #topMenuSections li#world a {width:81px;  height:19px;}
	div#tournamentTopNavigation #topMenuSections li#teenWorld, div#tournamentTopNavigation #topMenuSections li#teenWorld a {width:94px; height:19px;}

	div#tournamentTopNavigation #topMenuSections li#familyChallenge {background-image:url('/_static/images/www/eng/navFamilyChallenge.png');}
	div#tournamentTopNavigation #topMenuSections li#localTours {background-image:url('/_static/images/www/eng/navTours.png');}
	div#tournamentTopNavigation #topMenuSections li#worldChampionship {background-image:url('/_static/images/www/eng/navQualifiers.png');}
	div#tournamentTopNavigation #topMenuSections li#regionals {background-image:url('/_static/images/www/eng/navRegionals.png');}
	div#tournamentTopNavigation #topMenuSections li#international {background-image:url('/_static/images/www/eng/navInternational.png');}
	div#tournamentTopNavigation #topMenuSections li#world {background-image:url('/_static/images/www/eng/navWorld.png');}
	div#tournamentTopNavigation #topMenuSections li#teenWorld {background-image:url('/_static/images/www/eng/navTeen.png');}

	/*-- PLAY AND LEARN NAV ----------------------------*/
	div#playTopNavigation #topMenuSections li#play, div#playTopNavigation #topMenuSections li#play a {width:109px; height:19px;}
	div#playTopNavigation #topMenuSections li#familyCourses, div#playTopNavigation #topMenuSections li#familyCourses a {width:232px;  height:19px;}
	div#playTopNavigation #topMenuSections li#lessons, div#playTopNavigation #topMenuSections li#lessons a {width:173px; height:19px;}
	div#playTopNavigation #topMenuSections li#instructors, div#playTopNavigation #topMenuSections li#instructors a {width:209px; height:19px;}
	div#playTopNavigation #topMenuSections li#learningCenter, div#playTopNavigation #topMenuSections li#learningCenter a {width:207px;  height:19px;}


	div#playTopNavigation #topMenuSections li#play {background-image:url('/static/images/www/eng/navPlay.png');}
	div#playTopNavigation #topMenuSections li#familyCourses {background-image:url('/static/images/www/eng/navFamilyCourses.png');}
	div#playTopNavigation #topMenuSections li#lessons {background-image:url('/static/images/www/eng/navLessons.png');}
	div#playTopNavigation #topMenuSections li#instructors {background-image:url('/static/images/www/eng/navInstructors.png');}
	div#playTopNavigation #topMenuSections li#learningCenter {background-image:url('/static/images/www/eng/navLearningCenters.png');}



	#topMenuSections li a, div#tournamentTopNavigation #topMenuSections li a, div#playTopNavigation #topMenuSections li a {text-indent:-999px;}	
	#topMenuSections li:hover, #topMenuSections li.sfhover,
	div#tournamentTopNavigation #topMenuSections li:hover, div#tournamentTopNavigation #topMenuSections li.sfhover,
	div#playTopNavigation #topMenuSections li:hover, div#playTopNavigation #topMenuSections li.sfhover {background-position:0 -19px;}
	
	#topMenuSections li.selected {background-position:0 -19px;}

/* --- 6.1.3. Level 2 customization ----------------------------------------------------*/

	#topMenuSections ul.level2, #topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		width:150px !important;					/* width of level 2 menus */
		}

	#topMenuSections ul.level2 li, #topMenuSections ul.level2 li a {
		height:20px !important;
		background-color:#a72a54;				/* bgcolor of level 2 menus */		
		font-size:11px;							/* font size of level 2 menus */
		color:#fff;								/* color of level 2 menus */
		line-height:20px;
		}

	#topMenuSections ul.level2 ul {
		margin:-20px 0 0 150px;					/* depending on the width/height of level 2 menu items */
		}

	#topMenuSections ul.level2 li a {		
		text-indent:5px;						/* text-indent for level 2 items (and higher)	*/
		}
		
	#topMenuSections ul.level2 li a:hover {				
		background-color:#c02d53;
		}



/* --- 6.1.4. Level 3 customization ----------------------------------------------------*/

	#topMenuSections ul.level3, #topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		width:150px !important;					/* width of level 3 menus */
		}

	#topMenuSections ul.level3 li, #topMenuSections ul.level3 li a {
		height:16px !important;					/* height of level 3 menus */
		background-color:#c02d53;				/* bgcolor of level 3 menus */		
		font-size:10px;							/* font size of level 3 menus */
		color:#fff;								/* color of level 3 menus */
		line-height:16px;		
		}

	#topMenuSections ul.level3 li a:hover {
		background-color:#ce5675;
		}

/* --- 6.2. TOOLBAR ---------------------------------------------------------------------------------------- */
		
#topForm {
	width:300px;
	height:42px;
	float:right;
	font-size:0.9em;
	padding-right: 5px;
	background-image: url('/_static/images/www/eng/searchBg.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#topForm #advanced {
	float:right;
	line-height:17px;
	height:17px;
	text-align:right;
	}
	
#topForm #advanced a	{
	color:#909090;
	text-decoration:none;
	}

#topForm form {
	float:right;
	padding-right: 15px;
	}
	
#topForm input {
	float:left;
	width: 150px !important;
	}

#topForm input#searchTerm {
	width:190px;
	height:15px;
	border:solid 1px #c0c0c0;
	margin:18px 5px 0 0;
	}

#topForm select {
	display:none;
	}

#topForm input#srcGo, div#filtersLeftNav input#srcGo {
	height:22px;
	width: 27px !important;
	border:0 solid;
	cursor:pointer;
	margin-top: 15px;
	background-image: url('/_static/images/www/Shared/goGreen.gif');
	}

#toolBar #topInformation {
	width:155px;
	height:17px;
	line-height:17px;
	float:right;
	color:#909090;
	}

#toolBar #topInformation ul {
	}

#toolBar #topInformation ul li {
	display:block;
	float:left;
	font-size:0.9em;
	margin-right:3px;
	}
	
#toolBar #topInformation ul li a {
	color:#909090;
	text-decoration:none;
	}	
	
#toolBar #topMyAccount {
	width:220px;
	height:14px;
	line-height:14px;
	float:right;
	color:#909090;
	margin-bottom:5px;
	}

#toolBar #topMyAccount ul {
	float:right;
	}

#toolBar #topMyAccount ul li {
	display:block;
	float:left;
	font-size:0.9em;
	margin-left:3px;
	}
	
#toolBar #topMyAccount ul li a {
	color:#909090;
	text-decoration:none;
	}

#toolBar #topShoppingCart, #splashTopNavigation #toolBar #topShoppingCart, #toolBar #toolBarLinks {
	height:14px;
	line-height:14px;
	padding-right:5px;
	float:right;
	color:#fff;
	font-size:0.9em;
	margin:10px 0 5px 0;	
	color: #fff;
	}

#toolBar #toolBarLinks {width: 215px;}

#toolBar #topShoppingCart a, #tournamentTopNavigation #toolBar #topShoppingCart a,
div#splashTopNavigation #toolBar #topShoppingCartLower a,
div#tournamentTopNavigation #toolBar #topShoppingCartLower a,
div#playTopNavigation #toolBar #topShoppingCartLower a,
div#topNavigation #toolBar #topShoppingCartLower a, #toolBar #toolBarLinks a {
	color:#fff;
	text-decoration:none;
	cursor: pointer;
	}
	
#splashTopNavigation #toolBar #topShoppingCart a,
div#splashTopNavigation #toolBar #topShoppingCartLower a,div#splashTopNavigation #toolBar #toolBarLinks, div#splashTopNavigation #toolBar #toolBarLinks a {color: #000;}
	
#toolBar #topShoppingCart #ShoppingBagInfoLine {margin:0 4px;}

#toolBar #topShoppingCartLower {
		background-repeat:no-repeat;
		float:right;
		font-size:0.9em;
		height:35px;
		line-height:14px;
		margin:5px 0;
		padding-right:5px;
		width:355px;
	}
div#splashTopNavigation #toolBar #topShoppingCartLower {color: #000;}
div#playTopNavigation #toolBar #topShoppingCartLower,
div#tournamentTopNavigation #toolBar #topShoppingCartLower,
div#topNavigation #toolBar #topShoppingCartLower {color: #fff;}



#toolBar #topAccount {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #topCart {
	width:150px;
	height:43px;
	float:left;
	}

#toolBar #headerBanner {
	clear:both;
	width:350px;
	height:20px;
	clear:both;
	float:right;
	margin-bottom:10px;
	}

#toolBar #headerBanner a {
	display:block;
	float:right;
	}
	
#toolBar #loginMyAccount,
#splashTopNavigation #toolBar #loginMyAccount {
	clear:both;
	float:right;
	height: 45px;
	width: 400px;
	}	

#userLoginMessageContainerTop, #loginUserMessageTop {
	color:#fff;
	float:left;
	}

#userLoginMessageContainerTop .errorMessage{
	margin:2px 109px 15px;
}

#splashTopNavigation #toolBar #loginMyAccount #userLoginMessageContainerTop, #loginUserMessageTop {
	color: #444;
	}

#splashTopNavigation #toolBar #loginMyAccount fieldset {margin-right: 0px;}
#splashTopNavigation #toolBar #loginMyAccount .errorMessage,
#topNavigation #toolBar #loginMyAccount .errorMessage {margin: 0px; text-align: center; clear:both;}

#toolBar #loginMyAccount label,
#splashTopNavigation #toolBar #loginMyAccount label {
		background-repeat: no-repeat;
		font-size: 2em;
		width: 105px;
		}
#toolBar #loginMyAccount label {color: #fff;}
#splashTopNavigation #toolBar #loginMyAccount label {color: #900000;}

#toolBar #loginMyAccount input,
#splashTopNavigation #toolBar #loginMyAccount input {
		width: 115px;
		margin-right: 5px;
		border: 1px solid #e2e9ef;
		}


/* --- 6.3. SECTION SELECTION ---------------------------------------------------------------------------------------- */

#sectionSelection {
		float:right;
		font-size: 1.2em;
		min-width: 725px;
		width: auto !important;
		width: 725px;
		}
	
#sectionSelection ul {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:10px 0 0;
		overflow: hidden;
		float:right;
		}
	
#sectionSelection li {
		float:left;
		margin:0 10px 0 0;
		padding:0 0 0 9px;
		}
#sectionSelection li.blue {background:transparent url(/_static/images/www/Shared/leftBlue.png) no-repeat scroll left top;}
#sectionSelection li.red {background:transparent url(/_static/images/www/Shared/leftRed.png) no-repeat scroll left top;}
#sectionSelection li.green {background:transparent url(/_static/images/www/Shared/leftGreen.png) no-repeat scroll left top;}
		
#sectionSelection a {
		float:none;
		}
	
#sectionSelection a {
		color:#fff;
		display:block;
		float:left;
		font-weight:bold;
		padding:5px 50px 0px 38px;
		text-decoration:none;
		text-transform: uppercase;
		height: 27px;
		}
#sectionSelection li.blue a {background:transparent url(/_static/images/www/Shared/rightBlue.png) no-repeat scroll right top;}
#sectionSelection li.red a {background:transparent url(/_static/images/www/Shared/rightRed.png) no-repeat scroll right top;}
#sectionSelection li.green a {background:transparent url(/_static/images/www/Shared/rightGreen.png) no-repeat scroll right top;}
		
#sectionSelection a:hover {text-decoration: underline;}	



/* ==================================================================================================== */
/* 7. LEFT BLOCK */
/* ==================================================================================================== */

div#leftBlock div#navMenu	{
	font-size:1em;
	margin-left: 15px;
	}

div#leftBlock div#navMenu h2 {
	height:37px;
	text-indent: 10px;
	line-height: 37px;
	margin-bottom:5px;
	background: #b10000;
	font-size: 1.2em;
	color: #fff;
	}
div#leftBlock div#navMenu.Tournament h2 {background: #64ac28;}
div#leftBlock div#navMenu.Play h2 {background: #3f8de6;}

div#leftBlock div#navMenu img.menuTitle	{
	margin-bottom:5px;
	}	
	
div#leftBlock div#navMenu h2.fre {}

div#leftBlock div#navMenu h2.eng {}

div#leftBlock div#navMenu ul {
	margin-bottom:15px;
	}

div#leftBlock div#navMenu li	{
	min-height:18px;
	height:auto !important;
	height:18px;
	margin:0 0 1px 0;
	padding-top:2px;
	}
	
div#leftBlock div#navMenu li a	{
	text-decoration:none;
	color:#666;
	display:block;
	width:193px;
	min-height:18px;
	height:auto !important;
	height:18px;
/*	background-image:url('/_static/images/www/shared/menuArrow.gif');
	background-repeat:no-repeat;
	background-position:5px -5px; */
	padding-left:12px;
	}	

div#leftBlock div#navMenu li a:hover	{color: #b10000;}
div#leftBlock div#navMenu.Tournament li a:hover	{color: #498a13;}
div#leftBlock div#navMenu.Play li a:hover	{color: #010184;}

div#leftBlock div#navMenu li h3 {
	font-size:1em;
	font-weight:normal;
	}		

div#leftBlock div#navMenu li.leftNavLevel1 a {
	background-image:url('/_static/images/www/shared/navUnSelectedBg.gif');
	background-repeat: no-repeat;
	background-position: center right;
	border-top: 1px dashed #e7e6e6;
	line-height: 31px;
	}

div#leftBlock div#navMenu.Tournament li.leftNavLevel1 a {
	background-image:url('/_static/images/www/shared/navTournUnSelectedBg.gif');
	}
div#leftBlock div#navMenu.Play li.leftNavLevel1 a {
	background-image:url('/_static/images/www/shared/navPlayUnSelectedBg.gif');
	}

div#leftBlock div#navMenu li.leftNavLevel1 a.last {
	border-bottom: 1px dashed #e7e6e6;
	}

div#leftBlock div#navMenu li.selected a	{
	color: #b10000;
	background-image:url('/_static/images/www/shared/navSelectedBg.gif');
	background-repeat: no-repeat;
	background-position: center right;
	background-color: #e7e6e6;
	line-height: 31px;
	border: 0px;
	}	

div#leftBlock div#navMenu.Tournament li.selected a	{
	color: #498a13;
	background-image:url('/_static/images/www/shared/navTournSelectedBg.gif');
	}
div#leftBlock div#navMenu.Play li.selected a	{
	color: #010184;
	background-image:url('/_static/images/www/shared/navPlaySelectedBg.gif');
	}


div#leftBlock div#navMenu li.leftNavLevel2 a {
	width:155px;
	padding-left:25px;
	background-position:10px 3px;
	background-image:url('/_static/images/www/shared/navLevel2Bg.gif'); 
	background-repeat: no-repeat;	
	}

div#leftBlock div#navMenu li.leftNavLevel2.selected a {
	background: #fff;
	background-position:10px 3px;
	background-image:url('/_static/images/www/shared/navLevel2Bg.gif'); 
	background-repeat: no-repeat;
	line-height: normal;
	}

div#leftBlock div#navMenu li.leftNavLevel3 a {
	width:140px;
	padding-left:40px;
	background-position:35px -5px;
	}
div#leftBlock div#navMenu li.leftNavLevel3.selected a {
	background: #fff;
	line-height: 18px;
	}

div#leftBlock div#navMenu li.leftNavLevel3 a:hover	{
	color:#000;
	}

div#leftBlock div#navMenu li select {
	margin-left:5px;
	margin-top:0px;
	}


div#leftBlock div#enterEmail	{
	width:190px;
	height:50px;
	background:#323232;
	clear:left;
	margin-top:10px;
	}

div#leftBlock div#enterEmail div#newsletterMessage {
	width:190px;
	height:23px;
	}
	
.enterEmailBackgroundeng {
	background-image:url('/_static/images/www/eng/newsletterMessage.gif');
	}

.enterEmailBackgroundfre {
	background-image:url('/_static/images/www/fre/newsletterMessage.gif');
	}
		
div#leftBlock div#enterEmail form {
	margin:0;
	width:190px;
	}
	
div#leftBlock div#enterEmail input#email {
	width:150px;
	height:16px;
	padding-top:2px;
	border:0;
	margin:0 0 0 10px;
	float:left;
	}
	
div#leftBlock div#enterEmail input#btnEmailGo {
	width:20px;
	height:19px;
	float:left;
	padding:0;
	margin-left:5px;
	margin-top:0px;
	border:0;
	}	

div#leftBlock div#recentlyViewed h3 {
	width:190px;
	height:37px;
	text-indent:-99999px;
	margin:10px 0;
	}

div#leftBlock div#recentlyViewed h3.eng {
	background-image:url('/_static/images/www/eng/RecentlyViewed.gif');
	}
	
div#leftBlock div#recentlyViewed h3.fre {
	background-image:url('/_static/images/www/fre/RecentlyViewed.gif');
	}

div#leftBlock div#recentlyViewed ul li {
	width:190px;
	height:80px;
	margin-bottom:10px;
	display:block;
	}

div#leftBlock div#recentlyViewed ul li a.recentImage {
	display:block;
	float:left;
	width:80px;
	height:80px;
	overflow:hidden;
	}
	
div#leftBlock div#recentlyViewed ul li a.recentDesc {
	display:block;
	float:left;
	width:100px;
	margin-left:10px;
	text-decoration:none;
	}

div#leftBlock div#filtersLeftNav {
	font-size:1em;
	margin-left:15px;
	height: 224px;
	background-image: url('/_static/images/www/Shared/leftFilterBg.gif');
	background-repeat: no-repeat;
	padding: 10px 5px 0 5px;
	}

div#leftBlock div#filtersLeftNav form {overflow: hidden;}

div#leftBlock div#filtersLeftNav h3 {
	color: #498A13;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	}

div#leftBlock div#filtersLeftNav fieldset {margin-right: 0px;}

div#leftBlock div#filtersLeftNav fieldset.handFilter {
	background-color: #E7E6E6;
	line-height: 22px;
	float:none;
	width: 190px;
	}

div#leftBlock div#filtersLeftNav fieldset.handFilter label {
	float:left;
	text-transform: uppercase;
	color: #999;
	line-height: 22px;
	background-repeat: no-repeat;
	background-position: right center;
	width: 155px;
	}
div#leftBlock div#filtersLeftNav fieldset.handFilter label.left {background-image: url('/_static/images/www/Shared/leftHandIcon.gif');}
div#leftBlock div#filtersLeftNav fieldset.handFilter label.right {background-image: url('/_static/images/www/Shared/rightHandIcon.gif');}

div#leftBlock div#filtersLeftNav fieldset.handFilter input {
	float: left; 
	width: 16px;
	margin-right: 10px;
	}

div#leftBlock div#filtersLeftNav select {
	border:1px solid #C0C0C0;
	border-top: 1px solid #999;
	width: 190px;
	}

div#leftBlock div#filtersLeftNav div#filterColor {
	clear: both;
	float: left;
	margin-top: 5px;
	overflow: hidden;
	width: 100%;
	}

div#leftBlock div#filtersLeftNav div#filterColor h3 {
	color: #999;
	text-transform: capitalize;
	}

div#filtersLeftNav input#srcGo {clear: both; float:right; margin-right: 10px;}


div#leftBlock div#bannerLeftNav {margin:10px 0 0 15px;}

/* ==================================================================================================== */
/* 8. FOOTER  */
/* ==================================================================================================== */

div#footerBlock div#footerLinks {
	background-image: url('/_static/images/www/Shared/footerLinksBg.png');
	background-repeat: no-repeat;
	height: 37px;
	width: 970px;
	text-align:center;
	}

div#footerBlock div#footerLinks ul	{
	height:37px;
	display:block;
	}

div#footerBlock div#footerLinks ul li {
	border-right:solid 1px #606060;
	display:inline;
	}

div#footerBlock div#footerLinks ul li.last {border: 0px;}

div#footerBlock div#footerLinks ul li a	{
	color:#000;
	padding:0 5px;
	text-decoration: none;
	line-height: 37px;
	}

div#footerBlock div#footerInfo {
	background: #fff;
	padding-top: 10px;
	padding: 0 5px;
	height: 90px;
	float:left;
	width: 960px;
	}

div#footerInfo div#newsletter {
	background-image: url('/_static/images/www/eng/footerNewsletterSignup.gif');
	background-repeat: no-repeat;
	float:left;
	margin-left: 10px;
	padding-top: 18px;
	padding-left: 45px;
	}

div#footerInfo div#newsletter a {
	display: block;
	width: 170px;
	height: 35px;
	text-indent: -9999px;
	}

div#footerInfo div#newsletter input {
	width:120px;
	}

div#footerInfo div#copyright {
	color: #666;
	text-align: center;
	height: 30px;
	float:left;
	width: 550px;
	padding-top: 5px;
	}
	
div#footerInfo div#callUs {
	height: 35px;
	width: 120px;
	float:right;
	margin-right: 10px;
	}	
	
/* ==================================================================================================== */
/* 9. ALERTBOXES */
/* ==================================================================================================== */

/* --- 9.1. FOR ALL ALERTBOXES ----------------------------------------------------------------------------- */

div#alertbox	{
	color:#3D4341;
	position:absolute; 
	text-align:left;	
	z-index:1001;	
	}

div#alertBoxContent	{
	border:solid 5px #27669c;
	background:#fff;	
	font-size:1.1em;
	}

div#alertBoxCloseButton	{
	clear:both;
	height:18px;
	text-align:right;
	background:#fff;
	}
	
div#alertBoxCloseButton button, input#windowClose {
	float:right; 
	background-color:#27669c;
	width:20px; 
	height:18px;
	color:#fff; 
	border:none;
	cursor:pointer;
	padding:0 0 3px 3px; 
	font-family:arial;
	font-size:12px;
	font-weight:bold; 
	text-transform:uppercase;
	margin:0;
	}
	
div#alertBoxScroller	{
	padding:0 10px;
	margin:0;
	border-bottom:solid 10px #fff;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
	}	

div#alertBoxScroller h1 {margin-bottom:10px;}
div#alertBoxScroller h2 {margin-bottom:10px; margin-top:0px;}
div#alertBoxScroller h3 {margin-bottom:10px;}
div#alertBoxScroller h4 {margin-bottom:5px;}
div#alertBoxScroller p  {margin:0 0 5px 0;}


/* --- 9.2. QUICKVIEW -------------------------------------------------------------------------------------- */

.alertboxQuickView {
	width:580px;
	height:365px;
	}

.alertboxQuickView #alertBoxScroller	{
	width:550px;
	height:320px;
	font-size:1em;
	}

/* --- 9.3. SMALL ALERT BOX -------------------------------------------------------------------------------- */

.alertboxSmall {
	width:250px;
	height:138px;
	}

.alertboxSmallTOP {
	width:250px;
	height:138px;
	z-index:99999;
	}

.alertboxSmall #alertBoxScroller	{
	height:100px;
	}

.alertboxSwitchCart {
	width:350px;
	height:238px;
	}

.alertboxSwitchCartTOP {
	width:350px;
	height:238px;
	z-index:99999;
	}

.alertboxSwitchCart #alertBoxScroller	{
	height:200px;
	}
/* --- 9.4. CVC BOX -------------------------------------------------------------------------------- */

.alertboxCVC {
	width:450px;
	height:298px;
	}

.alertboxCVC #alertBoxScroller	{
	height:260px;
	}
	
/* --- 9.5. FIELD EMPTY BOX -------------------------------------------------------------------------------- */

.fieldEmpty {
	width:270px;
	height:128px;
	}

.fieldEmpty #alertBoxScroller	{
	height:90px;
	}
	
/* --- 9.6. WRONG ENTRY IN ORDER STATUS SEARCH ------------------------------------------------------- */

.profileCreateError {
	width:200px;
	height:108px;
	}

.profileCreateError #alertBoxScroller	{
	height:70px;
	}
		
/* --- 9.7. SEND TO A FRIEND -------------------------------------------------------------------------------- */

.productDetailsWindow {
	width:400px;
	height:388px;
	}

.productDetailsWindow #alertBoxScroller	{
	height:450px;
	width:370px;
	font-size:0.9em;
	overflow:hidden !important; 
	}

.productDetailsWindow #alertBoxScroller h2	{
	margin-bottom:0;
	}
	
.productDetailsWindow #alertBoxScroller .mandatoryfields {
	margin-bottom:10px;
	padding-top:5px;
	display:block;
	float:none;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn {
	width:180px;
	float:left;
	margin-right:5px;
	border:solid 0;
	font-size:1.1em;	
	margin-bottom:2px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn .fieldLabel {
	margin-left:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset {
	display:block;
	height:20px !important;
	float:left;
	clear:left;
	margin-right: 0px;
	width: 180px;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label {
	width:8px;
	height:18px;
	overflow:hidden;
	text-align:center;
	line-height:18px;
	}	

.productDetailsWindow #alertBoxScroller .sendtofriendColumn fieldset label.inputerror {
	background:#c00;
	color:#fff;
	}

.productDetailsWindow #alertBoxScroller input	{
	width:158px;
	margin: 0px;
	}

.productDetailsWindow #alertBoxScroller #explanation {	
	font-weight:bold;
	height:30px;
	clear:both;
	font-size:1.2em;
	line-height:30px;
	padding-top:10px;
	padding-left:10px;
	}
	
.productDetailsWindow #alertBoxScroller .sendtofriendMessage {
	width:100%;
	border:solid 0;
	height:24px;
	line-height:24px;
	font-size:1.1em;	
	margin-bottom:2px;
	clear:left;
	height:70px;
	padding-top:10px;
	}

.productDetailsWindow #alertBoxScroller .sendtofriendMessage label {
	margin-left:10px;
	width:120px;
	}

	
.productDetailsWindow #alertBoxScroller textarea	{
	width:223px;
	height:60px;
	}
	
.productDetailsWindow #alertBoxScroller #sendButton {
	height:40px;
	text-align:right;
	margin-top:10px;
	margin-right:10px;
	float:right;
	}

.productDetailsWindow #alertBoxScroller #sendButton input {
	width:auto;
	text-transform:uppercase;
	}

/* --- 9.8. INITIATE A RETURN -------------------------------------------------------------------------------- */

.alertboxReturns {
	width:400px;
	height:163px;
	}

.alertboxReturns #alertBoxScroller	{
	height:130px;
	overflow:hidden;
	}
	
.alertboxReturns #alertBoxScroller fieldset {
	padding:10px 0;
	}	
	
#returnsAlertBOX {
	z-index: 10000;
	}	

#returnsAlertBOX div.title {
	background-image: none;
	text-indent: 0;
	}

/* --- 9.9. SMALL SHOPPING BAG POPUP (SMALL AT TOP RIGHT) ------------------------------------ */

div#shoppingBagWindow	{
	width:400px;
	border:solid 1px #fff;
	position:absolute;
	z-index:10002;
	background:#e0e0e0;
	left:0;
	top:35px;
	}

div#shoppingBagWindow div#alertBoxContent	{
	position:relative;
	}

div#shoppingBagWindow h2	{
	font-size:1.4em;
	text-transform:uppercase;
	height:22px;
	display:block;
	padding-left:10px;
	}

div#shoppingBagWindow #ShippingBagLineItems	{
	padding:0 5px;
	margin:0;
	overflow-x:hidden;
	background-color:#fff;
	}
	
div#shoppingBagWindow #ShippingBagLineItems	table {
	width:380px;
	font-size:1.1em;
	margin:5px 0;
	}	

div#shoppingBagWindow #ShippingBagLineItems table tr.headTable, div#shoppingBagWindow #ShippingBagLineItems table tr.headTable td {
	font-size:0.9em;
	font-weight:bold;
	color:#404040;
	}		

div#shoppingBagWindow #ShippingBagLineItems table tr td.itemno {
	white-space:nowrap;
	}

div#shoppingBagWindow #ShippingBagLineItems	table tr, div#shoppingBagWindow #ShippingBagLineItems table tr td {
	font-size:0.9em;
	height:16px;
	line-height:16px;
	border: 0px;
	text-align: left !important;
	}		

div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines, div#shoppingBagWindow #ShippingBagLineItems table tr.emptyLines td {
	height:2px;
	font-size:1px;
	line-height:1px;
	}		
	
div#shoppingBagWindow #ShippingBagLineItems table td.rightBorder {
	
	}	

div#shoppingBagWindow #ShippingBagLineItems	table tr.total td {
	background:#e0e0e0;
	color:#404040;
	font-weight:bold;
	}	

div#shoppingBagWindow #bagButtons	{
	height:38px;
	overflow:hidden;
	text-align:right;
	}
	
div#shoppingBagWindow #bagButtons .mainButton {
	float:right;
	}	

div#shoppingBagWindow #bagButtons .mainButton input {
	text-transform:uppercase;
	}

div#shoppingBagWindow #bagButtons .mainButton .buttonEnd {
	margin-right: 5px;
	}

/* --- 9.10. SHOPPING BAG POPUP (LARGE MID-SCREEN) ----------------------------------- */

div#shopBag {
	float:left;
	height:80%;
	width:80%;
	z-index:90;
	}
	
div.overlayBG {
	position:absolute;
	top:0pt;
	width:100%;
	z-index:100000;
	background-color:#000;
	height:100%;
	left:0; 
	opacity:0.45;
	-moz-opacity: 0.45; 
	}

.shoppingBagFrameInvisible {
	display:none;
	}
		
div.opaqueBG {
	background:#FFFFFF none repeat scroll 0%;
	border:5px solid #050;
	height:365px;
	left:50%;
	margin-left:-375px;
	position:absolute;
	top:80px;
	width:750px;
	z-index:100001;
	}	

div.opaqueBG h2 {
	clear:both;
	font-size:1.6em;
	height:20px;
	line-height:20px;
	text-transform:uppercase;
	text-align:left;
	margin:0 0 0 25px;
	font-family:arial;
	}

div#minOrder {
	height:28px;	
	margin:0 0 0 25px;
	line-height:14px;
	color:#f00;
	font-size:1em;
	}

div.opaqueBG #orderSumBar {
	margin-left:25px;
	width:700px;
	height:20px;
	line-height:20px;
	background:#909090;
	color:#fff;
	padding:0;
	margin:0 0 0 25px;
	}	

div.opaqueBG #orderSumBar div {
	float:left;
	text-align:center;
	border-right:solid 1px #909090;
	}
		
div.opaqueBG #orderSumBar div.prodImage {width:90px;}	
div.opaqueBG #orderSumBar div.prodDesc {width:120px;}	
div.opaqueBG #orderSumBar div.prodColor {width:100px;}	
div.opaqueBG #orderSumBar div.prodSize {width:120px;}	
div.opaqueBG #orderSumBar div.prodPrice {width:50px;}	
div.opaqueBG #orderSumBar div.prodQty {width:40px;}	
div.opaqueBG #orderSumBar div.prodTotal {width:70px;}	
div.opaqueBG #orderSumBar div.prodRemove {width:86px;}		
	
div.opaqueBG iframe {
	float:left;
	clear:left;
	width:700px;
	height:200px;
	margin-left:25px;
	overflow-x: hidden;
	}

body.shoppingCartDetailsBody {
	background:#fff;
	margin:0;
	padding:0;
	}
	
body.shoppingCartDetailsBody div#orderSumCont {
	clear:both; 
	width:684px;
	background:#fff;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable {
/*	width:684px;*/
	background:#e0e0e0;
	width:100%;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td {
	border-right:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;	
	text-align:center;	
	overflow:hidden;
	padding:10px 0;
	font-size:11px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodImage {width:90px;	border-left:solid 1px #c0c0c0;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodDesc {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor {width:100px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize {width:120px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodPrice {width:50px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty {width:40px;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodTotal {width:70px; font-weight:bold;}	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove {font-size:10px;}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodQty input {
	width:20px;
	margin:10px;
	text-align:center;
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.prodColor select	{
	width:90px;
	margin:0 5px;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.prodSize select	{
	width:110px;
	margin:0 5px;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.prodRemove button {
	border:solid 0;
	font-family:arial;
	cursor:pointer;
	font-size:1em;
	height:20px;
	width:60px;
	line-height:20px;
	background:#606060;
	color:#fff;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable .opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.opaqueShoppingBag img {
	-moz-opacity: 0.40; opacity:0.40;	
	}	

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedStart {
	border-left:solid 1px #c00;
	border-top:solid 1px #c00;
	border-right:solid 0;
	border-bottom:solid 1px #c00;
	}

body.shoppingCartDetailsBody table.shoppingCartTable td.reducedMiddle {
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	border-right:solid 0;
	}
	
body.shoppingCartDetailsBody table.shoppingCartTable td.reducedEnd {
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;	
	color:#c00;
	}	

iframe#iShoppingLogos {
	width:200px;
	height:70px;
	float:left;
	}
	
body.shoppingLogos {
	background:#fff;
	}

body.shoppingLogos div#verisignLogo {
	width:120px;
	float:left;
	height:120px;
	}
		
div.opaqueBG div.buttonHolder {
	float:right;
	width:500px;
	height:70px;
	margin:15px 25px 0 0;
	}

div.opaqueBG div.buttonHolder button.mainButton {
	}

.opaqueShoppingBag {
	color:#909090;
	background:#c0c0c0
	}
	
td.opaqueShoppingBag img {
	-moz-opacity: 0.40; opacity:0.40;	
	}	

/* --- 9.11. EMPTY SHOPPING CART ------------------------------------------------------------------- */

div#emptyShoppingCart {
	font-size:1.2em;
	width:700px;
	height:200px;
	background:#fff;
	}

div#emptyShoppingCart a {
	display:block;
	margin:20px 0;
	font-weight:bold;
	}
	
	
	
/* ==================================================================================================== */
/* 10. TABLE PROPERTIES */
/* ==================================================================================================== */

/* --- 10.1. GENERAL PROPERTIES FOR ALL TABLES --------------- */

table {
	margin:10px 0;
	color:#666;
	font-size:11px;
	clear:both;
	width:100%;
	}

table th {
	background:#64AC28;
	color:#fff;
	text-indent:5px;
	text-transform:uppercase;
	background-image: url('/_static/images/www/Shared/tableBg.gif');
	background-repeat: repeat-x;
	line-height: 30px;
	}

div#tournamentsContent table th {
	text-indent:0px;
	line-height: normal;
	background-image: none;
	padding: 3px 0;
	}

table td {
	border-left:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	padding:3px;
	text-align:center;
	}	
	
table th.columnLeft {
	text-align:left;
	}
	
table th.columnRight {
	text-align:right;
	padding-right:5px;
	}
	
table td.columnLeft {
	text-align:left;
	}
	
table td.columnRight {
	text-align:right; 
	border-right:solid 1px #c0c0c0;	
	}
table#familyChallenge {
	margin:7px 0;
	}
table#familyChallenge tr td{
	border:0;
	}
/* --- 10.2. LIST OF ORDERS --------------- */

	/* --- 10.2.1. Common items --------------- */

	table.ordersList {}
	table.ordersList .columnOrderNumber {width:100px;}
	table.ordersList .columnOrderDate {width:100px;}
	table.ordersList .columnOrderStatus {} 									 /* VARIABLE WIDTH! */
	table.ordersList .columnOrderTotal {width:100px; white-space:nowrap;}

	/* --- 10.2.2. Specific items --------------- */

	table#orderHistory .columnTracking {width:110px;}
	
	
	
/* --- 10.3. LIST OF ITEMS --------------- */

	/* --- 10.3.1. Common items --------------- */

	table.itemsList {}
	table.itemsList .columnItem {}   										/* VARIABLE WIDTH! */
		table.itemsList .columnItem div.itemImage {float:left; width:90px; height:85px; margin:5px 0 5px 5px; overflow:hidden; display:block;}
		table.itemsList .columnItem div.itemImage a {width:82px; height:82px; display:block; overflow:hidden; }
		table.itemsList .columnItem div.itemImage img {width:80px; height:80px; border:solid 1px #e0e0e0;}
 		
		table.itemsList .columnItem div.itemID {float:left;font-weight:bold;}
		table.itemsList .columnItem div.itemLink {float:left; display:block; width:150px;}
	table.itemsList .columnColor {width:160px;}
		table.itemsList .columnColor select {width:90px;}	
	table.itemsList .columnSize {width:100px; overflow:hidden;}
		table.itemsList .columnSize input {}
		table.itemsList .columnSize select {width:auto; margin:0; float:none;}
	table.itemsList .columnPrice {width:50px; white-space:nowrap;}
	table.itemsList .columnQuantity {width:30px;}
		table.itemsList td.columnQuantity input {width:20px; margin:0 5px;	text-align:center;}
	table.itemsList .columnTotal {width:60px; white-space:nowrap;}

	table.itemsList tr.bottomLine td {
		background:#e0e0e0;
		text-align:right;
		height:18px;
		line-height:18px;
		padding:0 5px;
		font-weight:bold;
		color:#303030;
		}
	
	table.itemsList tr.bottomLine td.columnRight {
		border-left:solid 0;
		}	
		
	table.itemsList tr td.promoRow {
		border-right:solid 1px #c0c0c0;
		background:#c0c0c0;
		}	

	table.itemsList tr td .promoLine {
		}
		
	table.itemsList tr td .promoLine p {
		margin:0;
		}		

	/* --- 10.3.2. Unique items to specific tables --------------- */

	table#shoppingCart {}
	
	table#shoppingCart .columnRemove {width:55px; text-align:center;} 
	table#shoppingCart .columnRemove button {border:solid 1px #000; font-size:9px; width:45px; font-family:arial; margin:0 5px;}		
	
	table#shoppingCart .columnAddToCart {width:75px; text-align:center;} 
	table#shoppingCart .columnAddToCart button {border:solid 1px #000; font-size:9px; width:65px; font-family:arial; margin:0 5px;}		


	table#requestReturn .columnReasonSelect {width:140px;}
			table#requestReturn .columnReasonSelect select {width:140px;}
	table#requestReturn .columnQuantity {width:40px;}
	table#requestReturn .columnQuantity select {width:40px;}

	table#pastReturn .columnReason {width:60px;}
	table#pastReturn .columnReturned {width:50px;}
	table#pastReturn .columnCredited {width:50px;}
	
table#volunteerPositions {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	}
	
table#volunteerPositions a{
	color:#fff;
	}
	
form#volunteerForm{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-top:10px;
	}	
	
form#volunteerForm div#jobTitle{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#498A13;
	text-align:left;
	text-indent:15px;
	}
form#volunteerForm div#jobDescription{
	
	color:#666666;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	text-indent:15px;
	margin-bottom:5px;
	}
table#volunteerPositions tr th {
	line-height:normal;
	padding:8px 5px;
	white-space:nowrap;
	}
	
	
table#volunteerPositions td.jobDate,
table#volunteerPositions td.startTime,
table#volunteerPositions td.endTime,
table#volunteerPositions td.openSpots  {
	width:10px;	
	white-space:nowrap;
}
	

table#volunteerPositions td.columnRight {
	width:90px;
	white-space:nowrap;	
}	
	
	
table#volunteerPositions td input {
	width:15px;
	border:0;
	}
table#volunteerPositions td label#waitingList {
	height:10px;
	margin:2px 1px 0 3px;
	text-align:center;
	width:auto;
	}	
	
table#volunteerPositions td .mainButton{
	float:right;
	margin-top:10px;
	}
table#volunteerPositions td .mainButton input{
	width:auto;
	float:left;
	padding:0 0 3px 11px;}
	
table#volunteerPositions th.columnLeft{
	text-indent:5px;
	}
table#volunteerPositions td.noBorders{
	border:0;
	}
	
table#volunteerPositions td#location{
	font-weight:bold;
	padding:3px 4px;
	width:114px;
	}	
	
table#volunteerPositions td#jobDate	{
	padding:3px 2px;
	}	
	
/* --- VOLUNTEER SIGN UP { --------------- */	
form#volunteerSignUpForm{
	width:354px;
	height:auto;
	margin:6px 10px;
	}	
	
form#volunteerSignUpForm .mainButton{
	float:right;
	height:34px;
	padding-top:11px;
	}	
form#volunteerSignUpForm .mainButton input,
form#volunteerSignUpForm .mainButton button,
form#volunteerSignUpForm .mainButton a{	
	padding:0 0 0 12px;
	}		
/* --- 10.4. ERROR LINES ETC. --------------- */

table td.errorRow	{
	padding:0 !important;
	border:solid 0 !important;
	}
	
table td.errorRow .errorLine	{
	background:#fff;
	padding:3px;
	font-weight:bold;
	color:#c00;
	display:none;
	margin:0;
	border:solid 0;
	margin-top:10px;
	border:solid 1px #c00;	
	}

table td.errorRow .errorLine .errorMessage {
	line-height:1.2em;
	margin:0;
	}
	
table tr.productError td {
	background:#ddd;
	color:#909090;
	border-top:solid 1px #c00;
	border-bottom:solid 1px #c00;
	}

table tr.productError td.columnLeft {
	border-left:solid 1px #c00;
	text-align:left;
	}

table tr.productError td.columnRight {
	border-right:solid 1px #c00;
	text-align:right;
	}
	
table tr.productError td a {
	color:#909090;
	}
	
	
/* ==================================================================================================== */
/* 11. MY ACCOUNT */
/* ==================================================================================================== */

/* --- 11.1. GENERAL ------------------------------------------------------------------- */

#myAccountBlock	{
	width:930px;
	padding: 10px 15px 0 15px;
	background-image: url('/_static/images/www/Shared/fullTopBg.gif');
	background-position: top center;
	background-repeat: no-repeat;
	}
	
#myAccountBlock	.mandatoryfields {
	display:block;
	float:right;
	margin-bottom:10px;
	padding:0;
	}

#myAccountBlock	h3	{
	margin-bottom:5px;
	clear:both;
	font-size:1.2em;
	}	

#myAccountBlock ul	{
	clear:left;
	width:85%;
	}
	
#myAccountBlock	fieldset	{
	margin-top:2px;
	clear:left;
	float:left;
	}	

/* --- 11.2. LOGIN PAGE ------------------------------------------------------------------- */

#myAccountBlock .accountBlock {
	margin:10px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	overflow:hidden;
	}

#myAccountBlock .accountBlock .mainButton {
	clear:both;
	}

#myAccountBlock .accountBlock fieldset {
	width: 100%;
	}

#myAccountBlock .accountBlock form {
	width:600px;
	overflow:hidden;
	}

#myAccountBlock	.accountBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountBlock p {
	padding-bottom:10px;
	}
	
#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

/* --- 11.3. ACCOUNT HOME ------------------------------------------------------------------- */	
	
#myAccountBlock .accountHomeBlock {
	margin:10px 0;
	padding-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
	}
	
#myAccountBlock .accountHomeBlock form {
	}
	
#myAccountBlock	.accountHomeBlock .addressBlock {
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:dashed 1px #d0d0d0;
	}	

#myAccountBlock	.accountHomeBlock p {
	padding-bottom:10px;
	}	

#myAccountBlock	.accountHomeBlock .mainButton {
	float:right;
	display:block;
	}
	
#myAccountBlock	#userLoginMessageContainer, #myAccountBlock	#forgotPasswordContainer, #myAccountBlock #newUserMessageContainer {
	clear:both;
	min-height:20px;
	height: auto !important;
	height:20px;
	}

#myAccountBlock	#userLoginMessageContainer img {
	float:left;
	}

#myAccountBlock	#userLoginMessageContainer #loginUserMessage, #myAccountBlock #forgotPasswordContainer #forgotPasswordMessage, #myAccountBlock #newUserMessageContainer #newUserMessage {
	line-height:16px;
	color:#c00;
	float:left;
	font-weight:bold;
	}

#myAccountBlock #newUserRegistrationForm li {
	list-style-type:disc;
	list-style-position:inside;
	}

/* --- 11.4. ACCOUNT PROFILE (MY PROFILE AND "EDIT ACCOUNT" FROM ACCOUNT HOME) --------------- */	

#myAccountBlock #profileForm {
	clear:both;
	overflow:hidden;
	}

#myAccountBlock #profileForm div#newsletterInfo {
	clear:left;
	overflow:hidden;
	}

#myAccountBlock #profileForm .mainButton {
	clear:both;
	}


#myAccountBlock #myAccountNav, #tournamentsContent div#navigationMenu {
	padding:5px 5px 10px 5px;
	background-image: url('/_static/images/www/Shared/accountNavBg.gif');
	background-repeat: repeat-x;
	margin-bottom:15px;
	height:30px;
	text-align: center;
	}

#myAccountBlock #myAccountNav h3 {
	font-size:1.5em;
	display: none;
	}

#myAccountBlock #myAccountNav ul {
	text-transform: uppercase;
	width: 960px;
	}
	
#myAccountBlock #myAccountNav li {
	display:inline;
	margin-right:7px; 
	padding-right:7px;
	border-right:solid 1px #999;
	}
	
#myAccountBlock #myAccountNav li a {
	color: #999;
	text-decoration: none;
	}

#myAccountBlock #myAccountNav li strong a {color: #666;} 

#myAccountBlock #myAccountNav li.last {
	border-right:solid 0;
	}	
	
#myAccountBlock #profileForm fieldset.checkBox {
	width:100%;
	}
	
#myAccountBlock #profileForm fieldset.checkBox label {
	width:400px;
	}	

	
/* --- 11.5. WISH LIST --------------------------------------------------------------------- */

#myAccountBlock div.CheckboxWishlist {
	width:100px;
	height:100px;
	overflow:hidden;
	float:left;
	clear:left;
	}	

#myAccountBlock div.CheckboxWishlist input {
	width:14px;
	height:14px;
	border:solid 0;
	clear:left;
	margin-right:10px;
	}	

#myAccountBlock div.ImageWishlist {
	width:100px;
	height:100px;
	overflow:hidden;
	float:left;
	}	
	
#myAccountBlock div.DescriptionWishlist {
	height:100px;
	overflow:hidden;
	float:left;
	}
	
#myAccountBlock	ul#wishListItems {
	width:100%;
	}

#myAccountBlock	div#wishListItems div.buttonEnd {
	margin-right: 10px;
	}


#myAccountBlock	div.wishListRow {
	border-top:dashed 1px #d0d0d0;
	padding-top:10px;
	margin-bottom:10px;
	display:block;
	height:100px;
	}

#myAccountBlock	div#wishListTBL {
	width:400px;
	}


#myAccountBlock	div#wishListTBL li {
	min-height:14px;
	height:auto !important;
	height:14px;
	border:solid 0;
	margin:0;
	padding:0;
	display:block;
	clear:left;
	float:left;
	width: 400px;
	}

#myAccountBlock	div#wishListTBL li span.wishNotAvail {
	color:#aa0000;
	}

#myAccountBlock	div#wishListTBL li span.wishAvail {
	color:#04a926;
	}

#myAccountBlock	div#buttonRow {
	width:100%;
	float:left;
	}

#myAccountBlock	div#buttonRow input {
	margin-right:10px;
	}

#myAccountBlock	div#buttonRow input.continueButton {
	float:right;
	}
	
/* --- 11.6. WISH LIST (PRINT VERSION) ------------------------------------------------ */

body.printWishList {
	background:#fff;
	background-image:none;
	margin:10px;
	font-size:62.5%;
	}

body.printWishList h2 {
	margin:5px 0 10px 0;
	border-bottom:solid 1px #c0c0c0;
	}

body.printWishList ul {
	width:580px;
	}

body.printWishList ul ul {
	width:480px;
	}
	
body.printWishList li {
	clear:left;
	margin-bottom:10px;
	display:block;
	overflow:auto;
	}

body.printWishList li li {
	margin-bottom:0;
	border-bottom:solid 0;	
	height:14px;
	}
	
body.printWishList div.CheckBoxWishList {
	display:none;
	}
	
body.printWishList div.ImageWishList {
	width:90px;
	height:90px;
	overflow:hidden;
	float:left;
	}
	
body.printWishList div.ImageWishList img {
	width:80px;
	height:80px;
	}	

body.printWishList div.DescriptionWishlist {
	width:480px;
	float:left;
	font-size:12px;
	font-family:helvetica,arial;
	}

body.printWishList .mainButton input {background-image: none; color: #333;}
body.printWishList div.buttonEnd {margin-right: 10px; background-image: none;}

/* --- 11.7. ORDER HISTORY LIST / REQUEST A RETURN LIST ------------------------------------------------ */

div#orderHistory {
	}
	
div#orderHistory form {
	overflow:hidden;
	}	

/* --- 11.8. ORDER HISTORY DETAILS / REQUEST A RETURN DETAILS --------------------------------------------------------------------- */

div#orderDetails {
	overflow:hidden;
	}

div#orderDetails a.editLink {
	display:block;
	float:right;
	}

div#orderDetails div#orderNumbers, div#rmaReturnForm div#orderNumbers {
	float:left;
	margin-bottom:20px;
	width: 100%;
	}

div#orderDetails div#shippingAddress, div#orderDetails div#billingAddress, div#rmaReturnForm div#shippingAddress, div#rmaReturnForm div#billingAddress {
	width:50%;
	float:left;
	margin-bottom:20px;
	}
	
div#orderDetails div#billingAddress, div#rmaReturnForm div#billingAddress {
	clear:left;
	}
	
div#orderDetails label, div#rmaReturnForm label {
	clear:left;
	float:left;
	width:100%;
	height:20px;
	line-height:20px;
	}

div#orderDetails label span.labelInfo, div#rmaReturnForm label span.labelInfo {
	width:130px;
	display:block;
	float:left;
	clear:left;
	font-weight:bold;
	}

div#orderDetails div#itemsList, div#rmaReturnForm div#itemsList {
	clear:left;
	}
	
div#returnReasonBlock {
	overflow:hidden;
	}

div#returnReasonBlock form {
	overflow:hidden;
	}
	
div#returnReasonBlock #returnReasonIframeDiv {
	}	
	
div#rmaReturnForm {
	overflow:hidden;
	}
	
	
/* --- 11.9. ORDER SEARCH FORM --------------------------------------------------------------------- */

div#orderSearch {
	padding:10px 15px 0;
	width:930px;
	}

/* ==================================================================================================== */
/* 12. CONTENT PAGES AND OTHER SPECIFICS */
/* ==================================================================================================== */

/* --- 12.1. GENERAL STYLING --------------------------------------------------------- */

div#errorBlock	{
	padding-top:20px;
	}
	
div#textBlock ul {
	margin:10px 30px;
	list-style-type:disc;
	}
	
div#textBlock ul li {
	list-style-type:disc;
	}

	
/* --- 12.2. LANGUAGE SELECTION ---------------------------------------------------------------------- */

div#languageWrapper {
	width: 960px;
	padding: 0 5px;
	background-image: url(/_static/images/www/Shared/shadowBg.png);
	}

div#languageWrapper img {float: left;}
	
div#languageWrapper div#splashContent {
	clear: both;
	padding: 0 10px;
	min-height: 170px;
	height: auto !important;
	height: 170px;
	background: #fff;
	}

/* --- 12.3. STORE.CFM AND CATEGORY LANDING PAGES ----------------------------------- */

#storeMain {
	width:930px;
	padding: 0px 15px 15px;
	overflow: hidden;
	background-color: #fff;
	}	

#storeMain .storeLeftBanner {float:left; width:638px;}
#storeMain .storeRightBanner {float:left; width:291px;}

#storeMain #storeContent {
	width: 930px;
	margin: 5px 0;
	clear: both;
	float: left;
	}


#homepageContentBlocks	{
	width:440px;
	display:block;
	float:left;
	}	

#homepageContentBlocks .homepageBlock	{
	width:212px;
	height:125px;
	float:left;
	margin:0 6px 6px 0;
	background:#DCEDFE;
	display:inline;
	overflow:hidden;
	font-size:0.9em;
	}	

#homepageContentBlocks .homepageBlock h2	{
	font-size:1.7em;
	margin:16px 0 0 10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#336699;
	}	
	
#homepageContentBlocks .homepageBlock ul	{
	width:115px;
	margin-left:70px;
	margin-top:5px;
	}	
	
#homepageContentBlocks .homepageBlock ul li	{
	width:115px;
	border-bottom:dotted 1px #333;
	font-size:0.9em;
/*	height:1.5em; */
	line-height:1.4em;	
	list-style-type:disc;
	list-style-position:inside;
	}	

#homepageContentBlocks .homepageBlock a	{
	text-decoration:none;
	font-family:arial,helvetica;
	color:#000;
	}	

#landingBlock {
	}

#categorypageContentBlocks	{
	width:440px;
	display:block;	
	margin-left:200px;
	}

#categorypageContentBlocks .categorypageBlock	{
	width:210px;
	height:125px;
	float:left;
	margin:10px 6px 6px 0;
	display:inline;
	overflow:hidden;
	border:solid 1px #c0c0c0;
	}	

#categorypageContentBlocks .categorypageBlock .productImage	{
	width:125px;
	height:125px;
	float:left;
	}

#categorypageContentBlocks .categorypageBlock .productDescription {
	float:left;
	width:85px;
	height:100px;
	}
		
#categorypageContentBlocks .categorypageBlock .productDescription .name {
	}

#categorypageContentBlocks .categorypageBlock .productDescription .description {
	color:#909090;
	}

#categorypageContentBlocks .categorypageBlock .productDescription .price	{
	font-weight:bold;
	}	

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems {
	float:left;
	width:85px;
	height:25px;
	font-size:0.8em;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a {
	text-decoration:none;
	}

#categorypageContentBlocks .categorypageBlock .viewAllCategoryItems a:hover {
	text-decoration:underline;
	}
		
div#mainBanner div#categoryDescription {
	
	}
		
/* --- 12.4. ADVANCED SEARCH -------------------------------------------------------- */

#advancedSearchBlock {
	}

#advancedSearchBlock fieldset#chooseGender {	
	padding-bottom:20px;
}

#advancedSearchBlock fieldset#sizesByGender {	
	width:150px; float:left;
		}
	
#advancedSearchBlock fieldset#sizesByGender {	
	width:150px;
	clear:none;
	float:left;
	}

#advancedSearchBlock h3 {
	clear:left;
	}

#advancedSearchBlock button {
	text-transform:uppercase;
	}

/* --- 12.5. CONTACT US ---------------------------------------------------------------------- */


#textBlock	{
	width:930px;
	padding: 10px 15px 0 15px;
	background-image: url('/_static/images/www/Shared/fullTopBg.gif');
	background-position: top center;
	background-repeat: no-repeat;
	}

form#contactUSForm {
	border-top:solid 1px #c0c0c0;
	margin-top:10px;
	padding-top:10px;
	}
	
form#contactUSForm .mainButton {
	clear:both;
	}	
	

/* --- 12.6. GIFT CARDS: PAGE 1 -------------------------------------------------------------- */

div#giftCardBlock {
	}

div#giftCardBlock h3 {
	height:50px;
	line-height:50px;
	}
	
div#giftCardBlock div.buttonRow {	
	width:350px;
	margin:0 auto;
	height:40px;
	text-align:center;
	padding-bottom:10px;
	}

div#giftCardBlock div.buttonRow input.mainButton {	
	}

div#giftCardBlock  div#giftCardHome {
	overflow:hidden;
	}


div#giftCardBlock  div#giftCardHome div.giftCardImage {	
	width:250px;
	height:200px;
	float:left;
	margin-right:10px;
	border:solid 1px #909090;
	background:#e0e0e0;
	}
	
div#giftCardBlock  div#giftCardHome div.giftCardFormHome {
	float:left;
	width:330px;
	}

div#giftCardBlock  div#giftCardHome div.giftCardFormHome strong {
	display:block;
	}

/* ================================================================================= */
/* CHANGE AS LITTLE AS POSSIBLE IN THE FOLLOWING STYLES. THESE ARE PROVEN TO WORK IN */
/* MOST BROWSERS AND SHOULDN'T BE MESSED WITH UNLESS YOU'RE SURE IT WON'T BREAK.     */
/* THIS MENU DOES NEED A LOT OF CLEANUP AS IT IS NOT VERY FLEXIBLE.                  */
/* ================================================================================= */

.giftCardMenu {
	width:200px;
	height:55px;
	border: 1px solid #c0c0c0; 
	margin:10px 0;
	float:left;
	background:#fff;
	}

.giftCardMenu .menuSelect {
	display:block;
	cursor:pointer;
	width:180px;
	float:left; 
	border:none; 
	white-space:nowrap; 
	}

div#cardImageThumbnail {
	width:50px;
	height:40px;
	float:left;
	padding:0;
	}

.giftCardMenu .menuSelect a, .giftCardMenu .menuSelect a:hover {
	overflow:hidden;
	height:33px;
	text-decoration:none;
	padding:4px 0 0 4px;
	background:#fff; 
	color:#5F5F5F; 
	display:block;
	}
	
.giftCardMenu .menuArrow {
	cursor:pointer;
	padding:0;
	float:left;
	clear:right;
	text-align:center;
	border:0;
	display:inline;
	}
	
.giftCardMenu .menuArrow a {
	width: 18px;
	display:block;
	height:19px; 
	background: url('/_static/images/www/Shared/arrowDropDown.png');
	text-indent:-40000px;
	background-position:center;
	}
	
.giftCardMenu .menuBody	{
	height:auto;
	width:165px !important;
	overflow-y:auto;
	overflow-x:hidden;
	}
	
.giftCardMenu .menuBodyLong{
	height:150px;
	overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
	z-index: 99999;
	}

.giftCardMenu .menuBody	li a,.giftCardMenu .menuBodyLong li a {
	padding-top:4px;
	height:25px;
	border:1px solid #fff;
	}
	
.giftCardMenu .menuBody, .menuBodyLong {
	border: 1px solid #c0c0c0;
	display:none;
	}
	
.giftCardMenu .menuBody b, .menuBodyLong b{
	display:none;
	}

.giftCardMenu ul.menuBody, .giftCardMenu ul.menuBodyLong {
	position:relative; 
	top:16px;
	}
	
.giftCardMenu ul.menuBody li a {
	height:35px;
	}	

.giftCardMenu ul	{
	clear:left;
	}
	
.giftCardMenu ul li {
	display:block;
	overflow:visible;
	height:40px;
	}

.giftCardMenu ul li img {
	border:none;
	float:left;
	}
	
.giftCardMenu ul li span {
	float:left;
	height:23px;
	padding:10px 0 0 5px;
	}
	
.giftCardMenu ul li a {
	padding-left:2px;
	background:#fff;
	color:#5F5F5F;
	white-space:nowrap;
	}
	
.giftCardMenu ul li a:hover {
	text-decoration:none;
	padding-left:2px;
	background:#e0e0e0;
	color:#5F5F5F;
	white-space:nowrap;
	}
	
/* ================================================================================= */
/* DROPDOWN MENU STYLES END HERE                                                     */
/* ================================================================================= */	


div#giftCardBlock div#giftCardHome div.giftCardFormHome #cardText	{
	display:block;
	clear:left;
	text-align:justify;
	width:300px;
	overflow:hidden;
	padding:10px 0;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock {
	width:50%;
	float:left;
	}
	
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset {
	height:50px;	
	}
		
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset label {
	margin:0; 
	font-weight:bold; 
	height:20px; 
	line-height:20px;
	float:left;
	clear:left;
	width:85px;
	}
		
div#giftCardBlock div#giftCardHome div.giftCardFormHome .halfBlock fieldset select {
	width:50px;
	float:left;
	clear:left;
	}

div#giftCardBlock div#giftCardHome div.giftCardFormHome div#corporateCard {
	clear:both;
	display:block;	
	margin:10px 0;
	}
	
/* --- 12.7. GIFT CARDS: CHECK BALANCE -------------------------------------------------------------- */	

div#giftCardBlock  div#giftCardImage {
	width:250px;
	float:left;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm {
	float:left;
	width:350px;
	margin-top:20px;
	}

div#giftCardBlock  .giftCardForm div#captchaImage {
	clear:both; 
	margin-top:15px;
	float:left; 
	}

div#giftCardBlock  .giftCardForm div#captchaText {
	clear:both;
	float:left;
	margin:5px 0;
	}


div#giftCardBlock  .giftCardForm div#cardButtons {
	text-align:right;
	width:320px;
	height:40px;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed {
	text-align:right;
	width:320px;
	margin-top:20px;
	font-size:1.1em;
	}

div#giftCardBlock  .giftCardForm div#balanceDisplayed .balance {
	font-weight:bold;
	}
	

/* --- 12.8. MEMBERSHIP CARDS ------------------------------------------------------- */

div#membershipCardBlock {
	}

div#membershipCardBlock li {
	list-style-type:disc;
	list-style-position:inside;
	}


div#membershipCardBlock div#AddToShopProcessingMain	{
	height:28px;
	line-height:24px;
	float:left;
	margin:10px 0 0 20px;
	}

/* --- 12.9. NEWS + VIDEO ---------------------------------------------------------------- */

div#newsBlock .categoryBlock	{
	padding-bottom:20px;
	margin:15px 0 20px;
	border-bottom:solid 1px #e0e0e0;
	}
	
div#newsBlock img {
	margin:5px 0 0 0;
	border:solid 1px #e0e0e0;
	clear:left;
	}

div#newsBlock h2	{
	margin-bottom:5px;
	}
	
div#newsBlock h3	{
	margin:10px 0;
	}
	
div#newsBlock a.editLink	{
	background:#C0C0C0;
	border:1px solid #000000;
	display:block;
	float:right;
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-left:10px;
	padding:0pt 5px;
	text-decoration:none;
	}

div#newsBlock .dateInd {
	clear:left;
	width:100%;
	}
	
div#newsBlock .newsItemBlock {
	border-bottom:dashed 1px #d0d0d0;
	padding:5px 0 10px 0;
	}

div#newsBlock .newsItemBlock:last-child {
	border-bottom:solid 0;
}

div#newsBlock .imageCaption {
	clear:left;
	display:block;
	font-style:italic;
	font-family:arial;
	margin-bottom:10px;
	}	
	
div#newsBlock p {
	margin:5px 0;
	}	
	
div#newsBlock ul {
	width:200px;
	float:left;
	margin:10px 0 20px;
	list-style-type:disc;
	list-style-position:inside;	
	}

div#newsBlock ul li {
	list-style-type:disc;
	list-style-position:inside;
	}

div#newsBlock ul.catList li {
	font-weight:bold;
	font-size:1.2em;
	}
	
div#newsBlock ul.videoList li a {
	color:#606060;
	}	
	
div#newsBlock .videoClip {
	border:solid 3px #c0c0c0;
	margin:0 0 0 130px;
	float:left;
	background:#c0c0c0;
	width:340px;
	height:350px;
	overflow:hidden;
	}	

body.videoFrame {
	margin:0;
	padding:0;
	}

/* --- 12.10. CYBERCARDS ---------------------------------------------------------------- */

div#cyberCardIntroText {
	margin:10px 0;
	}
	
ul.cyberCardList li {
	width:150px;
	height:109px;
	display:block;
	float:left;
	border:solid 1px #c0c0c0;
	margin-right:10px;
	}

ul.cyberCardList li a {
	width:150px;
	height:109px;
	display:block;
	}	
	
img.smallCyberCard {
	width:150px;
	height:109px;
	}

img.largeCard {
	border:solid 1px #c0c0c0;
	margin:5px 10px 20px 0;
	clear:left;
	}
	
form#cyberResult {
	}
	
form#cyberResult .mainButton {
	clear:both;
	}	

/* --- 12.11. SITEMAP ---------------------------------------------------------------- */

div#siteMapBlock	{
	margin-bottom:20px;
	width:930px;
	padding: 10px 15px 0 15px;
	background-image: url('/_static/images/www/Shared/fullTopBg.gif');
	background-position: top center;
	background-repeat: no-repeat;
	}

div#siteMapBlock ul {
	}

div#siteMapBlock ul.level1 {
	float:left;
	width:100%;
	margin-top:25px;
	}

div#siteMapBlock ul.level1 li {
	}

div#siteMapBlock ul.level1 li a {
	text-decoration:none;
	display:block;
	border-bottom:solid 1px #c0c0c0;
	font-size:1.2em;
	font-weight:bold;	
	}
	
div#siteMapBlock ul.level2 {
	padding-left:30px;	
	font-weight:normal;
	list-style-type:disc;
	}
	
div#siteMapBlock ul.level2 li {
	margin-top:0;
	list-style-type:disc;
	}

div#siteMapBlock ul.level2 li a {
	border:0;
	font-weight:normal;	
	font-size:1.0em;
	}

div#siteMapBlock ul.level3 {
	padding-left:20px;	
	}

div#siteMapBlock ul.level3 li a {
	font-size:0.9em;
	}

/* --- 12.12. STORE LOCATOR ------------------------------------------------------------------- */

div#storeLocatorBlock {
	width:930px;
	padding: 10px 15px 0 15px;
	background-repeat: no-repeat;
	}

div#storeLocatorBlock div#canadianStores,
div#storeLocatorBlock div#intlStores {
	clear: both;
	margin-bottom: 20px;
	}

div#storeLocatorBlock div#locatorWrapper {
	float:left;
	width: 525px;
	}	

div#storeLocatorBlock div#locatorBanner {
	float:right;
	}	


div#storeLocatorBlock h2 {
	margin-bottom: 20px;
	}

div#storeLocatorBlock h3 {
	clear:left;
	}

div#storeLocatorBlock div.mainButton {
	float:left;
	clear:left;
	}

div#storeLocatorBlock div#storeLocatorBlockImage {
	float: left;
	width: 420px;
	padding: 0 0 20px 0;
	background: url('/_static/images/www/Shared/storeLocator.png') no-repeat;
}

div#storeLocatorBlock div#storeLocatorBlockImage div.map  {
	width: 398px;
	height: 288px;
	position: relative;
	background-color: #e5e3df;
	border: 1px solid #aaa;
	margin: 7px 0 0 8px;
	}

div#storeLocatorBlock div#storeLocatorBlockContent {
	float: left;
	width: 485px;
	margin-left: 20px;
	}

div#storeLocatorBlock div#storeLocatorBlockContent .storeBlock {
	float: left;
	width: 240px;
	height: 150px;
	}

div#storeLocatorBlock fieldset label {
	width: 150px;
	}

div#storeLocatorBlock div.buttons {
	text-align: right;
	width: 352px;
	}
div#storeLocatorBlock div.buttons input {
	float: none;
	}

/* --- 12.13. CONTESTS PAGE ------------------------------------------------- */

img.contestImageTop {clear:both; float:none;}
img.contestImageLeft {clear:both; float:left; margin:3px 10px 5px 0;}
img.contestImageRight {clear:both; float:right; margin:3px 0 5px 10px;}
img.contestImageBottom {clear:both; float:none;}

div.contestintroText p {margin:0 0 15px 0;}

form#contestForm {
	}
	
form#contestForm fieldset.checkBox label {
	width:150px;
	}
	
form#contestForm fieldset.checkBox input {
	clear:none;
	}
	
form#contestForm h3 {	
	margin-top:25px;
	margin-bottom:10px;
	clear:both;
	float:left;
	}

form#contestForm .newsletterSummary {
	line-height:16px;
	clear:left;
	margin-left:20px;
	margin-bottom:10px;
	}
	
	
form#contestForm .mainButton {
	clear:both;
	margin:20px 0;
	}
	
form#contestForm #bottomText {
	clear:both;
	}

/* --- 12.14. IN THE MEDIA ------------------------------------------------- */

div#intheMedia {
	}
	
div#intheMedia h2 {	
	padding-bottom:20px;
	text-transform:capitalize;
	}
	
div#intheMedia .mediaContent {
	float:left;
	width:300px;
	margin-top:20px;
	}

div#intheMedia img.magazine {
	width:110px;
	height:140px;
	margin-right:10px;
	margin-bottom:5px;
	float:left;
	}
	
div#intheMedia div#itemImage {
	float:left;
	width:170px;
	overflow-x:hidden;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-bottom:5px;	
	}
	
div#intheMedia div#itemImage a.prodImage {
	width:80px;
	height:80px;
	margin:0 90px 5px 0;
	overflow:hidden;
	display:block;
	border:solid #e0e0e0 1px;
}	

div#intheMedia div#itemImage a {
	font-weight:bold;
	display:block;
	margin-top:5px;
	}

	
/* --- 12.15. POLL ------------------------------------------------------------------ */

div#pollBlock {
	}
	
div#pollBlock h2 {
	margin-bottom:20px;
	}	
	
div#pollBlock div#pollItem {
	margin-bottom: 10px;
	width: 50%;
	float:left;
	}	
	
div#pollBlock div#pollItem img {	
	width: 200px;
	height: 200px;
	}
	
div#pollBlock div#pollItem .radio {
	margin-right: 10px;
	}
	
div#pollBlock .optionBlock {
	clear:left;
	height: 200px;
	margin-bottom: 10px;
	}

div#pollBlock .resultsBar {
	border-left:solid 1px #000;
	border-right:solid 1px #000;	
	}

div#pollBlock img.resultsBar {
	height: 12px;
}
div#pollBlock .pollResult {
	border-bottom:solid 1px #c0c0c0;
	padding-bottom:20px;
	margin-bottom:20px;
	font-weight:bold;
	}
	
/* --- 12.16. NEWSLETTER SIGNUP ------------------------------------------------- */

div#newsletterBlock {
	padding: 0 15px;
	}
	
div#newsletterBlock .mainButton {	
	clear:both;
	}
		
textarea.newsletterUnsubscribe {
	width:590px;
	height:50px;
	background:#efefef;
	margin-bottom:10px;
	float:none;
	}
		

/* --- 12.17. INLINE SHOPPING CART ------------------------------------------------- */

div#shoppingCartBlock {
	width:930px;
	}

div#shoppingCartBlock .shopCartEmptyDiv	{
	display:block;
	margin:20px 0;
	}

div#shoppingCartBlock div#enterZip {
	margin:10px 0 0 0;
	overflow:hidden;
	}

div#shoppingCartBlock div#enterZip label {
	font-weight:bold;
	width:220px;
	}
	
div#shoppingCartBlock div#enterZip select {
	width:auto;
	}
	
div#shoppingCartBlock div#Coupons {
	overflow:hidden;
	}
	
div#shoppingCartBlock div#Coupons fieldset {
	float:left;
	width:auto;
	}	
	
div#shoppingCartBlock div#Coupons label {
	width:220px;
	font-weight:bold;
	}	

div#shoppingCartBlock div#Coupons input.input {
	width:100px;
	margin:4px 10px 0 0;
	float:left;
	}

div#shoppingCartBlock div#Coupons .mainButton {
	float:left;
	width:auto;
	}	

	
div#shoppingCartBlock div#shippingShow,	div#shoppingCartBlock div#discountShow {
	background:#e0e0e0;
	border-top:solid 1px #c0c0c0;
	overflow:hidden;
	clear:both;
	}

div#shoppingCartBlock div#total {
	background:#e0e0e0;
	border-top:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	height:24px;
	line-height:24px;
	margin-bottom:20px;
	text-align:right;
	font-weight:bold;
	font-size:1.4em;
	}

div#shoppingCartBlock div#shippingShow label, div#shoppingCartBlock div#discountShow label, div#shoppingCartBlock div#total label {
	width:800px;
	float:left;
	text-align:right;
	}

div#shoppingCartBlock div#discountAmount, div#shoppingCartBlock div#shippingAmount, div#shoppingCartBlock div#totalPrice {
	width:100px;
	padding-right:5px;
	text-align:right;
	float:left;
	}

	
div#shoppingCartBlock div#mcAfee {
	height:30px;
	margin-top:20px;
	float:right;
	text-align:right;
	margin-left:10px;
	background:#efefef;	
	}	
	
div#shoppingCartBlock div#verisign {
	width:110px;
	height:70px;
	float:right;
	text-align:right;
	}	

div#shoppingCartBlock div#buttons {
	clear:both;
	height:45px;
	margin:20px 10px 20px 0;
	}
	
div#shoppingCartBlock div#buttons .mainButton { 
	margin-left:5px;
	float:right;
	}


div#shoppingCartBlock div#buttons .mainButton div#buttonProcessing {
	margin-right: 10px;
	}

div#shoppingCartBlock div#buttons .paypalCheckout {
	margin:10px 5px;
	float:right;
	clear:right;
	cursor:pointer;
	}
	
div#OrderInformation td.reducedTop {
	background:#e0e0e0;
	font-weight:bold;
	color:#c00;
	border-left:solid 1px #c00;
	border-right:solid 1px #c00;
	border-top:solid 1px #c00;		
	}
	
div#OrderInformation td.reducedBottomLeft {
	border-left:solid 1px #c00;
	border-bottom:solid 1px #c00;		
	}

div#OrderInformation td.reducedBottomMiddle {
	border-bottom:solid 1px #c00;		
	}

div#OrderInformation td.reducedBottomRight {
	border-right:solid 1px #c00;	
	border-bottom:solid 1px #c00;		
	}

/* --- 12.18. TOURNAMENTS BLOCKS ------------------------------------------------- */
#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo {
	padding-left:10px;
	font-size:10px;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    height:auto;
	} 

#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo h4{
	font-size:14px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;	
	padding:5px 0;
	
} 

#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo h5{
	font-size:11px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;	
	color:#666666;
} 

#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo a{
	font-size:10px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;	
	color:#498A13;
	} 

#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo a:hover{
	font-weight:bold;
	}

#myAccountBlock #myAccountNav, #tournamentsContent div#tournamentContactInfo ul{
	line-height:14px;
	}
	
#myAccountBlock #myAccountNav, #tournamentsContent div.clearSpace{
	padding-top:10px;
}	

div#tournamentsContent {
	background-image: none;
	}

div#tournamentsContent h2, div#tournamentsContent h3  {
	background-image: url('/_static/images/www/Shared/titleBg.gif');
	background-repeat: no-repeat;
	line-height: 30px;
	text-indent: 10px;
	text-transform: uppercase;
	clear:both;
	}

div#tournamentsContent h2 {font-size: 1.2em;}
div#tournamentsContent h3 {font-size: 1em;}

div#tournamentsContent div#locationName {
	text-indent: 10px;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	text-align: center;
	}

div#Tours h2, 
div#ToursR h2, 
div#ToursF h2 {
	margin: 10px 0;
	}

div#Tours div#instruction,
div#ToursF div#instruction,
div#ToursR div#instruction  {
	margin-bottom: 10px;
	}

div#Tours div#ToursCountry ul,
div#ToursF div#ToursFCountry ul,
div#ToursR div#ToursRCountry ul {
	margin-left: 10px;
	}

div#Tours div.ToursStateName, 
div#ToursR div.ToursRStateName, 
div#ToursF div.ToursFStateName {
	line-height: 20px;
	}

div#Tours div.ToursStateName a.plus,
div#ToursF div.ToursFStateName a.plus,
div#ToursR div.ToursRStateName a.plus  {
	background-image: url('/_static/images/www/Shared/plus.gif');
	background-repeat: no-repeat;
	height: 9px;
	width: 9px;
	float: left;
	margin: 5px 5px 0 0;
	} 
div#Tours div.ToursStateName a.minus,
div#ToursF div.ToursFStateName a.minus,
div#ToursR div.ToursRStateName a.minus {
	background-image: url('/_static/images/www/Shared/minus.gif');
	background-repeat: no-repeat;
	height: 9px;
	width: 9px;
	float: left;
	margin: 5px 5px 0 0;
	} 

div#Tours div#ToursCountry ul li,
div#ToursF div#ToursFCountry ul li,
div#ToursR div#ToursRCountry ul li	{
	margin-bottom: 5px;
	}

div#Tours div#ToursCountry ul li ul, 
div#ToursF div#ToursFCountry ul li ul, 
div#ToursR div#ToursRCountry ul li ul {
	margin-left: 10px;
	}

div#Tours div#ToursCountry ul li li,
div#ToursF div#ToursFCountry ul li li,
div#ToursR div#ToursRCountry ul li li	{
	margin-bottom: 0px;
	list-style-type: none;
	list-style-position:outside;
	padding-left: 5px;
	}

div#Tours div#ToursCountry ul li li.grey,
div#ToursF div#ToursFCountry ul li li.grey,
div#ToursR div#ToursRCountry ul li li.grey {
	background: #ddd;
	}

div#Tours div#ToursCountry ul li li a,
div#ToursF div#ToursFCountry ul li li a,
div#ToursR div#ToursRCountry ul li li a	{
	color: #64AC28;
	font-weight: bold;
	text-decoration: none;
	}


div#eventTable table th {
	color: #4e4e4e;
	background-image: url('/_static/images/www/Shared/eventTableBg.gif');
	line-height: 28px;
	padding: 0px;
	text-align:left;
	text-indent:5px;
	}

div#eventTable table td {
	border: 0px; text-align: left;
	}

div#eventTable table tr.grey td {background: #e0e0e0;}

div#eventTable table td a {
	color: #4b8a15;
	font-weight: bold;
	text-decoration: none;
	}

span.closed, a.lateReg, a.open, a.notYet, a.waitingList, span.cancelled{
	background-repeat:no-repeat;
	height:18px;
	width:164px;
	display:block;
	}

span.closed {background-image: url('/_static/images/www/Shared/regClosed.gif');}
span.cancelled {background-image: url(/_static/images/www/Shared/regCancelled.png);}
a.open {background-image: url('/_static/images/www/Shared/regNow.gif');}
a.lateReg{background-image:url(/_static/images/www/Shared/regLate.gif);}	
span.notYet {background-image: url('/_static/images/www/Shared/regNotYet.gif');}
a.waitingList {background-image:url(/_static/images/www/Shared/regWaiting.gif);}

#tournamentsContent div#navigationMenu {margin-top: 10px;}

div.eventDetails img {
	margin: 10px;
}

#tournamentsContent div#navigationMenu ul {
	text-transform: uppercase;
	width: 710px;
	}
	
#tournamentsContent div#navigationMenu li {
	display:inline;
	margin-right:7px; 
	padding-right:7px;
	border-right:solid 1px #999;
	}
	
#tournamentsContent div#navigationMenu li a {
	color: #999;
	text-decoration: none;
	}

#tournamentsContent div#navigationMenu li.selected a {
	color: #666;
	font-weight:bold;
	} 

#tournamentsContent div#navigationMenu li.last {
	border-right:solid 0;
	}

#tournamentsContent table#resultsTable td {
	border: 0px;
	}
	
	
	

/*--- EVENT DETAILS ----*/
	
	
	
	div.eventDetails h2 {
    margin-top:20px;
    }

div.eventDetails ul, div.eventDetails ul li {
    list-style-type:disc;
    list-style-position:inside;
    }

div.eventDetails table p {
    margin:0;
    } 
	
		

/*--- MY ACCOUNT TOURNAMENT SECTION ----*/

div#accountTournamentMenu {
	width: 610px;
	float:left;
	}

div#accountTournamentMenu table, div#accountTournamentMenu table td,
div#myAccountBlock table#confirmedTournys, div#myAccountBlock table#confirmedTournys td, 
div#myAccountBlock table#playerUpdates, div#myAccountBlock table#playerUpdates td  {
	border: 0px;
	text-align: left;
	}


div#myAcctTournMenuBanner {
	float:right;
	height:450px;
	width:220px;
	}

div#myAccountBlock table#confirmedTournys td.tournyName {
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.3em;
	border: 0px;
	}

div#myAccountBlock table#playerUpdates td select {
	width: auto;
	} 


div#checkOutBlock div.checkoutTournyInfo {
	overflow:hidden;
	}

div#checkOutBlock div#tournaments div.showEvents {
	height: 265px;
	width: 890px;
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #eaeaea;
	border: 1px solid #999;
	margin:10px 0px;
	}

div#checkOutBlock div#tournaments div.showEvents table {margin: 0px;}

div#checkOutBlock div#tournaments div.showEvents table td a {
	background:#64AC28 none repeat scroll 0 0;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px;
	text-decoration:none;
	}
	
div#checkOutBlock div#tournaments div.showEvents table td .mainButton {
	margin:5px 0 0 0;
	clear:both;
	float:left;
	width: 100%;
	}
	
div#checkOutBlock div#tournaments div.showEvents table td .mainButton a {
	background-image:url('/_static/images/www/shared/bgButton.gif');
	background-color:transparent;
	border:solid 0;
	height:26px;
	line-height:26px;
	padding:0 0 0 7px;
	float:left;
	margin:0;
	width:auto; 
	overflow:visible;
	display:block;
	cursor:pointer;
	font-size:11px;
	font-family:helvetica,arial;
	font-weight:bold;
	text-transform:uppercase;
	
	}	

div#myAccountBlock table#colorSystem th {
	border: 0px;
	text-align: left;
	background-image: none;
	background-color: #fff;
	text-transform: capitalize;
	color: #666;
	}

div#myAccountBlock table#colorSystem td {
	border: 1px solid #ccc;
	text-align: left;
	}

div#myAccountBlock table#colorSystem label {
	width: 95px;
	margin-right: 0px;
	}

div #waitingList {font-size:11px;width:700px;}
div#accountTournamentMenu #waitingList{width:55px;}

div#waitingList div#columnEvent{
	width:250px;
	float:left;
}	
		
div#waitingList div.column,
div#tourHistory div.column {
	width:139px;
	float:left;
/*	margin-right:10px;	*/
}	

div#waitingList div#columnTitleEvent{
	width:250px;
	float:left;
	font-weight:bold;
}	
		
div#waitingList div.columnTitle,
div#tourHistory div.columnTitle {
	width: 175px;
	float:left;
	font-weight:bold;
}	

div#tourHistory div.columnTitle {
	width: 139px;
}

div#tourHistory div.ageGroup {
	padding-right: 22px;
	width: 86px;
}

div#tourHistory div.roundOne,
div#tourHistory div.roundTwo,
div#tourHistory div.roundThree,
div#tourHistory div.roundFour {
	width: 66px;
}

div#tourHistory div.scores,
div#tourHistory div.points {
	width: 90px;
}

div#waitingList div.wrapper{
	width:700px;
	clear:both;
	overflow:hidden;
	margin-bottom:4px;
}

span.showEventAddToCart {
	color:#498A13; 
	font-weight:normal; 
	text-decoration:underline;
}

/*--- MY ACCOUNT TOURNAMENT SECTION : TOURNAMENT HISTORY ----*/

div#tourHistory {
	width: 100%;
}

div#tourHistory div.tournamentTableRow {
	float: left;
	margin-bottom: 10px;
}

div#tourHistory div.getTourHistory {
	float: left;
}

div#tourHistory div.tournamentName {
    padding-right: 10px;
    width: 154px;
}

div#tourHistory div.eventName {
/*	width: 110px;	*/
}

div#tourHistory div.playDateStart {
	width: 130px;
	text-align:center;
}

div#tourHistory div.playDateStart,
div#tourHistory div.scores,
div#tourHistory .ageGroup,
div#tourHistory div.points {
	width: 80px;
	text-align:center;
}

div#tourHistory div.odd {
	background-color: #dfdfdf;
}

div#tourHistory div.even {
	background-color: #fff;
}

/* --- 12.19. NEWS SECTION ------------------------------------------------- */

div#newsBlock {
	margin-bottom:20px;
	width:930px;
	padding: 10px 15px 0 15px;
	}

div#newsBlock table#newsListing .columnNewsDate {
	width: 100px;
	}

div#newsBlock table#newsListing .columnNewsWhere {
	text-align: left;
	}

/* --- 12.20. PLAY AND LEARN ------------------------------------------------- */

div#playAndLearnBlock {
	background-image: none;
	}

div#playAndLearnBlock table th {
	background-color: #3F8DE6;
	background-image: none;
	color: #fff;
	}

div#playAndLearnBlock table th a {color: #fff;}
div#playAndLearnBlock table th a img {text-decoration: none;}

div#playAndLearnBlock table .titleName {
	border:0 none;
	font-size:1.3em;
	font-weight:bold;
	text-align:left;
	text-transform:uppercase;
	}

div#playAndLearnBlock table.instructorProfile td {
	border: 0 none;
	text-align: left;
	}

table.instructorProfile div.profileContainer {
	clear: both;
	margin-top: 10px;
	overflow:hidden;
	width: 400px;
	}

table.instructorProfile div.profileContainer div.hdr {
	width: 150px;
	float:left;
	font-weight: bold;
	}

table.instructorProfile div.profileContainer div.hdrDescription {
	float:left;
	}

/* --- 12.21. TESTIMONIALS ------------------------------------------------- */

div#testimonialsBlock {
	width: 100%;
}

div#testimonialsBlock div.mainButton {
	float: left;
	margin: 10px 0;
}

div#testimonialsBlock h2 {
    background-image: url("/_static/images/www/Shared/titleBg_testimonials.gif");
    background-repeat: no-repeat;
    clear: both;
    line-height: 30px;
    text-indent: 10px;
	margin-bottom: 10px;
    text-transform: uppercase;
	float: left;
	width: 100%;
}


div.testimonialGroup {
	
}

div#testimonialsBlock h3 {
	background-image: url(/_static/images/www/shared/navTournUnSelectedBg.gif);
    background-repeat: no-repeat;
    clear: left;
    line-height: 30px;
    padding-left: 30px;
}

div.testimonial {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
	margin: 0 30px;
}

div.testimonialHeader {
	background-color: #edebec;
	padding: 10px;
}

div.testimonialHeader h4 {
	float: left;
	text-transform: uppercase;
	line-height: 16px;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #aaa;
}

div.testimonialAuthor {
	float: left;
	font-style: italic;
}

div.testimonialText {
	padding: 5px 10px 0;
}


/* ==================================================================================================== */
/* 12.22. TOP KIDS TEACHERS REGISTRATION */
/* ==================================================================================================== */

div#teacherRegForm {
	padding-top: 16px;
}

div#teacherRegForm h5 {
    color: #3F8DE6;
    font-size: 14px;
    margin: 20px 0 10px;
}

div#teacherRegForm fieldset label {
    margin-right: 20px;
    padding-left: 12px;
}

div#teacherRegForm fieldset.mandatory label {
	background-image: url(/_static/images/www/Shared/mandatory.jpg);
	background-position: left 8px;
	background-repeat: no-repeat;
}

div#teacherRegForm fieldset.textarea {
	margin: 10px 0;
}

div#teacherRegForm fieldset.textarea label {
    clear: both;
    float: left;
    width: 100%;
}

div#teacherRegForm fieldset textarea {
	width: 337px;
	margin-left: 12px;
}

/* ================================================================================== */
/* CENTRALIZED -- OVERRIDING COLORS, TO GIVE THE SITE A WHOLE NEW COLOR - OPTIONAL
/* ================================================================================== */

h1, h2, h3, h4, h5, a								{color:#498A13;}					/* color of all links and titles */

div#leftBlock div#navMenu li a:hover,
div#leftBlock div#navMenu li.leftNavLevel3 a		{color:#b10000;}
div#leftBlock div#navMenu.Tournament li a:hover,
div#leftBlock div#navMenu.Tournament li.leftNavLevel3 a		{color:#498a13;}
div#alertBoxContent									{border-color:#BAD880;}			/* color of border around all alertboxes */
div#alertBoxCloseButton button, input#windowClose	{background-color:#BAD880;}  	/* color of "X" background of all alertboxes */
div.opaqueBG 										{border:5px solid #fff;}
.noBorder{
	border:none !important;	
		}
	
table tr td p { margin:0;}
