/*******************************************/
/*                  Common                 */
/*******************************************/

/* body */
body { background:url(../images/bg_body.jpg); } 

/*******************************************/
/*                  Layout                 */
/*******************************************/

#Wrapper { margin:10px auto; width:960px; }
#OutterContainer { width:944px; padding:6px; background:#FFF; }

/*******************************************/
/*                  Header                 */
/*******************************************/

#Wrapper #Header { height:70px; background:#121212; }
#Wrapper #Header #Logo { float:left; }
#Wrapper #Header .Details { float:left; padding:14px 10px 0; width:738px; height:40px; }

/* Top Menu */
#Wrapper #Header #TopMenu { float:right; width:290px; }
#Wrapper #Header #TopMenu ul { float:right; margin:0; padding:0; list-style:none; }
#Wrapper #Header #TopMenu ul li { float:left; margin-left:10px; color:#FFF; font-size:11px; }
#Wrapper #Header #TopMenu ul li a, #TopMenu ul li span { display:block; color:#FFF; text-transform:uppercase; }
#Wrapper #Header #TopMenu ul li.First a { margin-left:0; }

/* Cart */
#Wrapper #Header #Cart { float:right; }
#Wrapper #Header #Cart a { display:block; margin-top:8px; padding:5px 0 5px 30px; width:55px; height:12px; color:#FFF; background:#CCC url(../images/bg_cart.png); }
#Wrapper #Header #Cart a:hover, #Wrapper #Header #Cart.Active a { background:#FF0000 url(../images/bg_cart.png); text-decoration:none; }

/* Message */
#Wrapper #Header #Message { float:right; margin:8px 8px 0; padding:3px 18px 3px 5px; background:#FFF url(../images/bg_message.gif) no-repeat center right; border:2px solid #CCC; }

/*******************************************/
/*                  Menu                   */
/*******************************************/

#Menu { padding:2px 0; }

/* Main Menu */
#MainMenu ul { margin:0; padding:0; list-style:none; }
#MainMenu ul li { float:left; }
#MainMenu ul li a { display:block; padding:4px 0; margin-right:19px; font-weight:bold; font-size:14px; color:#000; text-transform:uppercase; }
#MainMenu ul li a.Selected, #Menu ul li a:hover { color:#FF0000; text-decoration:none; }

#Menu { padding:2px 10px; background:url(../images/bg_menu.png); }
#MainMenu ul li a { display:block; padding:4px 0; margin-right:19px; font-weight:bold; font-size:14px; color:#FFF; text-transform:uppercase; }
#MainMenu ul li a.Selected, #Menu ul li a:hover { color:#000; text-decoration:none; }

/* Locality Menu */
#LocalityMenu { float:right; margin-top:5px; width:50px; }
#LocalityMenu ul { margin:0; padding:0; list-style:none; }
#LocalityMenu ul li { float:left; margin-left:3px; }
#LocalityMenu ul li a { display:block; padding:2px 2px 0 2px; width:16px; height:17px; }
#LocalityMenu ul li.Selected a { background:url(../images/bg_locality_on.gif) no-repeat; }

/*******************************************/
/*                Container                */
/*******************************************/

#Container { min-height:380px; }

.LayoutGrey { padding:20px; background:#F1F1F1; }

#HeadingContainer { height:90px; }
#HeadingContainer #Heading { float:left; margin:20px; overflow:hidden; }
#HeadingContainer #Heading h1 { text-indent:-9999px;  }

.ColumnsTwo { width:944px; background:url(../images/bg_columntwo.gif) repeat-y; }
.ColumnsTwo .ColOne { float:left; width:186px; }
.ColumnsTwo .ColTwo { float:left; width:758px; overflow:hidden; }

/*******************************************/
/*                 Sub Menu                */
/*******************************************/

/* Container */
#SubMenuContainer { padding:18px; }

/* SubMenu */
.SubMenu { padding:0; }
.SubMenu ul { margin:5px 0; padding:0; list-style:none; }
.SubMenu ul li { margin:0; padding:3px 0; }
.SubMenu ul li a { color:#333; font-weight:bold; font-size:13px; text-decoration:none; text-transform:uppercase; }
.SubMenu ul li a:hover { color:#FF0000; }
.SubMenu ul li span { display:inline-block; padding:4px 5px 3px; color:#FFF; background:#333; text-transform:uppercase; }
.SubMenu ul li ul { display:none; margin:5px 0; }
.SubMenu ul li.Selected a { color:#FF0000; text-transform:uppercase; }
.SubMenu ul li.Selected ul { display:block; }
.SubMenu ul li.Selected ul li { padding-left:0; }
.SubMenu ul li.Selected ul li a { color:#333; font-weight:normal; font-size:11px; text-transform:inherit; }
.SubMenu ul li.Selected ul li.Selected a { color:#FF0000; }

/* Riders Submenu */
.Expanded ul li ul { display:block; }
.Expanded ul li.Selected a { color:#000; text-transform:uppercase; }

/* Actions */
.SubMenu ul li ul.Actions li { clear:both; padding:8px 0; }
.SubMenu ul li ul.Actions li img { float:left; width:16px; height:16px; }
.SubMenu ul li ul.Actions li span { display:block; float:left; padding:1px 5px; width:80px; color:#333; background:none; text-transform:inherit; }

/*******************************************/
/*                 Footer                  */
/*******************************************/

/* Sitemap */
#Footer  { margin-bottom:20px; }
#Footer #Badge { float:right; width:170px; margin:10px 15px 0; text-align:right; }
#Footer #Sitemap { margin:10px auto; width:950px; line-height:14px; }
#Footer #Sitemap .Col { float:left; width:105px; }
#Footer #Sitemap .Col ul { margin:0; padding:0; list-style:none; }
#Footer #Sitemap .Col ul li { display:inline; float:left; padding:10px 0 0; } 
#Footer #Sitemap .Col ul li a { font-weight:bold; margin-bottom:5px; color:#999; font-size:11px; text-transform:uppercase; }
#Footer #Sitemap .Col ul li a:hover { text-decoration:underline; }
#Footer #Sitemap .Col ul li ul { margin-top:5px; list-style:none; }
#Footer #Sitemap .Col ul li ul li { display:block; margin-bottom:5px; float:none; padding:0; }
#Footer #Sitemap .Col ul li ul li a { font-weight:normal; text-transform:none; color:#999; font-size:10px; line-height:normal; }
#Footer #Sitemap .Col ul li ul li ul { display:none; }
#Footer #Sitemap #TuskBadge { float:right; margin-top:120px; width:100px; font-size:10px; }
#Footer #Sitemap #TuskBadge a { color:#999; }

/*******************************************/
/*                 Homepage                */
/*******************************************/

/* Hero Banners */
#Homepage #HeroBanner .Headlines { float:left; margin-right:20px; width:440px; }
#Homepage #HeroBanner .Headlines h4 { margin:0; }
#Homepage #HeroBanner .Headlines h4 a { color:#777; }
#Homepage #HeroBanner .Headlines p a { color:#333; }
#Homepage #HeroBanner #NoFlash { float:left; width:440px; }

/* Standard Banners */
#Homepage #StandardBanners { margin-top:6px; height:135px; }
#Homepage #StandardBanners div { float:left; width:184px; height:135px; margin-left:6px; }
#Homepage #StandardBanners div img { width:184px; }
#Homepage #StandardBanners div.First { margin:0; }

/* Features */
#Homepage #Features { padding:10px 6px; }
#Homepage #Features h1 { font-size:16px; }

/* Blog */
#Homepage #Features .Blog { float:left; width:175px; margin-right:10px; }
#Homepage #Features .Blog .First { padding-top:0; border:0; } 
#Homepage #Features .Blog .Entry .Date { float:left; margin-right:6px; padding-top:2px; width:31px; height:29px; background:url(../images/blog/bg_calendar.gif) no-repeat; }
#Homepage #Features .Blog .Entry .Date .Month { display:block; height:12px; padding:0; margin:0; text-transform:uppercase; text-align:center; font-size:8px; }
#Homepage #Features .Blog .Entry .Date .Month a { color:#777; }
#Homepage #Features .Blog .Entry .Date .Day { display:block; font-size:13px; text-transform:capitalize; text-align:center; }
#Homepage #Features .Blog .Entry .Date .Day a { color:#333; }
#Homepage #Features .Blog .Entry .Details { float:left; width:125px; font-size:11px; line-height:12px; padding-top:2px; }
#Homepage #Features .Blog .Entry .Details a { color:#333; }
#Homepage #Features .Blog .Entry .Details h4 { margin:0; color:#FF0000; font-weight:normal; font-size:9px; }

/* News */
#Homepage #Features .LatestNews { float:left; width:558px; min-height:200px; margin-right:10px;  }
#Homepage #Features .LatestNews .Item { margin-bottom:10px; width:558px; }
#Homepage #Features .LatestNews .Item a { color:#333; font-size:11px; line-height:12px; }
#Homepage #Features .LatestNews .Item a:hover { text-decoration:none; }
#Homepage #Features .LatestNews .Item a img { float:left; margin:0 8px 5px 0; width:110px; height:70px; }
#Homepage #Features .LatestNews .Item h2 { margin-bottom:5px; font-size:12px; line-height:14px; }
#Homepage #Features .LatestNews .Item h2 a { color:#000; }
#Homepage #Features .LatestNews .Item .Details { float:left; width:430px; }
#Homepage #Features .LatestNews .Item .Details a { line-height:14px; }

/* Channels */
#Homepage #Features .Channels { float:left; width:165px; }
#Homepage #Features .Channels ul { margin:0; padding:0; list-style:none; }
#Homepage #Features .Channels ul li { display:inline; float:left; margin:0; padding:0 8px 8px 0; width:32px; height:32px; overflow:hidden; }

/* Subscribe */
#Homepage #Features #Subscribe { float:left; height:113px; cursor:pointer; }
#Homepage #Features #Subscribe .Copy { float:left; margin-top:10px; padding-right:65px; width:110px; font-size:11px; background:url(../images/bg_subscribe.jpg) no-repeat right;  }
#Homepage #Features #Subscribe .Copy h1 { margin:0 0 10px; font-size:16px; }
#Homepage #Features #Subscribe img { float:right; width:113px; }

/*******************************************/
/*                My Account               */
/*******************************************/

/* Common */
#MyAccount #LoginContainer { margin:0 auto; width:700px; }
#MyAccount #LoginContainer #Login, #MyAccount #LoginContainer #Signup { float:left; width:330px; }
#MyAccount #LoginContainer h3 { margin-bottom:0; }
#MyAccount #LoginContainer .Content { padding:25px 30px; height:130px; background:#FFF; }

/* Login */
#MyAccount #LoginContainer #Login .Form div { margin-bottom:5px; }
#MyAccount #LoginContainer #Login .Form div label { display:block; float:none; margin:0 0 3px; text-align:left; }
#MyAccount #LoginContainer #Login .Form .Example, #MyAccount #LoginContainer #Login .Form .ForgotPassword { margin-left:5px; }
#MyAccount #LoginContainer #Login .Form .ForgotPassword { float:left; }
#MyAccount #LoginContainer #Login .Form .Button { margin-top:10px; }

/* Sign Up */
#MyAccount #LoginContainer #Signup { margin-left:30px; }
#MyAccount #LoginContainer #Signup .Or { margin:0 10px; width:40px; font-weight:bold; font-size:12px; color:#000; }

/* Update Details & Quick Checkout */
#UpdateDetails h3, #QuickCheckout h3 { margin-bottom:0; }
#UpdateDetails .Form, #QuickCheckout .Form { padding:30px 20px; background:#F1F1F1; }

/* Sign Up */
#SignUp h3 { margin-bottom:0; }
#SignUp .Col { width:410px; }
#SignUp .Details { margin-right:40px; }
#SignUp .Details .Content { background:#FFF; }
#SignUp .Details .Content img { margin-left:30px; }
#SignUp .Col .Form { padding:20px 20px 8px; background:#FFF; }

/*******************************************/
/*               Media Center              */
/*******************************************/

#MediaCenter #LoginContainer { margin:0 auto; width:400px; }
#MediaCenter #LoginContainer h3 { margin-bottom:0; }
#MediaCenter #LoginContainer .Content { padding:25px 30px; height:130px; background:#FFF; }

/* Login */
#MediaCenter #LoginContainer #Login .Form div { margin-bottom:5px; }
#MediaCenter #LoginContainer #Login .Form div label { display:block; float:none; margin:0 0 3px; text-align:left; }
#MediaCenter #LoginContainer #Login .Form .Button { margin-top:10px; }

/*******************************************/
/*                   Help                  */
/*******************************************/

#OnlineHelp { margin-top:20px; }
#OnlineHelp .Link { display:block; margin-top:5px; padding:10px 10px 10px 25px; font-weight:bold; color:#000; font-size:12px; background:#FFF url(../images/ico_right.png) no-repeat 10px 15px; text-decoration:none; }
#OnlineHelp .Selected { color:#FFF; background:#FF0000 url(../images/ico_down.png) no-repeat 10px 15px; }
#OnlineHelp .Item { display:block; padding:20px 20px 30px; background:#FFF; }
#OnlineHelp .Item h1 { margin-top:20px; font-size:16px; font-weight:bold; color:#000; }

/*******************************************/
/*                   Shop                  */
/*******************************************/

#Shop #ProductCategory h3 { margin-bottom:30px; }

/* Products */
#Shop #Products td { vertical-align:top; }
#Shop #Products td table { width:170px; }
#Shop #Products td .Thumbnail .ProductContainer { margin:0 auto; width:130px; height:200px; background:url(../images/bg_loader.gif) no-repeat center center; text-align:center; overflow:hidden; }
#Shop #Products td .Thumbnail .New, #Shop #Products td .Thumbnail .SoldOut { margin-top:-50px; }
#Shop #Products td .Colours { padding-bottom:8px; }
#Shop #Products td .Colours img { margin-top:10px; border:1px solid #333; }
#Shop #Products td .Price { font-weight:bold; color:#FF0000; }
#Shop #Products td .Price span { font-weight:bold; color:#999; }
#Shop #Products td h4  { margin:5px 0; color:#000; font-weight:bold; }
#Shop #Products td .Thumbnail .ProductContainer .ProductLink { display:block; width:130px; height:200px; }

/* Product Details */
#Shop .Product { margin-top:5px; }
#Shop .Product .Left  { float:left; margin-right:20px; padding:20px; width:260px; }
#Shop .Product .Left .New, #Shop .Product .Left .SoldOut { margin-top:-50px; }
#Shop .Product .Left .ProductImage { width:260px; min-height:120px; background:#FFF url(../images/bg_loading.gif) no-repeat center center; }
#Shop .Product .Left #ProductImageViews { margin-top:10px; width:260px; }
#Shop .Product .Left #ProductImageViews div { float:right; margin:0; padding:0; width:120px; height:120px; overflow:hidden; text-align:center; }
#Shop .Product .Left #ProductImageViews .Clear { clear:both; float:none; height:0; border:0; }
#Shop .Product .Left #ProductImageViews .Left { float:left; }
#Shop .Product .Left #ProductImageViews div img {  }
#Shop .Product .Left #ProductImageViews div h4 { margin:3px 0 0; text-transform:uppercase; }
#Shop .Product .Right  { float:left; width:380px; }
#Shop .Product .Right .Details { float:left; padding:20px 25px; width:340px; }
#Shop .Product .Right .Details h1 { margin:0 0 10px; }
#Shop .Product .Right .Details .Options { margin:20px 0; padding-left:8px; }
#Shop .Product .Right .Details .Options { float:left; width:320px; background:#EBEBEB; }
#Shop .Product .Right .Details .Options .Size { float:left; }
#Shop .Product .Right .Details .Options div { clear:both; display:block; margin-top:4px; }
#Shop .Product .Right .Details .Options div label { float:left; margin:0; padding:4px; width:100px; text-align:left; }
#Shop .Product .Right .Details .Options div .Data { float:left; padding:3px; width:90px; }
#Shop .Product .Right .Details .Options div .FormField { border:0; width:90px; }
#Shop .Product .Right .Details .Options div .Colours { clear:none; float:left; width:120px; }
#Shop .Product .Right .Details .Options div .Colours img { float:left; margin:2px; border:1px solid #CCC; }
#Shop .Product .Right .Details .Buttons .Button { float:left; margin:0 10px 20px 0; }
#Shop .Product .Right .Price { margin-bottom:15px; color:#FF0000; font-weight:bold; font-size:16px; }
#Shop .Product .Right .Details .Buttons .Loading { float:left; margin:0; padding:0; width:22px; height:22px; background:transparent url(../images/bg_loader.gif) no-repeat center center; }
#Shop .Product .Right .Views { margin-top:20px; }
#Shop .Product .Right .Views img { float:left; margin:0 10px 10px 0; }
#Shop .Product .Paging { padding:20px; }
#Shop .Product .Paging .Previous { float:left; }
#Shop .Product .Paging .Next { float:right; }
#Shop .Product .RecentlyViewed, #Shop .Product .RelatedProducts, #Shop .Product .AssociatedProducts { float:left; margin-right:20px; width:218px; }
#Shop .Product .RecentlyViewed a img, #Shop .Product .RelatedProducts a img, #Shop .Product .AssociatedProducts img { margin-right:20px; width:50px; }

/*******************************************/
/*                   Blog                  */
/*******************************************/

/* Blog */
#Blog .ColLeft { float:left; margin-right:20px; width:500px; }
#Blog .ColRight { float:right; width:200px; }
#Blog h1 { margin:0 0 5px; font-size:24px; }
#Blog h1 a { color:#000; }
#Blog h1 a:hover { color:#FF0000; text-decoration:none; }
#Blog #frmSearch { margin-bottom:15px; }
#Blog #frmSearch label,#Blog #frmSearch #Search { display:none; }
#Blog .Extras { float:left; margin-left:0; padding-left:0; list-style:none; }
#Blog .Extras li {  margin-left:0; padding-left:0;}
#Blog .AddThis { float:right; margin-top:25px; }
#Blog p img { margin:5px 0; }
#Blog .Form { padding:20px; border:1px solid #EBEBEB; }

/* Calendar */
#Calendar { margin-bottom:15px; width:84%; border-collapse:collapse; }
#Calendar th { padding:4px; color:#FFF; font-weight:normal; font-size:11px; background:#333; text-transform:uppercase; }
#Calendar th a { font-weight:normal; font-size:11px; color:#FFF; }
#Calendar td a { color:#FFF; text-decoration:none; }
#Calendar .DayOfWeek { padding:4px; color:#777; font-weight:bold; text-align:center; }
#Calendar .Day { padding:4px; color:#999; background:#FFF; text-align:center; border:1px solid #EBEBEB; }
#Calendar .Current { background:#CCC; color:#FFF; font-weight:bold; }
#Calendar .Active { background:#FF0000; color:#FFF; font-weight:bold; }

/* Comments */
#CommentItem { display:block; margin:10px 0; padding:10px 10px 10px 50px; min-height:30px; background:url(../images/blog/bg_quote.png) no-repeat; border:1px solid #EBEBEB; }
#CommentItem .Comment { display:block; margin-bottom:10px; }
#CommentItem .Comment .Abuse { float:right; padding-left:18px; width:65px; color:#999; font-size:10px; background:url(../images/blog/bg_abuse.png) no-repeat; }
#CommentItem .Comment .Abuse:hover { color:#FF0000; text-decoration:none; }

/*******************************************/
/*                   News                  */
/*******************************************/

/* Headings */
#News h1 { margin:0 0 10px; }
#News h1, #News h2 { margin-top:0; padding:0; }
#News h2 { font-size:12px; }
#News h1, #News h2, #News h1 a, #News h2 a { color:#000; }
#News h1 a:hover, #News h2 a:hover { color:#FF0000; }

/* List */
#News #List .Featured { height:200px;  }
#News #List .Featured .Details { float:left; width:340px; }
#News #List .Featured .Details p { line-height:16px; }
#News #List .Featured .Details p a { color:#333; }
#News #List .Featured .Details p a:hover { color:#FF0000; text-decoration:none; }
#News #List .Featured .Large { width:auto; }
#News #List .Featured .Image { margin-left:40px; float:left; width:320px; border:3px solid #EBEBEB; }
#News #List .Item .Details { float:left; width:200px; }
#News #List .Item .Details p { margin-bottom:0; line-height:16px; }
#News #List .Item .Details p a { color:#333; }
#News #List .Item .Details p a:hover { color:#FF0000; text-decoration:none; }
#News #List .Item .Large { width:auto; }
#News #List .Item .Thumbnail { float:left; margin:0 10px 10px 0; width:120px; border:3px solid #EBEBEB; }

/* Details */
#News .Details .Image { margin:0 20px 20px 0; border:3px solid #EBEBEB; }
#News .Details .Date { margin-bottom:10px; }
#News .Details .Viewer img { float:left; margin:5px 15px 0 0; border:3px solid #EBEBEB; }

/*******************************************/
/*                  Contact                */
/*******************************************/

/* Contact */
#Contact .Col { display:inline; float:left; width:410px; } 
#Contact .Col  h3 { margin-bottom:0; }

/* Details */
#Contact .Col .Details { padding:10px; background:#FFF; }
#Contact .Col .Details h4 { margin:0 0 0 150px; padding:0; color:#000; }
#Contact .Col .Details table td { color:#999; }
#Contact .Col .Details table td.Data { color:#333; }
#Contact .Col  h3.WeAreHear { margin-bottom:4px; padding:0; border-bottom:0; }
#Contact .Col .GoogleMap { border:0; border-top:3px solid #E1E1E1; }

/* Form */
#Contact .ColForm { margin-left:40px; }
#Contact .Col .Form { padding:20px 30px; height:560px; background:#FFF; }

/*******************************************/
/*                   Team                  */
/*******************************************/

/* Common */
#Team h3 { margin-bottom:0; }

/* List View */
#Team .List .Item { position:relative;  }
#Team .List .Item h2 { position:absolute; padding:2px 7px 3px; top:190px; left:0; color:#FFF; font-weight:normal; font-size:14px; background:#000; text-transform:uppercase; }

/* Details View */
#Team h1 { float:left; width:500px; }
#Team .ShareThis { float:right; margin-top:15px; width:120px; }
#Team #VideoContainer { margin-bottom:20px; height:414px; background:#F1F1F1; }
#Team .Col { float:left; width:348px; }
#Team .Col .Details { padding:20px; width:308px; background:#F1F1F1; }
#Team .Images { margin-left:20px; }
#Team .Images .MiniGallery { padding:15px 10px; }
#Team #TwitterWidget { margin-top:20px; }

/* Blog */
#Team .Blog { margin-top:20px; }
#Team .Blog h3 { margin-bottom:10px; }
#Team .Blog .First { padding-top:0; border:0; } 
#Team .Blog .Entry { margin-top:8px; border-bottom:1px solid #F1F1F1; }
#Team .Blog .Entry .Date { float:left; margin-right:6px; padding-top:2px; width:31px; height:29px; background:url(../images/blog/bg_calendar.gif) no-repeat; }
#Team .Blog .Entry .Date .Month { display:block; height:12px; padding:0; margin:0; text-transform:uppercase; text-align:center; font-size:8px; }
#Team .Blog .Entry .Date .Month a { color:#777; }
#Team .Blog .Entry .Date .Day { display:block; font-size:13px; text-transform:capitalize; text-align:center; }
#Team .Blog .Entry .Date .Day a { color:#333; }
#Team .Blog .Entry .Details { float:left; font-size:11px; line-height:12px; padding-top:2px; }
#Team .Blog .Entry .Details a { color:#333; }
#Team .Blog .Entry .Details h4 { margin:0; color:#FF0000; font-weight:normal; font-size:9px; }

/*******************************************/
/*                  Media                  */
/*******************************************/

/* Wallpapers */
#Wallpapers { margin-bottom:20px; }
#Wallpapers .Form { background:#F1F1F1; }
#Wallpapers .Form select { margin-top:10px; width:210px; }

/* Wallpapers */
#Ringtones { margin-bottom:20px; }
#Ringtones .Form { background:#F1F1F1; }
#Ringtones .Form select { margin-top:10px; width:210px; }
#Ringtones .Player { margin-top:5px; }
#Ringtones .Buttons .Button { margin:0; width:82px; }
#Ringtones .Buttons .Button-Red { margin-right:5px; }

/*******************************************/
/*              Event Calendar             */
/*******************************************/

#Events .Info { margin-bottom:20px; }

/* Latest Event */
#LatestEvents { float:left; margin-right:40px; width:420px; }
#LatestEvents h3 { margin-bottom:0; }
#LatestEvents .Item {  padding:15px; width:390px; background:#FFF; border-bottom:3px solid #F1F1F1; }
#LatestEvents .Item a { color:#333; font-size:11px; line-height:12px; }
#LatestEvents .Item a:hover { text-decoration:none; }
#LatestEvents .Item a img { float:left; margin:0 15px 5px 0; width:110px; height:70px; }
#LatestEvents .Item h2 { margin-bottom:5px; line-height:14px; }
#LatestEvents .Item h2 a { color:#000; font-size:12px; }
#LatestEvents .Item .Details { float:left; width:250px; }

/* Calendar */
#EventCalendar { float:left; width:400px; }
#EventCalendar h3 { margin-bottom:0; }
#EventCalendar #Calendar { width:100%; border-collapse:collapse; border:3px solid #F1F1F1; line-height:normal; }
#EventCalendar #Calendar td { border:3px solid #F1F1F1; }
#EventCalendar #Calendar .Nav  { height:20px; background:#FFF; border-color:#FFF; }
#EventCalendar #Calendar  h1 { margin:0; color:#FFF; font-size:14px; color:#000; text-align:center; }
#EventCalendar #Calendar .Legend { float:left; margin-top:3px; }
#EventCalendar #Calendar .Day { padding:3px; height:18px; color:#E1E1E1; font-size:14px; background:#FFF; line-height:20px; }
#EventCalendar #Calendar .Day .Number { float:left; margin-top:25px; }
#EventCalendar #Calendar .DayOfWeek { padding:8px 0 4px; text-align:left; font-weight:normal; font-size:12px; color:#000; text-align:center; text-transform:uppercase; }
#EventCalendar #Calendar .BlankStart { height:18px; background:#F6F6F6; }
#EventCalendar #Calendar .BlankEnd { height:18px; background:#F6F6F6; }
#EventCalendar #Calendar .Current { color:#FFF; background:#FF0000; }
#EventCalendar #Calendar .Active { color:#000; }
#EventCalendar #Calendar .Group { position:relative; float:left; height:45px; }
#EventCalendar #Calendar .Group .Events { position:absolute; top:0; left:0; }
#EventCalendar #Calendar .Group .Events img { display:inline; float:left; margin-right:5px; }

/* Details */
#EventDetails .Details { display:inline; float:left; margin-right:35px; width:530px; }
#EventDetails .Details .Image { max-width:500px; margin-bottom:30px; }
#EventDetails .Extras { float:right; width:280px; min-height:363px; }
#EventDetails .Extras h3 { margin:25px 0 0; }
#EventDetails .Extras .Content { background:#FFF; }
#EventDetails .Extras .Content h2 { margin-top:0; color:#001d33; }
#EventDetails .Extras .Content .TicketInfo { display:block; margin-bottom:10px; }
#EventDetails .Extras .Content ul { margin:0; padding:0 0 0 20px; list-style:disc; }
#EventDetails .Extras .Content ul li { margin:0; padding:0; }

/*******************************************/
/*                  Basket                 */
/*******************************************/

#Basket, #Checkout #YourDetails, #Checkout #Payment { float:left; width:640px; }
#Basket .Buttons .Button { margin-right:10px; }
#Basket h3 { margin:0; }
#Basket .Promotion { margin-bottom:20px; padding:15px; height:32px; background:#FFF; }
#Basket .Promotion span { color:#FF0000; }

/* Basket Assistant */
#BasketAssistant { float:left; margin-left:40px; width:180px; }
#BasketAssistant h3 { margin:0; } 
#BasketAssistant .Login, #BasketAssistant .Help, #BasketAssistant .SecurePayment { margin-bottom:20px; padding:15px; background:#FFF; }
#BasketAssistant .Login label { text-align:left; }
#BasketAssistant .SecurePayment { font-size:9px; }
#BasketAssistant .SecurePayment .Cards img { float:left; margin:0 10px 5px 0; }

/* Basket List */
.BasketList { margin-top:0; }
.BasketList td { padding:5px; color:#333; }
.BasketList tr th { padding:0 0 4px 0; color:#555; font-weight:bold; font-size:14px; border-bottom:3px solid #EBEBEB; text-transform:uppercase; }
.BasketList tr.BasketItem td { background:#FFF; border-bottom:1px solid #EBEBEB; }
.BasketList tr.BasketItem td a.Remove { display:block; margin-top:10px; padding-left:15px; color:#CCC; font-weight:bold; text-transform:uppercase; background:url(../images/link_remove.gif) no-repeat 0 2px; }
.BasketList tr.Totals td { padding:15px 5px 0; color:#333; }
.BasketList tr.Total td { padding:10px 5px 0; color:#000; }
.BasketList tr.Total td span { font-size:18px; font-weight:bold; color:#000; }

/* Basket Form */
.BasketForm h3 { margin-bottom:0; }
.BasketForm .Form { margin-bottom:20px; padding:20px; background:#FFF; }
.BasketForm .Form .isDeliverySame label { width:auto; color:#000; }
.BasketForm .Form .Col { width:300px; }
.BasketForm .Form .Col .h4 { padding:0 0 5px 102px; }
.BasketForm .Data { display:block; float:left; margin:4px 0; color:#333; }
.BasketForm .Buttons { padding-left:127px; }
.BasketForm #PaymentType .Form .Col input { float:left; margin:15px 10px 0 80px; }

/*******************************************/
/*               Video Gallery             */
/*******************************************/

#VideoGallery #Video { margin-bottom:20px; }
#VideoGallery #Browser .Title { padding:5px 10px; background:#EBEBEB; }
#VideoGallery #Browser h2 { float:left; margin:0; width:200px; }
#VideoGallery #Browser .CategorySelector { float:right; width:180px; }
#VideoGallery #Browser .CategorySelector div { margin:0; }
#VideoGallery #Browser .List { padding:20px; border:3px solid #EBEBEB; border-top:0; }
#VideoGallery #Browser .List h3 { margin-top:0; }
#VideoGallery #Browser .List a img { float:left; margin:0 15px 15px 0; width:110px; }

/*******************************************/
/*               Store Finder              */
/*******************************************/

#Stores { float:left; padding:10px; }
#Stores .Item { margin-bottom:10px; padding-bottom:5px; }
#Stores .Item .Address { margin-left:5px; }

/*******************************************/
/*                  Paging                 */
/*******************************************/

.Paging { padding:5px 10px 5px 20px; background:#F1F1F1; }
.Paging .Details { float:left; margin-top:15px; }
.Paging .Details .Pages { float:left; }
.Paging .Details .Status { float:left; margin-left:20px; }
.Paging .Buttons { float:right; width:130px; margin-top:10px; }
