/* Colours go here test testing again! and again today
#000066 - dark blue body text
#999999 - headline list grey text
#ff9900 - headline list gold text
#cccccc - scrolling ticker text washed out blue
#ffcc00 - menu item normal gold
#ff9900 - menu item selected yellow
#f2fafc - left column background and box backgrounds
#ffffff - 1cola background
#677ac7 - unselected tabs washed out blue
#2d50af - border dark blue
#cccccc - border grey
*/

/* GENERAL */

*{
margin: 0px;
padding: 0px;
font-family: arial;
color: #000066;
}

body,div,th,td,p,html{
font-family: arial;
font-size: 14px;
background: none;
color: #000066;
}



input,select,textarea,tt,form{
font-family: arial;
font-size: 14px;
}

img{
display: block;
}

h1,h2,h3,h4,h5,h6{
font-size: 100%;
}

a:link,a:visited,a:hover{
color: #000066;
font-size: 14px;
}

.HeadLine{
background: none;
font-size: 14px;
}

.NavigationPath{
color: #000066;
font-weight: normal;
text-decoration: none;
font-size: 14px;
}

a.NavigationPath:visited, a.NavigationPath:hover, a.NavigationPath:link{
color: #000066;
font-size: 14px;
}

.SmallNote:link,.SmallNote:hover,.SmallNote:visited{
color: #000066;
font-size: 14px;
font-family: "arial";
}

.BottomBox{
background: none;
border: 0px;
color: #000066;
padding: 0px;
margin: 0px;
font-size: 14px;
}

.BottomDialogBox{
background: none;
color: #000066;
padding: 0px;
font-size: 14px;
}

.Bottom{
background: none;
color: #000066;
font-size: 14px;
}

a.Bottom:link, a.Bottom:hover, a.Bottom:visited{
color: #000066;
background: none;
font-size: 14px;
}

.HeadThinLine{
background-color: green;
font-size: 14px;
}

.ItemsList{
color: #000066;
font-size: 14px;
}

.FormButton{
color: #000066;
}


a.Button:link, a.Button:visited, a.Button:hover, a.Button:active { color: #000066; font-size: 12px;}


/* VERTICAL MENUS */

.VertMenuTitle{
color: #000066;
background: none;
font-size: 14px;
padding: 0px;
margin: 0px;
}

.VertMenuItems, a.VertMenuItems:link, a.VertMenuItems:hover,a.VertMenuItems:visited{
color: #000066;
font-size: 14px;
}

.VertMenuBox{
background-color: #ffffff;
background: none;
padding: 0px;
font-size: 14px;
}



.VertMenuLeftColumn, .VertMenuRightColumn{
padding: 0px 5px 0px 5px;
font-size: 14px;
background-color: #062e6c;
border: 1px #000000 solid;
}


.VertMenuBorder{
background-color: #ffffff;
background: none;
padding: 0px 5px 5px 5px;
padding: 0px;
}

.VertMenuTitleIcon {
display: none;
}

/* DIALOG BOX */

.DialogBorder{
background: #ffffff;
padding: 0px;
font-size: 14px;

}

td.DialogTitle{
color: #000066;
background: none;
margin: 0px;
padding: 0px;
}

td.DialogBox{
background: none;
padding: 0px;
}





/* CUSTOM */

body{ background-image: url("/images/leinster/S/leinster_bg.jpg"); background-repeat: no-repeat; background-position: center 0px; background-color: black; color: #000066; }

body.paymentwait {background: none; text-align: center;}
body.paymentwait .paywaitcon {text-align: center; padding: 200px 0px 20px 0px;}

body.popwin {background-image: none; background-color: #eeecec;}
body.popwin .prodoption {clear: both;}
body.popwin .prodoption .label {float: left; width: 70px; font-size: 12px; padding: 3px 0px 0px 0px;}
body.popwin .prodoption .input {float: left; width: 150px;}
body.popwin .upadatebutton {clear: both;}

form{ margin: 0px; padding: 0px;  }
input {border: 1px #000000 solid; padding: 2px; color: #000066; background-color: #cccccc;}
select {color: #000066;}
textarea {color: #000066; border: 1px #000000 solid;}
tt {color: #000066;}

hr {margin: 0px; padding: 0px; display: block; height: 1px;}

#headbar {background-image: none;}
#headbarcon {background-image: url("/images/leinster/S/shop-main-bar.jpg"); background-repeat: repeat-x; background-color: #02143c; background-position: bottom; width: 950px; margin: 0px auto; overflow: hidden; padding: 5px 5px 0px 5px;}
#container {width: 960px; margin: 0px auto;}

#headmain { background-image: url("/images/leinster/S/shop-header.jpg"); background-repeat: repeat-x; width: 960px; overflow: hidden; border-top: 0px #162686 solid; border-bottom: 0px #162686 solid;}




#headnav {background-image: none;}
#headnavcon {width: 960px; margin: 0px auto; height: 40px;}

#maincontainer {background-image: none;}
#main {background-color: #ffffff; background-image: url("/images/leinster/S/bgmain.gif"); background-repeat: repeat-x; width: 940px; overflow: hidden; margin: 0px auto; padding: 10px 10px 10px 10px;}

#footer {padding-bottom: 0px; background-image: none;}
#footercon {height: 210px; width: 960px; margin: 0px auto; overflow: hidden; background-color: #000066;}

#footpay {background-image: none;}
#footpaycon {background-image: url("/images/leinster/S/bgfootpay.gif"); background-color: #000066;  background-position: bottom; background-repeat: repeat-x; width: 960px; margin: 0px auto; overflow: hidden; padding: 20px 0px 20px 0px; border-top: 1px #16278a solid; height: 70px;}

#footcontact {padding: 10px 0px 10px 0px;}
#footconcon {background: none; width: 960px; margin: 0px auto; overflow: hidden; font-size: 12px; text-align: right; color: #cccccc;}
#footconcon span.compname {font-weight: bold; color: #f0af00;}
#footconcon span.conbold {font-weight: bold; padding: 0px 0px 0px 10px; color: #f0af00;}


/* Login */
#headbarcon .username {}
#headbarcon .username .label {float: left; font-size: 85%; font-weight: normal; color: #ffffff; text-transform: uppercase; padding: 3px 5px 0px 0px;}
#headbarcon .uesrname .input {float: left;}
#headbarcon .username .input input {margin: 0px; float: left;}
#headbarcon .password {float: left; padding: 0px 10px 0px 0px;}
#headbarcon .password .label {float: left; font-size: 85%; font-weight: normal; color: #ffffff; text-transform: uppercase; padding: 3px 5px 0px 10px;}
#headbarcon .password .input {float: left;}
#headbarcon .password .input input {margin: 0px; float: left;}


#headbarcon .login {float: left; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; border: 0px #651c2b solid;}
#headbarcon .login input {border: 0px; background: none; color: #000000; font-weight: bold; font-size: 11px; background-position: 0px 2px; padding: 0px 0px 0px 0px; height: 22px;}
#headbarcon .register {float: left; margin-left: 10px; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; border: 0px #651c2b solid; height: 18px; padding: 4px 5px 0px 5px;}
#headbarcon .register .label {border: 0px; background: none; color: #000000; font-weight: bold; font-size: 11px; background-position: 0px 2px; padding: 0px 0px 0px 0px;}
#headbarcon .register .label a {text-decoration: none; font-size: 11px; color: #000000; font-weight: bold;}


/*
#headbarcon .login {float: left; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px;}
#headbarcon .login input {background-color: transparent; border: 0px; color: #000000; font-weight: bold; font-size: 11px; background-position: 0px 0px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; height: 16px;}
#headbarcon .register {float: left; margin-left: 10px; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px;}
#headbarcon .register .label {border: 0px; background: none; color: #000000; font-weight: bold; font-size: 85%; padding: 0px 0px 0px 0px; height: 16px;}
#headbarcon .register .label a {text-decoration: none; font-size: 11px; color: #000000; font-weight: bold;}
*/



#headbarcon .forgotpass {float: left; padding: 3px 0px 0px 10px;}
#headbarcon .forgotpass a {font-size: 11px; color: #cccccc;}
#headbarcon .jsmessage {clear: both; padding: 2px 0px 2px 0px; height: 15px; display: block; }
#headbarcon .jsmessage a{font-size: 11px; color: #cccccc;}
#headbarcon .loggedin {font-size: 11px; color: #ffffff; font-weight: bold; float: left; margin-right: 10px; padding: 3px 0px 0px 0px;}
#headbarcon .logout {float: left; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; }
#headbarcon .logout input {border: 0px; background: none; color: #000000; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 20px;}
#headbarcon .loggedinjs {clear: both; padding: 2px 0px 2px 0px; height: 15px; display: block; }
#headbarcon .loggedinjs a {font-size: 11px; color: #cccccc;}

#headbarcon .headbarconloggedin {width: 300px; float: left;}
#headbarcon .loginoptions {width: 650px; float: right;}
#headbarcon .loginoptions ul li {display: block; float: left; padding: 8px 20px 0px 20px; background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 4px 12px; }
#headbarcon .loginoptions ul li a {font-weight: bold; font-size: 11px; color: #ffcc00; }


/* Header */

#headmain .title {float: left; display: block; height: 107px; width: 453px;}
#headmain .title h1 {display: none;}
#headmain .searchbar {float: left; width: 230px; padding: 20px 20px 0px 20px; }
#headmain .searchbar .back {font-weight: bold; text-transform: uppercase; background-image: url("/images/leinster/S/arrowleft.gif"); background-repeat: no-repeat; background-position: 0px 5px ; padding: 5px 0px 10px 20px;}
#headmain .searchbar .back a { font-size: 12px; color: #ffffff;}
#headmain .searchbar .search {width: 230px; overflow: hidden;}
#headmain .searchbar .search .searchform .searchinput {padding: 5px 0px 5px 0px; width: 164px; float: left;}
#headmain .searchbar .search .searchform .searchbutton {float: left; width: 50px; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; margin: 5px 0px 0px 0px;}
#headmain .searchbar .search .searchform .searchbutton input{border: 0px; background: none; color: #000000; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 22px; width: 50px;}
#headmain .cart {float: left; width: 220px; padding: 15px 0px 0px 0px;}
#headmain .cart h3 {display: none;}
#headmain .cart .items {text-align: right; color: #ffffff; background-image: url("/images/leinster/S/cart.gif");background-repeat: no-repeat; background-position: 125px 2px; font-size: 12px; font-weight: bold; padding: 0px 0px 0px 20px;}
#headmain .cart .items span  {color: #ffffff;}
#headmain .cart .total {text-align: right; font-weight: bold; color: #ffffff; font-size: 16px;padding: 5px 0px 0px 0px;}
#headmain .cart .total span {color: #ffffff;}
#headmain .cart .empty {text-align: right;color: #ffffff; background-image: url("/images/leinster/S/cart.gif"); background-repeat: no-repeat; background-position: 125px 2px; font-size: 12px; font-weight: bold; padding: 0px 0px 0px 20px;}
#headmain .cart .empty span {color: #ffffff;}
#headmain .cart .buttons {width: 135px; overflow: hidden; padding: 0px 0px 0px 85px;}
#headmain .cart ul {padding: 15px 0px 0px 0px; overflow: hidden;}
#headmain .cart ul li {list-style: none; display: block; float: left;float: left; background-image: url("/images/leinster/S/bgbutton.gif"); height: 18px; background-position: bottom; background-repeat: repeat-x; padding: 2px 5px 2px 5px; }
#headmain .cart ul li.viewcart {margin-right: 10px;}
#headmain .cart ul li a {text-decoration: none; color: #000000; font-weight: bold; font-size: 11px;}
#headmain .cart .continue {display: none;}

/* Footer */

#footercon .help {float: left; width: 210px; border-right: 1px #16278a solid; background-color: ; height: 190px; background-image: url("/images/leinster/S/letushelpyou.gif"); background-repeat: no-repeat; background-position: 10px 0px; margin: 10px 0px 0px 0px; padding: 0px 10px 0px 10px;}
#footercon .help h3 {display: none;}
#footercon .help ul {padding: 40px 0px 0px 0px; margin: 0px;}
#footercon .help li {list-style: none; display: block; background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 5px 7px; padding: 3px 0px 3px 25px;}
#footercon .help li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .topsellers {float: left; width: 210px; background-image: url("/images/leinster/S/topsellers.gif"); background-repeat: no-repeat; background-position: 10px 0px; margin: 10px 0px 0px 0px; padding: 0px 10px 0px 10px;}
#footercon .topsellers h3 {display: none;}
#footercon .topsellers ul {padding: 40px 0px 0px 0px; margin: 0px;}
#footercon .topsellers li {list-style: none; display: block; background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 5px 7px; padding: 3px 0px 3px 25px;}
#footercon .topsellers li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .giftfinder {float: left; width: 210px; border-left: 1px #16278a solid; height: 190px; background-image: url("/images/leinster/S/giftfinder.gif"); background-repeat: no-repeat; background-position: 10px 0px; margin: 10px 0px 0px 0px; padding: 0px 10px 0px 10px;}
#footercon .giftfinder h3 {display: none;}
#footercon .giftfinder form {margin: 45px 0px 0px 0px;}
#footercon .giftfinder form h4 {color: #ffffff; font-size: 12px; padding: 0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat {padding: 0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat select {width: 155px;}
#footercon .giftfinder form .pricelimits {width: 155px; overflow: hidden;}
#footercon .giftfinder form .pricelimits input {float: left; width: 55px;}
#footercon .giftfinder form .pricelimits .pricefrom {float: left;}
#footercon .giftfinder form .pricelimits .pricedash {width: 33px; float: left; text-align: center; font-weight: bold; font-size: 14px; color: #ffffff;}
#footercon .giftfinder form .pricelimits .priceto {float: left;}
#footercon .giftfinder form .gfsearch {margin: 10px 0px 0px 0px; float: left; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; }
#footercon .giftfinder form .gfsearch input {border: 0px; background: none; color: #000000; font-weight: bold; font-size: 11px; background-position: 0px 3px; padding: 0px 0px 0px 0px; height: 20px;width: 68px;}
#footercon .advert {float: left; width: 268px; padding: 10px 0px 0px 0px;}
#footercon .welcomefoot {border-left: 1px #b2818b dashed; float: left; width: 262px; background-image: url("/images/hearts/S/welcomefoot.gif"); background-repeat: no-repeat; background-position: 20px 7px; margin: 20px 0px 0px 0px; padding: 40px 0px 0px 20px; height: 150px; color: #ffffff; font-size: 13px;}
#footercon .welcomefoot .welbold {color: #ffffff; font-weight: bold;}
#footercon .welcomefoot h3 {display: none;}
#footercon .welcomefoot p {padding: 0px 0px 0px 0px; color: #ffffff; line-height: 1.2;}

/* Footer Pay */

#footpaycon .accept {background-image: url("/images/leinster/S/weaccept.gif"); background-repeat: no-repeat; background-position: 15px 0px; padding: 0px 0px 0px 110px; width: 350px; overflow: hidden; float: left; border-right: 1px #16278a solid;}
#footpaycon .accept h3 {display: none;}
#footpaycon .accept img {float: left; padding: 0px 10px 0px 10px;}
#footpaycon .secure {background-image: url("/images/leinster/S/secureshopping.gif"); background-repeat: no-repeat; background-position: 5px 0px; width: 105px; float: left; height: 55px; padding: 0px 0px 0px 160px; margin: 0px 0px 0px 10px;  border-right: 1px #16278a solid;}
#footpaycon .secure h3 {display: none;}
#footpaycon .externallinks {background-image: url("/images/leinster/S/footer-social.jpg"); background-repeat: no-repeat; background-position: 5px 0px; width: 110px; float: left; height: 55px; padding: 0px 0px 0px 100px; margin: 0px 0px 0px 10px; }
#footpaycon .externallinks a {float: left; margin-right: 5px;}




/* Welcome */
#homewelcome {background: none; clear: both; }
#homewelcomecon {width: 960px; margin: 0px auto; overflow: hidden;}
#homewelcomecon .homeadvertleft {width: 480px; float: left;}
#homewelcomecon .homeadvertright {width: 480px; float: right;}



/* Home Page Main */

#main .homeleftcol {background: ; width: 470px; float: left; margin: 0px 0px 0px 0px;}
#main .homeleftcol h2 {background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: no-repeat; height: 30px; line-height: 30px; color: #ffffff; font-weight: bold; text-transform: uppercase; font-size: 12px; padding: 0px 10px 0px 35px;}
#main .homeleftcol .welcometxt { padding: 10px 0px 0px 0px; font-size: 12px; line-height: 1.4;}
#main .homeleftcol .welcometxt p { font-size: 12px; line-height: 1.4;}
#main .homeleftcol .welcometxt div { font-size: 12px; line-height: 1.4;}
#main .homeleftcol img {border: 1px #cccccc solid;}
#main .homerightcol {width: 460px; float: right; overflow: hidden;}
#main .homerightcol .homeimg {float: left; display: block; width: 225px; height: 200px;}
#main .homerightcol .homeimg img {border: 1px #bfd1dd solid; }
#main .homerightcol .homeimg1 {padding: 0px 10px 10px 0px;}
#main .homerightcol .homeimg2 {padding: 0px 0px 10px 0px;}
#main .homerightcol .homeimg3 {padding: 0px 10px 0px 0px;}
#main .homerightcol .homeimg4 {padding: 0px 0px 0px 0px;}
#main .homerightcol .homeimg h3 {display: none;}
#main .homerightcol .homeimg .details {background-color: #2d50af; display: block; position: relative; top: -190px; margin: 0px 10px 0px 10px; padding: 10px; border: 1px #000066 solid;}
#main .homerightcol .homeimg .details p {color: #ffffff; font-size: 11px; font-weight: bold;}





/* Main Navigation */


#headnavcon { clear: both; border-top: 1px #162686 solid; background-image: url("/images/leinster/S/bgmainnav.gif"); background-repeat: no-repeat; }
#headnavcon ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#headnavcon li {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#headnavcon li.popup1 { list-style: none; display: block; float: left; height: 30px; cursor: pointer; padding: 10px 5px 0px 5px; }
#headnavcon li.popup1:hover {}
#headnavcon li a {font-weight: bold; font-size: 12px; color: #ffcc00;}
#headnavcon span.root1 {}
#headnavcon span.root2 {}
#headnavcon span.root3 {border-left: 1px #87263a solid;}
//#headnavcon .categories a { margin: 2px 5px 2px 5px; }
#headnavcon .categories a { margin: 5px; }
#headnavcon .categories ul.popup1 { display: none; position: absolute; margin: 28px 0px 0px 0px; width: 150px;}
#headnavcon .categories ul.popup1 li {list-style: none; background-image: url("/images/leinster/S/bgcatnav.gif"); background-repeat: repeat-y; background-position: right; border-bottom: 1px #eeeeee solid; display: block; padding: 0px; margin: 0px; height: 25px; line-height: 25px; }
#headnavcon .categories ul.popup1 li a {font-weight: normal; line-height: 20px; }
#headnavcon .categories li.popup1:hover ul.popup1 { display: block; z-index: 1;}
#headnavcon .categories ul.popup2 { display: none; position: absolute; margin: 0px 0px 0px 150px; width: 150px;}
#headnavcon .categories li.popup2:hover ul.popup2 { display: block; }
#headnavcon .categories ul.popup3 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup3:hover ul.popup3 { display: block; }
#headnavcon .categories ul.popup4 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup4:hover ul.popup4 { display: block; }
#headnavcon .categories ul.popup5 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup5:hover ul.popup5 { display: block; }

/* Cat Nav */

#catnav {background-color: #2f4ea0; width: 235px; margin: 0px 10px 0px 0px; float: left; background-image: url("/images/leinster/S/bgcatnav.gif"); background-repeat: repeat-y; background-position: right;}
#catnav .cattitle h2 { background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: no-repeat; display: block; width: 200px; height: 30px; line-height: 30px; color: #ffffff; font-weight: bold; font-size: 12px; text-transform: uppercase; padding: 0px 0px 0px 35px;}
#catnav .catlist {padding: 5px;}
#catnav .catlist ul {}
#catnav .catlist li {list-style: none;}
#catnav .catlist li.popup1 .cattitle {padding: 5px 0px 5px 20px;}
#catnav .catlist li.popup1 {color: #ffcc00;}
#catnav .catlist li.selected .cattitle {background-image: url("/images/leinster/S/bgmaincat.gif"); background-repeat: no-repeat; background-position: 0px 7px;}
#catnav .catlist li.popup1 a {color: #ffcc00; font-weight: bold; font-size: 13px;}
#catnav .catlist li.popup1 ul {padding: 0px 0px 0px 0px;}
#catnav .catlist li.popup1 ul li {padding: 0px 0px 5px 15px; background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 0px 4px;}
#catnav .catlist li.popup1 ul li.selected {background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 0px 4px;}
#catnav .catlist li.popup1 ul li.selected a {font-weight: bold;}
#catnav .catlist li.popup1 ul li a {font-weight: normal; font-size: 12px;}
#catnav .catlist li.popup2 .cattitle {padding: 0px 0px 0px 0px;}
#catnav .catlist li.popup2 ul li {padding: 2px 0px 2px 20px;}
#catnav .catlist li.popup1 ul li.popup2 ul li a {font-weight: normal; font-size: 11px;}
#catnav .catlist li.popup1 ul li.popup2 ul li {background-image: url("/images/hearts/S/rightarrowpopup2prodgrey.gif"); background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.popup1 ul li.popup2 ul li.selected {background-image: url("/images/hearts/S/rightarrowpopup2prod.gif"); background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.selected ul li .cattitle {background-image: none;}
#catnav .catlist li.popup1 ul li ul {padding: 0px 0px 0px 0px;}


/* Main Page Content - For Content next to Cat Nav */
#mainpagecontent {float: right; width: 695px;}



/* Product Page */
#productpage { float: right; width: 695px; overflow: hidden;}
#productpage .product {}
#productpage .product .prodinfo {}
#productpage .product .prodinfo .image {margin: 0px 10px 0px 0px; background-color: #ecf8fa; border: 1px #bfd1dd solid; padding: 10px; width: 223px; float: left;}
#productpage .product .prodinfo .image .enlarge {width: 100px; margin: 10px 0px 0px 62px; text-align: center; height: 22px; line-height: 22px; background-image: url("/images/leinster/S/bgbutton.gif"); background-repeat: repeat-x; font-weight: bold;}
#productpage .product .prodinfo .image .enlarge a {font-size: 11px; color: #000000;}
#productpage .product .prodinfo .image .enlarge a:hover {text-decoration: none;}
#productpage .product .prodinfo .proddesc {}
#productpage .product .prodinfo .proddesc h2 {width: 405px; float: right; background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: repeat-x; display: block; height: 30px; line-height: 30px; color: #ffffff; font-size: 12px; text-transform: uppercase; padding: 0px 0px 0px 35px; margin: 0px 0px 10px 0px;}
#productpage .product .prodinfo .proddesc h2 span {color: #ffffff; font-weight: normal; font-size: 10px;}

#productpage .product .prodinfo .proddesc .otherinfo {width: 440px; float: right; overflow: hidden; padding: 0px 0px 10px 0px;}
#productpage .product .prodinfo .proddesc .otherinfo div .label {width: 60px; float: left; font-weight: bold; padding: 2px 0px 2px 0px; font-size: 12px;}
#productpage .product .prodinfo .proddesc .otherinfo div .info {width: 380px; float: left; padding: 2px 0px 2px 0px; font-size: 12px;}

#productpage .product .prodinfo .proddesc .infotext {padding: 0px 0px 0px 0px; font-size: 12px; color: #000000;}

#productpage .product .details {clear: both; padding: 10px 0px 0px 0px;}
#productpage .product .details h3 {background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: repeat-x; display: block; height: 30px; line-height: 30px; color: #ffffff; font-size: 12px; text-transform: uppercase; padding: 0px 0px 0px 35px;}
#productpage .product .details .price {background: ;  width: 370px; float: left;}
#productpage .product .details .price h4 {height: 60px; line-height: 60px; padding: 0px 30px 0px 30px; width: 30px; float: left; font-size: 14px; font-weight: bold; color: #000000;}

#productpage .product .details .price .amount {height: 60px; line-height: 60px; width: 280px; float: left; font-size: 12px;}
#productpage .product .details .price .amount .currency {float: left; font-size: 28px; font-weight: bold; padding: 0px 10px 0px 0px;}
#productpage .product .details .price .amount .currency span {color: #000000;}
#productpage .product .details .price .amount .altercur {float: left; font-size: 12px; padding: 3px 0px 0px 0px;}
#productpage .product .details .price .amount .altercur span {color: #000000;}
#productpage .product .details .price .amount .prodtaxes {font-size: 12px; padding: 0px 0px 0px 10px; width: 100px; float: left;}

#productpage .product .details .offer {background: ; width: 325px; float: right; height: 60px; }

#productpage .product .details .options {clear: both; width: 633px; overflow: hidden; padding: 20px 30px 20px 30px; overflow: hidden; background-color: #ecf8fa; border: 1px #bfd1dd solid;}
#productpage .product .details .options h4 {color: #000000; }
#productpage .product .details .options .prodoption {width: 50%; float: left; padding: 10px 0px 0px 0px;}
#productpage .product .details .options .prodoption .label {float: left; width: 100px; height: 20px; line-height: 20px; padding: 0px 10px 0px 0px; font-size: 12px;}
#productpage .product .details .options .prodoption .input {float: left;} 


#productpage .product .details .options .prodpers {clear: both; width: 633px; padding: 10px 0px 0px 0px;}
#productpage .product .details .options .prodpers h3 {background: none; color: #000000; text-transform: none; font-size: 14px; padding: 0px 0px 0px 0px;}
#productpage .product .details .options .prodpers .persintro {font-size: 12px; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .costtitle {font-size: 12px; font-weight: bold; width: 70px; float: left; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .costdesc {font-size: 12px; font-weight: bold; width: 563px; float: right; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .persfoot {clear: both; font-size: 12px; padding: 10px 0px 10px 0px;}
#productpage .product .details .options .prodpers .label {width: 60px; float: left;}
#productpage .product .details .options .prodpers .input {width: 234px; float: left;}


#productpage .product .details .options .prodterms {}
#productpage .product .details .options .addto {width: 633px; overflow: hidden; padding: 20px 0px 0px 0px; clear: both;}
#productpage .product .details .options .addto .addtocart {width: 170px; float: left;}
#productpage .product .details .options .addto .addtocart td.Button {background-image: url("/images/leinster/S/bgaddtocart.gif"); backgrond-repeat: repeat-x; height: 35px;}
#productpage .product .details .options .addto .addtocart td.Button font.Button {text-transform: uppercase; color: #000000; font-size: 16px; font-weight: bold; padding: 0px 10px 0px 10px;}
#productpage .product .details .options .addto .addtowlcon {width: 200px; float: left;}
#productpage .product .details .options .addto .addtowlcon td.Button { background-color: transparent; background-image: url("/images/leinster/S/bgaddtowl.gif"); background-repeat: no-repeat; background-position: 0px 15px; text-transform: none; height: 35px; padding: 0px 0px 0px 10px;}
#productpage .product .details .options .addto .addtowlcon td.Button font.Button {color: #000066;}
#productpage .product .rating {clear: both; padding: 10px 0px 10px 0px;}
#productpage .product .rating .vote {background-color: #ecf8fa; width: 673px; padding: 10px; overflow: hidden; border: 1px #bfd1dd solid; }
#productpage .product .rating .vote h3 {width: 160px; float: left; height: 45px; line-height: 45px; color: #000000; font-size: 14px; font-weight: bold; padding: 0px 0px 0px 20px;}
#productpage .product .rating .vote .stars { padding: 4px 0px 0px 0px; float: left; width: 215px;}
#productpage .product .rating .vote .stars img {display: inline;}
#productpage .product .rating .vote .stars img.StarImg {width: 37px; height: 37px;}
#productpage .product .rating .vote .rateform {width: 240px; overflow: hidden; float: right; padding: 10px 0px 0px 0px;}
#productpage .product .rating .vote .rateform .ratevote {float: left; padding: 0px 10px 0px 0px;}
#productpage .product .rating .vote .rateform .ratebutton input {border: 0px; background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; font-size: 11px; text-transform: none; color: #000000; height: 22px; padding: 0px 10px 0px 10px; font-weight: bold;}
#productpage .product .usefullinks {background: green; background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: no-repeat; height: 30px; margin: 0px 0px 10px 0px; width: 695px; overflow: hidden;}
#productpage .product .usefullinks h3 {font-size: 12px; text-transform: uppercase; color: #ffffff; height: 30px; line-height: 30px; padding: 0px 0px 0px 35px; width: 100px; float: left;}
#productpage .product .usefullinks ul {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#productpage .product .usefullinks ul li {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; display: inline; height: 30px; line-height: 30px; padding: 0px 5px 0px 13px; font-size: 11px; color: #ffffff; background-image: url("/images/leinster/S/rightarrow.gif"); background-repeat: no-repeat; background-position: 0px 2px;}
#productpage .product .usefullinks ul li a {color: #ffffff; font-size: 12px;}
#productpage .product .recommended {}
#productpage .product .sendtofriend {margin: 10px 0px 0px 0px;}
#productpage .product .sendtofriend table td.s2f {padding: 0px 0px 10px 0px; font-size: 12px;}
#productpage .product .sendtofriend table td.s2f .Star {padding: 0px 5px 0px 5px;}
#productpage .product .sendtofriend table td.FormButton {font-weight: normal;}







/* Product List */

td.SearchSortTitle {font-size: 12px; padding: 0px 10px 10px 0px;}
td.SearchSortCell {padding: 0px 10px 10px 0px;}
td.SearchSortCell a {font-size: 12px;}
.SearchSortImg {padding: 0px 0px 0px 0px; margin: 0px 5px 7px 0px;}

.pagenav {background: #ffffff; border-top: 1px #838282 solid; border-bottom: 1px #838282 solid;  padding: 10px; height: 30px; margin: 0px 0px 10px 0px;}
.pagenav .pagenavlabels {background: ; float: left; padding: 6px 0px 0px 0px;}
.pagenav .pagenavpages {float: left; width: ;}
.pagenav .pagenavpages div {font-size: 12px; width: 30px; height: 23px; text-align: center; ;padding: 7px 0px 0px 0px; margin: 0px 5px 0px 0px;}
.pagenav .pagenavpages div a {font-size: 12px; font-weight: bold; text-decoration: underline; color: #ffffff;}
.pagenav .pagenavpages div a:hover {text-decoration: none;}
.pagenav .pagenavpages .superarrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #b18a2d;}
.pagenav .pagenavpages .arrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #ffcc00;}
.pagenav .pagenavpages .pagenavcell {float: left; background-color: #000066;}
.pagenav .pagenavpages .currentpage {background-color: #eeeeee;}

.productlist {}
.productlist .prodcell {background-color: #ffffff;  background-image: url("/images/leinster/S/bgmain.gif"); background-repeat: repeat-x; width: 140px; overflow: hidden; padding: 10px 0px 10px 0px; border-bottom: 0px #838282 solid; margin: 30px 40px 0px 40px; float:left; border:solid 1px #C8CFEB; height: 230px;}
.productlistfull .prodcell {width: 916px;}

.productlist .prodcell .prodimage {float: left; width: 127px; margin: 0px 0px 0px 0px;position: relative; top: 0px; left: 7px;}
.productlist .prodcell .prodimage .PListImgBox {}
.productlist .prodcell .prodimage .PListImgBox img {border: 1px #bfd1dd solid;}
.productlist .prodcell .prodimage .prodseedetails {background-color: #000066; height: 30px; line-height: 30px; text-align: center; background-image: url("/images/leinster/S/bgtitle.gif"); display:none;}
.productlist .prodcell .prodimage .prodseedetails a {color: #ffffff; font-size: 12px;}
.productlist .prodcell .prodimage .prodcompare {}

.productlist .prodcell .prodinfo { padding:7px 7px 0px 7px; text-align:center;}
.productlistfull .prodcell .prodinfo {width: 769px;}
.productlist .prodcell .prodinfo .prodname {margin: 0px 0px 5px 0px;}
.productlist .prodcell .prodinfo .prodname a {color: #000066; font-size: 12px; font-weight: bold;}
.productlist .prodcell .prodinfo .prodname a:hover {text-decoration: none;}
.productlist .prodcell .prodinfo .prodcode {}
.productlist .prodcell .prodinfo .proddesc {padding: 5px 0px 5px 0px; display:none;}
.productlist .prodcell .prodinfo .prodmore {font-size: 12px;}
.productlist .prodcell .prodinfo .prodmore .prodmarketprice {font-size: 12px;}
.productlist .prodcell .prodinfo .prodmore .prodprice {}
.productlist .prodcell .prodinfo .prodmore .prodprice .ProductPrice {color: #000000;}
.productlist .prodcell .prodinfo .prodmore .prodbuynow {}
.productlist .prodcell .prodinfo .prodmore .prodbuynow td.BuyNowQuantity {font-size: 12px;}
.productlist .prodcell .prodinfo .prodmore .PListTaxBox {padding: 2px; font-size: 12px;}


/* Cart */
.ndboxcartinfo {margin-bottom: 10px;}
.ndboxredeemdiscount {margin-top: 10px;}
.altshippingaddress {padding: 5px 0px 5px 0px; border-bottom: 1px #ffffff solid; margin: 0px 0px 10px 0px;}
.altshippingaddress table tr td label.RegSectionTitle {font-size: 11px; color: #000000;}
.LineBeforeCart { background-color: #ffcc00; }
.LineAfterCart { background-color: #000066; }
a.CheckoutTab:visited { color: #000000; font-weight: bold; font-size: 11px; text-decoration: underline; }
a.CheckoutTab:hover { color: #000000; font-weight: bold; font-size: 11px; text-decoration: none; }
.CheckoutTabSel { color: #000000; font-weight: bold; font-size: 11px; }
.ndboxplaceorder td {vertical-align: top;}
.ndboxplaceorder form td {padding: 2px;}

/* Dialog Box */
.ndbox {background-color: #ffffff;}
.ndbox .ndtitle h2 {background-image: url("/images/leinster/S/bgtitle.gif"); background-repeat: repeat-x; display: block; height: 30px; line-height: 30px; color: #ffffff; font-size: 12px; text-transform: uppercase; padding: 0px 0px 0px 35px;}
.ndbox .ndcontent {padding: 10px; border: 1px #bfd1dd solid; overflow: hidden;}

/* Register */
.ndboxcprofintro {margin-bottom: 10px;}
.termslink a {text-decoration: underline;}

/* Contact Us */
.ndboxcontactusaddy {margin: 0px 0px 10px 0px;width: 100%; overflow: hidden; line-height: 1.3em;}
.ndboxcontactusaddy .address {float: left; width: 200px;}
.ndboxcontactusaddy .connos {float: right; width: 710px;}
.ndboxcontactusaddy .connos .conbold {font-weight: bold;}
.ndboxcontactusform form td{padding: 2px;}
.ndboxcontactusform td.codedisplay{width: 150px; padding: 10px 0px 0px 0px;}
.ndboxcontactusform td.codedisplay a {font-size: 11px; text-decoration: underline;}

/* Size Chart */
.ndboxsizechart {}
.ndboxsizechart table {width: 100%; padding: 0px 0px 40px 0px;}
.ndboxsizechart table.sizechartkids {padding: 0px 0px 0px 0px;}
.ndboxsizechart table th {border-bottom: 1px #000099 solid; text-align: left; font-size: 14px; font-weight: bold; padding: 5px 0px 5px 0px;}
.ndboxsizechart table th.colhead {border-top: 1px #bfd1dd solid; }
.ndboxsizechart table th.rowhead {width: 100px; border-bottom: 1px #bfd1dd solid;}
.ndboxsizechart table td {padding: 5px 0px 5px 0px; width: 130px; border-bottom: 1px #bfd1dd solid;}

/* Delivery */
.ndboxdelivery table {width: 100%;}
.ndboxdelivery table th {padding: 5px 5px 5px 0px; text-align: left; border-bottom: 1px solid #000099; border-top: 1px solid #bfd1dd;}
.ndboxdelivery table td {padding: 5px 5px 5px 0px; border-bottom: 1px #bfd1dd solid;}


td.Button {background-image: url("/images/leinster/S/bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; padding: 0px 5px 0px 5px; font-size: 11px; text-transform: uppercase; color: #000000; height: 22px; padding: 0px 10px 0px 10px; background-color: #cccccc;}
td.Button font.Button {color: #000000; text-transform: none;}
#main .ndboxplaceorder .ndcontent table.ButtonTable {width: 126px; height: 32px; line-height: 32px; padding: 0px !important; text-align: center; }
#main .ndboxplaceorder .ndcontent table.ButtonTable td.Button font.Button {text-transform: uppercase !important;  padding: 0px !important; font-size: 13px; color: #ffcc00;}
#main .ndboxplaceorder .ndcontent table.ButtonTable td.Button {width: 126px; padding: 0px !important; height: 32px; line-height: 32px; text-align: center; background-image:  url(/images/leinster/S/leinster-submit.jpg) !important}
#main .ndboxplaceorder .ndcontent table.ButtonTable td.Button font.Button:hover {color: #ffffff; text-decoration: underline;}




/* Go Image */
.GoImage {width: 16px; height: 16px;}
/* Go Button Link Text */
a.Button:link, a.Button:visited, a.Button:hover, a.Button:active {color: #000066;}

/* Sub Header */

.subheader {padding: 5px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom: 1px #cccccc dashed;}
.subheader h3 {font-size: 14px; color: #000066;}

/* Dialog Info Box */

TABLE.DialogInfo { BACKGROUND-COLOR: #e0a14a; padding: 10px; WIDTH: 85%; TEXT-ALIGN: center; }
.DialogInfoTitle { COLOR: #FFFFFF; FONT-WEIGHT: bold; FONT-SIZE: 11px; VERTICAL-ALIGN: bottom; TEXT-ALIGN: left; HEIGHT: 15px; PADDING-TOP: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; }
.DialogInfoTitleBorder { BACKGROUND-COLOR: #e0a14a; PADDING: 0px; VERTICAL-ALIGN: bottom; HEIGHT: 15px; }
.DialogInfoBorder { BACKGROUND-COLOR: #e0a14a; PADDING: 0px; }
.DialogTr { COLOR: #20B89B; }
.DialogInfoIcon { WIDTH: 16px; HEIGHT: 16px; }
.DialogInfoClose { WIDTH: 15px; HEIGHT: 13px; }

/* Nav Dialog */
.ordersdialogtools {margin: 0px 0px 10px 0px;}
.NavDialogTitle { WIDTH: 50%; FONT-SIZE: 11px; FONT-WEIGHT: bold; COLOR: #330000; PADDING: 5px 5px 5px 5px; }   
.NavDialogBorder { BACKGROUND-COLOR: #eeb44c; }
.NavDialogBox {	BACKGROUND-COLOR: #f3cb82; padding: 10px; }
.NavDialogSeparator { WIDTH: 100%; HEIGHT: 14px; BACKGROUND-IMAGE: url(images/separator.gif); PADDING-LEFT: 7px; }
.NavDialogSeparator IMG { WIDTH: 100%; HEIGHT: 14px; }
.NavDialogCell { PADDING-RIGHT: 3px; }
.NavDialogCell A IMG { WIDTH: 9px; HEIGHT: 9px; }

td.FLCDialogCell {vertical-align: top;}

/* Paragraph in the main area */
#main p {padding: 0px 0px 10px 0px;}

/* Save Money Label */

.SaveMoneyLabel { WIDTH: 114px; HEIGHT: 50px; padding: 5px 0px 0px 5px; TEXT-ALIGN: left; COLOR: #ffcc00; FONT-WEIGHT: normal; BACKGROUND-IMAGE: url("/images/leinster/S/save_money.gif"); BACKGROUND-REPEAT: no-repeat; background-position: 0px 5px; font-size: 20px;}
.SaveMoneyLabel #save_percent {color: #ffcc00;}

/* Special Offers Module */
.SpecialOffersPrice { COLOR: #000000; FONT-WEIGHT: bold; FONT-SIZE: 14px; }
.SpecialOffersThumb { DISPLAY: block; MARGIN-LEFT: 0px; position: relative; top: -48px; left: 1px; margin: 0px 0px -48px 0px; }
.productlist .prodcell .prodimage .PListImgBox .SpecialOffersThumb img { border: 0px; }
.SpecialOffersThumb A IMG { WIDTH: 50px; HEIGHT: 47px; }

