@charset "utf-8";
/* CSS Document */

body {
    background:url(../images/page_bg_v2.jpg) top repeat-x;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000;
    margin:7px;
}

a {
    text-decoration:none;
    color:#004831;
}

a:hover {
    color:green;
}

img 
{
    border:none;
}

h1 {
    font-family:Verdana, Geneva, sans-serif;
    color:green;
    font-size:16px;
    margin:5px 0px 5px 0px;
}

h3 {
    color:#004831;
    font-size:16px;
    margin:5px 0px 5px 0px;
}

p {
    margin:8px 0px 13px 0px;
}

form {
    margin:0px;
}

.textarea {
    font-family:Arial, Helvetica, sans-serif;
}

object {
    padding:0px;
    margin:0px;
}

img, div, a, input { behavior: url(/Scripts/iepngfix.htc); }


/************  Specialised Elements *****************/


.main {
    width:876px;
    text-align:left;
}

#banner {
    width:876px;
    height:146px;
    vertical-align:top;
}

#index #content {
    width:626px;
    padding:0px;
    vertical-align:top;
}

#content {
    width:646px;
    padding:0px;
    vertical-align:top;
}

#rightcol {
    width:220px;
    padding:0px;
    vertical-align:top;
}

#rightcol div.module {
    background:url(../images/sidemodulebg.png) top no-repeat;    
    width:220px;
    margin:2px 0px 10px 10px;
    padding:0px;
}

#rightcol div.module2 {
    background:url(../images/sidemodulebg2.png) top no-repeat;    
    width:220px;
    margin:2px 0px 10px 10px;
    padding:0px;
}

div.module div.modulefooter, 
div.module2 div.modulefooter, 
#featured div.modulefooter, 
#specialside div.modulefooter, 
div.modulestripe div.modulefooter {
    padding:3px 5px 5px 5px;
    background:url(../images/sidemodulebgbottom.png) bottom no-repeat; 
    color:#000;
}

#featured {
    background:url(../images/featuredbg.png) top no-repeat;
    width:220px;
    margin:2px 0px 10px 10px;
    padding:0px;
}

#specialside {
    background:url(../images/specialbg.png) top no-repeat;
    width:220px;
    margin:2px 0px 10px 10px;
    padding:10px 0px 0px 0px;
}

#maw {
	color:#FFF;
	font-style:italic;
	text-align:right;
	height:24px;
	vertical-align:middle;
	float:left;
	padding:9px 0px 9px 0px;
	width:265px;
}

#mawimage {
	margin-top:3px;
	float:right;
}

div.modulestripe {
    background:url(../images/sidemodulebg.png) top no-repeat;
    width:220px;
    margin:2px 0px 10px 10px;
    padding:0px 0px 0px 0px;
}

#index #rightcol div.modulefooter, #index #rightcolbottom div.modulefooter {
    color:#FFF;
    background:none;
    padding:none;
}

#rightcol div.module h3 a:link, #rightcol div.module h3 a:active, #rightcol div.module h3 a:visited {
    color:#FFF;
}

#rightcol div.module h3 a:hover {
    color:#fc4802;
}

#rightcol div.module h3 {
    color:white;
    /*padding:3px 5px 2px 5px; */
    margin:0px 0px 5px 2px;
    border:none;
}

#index #rightcol {
    width:240px;
    padding:0px 0px 0px 10px;
    background:url(../images/right_bg.png) top right no-repeat;
    vertical-align:top;
}

#index #rightcolbottom {
    width:240px;
    padding:0px 0px 6px 10px;
    background:url(../images/right_bg.png) bottom right no-repeat;
    vertical-align:bottom;
}

#FlashID {
    padding:0px;
    margin:0px;
}

#logo {
    margin:12px 0px 4px 10px;
}



#menu {
    margin:5px 0px 0px 6px;
    width:863px;
}

#menubody {
    width:100%;
}

#menubody td {
    text-align:center;
    background:url(../images/menu_body.png) repeat-x;
}

#menubody td.end {
    width:1px;
    background:none;
}

#menubody a:link, #menubody a:visited, #menubody a:active {
    color:#004831;
    font-weight:bold;
}

#menubody a:hover {
    color:black;
    font-weight:bold;
}

#menubody td.submenu {
    text-align:left;
}

#brandmenu, #storemenu {
    display:none;
    position:absolute;
    text-align:left;
    margin-top:-3px;
    width:180px;
    z-index:100;
}

#shopmenu {
    display:none;
    position:absolute;
    text-align:left;
    margin-top:-3px;
    width:540px;
    z-index:100;
}

#shopmenu td {
    background:white;
    text-align:left;
    border:none;
    padding:6px 5px 2px 5px;
    width:180px;
    vertical-align:top;
    border-left:1px solid #ccc;
}

#brandmenu th, #shopmenu th, #storemenu th {
    background:url(../images/submenu_top.gif) top repeat-x white;
    text-align:left;
    padding:0px;
    width:100%;
    height:4px;
    font-size:0px;
}

#brandmenu td, #storemenu td {
    background:white;
    text-align:left;
    border:1px solid #ccc;
    border-width:0px 1px 0px 1px;
    padding:1px 5px 2px 5px;
    width:100%;
}

#brandmenu td.menu_bottom_left, #shopmenu td.menu_bottom_left, #storemenu td.menu_bottom_left{
    background:none;
    border:none;
    width:8px;
    padding:0px;
    margin:0px;
    background-image:url(../images/menu_bottom_left.png);
}

#brandmenu td.menu_bottom, #storemenu td.menu_bottom {
    border:none;
    border-bottom:1px solid #ccc;
    font-size:1px;
    padding:0px;
    margin:0px;
    width:164px;
}

#shopmenu td.menu_bottom {
    border:none;
    border-bottom:1px solid #ccc;
    font-size:1px;
    padding:0px;
    margin:0px;
    width:524px;
}

#brandmenu td.menu_bottom_right, #shopmenu td.menu_bottom_right, #storemenu td.menu_bottom_right {
    background:none;
    border:none;
    width:8px;
    padding:0px;
    margin:0px;
    background-image:url(../images/menu_bottom_right.png);
}

#shopmenu td.bottom {
    padding:0px;
    margin:0px;
    background:none;
    border:none;
}

#shopmenu td.left {
    border-left:1px solid #ccc;
}

#shopmenu td.right {
    border-right:1px solid #ccc;
}

#shopmenu td div {
    margin:1px;
}

#shopmenu td.right div {
    margin:0px 1px 15px 1px;
}

#shopmenu a.sub:link, #shopmenu a.sub:visited, #shopmenu a.sub:active {
    color:#000;
    font-size:11px;
}

#shopmenu a.sub:hover {
    color:#004831;
    font-size:11px;
}

div.featurebox {
    width:180px;
    background:url(../images/feature_bg2.png) top center no-repeat;
    padding:5px 11px 10px 10px;
    float:left;
    margin-right:11px;
}

.featurebox h3 {
    font-family:Arial, Helvetica, sans-serif;
    margin:0px 0px 5px 0px;
    font-size:15px;
    padding:0px 0px 1px 0px;
    color:#004831;
    border-bottom:1px solid #ccc;    
    border:none;
    color:#FFF;
}

div.featurebox2 {
    width:180px;
    background:url(../images/feature_bg.png) top center no-repeat; 
    padding:5px 11px 10px 10px;
    float:left;
    margin-right:11px;
}

.featurebox2 h3 {
    font-family:Arial, Helvetica, sans-serif;
    margin:3px 0px 5px 0px;
    font-size:15px;
    padding:0px 0px 2px 0px;
    color:#004831;
    border-bottom:1px solid #ccc;    
}

div.featurebox3 {
    width:180px;
    background:url(../images/feature_bg3.png) top center no-repeat; 
    padding:2px 11px 10px 10px;
    float:left;
    margin-right:11px;
}

.featurebox3 h3 {
    font-family:Arial, Helvetica, sans-serif;
    margin:0px 0px 9px 0px;
    font-size:15px;
    padding:0px 0px 2px 0px;
    color:#fff;
    border:none;    
}

.featurebox a:link, .featurebox a:visited, .featurebox a:active, .featurebox a:hover  {
    font-size:12px;
}

#featuredproducts {
    background:none;
    margin:0px;
	padding-top:0px;
	padding-bottom:0px;
}

#featuredproducts a:link, #featuredproducts a:visited, #featuredproducts a:active {
    font-weight:bold;
}

#fpss-outer-container { 
    margin:0px; 
    padding:0px;
}

table.vertprod {
    margin:0px 0px 0px 0px;
    width:100%;
}

table.vertprod td {
    padding:4px;
	text-align:center;
}

table.vertprod td.descr {
    font-size:10px;
	padding:1px;
}

table.vertprod th {
    padding:4px 0px 1px 0px;
	text-align:center;
}

.price {
    font-weight:bold;
    color:green;
}

#storelocator a:link, #storelocator a:active, #storelocator a:visited {
    font-weight:bold;
}

td.storeform {
    border-bottom:dotted 1px #ebebeb; 
    padding-bottom:3px;
	color:#333;
}

#footerspace {
    font-size:7px;
}

#footermenu {
    background:url(../images/footmenubg.gif) repeat-x;
    margin-top:6px;
}

#footermenu a:link, #footermenu a:active, #footermenu a:visited {
    display:block;
    padding:3px;
    color:#FFF;
    width:auto;
    float:left;
    font-weight:bold;
    padding:9px 8px 9px 4px;
}

#footermenu a:hover {
    display:block;
    padding:3px;
    color:#fbf8c1;
    width:auto;
    float:left;
    font-weight:bold;
    padding:9px 8px 9px 4px;
}

#footertext {
    color:#004831;
    font-size:10px;
    text-align:center;
}

div.spacer {
    font-size:5px;
}

div.modulegreen {
    padding:0px 7px 0px 7px;
    color:#FFF;
}

div.module h3, div.modulegreen h3 {
    padding:0px 0px 2px 0px;
    margin:2px 0px 2px 0px;
    color:#FFF;
    font-size:15px;
    border-bottom:1px solid #afafaf;
}

div.modulegreen h3 a:link, div.modulegreen h3 a:active, div.modulegreen h3 a:visited {
    color:#fff;
}

div.modulegreen h3 a:hover {
    color:#fbf8c1;
}
/*
div.modulegreen a:link, div.modulegreen a:active, div.modulegreen a:visited {
    color:#FFF;
}
*/
div.modulegreen a:hover {
    color:#fbf8c1;
}

.orange, .orange a:link, .orange a:active, .orange a:visited {
    color:#fc4802;
    font-weight:bold;
    font-size:12px;
}

td.orange {
	color:#fc4802;
    font-weight:bold;
	vertical-align:top;
	width:1%;
}

.orange a:hover {
    color:#004831;
}

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

div.module h3 {
    padding-left:3px;
}

#hotproductsside table td.image {
    text-align:center;
    vertical-align:middle;
    width:35px;
    padding:3px;
}

#hotproductsside table td.name {
    font-weight:bold;
}

#hotproductsside table td {
    border-bottom:1px dotted #ccc;
}

.FloatLeft {
    float:left;
    margin-right:8px;
}

.FloatRight {
    float:right;
    margin-left:6px;
}

#registerlink {
    font-weight:bold;
    color:white;
    vertical-align:middle;
    padding:0px 0px 0px 25px;
}

#registerlink a:link, #registerlink a:active, #registerlink a:visited {
    color:#FFF;
}

#registerlink a:hover {
    color:#fbf8c1;
}

#AustraliaMap {
    width:1%;
    padding-right:15px;
}

img.borderimage {
    padding:1px;
    background-color:#FFF;
    border:1px solid #ccc;
}

#storetable {
    width:100%;
}

#storetable td {
    vertical-align:top;
}

#registerforspecials {
    font-size:11px;
}

.Label {
    font-weight:bold;
}

.Error {
    color:#F00;
}

.saving {
    color:#cf0000;
    font-weight:bold;
    text-transform:capitalize;
    font-size:14px;
}

table.productlist h3 {
    font-size:14px;
}

.list_price {
    font-weight:bold;
}
    
table.productlist td.image {
    text-align:center;
    vertical-align:middle;
    border:none;
}

table.productlist td.bottom {
	border-bottom:1px dotted #CCC;
}

div.modulegreen table.events td {
	vertical-align:top;
	font-size:11px;
	padding:3px 6px 5px 6px;
}

table.events td.arrow {
	color:#fc4802;
	padding-right:4px;
	border:none;
}

div.modulegreen #registerform {
	padding:0px 4px 0px 4px;
	margin:0px;
}

#events {
	margin-top:12px;
}

#registerform {
	font-size:11px;
}

#registerform table th {
	padding:0px;
}

#drummondclubmod {
	margin:6px 0px 8px 0px;
}

.dotted_top {
	border-top:1px dotted #ccc;
}

table.specialbox {
	text-align:center;
	cursor:pointer;
}

table.featuredbox {
	cursor:pointer;	
}

table.specialbox td.text {
	padding-top:40px;
	font-weight:bold;
}

#side_register {
	background:#fbf8c1;	
}

table.ourpeople img {
	margin:0px 7px 2px 0px;
}

table.ourpeople b, table.ourpeople strong {
	color:#004831;
}
	
table.ourpeople td, table.ourpeople th {
	vertical-align:top;
	font-weight:normal;
	text-align:left;
	border-top:1px dotted #ccc;
	padding:8px;
	width:50%;
}

table.ourpeople th {
	border-right:1px dotted #ccc;
}

div.instore {
	font-size:10px;
	font-style:italic;
	margin-top:3px;
}


/************  LyteBox *****************/

#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
    #lbOverlay.grey { background-color: #000000; }
    #lbOverlay.red { background-color: #330000; }
    #lbOverlay.green { background-color: #003300; }
    #lbOverlay.blue { background-color: #011D50; }
    #lbOverlay.gold { background-color: #666600; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
    #lbOuterContainer.grey { border: 3px solid #888888; }
    #lbOuterContainer.red { border: 3px solid #DD0000; }
    #lbOuterContainer.green { border: 3px solid #00B000; }
    #lbOuterContainer.blue { border: 3px solid #5F89D8; }
    #lbOuterContainer.gold { border: 3px solid #B0B000; }

#lbDetailsContainer {    font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;    overflow: auto; margin: 0 auto; }
    #lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }
    #lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
    #lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
    #lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
    #lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
    position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(images/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; left: 0; float: left; }
    #lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(images/prev_grey.gif) left 15% no-repeat; }
    #lbPrev.red:hover, #lbPrev.red:visited:hover { background: url(images/prev_red.gif) left 15% no-repeat; }
    #lbPrev.green:hover, #lbPrev.green:visited:hover { background: url(images/prev_green.gif) left 15% no-repeat; }
    #lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url(images/prev_blue.gif) left 15% no-repeat; }
    #lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url(images/prev_gold.gif) left 15% no-repeat; }
    
#lbNext { width: 49%; height: 100%; background: transparent url(images/blank.gif) no-repeat; display: block; right: 0; float: right; }
    #lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(images/next_grey.gif) right 15% no-repeat; }
    #lbNext.red:hover, #lbNext.red:visited:hover { background: url(images/next_red.gif) right 15% no-repeat; }
    #lbNext.green:hover, #lbNext.green:visited:hover { background: url(images/next_green.gif) right 15% no-repeat; }
    #lbNext.blue:hover, #lbNext.blue:visited:hover { background: url(images/next_blue.gif) right 15% no-repeat; }
    #lbNext.gold:hover, #lbNext.gold:visited:hover { background: url(images/next_gold.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
    #lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
    #lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
    #lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
    #lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
    #lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }
    
#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
    #lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
    #lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
    #lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
    #lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
    #lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }
    
#lbDetailsData { padding: 0 10px; }
    #lbDetailsData.grey { color: #333333; }
    #lbDetailsData.red { color: #620000; }
    #lbDetailsData.green { color: #003300; }
    #lbDetailsData.blue { color: #01379E; }
    #lbDetailsData.gold { color: #666600; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
    #lbClose.grey { background: url(images/close_grey.png) no-repeat; }
    #lbClose.red { background: url(images/close_red.png) no-repeat; }
    #lbClose.green { background: url(images/close_green.png) no-repeat; }
    #lbClose.blue { background: url(images/close_blue.png) no-repeat; }
    #lbClose.gold { background: url(images/close_gold.png) no-repeat; }

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
    #lbPlay.grey { background: url(images/play_grey.png) no-repeat; }
    #lbPlay.red { background: url(images/play_red.png) no-repeat; }
    #lbPlay.green { background: url(images/play_green.png) no-repeat; }
    #lbPlay.blue { background: url(images/play_blue.png) no-repeat; }
    #lbPlay.gold { background: url(images/play_gold.png) no-repeat; }
    
#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
    #lbPause.grey { background: url(images/pause_grey.png) no-repeat; }
    #lbPause.red { background: url(images/pause_red.png) no-repeat; }
    #lbPause.green { background: url(images/pause_green.png) no-repeat; }
    #lbPause.blue { background: url(images/pause_blue.png) no-repeat; }
    #lbPause.gold { background: url(images/pause_gold.png) no-repeat; }

#twitter h3 {
	border:none;
}

#twitter #twitterhead {
	width:224;
	height:33px;
	display:block;
	background:url(../images/sideheaders.gif) 0 -66px no-repeat;
	color:transparent;
	border:none;
	margin-top:15px;
}

#twitter #readmore {
	width:120px;
	height:22px;
	display:block;
	background:url(../images/sideheaders.gif) 0 -99px no-repeat;
	color:transparent;
	border:none;
}