/*@media all {*/
	#genieSlim{
	  position: fixed;
	  left: 0;
	  width: 100%;
	  z-index: 80;
		/*box-shadow: 0px 0px 4px #000;*/
		border-top: 1px solid #036FBA;
		/*background-image: -ms-linear-gradient(top, rgba(0, 64, 128, .9), rgba(0, 48, 96, .9));
		background-image: -webkit-linear-gradient(top, rgba(0, 64, 128, .9), rgba(0, 48, 96, .9));
		background-image: -moz-linear-gradient(top, rgba(0, 64, 128, .9), rgba(0, 48, 96, .9));		
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#E6004080', EndColorStr='#E6003060'); */
		background-color:#002146;
		color:#fff;
		font-size: 13px;
	    display: none;
	    bottom: -50px
	}
	#genie{
		font-size: 11px;
	  position: relative;
	  left: 0;
	  width: 100%;
	  z-index: 80;
	    bottom: 0px;
	    padding: 7px 0 0 4px
	}
	
	#genie a {
		color: #00aeef;
		font-size: 12px;
		text-transform: uppercase;
	}
	
	#genie .add-features a {
        background-color: #00aeef;
	    border-radius: 6px;
	    color: #fff;
	    font-weight: bold;
	    padding: 4px;
	    text-decoration: none;
	    text-transform: uppercase;
      }
	
	#genie h1 {
	  font-size: 14px;
	  padding: 0 0 4px;
	}
	  
	  #genie .tooltip {
	    position: absolute;
	    bottom: 108px;
	    left: 0;
	    z-index: 6;
	    width: 234px;
	    height: auto;
	    color: #fff;
	    text-align: center;
	      font-size: 14px;
	      line-height: 16px;
	    }
	    #genie .tooltip strong {
	      font-size: 16px;
	      line-height: 1;
	      display: block;
	      margin: 0 0 15px 0;
	    }
	    #genie .tooltip .content-wrapper {
	      background: url(/resources/images/genie/tooltip-rep.png) left  repeat-y;
	      padding: 10px 12px 24px 12px;
	      width: 214px;
	    }
	    #genie .tooltip .content-wrapper p {
	      padding: 0 15px;
	    } 
	    #genie .tooltip .top {
	      width: 234px;
	      background: url(/resources/images/genie/tooltip-top.png) left top no-repeat;
	      padding: 11px 0 0 0;
	    }
	    #genie .tooltip .btm {
	      width: 234px;
	      background: url(/resources/images/genie/tooltip-btm.png) left bottom no-repeat;
	      padding: 0 0 11px 0;
	    }
	    #genie .tooltip span.like {
	      display: inline-block;
	      background: url(/resources/images/genie/like-up.png) left no-repeat;
	      padding-left: 16px;
	    }
	    #genie .tooltip span.unlike {
	      display: inline-block;
	      background: url(/resources/images/genie/like-down.png) left no-repeat;
	      padding-left: 16px;
	    }
	  
	  /* Custom Buttons
	   ---------------------------------------------*/
	  #genie a.blue-small {
	    display: inline-block;
	    text-align: center;
	    color: #fff;
	    padding: 6px 13px 5px 13px;
	    font-weight: bold;
	    font-size: 10px;
	    line-height: 10px;
	    text-transform: uppercase;
	    /* Borders */
	    -moz-border-radius: 3px; /* FF1+ */
	    -webkit-border-radius: 3px; /* Saf3+, Chrome */
	    border-radius: 3px; /* Opera 10.5, IE 9 */
	    border-bottom: 1px solid #008dcd;
	    /* Gradient */
	    background-image: -moz-linear-gradient(top, #00b9f1, #00a3ed); /* FF3.6 */
	    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #00b9f1),color-stop(1, #00a3ed)); /* Saf4+, Chrome */
	    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#00b9f1', EndColorStr='#00a3ed'); /* IE6,IE7 */
	    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#00b9f1', EndColorStr='#00a3ed')"; /* IE8 */  
	  }
	  
	  #genie .inner-wrap {
	    text-align: left;
	    height: 140px;
	    background: url(/resources/images/genie/bg-main-left.png) top left no-repeat;
	  }
	  #genie .inner {
	    position: relative;
	    width: 100%;
	    background: url(/resources/images/genie/bg-main-right.png) top right no-repeat;
	  }
	  #genie .content {
	    width: 960px;
	    height: 140px;
	    position: relative;
	    margin: 0 auto;
	    padding: 0px !important;
	  }
	    #genie .content .title {
	      font-size: 14px;
	      line-height: 1;
	    }
	  
	  /* Lists
	   ---------------------------------------------*/
	  #genie ul a span.arrow {
	    color: #034ea2;
	  }
	    
	  /* Account
	   ---------------------------------------------*/
	  #genie .account {
	    width: 221px;
	    height: 85px;
	    display: inline-block;
	    margin: 40px 0 0 0;
	    background-color: #fff;
	    padding: 15px 0 0 11px;
	    border-right: 1px solid #d8d9d9;
	    float: left;
	    visibility: hidden;
	  }
	    #genie .content .account .title {
	      color: #2b2b2b;
	      font-size: 14px;
	      line-height: 12px;
	    }
	    
	    
	    /* Sign In
	     ---------------------------------------------*/
	    #genie .account .sign-in .buttons {
	      margin: 8px 0 12px 0;
	    }
	      #genie .account .sign-in .buttons a {
	        margin: 0 5px 0 0;
	      }
	      #genie .account .sign-in .buttons a.last {
	        margin: 0;
	      }
	    /* Info
	     ---------------------------------------------*/
	    #genie .account .info {
	      float: none;
	    }
	      #genie .account .info img.profile-thumb {
	        float: left;
	        margin: 0 6px 0 0;
	      }
	      #genie .account .info a.manage-account {
	        font-size: 11px;
	        line-height: 1;
	      }
	      #genie .account .info a.logoutLink {
	        font-size: 11px;
	        font-weight: bold;
	        line-height: 1;
	      }
	      /* Activity */
	      #genie .account .info .activity {
	        /*border-top: 1px solid #e8e8e8;
	        margin: 11px 0 0 0;*/
	        padding: 7px 0 0 0;
	        float: left; /* needed to expand/contract with child <ul> width */
	      }
	        #genie .account .info .activity .amount {
	          font-size: 12px;
	          color: #121212;
	        }
	          #genie .account .info .activity ul li {
	            border-right: 1px solid #e8e8e8;
	            float: left;
	            padding: 0 7px;
	            font-weight: bold;
	            text-align: center;
	            font-size: 10px;
	            color: #333;
	          }
	          #genie .account .info .activity ul li.first {
	            padding-left: 0;
	          }
	          #genie .account .info .activity ul li.last {
	            border: 0 none;
	            padding-right: 0;
	            width:auto;
	          }
	          /*fix for IE8 */
	          @media \0screen 
	          {	        	  
	    	  #genie .account .info .activity ul li.first .amount{
	    		  width : 50px;
	    	  }        	  
	          }
	          /* Balance */
	          #genie .account .info .activity ul li.balance .currency {
	            /*display: inline-block;
	            margin: 0 auto;
	            padding: 0;
	            height: 18px;*/
	            float: left;
	          }
	          #genie .account .info .activity ul li.balance .currency div {
	            float: left;
	          }
	            #genie .account .info .activity ul li.balance .symbol,
	            #genie .account .info .activity ul li.balance .change {
	              font-size: 11px;
	              line-height: 18px;
	            }
	
	  /* Recommendations
	   ---------------------------------------------*/
	  #genie #recommendations {
	    position: absolute;
	    top: 0;
	    left: 0px;
	    height: 140px;
	  }
	    #genie #recommendations li {
	    float: left;
	    height: 117px;
	    margin: 0;
	    padding: 40px 1px 0 0;
	    width: 280px;
	}
	 #genie #recommendations .isDefault{
	 	display:none;
	 }
	 
	      #genie #recommendations li ul li {
	        height: auto;
	      }
	    #genie #recommendations li .col {
	      float: left;
	    }
	      #genie #recommendations li .col-first {
	        width: 80px;
	        height: 100px;
	      }
	      #genie #recommendations li .col-last {
	        width: 125px;
	      }
	    #genie #recommendations li .header {
	    border-bottom: 1px solid #EDEDEE;
	    border-right: 1px solid #D8D9D9;
	    float: left;
	    height: 22px;
	    line-height: 22px;
	    width: 280px;
		}
	    .ie7 #genie #recommendations li:hover .header {
	      padding-bottom: 14px; 
	    }
	    
	    #genie #recommendations li .header .remove {
	      line-height: 22px;
	      vertical-align: middle;
	      width: 16px;
	      height: auto;
	      margin: 5px 5px 0 0;
	      float: right;
	    }
	    #genie #recommendations li .header .remove a {
	      background: url(/resources/images/genie/btn-delete.png) top left no-repeat;
	      width: 8px;
	      height: 9px;
	      display: block;
	      text-indent: -999em;
	    }
	    
	    #genie #recommendations li .inner {
	    background: none repeat scroll 0 50% #FFFFFF;
	    border-right: 1px solid #D8D9D9;
	    display: inline-block;
	    height: 140px;
	    padding: 0 5px 0 0;
	    width: 275px;
		}
	    .ie7 #genie #recommendations li .inner {
	      margin: -40px 0 0 0 !important;
	    }
	    #genie #recommendations li .category {
	      color: #a1a1a6;
	      font-size: 12px;
	      text-transform: uppercase;
	      margin: 0 0 0 10px;
	      float: left;
	      width: 180px;
	    }
	    #genie #recommendations li .thumbnail {
	      float: left;
	      margin: 13px 0 0 18px;
	      position: relative;
	    }
	      #genie #recommendations li .thumbnail .play-button {
	        position: absolute;
	        bottom: 7px;
	        left: 3px;
	      }
	        #genie #recommendations li .thumbnail .play-button a {
	          display: block;
	          background: url(/resources/images/genie/icon-play.png);
	          width: 19px;
	          height: 18px;
	          text-indent: -999em;
	        }
	      #genie #recommendations li .thumbnail .play-video-button {
	        position: absolute;
	        left: 20px;
	        top: 0;
	      }
	        #genie #recommendations li .thumbnail .play-video-button a {
	          display: block;
	          background: url(/resources/images/genie/icon-play-video.png);
	          width: 33px;
	          height: 32px;
	          text-indent: -999em;
	        }
	
	    #genie #recommendations li .horizontal-links {
	      width: 212px;
	      padding: 0 10px;
	      text-align: center;
	      float: left;
	      margin: 10px 0 0 0;
	    }
	      #genie #recommendations li .horizontal-links a {
	        margin: 0 7px 0 0;
	        padding: 0 6px 0 0;
	        border-right: 1px solid #ceced2;
	      }
	      #genie #recommendations li .horizontal-links a.last {
	        border: 0 none;
	        margin-right: 0;
	        padding-right: 0;
	      }
	      #genie #recommendations li .horizontal-links a span.arrow {
	        color: #034ea2;
	      }
	    
	    /* Discussion Bubble
	     ---------------------------------------------*/
	    #genie #recommendations li .discussion-bubble {
	      display: inline-block;
	      background: url(/resources/images/genie/discussion-bubble-tail.png) bottom right no-repeat;
	      margin: 14px 18px 0 18px;
	      padding: 0 0 9px 0;
	      float: left;
	    }
	      #genie #recommendations li .discussion-bubble .bubble {
	        float: left;
	        /*background-color: #00aeef;*/
	        background: url(/resources/images/genie/bubble-right.png) right no-repeat;
	        padding: 0 5px 0 10px;
	        vertical-align: middle;
	        display: inline-block;
	      }
	        #genie #recommendations li .discussion-bubble .bubble span {
	          height: 31px;
	          line-height: 31px;
	          position: relative;
	          display: inline-block;
	          background: url(/resources/images/genie/bubble-left.png) left no-repeat;
	        }
	      #genie #recommendations li .discussion-bubble .count {
	        font-size: 18px;
	        line-height: 28px;
	        color: #fff;
	        padding: 0 1px 0 6px;
	      }
	      
	    #genie #recommendations li .info {
	      margin: 6px 0 0 4px;
	    }
	      #genie #recommendations li .cta { /* Call to Action */
	        padding-top: 6px;
	        visibility: hidden;
	      }
	    #genie #recommendations li .title {
	      	font-size: 12px;
    		line-height: 14px;
	      	color: #333;
	      	padding: 0 0 4px;
	    }
	    #genie #recommendations li p{
	      clear: left;
	      font-size: 11px;
	      color: #999;
	    }
	    
	    /* Voting up/down 
	     ---------------------------------------------*/
	    #genie #recommendations li .vote {
	      line-height: 22px;
	      vertical-align: middle;
	      width: 32px;
	      margin: 4px 6px 0 0;
	      float: right;
	      visibility: hidden;
	    }
	    #genie #recommendations li .vote a {
	      background: url(/resources/images/genie/like-buttons.png) no-repeat;
	      width: 14px;
	      height: 13px;
	      display: block;
	      text-indent: -999em;
	      float: left;
	    }
	    #genie #recommendations li .vote .up {
	      background-position: -14px 0;
	      margin: 0 4px 0 0;
	    }
	      #genie #recommendations li .vote a.up:hover {
	        background-position: -14px -13px;
	      }
	    #genie #recommendations li .vote a.down {
	      background-position: 0 0;
	    }
	      #genie #recommendations li .vote a.down:hover {
	        background-position: 0 -13px;
	      }
	    
	    /* Rating 
	     ---------------------------------------------*/
	    #genie .rating {
	      float: left;
	      margin: 2px 9px 4px 0;
	      vertical-align: middle;
	    }
	    #genie .rating-count {
	      font-size: 11px;
	      color: #bcbcc2;
	      margin: 5px 0 0 0;
	    }
	    
	    /* Recommendation Hover States 
	     ---------------------------------------------*/
	    #genie #recommendations li:hover {
	      /*margin-top: 0;
	            margin-right: 1px;*/
	      
	/*      width: 231px !important;*/
	      margin: 0 1px 0 -1px;
	      padding: 10px 2px 0 0;
	      
	    }
	      #genie #recommendations li:hover .header {
	        /*background-color: #00234a;*/
	        background: url(/resources/images/genie/bg-recommendation-header.png);
	        border: 0 none;
	        padding: 4px 0 4px 0;
	      }
	      #genie #recommendations li:hover .inner {
	        /*border-right: 1px solid #d8d9d9;*/
	        /*width: 225px;*/
	        border-left: 1px solid #d8d9d9;
	        padding-right: -1px;
	        /*width: 226px;*/
	      }
	      .ie7 #genie #recommendations li:hover .inner {
	        margin: -10px 0 0 !important;
	      }
	      #genie #recommendations li:hover .category {
	        color: #fff;
	      }
	      #genie #recommendations li:hover .vote {
	        visibility: visible;
	      }
	      #genie #recommendations li:hover .cta {
	        visibility: visible;
	      }
	  
	    /* Custom recommendations based on category
	     ---------------------------------------------*/
	    /* Video */
	    #genie #recommendations li.video .thumbnail {
	      margin-left: 4px;
	    }
	    /* Discussion */
	    /* List */
	    #genie #recommendations li.list .inner {
	    padding-left: 9px;
	    width: 266px;
		}
	    #genie #recommendations li.list ul {
	      margin: 8px 0 0 0;
	    }
	    #genie #recommendations li.list li {
	      margin: 0 0 3px 0;
	      padding-top: 0 !important;
	      float: none;
	    }
	    #genie #recommendations li.list li.last {
	      margin: 0;
	    }
	    /* List w/Image */
	    #genie #recommendations li.list .thumbnail {
	      margin-left: 9px;
	    }
	    /* Product */
	    #genie #recommendations li.product .col-first {
	      display: block;
	    }
	    #genie #recommendations li.product .category {
	    text-indent: 70px;
		}
	    #genie #recommendations li.product {
	      overflow: visible !important;
	    }
	      #genie #recommendations li.product:hover {
	        overflow: visible !important;
	      }
	    #genie #recommendations li.product .thumbnail {
	      position: absolute;
	      top: -40px;
	      left: 0;
	      z-index: 5;
	    }
	    /* Product App */
	    #genie #recommendations li.product-app .thumbnail {
	      margin-left: 10px;
	      margin-top: 9px;
	    }
	    #genie #recommendations li.product-app .info .title {
	      font-size: 14px;
	      line-height: 18px;
	    }
	      #genie #recommendations li.product-app .info .title span {
	        font-size: 24px;
	        line-height: 25px;
	      }
	    /* Product Review */
	    #genie #recommendations li.product-review .thumbnail{
	      left: -8px;
	    }
	    /* Product Plan */
	    #genie #recommendations li.product-plan .inner {
	      padding-left: 9px;
	    }
	    #genie #recommendations li.product-plan .inner .cta {
	      padding-top: 3px;
	    }
	    #genie #recommendations li.product-plan .title {
	      font-size: 14px;
	      line-height: 18px;
	    }
	      #genie #recommendations li.product-plan .title span {
	        font-size: 24px;
	        line-height: 25px;
	      }
	        #genie #recommendations li.product-plan .title span small {
	          font-size: 12px;
	          line-height: 25px;
	        }
	    /* Loyalty */
	    #genie #recommendations li.loyalty .inner{
	      background-color: #0e4ea3;
	      text-align: center;
	    }
	    #genie #recommendations li.loyalty:hover .inner{
	      background-color: #fff;
	    }
	      #genie #recommendations li.loyalty .title {
	        color: #fff;
	        font-size: 40px;
	        line-height: 18px;
	        margin: 24px 0 0 0;
	      }
	      #genie #recommendations li.loyalty:hover .title {
	        color: #0e4ea4;
	      }
	      #genie #recommendations li.loyalty .title span {
	        font-size: 18px;
	      }
	      
	    /* Emerge */
	    /* Survey */
	    #genie #recommendations li.survey .inner {
	      padding-left: 12px;
	      width: 2;
	    }
	      #genie #recommendations li.survey .info {
	        margin-top: 15px;
	      }
	      #genie #recommendations li.survey .title span {
	        font-size: 22px;
	        line-height: 25px;
	      }
	    /* Announcement */
	    #genie #recommendations li.announcement .thumbnail {
	      margin-left: 10px;
	      margin-top: 9px;
	    }
	    /* User Offer */
	    #genie #recommendations li.query .inner {
	      padding: 0 12px;
	      width: 208px;
	    }
	      #genie #recommendations li.query p {
	        font-size: 14px;
	        line-height: 18px;
	        color: #333;
	      }
	  
	  /* Recommendations Scroll Arrows
	   ---------------------------------------------*/
	  #genie #recommendations-scroll-arrows {
	    background: none repeat scroll 0 0 #FFFFFF;
	    border-left: 1px solid #E8E9EA;
	    border-right: 1px solid #E8E9EA;
	    left: 924px;
	    position: absolute;
	    right: 0;
	    top: 40px;
	    width: 30px;
	    z-index: 5;
		}
	    #genie #recommendations-scroll-arrows a {
	      background: url(/resources/images/genie/scroll-arrows.png) no-repeat;
	      display: block;
	      width: 30px;
	      height: 49px;
	      text-indent: -999em;
	      outline: 0;
	      float:none!important;
	    }
	    #genie #recommendations-scroll-arrows a.next {
	      border-bottom: 1px solid #e8e9ea;
	    }
	      #genie #recommendations-scroll-arrows a.next:hover,
	      #genie #recommendations-scroll-arrows a.next.active
	      {
	        background-position: 0 -50px;
	      }
	    #genie #recommendations-scroll-arrows a.previous {
	      background-position: -31px 0;
	    }
	      #genie #recommendations-scroll-arrows a.previous:hover,
	      #genie #recommendations-scroll-arrows a.previous.active {
	        background-position: -31px -50px;
	      }
	    
	  #genie .loading {
	    display: block;
	    width: 16px;
	    height: 16px;
	    background:url(/resources/images/ajax-loader.gif) no-repeat;
	  }
	  #genie .loading-dark {
	    display: block;
	    width: 16px;
	    height: 16px;
	    background:url(/resources/images/ajax-loader-blue.gif) no-repeat;
	  }
	  
	  /* Custom Buttons 
	   ---------------------------------------------*/
	  #genie #recommendations a.custom-blue-sm span {
	    padding: 0 5px 0 13px;
	  }
	  
	#help-content {
		display: none;
	}
	
	.hidden-tooltip {
		display: none;
	}
	/* History */
	#genie #history {
	  position: absolute;
	  top: 140px;
	  left: 257px;
	  width: 696px;
	  z-index: 6;
	}
	  #genie #history .topbar {
	    width: 728px;
	    height: 8px;
	    background-color: #00aeef;
	  }
	  
	#genie #history .tab {
	    -moz-border-radius: 2px 2px 0 0;
	    -webkit-border-radius: 2px 2px 0 0;
	    background-color: #00aeef;
	    border-radius: 2px 2px 0 0;
	    color: #fff;
	    font-weight: 700;
	    height: 32px;
	    padding: 0 0 0 10px;
	    position: relative;
	    text-transform: uppercase;
	    width: 189px;
	}
	    #genie #history .title {
	      float: left;
	      line-height: 32px;
	    }
	    #genie #history a.close {
	      position: absolute;
	      right: 7px;
	      top: 6px;
	      z-index: 3;
	      text-indent: -999em;
	      display: block;
	      background: url(/resources/images/genie/btn-close.png) no-repeat;
	      width: 18px;
	      height: 18px;
	      cursor: pointer;
	      outline: 0;
	    }
	  
	  /* History Items 
	   ---------------------------------------------*/
	  #genie #history-wrapper {
	    position: relative;
	  }
	  
	#genie #history-items {
		height: 140px;
		left: 0;
		position: absolute;
		top: 0;
	}
	    /* Hide the carousel until loaded */
	    #genie #history-items .carousel {
	      position: relative;
	      visibility: hidden;
	      left: -5000px;
	      display: none;
	    }
	    
	#genie #history-items li {
		float: left;
		height: 117px;
		margin: 0 0 0 0;
		padding: 40px 1px 0 0;
		width: 232px;
	}
	    #genie #history-items li .col {
	      float: left;
	    }
	      #genie #history-items li .col-first {
	        width: 84px;
	      }
	      #genie #history-items li .col-last {
	        width: 141px;
	      }
	    #genie #history-items li .header {
	      background-color: #f0f0f0;
	      border-left: 1px solid #e8e9ea;
	      border-bottom: 1px solid #e8e9ea;
	      line-height: 22px;
	      width: 232px;
	      float: left;
	    }
	    #genie #history-items li .inner {
	      background: #f0f0f0;
	      width: 227px;
	      padding: 8px 5px 0 0;
	      border-left: 1px solid #e8e9ea;
	      display: inline-block;
	      height: 130px;
	    }
	    .ie7 #genie #history-items li .inner {
	      margin-top: -30px;
	    }
	    #genie #history-items li .category {
	      color: #a1a1a6;
	      font-size: 10px;
	      text-transform: uppercase;
	      margin: 0 0 0 10px;
	      float: left;
	      width: 180px;
	      text-indent: 75px;
	    }
	    #genie #history-items li .thumbnail {
	      position: absolute;
	      top: 4px;
	      left: 0;
	    }
	    #genie #history-items li .vote-choice {
	      font-size: 10px;
	      line-height: 10px;
	      font-weight: bold;
	      text-transform: uppercase;
	      margin: 0 0 3px 0;
	    }
	    #genie #history-items li .dislike {
	      color: #ff0000;
	    }
	    #genie #history-items li .like {
	      color: #6fae1e;
	    }
	    #genie #history-items li .saved {
	      color: #a1a1a6;
	    }
	    #genie #history-items .product-name {
	      font-size: 14px;
	      line-height: 18px;
	      color: #333;
	    }
	    
	  
	  /* History Scroll Arrows
	   ---------------------------------------------*/
	  #genie #history-scroll-arrows {
	    position: absolute;
	    right: -32px;
	    top: 40px;
	    width: 30px;
	    border-left: 1px solid #e8e9ea;
	    border-right: 1px solid #e8e9ea;
	    z-index:6;
	  }
	    #genie #history-scroll-arrows a {
	      background: url(/resources/images/genie/scroll-arrows.png) no-repeat;
	      display: block;
	      width: 30px;
	      height: 49px;
	      text-indent: -999em;
	      outline: 0;
	    }
	    #genie #history-scroll-arrows a.next {
	      border-bottom: 1px solid #e8e9ea;
	    }
	      #genie #history-scroll-arrows a.next:hover,
	      #genie #history-scroll-arrows a.next.active
	      {
	        background-position: 0 -50px;
	      }
	    #genie #history-scroll-arrows a.previous {
	      background-position: -31px 0;
	    }
	      #genie #history-scroll-arrows a.previous:hover,
	      #genie #history-scroll-arrows a.previous.active {
	        background-position: -31px -50px;
	      }
	
	/* Purchase Path
	--------------------------------------------------------*/
	#genie #purchase-path {
	  width: 963px;
	}
	  
	  #genie.purchase-path .inner-wrap {
	    height: 156px;
	    background: url(/resources/images/genie/bg-purchase-path-right.png) top right no-repeat;
	    padding-right:25px;
	  }
	  #genie.purchase-path .inner {
	    position: relative;
	    width: 100%;
	    height: 156px;
	    background: url(/resources/images/genie/bg-purchase-path-left.png) top left no-repeat;
	  }
	  #genie.purchase-path .content {
	    height: 156px;
	  }
	  
	#genie #steps {
	  background: #efefef;
	}
	
	  #genie #steps li {
	    float: left;
	    width: 240px;
	    border-right: 1px solid #b1b1b1;
	    height: 116px;
	    position: relative;
	    z-index: 1;
	  }
	  
	  #genie #steps li.active {
        background-color: #ffffff;
      }
	  
	  #genie #steps li:first-child {
	    width: 236px;
	  }
	  
	  #genie #steps li.last-child {
	    border-right: none;
	  }
	  
	  #genie #steps li .step-number-wrapper,
	  #genie #steps li .step-description {
	    float: left;
	  }
	  
	  #genie #steps li .step-number-wrapper {
	    width: 40px;
	    height: 117px;
	    margin: 0 15px;
	  }
	  
	  #genie #steps li a.change {
	    /*background-color: #efefef;
	    border-radius: 8px;*/
	    bottom: 0px;
	    font-size: 11px;
	    /*font-weight: bold;*/
	    /*opacity: .8;*/
	    padding: 3px;
	    position: absolute;
	    right: 8px;
	    z-index:11;
	    background-color:#efefef;	   	
	  }
	  
	  #genie #steps li .step-number {
	    width: 40px;
	    height: 32px;
	    background: url('../images/icon/icon-puchase-path-step-circle.png') no-repeat top left;
	    text-align: center;
	    color: #fff;
	    font-size: 22px;
	    font-weight: bold;
	    padding-top: 7px;
	    margin-top: 30px;
	  }
	  
	  #genie #steps li.selected .step-number {
	    width: 40px;
	    height: 39px;
	    background: url('../images/icon/icon-step-selected.png') no-repeat top left;
	    text-align: center;
	    color: #fff;
	    font-size: 22px;
	    font-weight: bold;
	    padding-top: 13px;
	    padding-right: 5px;
	    margin-top: 23px;
	  }
	  
	    #genie #steps li.active .step-number {
	      background-position: top left;
	    }
	    
	    #genie #steps li.disabled .step-number {
	      background-position: bottom left;
	    }
	    
	    #genie #steps li.disabled .step-description span {
	      color: #bbbbbb;
	      font-size: 14px;
	      text-transform: capitalize;
	    }
	    
	    #genie #steps li.disabled .step-description p {
	      color: #bbbbbb;
	      font-size: 10px;
	      font-weight: bold;
	      text-transform: uppercase;
	    }
	  
	  #genie #steps li .step-description {
	    width: 155px;
	    height: 100px;
	    margin-top: 15px;
	  }
	  
	  #genie #steps li .step-description.current {
	    margin-top: 20px;
	  }
	  
	  #genie #steps li .step-description.new {
	    margin-top: 30px;
	  }
	  
	    #genie #steps li .step-description .thumb {
	      float: left;
	      margin: 0 5px 0 0;
	      overflow: hidden;
	      width: 60px;
	    }
	    
	    #genie #steps li .step-description .thumb img {
		    width: 60px;
		    height:90px;      
	    }
	    
	    .ie7 #genie #steps li .step-description .thumb {
	      margin-top: 0;
	    }
	    
	    #genie #steps li .step-description span {
	      font-size: 10px;
	      font-weight: bold;
	      color: #333;
	      text-transform: uppercase;
	      display: block;
	      margin-bottom: 2px;
	    }
	    
	      #genie #steps li .step-description span.green {
	        color: #6fae1e;
	      }
	      
	      #genie #steps li .step-description span.grey {
	        color: #999999;
	      }
	    
	    #genie #steps li .step-description p {
	      	color: #505050;
		    font-size: 12px;
		    line-height: 15px;
		    margin: 6px 0 0;
		    width:165px;
		    position:relative;
		    z-index:10;
		    
	    }
	    
	      #genie #steps li .step-description p a {
	        background-color: #00aeef;
		    border-radius: 6px;
		    color: #fff;
		    font-weight: bold;
		    padding: 4px;
		    text-decoration: none;
		    text-transform: uppercase;
	      }
	      
	      #genie #steps li .step-description p a:hover {
	        text-decoration: none;
	      }
	
	/* Tabs for lines and checkout
	--------------------------------------------------------*/
	
	/* Webkit Only
	--------------------------------------------------------*/
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	  #genie #your-order-checkout {
	    height: 40px;
	  }
	}
	
	  #genie #lines {
	    float: left;
	    height: 40px;
	    width: auto;
	    margin: 0;
	  }
	  
	    #genie #lines li {
	      float: left;
	    }
	      
	      #genie #lines li.active span {
	        background: none;
	      }
	      
	      #genie #lines li span {
	        
	        display: block;
	        padding: 7px 23px 12px 10px;
	      }
	      
	        #genie #lines li span.alert a, #genie #lines li span.check a{
	          outline: 0;
	          margin: 1px 0 0 5px;
	          text-transform: capitalize;
	          display: inline-block;
	          vertical-align: top;
	          zoom: 1; /* IE hack to trigger hasLayout*/
	        }
	      
	      #genie #lines li span.alert {
	        background: url('../images/icon/icon-alerts.png') no-repeat top left;
	        background-position: right -45px;
	        font-size:14px;
	      }
	      
	      #genie #lines li span.check {
	        background: url('../images/icon/icon-alerts.png') no-repeat top left;
	        background-position: right 5px;
	      }
	      
	      #genie #lines li.active span.alert,
	      #genie #lines li.active span.check {
	        background: 0;
	      }
	      #genie #lines li span.existingSub {
	        font-weight:bold;
	        font-size:12px;
	      }
	    
	    #genie #lines li#your-order-label {
	      color: #fff;
	      font-size: 16px;
	      font-weight: bold;
	      margin: 12px 20px 0 0;
	    }
	    
	    #genie #lines li.line {
	      margin: 9px 0 0 0;
	      position: relative;
	      border: 0;
	      cursor: pointer;
	      width: auto;
	      overflow: visible;
	      vertical-align: middle;
	      display: inline-block;
	      text-decoration: none;
	      margin-right: 5px;
	      height: 30px;
	    }
	      #genie #lines li.line .line-inner {
	        display: inline-block;
	        white-space: nowrap;
	        height: 30px;
	        line-height: 28px;
	        text-transform: uppercase;
	      }
	      
	      #genie #lines li.selected .line-inner .switch a span {
	        color: #fff;
	      }
	      
	      #genie #lines li.active .line-inner .switch a span {
	        color: #333;
	      }
	    
	    
	    #genie #lines li.selected {
	      color: #fff;
	      background: url(/resources/images/genie/purchase-path/bg-selected-tab-right.png) top right no-repeat;
	      padding-right: 8px;
	      height: 27px;
	    }
	      #genie #lines li.selected .line-inner {
	        background: url(/resources/images/genie/purchase-path/bg-selected-tab-left.png) top left no-repeat;
	      }
	    #genie #lines li.active {
	      background: url(/resources/images/genie/purchase-path/bg-line-active-tab-right.png) top right no-repeat;
	      padding-right: 3px;
	        color: #333;
	      }
	      #genie #lines li.active .line-inner {
	        width: 119px;
	        background: url(/resources/images/genie/purchase-path/bg-line-active-tab-left.png) top left no-repeat;
	      }
	    
	    
	      #genie #lines li.active a.delete-line {
	        display: block;
	        width: 21px;
	        height: 19px;
	        background: url('../images/icon/icon-delete-line.png') no-repeat top left;
	        text-indent: -5000000px;
	        position: absolute;
	        top: 5px;
	        right: 5px;
	        outline: 0;
	      }
	
	
	#genieChatLink{
	  position: absolute;
	  right: 200px;
	  display: none;
	  padding: 9px;
		
	}
	#genie #checkout {
	  float: right;
	  margin: 4px 5px 0 0;
	} 
	  
	  #genie #checkout li {
	    float: left;
	  }
	    
	    #genie #checkout #checkout-label {
	      font-weight: bold;
	      font-size: 10px;
	      margin: 10px 10px 0 0;
	    }
	    
	    #genie #checkout #checkout-label a {
	      color: #fff;
	    }
	    
	    #genie #checkout #checkout #checkout-btn {
	      -moz-border-radius: 3px; /* FF1+ */
	      -webkit-border-radius: 3px; /* Saf3+, Chrome */
	      border-radius: 3px; /* Opera 10.5, IE 9 */
	      background-image: -moz-linear-gradient(top, #28cdff, #00aeef); /* FF3.6 */
	      background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #28cdff),color-stop(1, #00aeef)); /* Saf4+, Chrome */
	      filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#28cdff', EndColorStr='#00aeef'); /* IE6,IE7 */
	      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#28cdff', EndColorStr='#00aeef')"; /* IE8 */
	    }
	    
	      #genie #checkout #checkout #checkout-btn a {
	        text-transform: uppercase;
	        background: url('../images/icon/icon-checkout.png') no-repeat 5px 5px;
	        padding: 6px 5px 6px 25px;
	        color: #fff;
	        font-size: 12px;
	        font-weight: bold;
	        display: inline-block;
	        vertical-align: top;
	        zoom: 1; /* IE hack to trigger hasLayout*/
	      }
	    #genie #checkout #checkout #checkout-btn.disabled {
	      background-image: -moz-linear-gradient(top, #003268, #002044); /* FF3.6 */
	      background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #003268),color-stop(1, #002044)); /* Saf4+, Chrome */
	      filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#003268', EndColorStr='#002044'); /* IE6,IE7 */
	      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#003268', EndColorStr='#002044')"; /* IE8 */
	      border-bottom: 1px solid #546b86;
	    }
	    
	      #genie #checkout #checkout #checkout-btn.disabled span {
	      	text-transform: uppercase;
	        background: url('../images/icon/icon-checkout-disabled.png') no-repeat 5px 5px;
	        color: #4d6b8d;
	        padding: 6px 5px 6px 25px;
	        font-size: 10px;
	        font-weight: bold;
	        display: inline-block;
	        vertical-align: top;
	        zoom: 1; /* IE hack to trigger hasLayout*/
	      }

	    #genie #purchase-path .tab-content {
	      display: none;
	      overflow: visible;
	    }
	    
	    #genie #purchase-path #steps-0 {
	      display: block;
	    }
	    
	        
	    .startOver  
	    {  
	       	/*height: 180px;
		    line-height: 150px;
		    margin: -10px 0 10px;
		    overflow: hidden;*/
		    color: #FFFFFF;
	        width: 450px;  
	     }
	    
	   .startOver .startOver_content
	    {
	   		margin:20px;
	    }
	    
	    .startOver .startOver_content #startOver_options
	    {
	        margin: 20px 150px 5px;
	    }
	    
	    .startOver .startOver_content h1
	    {
	    	font-size:14px;
	    	color:white;
	    }
	    
	    span.genie-account  {
	    	width: 150px;
	    }
	    #genie .account .sign-in .loggedIn .buttons {
	    	margin:6px 0 0 0;
	    }
	    .returningUser .login span,
	    .loggedIn .buttons span {
	    	width: 150px;
	    	text-align:center;
	    }
	.genieHideAll{
	    background-color: #FFFFFF;
	    bottom: 0;
	    height: 99px;
	    position: absolute;
	    right: 35px;
	    width: 82px; 
	}
	
	#genieCloseImage{
	   background: url("/resources/images/home2012/home/btn_hide_genie.jpg") no-repeat scroll left center transparent;
	   height: 30px;
	    left: 22px;
	    position: absolute;
	    top: 27px;
	    width: 35px;
	}
	.genieShowHide .genieHide {
	    font-size: 14px;
	    left: 2px;
	    line-height: 15px;
	    padding-right: 19px;
	    position: absolute;
	    text-align: center;
	    vertical-align: middle;
	    width: 70px;
	    top:15px;
	}
	.genieShowHide .genieShow {
	    background: url("/resources/images/decorations/maximize.png") no-repeat scroll right center transparent;
	    color: #FFFFFF;
	    font-size: 12px;
	    left: 815px;
	    line-height: 16px;
	    padding-right: 19px;
	    position: absolute;
	    text-align: right;
	    top: 8px;
	    width: 70px;
	}
	ul.genieNav {
		margin:0;
	}
	
	.genieNav li {
	    border-right: 1px solid #08739F;
	    display: block;
	    float: left;
	    width: 250px;
	}
	.genieNav li .custom-blue-sm {
		margin:6px 12px 0 4px;
	}
	
	#genieSlim a , .genieNavTitle{
		color:#66dbff;
	}
	#genieSlim li:hover, #genieSlim li:hover a,#genieSlim a:hover {
		background-color:#00AEEF;
		color:#ffffff;
	}
	#genieSlim a.genieShow:hover {
		background-color:#002146;
		color:#66dbff;
	}
	#genieSlim .hello {
		padding:10px 12px;
		display:block;
	}
	#genieSlim a.textLink, .genieNavTitle {
		padding:10px 12px;
		display:block;
		text-align: center;
	}
	
	#genieSlim a.textLink:hover {
		text-decoration:none;
		text-shadow:0 0 2px #000;
		background:rgba(0, 170, 235, .1);
		
	}
	#genieSlim .content {
		width:960px;
		margin:0 auto;
		position:relative;
	}

#aToolTip .deleteButton .custom span {
	padding-left: 25px;/* Fix for broken delete button */
}	
/*}*/

@media screen and (-webkit-min-device-pixel-ratio:2) {
	#genie .home {
	  display:none;
	}
	#genieSlim {
		box-shadow: 0px 0px 4px #000;
		border-top: 1px solid #00AEEF;
		background-image: -webkit-linear-gradient(top, rgba(0, 64, 128, .9), rgba(0, 48, 96, .9));
		background-image: -moz-linear-gradient(top, rgba(0, 64, 128, .9), rgba(0, 48, 96, .9));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#E6004080', EndColorStr='#E6003060'); /* IE6-IE9, #E6 = .9 opacity */
		bottom: 0px;
		color:#fff;
		font-size: 12px;
		display:none;
	}
	#genie .purchase-path {
	  font-size: 11px;
	  position: fixed;
	  bottom: -140px;
	  left: 0;
	  width: 100%;
	  z-index: 80;
	}
}


		a.custom {
		    border: 0 none;
		    cursor: pointer;
		    display: inline-block;
		    font-size: 10px;
		    font-weight: bold;
		    overflow: visible;
		    padding: 0 7px 0 0;
		    text-decoration: none;
		    vertical-align: middle;
		    width: auto;
		}	
		a.custom-blue-sm {
		    background: url("/resources/images/btn/blue-button-right-23h.png") no-repeat scroll right center transparent;
		}
		
