

/* LAKESIDE DEFAULT STYLESHEET
   ----------------------------------------------------*/

/* Default.css
   Created: Mon 03.08.09 @ 12:00 p.m.
   Updated: Wed 06.07.11 @ 11:19 a.m.
   Author : Alan Durkan
   ----------------------------------------------------*/
   
/* Index(Organised according to control groupings)

/* TOP LEVEL         |   SHOP FORMS
   TYPOGRAPHY        |   SHOP MODULES
   COMMON ELEMENTS   |   SHOP TABLES
   SYSTEM            |   NEWS
   HEADER            |   EVENTS & JOURNAL
   CONTENT LAYOUT    |   FORUM
   FOOTER            |   BROWSER FIXES
   MODULES           |   LIGHTBOX
*/

/* =TOP LEVEL
   ----------------------------------------------------*/
   
html, body, form, fieldset, input, select, textarea, .textbox, .clear-on-focus, .dropdown, .dropdownlist { font-family: Arial, Helvetica, Sans-Serif; }
body { font-size: 0.625em; line-height: 1.0; background: #000 url(/SiteData/Root/SiteImages/ls_homeHeader.jpg) no-repeat 50% 0; overflow: -moz-scrollbars-vertical; }
#Sheet { width: 917px; margin: 0 auto; padding-top: 17px; text-align: left; }

/* =TYPOGRAPHY
   ----------------------------------------------------*/
   
/* Colours

/* #AA9C9B - Top Navigation Text
   #F77FC0 - Link Pink
*/

h1 { font-size: 2em; font-weight: normal; }
h2 { font-size: 1.5em; font-weight: bold; }
h3 { font-size: 1.167em; font-weight: bold; }
h4, h5, h6 { font-size: 1em; font-weight: bold; }
p, blockquote, address, .vcard, .forumMessage { padding-bottom: 1.5em; }
/* Shared typographic styles */
#Content { font-size: 1.1em; line-height: 1.5em; }
.sideColumn, .sideColumn .button, .sideColumn button, #ML a, #ColumnMain2Col a, #ColumnMain1Col a, #ML a { color: #FFF; }
#ML, #ColumnMain2Col, #ColumnMain1Col, #ColumnMain2ColCheckout { color: #000; }
#Content h1, .aboutSecurityCode h1 { margin-bottom: 0.545em; color: #FFF; font-size: 1.455em; font-weight: bold; line-height: 1em; text-transform: uppercase; }
#Content h1.reverse { color: #2F3835; }
#Content h2 { margin-bottom: 1em; color: #2F3835; font-size: 1.273em; font-weight: bold; line-height: 1em; text-transform: uppercase; }
#Content #ML h2, #ColumnMain2Col h2 { margin-bottom: 0; padding-bottom: 1em; }
#Content .sideColumn h1, #Content .sideColumn h2 { color: #8A9D96; margin-bottom: 0.364em; }
#Content h3 { margin-bottom: 1em; font-size: 1em; line-height: 1em; } 
#Content .productListing h3 { margin-bottom: 0.545em; padding-left: 16px; font-size: 1.273em; font-weight: normal; background: url(/SiteData/Root/SiteImages/ls_arwDiagBullet.png) no-repeat left 2px; }
#Content h4, #Content h5, #Content h6 { margin-bottom: 1em; line-height: 1.5em; }
p, blockquote, address, .vcard, .forumMessage { padding-bottom: 1.182em; }
ul, ol { margin-left: 2em; padding-bottom: 1.5em; }
ul ul { margin-bottom: 0; }
dd, ul li { line-height: 1.5em; }
a { color: #8A9D96; text-decoration: none; outline: none; }
a:focus, a:active { outline: none; }
:focus { -moz-outline-style: none;  }
address { font-style: italic; }
cite { font-weight: bold; }
/* Common typographic styles */
/* - File type doc links */
/* -- generic first */
a.file { padding: 1px 0 1px 24px; line-height: 2em; background: url(/SiteData/Generic/SiteImages/docTypeIcons/generic.gif) no-repeat left top; }
/* -- all the various file types */
a.avi { background: url(/SiteData/Generic/SiteImages/docTypeIcons/avi.gif) no-repeat left top; }
a.doc { background: url(/SiteData/Generic/SiteImages/docTypeIcons/doc.gif) no-repeat left top; }
a.fla { background: url(/SiteData/Generic/SiteImages/docTypeIcons/fla.gif) no-repeat left top; }
a.gif { background: url(/SiteData/Generic/SiteImages/docTypeIcons/gif.gif) no-repeat left top; }
a.mp3 { background: url(/SiteData/Generic/SiteImages/docTypeIcons/mp3.gif) no-repeat left top; }
a.mpeg { background: url(/SiteData/Generic/SiteImages/docTypeIcons/mpeg.gif) no-repeat left top; }
a.pdf { background: url(/SiteData/Generic/SiteImages/docTypeIcons/pdf.gif) no-repeat left top; }
a.rtf { background: url(/SiteData/Generic/SiteImages/docTypeIcons/rtf.gif) no-repeat left top; }
a.txt { background: url(/SiteData/Generic/SiteImages/docTypeIcons/txt.gif) no-repeat left top; }
a.xls { background: url(/SiteData/Generic/SiteImages/docTypeIcons/xls.gif) no-repeat left top; }
a.xml { background: url(/SiteData/Generic/SiteImages/docTypeIcons/xml.gif) no-repeat left top; }
a.zip { background: url(/SiteData/Generic/SiteImages/docTypeIcons/zip.gif) no-repeat left top; }
/* -- */
.subText, .checkboxLabel, .closeWinBtn { padding-bottom: 0.545em; font-size: 0.909em; line-height: 1.182em; }
.checkboxLabel, .shippingRow table input { position: relative; top: 2px; }
/* validation asterix */
.shopForm label span { font-size: 1.364em; }
/* - Titles used for modules (HTML in FCK Editor) */
#Content .modTitle  
{
	margin-bottom: 0 !important;  
	padding: 3px 10px;
	color: #FFF;
	font-size: 1.333em;
	font-weight: bold;
	line-height: 1.125em;
	background-color: #333; 
}
.shopTableTitle,
.shopTable th,
.invoiceAddressTable th, 
.deliveryAddressTable th,
#Content .createFullAccount h3,
#Content .receiptCreateFullAccount h3,
#Content .forum .forumMessagePoster,
.payment h3  
{
	position: relative;
	z-index: 1;	
	margin-bottom: 0 !important;
	padding: 5px 10px; 
	color: #FFF;
	font-size: 1.091em !important;
	font-weight: normal;
	line-height: 1em; 
	background-color: #6599FF;
}
.batchContainer .shopTable { font-size: 0.833em; }
#Content .product h1, #Content .relatedProducts h2, #Content .categoryDisplay h1, #Content .shopTitle { font-size: 1.455em; margin-bottom: 1em; padding-bottom: 0.364em; background: url(/SiteData/Root/SiteImages/ls_titleDivideBgTile.gif) repeat-x left bottom; }

/* =COMMON ELEMENTS
   ----------------------------------------------------*/

.clear, #Footer, .shopForm br, .productListingBriefDesc { clear: both; }
.hr { margin-bottom: 1.545em; background: url(/SiteData/Root/SiteImages/ls_divideBgTile.gif) repeat-x left 50%; height: 1em; }
div.clear, .customerLogin .clear, .productListing br, .shopFormButtons .clear, 
.featuredProducts .clear, .categoryDisplay .clear, .productPromotions br, 
.footerNav br, .pagerSort .clear, .receipt .addresses .clear, .eventsContainer .clear,
.event .clear, .author .clear, #Navigation .clear, .searchBox .clear, .warningBox .clear,
.shopAddress .clear, .forumMessageButtons .clear, .forumPostButtons .clear, .roundedFooter,
.eventsSubList li .clear, .featuredProducts .clear, .payment .clear, #CM2B .clear
{
	font-size: 0;
	line-height: 0;
}
/* remove padding margins and list-styles from the following */
.social .bookmarkList ul, .eventsSubList ul, #Navigation ul, #Footer ul, .SiteNavigation ul, .sideColumn .linkList ul, .productLinklist ul { padding: 0; margin: 0; list-style: none; }
.eventsHighlightFoot { line-height: 0; } 
/* hide these elements */
.accessibility, .hide, .homeLink span, .searchKeyword, .currencyKeyword, .categoryDisplay h2, .extraDeliveryDetails, 
.product .backLink, .editAddress h3, .payment .secureMsg, .payment .varifyMsg, .featuredProduct h1,
.searchResultsList .Url, .product .productPriceText, .product .productCodeText, #Content .productListing .browseBtn,
.categoryDisplayDesc, .newsArchive h2, .textImage span, .printHeader,
.shopTable .qtyCol .validationList, .sideColumn .blankLabel, .newsItem img, .batchContainer .moreImages,
.product .productType, .product .productCode, .productImg .enlargeImgBtn, .featuredProducts .productListingName,
.featuredProducts .productListingPrice, .featuredProducts .productButtons, .featuredProducts .productListingBriefDesc,
#ColumnMain2Col .relatedProducts .productButtons, #InternovaLogo .logo span
{
	display: none !important;
	visibility: hidden !important;
}
/* CMS module */
.CMSModuleERROR { border: dashed 1px #F00; color: #F00; }
.CMSColumnEdit { position: relative; border: dashed 1px #003480; }
/* form elements */
.textbox, .textarea, .clear-on-focus, .dropdown, .dropdownlist { border: solid 1px #8DA8C1; }
.textbox, .textarea, .clear-on-focus { padding: 1px; }
.clear-on-focus { color: #999; font-style: italic; }
.checkbox { padding-right: 4px; }
/* about security number */
.aboutSecurityCode { padding: 10px; height: 568px; width: 548px; font-size: 1.2em; background-color: #FFF; }
.aboutSecurityCode .cardHolder { margin: auto; text-align: center; }
.aboutSecurityCode .cardHolder img { margin-bottom: 1em; }
.aboutSecurityCode .button { display: inline; }
/* button */
.button, button, input.button
{
    display: block;
    border: none;
    margin: 0;
    padding: 3px 5px 3px 18px;  /* Links */
    width: auto;
	/* need to keep font ultra consistant here */
    color: #000;
	font-size: 12px !important;
	font-weight: normal;
	line-height: 15px !important;
	text-align: left;
	text-decoration: none;
    background: Transparent url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left 5px;
	white-space: nowrap;
    cursor: pointer;
    overflow: visible;
} 
/* -adjust padding for for FF */
.button::-moz-focus-inner  { border: none; padding: 0; }
/* -adjust padding for for IE6 & 7 */
* html input.button, * html button { padding: 2px 5px 1px 18px; width: 0; }
/* -adjust padding for IE7 */
*:first-child+html .button[type]  { padding: 2px 5px 1px 18px;  }
/* -nuetralise the styles of input buttons within .button class */
.button input { border: none; background: none; cursor: pointer; }
/* -button colour variations & special cases */
.shopForm .addressBtn, .updateQuantityRow .button { display: inline; background-image: none; }
/* -smaller buttons */
.updateQuantityRow .button, .shopForm .addressBtn, .warningBox .button { border: solid 1px #666; font-size: 11px !important; padding: 1px 5px 1px 5px; }
/* -IE6 */
* html .updateQuantityRow .button, * html .shopForm .addressBtn, * html .warningBox .button { padding: 0 5px; }
/* -IE7 */
*:first-child+html .updateQuantityRow .button, *:first-child+html .shopForm .addressBtn, *:first-child+html .warningBox .button { padding: 0 5px; }
/* -Disabled button */
#Content .disabled, #Content .buyBtnDisabled, .currencySelector .active, disabled { border: solid 1px #CCC; color: #999 !important; background: none; background-color: #EEE; cursor: default; }
/* These buttons have the class button or are input buttons but need to be neutralised 
   to look like links for this particlar design */
#Content .productLinklist input,
#Content .viewOrderBtn
{
	display: block;
	border: none;
	margin: 0 !important;
	padding: 0 !important;
	color: #BC3A41;
	font-weight: normal !important;
	text-align: left !important;
	text-decoration: none !important;
	background: none;
	background-color: Transparent;
	cursor: pointer;
}
/* Common styles */
/* bulleted links */
#Content .productLinklist input, .customerLogin .linkList li a, .next, .previous, .returnLink, .forumReplyLink { padding-left: 8px !important; background: url(/SiteData/Root/SiteImages/ls_bulletIcon.gif) no-repeat left 5px; }
/* -bullet reversed */ 
.previous, .returnLink { background: url(/SiteData/Root/SiteImages/ls_bulletRevIcon.gif) no-repeat left 5px; }
/* side col modules */
.miniBasket, 
.sideColumn .customerLogin, 
.sideColumn .searchBox,
.sideColumn .shopSearchBox,
.sideColumn .registerLink,
.sideColumn .archiveDateTree,
.sideColumn .payment,
.sideColumn .currencySelector,
.subColumn .customerLogin, 
.subColumn .searchBox,
.subColumn .shopSearchBox,
.subColumn .registerLink,
.subColumn .archiveDateTree,
.subColumn .payment,
.subColumn .currencySelector
{
	position: relative;
	margin-bottom: 1.545em;
}
/* Specific to Lakeside */
/* -Text image */
#Content h2.sideColScript { margin-bottom: 0; }
/* -Social book marks */
.social h3 { color: #FFF; font-size: 1em; font-weight: normal; }
.social .bookmarkList { float: left; width: 26px; }
.social .bookmarkList li { padding-bottom: 1em; }
.social a { display: block; height: 16px; width: 16px; text-indent: -9999px; }
.brightkiteIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/brightkite.gif) no-repeat left top; }
.dopplrIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/dopplr.gif) no-repeat left top; }
.furlIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/furl.gif) no-repeat left top; }
.googleIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/google.gif) no-repeat left top; }
.tripadvisorIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/tripadvisor.gif) no-repeat left top; }
.blinklistIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/blinklist.gif) no-repeat left top; }
.flickrIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/flickr.gif) no-repeat left top; }
.designfloatIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/design_float.gif) no-repeat left top; }
.technoratiIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/technorati.gif) no-repeat left top; }
.gamespotIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/gamespot.gif) no-repeat left top; }
.facebookIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/facebook.gif) no-repeat left top; }
.youtubeIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/youtube.gif) no-repeat left top; }
.redditIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/reddit.gif) no-repeat left top; }
.mixxIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/mixx.gif) no-repeat left top; }
.posterousIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/posterous.gif) no-repeat left top; }
.myspaceIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/myspace.gif) no-repeat left top; }
.friendfeedIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/friendfeed.gif) no-repeat left top; }
.sphereIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/sphere.gif) no-repeat left top; }
.lastfmIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/lastfm.gif) no-repeat left top; }
.linkedinIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/linkedin.gif) no-repeat left top; }
.stumbleuponIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/stumble.gif) no-repeat left top; }
.diggIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/digg.gif) no-repeat left top; }
.deliciousIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/delicious.gif) no-repeat left top; }
.twitterIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/twitter.gif) no-repeat left top; }
.emailIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/email.gif) no-repeat left top; }
.vimeoIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/vimeo.gif) no-repeat left top; }
.tumblrIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/tumblr.gif) no-repeat left top; }
.yahooIcon { background: url(/SiteData/Root/SiteImages/SocialIcons/yahoo.gif) no-repeat left top; }
/* -Calendar */
.eventCalendar { margin-bottom: 1.545em; }
#Content .eventCalendar h1 { font-size: 1.273em; }
.eventCalendar table { width: 100%; }
.eventCalendar table th, .eventCalendar table td { vertical-align: middle; text-align: center !important; height: 23px; }
/* --IE alignment issues */
*:first-child+html .eventCalendar table th, *:first-child+html .eventCalendar table td  { padding-left: 2px; }
.eventCalendar table td { background: url(/SiteData/Root/SiteImages/ls_dayBg.png) no-repeat 50% 1px; }
.eventCalendar table td a { color: #FFF !important; text-decoration: none; }
.eventCalendar table .dayWithSingleEvent, .eventCalendar table .dayWithEvents { background-position: 50% -48px; }
/* -Events Highlight & Single event */
.eventsHighlight { position: relative; padding: 8px 20px 0 20px; }
.singleEvent, .eventsDisplay { padding-top: 12px; }
#Content .eventsHighlight h1 { margin-bottom: 0.5em; color: #FFF; font-size: 1.333em; }
#Content .eventsHighlight h2 { margin-bottom: 0.5em; font-size: 1.167em; }
.eventImg { display: block; float: right; border: solid 1px #FFF; }
.eventsDisplay .eventImg { width: 140px; }
.singleEvent .eventImg { width: 216px; }
.eventsDisplay .eventDetails { margin-right: 162px; }
.singleEvent .eventDetails { margin-right: 236px; padding-bottom: 1.545em; }
.singleEvent .eventButtons { margin-bottom: 1em; }
.showDate { font-size: 1.167em; color: #FFF; }
.eventHeading { margin-bottom: 1.5em; }
.eventButtons a, .eventHeading .backBtn { margin-right: 20px; padding-left: 18px; background: url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left -52px; }
.eventHeading .backBtn { float: right; margin-right: 0; background: url(/SiteData/Root/SiteImages/ls_arwBulletRev.png) no-repeat left -52px; }
/* -Featured Event */
.featuredEvent { }
.featuredEvent img { float: none; margin-bottom: 1em; width: 216px; }
#Content .featuredEvent h1 { font-size: 1em; margin-bottom: 0; color: #2F3835; }
#Content .featuredEvent .showDate { margin-bottom: 0; padding-bottom: 0.545em; font-size: 1em; color: #000; font-weight: bold; }
.featuredEvent .eventButtons a { font-size: 1.091em; background-position: left 2px; }
/* -Events Sublist */
.eventsSubList { padding: 0 20px; color: #FFF; font-size: 1.091em; }
.eventsSubList ul li { position: relative; padding-bottom: 1em; }
.subEventImg { float: left; width: 75px; border: solid 1px #FFF; }
.subEventInfo { margin-left: 97px; }
#Content .eventsSubList h1 { font-size: 1.333em; }
#Content .subEventInfo p { padding-bottom: 1em; }
.subEventInfo .eventButtons a { color: #000; background-position: left 2px; }
/* -Events Diary */
.diaryModule { color: #FFF; }
#Content #ML .diaryModule h2 { padding-bottom: 0; }
.diaryModule table .prevNext { text-align: right; }
.diaryModule table td  { padding: 5px 10px 5px 0; }
.diaryModule table .endTableCol { padding-right: 0; }
.diaryModule table .prevNext { padding-right: 0; }
.diaryModule table .moreBtn { color: #FFF; padding-left: 18px; background: url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left 2px; }
.diaryModule table .nextBtn { }
.diaryModule table .prevNext .prevBtn { }
.diaryModule table .date { text-transform: uppercase; font-weight: bold; }
.diaryModule table td hr { display: none; }
.diaryModule table td.divide { padding: 0; height: 11px; background: url(/SiteData/Root/SiteImages/ls_divideBgTile.gif) repeat-x left center; }
/* -Scroll panel (applies to online shop page) */
.scrollPanel { position: relative; overflow: hidden; }
.scrollPanel .panelImage { position: absolute; left: 0; top: 0; }
#Content .panelContent h1 { color: #FFF; }
.scrollPanel .panelContent 
{
	position: relative;
	float: left;
	padding: 20px;
	height: 200px;
	width: 212px;
	color: #FFF;
	background-color: #999;
	z-index: 2;
}
#Content .scrollPanel .panelContent a
{
	float: right;
	padding-left: 18px;
	color: #FFF;
	font-size: 1.091em;
	line-height: 1.091em;
	background: url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left 1px; 
}
/* Shop Hp Banner */
.shopSubBanner { margin-bottom: 1.727em; }

/* =SYSTEM
   ----------------------------------------------------*/

.CMSPageControls { position: static; padding: 3px 0; height: 16px; text-align: right; }
.CMSPageControls span { color: #666; font-size: 9px; vertical-align: top; }
.CMSPageControls img, .CMSPageControls input { border: none; margin-left: 4px; }

/* =HEADER
   ----------------------------------------------------*/

#Header { position: relative; margin-bottom: 2em; height: 162px; z-index: 1; }
.homeLink, .uniLink { position: absolute; display: block; text-indent: -9999px; }
.homeLink { left: 0; top: 0; height: 132px; width: 87px; background: url(/SiteData/Root/SiteImages/ls_lakesideLogo.png) no-repeat left top; }
.uniLink { right: 22px; top: 68px; /*height: 38px; width: 129px;*/ width: 121px; height: 49px; background: url(/SiteData/Root/SiteImages/ls_uniLinkLogo.png) no-repeat left top; z-index: 1; }
/* PopupMiniBasket */
#Header .popupMiniBasket { position: relative; top: 137px; float: right; color: #000; font-size: 1.2em; z-index: 101; }
.popupMiniBasket #MBSummaryDisplay { padding-left: 20px; width: 150px; line-height: 1.5em; text-align: left; background: url(/SiteData/Root/SiteImages/ls_arwBulletWhtBg.png) no-repeat left 50%; }
#MBSummaryList  
{
	position: absolute;
	right: 0;
	display: none;
	margin-top: 10px;
	width: 240px;
	padding: 5px;
	background-color: #CCC;
	overflow: auto;
	z-index: 102;
}
#MBSummaryList table { width: 100%; }
#MBSummaryList td { padding: 4px 2px; }
#MBSummaryList .priceCol { text-align: right; }
#MBSummaryList .mBSubTotalRow { padding: 2px; background-color: #999; }
.popupMiniBasket a { color: #000; text-decoration: none; text-transform: uppercase; }
.popupMiniBasket a:hover { color: #333; }
.popupMiniBasket .mBCloseBtn, .popupMiniBasket .goToBasketBtn { float: right; text-decoration: none; }
.popupMiniBasket .mBCloseBtn 
{
	display: block;
	margin-bottom: 2px;
	height: 11px;
	width: 11px;
	text-decoration: none;
	text-indent: -9999px;
	background: #FFF url(/SiteData/Root/SiteImages/pMBCloseBtnIcon.gif) no-repeat left top;
}
.popupMiniBasket .goToBasketBtn { padding-right: 9px; background: url(/SiteData/Root/SiteImages/pMBgoToBasketIcon.gif) no-repeat right 60%; }
/* -Booking links */
#Header .bookingLinks { position: relative; top: 137px; float: right; padding-right: 22px; color: #000; font-size: 1.2em; }
#Header .bookingLinks a { color: #000; text-decoration: none; padding-left: 20px; line-height: 1.5em; text-align: left; background: url(/SiteData/Root/SiteImages/ls_arwBulletWhtBg.png) no-repeat left 50%; }
#Header .bookingLinks a.first { margin-right: 18px; }
/* -Navigation */
#Navigation { margin-bottom: 2em; width: 100%; }
#Navigation ul { position: relative; }
#Navigation ul li  { float: left; }
#Navigation ul li a { float: left; font-size: 1.7em; line-height: 1em; font-weight: bold; text-align: center; text-transform: uppercase; color: #FFF; }
#Navigation ul li a.active { color: #FFF; }
#Navigation ul li .rootNavigationTab0 { text-align: left; width: 192px; }
#Navigation ul li .rootNavigationTab1 { width: 94px; }
#Navigation ul li .rootNavigationTab2 { width: 80px; }
#Navigation ul li .rootNavigationTab3 { width: 91px; }
#Navigation ul li .rootNavigationTab4 { width: 126px; }
#Navigation ul li .rootNavigationTab5 { width: 134px; }
#Navigation ul li .rootNavigationTab6 { width: 75px; }
#Navigation ul li .rootNavigationTab7 { text-align: right; width: 125px; }

/* =CONTENT LAYOUT
   ----------------------------------------------------*/

#Content { margin-bottom: 2em; width: 917px; }
/* Hp & 2 Column */
#RightContainer, #ColumnMain2Col { float: right; width: 703px; }
#ColumnMain1Col, #ColumnMain2Col, #ColumnMain3Col #ML, #ColumnMain2ColCheckout { padding-top: 20px; background: url(/SiteData/Root/SiteImages/ls_main1ColRoundTopBg.png) no-repeat left top; }
#ColumnMain2Col { background: url(/SiteData/Root/SiteImages/ls_main2ColRoundTopBg.png) no-repeat left top; }
#ColumnMain3Col #ML { background: url(/SiteData/Root/SiteImages/ls_main3ColRoundTopBg.png) no-repeat left top; }
/* Hp & 3 Column */
#ML { float: left; width: 511px; }
#MLT, #MLM, #MLB { margin-bottom: 1em; }
#MLBTL, #MLBTR, #MLBBL, #MLBBR { float: left; margin-bottom: 1.545em; width: 218px; }
#MLBTR, #MLBBR { float: right; }
#MLBBL { clear: both; }
#ColumnMainHp #MLT { margin-bottom: 0; }
#MLT { color: #FFF; font-size: 1.091em; }
#MLT h1 { font-size: 1.333em; }
#MLT h2 { font-size: 1.167em; }
#ColumnMainHp #MLM, #ColumnMainHp #MLB { margin-bottom: 0; background-color: #8A9D96; }
#ColumnMainHp #MLT p { padding-bottom: 0; }
/* Shop Hp */
#CM2T, #CM2M, #CM2B { padding-bottom: 1.5em; }
#CM2B { padding-bottom: 1em; }
#CM2B { position: relative; }
#CM2BL { float: left; width: 213px; }
#CM2BR { float: right; padding-top: 1.909em; width: 438px; }
/* Checkout */
#MBL, #MBR { float: left; width: 428px; }
#MBR { float: right; } 
/* text */
.text { padding: 0 20px; }
#ColumnMainHp #MLM { padding-top: 12px; }
#ColumnMain1Col .text, #ColumnMain2Col .text, #ColumnMain3Col #ML .text, #ColumnMain2ColCheckout .text { background-color: #8A9D96; }
/* roundedFooter */
.roundedFooter, .eventsHighlightFoot { height: 12px; }
.eventsHighlightFoot { margin-bottom: 2em; }
#ColumnMain1Col .roundedFooter, #ColumnMain2ColCheckout .roundedFooter { background: url(/SiteData/Root/SiteImages/ls_main1ColRoundFootBg.png) no-repeat left top; }
#ColumnMain2Col .roundedFooter { background: url(/SiteData/Root/SiteImages/ls_main2ColRoundFootBg.png) no-repeat left top; }
#ColumnMain3Col #ML .roundedFooter, #ColumnMainHp #ML .roundedFooter { background: url(/SiteData/Root/SiteImages/ls_main3ColRoundFootBg.png) no-repeat left top; }
/* RightColumn */
#ColumnRight { float: right; width: 172px; }
/* LeftColumn */
#ColumnLeft { float: left; width: 194px; }
/* -Top column within left column */
#CLT .CMSColumnEdit { margin-bottom: 1.5em; }

/* =FOOTER
   ----------------------------------------------------*/

#Footer { position: relative; margin-bottom: 1em; color: #FFF; }
/* Footer navigation */
#Footer ul { margin-bottom: 0.5em; }
#Footer ul li { display: inline; }
#Footer ul li a { padding: 0 2px 0 4px; color: #FFF; text-transform: uppercase; background: url(/SiteData/Root/SiteImages/ls_footerBullet.gif) no-repeat left 50%; }
#Footer ul li a.rootNavigationTab0 { padding-left: 0; background: none; }
/* Copywrite notice */
#Footer .contactDetails { border-bottom: solid 1px #8A9D96; margin-bottom: 0.5em; padding-bottom: 0.5em; text-align: right; }
/* Footer with Social BB */
#Footer .withSBB { border: none; padding-bottom: 0; }
.contactDetails .bOfficeNum { float: left; color: #8A9D96; font: normal 1.4em Helvetica,Arial,San-serif; text-transform: uppercase; }
.bOfficeNum strong { color: #FFF; }
.contactDetails address { float: right; margin-top: 0.4em; padding-bottom: 0; font-style: normal !important; }
/* Social Bookmarks bar on footer */
.socialBookmarkBar { padding: 5px 10px; height: 26px; color: #000; font-size: 1.2em; background: url(/SiteData/Root/SiteImages/ls_footerSBMBarBg.png) no-repeat left top; }
.socialBookmarkBar span { padding-right: 10px; }
.socialBookmarkBar a { line-height: 16px; height: 16px; padding: 1px 10px 1px 20px; }
/* IUK Link */
#InternovaLogo { float: right; width: 200px; color: #FFF; font-size: 10px; text-align: right; }
#InternovaLogo a { color: #FFF; }
#InternovaLogo .logo { display: inline-block; height: 15px; width: 80px; background: url(/SiteData/Root/SiteImages/ls_internovaLogo.png) no-repeat right top; }

/* =MODULES
   ----------------------------------------------------*/

/* Site Navigation - Incorrect capitalised class name here */
.SiteNavigation { margin-bottom: 1.5em; }
/* -Parent of current node styling (top level) */
#Content .SiteNavigation li.CurrentParent a.CurrentParent, #Content .SiteNavigation li.Current a.Current { }
/* -Current node styling (second level) */
#Content .SiteNavigation ul ul li.Current a.Current { font-weight: bold; }
/* --Left and right columns */
.sideColumn .SiteNavigation, .sideColumn .linkList { margin-bottom: 2em; }
.sideColumn .SiteNavigation ul, .sideColumn .linkList ul  { margin-left: 1em; }
.sideColumn .SiteNavigation li a, .sideColumn .linkList li a { display: block; padding: 8px 0 8px 18px; color: #FC6; font-weight: bold; text-transform: uppercase; background: url(/SiteData/Root/SiteImages/ls_siteNavBullet.gif) no-repeat left 50%; }
#CLT .SiteNavigation li a { color: #FFF; }
/* link list */
.linkList li { list-style: none; }
/* Site Map */
.siteMap { padding-bottom: 1em; }
.siteMap ul { list-style-type: disc !important; }
.siteMap ul ul { padding-bottom: 0; }
.siteMap .productUL { margin-left: 0; list-style: none; }
.siteMap .productUL ul { margin-left: 0; }
/* Search Results */
.shopResults, .contentResults, .newsResults { margin-bottom: 1em; } 
#Content .shopResults h1, #Content .contentResults h1, #Content .newsResults h1 { margin-bottom: 1em; padding-left: 0; font-size: 1em; line-height: 1em; background: none; }
.pagerLinks { margin-bottom: 1em; text-align: right; }
.next, 
.previous { }
.userPageSize { float: left; margin-bottom: 1em; }
.searchResultsList { margin-left: 0; }
.searchResultsList li { margin-bottom: 1em; padding-left: 0; } 
.contentResults a { font-weight: bold; line-height: 2em; }
.searchHighlight { font-style: italic; }
.featuredResult { margin-bottom: 1em; }
.featuredResult .productListingImage img { float: left; margin-left: 4px; }
.featuredResult .productType { display: block; }
.featuredResult .productButtons, .featuredResult .productType, .featuredResult .productListingName, .featuredResult .productListingPrice { margin-left: 88px; }
.featuredResult .productListingPrice { margin-bottom: 0.5em; }
#Content .featuredResult .buyBtn { width: 44px; }
.itemsPerPage { margin: -32px 0 7px 0; text-align: right; }
/* Pager Sorting ( CategoryDisplay & Search Results ) */
.pager { margin-bottom: 1em; text-align: right; }
.pager .pgCntrl { padding-left: 10px; }
.pager .next { margin-left: 5px; }
.pager .backLink { }
.pagerSort { margin-bottom: 1em; }
/* This measure is based on text size & should be adjusted if the overall font size changes */
.pagerSort select { }
.pagerSort .pageSize { float: left; }
.pagerSort .sortBy { float: right; }
/* Breadcrumb */
.breadcrumb  { }
.breadcrumb a { }
/* FAQ */
.FAQ .FAQQuestion * { font-weight: bold; text-decoration: underline; }
.FAQ .FAQQuestion p { padding-bottom: 1em; }
.FAQ .FAQAnswer { display: none; }
/* SearchBox */
.searchBox { }
.searchBox .textbox, .searchBox .clear-on-focus { width: 164px; margin-bottom: 5px; }
/* AdminPanel */
.AdminPanel { border: dashed 1px #F00; padding: 4px; color: #000; background-color: #FFF; }
.AdminPanel h2 { color: #000; }
.CheckBoxList { border: none; border-collapse: collapse; }
.CheckBoxList tr td { margin: 0; padding: 0; }
/* SWF Object */
.swfObject { text-align: center; }

/* =SHOP FORMS
   ----------------------------------------------------*/

/* Standard Forms */
.shopForm, 
.compactShopForm, 
.shopConditions,
.shopFormButtons 
{
	position: relative;
	padding: 12px 0;
}
.shopConditions 
{
	position: static;
	border: dashed 1px #666;
	border-left: none;
	border-right: none;
	text-align: center;
}
.shopFormButtons { padding-top: 0; }
/* -for side columns */
.sideColumn .shopForm,
.subColumn .shopForm,
.sideColumn .shopFormButtons,
.subColumn .shopFormButtons
{
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}
.subColumn .shopForm,
.subColumn .shopFormButtons
{
	padding: 12px;
}
/* Assuming the #ML of a 3 Column Layout */
.shopForm label
{
	float: left;
	display: block;
	margin-bottom: 2px;
	padding-right: 5px;
	/*width: 121px;*/
	width: 135px;
	font-weight: bold;
	text-align: right;
	cursor: default;
}
.shopForm .textbox, 
.shopForm .textarea, 
.shopForm .dropdown, 
.shopForm .dropdownlist,
.shopForm .clear-on-focus,
.shopForm .fileupload,
.shopForm .holder
{
	float: left;
	margin-bottom: 5px;
	/*width: 162px;*/
	width: 185px;
}
/* because IE fails to render the dropdown at the correct height */
*:first-child+html .shopForm .dropdown, 
*:first-child+html .shopForm .dropdownlist
{
	margin-bottom: 3px;
}
.shopForm label span 
{
	position: absolute;
	/*left: 306px;*/
	left: 332px;
}
.shopForm .pCode { width: 80px !important; }
.shopForm .dropdown, 
.shopForm .dropdownlist
{
	width: 189px;
}
.shopForm .addressBtn { margin: 0 0 5px 5px; }
.shopForm .checkbox 
{
	position: relative;
	left: -4px;
	float: left;
	margin: -2px 0;
}
.shopForm .checkboxLabel  
{
	float: left;
	/*width: 141px;*/
	width: 164px;
}
.shopForm .forgottenPasswordLink  
{
	display: block;
	line-height: 1em;
	margin: 0 0 6px 140px;  
}
.shopFormButtons  
{
	padding-left: 140px; 
	text-align: left; 
}
/* Variation based on Layout */
/* 2Column */
#ColumnMain2Col .shopForm label  
{
	width: 199px; 
}
#ColumnMain2Col .shopForm .textbox, 
#ColumnMain2Col .shopForm .textarea, 
#ColumnMain2Col .shopForm .dropdown, 
#ColumnMain2Col .shopForm .dropdownlist,
#ColumnMain2Col .shopForm .clear-on-focus,
#ColumnMain2Col .shopForm .fileupload,
#ColumnMain2Col .shopForm .holder 
{ 
	width: 240px; 
}
#ColumnMain2Col .shopForm label span { left: 462px; }
#ColumnMain2Col .shopForm .dropdown, 
#ColumnMain2Col .shopForm .dropdownlist 
{ 
	width: 244px; 
}
#ColumnMain2Col .shopForm .checkboxLabel { width: 219px; }
#ColumnMain2Col .shopForm .forgottenPasswordLink  { margin-left: 204px; }
#ColumnMain2Col .shopFormButtons { padding-left: 214px; }
/* 2Column */
#ColumnMain2Col .shopForm label  
{
	width: 199px; 
}
#ColumnMain2Col .shopForm .textbox, 
#ColumnMain2Col .shopForm .textarea, 
#ColumnMain2Col .shopForm .dropdown, 
#ColumnMain2Col .shopForm .dropdownlist,
#ColumnMain2Col .shopForm .clear-on-focus,
#ColumnMain2Col .shopForm .fileupload,
#ColumnMain2Col .shopForm .holder 
{ 
	width: 240px; 
}
#ColumnMain2Col .shopForm label span { left: 462px; }
#ColumnMain2Col .shopForm .dropdown, 
#ColumnMain2Col .shopForm .dropdownlist 
{ 
	width: 244px; 
}
#ColumnMain2Col .shopForm .checkboxLabel { width: 219px; }
#ColumnMain2Col .shopForm .forgottenPasswordLink  { margin-left: 204px; }
#ColumnMain2Col .shopFormButtons { padding-left: 214px; }
/* subColumn */
.subColumn .shopForm label  
{
	width: 122px; 
}
.subColumn .shopForm .textbox, 
.subColumn .shopForm .textarea, 
.subColumn .shopForm .dropdown, 
.subColumn .shopForm .dropdownlist,
.subColumn .shopForm .clear-on-focus,
.subColumn .shopForm .fileupload,
.subColumn .shopForm .holder 
{ 
	/*width: 240px;*/
	width: 184px;
}
.subColumn .shopForm label span { left: 329px; }
.subColumn .shopForm .dropdown, 
.subColumn .shopForm .dropdownlist 
{ 
	/*width: 244px;*/
	width: 188px; 
}
.subColumn .shopForm .checkboxLabel { width: 163px; }
.subColumn .shopForm .forgottenPasswordLink  { margin-left: 127px; }
.subColumn .shopFormButtons { padding-left: 137px; }   
/* Side Columns */
.sideColumn .shopForm label, 
#ColumnRight .shopForm .checkboxLabel  
{
	color: #FFF;
	font-weight: normal;
}
/* -ColumnRight */
#ColumnRight .shopForm label
{
	margin-bottom: 0;
	padding-right: 0;
	text-align: left;
	width: 168px; 
}
#ColumnRight .shopForm .textbox,
#ColumnRight .shopForm  .textarea, 
#ColumnRight .shopForm .dropdown,
#ColumnRight .shopForm .dropdownlist,
#ColumnRight .shopForm .clear-on-focus,
#ColumnRight .shopForm .fileupload
{ 
	width: 164px; 
}
#ColumnRight .shopForm .holder  
{
	width: 100%;
	margin-bottom: 0;
}
#ColumnRight .shopForm label span { left: 166px; } 
#ColumnRight .shopForm .dropdown, 
#ColumnRight .shopForm .dropdownlist
{ 
	width: 168px; 
}
#ColumnRight .shopForm .checkboxLabel { width: 143px; }
#ColumnRight .shopForm .forgottenPasswordLink
{
	margin-left: 0;
	width: auto;
}
.sideColumn .shopFormButtons .button { float: left; }
/* -ColumnLeft */
#ColumnLeft .shopForm label
{
	margin-bottom: 0;
	padding-right: 0;
	text-align: left;
	width: 190px; 
}
#ColumnLeft .shopForm .textbox,
#ColumnLeft .shopForm  .textarea, 
#ColumnLeft .shopForm .dropdown,
#ColumnLeft .shopForm .dropdownlist,
#ColumnLeft .shopForm .clear-on-focus,
#ColumnLeft .shopForm .fileupload
{ 
	width: 186px; 
}
#ColumnLeft .shopForm .holder  
{
	width: 100%;
	margin-bottom: 0;
}
#ColumnLeft .shopForm label span { left: 188px; } 
#ColumnLeft .shopForm .dropdown, 
#ColumnLeft .shopForm .dropdownlist
{ 
	width: 190px; 
}
#ColumnLeft .shopForm .checkboxLabel { width: 165px; }
#ColumnLeft .shopForm .forgottenPasswordLink
{
	margin-left: 0;
	width: auto;
}
.sideColumn .shopFormButtons .button { float: left; }
/* Form validation */
.validationList 
{
	border: solid 1px #B82424;
	margin-bottom: 1em;
	padding: 11px 9px;
	color: #333 !important;
	font-weight: bold;
	background-color: #FFF;
}
#Content .validationList ul  
{
	margin: 0.5em 0 1em 1.5em;
	padding: 0;
	font-weight: normal;
}
/* Warnings */
.warningBox 
{
	border: solid 1px #CCC;
	margin-bottom: 1em;
	padding: 11px 9px;
	color: #333 !important;
	background-color: #EEE;
}
.warningBox p { padding-bottom: 0; } 
.warningBox ol  
{
	margin: 0.5em 0 0.5em 2em;
	padding: 0;
	font-weight: normal;
	list-style-type: decimal; 
}
.warningBox ol li { line-height: 2em; }
.warningBox ol li .button  
{
	position: relative;
	float: right;
	/* keep an eye on this if the button text height changes */
	margin: -21px 0;
}
/* Edit Address Form */
.editAddress .shopTableButtons { margin-bottom: 3px; }
.editAddress .returnLink 
{
	display: block;
	float: right;
}
.editAddress .shopTable .btnCol  
{
	width: 80px; 
	text-align: center; 
}
.editAddress .shopTable .btnCol .button { margin: 0 auto 5px auto; }
.editAddress .shopTable .editAddressBtn,
.editAddress .shopTable .removeAddressBtn 
{
	width: 64px;
}
.editAddress .shopFormButtons .button { float: left; }
#Content .shopForm .useAddressBtn, 
#Content .shopForm .cancelAddressBtn
{
	float: right;
	margin-bottom: 1em;
}
#Content .editAddress .cancelBtn,
#Content .shopForm .useAddressBtn  
{
	margin-left: 5px; 
}
/* Lost Password Form */
#Content .lostPassword .sendPasswordBtn,
#Content .lostPassword .backBtn,
#Content .lostPassword .loginBtn
{
	width: 120px;	
}
.lostPassword .shopFormButtons { }
/* Currency Selector Form */
.currencySelector { }
.sideColumn .currencySelector label { margin-bottom: 3px; }
.currencySelector .holder .button  
{
	float: right;
    -moz-border-radius: 0;
    border-radius: 0; 
}
/* Customer Login Form (specifically for the side columns) */
.customerLogin { }
.sideColumn .customerLogin h2 { font-size: 1em;	}
.sideColumn .customerLogin .upgradeBtn { margin-right: 5px; }
.customerLogin .linkList ul  { margin-left: 0; }
.customerLogin .linkList ul li { list-style: none; }
/* Create Customer Form */
.createCustomer .shopForm { padding-bottom: 0; }
.createCustomer .shopFormButtons { padding-top: 12px; }
#Content .shopForm .enterManuallyBtn { width: 156px; }
#Content .warningBox .upgradeAccountBtn, 
#Content .warningBox .continueAsGuestBtn, 
#Content .warningBox .reEnterBtn, 
#Content .warningBox .emailPasswordBtn 
{
	width: 126px;
}
/* NewsLetter Sign Up Form */
.newsLetterSignup { }
.newsLetterSignup .signUpBtn { }
/* Edit Password Form */
#Content .changePassword { }
label.passwordStrengthWarning 
{
	display: block;
	border: solid 1px #000;
	padding: 1px 3px 2px 3px;
	color: #000;
	background-color: #FFF;
}
/* Edit Account Form */
.editAccountDetails { }
/* Save Basket Form */
.saveBasket .saveCartBtn { }
/* Write Review Form */
.writeReview .ratingControl { margin-bottom: 5px; }
.writeReview .returnBtn { float: right; }
#Content .writeReview .returnBtn 
{
	padding-left: 5px;
	padding-right: 5px;
}
.ratingStar
{
	display: block;
	margin: 0;
	padding: 0;
	height: 12px;
	width: 13px;
	font-size: 0;
	background-repeat: no-repeat;
	cursor: pointer;
}
.readOnly { cursor: default; }
.filledRatingStar { background: url(/SiteData/Generic/SiteImages/RatingStars/FilledStar.gif) no-repeat left top; }
.emptyRatingStar { background: url(/SiteData/Generic/SiteImages/RatingStars/EmptyStar.gif) no-repeat left top; }
.savedRatingStar { background: url(/SiteData/Generic/SiteImages/RatingStars/SavedStar.gif) no-repeat left top; }
/* Contact Form */
#Content .contactForm { padding-bottom: 1em; }
#Content .contactForm .button { }

/* =SHOP MODULES
   ----------------------------------------------------*/

/* Shop SearchBox */
.shopSearchBox { }
/* for batch buy display only */
.categoryDisplay .shopTableButtons { float: right; }
.featuredProduct { width: 100%; }
.featuredProduct .productImg { float: left; }
.featuredProduct h2 
{
	display: block;
	border: none;
	visibility: visible;
}
.featuredProduct h2 a 
{
	color: #000;
	text-decoration: none;
}
.featuredProduct .productDesc
{
	float: right;
	width: 186px;
}
.featuredProduct .productPrice 
{
	display: block;
	margin-bottom: 1em;
}
#Content .featuredProduct .buyBtn  { width: 44px; }
/* Product Listing & Feature Listing Modules */
.productList { margin-bottom: 1.5em; }
.productRow 
{
	float: left;
	width: 100%;
}
.productListing, 
.placeHolder, 
.featureListing
{
	float: left;
	width: 213px;
}
.productListing .productContainer  
{
	font-size: 1.091em;
	margin-bottom: 1.5em; 
}
#Content .productSpacer  
{
	float: left; 
	width: 12px;
}
.unavailableProduct { background-color: #F5A0A0; }
.productListing .static, 
.featureContainer 
{ 
	margin-top: 0; 
}
/* -New productListingImage structure (with preloader) */
.productListingImage
{
	border: solid 1px #FFF;
	display: block;
	margin-bottom: 0.5em;
	text-align: center;
	overflow: hidden;
}
.productListingImage .preLoader
{
	display: none;
	margin: 88px auto 0 auto;
}
.productListingImage img { }
.productListingName, 
.productListing .productType, 
.productListingPrice,
.productListingDesc,
.productListingCode
{
	display: block;
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
}
.productListingDesc, .productListingName { font-weight: normal; }
.productListing .productButtons { margin-bottom: 0; }
#Content .productListing .buyBtn,
#Content .productListing .removeBtn,
#Content .productListing .browseBtn 
{
	float: left;
}
#Content .productListing .removeBtn  
{
	position: relative; 
	left: 5px;
}
/* Batch Buy (new functionality) */
.batchContainer { margin-bottom: 1em; }
.batchContainer .productImg  
{
	float: left; 
	width: 100px; 
}
.batchContainer .productImg .enlargeImgBtn { }
.batchContainer .productListingImage img { }
.batchContainer .shopTable 
{
	/* based on small image size */
	margin-left: 105px;
}
.batchContainer .shopTable th.nameCol  
{ 
	/* hide this unless required (the title takes up too much space) */
	white-space: normal; 
	text-indent: -9999px;
}
.batchContainer .shopTable .qtyHolder,
.product .shopTable .qtyHolder  
{
	width: 32px; 
}
.batchContainer .shopTable .buyCol,
.product .shopTable .buyCol  
{
	width: 72px; 
}
.batchContainer .shopTable .moreCol,
.product .shopTable .moreCol 
{
	width: 80px;
	padding-right: 0; 
}
.nameCol .optName,
.nameCol .optDesc 
{
	display: block;
}
.nameCol .optDesc { font-weight: normal; }  
/* - Corrects the problem with * span */
.batchContainer .shopTable th.qtyCol,
.product .shopTable th.qtyCol  
{ 
	text-indent: -4px; 
}
.batchContainer .shopTable .qtyCol,
.product .shopTable .qtyCol 
{ 
	width: 48px; 
}
.batchBuyBtn { width: 92px !important; }
/* Alternating Product Listings Styles */
#Content .alternateFirst, 
#Content .alternateSecond  
{
	float: none;
}
.alternateFirst .productListingImage  
{
	float: left; 
	padding-right: 10px; 
}
.alternateSecond .productListingImage  
{
	float: right; 
	padding-left: 10px; 
} 
#Content .alternateFirst .productButtons .button,
#Content .alternateSecond .productButtons .button 
{
	float: left;
}
/* Featured Products Module */
#Content .featuredProducts { margin-bottom: 0; }
#Content .featuredProducts .productListing { }
#Content .featuredProducts .productContainer, #Content .featuredProducts .productListingImage { margin-bottom: 0; }
#Content .featuredProducts h3 { }
#Content .featuredProducts .productListingPrice { }
#Content .featuredProducts .productListingCode { }
#Content .featuredProducts .productListingImage img { }
#Content .productListingBriefDesc { display: block; }
#Content .productListingBriefDesc:after { content: "..."; }
#Content .featuredProducts .productListing .buyBtn { } 
#Content .featuredProducts .productListing .browseBtn { }
/* Favourite Listing / Related Products / Recent Products Modules */
#Content .relatedProducts { }
#Content .favouriteProducts .productListing,
#Content .relatedProducts .productListing, 
#Content .recentlyViewedProducts .productListing
{
	width: 213px;
}
#Content .favouriteProducts .productSpacer { width: 45px; }
/* MiniBasket Module */
.miniBasket { }
.miniBasket p   
{
	padding-bottom: 1em;
	font-weight: bold; 
}
.miniBasket span { }
.miniBasket .button { float: left; }
/* RegisterLink Module */
.registerLink { }
#Content .registerLink .button { float: left; }
/* Product Module */
.product { }
.product h1 { }
.product .productImg 
{ 
	float: left; 
	margin-bottom: 1em;
	/* - whatever the large product image size is */
	width: 320px !important;
}
.productImg .enlargeImgBtn { }
/* -New main image structure */
.productImg .mainImage
{
	position: relative;
	border: solid 1px #EAB9BB;
	margin-bottom: 1em;
	text-align: center;
}
.productImg .mainImage .preloader
{
	display: none;
	position: absolute;
}
.product .productImg img { }
/* -New thumbnail structure */
.productImg .moreImages { }
.productImg .thumbRow  
{
	float: left;
	width: 100%;
	padding-bottom: 1em; 
}
.productImg .thumbRow img,
.productImg .thumbSpacer 
{ 
	float: left;
	margin-bottom: 0;
}
.productImg .thumbRow img { border: solid 1px #EAB9BB !important; }
.productImg .thumbSpacer { width: 10px; }
/* -- */
.productDetails
{
	float: right;
	margin-bottom: 1em;
	width: 323px;
}
.productDetails label 
{
	display: block;
	margin-bottom: 2px;
}
.productDetails select 
{
	margin-bottom: 6px;
	width: 132px;
}
#Content .productDetails .buyBtn, 
#Content .productDetails .buyBtnDisabled
{
	margin-bottom: 1em;
	width: 60px;
}
.product .productPrice,
.product .productType,
.product .productCode
{
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
	/*line-height: 1.2em;*/
}
.productPrice { font-size: 1.273em; }
.productPrice span { }
span.oldPrice { text-decoration: line-through; }
span.newPrice { color: #B82424;	}
.productDescription  
{
	display: block;
	float: right;
	width: 323px; 
}
/* -Popup Window */
.popupBackground
{
	background-color: #666;
	filter: alpha(opacity=60);
    opacity: 0.6;
    -moz-opacity: 0.6;
}
.closeWinBtn 
{
	float: right;
	height: 20px;
	width: 110px;
	font-weight: normal;
	line-height: 20px;
	text-decoration: none;
	text-indent: -9999px;
	background: url(/SiteData/Root/SiteImages/ls_closeWinBtn.gif) no-repeat left top;
}
/* -Pop form ( Send To A Friend ) */
.popForm
{
	width: 300px;
	background-color: #FFF;
}
.popForm .shopForm,
.popForm .shopConditions
{
	padding: 10px;
	background-color: #FFF;
	border: none;
}
.popForm label
{
	display: block;
	float: none;
	text-align: left;
}
#Content .popForm .shopForm .textbox, 
#Content .popForm .shopForm .textarea,
#Content .popForm .shopForm .clear-on-focus
{
	width: 274px;
}
.popForm .shopConditions  
{
	clear: both;
	padding-top: 0;
	text-align: left;
}
#Content .popForm .shopFormButtons { padding: 10px; }
.popForm .shopFormButtons .button { float: right; }
/* -Write Review */
.ratingHolder {	margin-bottom: 5px; }
/* -Product Reviews */
.productReviews { margin-bottom: 1em; }
#Content .productReviews .review { margin-bottom: 1em; }
#Content .productReviews p { margin-bottom: 0; }
#Content .productReviews .name,
#Content .productReviews .location, 
#Content .productReviews .date
{
	display: inline;
	margin-bottom: 1em;
	font-weight: bold;
}
.writeReviewBtn { float: right; }
/* -Product Promotions */
.productPromotions  { margin-bottom: 1em; }
.productPromotions .promotion { }
.productPromotions h2 { }
.productPromotions img  { }
/* Payment */
.payment { margin-bottom: 1em; }
.payment .shopForm,
.payment .shopFormButtons 
{
	color: #FFF;
	background-color: #BBD1FF;
}
.payment .shopForm .monthDd  { margin-right: 5px; width: 40px; }
.payment .shopForm .yearDd { width: 60px; }
.payment .shopFormButtons { padding-top: 0; }
#Content .paymentMethodButtons  
{
	padding: 0 0 1em 0; 
	color: #000; 
	background-color: Transparent; 
}
#Content .paymentMethodButtons p { padding: 0; }
.payment .shopFormButtons .button  { float: right; }
/* Top Sellers Module */
.topSellers { margin-bottom: 1em; }
.topSellers ol { }
.topSellers ol li { }
.topSellers a { }
.topSellers .productImage { }
.topSellers .productName { }
.topSellers .productPrice { }
.topSellers .viewLink { }

/* =SHOP TABLES
   ----------------------------------------------------*/
   
.shopTable { padding-bottom: 1em; }
.shopTable table { width: 100%; }
.shopTable table table td { padding: 0; }
.shopTable table table .subProductTotal { padding-left: 10px; }
.shopTable .nameCol a { font-weight: bold; }
.shopTable ul  
{
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
}
.shopTable td  
{
	border-bottom: solid 1px #FFF;
	padding: 11px 10px; 
	vertical-align: middle;	
	background: #EFEFEF; 
}
#Content .shopTable .subHeadRow th
{
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	background-color: #AAA;
}
.savedCarts .shopTable th { white-space: normal; }
.shopTable .imageCol { width: 100px; }
.shopTable .qtyCol,
.shopTable .removeCol,
.shopTable .priceCol 
{
	text-align: center !important;
}
.shopTable .qtyCol { width: 110px; }
.shopTable .removeCol { width: 60px; }
.shopTable .priceCol { width: 80px; }
.shopTable td.qtyCol 
{ 
	border-left: solid 1px #FFF; 
	border-right: solid 1px #FFF; 
}
.shopTable td.qtyCol .textbox 
{
	float: left;
	padding: 4px 2px;
	height: 14px;
	width: 28px;
	line-height: 1.167em;
}
.shopTable .qtyHolder  
{
	margin: auto; 
	width: 53px; 
}
.shopTable span.QuantityAdjust a
{
	clear: right;
	float: right;
	display: block;
	margin-bottom: 2px;
	height: 11px;
	width: 11px;
	color: #FFF !important;
	font: 11px/9px Verdana, Arial, Sans-Serif;
	text-align: center;
	text-decoration: none;
	background-color: #1F5271;
}
/* discount column */
#Content .shopTable .discountCol { 	text-align: center !important; }
#Content .savedCarts .reloadCartBtn 
{
	padding-left: 5px;
	padding-right: 5px;
}
.shopTable .totalRow td
{
	padding: 6px 10px;
	font-size: 1.091em;
	text-align: right;
	background: #FFF;
}
#Content .shopTable .discountRow td, 
#Content .basketShipping, 
#Content .addAddressRow td  
{ 
	background: none; 
	background-color: #FFF; 
}
#Content .shopTable .updateQuantityRow td  
{
	padding-top: 11px; 
	background-color: #DDD;
}
/* vertical-align all elements in this row */ 
.updateQuantityRow td * { vertical-align: middle; }
#Content .addAddressRow .button { float: right; }
#Content .addAddressRow .saveDefaultAddressBtn { margin-left: 10px; }
/* -Sub Items */
.shopTable .subItem .imageCol { background: url(/SiteData/Root/SiteImages/ic_subProductIndentImg.gif) no-repeat 50% 50%; }
.shopTable .subItem .imageCol img { display: none; }
.shopTable tbody .parentItem td { padding-bottom: 0; }
.shopTable tbody .subItem td  
{
	padding-top: 0; 
	padding-bottom: 0; 
}
tr.subItem td.nameCol a  
{
	margin-left: 20px;
	font-weight: normal;  
}
/* Basket (includes show & display baskets) */
.basket { padding-bottom: 1em; }
#Content .showBasketTable p { padding-bottom: 0; }
.basket table { empty-cells: hide; }
#Content .basket .shopTableButtons .button 
{
	float: left;
	margin-right: 10px;
}
.displayBasket .shopTable .qtyCol,
.displayBasket .shopTable .priceCol  
{
	/* in the display basket the qtyAdjust buttons do not appear */
	width: auto; 
}
#Content .shopTableButtons .continueBtn { }
#Content .shopTableButtons .saveBtn { }
#Content .basket .shopTableButtons .checkoutBtn 
{ 
	float: right;
	margin-right: 0;
}
#Content .shippingTitleRow td, 
#Content .shippingRow td, 
#Content .shippingRow table td 
{
	background-color: #F4F4F4;
}
#Content .shippingTitleRow td,
#Content .shippingRow td
{
	border: none;
	padding: 6px 10px;
	font-weight: bold;
}
#Content .shippingRow td  
{
	padding-top: 0;
	font-weight: normal; 
}
#Content .shippingRow table { padding: 0; }
#Content .shippingRow table td 
{
	padding: 0;
	vertical-align: top;
	background: none;
}
#Content .shippingRow table input { }
/* CustomerOrders Table */
.customerOrders { }
.customerOrders .shopTableButtons { margin-bottom: 0.545em; }
.customerOrders .backLink
{
	float: right;
	padding-left: 18px;
	font-size: 1.091em;
	background: url(/SiteData/Root/SiteImages/ls_arwBulletRev.png) no-repeat left -52px;
	text-transform: capitalize;
}
.customerOrders .shopTable table 
{
	/* AL - keep an eye on this, not good to marginilse tables */
	margin-bottom: 1em;
}
.customerOrders .makePaymentBtn { float: right; }
/* Address Table & Receipt */
.shopAddress { margin-bottom: 1em; }
.shopAddress table { width: 100%; }
.shopAddress td { padding: 10px 12px 0 12px; }
#Content .shopAddress p { padding-bottom: 0; }
.shopAddressButtons { padding-bottom: 1em; }
#Content .shopAddressButtons .button { float: right; }
/* - Reciept */
.receipt { padding-bottom: 1em; }
.receipt .addresses { width: 100%; }
.receipt .shopAddress { margin-bottom: 2em; } 
.receipt .invoiceAddressTable,
.receipt .deliveryAddressTable
{
	float: left; 
	width: 321px; 
}
.receipt .deliveryAddressTable { float: right; }
.receipt .shopTable { padding-bottom: 1em; }
.receipt .totals 
{ 
	font-size: 1.091em;
	font-weight: bold;
	text-align: right; 
}

/* =NEWS
   ----------------------------------------------------*/
   
/* A general class effecting everything used in an article */
.articleElement { }
/* -Article Image */
.articleImgHolder 
{ 
	margin-bottom: 1em;
	width: 100%;
	overflow: hidden;
}
/* - Author info */
.author 
{
	margin-bottom: 1em;
	padding: 12px 10px;
	/*line-height: 1.5em;*/
	background-color: #BDCCC7;
}
.author img 
{
	display: block;
	float: left;
}
#Content .author h1 { font-size: 1em; }
.author h1 span 
{
	 display: inline;
	 margin: 0; 
	 font-style: italic;
}
.author span 
{
	display: block;
	margin-right: 10px;
}
/* assumes 60 x 60 author image */
.author span, 
.author h1 
{ 
	margin-left: 70px; 
}
.author p { padding-bottom: 0.5em; }
/* -Article Title */
.articleTitle { }
/* -Article First Line */
.articleFirstLine { }
/* -Article Date */
.articleDate 
{
	display: block;
	padding-bottom: 1em;
	font-weight: bold;
	/*line-height: 1em;*/
} 
/* -Story */
.story { padding-bottom: 1em; }
.articleExpLink 
{
	display: block;
	border-bottom: solid 2px #BDCCC7;
	margin-bottom: 0.545em;
	padding: 2px 5px;
	height: 18px;
	color: #FFF;
	font-weight: bold;
	/*line-height: 18px;*/
	background-color: #414C48; 
}
.articleExpLink img 
{
	float: right;
	margin-top: 2px;
	background-color: #BDCCC7;
}
.articleExpLink:hover { cursor: pointer; }
/* -Article Credits */
.articleMoreInfo { padding-bottom: 1em; } 
.articleMoreInfo p { font-style: italic; }
/* -Related Articles */
.relatedArticles { padding-bottom: 0.545em; }
/* -Related Links */
.relatedLinks { padding-bottom: 0.545em; } 
.relatedLinks p { }
/* News Listing (NN System) */
.newsListing { padding-bottom: 1em; }
.newsListing h2 { }
.newsItem { margin-bottom: 1.5em; }
.newsItem img { }
#Content .newsItem h3  
{
	margin-bottom: 0.182em;
	font-size: 1.273em;
}
#Content .newsItem p.summary { padding-bottom: 0.545em; }
.newsItem .nIFoot  
{
	font-size: 1.091em; 
	line-height: 1em; 
}
.newsItem .date  
{
	border-right: 1px solid #FFF;
	padding-right: 8px;
	color: #FFF; 
	font-style: italic; 
}
.newsItem .moreNewsLink   
{
	margin: 0 20px 0 5px;
	padding-left: 18px;
	background: url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left 2px;  
}
/* Archive Date Tree */
.archiveDateTree { }
.archiveDateTree ul { list-style: disc; }
/* Featured Articles */
.featuredArticles { }
.sideColumn .featuredArticles .imgHolder { visibility: hidden; display: none; }
#Content .sideColumn .featuredArticles h2, 
#Content .sideColumn .featuredArticles h2 a  
{
	margin-bottom: 0;
	color: #FFF;
	font-size: 1em; 
	font-weight: bold;
	line-height: 1.3em; 
	text-transform: none;
}
#Content .sideColumn .featuredArticles p { padding-bottom: 0; }

/* =EVENTS & JOURNAL
   ----------------------------------------------------*/

/* Events Display */
.eventsListing { padding-bottom: 1em; }
.eventsItem { margin-bottom: 1.5em; }
.eventsListing h2 { }
#Content .eventsItem h3 
{
	margin-bottom: 0.182em;
	font-size: 1.273em;
}
#Content .eventsItem p.summary { padding-bottom: 0.545em; }
.eventsItem .eIFoot  	
{
	font-size: 1.091em; 
	line-height: 1em;  
}
.eventsItem .date  
{
	float: left;
	display: block;
	border-right: 1px solid #FFF;  
	padding-right: 10px;
	color: #FFF; 
	font-style: italic; 
}
.eventsItem .eventLink  	
{
	margin: 0 20px 0 5px;
	padding-left: 18px;
	background: url(/SiteData/Root/SiteImages/ls_arwBullet.png) no-repeat left 2px;   
}
/* Event */
.event { margin-bottom: 1.5em; }
.eventTitle { }
#Content .event .date  
{
	display: block; 
	margin-bottom: 1em; 
	font-weight: bold;
}

/* =FORUM
   ----------------------------------------------------*/


/* =BROWSER FIXES
   ----------------------------------------------------*/

/* Height Fixes (for IE6 & 7 - review later) */
.invoiceAddressTable, .textImgHolder, #ColumnMain2ColCheckout,
.deliveryAddressTable, .linkList li, .customerLogin, .shopFormButtons,
.registerLink, .miniBasket, .shopForm, .shopAddressButtons, 
.productReviews, .productLinklist ul li, .shopTableButtons,
.validationList ul li, .shopTable .totalRow td, #Content .basketShipping,
.addAddressRow td, .productList, .productContainer, .relatedProducts, 	
.productPromotions, .productReviews, .siteNavigation li a, .shopTable .qtyHolder, 
.pagerSort, .productListing .productContainer, .featuredProducts, 
.productListing .productButtons, #Content, .author, .story, 
#Footer, .siteNavigation li, .searchBox, .forum .forumMessagePoster,
.productImg .moreImages, .warningBox, .contactDetails, #MLT, #MLM, #MLB,
.eventsHighlight, .eventsSubList ul li, .eventsSubList ul, #CM2T, #CM2M, #CM2B,
.scrollPanel, .text, .favouriteProducts, .customerOrders
{
	height: 1%;
}
/* Safari Only */
@media screen and (-webkit-min-device-pixel-ratio:0)
{
.button[type]{ line-height: 14px !important; }
/* this levels up buttons with input fields */
.updateQuantityRow .button[type],
.shopForm .addressBtn[type],
.searchBox .button[type]
{
	line-height: 15px !important;
}
}

/* =LIGHTBOX
   ----------------------------------------------------*/
/* jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.4.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.4
 * @date November 17, 2007
 * @category jQuery plugin
 * @copyright (c) 2007 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
 
#jquery-overlay { display: none; position: absolute; left: 0; top: 0; z-index: 9996; height: 500px; width: 100%; color: #666; }
#jquery-lightbox { display: none; position: absolute; left: 0; top: 0; z-index: 9997; width: 100%; line-height: 0; text-align: center; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; margin: 0 auto; height: 250px; width: 250px; background-color: #FFF; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; left: 0; top: 40%; height: 25%; width: 100%; line-height: 0; text-align: center; }
#lightbox-nav { position: absolute; left: 0; top: 0; z-index: 10; height: 100%; width: 100%; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { display: block; height: 100%; width: 49%; zoom: 1; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
/* -Change this depending on the base font family */
#lightbox-container-image-data-box { margin: 0 auto; padding: 0 10px; width: 100%; font: 11px Arial, Helvetica, sans-serif; line-height: 1.091em; background-color: #FFF; overflow: auto; }
#lightbox-container-image-data { padding: 0; color: #666; }
#lightbox-container-image-data #lightbox-image-details { float: left; width: 60%; text-align: left; }	
#lightbox-image-details-caption { display: block; padding-bottom: 1em; font-weight: bold; }
#lightbox-image-details-currentNumber { clear: left; display: block; margin-top: -1em; padding-bottom: 1em; }			
#lightbox-secNav-btnClose { float: right; height: 20px; width: 110px; }
#map { position: relative; overflow: hidden; }
#zoomer { position: absolute; height: 250px; width: 250px; opacity: 0.85; overflow: hidden; }   
#imgMover { position: absolute; }
.ui-tabs-hide { display: none; }
.enlarge { z-index: 999; }

/* Panel Slider Styles (to be integrated) */
.scrollPanel { }
.scrollPanel ul { position: relative; margin: 0; padding: 0; height: 240px; width: 663px; overflow: hidden; }
/* -we set the width/height explicitly. No width/height causes infinite loops. */
.scrollPanel li { float: left; background: none; padding: 0; height: 240px; width: 663px; }
.scrollPanelButtons .button { float: left; }
/*
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next, .jcarousel-prev { z-index: 3; display: none; }
