﻿/* CORE ELEMENTS */
body {
  color:#444444;
  font-family:Verdana, Arial, Sans-Serif;
  margin:0px;
  padding:0px; }
body.blue {
  background-color:#F6F6F6;
  background-image:url('bgBody.jpg');
  background-position:top center;
  background-repeat:repeat-y; }
h1 {
  color:#222222;
  font-size:16px;
  font-weight:normal;
  line-height:30px;
  margin:0px 0px 10px 0px; }
h2 {
  color:#222222;
  font-size:14px;
  font-weight:normal;
  line-height:26px;
  margin:0px 0px 10px 0px; }
h3 {
  color:#222222;
  font-size:12px;
  font-weight:normal;
  line-height:22px;
  margin:10px 0px 10px 0px; }
h4 {
  color:#222222;
  font-size:10px;
  line-height:18px;
  font-weight:bold;
  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:#4682B4;
  cursor:pointer;
  font-size:inherit;
  text-decoration:underline; }
a:hover {
  color:#cc33cc;
  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; }

/* FORMS */
.tblForm {
  border-collapse:collapse;
  width:100%; }
.tblForm .trCorporate {  }
.tblForm td {
  border:1px solid #ffffff;
  padding:4px 0px 4px 0px;
  vertical-align:middle; }
.tblForm .tdCap {
  color:#888888;
  padding-right:10px;
  text-align:right;
  width:140px; }
.tblForm .tdCap .help {
  color:#666666;
  font-size:smaller; }
.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; }
.txtStretch {
  width:100%; }
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; }
.tblList .trHighlighted td {
  background-color:#ffcc00;
  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;
  margin-bottom:15px; }
.divMemberStatus {
  border-bottom:1px dotted #cccccc;
  color:#cccccc;
  font-size:10px;
  height:25px;
  line-height:25px;
  padding:0px 10px 0px 0px;
  text-align:right; }
.divMemberStatus a {
  color:#666666;
  text-decoration:none; }
.divMemberStatus b {
  color:#222222;
  text-align:right; }
.divBodyWrap {
  clear:both; }
.divBodyLeft {
  float:left;
  margin-right:20px;
  width:200px; }
.divBodyMain1 {
  float:left;
  width:500px; }
.divBodyMain2 {
  float:left;
  width:720px; }
.divBodyMain3 {
  float:left;
  width:940px; }
.divBodyRight {
  float:left;
  margin-left:20px;
  width:200px; }
.divPageFooter {
  border-top:1px solid #eeeeee;
  clear:both;
  margin-top:20px;
  text-align:right; }

/* TOP NAV */
.divTopNav {
  background-image:url(bgTopNav.gif);
  background-position:left top;
  background-repeat:repeat-x;
  height:40px;
  width:950px;
  -moz-border-radius:4px;
  border-radius:4px; }
.divTopNav * {
  float:left; }
.divTopNav div {
  background-image:url(bgTopNav.gif);
  background-position:940px -80px;
  background-repeat:no-repeat;
  height:40px;
  width:950px; }
.dlTopNav {
  background-image:url(bgTopNav.gif);
  background-position:0 -40px;
  background-repeat:no-repeat;
  height:40px;
  margin:0px;
  padding:0px; }
.dlTopNav dd {
  float:left;
  height:40px;
  margin:0px;
  padding:0px; }
.dlTopNav dd a {
  background-image:url(bgTopNav.gif);
  background-repeat:no-repeat;
  background-position:right -120px;
  color:#ffffff;
  line-height:40px;
  padding:0px 14px 0px 14px;
  text-decoration:none; }
.dlTopNav dd a:hover {
  text-decoration:underline; }
.dlTopNav dd dl {
  background-image:none;
  display:none;
  float:left;
  height:23px;
  margin-top:17px;
  position:absolute;
  visibility:hidden;
  width:125px; }
.dlTopNav dd dl dd {
  position:relative;
  display:block;
  height:23px;
  top:23px;
  visibility:visible; }
.dlTopNav dd dl dd a {
  background-color:#cccccc;
  background-image:none;
  border-bottom:1px solid #ffffff;
  color:#000000;
  display:block;
  height:22px;
  line-height:22px;
  top:23px;
  width:125px; }
.dlTopNav dd dl dd a:hover {
  background-color:#999999;
  color:#ffffff;
  text-decoration:none; }
   
/* SIDE NAV */
.dlSideNav {
  margin:0px;
  padding:0px; }
.dlSideNav dd {
  margin:0px;
  padding:0px;}
.dlSideNav dd a {
  background-color:#eeeeee;
  border-bottom:1px solid #ffffff;
  color:#444444;
  display:block;
  overflow:hidden;
  padding:5px;
  text-decoration:none; }
.dlSideNav dd a.Selected {
  background-color:#dddddd;
  background-image:url(bgSideNav.gif);
  background-position:bottom right;
  background-repeat:no-repeat;
  border-bottom:1px solid #ffffff;
  color:#444444;
  display:block;
  font-weight:bold;
  padding:5px;
  text-decoration:none; }
.dlSideNav dd a:hover {
  background-color:#eeeeee;
  background-image:url(bgSideNav.gif);
  background-position:bottom right;
  background-repeat:no-repeat;
  border-bottom:1px solid #ffffff;
  color:#444444;
  display:block;
  font-weight:bold;
  padding:5px;
  text-decoration:none; }
.dlSideNav dd dl dd a {
  background-color:#ffeeee;
  padding:4px 4px 4px 20px; }
.dlSideNav dd dl dd a:hover {
  background-color:#ffeeee;
  padding:4px 4px 4px 20px; }

/* TREEVIEW */
.ulTreeView {
  margin:0px; padding:0px; }
.ulTreeView li {
  list-style-type:none !important;
  margin:0px;
  padding:0px 0px 0px 0px; }
.ulTreeView li ul {
  list-style-type:none;
  margin:0px;
  padding:0px; }
.ulTreeView li ul li {
  background-image:url(bgLiTreeView.gif);
  background-position:left top;
  background-repeat:no-repeat;
  height:20px;
  margin:0px;
  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;
  -moz-border-radius:4px 4px 0px 0px;
  border-radius:4px 4px 0px 0px; }
.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;
  -moz-border-radius:4px 4px 0px 0px;
  border-radius:4px 4px 0px 0px; }

/* CHARTS */
.divChartWrapper {
  margin:auto;
  text-align:center; }
.divChartWrapper table {
  border:1px solid #cccccc;
  margin:auto; }
.divChartWrapper tr td {
  text-align:center;
  font-size:9px;
  overflow:hidden; }
.divChartWrapper .trBars {
  background-image:url('bgChartArea.jpg');
  background-position:bottom left;
  background-repeat:repeat-x; }
.divChartWrapper .trBars td {
  border-bottom:1px solid #cccccc;
  vertical-align:bottom;
  padding:0px 2px 0px 2px; }
.divChartWrapper .trBars td.tdXAxisScale {
  background-color:#ffffff;
  border-right:1px solid #cccccc;
  padding:0px;
  text-align:right;
  vertical-align:bottom; }
.divChartWrapper .trBars td.tdXAxisScale .YAxisLabel {
  padding:0px 0px 10px 0px;
  text-align:center; }
.divChartWrapper .trBars td.tdXAxisScale .YAxisMarker {
  border-top:1px solid #cccccc;
  padding:0px 10px 0px 0px; }
.divChartWrapper .divChartBar {
  background-color:#cccccc;
  background-image:url('bgChartBlock.jpg');
  background-position:top left;
  background-repeat:repeat-x;
  color:#ffffff;
  text-align:center;
  font-size:9px; }

/* GALLERY */
.divGallery {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  float:left;
  width:100%; }
.divGallery .divPad {
  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:124px;
  width:100px; }
.divGallery .aImage:hover {
  text-decoration:none; }
.divGallery .aImage img {
  border-width:0px; }
.divGallery .aImage .divFileName {
  background-color:#fff;
  clear:both;
  font-size:10px;
  height:16px;
  margin-bottom:4px;
  overflow:hidden;
  padding:4px 4px 0px 4px;
  text-align:left; }
.divGallery .divControls {
  float:right;
  font-size:10px;
  padding-right:4px; }

/* 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; }
.aSendToFriend {
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -20px; }
.aComment {
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -40px; }
.aInfo {
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -60px; }
.aRegisterInterest {
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -80px; }
.aRSS {
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -140px; }
.aDreamReward {
  background-image:url("/Images/Icons/icnSprite.gif");
  background-position:0 -160px; }
.aViewAll { 
  background-image:url('/Images/Icons/icnSprite.gif');
  background-position:0px -180px; }
   
/* 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; }

/* SHOP / REWARDS */
.tblShopList {
  width:100%;
  border-collapse:collapse; }
.tblShopList td {
  border-bottom:1px solid #cccccc;
  vertical-align:top;
  padding:10px 0px 10px 0px; }
.divProductImages {
  float:left; }
.divProductImages .imgProductThumb {
  width:40px;
  margin:4px 4px 0px 0px; }
.divProductDetails {
  float:left;
  margin-left:20px;
  width:280px; }
.divMyBasketMini {
  border:1px solid #cccccc;
  margin-bottom:20px;
  padding:10px; }
.divProductFlash {
  background-color:#ff0000;
  color:#ffffff;
  position:absolute;
  height:75px;
  margin-top:-10px;
  margin-left:-10px;
  padding:10px;
  text-align:center;
  width:75px; }
.aProductTitle {
  font-size:12px; }
.divMyBalance {
  background-color:#eeeeee;
  margin:0px;
  padding:10px;
  text-align:right; }
.divMyDreamReward img {
  width:50px;
  margin:0px 10px 10px 0px; }
   
/* SALES */
.divPerfGauge {
  background-image:url(/Images/TargetTracker/PerformanceGauge.jpg);
  height:120px;
  width:500px; }
.divPerfBar {
  background-color:#000000;
  height:20px;
  position:relative;
  width:400px;
  top:68px;
  left:50px; }

/* 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:0px;
  padding:10px; }

/* ITEM WRAPPER */
.ItmWrpOutr {
  background-image:url('bgItmWrpMaL.jpg');
  background-position:top left;
  background-repeat:repeat-y; }
.ItmWrpMa {
  background-image:url('bgItmWrpMaR.jpg');
  background-position:top right;
  background-repeat:repeat-y;
  padding:0 6px; }
.ItmWrpContent {
  padding:10px; }
.ItmWrpContent h2 {
  border-bottom:2px dotted #cccccc;
  color:SteelBlue;
  padding:0px 0px 8px 0px; }
.ItmWrpHd {
  background-image:url('bgItmWrpHd.jpg');
  background-repeat:repeat-x;
  height:15px; }
.ItmWrpHdL {
  background-image:url('bgItmWrpHdL.jpg');
  background-position:top left;
  background-repeat:no-repeat;
  float:left;
  height:15px;
  width:36px; }
.ItmWrpHdR {
  background-image:url('bgItmWrpHdR.jpg');
  background-position:top right;
  background-repeat:no-repeat;
  float:right;
  height:15px;
  width:36px; }
.ItmWrpFt {
  background-image:url('bgItmWrpFt.jpg');
  background-repeat:repeat-x;
  height:15px; }
.ItmWrpFtL {
  background-image:url('bgItmWrpFtL.jpg');
  background-position:top left;
  background-repeat:no-repeat;
  float:left;
  height:15px;
  width:36px; }
.ItmWrpFtR {
  background-image:url('bgItmWrpFtR.jpg');
  background-position:top right;
  background-repeat:no-repeat;
  float:right;
  height:15px;
  width:36px; }
.ItmWrpTi {
  background:url('bgItmWrpTi.jpg') repeat-x scroll center bottom transparent;
  color:MidnightBlue;
  font-weight:normal;
  font-size:16px;
  height:30px;
  line-height:20px;
  margin:0px;
  overflow:hidden;
  padding:0px 10px 0px 10px; }

/* ROTATOR */
.divBannerRotator {
  height:150px; }
.divBannerRotator img {
  cursor:pointer;
  position:absolute; }
.divBannerNav {
  position:absolute;
  margin-top:-20px;
  padding-left:20px;
  height:15px; }
.divBannerNav a {
  display:inline-block; }

/* SLIDER */
.divBlueSlider {
  height:120px;
  overflow:hidden;
  width:950px; }
.divBlueSliderItems {
  height:120px;
  overflow:hidden;
  width:10000px; }
.divBlueSliderItems a {
  float:left; }
  
/* SLIDER */
.divFacebookLike, .divGooglePlus1 {
  padding:10px; }

/* RSS */
.divRssItem {
  border-bottom:2px dotted #E9E2D6;
  margin-bottom:10px;
  padding-bottom:10px; }

/* Admin */
.aDashboardCount {
  display:inline-block;
  font-size:20pt;
  padding-right:10px;
  width:100px;
  text-align:right;
  text-decoration:none; }

/* Image Gallery */
.divImageGallery {
  text-align:center;
  margin:20px; }
.divImageGallery a {
  background-color:#fff;
  display:inline-block;
  margin:4px;
  padding:2px; }
.divImageGallery a img {
  display:inline-block !important;}
