body { border:0; margin: 0 auto; padding:0; font-size: 0.75em; font-family: sans-serif; line-height: 140%; max-width:1200px; min-width:750px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0.5ex 0 0 0; font-weight:bold; }
h1 { font-size:180%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { color:#669900; font-size:120%; }
h5, h6 { color:#ff9900; font-size:110%; }

p, pre, blockquote, form, label, dl, fieldset, address { margin: 0.6ex 0 1.6ex 0; }
img { border:none; }
img.floatLeft { float:left; padding: 1ex 1ex 1ex 0ex; }
img.floatRight { float:right; padding: 1ex 0ex 1ex 1ex; }

table { border-collapse:collapse; border-spacing:0; }
caption, th { text-align:left; }
fieldset { padding:1ex; }
pre { background-color:#ffffd5; padding:2ex; border-left: 0.6ex solid #333333; font-family: Courier, monospace; }
blockquote { background: #993300 url(../images/icon_text_blockquote.png) no-repeat top left; padding-left:6ex; font-style:italic; min-height:5ex; }

small { font-size: 0.8em; }
sup { position: relative; bottom: 0.3em; vertical-align: baseline; }
sub { position: relative; bottom: -0.2em; vertical-align: baseline; }
acronym, abbr { border-bottom: 1px dashed; letter-spacing: 1px; cursor: help; }

/* links */
a.crouton:link, a.crouton:visited { color:#404040; text-decoration:none; }
a.crouton:hover { text-decoration:underline; }

/* BOF : HEADER WRAPPER */
#headerWrapper { margin: 0 auto; width:100%; height:105px; position:relative; background-repeat: repeat-x; }
#headerLogo { margin: 0; width:600px; height:100px; position:absolute; bottom:0; left:0; background-repeat: no-repeat; }
#headerBox { position:absolute; bottom:0px; right:10px; float:right; font-size:85%; line-height:50%; }
.headerOptions { padding-left:20px;  }
.headerOptions ul { margin: 0; padding: 0; list-style-type: none; }
.headerOptions ul li { display: inline; }
.headerOptions ul li a { padding: 0em 0.5em; white-space: nowrap; }

.headerSearch { padding-left:20px; background: url(../images/morsels/search.png) no-repeat left 20%; }
.headerSearch a { margin: 0px 0px 0px 5px; padding:0; }
.headerSearch form { margin: 0; }

.headerNavBar { text-align: center; margin: 0; }
/* EOF : HEADER WRAPPER */


/* BOF : CONTENT WRAPPER */
#contentLeading { width:96%; margin: 0 auto; border-left:5px solid #ffffff; border-right:5px solid #ffffff; }
#contentWrapper { background-position: top left; background-repeat: repeat-x ; }
#vertBarLeftGraphic { background-position: 24% top; background-repeat: repeat-y; }
#vertBarRightGraphic { background-position: 75% top; background-repeat: repeat-y; }

/* TOP SECTION */
#menuPanel { color: #ffffff; background-color: #484848; z-index: 1000; font-size:125%; border-bottom: 2px solid #282828; border-top: 2px solid #282828; }
#navCatTabsWrapper { text-align: center; margin: 8px auto; }
#navCatTabs ul { color: #ffffff; margin: 0; padding: 0; list-style-type: none; }
#navCatTabs ul li { display: inline; color: #ffffff; }
#navCatTabs ul li a { padding: 0em 0.5em; white-space: nowrap; color: #ffffff; }
#navCatTabs ul li a:hover { color: #aac0aa; }

/* MID SECTION */
#midSection { border-bottom: 1px solid #b0b0b0; border-top: 1px solid #b0b0b0; }

#leftColumn { width:24%; float:left; }

#centralColumn { width:51%; float:left; }
#topBlocks { background: url(../styleImages/morsels/dot.png) repeat-x left bottom; }
#breadcrumbs { background: #e5e5e5 url(../images/borders/breadcrumbsB.png) repeat-x bottom left; }
#bottomBlocks { background: url(../images/morsels/dot.png) repeat-x left top; }
#bottomSection { background: #d9d9d9 url(../images/backgrounds/bottomSection.png) repeat-x left top; padding: 1ex; border-top: 2px solid #ffffff; border-bottom: 6px solid #404040; }
.blocksDivider { background: url(../images/morsels/dot.png) repeat-y 50% top; }
#topBlocks, #bottomBlocks { padding: 2ex 0; }
#centralBlocks { padding: 3ex; }

#rightColumn { width:24.5%; float:right; }
/* EOF : CONTENT WRAPPER */

/* BOF : FOOTER WRAPPER */
#footerWrapper { width:96%; min-height:20px; margin:0 auto; padding:0.8em 0 1.2em 0; color:#595959; font-size:1.6ex; }
#footerWrapper a:link, #footerWrapper a:visited { color: #000000; text-decoration: underline; }
#footerWrapper a:hover { text-decoration: none; }
/* EOF : FOOTER WRAPPER */


/* MISCELLANY */
.pad2322ex { padding:2ex 3ex 2ex 2ex;}
.padW0ex { padding-left:0ex; padding-right:0ex; }
.padW1ex { padding-left:1ex; padding-right:1ex; }
.padW2ex { padding-left:2ex; padding-right:2ex; }
.padW3ex { padding-left:3ex; padding-right:3ex; }
.padW4ex { padding-left:4ex; padding-right:4ex; }
.padH0ex { padding-top:0ex; padding-bottom:0ex; }
.padH1ex { padding-top:1ex; padding-bottom:1ex; }
.padH2ex { padding-top:2ex; padding-bottom:2ex; }
.padH3ex { padding-top:3ex; padding-bottom:3ex; }
.padH4ex { padding-top:4ex; padding-bottom:4ex; }

.clearAll, .clearBoth { clear:both; }
.clearAll:after, .clearBoth:after { clear:both; display:block; content: "."; height:0; visibility:hidden; }

div.box { margin: 0 0 10px; padding: 0; font-size:96%; }
div.box > div > div > div { padding: 1em; }

div.boxColour { background-position: top right; background-repeat: no-repeat; }
div.boxColour > div { background-position: top left; background-repeat: no-repeat; }
div.boxColour > div > div { background-position: bottom right; background-repeat: no-repeat; }
div.boxColour > div > div > div { background-position: bottom left; background-repeat: no-repeat; }

.sideBoxTitle h3 { padding-bottom:0.6em; }
.sideBoxContent ol { margin-left:3ex; margin-top:1ex; padding:0; }
sideBoxContent ol li { margin-left:0.6ex; }

.boxColour h4 { text-align: right; }

.categoryListBoxContents, .centerBoxContentsNew { float: left; vertical-align: top; margin: 1em 0em; text-align: center; }


.centerBoxWrapper { margin-top:0ex; padding-top:0ex; }
.centerBoxWrapper h2, .centerColumn h1  { padding: 1ex; border-top: .3ex solid #b9b7bb; border-bottom: .3ex solid #b9b7bb; margin-bottom:1ex; }
.centerBoxWrapper h3 { color: #3366cc; }

#productDescription img, #categoryDescription img, #indexProductListCatDescription img, #indexDefaultMainContent img { padding:5px 10px 5px 5px; }
.tabTable img { padding:5px 10px 10px 0px; }
.tabTable td { vertical-align: top; }
.tabTable tr { border-bottom: thin solid #cccccc; }
.tabTable th {
	color: #004588;
	background-color: #cacaca;
	padding: 0ex;
	border-top: .3ex solid #b9b7bb;
	border-bottom: .3ex solid #b9b7bb;
	margin-bottom:1ex;
}
.tabTablePrice { padding:7px 5px 10px 0px; margin:0px; }
#listCell0-2 {	text-align:center;}

.navNextPrevWrapper { clear:both; }
.navNextPrevWrapper:after { clear:both; display:block; content: "."; height:0; visibility:hidden; }
.navNextPrevCounter { float:left; padding-right:10px; border-right: solid thin #ababab;  }
.navNextPrevList { float:left; padding:5px 10px; }
#productMainImage { float:right; padding:5px 0px 10px 10px; }

#footerWrapper {text-align:center; padding-top:10px;}
#footerWrapper div {display: inline; }
#footerWrapper #siteinfoIP, #footerWrapper #siteinfoLegal {padding-left:100px;}

.buttonRow {float:left; padding-right: 20px;}

#cartAdd { clear:both; }
#cartAdd:after { clear:both; display:block; content: "."; height:0; visibility:hidden; }
.cartAddButton {float:left;}
.cartAddText {float:left; margin-top:5px; margin-right:30px;}
