

/* ENTERPRISING PEOPLE DEFAULT STYLESHEET
   ----------------------------------------------------*/

/* Default.css
   Updated: Wed 08.01.08 @ 3:30 p.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
   CONTENT LAYOUT    |   BROWSER FIXES
   FOOTER            |   LIGHTBOX
   MODULES           |   
*/

/* =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: #CCC url(/SiteData/Root/SiteImages/ep2_bodyBgTile.gif) repeat-y 50% top; overflow: -moz-scrollbars-vertical; }
#Sheet { margin: 0 auto; padding: 0 10px; width: 924px; text-align: left; background-color: #FFF; }

/* =TYPOGRAPHY
   ----------------------------------------------------*/
   
/* Colours

/* #FF9900 - Title Orange
   #F77FC0 - Link Pink
*/

h1 { font-size: 2em; font-weight: normal; color: #F90; }
h2 { font-size: 1.5em; font-weight: normal; }
h3 { font-size: 1.1em; font-weight: bold; }
h4, h5, h6 { font-size: 1em; font-weight: bold; }
/* Shared typographic styles */
#Content { font-size: 1.2em; color: #333; }
#ColumnLeft, #MainRight { color: #000; }
#Content h1  { margin-bottom: 0.5em; font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif; font-size: 1.833em; line-height: 1em; }
#Content h2 { margin-bottom: 1.125em; font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif; font-size: 1.333em; line-height: 1.125em; }
#Content #MainLeft h2, #Content #MainTop h2 { padding-bottom: 0.667em; color: #000; font-size: 1.417em; background: url(/SiteData/Root/SiteImages/ep2_dottedBgTile.gif) repeat-x left bottom; }
#Content #MainTop h2 { margin-bottom: 0; }
#Content h3 { margin-bottom: 1.286em; font-size: 1.167em; line-height: 1.286em; }
#Content h4 { color: #E58900; margin-bottom: 1em; }
#Content h5, #Content h6 { margin-bottom: 0; line-height: 1.5em; }
p, blockquote, address, .vcard { padding-bottom: 1.5em; line-height: 1.5em; }
blockquote { color: #E58900; }
cite { display: block; padding-bottom: 0.5em; font-size: 0.917em; font-style: normal; font-weight: bold; text-align: right; }
ul, ol { margin: 0 0 1.5em 2em; }
ul ul { margin-bottom: 0; }
dd, ul li { line-height: 1.5em; }
a { color: #F90; outline: none; }
.sideColumn a { color: #000; }
a:focus, a:active { outline: none; }
:focus { -moz-outline-style: none;  }
/* file type doc links */
/* - generic first */
a.file  
{
	padding: 1px 0 1px 24px; 
	line-height: 20px; 
	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.bin { background: url(/SiteData/Generic/SiteImages/docTypeIcons/bin.gif) no-repeat left top; }
a.cc { background: url(/SiteData/Generic/SiteImages/docTypeIcons/cc.gif) no-repeat left top; }
a.doc { background: url(/SiteData/Generic/SiteImages/docTypeIcons/doc.gif) no-repeat left top; }
a.dvi { background: url(/SiteData/Generic/SiteImages/docTypeIcons/dvi.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.mde { background: url(/SiteData/Generic/SiteImages/docTypeIcons/mde.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.mpp { background: url(/SiteData/Generic/SiteImages/docTypeIcons/mpp.gif) no-repeat left top; }
a.pdf { background: url(/SiteData/Generic/SiteImages/docTypeIcons/pdf.gif) no-repeat left top; }
a.pps { background: url(/SiteData/Generic/SiteImages/docTypeIcons/pps.gif) no-repeat left top; }
a.ps { background: url(/SiteData/Generic/SiteImages/docTypeIcons/ps.gif) no-repeat left top; }
a.rar { background: url(/SiteData/Generic/SiteImages/docTypeIcons/rar.gif) no-repeat left top; }
a.rtf { background: url(/SiteData/Generic/SiteImages/docTypeIcons/rtf.gif) no-repeat left top; }
a.sda { background: url(/SiteData/Generic/SiteImages/docTypeIcons/sda.gif) no-repeat left top; }
a.sdc { background: url(/SiteData/Generic/SiteImages/docTypeIcons/sdc.gif) no-repeat left top; }
a.sdd { background: url(/SiteData/Generic/SiteImages/docTypeIcons/sdd.gif) no-repeat left top; }
a.sdw { background: url(/SiteData/Generic/SiteImages/docTypeIcons/sdw.gif) no-repeat left top; }
a.tre { background: url(/SiteData/Generic/SiteImages/docTypeIcons/tre.gif) no-repeat left top; }
a.txt { background: url(/SiteData/Generic/SiteImages/docTypeIcons/txt.gif) no-repeat left top; }
a.viewlet { background: url(/SiteData/Generic/SiteImages/docTypeIcons/viewlet.gif) no-repeat left top; }
a.vsd { background: url(/SiteData/Generic/SiteImages/docTypeIcons/vsd.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/xml.gif) no-repeat left top; }
/* -- */
blockquote, address { font-style: italic; }
.subText, .shopForm .checkboxLabel { font-size: 0.917em; font-weight: bold; }
.modTitle { margin-bottom: 0 !important; padding: 8px 10px; color: #FFF; background: #E58900 url(/SiteData/Root/SiteImages/ep2_sideColTitleOrgBgTile.gif) repeat-x left bottom; }
.grnTitle { background: #B2B62D url(/SiteData/Root/SiteImages/ep2_sideColTitleGrnBgTile.gif) repeat-x left bottom;  }
.shopTableTitle,
.payment h3 
{
	font-size: 1em !important;
	color: #FFF;
	font-weight: bold; 
	background-color: #999;
	padding: 4px 8px; 
	margin-bottom: 0 !important;	
}
.batchContainer .shopTable { font-size: 0.833em; }
/* Specific to Enterprisng People */
/* -welcome panel */
.hpWelcomePnl { margin-bottom: 1em; padding: 12px; height: 210px; background: #B9DDFF url(/SiteData/Root/SiteImages/ep2_handsHpBg.jpg) no-repeat left bottom; }
.hpWelcomePnl h1 { color: #2C4766; }
.hpWelcomePnl .introTxt { width: 240px; }
.hpWelcomePnl .introTxt p { color: #000; line-height: 1.3em; padding-bottom: 1em; }
/* -provide panel */
.providePnl { margin-bottom: 1em; padding: 0 10px 0.667em 10px; background: url(/SiteData/Root/SiteImages/ep2_dottedBgTile.gif) repeat-x left bottom; }
.pPItem { margin-bottom: 1em; }
#Content .pPItem h4 { margin-bottom: 0.5em; }
#Content .pPItem h4 a { text-decoration: none; color: inherit; }
.pPItem .thumbImg { position: relative; float: right;  font-size: 0.917em;  }
.pPItem img { border: solid 1px #E58900; }
.pPItem .thumbImg a { position: absolute; bottom: -10px; right: 1em; width: 79px; height: 21px; color: #FFF; font-weight: bold; line-height: 21px; text-decoration: none; background: url(/SiteData/Root/SiteImages/ep2_thumbBtnBg.gif) no-repeat left top; text-align: center; }
.pPItem .description { margin-right: 232px; } 
.pPItem p { font-size: 0.917em; }
/* -quote panel */
.quotePnl { position: relative; margin-bottom: 1em; padding: 0 10px 1em 10px; background: url(/SiteData/Root/SiteImages/ep2_dottedBgTile.gif) repeat-x left bottom; }
.quotePnl .quoteVid { float: left; }
.quotePnl blockquote, .quotePnl cite { margin-left: 264px; }
.quotePnl blockquote { padding-bottom: 0.5em; }
/* -moderations to news display */
#Content .featuredArticles { position: relative; }
#Content .featuredArticles h2, #Content .featuredArticles .article { margin-bottom: 0.5em; }
.featuredArticles p { padding-bottom: 0.5em; }
.readMoreLink { color: #000 !important; font-weight: bold; }
/* -toolsTable */
.toolsTable { margin-bottom: 2em; }
.toolsTable table { border-top: solid 1px #666; border-left: solid 1px #666; width: 100%; }
.toolsTable th, .toolsTable td  { border-bottom: solid 1px #666; border-right: solid 1px #666; padding: 4px 8px; vertical-align: top; }
.toolsTable td { width: 25%; }
.toolsTable th { color: #FFF; }
.toolsTable th.ple { background-color: #2DB5B5; }
.toolsTable th.bij { background-color: #B52D71; }
.toolsTable th.env { background-color: #B5B52D; }
.toolsTable th.sp { background-color: #88B52D; }

/* =COMMON ELEMENTS
   ----------------------------------------------------*/

.clear, .Clear, #Footer, 
.shopForm br
{
	clear: both;
}
.noPadding { padding: 0; }
.noMargin { margin: 0; }
.left { float: left; }
.right { float: right; }
div.clear, br.clear { font-size: 0; line-height: 0; } 
/* hide these elements */
/* note - the batchContainer thumbs are currently hidden */
.accessibility, .hide, .homeLink span, .searchKeyword, .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, #Content .featuredProducts h3, .textImage span, .printHeader,
.shopTable .qtyCol .validationList, .sideColumn .blankLabel, .newsItem img,
.batchContainer .moreImages, #ColumnMainHp .eventsListing h2, #SearchBar, .featuredArticles img
{
	display: none !important;
	visibility: hidden !important;
}
/* no additional padding / margin / list-style on these ULs */
#Navigation ul, #Logos ul, #Footer ul, .productLinklist ul, .shopTable ul { margin: 0; padding: 0; list-style: none; }
/* CMSModule */
.CMSModuleERROR { border: dashed 2px #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: #666; }
.checkbox { padding-right: 4px; }
/* about security number */
/* button */
.button, button, input.button
{
    display: block;
    margin: 0;
	border: solid 1px #FFF;
	background-color: #000;
	/* need to keep font ultra consistant here */
	font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;
	font-size: 10px !important;
    line-height: 130%;
    text-decoration: none;
    text-align: center;
    color: #FFF;
    cursor: pointer;
    width: auto;
    overflow: visible;
    padding: 4px 5px; /* Links */    
}
/* -adjust padding for for FF */
.button::-moz-focus-inner { border: none; padding: 0; }
/* -adjust padding for for IE6 */
* html input.button, * html button { padding: 3px 5px 2px 5px; width: 0; }
/* adjust padding for IE7 */
*:first-child+html .button[type] { padding: 3px 5px 2px 5px;  }
/* nuetralise the styles of input buttons within .button class */
.button input { border: none; background: none; cursor: pointer; }
/* button colour variations & special cases */
.shopForm .addressBtn, #Content .updateQuantityRow .button { display: inline; }
/* smaller buttons */
#Content .updateQuantityRow .button[type], #Content .shopForm .addressBtn[type], #Content .searchBox .button[type] { padding: 1px 4px; line-height: 12px; /* adjust for IE7 */ }
/* IE6 */
* html #Content .updateQuantityRow .button, * html #Content .shopForm .addressBtn, * html #Content .searchBox .button { padding: 2px 4px 1px 4px; }
/* IE7 */
*:first-child+html #Content .updateQuantityRow .button, *:first-child+html #Content .shopForm .addressBtn, *:first-child+html #Content .searchBox .button { padding: 1px 4px 0 4px; line-height: 15px; }
/* disabled button */
#Content .disabled, #Content .buyBtnDisabled, .currencySelector .active, disabled { border: solid 1px #CCC; color: #999 !important; background: none; background-color: #EEE; cursor: default; }
/* Common styles */
/* bulleted links */
#Content .productLinklist input,
.customerLogin .linkList li a,
.backLink, .next, .previous, .eventLink, 
.moreNewsLink 
{
	background: url(/SiteData/Root/SiteImages/ep2_bulletIcon.gif) no-repeat left 55%;
	padding-left: 8px !important;
}
/* -bullet reversed */
.backLink, .previous { background: url(/SiteData/Root/SiteImages/ep2_bulletRevIcon.gif) no-repeat left 55%;	}
/* side col modules */
.miniBasket, 
.sideColumn .customerLogin,
.sideColumn .searchBox,
.sideColumn .registerLink,
.sideColumn .archiveDateTree,
.sideColumn .SiteNavigation,
.sideColumn .linkList,
.sideColumn .contactForm,
.sideColumn .featuredArticles
{
	padding: 8px 10px 12px 10px;
	background: #F90 url(/SiteData/Root/SiteImages/ep2_sideModFootOrgBg.gif) no-repeat bottom left;
	margin-bottom: 0.667em;
	position: relative;
}
.miniBasket a, .sideColumn a { color: #000; }
.sideColumn .searchBox, .sideColumn .SiteNavigation, .sideColumn .linkList { background: #DEE438 url(/SiteData/Root/SiteImages/ep2_sideModFootGrnBg.gif) no-repeat bottom left; }

/* =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: 0 -10px; height: 139px; width: 944px; background: url(/SiteData/Root/SiteImages/ep2_headerBg.jpg) no-repeat left top; }
.homeLink { display: block; height: 100%; width: 100%; text-indent: -9999px; }
/* Top Navigation (using fixed nav) */
#Navigation 
{
	text-align: center;
	height: 14px;
	position: relative;
	font-size: 1.3em;
	line-height: 1.6em;
	background: url(/SiteData/Root/SiteImages/ep2_navBg.gif) no-repeat left top;
	margin-bottom: 8px;
	padding: 10px 151px;
	font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;
}
#Navigation ul li  { float: left; padding-right: 2px; }
#Navigation ul li a  
{
	float: left;
	padding: 0 12px 0 13px;
	height: 16px;
	line-height: 16px;
	text-decoration: none;
	color: #FFF;
	border-left: solid 1px #FFF;
	white-space: nowrap;  
}
#Navigation ul li a:hover, #Navigation ul li a.active { color: #F90; }
#Navigation .rootNavigationTab0 { border: none; }

/* =CONTENT LAYOUT
   ----------------------------------------------------*/

#Content { margin-bottom: 1em; }
/* Hp & 3 Column */
#RightContainer, #ColumnMain2Col { float: right; width: 716px; }
#ColumnMain2Col { width: 708px; }
#ColumnMain1Col, #ColumnMain2Col, #MainLeft, #MainTop { margin-top: 0.667em; }
#ColumnMainHp #MainLeft { margin-top: 0; }
/* 3 Column */
#MainLeft { float: left; width: 508px; }
#MainRight { float: right; width: 200px; }
/* CaseStudies */
.caseStudies #RightContainer { width: 708px; }
.caseStudies #MainLeft { margin-top: 0; width: 500px; }
#MainTop { width: 100%; margin-bottom: 1em; }
/* LeftColumn */
#ColumnLeft { float: left; width: 200px; }
/* Logos */
#Logos  { margin: 2em 331px; height: 38px; text-align: center; }
#Logos ul li  { float: left; padding-left: 44px; }
#Logos li.first { padding-left: 0; }
#Logos a { float: left; display: block; height: 38px; text-indent: -9999px; }
#Logos a.logoASC{ background: url(/SiteData/Root/SiteImages/ascLogo.gif) no-repeat left top; width: 82px;  }
#Logos a.logoEMDA { background: url(/SiteData/Root/SiteImages/emdaLogo.gif) no-repeat 0 -38px; width: 76px;  }
#Logos a.logoEMRA { background: url(/SiteData/Root/SiteImages/emraLogo.gif) no-repeat left top; width: 84px;  }
#Logos a.logoSE { background: url(/SiteData/Root/SiteImages/seLogo.gif) no-repeat left top; width: 33px;  }
#Logos a.logoAC { background: url(/SiteData/Root/SiteImages/acLogo.gif) no-repeat left top; width: 32px;  }
#Logos a.logoEH { background: url(/SiteData/Root/SiteImages/ehLogo.gif) no-repeat left top; width: 73px;  }
/* new logos (replacing some of the others) */
#Logos a.logoREM { background: url(/SiteData/Root/SiteImages/remLogo.gif) no-repeat 0 -38px; width: 52px;  }
#Logos a.logoEMIEP { background: url(/SiteData/Root/SiteImages/emiepLogo.gif) no-repeat 0 -38px; width: 46px; }
/* Temporaryly disable this */
/*#Logos a:hover { background-position: 0 -38px; } */

/* =FOOTER
   ----------------------------------------------------*/

#Footer 
{
	clear: both;
	position: relative;
	margin: 0 -10px;
	padding: 4px 10px 80px 10px;
	width: 924px;
	color: #FFF;
	font-size: 1.2em;
	font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;
	text-align: center;
	background: #1E1E20 url(/SiteData/Root/SiteImages/ep2_footBgTile.jpg) repeat-x left bottom;
}
#Footer ul li  { float: left; padding-right: 10px; }
#Footer ul li a { float: left; color: #FFF; text-decoration: none; }
/* IUK Footer */
#InternovaLogo
{
	position: relative;
	float: right;
	width: 200px;
	text-align: right; 
	/* this font size must be kept consistant */
	font-size: 10px;
	color: #CCC;
	top: -66px;
	margin-bottom: -66px;
	z-index: 99;
}
#InternovaLogo a { color: #CCC; text-decoration: none; }

/* =MODULES
   ----------------------------------------------------*/

/* Site Navigation */
.SiteNavigation, .linkList { font-family: Trebuchet MS, Arial, Helvetica, Sans-Serif; font-size: 1.167em; }
/* -Parent of CurrentNode A Styling */
#Content .SiteNavigation li.CurrentParent a.CurrentParent, #Content .SiteNavigation li.Current a.Current { color: #FFF; }
/* -Current Node A Styling */
#Content .SiteNavigation ul ul li.Current a.Current { }
/* -Side Columns SiteNav & linkLists */
.sideColumn .SiteNavigation ul, .sideColumn .linkList ul { margin: 0 0 0.667em 16px; }
.sideColumn .SiteNavigation ul ul, .sideColumn .linkList ul ul { margin-left: 0; font-size: 0.818em; list-style: none;  }
.sideColumn .SiteNavigation a, .sideColumn .linkList a { text-decoration: none; }
/* link list */
.linkList a.Current { color: #FFF; }
/* Site Map */
.siteMap { margin-bottom: 1em; }
.siteMap ul { list-style-type: disc !important; }
/* 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 { list-style: decimal; }
.searchResultsList li { margin-bottom: 1em; padding-left: 0; background: none; } 
.contentResults a { font-weight: bold; line-height: 2em; }
.searchHighlight { font-style: italic; }
.featuredResult { margin-bottom: 16px; }
.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.6em; }
#Content .featuredResult .buyBtn { width: 44px; }
.itemsPerPage 
{
	margin-top: -32px;
	text-align: right;
	margin-bottom: 7px;
}
/* Pager Sorting ( CategoryDisplay & Search Results ) */
.pager { margin-bottom: 1em; text-align: right; }
.pager .pgCntrl { padding-left: 8px; }
.pager .next { margin-left: 8px; }
.pager .backLink { }
.pagerSort { margin-bottom: 1em; }
.pagerSort .pageSize { float: left; }
.pagerSort .sortBy { float: right; }
/* Breadcrumb */
.breadcrumb { margin-bottom: 1em; display: block; }
.breadcrumb a { color: #333; }
/* FAQ */
.FAQ .FAQQuestion * { font-weight: bold; text-decoration: underline; }
.FAQ .FAQAnswer { display: none; }
/* SearchBox */
.searchBox { }
.searchBox .textbox, .searchBox .clear-on-focus, .searchBox .button  { display: inline; vertical-align: middle; }
.searchBox .button { /* stops a wrapping issue in IE */ float: right; width: 32px; }
/* -variations based on layout */
.sideColumn .textbox, .sideColumn .clear-on-focus { margin-bottom: 6px; font-size: 1.091em; width: 172px; }
/* AdminPanel */
.AdminPanel
{
	background-color: #FFF;
	border: dashed 1px #F00;
	color: #000;
	padding: 3px;
}
.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 { position: relative; padding: 8px; }
.shopFormButtons { padding: 8px; }
.shopConditions { margin-bottom: 8px; text-align: center; }
/* Assuming the Main Left of a 3 Column Layout */
.shopForm label { float: left; display: block; margin-bottom: 2px; padding-right: 4px; width: 98px; font-weight: bold; text-align: right; }
.shopForm label span { position: absolute; left: 402px; font-size: 1.273em; }
.shopForm .textbox, .shopForm .textarea, .shopForm .dropdown, .shopForm .dropdownlist, .shopForm .clear-on-focus, .shopForm .fileupload, .shopForm .holder { margin-bottom: 5px; width: 282px; }
.shopForm .pCode { width: 80px !important; }
.shopForm .dropdown, .shopForm .dropdownlist { width: 286px; }
.shopForm .addressBtn { margin-bottom: 6px; }
.shopForm .checkbox { position: relative; left: -4px; float: left; }
.shopForm .checkboxLabel { float: left; margin: 2px 0 6px 0; width: 272px; }
.shopForm .forgottenPasswordLink  { display: block; margin: 0 0 5px 272px; color: #900; }
.shopFormButtons { padding-left: 110px; text-align: left; }
/* Variation based on Layout */
/* -2Column */
#ColumnMain2Col .shopForm label { width: 219px; }
#ColumnMain2Col .shopForm .textbox, #ColumnMain2Col .shopForm .textarea, #ColumnMain2Col .shopForm .dropdown, #ColumnMain2Col .shopForm .dropdownlist, #ColumnMain2Col .shopForm .clear-on-focus { width: 277px; }
#ColumnMain2Col .shopForm label span { left: 514px; }
#ColumnMain2Col .shopForm .dropdown, #ColumnMain2Col .shopForm .dropdownlist { width: 281px; }
#ColumnMain2Col .shopForm .checkboxLabel { width: 257px; }
#ColumnMain2Col .shopForm .forgottenPasswordLink  { margin-left: 223px; }
#ColumnMain2Col .shopFormButtons { padding-left: 231px; }   
/* -Side Columns */
.sideColumn .shopForm label { text-align: left; width: 176px; }
.sideColumn .shopForm .textbox, .sideColumn .shopForm .textarea, .sideColumn .shopForm .dropdown, .sideColumn .shopForm .dropdownlist, .sideColumn .shopForm .clear-on-focus { width: 172px; }
.sideColumn .shopForm label span { left: 170px; }
.sideColumn .shopForm .dropdown, .sideColumn .shopForm .dropdownlist { width: 176px; }
.sideColumn .shopForm .checkboxLabel { width: 152px; }
.sideColumn .shopForm .forgottenPasswordLink  { margin-left: 0; width: auto; }  
.sideColumn .shopFormButtons { padding-left: 0; }
.sideColumn .shopFormButtons .button { float: right; }
/* Form validation */
.validationList { margin-bottom: 1.5em; color: Red; line-height: 1.5em; }
#Content .validationList ul { margin: 8px 0 0 16px; padding: 0; background: none; }
#Content .validationList ul li { margin: 0; padding: 0; }
/* Warnings */
.warningBox { border: solid 1px #CCC; margin-bottom: 1em; padding: 11px 9px; color: #333 !important; background-color: #EEE; }
.warningTxt { color: Red; }
.discountCol .warningTxt { padding-top: 2px; }
.warningBox ol { list-style-type: decimal; }
/* Edit Address Form */
.editAddress .shopTableButtons { margin-bottom: 4px; }
.editAddress .returnLink { float: right; display: block; }
.editAddress .shopTable .btnCol { width: 80px; text-align: center; }
.editAddress .shopTable .btnCol .button { margin: 0 auto 8px auto; }
.editAddress .shopTable .editAddressBtn, .editAddress .shopTable .removeAddressBtn { width: 64px; }
.editAddress .shopFormButtons .button { float: left; }
#Content .editAddress .saveAddressBtn, #Content .editAddress .cancelBtn { padding-left: 3px; padding-right: 3px; }
#Content .editAddress .cancelBtn { margin-left: 4px; }
#Content .shopForm .useAddressBtn, #Content .shopForm .cancelAddressBtn { float: right; margin-bottom: 16px; }
#Content .shopForm .useAddressBtn { margin-left: 4px; }
/* Lost Password Form */
#Content .lostPassword .sendPasswordBtn, #Content .lostPassword .backBtn, #Content .lostPassword .loginBtn { width: 120px; }
.lostPassword .shopFormButtons { padding-top: 0; }
/* Customer Login Form (specifically for the side columns) */
.customerLogin { }
.sideColumn .customerLogin .shopForm { font-size: 1em; padding: 0; } 
.sideColumn .customerLogin h2 { font-size: 1em;	} 
.sideColumn .customerLogin .shopFormButtons { padding: 0; }
.sideColumn .customerLogin .button { float: right; padding-left: 4px; padding-right: 4px; } 
.sideColumn .customerLogin .upgradeBtn { margin-right: 4px; } 
.customerLogin .linkList ul  { margin-left: 0; }
.customerLogin .linkList ul li { list-style: none; }
/* Create Customer Form */
.createCustomer .warningBox ol li { clear: right; padding-bottom: 8px; }
#Content .shopForm .enterManuallyBtn { width: 156px; }
#Content .warningBox .upgradeAccountBtn, #Content .warningBox .continueAsGuestBtn, 
#Content .warningBox .reEnterBtn, #Content .warningBox .emailPasswordBtn { float: right; margin-bottom: 8px; margin-top: -17px; width: 128px; }
/* 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; }
/* Contact Form */
#Content .contactForm .button { }
#Content .contactForm { }
.sideColumn .contactForm .shopForm, .sideColumn .contactForm .shopFormButtons { padding: 0; }
.sideColumn .contactForm .shopFormButtons { padding-top: 8px; }

/* =SHOP MODULES
   ----------------------------------------------------*/

/* RegisterLink Module */
.registerLink { }
#Content .registerLink .button { float: right; }

/* =SHOP TABLES
   ----------------------------------------------------*/
   
.shopTable { color: #333; margin-bottom: 16px; }
.shopTable table { width: 100%; }
.shopTable table table td { padding: 0; }
.shopTable table table .subProductTotal { padding-left: 8px; }
.shopTable .nameCol a { font-weight: bold; }
.shopTable th { border-bottom: solid 1px #FFF; padding: 4px 8px; color: #FFF; background-color: #999; }
.shopTable td { padding: 8px; background-color: #EEE; vertical-align: middle; }
#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: 14px; }
.shopTable .qtyHolder { width: 53px; margin: auto; }
.shopTable span.QuantityAdjust a
{
	font-family: Verdana, Arial, Sans-Serif;
	float: right;
	display: block;
	width: 11px;
	height: 11px;
	background-color: #900;
	color: #FFF;
	text-align: center;
	line-height: 9px;
	clear: right;
	margin-bottom: 2px;
	text-decoration: none;
	font-size: 11px;
}
/* discount column */
#Content .shopTable .discountCol { 	text-align: center !important; }
#Content .savedCarts .reloadCartBtn { padding-left: 3px; padding-right: 3px; }
.shopTable .totalRow td { padding: 8px; color: #333; text-align: right; background-color: #FFF; }
#Content .shopTable .discountRow td, #Content .basketShipping, #Content .addAddressRow td { background: none; background-color: #FFF; }
#Content .shopTable .updateQuantityRow td { border-top: solid 1px #FFF; }
/* vertical-align all elements in this row */ 
.updateQuantityRow td * { vertical-align: middle; }
#Content .addAddressRow .button { float: right; }
#Content .addAddressRow .saveDefaultAddressBtn { margin-left: 8px; }
/* -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; color: #000; }

/* =NEWS
   ----------------------------------------------------*/
   
/* A general class effecting everything used in an article */
.articleElement {}
/* -Article Image */
.articleImgHolder { margin-bottom: 1em; width: 100%; overflow: hidden; }
/* - Author info */
.author { border: solid 1px #CCC; margin-bottom: 1.5em; padding: 8px; color: #333; background-color: #DDD; }
.author img { float: left; display: block; }
#Content .author h1 { margin-bottom: 0.5em; color: #000; font-size: 1.167em; }
.author h1 span { display: inline; margin: 0; font-style: italic; }
.author span { display: block; margin-bottom: 0.25em !important; margin-right: 10px; }
/* assumes 60 x 60 author image */
.author span, .author h1 { margin-left: 70px; }
.author p { margin-bottom: 0.5em; }
/* -Article Title */
.articleTitle {}
/* -Article First Line */
.articleFirstLine {}
/* -Article Date */
.articleDate { display: block; margin-bottom: 1em; color: #333; font-weight: bold; } 
/* -Story */
.story { margin-bottom: 1em; }
.articleExpLink { display: block; border-bottom: solid 2px #DDD; margin-bottom: 0.5em; padding: 0 8px; height: 18px; color: #FFF; font-weight: bold; line-height: 18px; background-color: #999; }
.articleExpLink img { float: right; margin-top: 2px; background-color: #F90; }
.articleExpLink:hover { background-color: #AAA; cursor: pointer; }
/* -Article Credits */
.articleMoreInfo { border-bottom: solid 1px #CCC; margin-bottom: 1em; } 
.articleMoreInfo h3 { margin-bottom: 0; color: #333; }
.articleMoreInfo p { font-style: italic; }
/* -Related Articles */
.relatedArticles { margin-bottom: 5px; }
#ColumnSub .relatedArticles { border-bottom: solid 1px #CCC; }
/* -Related Links */
.relatedLinks { margin-bottom: 5px; } 
.relatedLinks p { line-height: 16px; }
#ColumnSub .relatedLinks { border-bottom: solid 1px #CCC; }
/* News Listing (NN System) */
.newsListing { margin-bottom: 1.5em; }
.newsListing h2 { }
.newsItem { margin-bottom: 1.5em; }
.newsItem img { }
#Content .newsItem h3 { margin-bottom: 0; }
.newsItem .summary { margin-bottom: 0.5em; }
.newsItem .nIFoot {}
.newsItem .date { border-right: 1px solid #999; padding-right: 8px; color: #999; font-style: italic; }
.newsItem .moreNewsLink  { margin-left: 8px; }
/* Archive Date Tree */
.archiveDateTree { }
.archiveDateTree ul { list-style: disc; }

/* =EVENTS
   ----------------------------------------------------*/

/* Events Display */
.eventsListing { margin-bottom: 1.5em; }
.eventsItem { margin-bottom: 1.5em; }
.eventsListing h2 { }
#Content .eventsItem h3 { margin-bottom: 0; }
.eventsItem .summary { margin-bottom: 0.5em; }
.eventsItem .eIFoot { }
.eventsItem .date  { display: block; float: left; border-right: 1px solid #999; padding-right: 8px; color: #999; font-style: italic; }
.eventsItem .eventLink { margin-left: 8px; }
/* Event */
.event { margin-bottom: 1.5em; }
.eventTitle { }
#Content .event .date  { display: block; margin-bottom: 1em; font-weight: bold; }

/* =BROWSER FIXES
   ----------------------------------------------------*/

/* Fixes the body background alignment issue (IE7) */
*:first-child+html #PageContentPanel { padding-right: 0; padding-left: 1px; }
/* Height Fixes (for IE6 & 7 - review later) */
.invoiceAddressTable, .textImgHolder, #ColumnMain3ColCheckout,
.deliveryAddressTable, .linkList li, .customerLogin, .shopFormButtons,
.registerLink, .miniBasket, .warningBox, .shopForm, .validationList,
.warningBox, .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, .searchBox .textbox, 
.searchBox .clear-on-focus, .miniBasket, .customerLogin, .searchBox, .registerLink, 
.archiveDateTree, .SiteNavigation, .linkList, .contactForm, .featuredArticles, .searchBox
{
	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, #jquery-lightbox { position: absolute; left: 0; top: 0; display: none; width: 100%; }  
#jquery-overlay { z-index: 9996; height: 500px; color: #666; }
#jquery-lightbox { z-index: 9997; 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; }
#lightbox-container-image-data-box 
{
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
	/* Change this depending on the base font family */
	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; }
/* this just shifts the counter up a line */
#lightbox-image-details-currentNumber { clear: left; display: block; margin-top: -1em; padding-bottom: 1em; }			
#lightbox-secNav-btnClose { float: right; height: 16px; width: 101px; }
#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; }