@font-face {
	font-family: 'BebasNeueRegular';
	src: url('/site-resources/fontface/BebasNeue-webfont.eot');
	src: local('☺'), url('/site-resources/fontface/BebasNeue-webfont.woff') format('woff'), url('/site-resources/fontface/BebasNeue-webfont.ttf') format('truetype'), url('/site-resources/fontface/BebasNeue-webfont.svg#webfontf0WP9KEe') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { margin: 0; padding: 0; font: 0.7em Arial,Helvetica,sans-serif; background: #4b4b4b; color: #666; }

h1 { font-size: 16px; margin: 0 0 15px 0; color: #6cd3f1; font: 26px 'BebasNeueRegular'; font-weight: normal; }
h2 { font-size: 14px; margin: 0 0 15px 0; font-weight: normal; }
h3 { font-size: 14px; margin: 0 0 15px 0; font-weight: normal; }
p { margin: 0 0 15px 0; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

a, a:link, a:visited, a:active { color: #000; text-decoration: underline; outline: none; }
a:hover { color: #666; }

img { border: 0px solid #000; }

object { display: block; }


.fullwidth { width: 100%; }
.wrapper { width: 978px; margin: 0 auto; position: relative; }
.mainwrapper { width: 796px; float: left; background: #fff; padding: 0px 10px 40px 17px; margin: -10px 0 0 155px; min-height: 757px; _hei\ght: 757px; }
.mcnarrow { width: 589px; float: left; }
.mcright { width: 196px; float: right; min-height: 10px; }

.mcfull { margin: 0; padding: 10px; margin: 0 0 10px 0; }
.mcmid { margin: 0 0 10px 0; padding: 10px; float: left; }
.mchalf { width: 373px; padding: 10px; }
.floatleft { float: left; }
.floatright { float: right; }

.mcfull_left { width: 274px; float: left; }
.mcfull_right { width: 274px; float: right; }

.nopadding { padding: 0;  }

.hidden { display: none; }

#dlimageholder, #setasevent, #shopcategories { border: 1px solid #c00; padding: 10px; margin: 0 0 10px 0; }

.darkgrey { background: #424140; color: #fff; overflow:hidden;}
.darkgrey a, .darkgrey a:link, .darkgrey a:visited, .darkgrey a:active { color: #6cd3f1; }

.darkgrey h1 { margin: 0; padding: 0; }

.greyborder { border: 2px solid #a5a5a5; }
.lightgreyborder { border: 2px solid #e4e4e4; }
.blueborder { border: 2px solid #6cd3f1; }




.addcorners { position: relative; }
.corner, .cornergrey, .cornerlightgrey, .cornerblue { width: 7px; height: 7px; position: absolute; _dis\play: none; }
.cornergrey, .cornerlightgrey, .cornerblue { width: 9px; height: 9px; }
.topleft { left: 0; top: 0; background: url('/images/site_bits/corners/topleft.png') no-repeat; }
.topright { right: 0; top: 0; background: url('/images/site_bits/corners/topright.png') no-repeat; }
.bottomleft { left: 0; bottom: 0; background: url('/images/site_bits/corners/bottomleft.png') no-repeat; }
.bottomright { right: 0; bottom: 0; background: url('/images/site_bits/corners/bottomright.png') no-repeat; }
.cornergrey.topleft { left: -2px; top: -2px; background: url('/images/site_bits/corners/topleftgrey.png') no-repeat; }
.cornergrey.topright { right: -2px; top: -2px; background: url('/images/site_bits/corners/toprightgrey.png') no-repeat; }
.cornergrey.bottomleft { left: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomleftgrey.png') no-repeat; }
.cornergrey.bottomright { right: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomrightgrey.png') no-repeat; }
.cornerlightgrey.topleft { left: -2px; top: -2px; background: url('/images/site_bits/corners/topleftlightgrey.png') no-repeat; }
.cornerlightgrey.topright { right: -2px; top: -2px; background: url('/images/site_bits/corners/toprightlightgrey.png') no-repeat; }
.cornerlightgrey.bottomleft { left: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomleftlightgrey.png') no-repeat; }
.cornerlightgrey.bottomright { right: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomrightlightgrey.png') no-repeat; }
.cornerblue.topleft { left: -2px; top: -2px; background: url('/images/site_bits/corners/topleftblue.png') no-repeat; }
.cornerblue.topright { right: -2px; top: -2px; background: url('/images/site_bits/corners/toprightblue.png') no-repeat; }
.cornerblue.bottomleft { left: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomleftblue.png') no-repeat; }
.cornerblue.bottomright { right: -2px; bottom: -2px; background: url('/images/site_bits/corners/bottomrightblue.png') no-repeat; }

.bebas { font-family: 'BebasNeueRegular',Arial,Helvetica,sans-serif;  font-weight: normal; }


#welcomeblock { padding-right: 255px; position: relative; min-height: 195px; _hei\ght: 195px; }

#welcomeblock #baglady { position: absolute; right: -5px; bottom: -2px; background: url('/images/site_bits/baglady.png') right top no-repeat; width: 263px; height: 224px; _back\ground: none; }
#welcomeblock #baglady img { _fil\ter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site_bits/baglady.png', sizingMethod='scale'); }


#headerwrapper { height: 99px; background: url('/images/site_bits/headerbg.gif') repeat-x; position: relative; }
#logo { position: absolute; left: 0; top: 0; }
#navouter { position: absolute; top: 0; width: 100%; }
#navwrapper { position: absolute; top: 0; right: 0; z-index: 1000; }
ul#nav { margin: 0; padding: 0; }
ul#nav li { margin: 0; padding: 0; display: inline; }
ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { display: block; float: left; padding: 0 9px 0 10px; color: #fff; height: 99px; background: url('/images/site_bits/navbg.gif') left top no-repeat; overflow: hidden; font: 24px 'BebasNeueRegular',Arial,Helvetica,sans-serif; text-decoration: none; line-height: 135px; }

ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active, ul#nav li a:hover { background: #33acdd url('/images/site_bits/navactive.gif') left top repeat-x; color: #302f2e; }

#slideshowwrapper { background: url('/images/site_bits/slide_tile.jpg') center top repeat-x; }
#slideshow { min-height: 230px; _hei\ght: 230px; position: relative; top: -20px; margin-bottom: -20px; background: url('/images/headers/header_home3.jpg') left top no-repeat; }

#contenttop { width: 978px; height: 10px; position: relative; top: -10px; background: url('/images/site_bits/contenttop.png') left top no-repeat; _back\ground: none; }
#contenttop img { display: none; _dis\play: block; _fil\ter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/page/contenttop.png', sizingMethod='scale'); }

#skylinewrapper { background: #fff url('/images/site_bits/skylinetiletop.jpg') center top repeat-x; position: relative; /* was e7e7e7 */ }
#contentouter { background: transparent url('/images/site_bits/skylinetile.jpg') center bottom repeat-x; border-bottom: 10px solid #4b4b4b; position: relative; }

#leftcol { width: 163px; background: url('/images/site_bits/leftcolbg.gif') repeat-y; position: absolute; left: 0; top: 0; margin: 0 0 25px 0; float: left; }
#leftcolclose { width: 163px; height: 25px; background: url('/images/site_bits/leftcolclose.png') center bottom no-repeat; position: absolute; left: 0; bottom: -25px; }

#rightcol { width: 196px; float: right;  }

#banner { padding: 0; }

ul#shopcats { margin: 0 0 0 5px; padding: 0; }
ul#shopcats li { margin: 0; padding: 0; list-style: none; }
ul#shopcats li a, ul#shopcats li a:link, ul#shopcats li a:visited, ul#shopcats li a:active { display: block; padding: 6px 10px 2px 10px; *padding-top: 4px; color: #2b2b2b; text-decoration: none; font-size: 16px; line-height: 14px; }
ul#shopcats li.grey a, ul#shopcats li.grey a:link, ul#shopcats li.grey a:visited, ul#shopcats li.grey a:active { background: #b5b5b5; }
ul#shopcats li a:hover, ul#shopcats li.grey a:hover, ul#shopcats li.active a, ul#shopcats li.active a:link, ul#shopcats li.active a:visited, ul#shopcats li.active a:active { background: #fff; }
ul#shopcats li.active ul.shopcats { margin: 0; padding: 0; background: #3e3d3c; }
ul#shopcats li.active ul.shopcats li { margin: 0; padding: 0; }
ul#shopcats li.active ul.shopcats li a, ul#shopcats li.active ul.shopcats li a:link, ul#shopcats li.active ul.shopcats li a:visited, ul#shopcats li.active ul.shopcats li a:active { background: #3e3d3c; color: #fff; }

#signup{width:163px;top:30px;position:absolute;}
#signup a:hover{display:block; opacity:0.8;filter:alpha(opacity=80);}

ul#subnav { margin: 0 0 10px 0; padding: 0; }
ul#subnav li { margin: 0; padding: 0; list-style: none; }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active  { display: inline-block; font: 24px 'BebasNeueRegular'; text-decoration: none; color: #fff; background: #009acc; padding: 6px 2px 0px 2px; margin: 0 0 6px 0; line-height: 20px; }
ul#subnav li a:hover, ul#subnav li.active a, ul#subnav li.active a:link, ul#subnav li.active a:visited, ul#subnav li.active a:active { background: #4d4d4d; }
ul#subnav li.active ul.subnav0 { margin: 0; padding: 0; }
ul#subnav li.active ul.subnav0 li { margin: 0; padding: 0 0 0 10px; }
ul#subnav li.active ul.subnav0 li a, ul#subnav li.active ul.subnav0 li a:link, ul#subnav li.active ul.subnav0 li a:visited, ul#subnav li.active ul.subnav0 li a:active { color: #fff; background: #009acc; }
ul#subnav li.active ul.subnav0 li a:hover, ul#subnav li.active ul.subnav0 li.active a, ul#subnav li.active ul.subnav0 li.active a:link, ul#subnav li.active ul.subnav0 li.active a:visited, ul#subnav li.active ul.subnav0 li.active a:active { background: #4d4d4d; }



a.shoplogolink:hover { opacity: 0.6; filter: alpha(opacity=60); }

.shoplogos_outer { display: none; }


#footer { position: absolute; bottom: 0; width: 796px; padding: 5px 0; font: 16px 'BebasNeueRegular'; color: #cecece; }
#copyright { width: 49%; float: left; }
#duoinfo { width: 49%; float: right; text-align: right; }
#footer a, #footer a:link, #footer a:visited, #footer a:active { color: #cecece; text-decoration: none; }
#footer a:hover { color: #999; }




form#searchform { margin: 0 0; width: 138px; padding: 5px 10px 10px 15px;  position: relative; }
#searchTop{background: url('/images/site_bits/searchtop.gif') center top no-repeat;position:absolute;top:2px;left:15px;width:139px;height:5px;}
form#searchform input { width: 133px;height:24px; padding: 1px 3px 3px 3px; border: 0; border: none; margin:0px;}
form#searchform input#searchsubmit { display: none; }
form#searchform input#searchstring { font-size: 20px; color: #9c9c9c; }
form#searchform a.searchbutton, form#searchform a.searchbutton:link, form#searchform a.searchbutton:visited, form#searchform a.searchbutton:active { display: block; position: absolute; width: 12px; height: 23px; background: url('/images/site_bits/searchbutton.gif') left top no-repeat; right: 15px; top: 6px; }
form#searchform a.searchbutton:hover { background-position: left bottom; }


.clearfloat { clear: both; }


/*Dynamic list styles*/

.dl_default { margin: 0; padding: 0; }
.dl_default li { margin: 0; padding: 10px 0; list-style: none; }
.dl_default h3 { margin: 0px 0 0 0; padding:2px 0 0 0; display: inline-block; font-size: 18px; line-height: 14px; }
.dl_default h3 a, .dl_default h3 a:link, .dl_default h3 a:visited, .dl_default h3 a:active { text-decoration: none; }
.dl_default p { margin: 0; padding: 0; }
.dl_default img { float: left; margin: -2px 10px 0 0; }
.dl_default a.morelink, .dl_default a.morelink:link, .dl_default a.morelink:visited, .dl_default a.morelink:active { display: inline-block; margin: 0 0 10px 0; padding: 6px 5px 0px 5px; *padding: 6px 5px; background: #009acc; color: #fff; font-size: 18px; text-decoration: none; line-height: 14px; }


.dl_shoplogos { margin: 0; padding: 0; }
.dl_shoplogos li { margin: 0; padding: 0; list-style: none; float: left; }
.dl_shoplogos h3 { margin: 0; padding: 0; display: inline; }
.dl_shoplogos p { margin: 0; padding: 0; }
.dl_shoplogos img { border: none; }


.dl_frontnewsmain { margin: 0; padding: 0; }
.dl_frontnewsmain li { margin: 0; padding: 0; list-style: none; *margin-bottom: -15px; position: relative; }
.dl_frontnewsmain img { float: left; position: relative; left: -10px; top: -10px; margin-bottom: -20px; }
.dl_frontnewsmain p{font-size:11px;padding:5px 0px;margin:0;}
.dl_frontnewsmain h3 { display: inline; font-size: 26px; font-weight: normal; }
.dl_frontnewsmain a, .dl_frontnewsmain a:link, .dl_frontnewsmain a:visited, .dl_frontnewsmain a:active { text-decoration: none; }
.dl_frontnewsmain a:hover { text-decoration: underline; }

.dl_frontnewsmain div.dlfn_title { position: absolute; top: 0px; right: 5px; font-size: 22px; color: #666; }
.dl_frontnewsmain a.morelink, .dl_frontnewsmain a.morelink:link, .dl_frontnewsmain a.morelink:visited, .dl_frontnewsmain a.morelink:active { display: inline-block; margin: 0 0 0px 0; padding: 8px 5px 0px 5px; *padding: 4px 5px; background: #009acc; color: #fff; font-size: 24px; text-decoration: none; line-height: 18px; }


.dl_thumblist, .dl_gallery { margin: 0; padding: 0; }
.dl_thumblist li, .dl_gallery li { margin: 0; padding: 5px; float: left; list-style: none; }
.dl_thumblist img, .dl_gallery img { border: 1px solid #009acc; }


.dl_frontnews { margin: 0; padding: 0; }
.dl_frontnews li { margin: 0; padding: 0; list-style: none; height: 100px; *margin-bottom: -3px; }
.dl_frontnews img { float: right; margin: 0 0 0 5px; position: relative; right: -10px; top: -10px; margin-bottom: -20px; }
.dl_frontnews h3 { margin: 0; padding: 0; font-size: 24px; font-weight: normal; line-height: 1em; display: inline; }
.dl_frontnews a, .dl_frontnews a:link, .dl_frontnews a:visited, .dl_frontnews a:active { text-decoration: none; }
.dl_frontnews p { margin: 0; padding: 0; }



/*tables and form styles*/

.tabledefault { border-collapse: collapse; border: 1px solid #aaaaaa; margin: 10px; }
.tabledefault td { border: 1px solid #aaaaaa; padding: 5px; }
.tabledefault th { border: 1px solid #aaaaaa; background: #eeeeee; padding: 5px; color: black; text-align: left; }
.tabledefault p { margin: 0px; }

.formdefault {/*width:550px*/;font-size:1em;}
.formdefault label { float:left;width:150px;padding:5px 1px 0px 0px;display:block; clear:both;}
.formdefault input , .formdefault select , .formdefault textarea {width:170px;font-family:sans-serif;margin:2px 0px;font-size:11px;}
.formdefault textarea{height:60px;}
.formdefault .checkbox {width:15px;margin:0px;}
.formdefault .button {width:auto;}
.formdefault select{width:175px;}
.formdefault .submit { width: auto; }



.atoz_column { width: 190px; float: left; }
.atoz { margin: 0 0 10px 0; padding: 0; list-style: none; }
.atoztitle { margin: 0; padding: 0; font-size: 24px; color: #009acc; }
.atoz li a, .atoz li a:link, .atoz li a:visited, .atoz li a:active { text-decoration: none; color: #009acc; }
.atoz li a:hover { color: #333; }


#diagramtextwrapper { background: #009acc; color: #fff; padding: 7px; margin: 0 0 10px 0; min-height: 345px; }
#diagramtext img { border: 1px solid #333; }
#diagramtext h2 { font-size: 20px; margin-bottom: -5px; }
#diagramtext h3 { font-size: 16px; margin-bottom: -5px; }
#diagramtext p { margin:0; padding: 0; }
.shopdetails { padding: 0 0 5px 0; margin: 0 0 5px 0; background: url('/images/site_bits/dashes.gif') left bottom repeat-x; }


/* event cal */
#eventCalDiv{ background: #009acc url('/images/site_bits/eventcaldiv.gif') center 7px no-repeat; color: #fff; padding: 38px 7px 7px 7px; margin: 0 0 10px 0; }
.eventCal { width: 100%; border-collapse: collapse; font: 14px 'BebasNeueRegular'; }
.eventCal thead { background: #fff; }
.eventCal th { background: #fff; color: #009acc; }
.eventCal th a, .eventCal th a:link, .eventCal th a:visited, .eventCal th a:active { text-decoration: none; color: #009acc; }
.eventCal td { text-align: center; border: 1px solid #009acc; background: #fff; margin: 0; padding: 0; }
.eventCal .eventDays td { background: #009acc;  }
.eventCal .blank { background: #b3e0ef; }
.eventCal td a, .eventCal td a:link, .eventCal td a:visited, .eventCal td a:active { color: #009acc; text-decoration: none; display: block; margin: 0; padding: 2px; }
.eventCal td a:hover, .eventCal td.dates a,  .eventCal td.dates a:link, .eventCal td.dates a:visited,  .eventCal td.dates a:active { background: #b3e0ef; color: #fff; }
.eventCal td.today { background: #66c2e0; }
.eventCal td.today a, .eventcal td.today a:link, .eventcal td.today a:visited, .eventcal td.today a:active { color: #fff; }
.eventCal td.selected { background: #009acc; }
.eventCal td.selected a, .eventCal td.selected a:link, .eventCal td.selected a:visited, .eventCal td.selected a:active { background: #009acc; color: #fff; }
#eventCalDiv h2 { font: 16px 'BebasNeueRegular'; }

/* font fix for no */

#nosmooth h1 {font-family:sans-serif;font-size:18px;text-transform: uppercase;}
#nosmooth .bebas{font-family:sans-serif;font-size:15px;text-transform: uppercase; line-height: 24px;}
#nosmooth ul#nav li a, #nosmooth ul#nav li a:link, #nosmooth ul#nav li a:visited, #nosmooth ul#nav li a:active{font-family:sans-serif;font-size:14px;text-transform: uppercase;font-weight:bold;}
#nosmooth ul#subnav li a, #nosmooth ul#subnav li a:link, #nosmooth ul#subnav li a:visited, #nosmooth ul#subnav li a:active{font-family:sans-serif;text-transform: uppercase;font-size:15px;}
#nosmooth #footer{font-family:sans-serif;text-transform: uppercase;font-size:12px;}
#nosmooth #shopcats li a{font-size:14px;}
#nosmooth form#searchform input{font-size:16px;}
#nosmooth .eventCal { font-family:sans-serif;text-transform: uppercase;font-size:12px; }
#nosmooth  #eventCalDiv h2 { font-family:sans-serif;text-transform: uppercase;font-size:12px; }


#signup { padding: 20px 10px; width: 143px; min-height: 50px; position: relative; text-align: right; }
.lcbluetop { width: 163px; height: 10px; background: url('/images/site_bits/leftcolbluetop.gif') left top no-repeat; position: absolute; left: 0; top: 0; }
.lcbluebottom { width: 163px; height: 10px; background: url('/images/site_bits/leftcolbluebottom.gif') left top no-repeat; position: absolute; left: 0; bottom: 0; }
#signup h2 { color: #fff; font-size: 28px; line-height: 28px; margin: 0; padding: 0; }
#signup hr { border-top: 1px solid #fff; }
#signup p { color: #fff; }
#signup a { color: #fff; }
#signup b, #signup strong, #signup a:hover { color: #030303; font-weight: normal; }


