/* -- general rules start -- */

#menu #menu ul li a:hover, a.menu, a.menu:active, a.menu:visited, a.menu:hover, #menu #menu1 ul li.currentSection a,
#menu #menu ul li.currentSection a:active, #menu #menu1 ul li.currentSection a:visited,
.boxWrapper.menu ul li a:hover, .boxWrapper.menu ul li.currentSection a, .boxWrapper.menu ul li.currentSection a:active,
.boxWrapper.menu ul li.currentSection a:visited {color: #094376}

#menu #menu1 ul li a:hover, a.menu1, a.menu1:active, a.menu1:visited, a.menu1:hover, #menu #menu1 ul li.currentSection a,
#menu #menu1 ul li.currentSection a:active, #menu #menu1 ul li.currentSection a:visited,
.boxWrapper.menu1 ul li a:hover, .boxWrapper.menu1 ul li.currentSection a, .boxWrapper.menu1 ul li.currentSection a:active,
.boxWrapper.menu1 ul li.currentSection a:visited {color: #094376}

#menu #menu2 ul li a:hover, a.menu2, a.menu2:active, a.menu2:visited, a.menu2:hover, #menu #menu2 ul li.currentSection a,
#menu #menu2 ul li.currentSection a:active, #menu #menu2 ul li.currentSection a:visited,
.boxWrapper.menu2 ul li a:hover, .boxWrapper.menu2 ul li.currentSection a, .boxWrapper.menu2 ul li.currentSection a:active,
.boxWrapper.menu2 ul li.currentSection a:visited {color: #094376}

#menu #menu3 ul li a:hover, a.menu3, a.menu3:active, a.menu3:visited, a.menu3:hover, #menu #menu3 ul li.currentSection a,
#menu #menu3 ul li.currentSection a:active, #menu #menu3 ul li.currentSection a:visited,
.boxWrapper.menu3 ul li a:hover, .boxWrapper.menu3 ul li.currentSection a, .boxWrapper.menu3 ul li.currentSection a:active,
.boxWrapper.menu3 ul li.currentSection a:visited {color: #094376}

#menu #menu4 ul li a:hover, a.menu4, a.menu4:active, a.menu4:visited, a.menu4:hover, #menu #menu4 ul li.currentSection a,
#menu #menu4 ul li.currentSection a:active, #menu #menu4 ul li.currentSection a:visited,
.boxWrapper.menu4 ul li a:hover, .boxWrapper.menu4 ul li.currentSection a, .boxWrapper.menu4 ul li.currentSection a:active,
.boxWrapper.menu4 ul li.currentSection a:visited {color: #094376}

a, a:active, a:visited, a:hover
{
  color: #CC0000;
  text-decoration: none;
}

a img
{
  border: 0;
}

a.redA, a.blueA
{
  background: url(/img/anchorRed.png) top left no-repeat;
  background-position: 2px 4px !important;
  background-position: 2px 5px;
  display: block;
  padding: 0 0 0 10px;
}

a.redA, a.redA:active, a.redA:visited, a.redA:hover,
a.blueA, a.blueA:active, a.blueA:visited, a.blueA:hover
{
  text-decoration: none;
  color: #CC0000;
}

a:hover, a.redA:hover, a:hover, a.blueA:hover
{
  text-decoration: underline;
}

a.blueA
{
  background: url(/img/anchorMenu1.png) top left no-repeat;
  background-position: 2px 4px !important;
  background-position: 2px 5px;
}

.hideHTML
{
  display: none;
}

form, h4
{
  padding: 0;
  margin : 0;
}

input, select, textarea
{
  border: 1px solid #C8C8DA;
}

html, body, table, tr, td, input, select, textarea, p, h4
{
  font-family: Arial, Helvetica, Sans-Serif;
  line-height: 1.5em;
  color      : #3B3B3B;
}

td, input, select, textarea, h4
{
  font-size: 1.1em;
}

p
{
  font-size: 1em;
}

table
{
  font-size : xx-small; f\ont-size: x-small;
}

h3 em, h3 span
{
  display: none;
}

/* -- general rules end -- */

/* -- structure rules start -- */

html, body
{
  margin    : 0;
  padding   : 0;
  border    : 0;
  height    : 100%;
  width     : 100%;
  background: #EFEFEF;
}

html, body
{
  background: url(/img/background.png) 50% 0px repeat-y;
  text-align: center;
  font-size : 0.83em;
}

#tableContainer
{
  text-align: left;
  margin    : 0 auto;
  width     : 752px;
  background: #FFFFFF;
  height    : 100%;
}

#mainCell
{
  vertical-align: top;
}

#mainPage
{
  padding-top: 10px;
  height     : 1%;
  margin-left: 170px;
}

#footerCell
{
   height: 60px;
   vertical-align: bottom;
   background: url(/img/footerBackground.png) bottom left repeat-x;
}

#leftColumn
{
  float: left;
  width: 285px;
  height: 1%;
}

#rightColumn
{
  margin-left: 295px !important;
  margin-left: 295px;
  height: 1%;
}

/* -- structure rules end -- */

/* -- header rules start -- */

#header
{
  background: url(/img/header.jpg) left top no-repeat;
  height: 110px;
  width : 752px;
}

#logo
{
  background: url(/img/logo.png) 12px 22px no-repeat;
  width  : 206px;
  height : 69px;
  display: block;
  float  : left;
}

#logo a
{
  display: block;
  width  : 206px;
  height : 69px;
}

#topBasket
{
  text-align: right;
  height : 78px;
  float  : right;
  padding: 25px 10px 0 0;
}

#topBasket #test
{
  height: 23px;
  width : 535px;
}

#topBasket ul
{
  display   : block;
  list-style: none;
  padding   : 0 0 0 12px;
  margin    : 0;
  height    : 20px;
  float     : right;
}

#topBasket li
{
  font-family : Arial, Helvetica, Sans-Serif;
  font-size   : 11px;
  line-height : 15px;
  border-right: 1px solid #909090;
  display: block;
  float  : left;
  margin : 0 10px 0 0;
  padding: 0 10px 0 0;
}

#topBasket li.end
{
  padding: 0;
  margin : 0;
  border : 0;
  color  : #002C51;
}

#topBasket li.end a, #topBasket li.end a:active, #topBasket li.end a:visited
{
  text-decoration: none;
  background: url(/img/basket.png) 0 0 no-repeat;
  padding   : 0 0 0 20px;
  display   : block;
  color     : #002C51;
}

#topBasket li.end a:hover
{
  text-decoration: underline;
}

#topBasket form
{
  display: block;
  padding: 0 0 0 352px;
}

#topBasket #searchContainer
{
  font-size : xx-small;
  f\ont-size: x-small;
}

/* #topBasket #search
{
  background : url(/img/headerSearch.png) 0 0 no-repeat;
  line-height: 18px;
  border   : 1px solid #DDDDDD;
  height   : 15px !important;
  height   : 20px;
  heigh\t  : 18px;
  width    : 137px;
  w\idth   : 127px;
  padding  : 3px 0 0 8px !important;
  padding  : 0 0 0 8px;
  margin   : 0;
  float    : left;
  font-size: 1em;
}

#topBasket input
{
  line-height: 18px;
  border: 1px solid #DDDDDD;
  height: 18px;
  width : 36px;
  padding: 0;
  margin : 0 0 0 5px;
}
*/
#topBasket span
{
  border    : 1px solid #DDDDDD;
  display   : block;
  background: url(/img/headerSearch.png) 0 0 no-repeat;
  height : 18px !important;
  height : 18px;
  heigh\t: 18px;
  width  : 136px;
  w\idth : 131px;
  float  : left;
  padding: 0 2px;
}

#topBasket #search
{
  background: transparent;
  line-height: 18px;
  border   : 0;
  height   : 15px !important;
  height   : 18px;
  heigh\t  : 18px;
  width    : 131px;
  w\idth   : 127px;
  padding  : 3px 0 0 0 !important;
  padding  : 0 0 0 0;
  margin   : 0;
  float    : left;
  font-size: 1em;
}

#topBasket input
{
  line-height: 18px;
  border: 1px solid #DDDDDD;
  height: 18px;
  width : 36px;
  padding: 0;
  margin : 0 0 0 5px;
}

/* -- header rules end -- */

/* -- footer rules start -- */

#footerCell ul
{
  display   : block;
  width     : 395px;
  list-style: none;
  margin    : 0;
  padding   : 0 0 12px 0;
  float     : left;
}

#footerCell ul li
{
  font-family : Arial, Helvetica, Sans-Serif;
  font-size   : 11px;
  line-height : 15px;
  border-right: 1px solid #4A6378;
  display: block;
  float  : right;
  color  : white;
  margin : 0 10px 0 0;
  padding: 0 10px 0 0;
}

#footerCell ul li.end
{
  padding: 0;
  margin : 0;
  border : 0;
}

#footerCell ul li a, #footerCell ul li a:active, #footerCell ul li a:visited, #footerCell ul li a:hover
{
  text-decoration: none;
  color: #FFED8F;
}

#footerCell ul li a:hover
{
  text-decoration: underline;
}

#footerCell div
{
  font-family: Arial, Helvetica, Sans-Serif;
  font-size  : 11px;
  line-height: 15px;
  float  : right;
  padding: 0 10px 12px 0;
  color  : white;
}

#footerCell div a, #footerCell div a:active, #footerCell div a:visited, #footerCell div a:hover
{
  text-decoration: none;
  color: white;
}

#footerCell div a:hover
{
  text-decoration: underline;
}

#footerCell div span
{
  color: #FF7200;
}

/* -- footer rules end -- */

/* -- menu side rules start -- */

#menu
{
  float: left;
  width: 170px;
}

#menu ul
{
  padding: 0;
  margin : 10px 0 0 6px;
}

#menu li
{
  margin     : 0 0 6px 0;
  margi\n    : 0 0 8px 0;
  padding    : 0;
  line-height: 1px;
  font-size  : 0;
  background : #E2E2E2 url(/img/menuFooter.gif) bottom left no-repeat;
  width      : 149px;
  overflow   : hidden;
  list-style-type: none;
}

#menu ul li h3
{
  background: #F8F8F8 url(/img/menuHome.png) top left no-repeat;
  width     : 149px;
  height    : 20px;
  padding   : 0;
  margin    : 0;
  font-size : xx-small;
  f\ont-size: x-small;
}

#menu ul li h3 span
{
  font-weight: bold;
  margin     : 0;
  padding    : 0 0 0 9px;
  line-height: 20px;
  height     : 20px;
  font-size  : 1.1em;
  display    : block;
  color      : white;
}

#menu ul li ul
{
  padding   : 3px 0;
  margin    : 0;
  font-size : xx-small; f\ont-size: x-small;
  background: url(/img/menuBackground.gif) top left repeat-x;
  height    : auto !important;
  height    : 26px;
  min-height: 26px;
}

#menu ul li ul li
{
  padding    : 0 0 0 18px;
  margin     : 0;
  width      : auto;
  line-height: 18px;
  font-size  : 1.1em;
  background : url(/img/anchorMenu1.png) no-repeat;
  font-family: Arial;
  background-position: 10px 5px !important; background-position: 10px 5px;
}

#menu ul li ul li a, #menu ul li ul li a:active, #menu ul li ul li a:visited
{
  font-weight    : bold;
  color          : #3B3B3B;
  text-decoration: none;
}

#menu #menu1 h3 {background-image: url(/img/menuHome.png)}
#menu #menu2 h3 {background-image: url(/img/menuHome.png)}
#menu #menu3 h3 {background-image: url(/img/menuHome.png)}
#menu #menu4 h3 {background-image: url(/img/menuHome.png)}

#menu #menu1 ul li {background-image: url(/img/anchorMenu1.png)}
#menu #menu2 ul li {background-image: url(/img/anchorMenu1.png)}
#menu #menu3 ul li {background-image: url(/img/anchorMenu1.png)}
#menu #menu4 ul li {background-image: url(/img/anchorMenu1.png)}

#menu ul li#menuMain
{
  background: #A4A4A4 url(/img/menuMainRule.png) 0 4px repeat-y;
}

#menu ul li#menuMain div
{
  background: transparent url(/img/menuMainFooter.gif) bottom left no-repeat;
}

#menu ul li#menuMain ul
{
  background: transparent url(/img/menuMainHeader.gif) top left no-repeat;
}

#menu ul li#menuMain ul li
{
  line-height: 20px;
  background : url(/img/anchorMenuMain.png) no-repeat;
  background-position: 10px 6px !important; background-position: 10px 6px;
}

#menu ul li#menuMain ul li a, #menu ul li#menuMain ul li a:active, #menu ul li#menuMain ul li a:visited
{
  color: #FFFFFF;
}

#menu ul li#menuMain ul li.currentSection
{
  color     : #FFF6C7;
  background: url(/img/anchorMenuMainOn.png) no-repeat;
  background-position: 10px 6px !important; background-position: 10px 6px;
}

#menu ul li#menuMain ul li.currentSection a, #menu ul li#menuMain ul li.currentSection a:active,
#menu ul li#menuMain ul li.currentSection a:visited, #menu ul li#menuMain ul li.currentSection a:hover,
#menu ul li#menuMain ul li a:hover
{
  color: #FFF6C7;
}

#menu .boxContainer
{
  margin    : 0 8px 0 6px;
  background: url(/img/boxSmallBackground.png) left top repeat-y;
  border-top: 1px solid white;
  font-size : xx-small;
  f\ont-size: x-small;
}

#menu .boxHeader
{
  background: url(/img/boxSmallHeader.png) left top no-repeat;
  padding   : 12px 8px;
  font-size : 1.1em;
}

#menu .boxFooter
{
  background : url(/img/boxSmallFooter.png) left bottom no-repeat;
  line-height: 5px;
  font-size  : 5px;
  height: 5px;
  width : 149px;
}

#menu .boxContainer h3#contact
{
  background: url(/img/boxContact.png) left top no-repeat;
  height : 16px;
  width  : 86px;
  padding: 0;
  margin : 0;
}
#menu .boxContainer p
{
  padding: 5px 0 0 3px;
  margin : 0;
}

#menu .boxContainer strong
{
  display: block;
}

#menu .boxContainer a.redA
{
  margin : 5px 0 12px 0;
  margi\n: 5px 0 0 0;
}

em.smaller
{
  font-size: 0.9em;
}

/* -- menu side rules end -- */

/* -- front page rules start -- */

#leftColumn #fpIntro
{
  background: url(/img/boxIntroBackground.png) left top repeat-y;
  margin-bottom: 8px;
  width: 278px;
}

#leftColumn #fpIntro .boxHeader
{
  background: url(/img/boxIntroHeader.png) left top no-repeat;
  height    : 5px;
}

#leftColumn #fpIntro .boxFooter
{
  background: url(/img/boxIntroFooter.jpg) left bottom no-repeat;
  min-height: 210px;
  height : auto !important;
  height : 210px;
  padding: 10px 10px 5px 10px !important;
  padding: 5px 10px 5px 10px;
}

#leftColumn #fpIntro h3#welcome
{
  background: url(/img/boxWelcome.png) left top no-repeat;
  height : 41px;
  width  : 229px;
  padding: 0;
  margin : 0;
}

#leftColumn #fpIntro p
{
  padding: 5px 0 3px 3px;
  margin : 0;
}

#leftColumn .boxContainer, #rightColumn .boxContainer
{
  background: url(/img/boxMidBackground.png) left top repeat-y;
  width: 278px;
  margin-bottom: 8px;
}

#leftColumn .boxHeader, #rightColumn .boxHeader
{
  font-size : xx-small;
  f\ont-size: x-small;
}

#leftColumn .boxHeader h3, #rightColumn .boxHeader h3
{
  font-weight: bold;
  margin     : 0;
  padding    : 3px 0 0 10px;
  line-height: 20px;
  height     : 20px;
  font-size  : 1.1em;
  display    : block;
  color      : white;
}

#leftColumn .specialOffers
{
  background: url(/img/boxMidSpecial.png) left top no-repeat;
  height: 23px;
}

#rightColumn .ourTopSellers
{
  background: url(/img/boxMidSellers.png) left top no-repeat;
  height: 23px;
}

#leftColumn .boxFooter, #rightColumn .boxFooter
{
  background: url(/img/boxMidFooter.png) left bottom no-repeat;
  min-height: 10px;
  height : auto !important;
  height : 10px;
  padding: 5px 10px 5px 10px;
}

#leftColumn .noPadding, #rightColumn .noPadding
{
  padding: 0 3px 3px 3px;
}

#leftColumn .boxFooter .standard, #leftColumn .boxFooter .alternate,
#rightColumn .boxFooter .standard, #rightColumn .boxFooter .alternate
{
  border-top   : 1px solid #FFFFFF;
  border-bottom: 1px solid #DEDEDE;
  background: #F6F6F6;
  padding   : 5px;
  height    : auto !important;
  height    : 75px;
  min-height: 75px;
}

#leftColumn .boxFooter .standard img, #leftColumn .boxFooter .alternate img,
#rightColumn .boxFooter .standard img, #rightColumn .boxFooter .alternate img
{
  float : left;
  border: 1px solid #D2D2D2;
  height: 70px;
  width : 70px;
}

#leftColumn .boxFooter .standard .text, #leftColumn .boxFooter .alternate .text,
#rightColumn .boxFooter .standard .text, #rightColumn .boxFooter .alternate .text
{
  margin-left: 80px;
  height     : 1%;
}

#leftColumn .boxFooter .offer, #rightColumn .boxFooter .offer
{
  font-weight: bold;
}

#leftColumn .boxFooter .price, #rightColumn .boxFooter .price
{
  color: #CC0000;
}

.boxAdvert
{
  background: url(/img/boxMidBackground.png) left top repeat-y;
  width     : 278px;
  margin-bottom: 8px;
  font-size : xx-small;
  f\ont-size: x-small;
}

#leftColumn .boxAdvert .boxHeader, #rightColumn .boxAdvert .boxHeader
{
  font-size: 1.1em;
}

.boxAdvert .boxHeader#shipping
{
  background: url(/img/boxShippingImage.jpg) left top no-repeat;
}

.boxHeader#shipping h3, .boxHeader#engraving h3, .boxHeader#giftWrapping h3, .boxHeader#newsletter h3
{
  background: url(/img/boxShipping.png) 12px 12px no-repeat;
  display: block;
  width  : 84px;
  height : 33px;
  padding: 0;
  margin : 0;
}

.boxAdvert .boxHeader#engraving
{
  background: url(/img/boxEngravingImage.jpg) left top no-repeat;
}

.boxHeader#engraving h3
{
  background: url(/img/boxEngraving.png) 12px 12px no-repeat;
  width : 93px;
  height: 32px;
}

.boxAdvert .boxHeader#giftWrapping
{
  background: url(/img/boxGiftImage.jpg) left top no-repeat;
}

#testimonialMale,
#testimonialFemale
{
  width: 278px;
  height: 105px;
  margin-bottom: 10px;
}

#testimonialMale
{
  background: url(/img/mTest.jpg) left top no-repeat;
}

#testimonialFemale
{
  background: url(/img/fTest.jpg) left top no-repeat;
}

#testimonialMale p,
#testimonialFemale p
{
  padding: 35px 80px 5px 12px;
  margin: 0;
}

#testimonialMale a,
#testimonialFemale a
{
  margin : 5px 110px 0 12px;
}

#testMain
{
  margin:  20px 0;
  padding: 0;
}

#testMain p
{
  margin: 0;
  padding: 0;
}

.boxHeader#giftWrapping h3
{
  background: url(/img/boxGift.png) 12px 12px no-repeat;
  width : 118px;
  height: 32px;
}

.boxAdvert .boxHeader#newsletter
{
  background: url(/img/boxNewsletterImage.jpg) left top no-repeat;
  height   : 105px;
  overflow: hidden;
}

.boxHeader#newsletter h3
{
  background: url(/img/boxNewsletter.png) 12px 12px no-repeat;
  width : 96px;
  height: 28px;
}

#newsletter form
{
  display: block;
  padding: 2px 0 0 12px;
  font-size : xx-small;
  f\ont-size: x-small;
}

#newsletter span
{
  border    : 1px solid #DDDDDD;
  display   : block;
  background: url(/img/headerNewsletter.png) 0 0 no-repeat;
  height : 18px !important;
  height : 18px;
  heigh\t: 18px;
  width  : 100px;
  w\idth : 94px;
  float  : left;
  padding: 0 2px;
}

#newsletter #newsletterInput
{
  background: transparent;
  line-height: 18px;
  border   : 0;
  height   : 15px !important;
  height   : 18px;
  heigh\t  : 18px;
  width    : 91px;
  w\idth   : 86px;
  padding  : 3px 0 0 0 !important;
  padding  : 0 0 0 0;
  margin   : 0;
  float    : left;
  font-size: 1em;
}

#newsletter input
{
  line-height: 18px;
  border: 1px solid #DDDDDD;
  height: 18px;
  width : 66px;
  padding: 0;
  margin : 0 0 0 5px;
}

.boxAdvert .boxHeader#shipping p, .boxAdvert .boxHeader#engraving p, .boxAdvert .boxHeader#giftWrapping p,
.boxAdvert .boxHeader#newsletter p
{
  padding: 0;
  margin : 5px 110px 5px 12px;
}

.boxAdvert .boxHeader#shipping a, .boxAdvert .boxHeader#engraving a, .boxAdvert .boxHeader#giftWrapping a
{
  margin : 10px 110px 0 12px;
}

#leftColumn .boxAdvert .boxFooter, #rightColumn .boxAdvert .boxFooter
{
  height : 5px;
  margin : 0;
  padding: 0;
}

h4 a, h4 a:active, h4 a:visited, h4 a:hover
{
  text-decoration: none;
  font-weight: bold;
}

h4 a:hover
{
  text-decoration: underline;
}

#leftColumn .boxFooter .alternate, #rightColumn .boxFooter .alternate
{
  background: #FCFCFC;
}

.text a.noColor, .text a.noColor:active, .text a.noColor:visited, .text a.noColor:hover
{
  color: #333333;
}

/* -- front page rules end -- */

/* -- sub menu rules start -- */

.boxWrapper
{
  background: url(/img/boxLargeBackgroundMenu.png) left top repeat-y;
  width     : 573px;
  margin-bottom: 8px;
}

.boxWrapper .boxHeader
{
  background : url(/img/boxLargeHeader.png) left top no-repeat;
  line-height: 20px;
  height     : 23px;
  color      : #FFFFFF;
}

.boxWrapper.menu  .boxHeader {background-image: url(/img/boxLargeHeader1.png)}
.boxWrapper.menu1 .boxHeader {background-image: url(/img/boxLargeHeader1.png)}
.boxWrapper.menu2 .boxHeader {background-image: url(/img/boxLargeHeader1.png)}
.boxWrapper.menu3 .boxHeader {background-image: url(/img/boxLargeHeader1.png)}
.boxWrapper.menu4 .boxHeader {background-image: url(/img/boxLargeHeader1.png)}

.boxWrapper .boxHeader h2
{
  font-weight: bold;
  font-size  : 1.0em;
  padding    : 3px 0 0 13px;
  margin     : 0;
}

.boxWrapper .boxFooter
{
  background: url(/img/boxLargeFooterMenu.png) left bottom no-repeat;
  padding   : 0 3px 3px 3px;
}

.boxWrapper .noPadding
{
  padding: 0;
}

.boxWrapper .boxFade
{
  background: url(/img/boxLargeFadeMenu.png) left top repeat-x;
  padding   : 10px 10px;
  height    : auto !important;
  height    : 32px;
  min-height: 32px;
}

.boxWrapper .boxRight
{
  float: right;
  width: 300px;
}

.boxWrapper .boxLeft
{
  margin-right: 300px;
  margin-top:   18px;
  margin-to\p:   0;
}

.boxWrapper .boxRight ul, .boxWrapper .boxLeft ul
{
  list-style: none;
  margin : 0;
  padding: 0;
}

.boxWrapper ul li
{
  background: url(/img/anchorMenu1.png) no-repeat;
  background-position: 5px 5px !important; background-position: 5px 5px;
  padding-left: 13px;
  line-height : 18px;
}

.boxWrapper.menu1 ul li {background-image: url(/img/anchorMenu1.png)}
.boxWrapper.menu2 ul li {background-image: url(/img/anchorMenu1.png)}
.boxWrapper.menu3 ul li {background-image: url(/img/anchorMenu1.png)}
.boxWrapper.menu4 ul li {background-image: url(/img/anchorMenu1.png)}

.boxWrapper ul li a, .boxWrapper ul li a:active, .boxWrapper ul li a:visited, .boxWrapper ul li a:hover
{
  color: #333333;
  font-weight : bold;
}

/* -- sub menu rules end -- */

/* -- summary rules start -- */

.boxWrapper .summary
{
  background: #F6F6F6 url(/img/boxLargeFadeSummary.png) left bottom repeat-x;
  padding   : 10px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #BDBDBD;
  height    : auto !important;
  height    : 110px;
  min-height: 110px;
}

.boxWrapper .summary .image
{
  float: left;
  width: 125px;
}

.boxWrapper .summary .image img
{
  height: 110px;
  width : 110px;
  border: 1px solid #BDBDBD;
}

.boxWrapper .summary .text
{
  margin-left: 125px;
}

.boxWrapper .summary .text h3, .boxWrapper .detail .text h3
{
  font-size: 1.1em;
  padding  : 0;
  margin   : 0;
}

.boxWrapper .summary .text h4, .boxWrapper .detail .text h4,
.boxWrapper .summary .text h5, .boxWrapper .detail .text h5
{
  font-size: 1.1em;
  padding  : 0;
  margin   : 0;
}

.boxWrapper .summary .text h4, .boxWrapper .detail .text h4
{
  color: #CC0000;
}

.boxWrapper .summary .text h4 span, .boxWrapper .detail .text h4 span,
.boxWrapper .summary .text h5 span, .boxWrapper .detail .text h5 span
{
  font-weight: normal;
}

.boxWrapper .summary .text .description, .boxWrapper .detail .text .description
{
  height: 1%;
}

.boxWrapper .summary .footer
{
  height : 20px;
  padding: 10px 0 0 0;
}

.boxWrapper .summary .footer input
{
  border: 0;
  margin-left: 235px;
}

.boxWrapper .summary .footer .viewDetail
{
  background: url(/img/buttonDetail.png) left top no-repeat;
  width : 76px;
  height: 20px;
  float : left;
}

.boxWrapper .summary .footer a
{
  width  : 76px;
  height : 20px;
  display: block;
}

.boxWrapper .variations
{
  height: 25px;
}

.boxWrapper .variations div
{
  float  : right;
  padding: 6px 8px 0 0;
  line-height: 20px;
  font-weight: bold;
}

.boxWrapper .variations select
{
  float : right;
  margin: 6px 5px 0 0 !important;
  margin: 6px 2px 0 0;
  border: 1px solid #C8C8DA;
  font-size: 11px;
  color : #41415B;
}

/* -- summary rules end -- */

/* -- detail rules start -- */

.boxWrapper .detail
{
  background: #F6F6F6 url(/img/boxLargeFadeSummary.png) left bottom repeat-x;
  padding   : 10px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #BDBDBD;
  height    : auto !important;
  height    : 205px;
  min-height: 205px;
}

.boxWrapper .noHeight
{
  height    : 1% !important;
  min-height: 0;
}

.boxWrapper .detail .text h4.noColor
{
  color: #333333;
}

.boxWrapper .detail .image
{
  float: left;
  width: 215px;
}

.boxWrapper .detail .image img
{
  height: 200px;
  width : 200px;
  border: 1px solid #BDBDBD;
}

.boxWrapper .detail .text
{
  margin-left: 215px;
  height     : auto !important;
  height     : 205px;
  min-height : 205px;
}

.boxWrapper .detail .noWidth
{
  height     : 1% !important;
  min-height : 0;
  margin-left: 3px;
}

.boxWrapper .detail .text .description
{
  padding-top: 10px;
}

.boxWrapper .detail .footer
{
  padding: 10px 0 0 0;
}

.boxWrapper .detail .variations
{
  height: 40px;
}

.boxWrapper .detail .variations select
{
  margin: 6px 5px 0 0 !important;
  margin: 6px 0 0 0;
}

.boxWrapper .detail .footer input
{
  border: 0;
  margin-left: 337px;
}

.boxWrapper .detail .footer .larger
{
  background: url(/img/buttonLarger.png) left top no-repeat;
  width : 101px;
  height: 20px;
  float : left;
}

.boxWrapper .detail .footer a
{
  width  : 101px;
  height : 20px;
  display: block;
}

.boxWrapper .detail ul
{
  list-style: none;
  margin    : 0;
  padding   : 0;
}

.boxWrapper .detail ul.thinner li
{
  margin-top   : 2px;
  margin-bottom: 2px;
}

/* -- detail rules end -- */

/* -- engraving rules start -- */

.boxWrapper .engraving
{
  background: #F6F6F6 url(/img/boxLargeFadeSummary.png) left bottom repeat-x;
  padding   : 10px;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #BDBDBD;
}

.engraving .line
{
  padding: 3px 0;
}

.engraving .line label
{
  font-weight: normal;
}

.engraving .line label strong
{
  font-weight: normal;
  color: #CC0000;
}

.engraving .line label strong em
{
  font-style: normal;
}

.engraving .line span
{
  background: #FFFFFF;
  display: block;
  border : 1px solid #DDDDDD;
  padding: 1px 1px !important;
  padding: 0 1px;
}

.engraving .line input
{
  padding: 0;
  margin : 0;
  display: block;
  border : 1px solid #7C7C7C;
  line-height : 14px;
  border-color: #7C7C7C #C3C3C3 #DDDDDD #C3C3C3;
}

.engraving #costBox
{
  padding: 15px 0 5px 0;
  float  : left;
  width  : 200px;
  display: none;
}

.engraving .button
{
  padding: 15px 0 5px 0;
  margin-left: 440px;
}

/* -- engraving rules end -- */

/* -- basket rules start -- */

.boxWrapper .basketWrapper
{
  padding: 5px;
}

.basket
{
  font-size: 1em;
}

.basket tr
{
  font-size : xx-small;
  f\ont-size: x-small;
}

.basket th, .basket td
{
  background : #EEEEEE;
  padding    : 5px 10px;
  empty-cells: show;
  font-size  : 1.1em;
}

.basket .basketLink a, .basket .basketLink a:active, .basket .basketLink a:visited
{
  text-decoration: none;
  color: #41415B;
}

.basket .basketLink a:hover
{
  text-decoration: underline;
}

.basket .lighten td
{
  background: #F4F4F4;
}

.basket .engravings
{
  color    : #62628A;
  font-size: 0.9em;
}

.basket .basketMinus, .basket .basketPlus
{
  vertical-align: middle;
  height : 20px;
  width  : 24px;
  padding: 0;
  margin : 0;
  cursor : pointer;
}

.basket .basketQuantity
{
  height : 16px !important;
  height : 20px;
  heigh\t: 16px;
  width  : 24px;
  margin : 0;
  padding: 0;
  font-family   : Verdana, Arial, Helvetica, Sans-Serif;
  font-size     : 11px;
  border        : 1px solid #B1B1B1;
  border-width  : 1px 0 1px 0;
  vertical-align: middle;
  text-align    : center;
}

.basket .basketPrice
{
  color      : #CC0000;
  text-align : right;
  width      : 70px;
}

.basket .basketLight .basketPrice
{
  padding-right: 53px !important;
  padding-right: 53px;
  width: 120px;
}

.basket .basketRemove
{
  text-align: center;
  width     : 20px;
}

.basket .basketRemove a, .basket .basketRemove a:active, .basket .basketRemove a:visited
{
  text-decoration: none;
  color: #CC0000;
}

.basket .basketRemove a:hover
{
  text-decoration: underline;
}

.basket .basketLight td
{
  background: #F1F1F1;
}

#basketDelivery, #basketDelivery option
{
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size  : 11px;
  border     : 1px solid #C8C8DA;
}

#basketReturn
{
  height    : 20px;
  width     : 120px;
  background: url(/img/buttonContinue.gif) top left no-repeat;
}

#basketReturn a
{
  display: block;
  height : 24px;
  width  : 134px;
}

#basketReturn a span
{
  display: none;
}

/* -- basket rules end -- */

/* -- checkout rules start -- */

.boxWrapper .checkout
{
  padding: 8px 3px;
}

.checkout .leftColumn
{
  float: left;
  width: 250px;
  padding-left: 5px;
}

.checkout .rightColumn
{
  margin-left: 280px;
  width: 250px;
}

.checkout .leftColumn div span, .checkout .rightColumn div span, .checkout .mainColumn div span
{
  font-size : xx-small;
  f\ont-size: x-small;
}

.checkout .leftColumn div span input, .checkout .rightColumn div span input, .checkout .mainColumn div span input,
.checkout .leftColumn div span textarea, .checkout .rightColumn div span textarea, .checkout .mainColumn div span textarea
{
  font-size: 1.1em;
}

.checkout .mainColumn
{
  padding   : 5px 0 0 5px;
}

.checkout div div
{
  padding: 5px 0 5px 5px;
}

.checkout div div.break
{
  padding: 5px 0 15px 5px;
}

.checkout label
{
  display: block;
}

.checkout label strong
{
  font-weight: normal;
  color: #CC0000;
}

.checkout span
{
  background: #FFFFFF;
  display: block;
  border : 1px solid #DDDDDD;
  padding: 1px 1px !important;
  padding: 0 1px;
  width  : 240px;
}

.checkout input, .checkout textarea
{
  width  : 238px;
  padding: 0;
  margin : 0;
  display: block;
  border : 1px solid #7C7C7C;
  line-height : 14px;
  border-color: #7C7C7C #C3C3C3 #DDDDDD #C3C3C3;
}

.checkout textarea
{
  height: 61px;
}

.checkout .mainColumn span
{
  width: 518px;
}

.checkout .mainColumn textarea
{
  width: 516px;
}

.checkout #basketCheckout
{
  padding-left: 110px;
}

.checkout #basketCheckout input
{
  width : auto;
  border: 0;
}

.checkout ul
{
  list-style: none;
  padding   : 5px;
  margin    : 0;
}

.boxWrapper .checkout ul li
{
  background: url(/img/anchorRed.png) no-repeat;
  background-position: 5px 4px !important; background-position: 5px 5px;
  padding-left: 13px;
}

/* -- checkout rules end -- */

/* -- site map rules start -- */

#siteMapTable
{
  width: 545px;
  font-size : xx-small;
  f\ont-size: x-small;
}

#siteMapTable th.p1C, #siteMapTable th.p2C
{
  font-size: 1.1em;
  color: #333333;
}

#siteMapTable .p2C
{
  width: 80px;
  text-align : right;
  font-weight: bold;
  color: #CC0000;
}

#siteMapTable .p1C a, #siteMapTable .p1C a:active, #siteMapTable .p1C a:visited
{
  color: #333333;
}

#siteMapTable .p1C a:hover
{
  color: #CC0000;
}

/* -- site map rules end -- */

/* -- contact rules start -- */

.detail .leftColumn
{
  margin : 0 280px 0 0 !important;
  padding: 0 !important;
}

.detail .rightColumn
{
  margin : 0 !important;
  padding: 0 !important;
  float: right;
  width: 280px;
}

#contactSubmit
{
  padding-left: 442px;
}

#contactSubmit input
{
  width : auto;
  border: 0;
}

/* -- contact rules end -- */

/* -- terms rules start -- */

.detail li
{
  margin: 15px 0;
}

.detail li p
{
  margin: 5px 0;
}

.detail li li
{
  margin: 5px 0;
}

/* -- terms rules end -- */



/* -- additional styles added 21/02/2007 by Dom -- */
/* -- ticket ref: 1188 -- */

.boxDescription {
	font-size: 9pt;
	line-height: 15px;
	margin: 5px 0px;
	padding: 20px;
	color: #094376;
	background: transparent url(/img/menuBackground.gif) bottom center repeat-x;
	border: 1px solid #d2d2d2;
	border-top: 1px solid #094376;
}

/* -- additional styles commited by Chris 21/02/2007 -- */

#linkTypes
{
  text-align: center;
}

#linkTypes ul
{
  margin: 0px 0 20px 0;
  padding: 0;
  text-align: center;
  list-style: none;
}

#linkTypes li
{
  display: inline;
  background: none;
  margin: 0;
  padding: 0;
}

#linkTypes a
{
  color: #990000;
  margin: 0 0 0 5px;
}

#linksTable
{
  padding: 0 0 5px 10px !important;
  padding: 0 0 0 10px;
  margin: 0;
}

a.linksTitle
{
  font-weight: bold;
  color: #353563 !important;
}

#linksDirList
{
  margin: 0 0 0 20px;
  padding: 0;
}

#linksDirList li
{
  margin: 2px 0 0 0;
  padding-left: 15px;
  background-position: 0px 6px;
}
