﻿/* CORE ELEMENTS */
body { 
  color:#444444; 
  font-family:Verdana, Arial, Sans-Serif;
  font-size:10px;
  margin:0px;
  padding:0px; }
body.nup { 
  background-color:#F6F6F6; 
  background-image:url('bgBody.jpg'); 
  background-position:top center; 
  background-repeat:repeat-y; }
h1 {
  color:#003366;
  font-size:16pt;
  font-weight:normal;
  margin:0px 0px 10px 0px; }
h2 {
  border-bottom:2px dotted #E9E2D6;
  color:#666666;
  font-size:12pt;
  font-weight:normal;
  margin:0 0 10px;
  padding-bottom: 10px; }
h3 {
  color:#003366;
  font-size:12pt;
  font-weight:normal;
  margin:10px 0px 10px 0px; }
h4 {
  color:#003366;
  font-size:12px;
  line-height:18px;
  font-weight:normal;
  margin:10px 0px 10px 0px; }
p, td, th, li, dd, dt {
  font-size:10px; }
p {
  line-height:18px;
  margin:10px 0px 10px 0px;
  padding:0px; }
span, label {
  font-size:inherit }
div {
  border-collapse:collapse;
  margin:0px;
  padding:0px; }
table {
  border-collapse:collapse; }
td, th {
  text-align:left; }
a {
  color:#006699;
  cursor:pointer;
  font-size:inherit;
  text-decoration:underline; }
a:hover {
  color:#66CC00;
  cursor:pointer;
  text-decoration:underline; }
img {
  border-width:0px; }
input {
  font-family:Verdana, Arial, Sans-Serif;
  font-size:10px; }
select {
  font-family:Verdana, Arial, Sans-Serif;
  font-size:10px; }
textarea {
  font-family:Verdana, Arial, Sans-Serif;
  font-size:10px; }
.cb { clear:both; }
ul li {
  list-style-type:square;
  line-height:18px; }

/* FORMS */
.tblForm {
  border-collapse:collapse;
  width:100%; }
.tblForm td {
  border-style:none;
  padding:4px 0px 4px 0px;
  vertical-align:middle; }
.tblForm .tdCap {
  color:#888888;
  padding-right:10px;
  text-align:right;
  width:120px; }
.divFormControls {
  border-top:1px solid #cccccc;
  margin-top:20px;
  padding:10px;
  text-align:right; }
.btn1 {
  background-image:url('bgButton.jpg');
  background-position:center center;
  background-repeat:repeat-x;
  border:1px solid #DBDBEF;
  padding:3px 20px 3px 20px;
  -moz-border-radius:3px;
  border-radius:3px; }
.txtTiny {
  width:50px; }
.txtLarge {
  width:200px; }
.txtXLarge {
  width:275px; }
.txtTiny, .txtSmall, .txtLarge, .txtXLarge {
  border:1px solid #CECECE;
  padding:3px;
  -moz-border-radius:4px;
  border-radius:4px; }
textarea {
  border:1px solid #CECECE;
  font-family:Verdana, Arial, Sans-Serif;
  padding:3px;
  -moz-border-radius:4px;
  border-radius:4px }
.chkPadd label {
  margin-left:4px; }

/* GRIDS */
.tblList {
  width:100%;
  border:2px solid #DBDBEF;
  border-collapse:collapse; }
.tblList td, .tblList th {
  vertical-align:middle;
  border-right:1px solid #DBDBEF;
  padding:2px 4px 2px 4px; }
.tblList .tdCurr {
  text-align:right;
  width:100px; }
.tblList .tr0 td, .tblList .tr0 th {
  background-color:#cccccc;
  background-image:url('bgGvHead.jpg');
  background-position:top;
  background-repeat:repeat-x;
  border-bottom:1px solid #DBDBEF;
  font-weight:normal;
  min-height:30px;
  height:30px; }
.tblList .tr1 td {
  background-color:#ffffff;
  border-top:1px dotted #DBDBEF;
  min-height:20px;
  height:20px; }
.tblList .tr2 td {
  background-color:#ffffff;
  border-top:1px dotted #DBDBEF;
  min-height:20px;
  height:20px; }

/* CMS */
.divBlueBlackOut {
  background-color:#000000;
  display:none;
  height:100%;
  left:0px;
  position:fixed;
  top:0px;
  width:100%;
  z-index:998; }
.divBlueModal {
  background-color:#ffffff;
  border:2px solid #666666;
  display:none;
  height:510px;
  left:50%;
  margin-top:-250px;
  margin-left:-340px;
  position:fixed;
  top:50%;
  width:680px;
  z-index:999;
  -moz-border-radius:6px;
  border-radius:6px; }
.divBlueModalToolbar {
  background-color:#eeeeee;
  background-image:url(bgModalToolbar.jpg);
  background-position:left middle;
  background-repeat:repeat-x;
  font-size:10px;
  line-height:20px;
  margin:4px;
  padding:0 5px;
  text-align:right;
  -moz-border-radius:4px;
  border-radius:4px; }
.divBlueModalToolbar a {
  color:#ffffff;
  text-decoration:none; }
.iFrmMdl {
  height:480px;
  width:680px; }
.iFrmWys {
  border:1px solid #cccccc;
  height:200px;
  margin-top:2px;
  width:100%; }
.txtWysiwyg {
  border:1px solid #cccccc;
  height:250px;
  width:100%; }
.AreaEdt { }
.ItmAdd {
  background-color:#ffffff;
  background-image:url('/Images/Icons/icnSprite.gif');
  background-repeat:no-repeat;
  background-position:0px -80px;
  border:1px dotted #666666;
  margin:2px;
  padding:4px 2px 4px 22px;
  text-align:left; }
.ItmAdd a {
  font-size:10px; }
.ItmEdt {
  background-color:#ffffff;
  background-image:url('/Images/Icons/icnSprite.gif');
  background-repeat:no-repeat;
  background-position:0px -100px;
  border:1px dotted #666666;
  margin:2px;
  padding:4px 2px 4px 22px;
  text-align:left; }
.ItmEdt a {
  font-size:10px; }
.AdmEdt {
  background-color:#ffffff;
  border:2px solid #666666;
  margin:4px;
  padding:4px;
  position:fixed;
  top:0px;
  right:0px;
  width:150px;
  z-index:999;
  -moz-border-radius:6px;
  border-radius:6px; }
.AdmEdt a {
  font-size:10px; }
.AdmEdtMnu {
  background-color:#ffffff;
  border:2px solid #666666;
  margin:4px;
  overflow:hidden;
  padding:4px;
  position:fixed;
  top:28px;
  right:0px;
  width:150px;
  z-index:999;
  -moz-border-radius:6px;
  border-radius:6px; }
.AdmEdtMnu a {
  font-size:10px; }
.AdmEdtMnu div {
  border-bottom:1px dotted #cccccc;
  min-height:20px;
  margin:2px; }
.AdmEdtMnu label {
  font-size:10px; }
.ItmWrp {
  clear:both; }
.ItmWrp img {
  margin:0px; }
.ItmWrp p img {
  float:left;
  margin:0px 10px 10px 0px; }
.tblEditorToolbars {
  width:100%;
  border:1px solid silver;
  border-collapse:collapse; }
.tblEditorToolbars tr {
  height:24px; }
.tblEditorToolbars tr td {
  background-image:url('/Images/HtmlEditor/bgToolbar.gif');
  vertical-align:middle; }

/* LAYOUT TEMPLATES */
.divMessage {
  color:#cc0000; }
.divPageWrap {
  background-color:#ffffff;
  margin:auto;
  min-height:500px;
  width:950px; }
.divPageWrapMini {
  background-color:#ffffff;
  padding:10px; }
.divPageHeader {
  clear:both; }
.divPageHeader img {
  margin:0px; }
.divMemberStatus {
  color:#cccccc;
  padding:4px;
  text-align:right; }
.divMemberStatus b {
  color:#000000;
  padding:4px;
  text-align:right; }
.divBodyWrap {
  clear:both; }
.divBodyLeft {
  float:left;
  margin-right:20px;
  width:200px; }
.divBodyMain510 {
  float:left;
  width:510px; }
.divBodyMainLeft {
  float:left;
  width:250px; }
.divBodyMainRight {
  float:right;
  width:250px; }
.divBodyMain720 {
  float:left;
  width:720px; }
.divBodyMain940 {
  float:left;
  width:940px; }
.divBodyRight {
  float:left;
  margin-left:20px;
  width:200px; }
.divPageFooter {
  border-top:1px solid #eeeeee;
  clear:both;
  margin-top:20px;
  padding-top:10px; }
.divPageFooter .divFootLeft {
  float:left;
  overflow:hidden;
  text-align:left;
  width:45%; }
.divPageFooter .divFootRight {
  float:right;
  overflow:hidden;
  text-align:right;
  width:45%; }

/* TOP NAV */
.divTopNav {
  background-image:url(bgTopNav.gif);
  background-position:left top;
  background-repeat:repeat-x;
  height:40px;
  width:950px; }
.divTopNav * {
  float:left;
  vertical-align:middle; }
.divTopNav div { 
  background-image:url(bgTopNav.gif); 
  background-position:940px -80px; 
  background-repeat:no-repeat; 
  height:40px; 
  width:950px; }
.divTopNav dl {
  background-image:url(bgTopNav.gif); 
  background-position:0 -40px; 
  background-repeat:no-repeat; 
  height:40px;
  margin:0px;
  padding:0px; }
.divTopNav dt {
  display:none;
  float:left;
  padding:8px 20px 8px 20px; }
.divTopNav dl dd {
  float:left;
  height:40px;
  margin:0px;
  padding:0px; }
.divTopNav dl dd a {
  background-image:url(bgTopNav.gif); 
  background-repeat:no-repeat; 
  background-position:right -120px; 
  color:#ffffff;
  font-size:90%;
  padding:13px 18px 13px 18px;
  text-decoration:none; }
.divTopNav dl dd a:hover {
  text-decoration:underline; }
.divTopNav dl dd dl {
  background-image:none;
  display:none;
  float:left;
  position:absolute;
  visibility:hidden;
  width:125px; }
.divTopNav dl dd dl dd {
  position:relative;
  display:block;
  top:40px;
  visibility:visible; }
.divTopNav dl dd dl dd a {
  background-color:#cccccc;
  background-image:none;
  color:#000000;
  display:block;
  font-size:90%;
  top:40px;
  width:100px; }
  
/* SIDE NAV */
.dlSideNav {
  margin:0px; 
  padding:0px; }
.dlSideNav dd {
  background-color:#E9E2D6;
  border-bottom:1px solid #FFFFFF;
  margin:0;
  padding:0;
  width:100%; }
.dlSideNav dd a {
  color:#444444;
  display:block;
  font-size:90%;
  height:22px;
  line-height:22px;
  overflow:hidden;
  padding-left:6px;
  text-decoration:none; }
.dlSideNav dd a:hover {
  text-decoration:underline; }
.dlSideNav dd dl {
  border-top:1px solid #FFFFFF; }
.dlSideNav dd dl dd a {
  background-color:#eee;
  padding:0px 0px 0px 20px; }
.dlSideNav dd dl dd a:hover {
  background-color:#eee;
  padding:0px 0px 0px 20px; }

/* TABS */
.divTabsWrap {
  background-image:url('bgTabWrap.jpg');
  background-position:bottom;
  background-repeat:repeat-x;
  float:left;
  width:100%; }
.divTabsWrap dl {
  float:right;
  margin:0px;
  padding:0px; }
.divTabsWrap dt {
  display:none;
  float:left;
  padding:8px 20px 8px 20px; }
.divTabsWrap dd {
  float:left;
  margin:0px;
  padding:0px; }
.divTabsWrap dd a {
  background-color:#ffffff;
  background-image:url('bgTab.jpg');
  background-position:top;
  background-repeat:repeat-x;
  border-top:1px solid #eeeeee;
  border-right:1px solid #eeeeee;
  border-bottom:1px solid #cccccc;
  border-left:1px solid #eeeeee;
  float:left;
  margin-right:6px;
  padding:8px 20px 8px 20px; }
.divTabsWrap dd a.SelectedTab {
  background-color:#ffffff;
  background-image:url('bgTab.jpg');
  background-position:0 -50px;
  background-repeat:repeat-x;
  border-top:1px solid #cccccc;
  border-right:1px solid #cccccc;
  border-bottom-width:0px;
  border-left:1px solid #cccccc;
  float:left;
  margin-right:6px;
  padding:8px 20px 9px 20px; }

/* CHARTS */
.divChartWrapper {
  margin:auto;
  text-align:center; }
.divChartWrapper table {
  margin:auto; }
.divChartWrapper tr td {
  text-align:center;
  font-size:xx-small; }
.divChartWrapper .trBars td {
  border-bottom:1px solid #cccccc;
  vertical-align:bottom;
  padding:1px; }
.divChartWrapper .divChartBar { 
  background-color:#cccccc;
  background-image:url('/Images/bgChartBlock.jpg');
  background-position:bottom;
  background-repeat:repeat-x;
  color:#ffffff;
  text-align:center;
  font-size:xx-small; }

/* SHOP */
.tblShopList {
  width:100%;
  border-collapse:collapse; }
.tblShopList td {
  border-bottom:2px dotted #E9E2D6;
  padding:10px 0;
  vertical-align:top; }
.divProductImages {
  float:left; }
.divProductImages .imgProductThumb {
  width:40px;
  margin:4px 4px 0px 0px; }
.divProductGallery a img {
  border:1px solid #444444; }
.divProductDetails {
  float:left;
  margin-left:20px;
  width:325px; }
.divMyBasketMini {
  background-image:url('bgMiniBasket.jpg');
  margin:10px 0px 10px 0px;
  height:60px;
  padding:0px; }
.divMyBasketMini a {
  color:#ffffff;
  display:block;
  font-size:14px;
  margin:0px;
  padding:10px 0px 0px 0px;
  text-align:center; }
.divMyBasketMini p {
  color:#ffffff;
  margin:0px;
  padding:5px 0px 0px 0px;
  text-align:center; }
.divMyBasketMini a {
  color:#ffffff;
  text-decoration:none; }
.divProductFlash {
  background-color:#cc0000;
  border-top:1px solid #ffffff;
  clear:both;
  color:#ffffff;
  padding:5px;
  text-align:center; }
.divSearchArea {
  margin:auto;
  padding-top:25px;
  width:360px; }
.divSearchLbl {
  color:#006699;
  float:left;
  font-size:12pt;
  font-weight:bold;
  line-height:30px;
  padding-right:10px; }
.divSearchBox {
  border:1px solid #cccccc;
  float:left;
  padding:2px; }
.divSearchBox .txtProductSearchBox {
  border-width:0px;
  float:left;
  padding:6px 0px 0px 6px;
  width:250px; }
.divSearchBox input {
  float:left; }
.aProductTitle {
  font-size:16px;
  text-decoration:none; }

/* GALLERY */
.divGallery { 
  background-color:#eeeeee; 
  border:1px solid #cccccc; 
  float:left; 
  width:100%; }
.divGallery a { 
  font-size:16px; }
.divGallery .divPadd { 
  min-height:300px;
  padding:4px;  }
.divGallery .divImage {
  background-color:#ffffff; 
  border:1px solid #cccccc; 
  display:block; 
  float:left; 
  margin:4px; 
  padding:4px; 
  text-align:center;
  text-decoration:none; }
.divGallery .aImage { 
  background-color:#eeeeee; 
  border:1px solid #cccccc; 
  display:block; 
  margin:4px; 
  overflow:hidden;
  padding:4px; 
  text-align:center;
  text-decoration:none;
  height:100px; 
  width:100px; }
.divGallery .aImage:hover { 
  text-decoration:none; }
.divGallery .aImage img { 
  border-width:0px;
  width:100px; }
.divGallery .divControls {
  float:right; 
  padding-right:4px; }

/* GALLERY VIEWER */
.divGalleryPopup {
  background-color:#000000;
  border:2px solid #cccccc;
  left:50%;
  position:fixed;
  top:50%;
  overflow:hidden;
  z-index:999; }
.divGalleryPopup .divGalleryNav {
  left:0px;
  position:absolute;
  text-align:right;
  top:0px;
  width:100%;
  z-index:1000; }
.divGalleryPopup a {
  -moz-border-radius:4px 4px 4px 4px;
  border-radius:4px 4px 4px 4px;
  background-color:#000000;
  color:#FFFFFF;
  display:inline-block;
  font-size:10pt;
  margin:4px;
  padding:2px 6px;
  text-decoration:none; }

/* LINKS SPECIAL */
.aSpecial {
  background-repeat:no-repeat;
  display:block;
  height:20px;
  line-height:20px;
  margin-bottom:2px;
  overflow:hidden;
  padding:0px 0px 0px 25px;  }
.aAddToBasket { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px 0; }
.aComment { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -40px; }
.aInfo { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -60px; }
.aSendToFriend { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -20px; }
.aRegisterInterest { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -80px; }
.aRSS { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -140px; }
.aViewAll { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -180px; }

/* OPINIONS */
.divQuickQuestion {
  background-color:#ffffff;
  border:2px solid #444444;
  height:400px;
  left:50%;
  margin-left:-200px;
  position:absolute;
  top:200px;
  width:400px; }
.divQuickQuestion .divPadd {
  padding:20px; }

/* FORUM */
.tblForum {
  width:100%;
  border:2px solid #DBDBEF;
  border-collapse:collapse; }
.tblForum td, .tblForum th {
  vertical-align:top;
  border-right:1px solid #DBDBEF;
  padding:4px; }
.tblForum .tr0 td, .tblForum .tr0 th {
  background-color:#cccccc;
  background-image:url('bgGvHead.jpg');
  background-position:top;
  background-repeat:repeat-x;
  border-bottom:1px solid #DBDBEF;
  font-weight:normal;
  min-height:30px;
  height:30px; }
.tblForum .tr1 td {
  background-color:#ffffff;
  border-top:1px dotted #DBDBEF;
  min-height:20px;
  height:20px; }
.tblForum .tr2 td {
  background-color:#ffffff;
  border-top:1px dotted #DBDBEF;
  min-height:20px;
  height:20px; }
.tblForum .tdProfile {
  width:175px; }
.tblForum .tdProfile img {
  float:left;
  margin:0px 5px 5px 0px;
  width:40px; }
.tblForum .tblForm td {
  border-width:0px; }
.pForumBreadCrumbs, .pForumBreadCrumbs a {
  font-size:12px; }

/* STYLE WRAPPERS */
div.Highlight {
  background-color:#E6DFD2;
  margin:20px 0px 0px 0px;
  padding:10px; }
  
/* TopNav User Name Link */
a.aCurrentUser {
  color:#ffffff;
  float:right;
  padding-right:20px;
  line-height:40px;
  text-decoration:none; }

/* ROTATOR */
.divBannerRotator {
  height:249px;
  width:510px; }
.divBannerRotator img {
  cursor:pointer;
  position:absolute; }
.divBannerNav {
  background-image:url("bgSliderNav.jpg");
  background-position:left top;
  background-repeat:repeat-x;
  clear:both;
  height:31px;
  line-height:31px;
  margin:0;
  overflow:hidden;
  text-align:right; }
.divBannerNav a {
  display:inline-block;
  margin:5px 0 0;
  outline:medium none; }

/* Product Suggestions */
.divProductSuggestions {
  background-color:#E9E2D6;
  margin-top:30px;
  position:absolute;
  width:280px;
  z-index:50; }
.ulProductSuggestions {
  margin:0px;
  padding:0px; }
.ulProductSuggestions li {
  list-style-type:none;
  border-bottom:1px  solid #FFFFFF; }
.ulProductSuggestions li a {
  color:#444444;
  display:block;
  font-size:90%;
  height:22px;
  line-height:22px;
  overflow:hidden;
  padding-left:6px;
  text-decoration:none; }
  
/* Subscription */
.divSubscription {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  border-radius:10px;
  margin-bottom:20px;
  padding:10px; }
.divSubscription {
  background-colour:#efefef;
  border:1px solid #cccccc;
  padding:10px; }
.divSubscription .tblForm .tdCap {
  color:#444444;
  width:80px; }
.divSubscription .tblForm .txtXLarge {
  width:80px; }
.divSubscription .tblForm .trSurname {
  display:none; }
.divSubscription .tblForm td span {
  display:none; }

/* RSS */
.divRssItem {
  border-bottom:2px dotted #E9E2D6;
  margin-bottom:10px;
  padding-bottom:10px; }
