/*----HTML Structural Elements--------------------------------------------------*/
  
  html{
    background:#fff;
    /*background MUST be the same as the body tag's background in XHTML*/
    height:100%;
  }
  
  body{
/*    background:#E3E2E2 url(images/bgBody.jpg) repeat; */
    background:#fff;
    padding:0px;
    height:100%;
    font:74.5%/150% Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
  }

  h1{
    font-family: "Lucida Fax", "Lucida Grande", verdana, lucida, sans-serif;
    font-size:1.5em;
	font-weight:normal;
	font-style:italic;
	color:#FD853B;
	margin:0;
    padding:8px 0 0 0;
	background:#fff url(images/dotRule.jpg) no-repeat;
	height:28px;
  }
	
  h2{
    font:bold 1.5em/125% Georgia, Palatino, 'Times New Roman', Times, serif;
	border-bottom:1px solid #aaa;
    color:#FF0001;
    margin:0 0 0 0;
    padding:10px 0 3px 0;
    background:#fff;
  }
  
  h3{
    font-size:1em;
    margin:5px 0 5px 0;
    padding:10px 0 0 0;
    color:#263F5C;
  }
  
  h3.firstHeading {
  	margin-top:16px;
  }
  
  h4{
    font-size:1em;
    margin:0;
    padding:0 0 10px 0;
    color:#aaa;
	font-style:italic;
  }
  
  h5{
    font-size:1.1em;
    font-weight:normal;
    color:#76736D;
    margin:1px;
    padding:0;
  }
  
  p{
    font-size:11px;
    line-height:160%;
    margin:0 0 10px 5px;
    padding:0;
	color:#555;
  }

  p.callNow{
    font:bold 1.5em/125% Arial, Verdana, sans-serif;
    color:#FF0001;
    margin:0 0 0 0;
    padding:10px 0 3px 0;
    background:#fff;
  }

  p.address{
    font-size:1em;
    line-height:160%;
    margin:30px 0 30px 50px;
    padding:7px 0 0 0;
  }
  
  acronym,
  abbr{
    cursor:help;
  }
	
  a{
    color:#555;
  }	
	
  a:hover{
    color:#cc0000;
  }
    
  a.linkButton{
    font-size:.85em;
    width: 14em;
    margin:0 0 0 8px;
    padding:1px 7px;
    text-decoration: underline;
    display:block;
    border:1px solid #666;
    border-left:1px solid #ccc;
    border-top:1px solid #ccc;
    background:#fff url(images/bgButton.gif) repeat-x left bottom;
    text-align:center;
    text-decoration:none;
    color:#000066;
  }
    
  a.linkButton:hover{
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    background:#fff url(images/bgButtonOver.gif) repeat-x left bottom;
    text-decoration:none;
    color:#990000;
    cursor:pointer;
  }
  
  .address{
	margin:10px 0 0 13px;
    font-size:.8em;
    line-height:1.5em;
    font-style:normal;
    color:#4B6581;
  }
  
  /**----Blockquote Styles------------------------------------------------------*/
  
    blockquote{
      margin:10px 20px;
      padding:0;
      border:1px dotted #ccc;
    }
    
    blockquote p{
      margin:15px 25px 0 25px;
      font-style:italic;
    }
    
    blockquote div.citationSource{
      margin:0 0 15px 30px;
      padding-left:10px;
      background:url(images/bgNavBullet.gif) no-repeat 0 6px;
      font-weight:bold;
      color:#969696;
    }
  
  /**/
  
  /**----Unordered List Styles--------------------------------------------------*/
  
    ul{
      margin:0 0 15px 35px;
      padding:0;
      font-size:1.1em;
    }
    
    ul li{
      margin:0 0 5px 0;
      padding:0;
      line-height:150%;
    }
    
    ul li ul{
      margin:5px 0 5px 30px;
      font-size:1em;
    }
    
  
  /**/
	
  /**---Definition List Styles--------------------------------------------------*/
		
    dl{
      margin:0 0 0 5px;
      padding:0;
      width:95%;
      clear:both;
      float:left;
      font-size:11px;
    }
		
    dl dt{
      margin:0 0 1px 0;
      padding:0;
      font-weight:bold;
    }
		
    dl dd{
      margin:0 0 10px 0;
      padding:0;
      line-height:150%;
    }
    
  /**/

  /**---Table Styles------------------------------------------------------------*/	
		
    table{
      background-color:#ffffff;
      border:1px solid #5E749E;
      border-right:0;
      margin:15px 0 18px 4%;
      font-size:1em;
      width:94%;
      color:#4565A2;
    }
		
    table tbody tr th,
    table tbody tr td{
      text-align:left;
      vertical-align:top;
      padding:5px 3px 5px 5px;
      border-right:1px solid #5E749E;
    }
		
    table thead tr th{
      background:#C0CAD5;
      color:#13273F;
      border-right:1px solid #5E749E;
      padding:5px 3px 5px 5px;
    }
			
    table th label{
      display:block;
    }
		
    table tbody tr.even td,
    table tbody tr.even th{
      background-color:#EAEFF4;
    }
		
    table td input,
    table td select,
    table td textarea{
      font-size: 1em;
    }
    
    table tfoot th,
    table tfoot td{
      border:none;
      border-top:1px solid #5E749E;
      border-right:1px solid #5E749E;
      color:#660000;
      font-weight:bold;
      padding:5px;
    }

  /**/

  /**---Form Styles-------------------------------------------------------------*/
		
    form{
      margin:0;
      padding:0;
      width:100%;
    }
		
    input, 
    select, 
    textarea{
      font-family: Verdana, Arial, Helvetica, sans-serif;
      font-size: 1em;
      line-height:1em;
      color:#4565A2;
      padding:1px;
      border:1px solid #aeaeae;
    }
    
    input.checkbox,
    input.radioButton{
      border:0;
      padding:0;
    }
	
    select,
    textarea{
      border:1px solid #aeaeae;
      padding:0;
    }
		
    input:focus, 
    textarea:focus, 
    select:focus{
      color:#0E2E56;
      background:#F2F7FF;
      border:1px solid #144D94;
    }
    
    input.submitButton,
    form fieldset.over dl dd input.submitButton{
      font-size:.85em;
      width: 14em;
      margin:0 0 0 8px;
      padding:3px 7px 4px 7px;
      text-decoration: underline;
      display:block;
      border:1px solid #666;
      border-left:1px solid #ccc;
      border-top:1px solid #ccc;
      background:#fff url(images/bgButton.gif) repeat-x left bottom;
      text-align:center;
      text-decoration:none;
      color:#000066;
    }
    
    input.submitButton.over,
    form fieldset.over dl dd input.submitButton.over{
      border-right:1px solid #000;
      border-bottom:1px solid #000;
      background:#fff url(images/bgButtonOver.gif) repeat-x left bottom;
      text-decoration:none;
      color:#990000;
      cursor:pointer;
    }
    
    input.submitButton.actionButton,
    form fieldset.over dl dd input.actionButton{
      background:#FFFDD7 url(images/bgAddToCart.gif) repeat-x left bottom;
      border-color:#FFC96F #AC5A00 #AC5A00 #FFC96F;
      color:#8F2C04;
    }
    
    input.submitButton.actionButton.over,
    form fieldset.over dl dd input.actionButton.over{
      background:#fffff9 url(images/bgAddToCartOver.gif) repeat-x left bottom;
      color:#650000;
    }

    form fieldset{
      float:left;
      display:inline;
      clear:both;
      width:94%;
      border:1px solid #ccc;
      padding:0 0 15px 0;
      margin:20px 0 20px 4%;
    }
    
    form fieldset p{
      padding:0;
      margin:20px 0 0 20px;
      width:92%;
      float:left;
      display:inline;
      clear:both;
    }
    
    form fieldset.over{
      border:1px solid #8ba6c7;
    }
    
    form fieldset legend{
      margin:0;
      font-size:1.1em;
      color:#999;
      font-weight:bold;
    }
    
    form fieldset.over legend{
      color:#325d94;
    }
    
    form fieldset dl{
      margin:10px 0 0 0;
    }
    
    form fieldset dl dt{
      margin:0 5px 6px 0;
      padding:0;
      float:left;
      display:inline;
      clear:left;
      width:25%;
      font-weight:normal;
      text-align:right;
    }
    
    form fieldset dl dt label{
      display:block;
      text-align:right;
    }
    
    form fieldset.over dl dt label,
    form fieldset.over dl dd label{
      color:#305078;
    }
    
    form fieldset.over dl dt label:hover,
    form fieldset.over dl dd label:hover{
      color:#2066c7;
    }
    
    
    form fieldset.over dl dd input,
    form fieldset.over dl dd select,
    form fieldset.over dl dd textarea{
      border-color:#8ba6c7;
      background:#f9fafb;
    }
    
    form fieldset.over dl dd input:focus,
    form fieldset.over dl dd select:focus,
    form fieldset.over dl dd textarea:focus{
      border-color:#144D94;
      background:#F2F7FF;
    }
    
    form fieldset dl dd{
      margin:0 3px 6px 0;
      padding:0;
      float:left;
      display:inline;
      width:50%;
      text-align:left;
    }
    
    form fieldset dl dd label{
      float:left;
      display:inline;
      padding-bottom:4px;
    }
    
    form div.formSubmits{
      float:left;
      display:inline;
      clear:both;
      width:100%;
    }
    
  /**/

/**/

/*----Page Structural Elements/Wraps--------------------------------------------*/
	
  .parentWrap{
    background:#fff;
    width:780px;
    min-height:400px;
    margin:10px auto;
    padding:0;
    text-align:left;
    color:#333333;
    position:relative;
	border:0px solid #C1C1C1;
  }
  
  .contentWrap{
	background:#fff ;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
    float:left;
    display:inline;
    clear:both;
    width:100%;
    margin:0;
    position:relative;
  }


  .contentSection{
    float:left;
    display:inline;
    width:100%;
    margin:0 0 6px 0;
    padding:15px 0 0 0;
    border-top:1px solid #ccc;
  }
  
.col1{
	width:490px;
	display:block;
	float:left;
	padding:20px;
}

.col2{
	width:190px;
	height:200px;
	display:block;
	float:right;
	margin:46px 0 0 0;
}

.colFull{
	width:700px;
	display:block;
	float:left;
	padding:20px;
}

  
/**/	

/*----Header Section------------------------------------------------------------*/
	
  .header {
    background:#fff url(images/digital-web-design.jpg) no-repeat; */
  	width: 774px;
	height: 65px;
	margin:0px 3px 3px 3px;
	padding:0;
	text-align:right;
  }
  
/**/

/*----Nav Section---------------------------------------------------------------*/

  a.aSkipNav{
    position: absolute;
    left: -1000em; 
    width: 20em;
  }
  
  /**----Main Nav Section-------------------------------------------------------*/

    .nav {
      background:#ccc url(images/bgNav.jpg) repeat;
	  border:1px solid #ccc;
      float:left;
      display:inline;
      clear:both;
	  margin:0;
      padding:0;
	  width:100%;
	  height:30px;
    }
    
    .nav ul{
      float:left;
      display:inline;
      width:94%;
      margin:0 3%;
      padding:0;
      list-style-type: none;
      clear:both;
    }
    
    .nav ul li {
      float:left;
      display:inline;
      padding:0;
      margin:1px 0 0 0;
      width:auto;
    }
    
    .nav ul li.first{
      margin-left:0px;
    }
    
    .nav ul li a {
      display:block;
      border-right: 1px solid #D2D1D1;
      padding:3px 16px 3px 16px;
      margin:3px 0 0 0;
      color:#777;
      text-decoration: none;
      text-align:center;
      font-family: "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
      font-size:1em;
      font-weight:normal;
      line-height:1em;
    }
    
    .nav ul li a:hover{
      color:#FF4F00;
    }
    
    .nav ul li#activePage a{
      color:#000;
      background: #fff;
    }
    
    .nav a:active{
      background: #fff;
    }
    
    .nav ul li#active a{
      background: #EEEEEE;
      border-bottom: 1px solid #AFB0B0;
    }
    
  /**/
  
  /**----Sub Nav Section--------------------------------------------------------*/
    
    .subnav{
      float:left;
      display:inline;
      clear:both;
      width:100%;
      margin:0;
      padding:0;
      border-bottom:1px dotted #AFB0B0;
    }
    
    .subnav ul{
      float:left;
      display:inline;
      width:90%;
      margin:0 2%;
      padding:0;
      background:none;
      list-style-type: none;
      clear:both;
      position:relative;
      left:7px;
    }
    
    .subnav ul li{
      float:left;
      display:inline;
      margin:0;
      padding:0;
    }
    
    .subnav ul li a {
      display:block;
      border-right: 1px dotted #AFB0B0;
      padding:0 12px;
      margin:8px 0;
      color:#838B94;
      text-decoration: none;
      text-align:center;
      font-family: "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
      font-size:.9em;
      line-height:1em;
    }
    
    .subnav ul li a:hover{
      color:#930;
      background: #fff;
      text-decoration:underline;
    }
    
  /**/

  /**----Product Nav------------------------------------------------------------*/

    .productNav{
      float:left;
      display:inline;
      width:24%;
    }
    
    .productNav fieldset.searchBox{
      float:left;
      display:inline;
      width:90%;
      margin:10px 0 10px 10px;
      padding:0 0 10px 0;
      border:0;
      border-bottom:1px solid #ccc;
    }
    
    .productNav fieldset.searchBox legend{
      margin:0;
      padding:0;
      color:#666;
      font-size:.8em;
      font-weight:normal;
    }
    
    .productNav fieldset.searchBox input{
      float:left;
      display:inline;
      font-size:1em;
    }
    
    .productNav fieldset.searchBox #txtSearch{
      border:1px solid #aeaeae;
      width:75px;
      margin:2px 0 0 7px;
    }
    
    .productNav fieldset.searchBox #btnSearch{
      margin:0 0 0 5px;
      width:5.9em;
      padding:1px 0 2px 0;
      font-size:.9em;
    }
    
    .productNav fieldset.searchBox.over{
      
    }
    
    .productNav h3{
      font-size:1em;
      margin:5px 0 0 15px;
      padding:0;
    }
    
    .productNav ul{
      list-style:none;
      margin:0 0 0 5px;
      padding:0;
    }
    
    .productNav ul li{
      margin:2px 0 0 18px;
    }
    
    .productNav ul li ul{
      margin:2px 10px 10px 5px;
    }
    
    .productNav ul li ul li{
      margin:0;
      width:100%;
    }
    
    .productNav ul li ul li a{
      display:block;
      font-size:.85em;
      padding:2px 2px 2px 15px;
      background:url(images/bgNavBullet.gif) no-repeat 4px 8px;
    }
    
  /**/

/**/

/*----Footer Styles-------------------------------------------------------------*/

  .footer{
	background:#fff url(images/digital-impact-footer.jpg) repeat;
    width:100%;
	height:18px;
    margin:0;
    clear:both;
    border:1px solid #ccc;
}
  
  p#copyright{
	color:#898989;
	font-size:9px;
    padding:15px 0 0 0;
  }
  
/**/


/*------------------------------------------------------------------------------*/
/*----BEGIN PAGE STYLES---------------------------------------------------------*/
/*------------------------------------------------------------------------------*/


/*----Contact Us Page-----------------------------------------------------------*/

  .contentWrap.contactWrap address{
    font:bold 1.2em/165% Georgia, Palatino, 'Times New Roman', Times, serif;
    width:30%;
    float:left;
    display:inline;
    background:#fafafa;
    border:2px solid #eee;
    margin-top:3px;
    padding:30px 15px 35px 15px;
  }
  
  dl.contactInfoList{
    width:60%;
    border-left:1px solid #eee;
    float:right;
    display:inline;
    clear:none;
    margin:0 0 15px 15px;
    padding-bottom:10px;
  }
  
  dl.contactInfoList dt,
  dl.contactInfoList dd{
    margin:0;
    padding:0 0 0 25px;
  }
  
  dl.contactInfoList dt{
    margin-top:10px;
  }
  
  .contentSection#operatingHours{
    background:url(images/bgOperatingHours.gif) repeat-x 0 0;
    padding-left:10px;
  }
  
  dl.operatingHoursList{
    margin:15px 0 0 5px;
  }

/**/

/*----Events Calendar Page------------------------------------------------------*/
  
  .contentWrap.calendarWrap{
    background:url(images/bgContentSectionCalendar.gif) repeat-y -30px 20px;
    margin-bottom:0;
  }

  /**----Calendar Tool Section------------------------------------------------*/

    .calendarTool{
      padding:0;
      width:40%;
      margin:13px 0 0 0;
      float:left;
      display:inline;
    }
    
    .calendarTool h3{
      margin:0 0 5px 0;
    }
    
    .calendarTool p{
      padding-right:12px;
    }
    
    .calendarNav{
      width:250px;
      height:2.4em;
      margin:10px 0 0 4px;
      padding-bottom:0;
      float:left;
      display:inline;
      background:#869BA9;
      position:relative;
    }
    
    .calendarNav a, 
    .calendarNav a:visited{
      font-weight:bold;
      text-decoration:none;
      font-size:.9em;
      color:#fff;
      width:10%;
      margin:0;
      float:left;
      display:inline;
    }
    
    .calendarNav a:hover{
      text-decoration:underline;
    }
    
    .calendarNav span{
      text-align:center;
      width:76%;
      font-weight:bold;
      color:#fff;
      line-height:1em;
      padding:7px 0;
      position:absolute;
      left:10%;
    }
    
    .calendarBack{
      padding:4px 4px 2px 8px;
      position:absolute;
      left:0;
    }
    
    .calendarNext{
      padding:4px 4px 2px 0;
      position:absolute;
      right:0;
    }
    
    .calendarTool table{
      margin:0 0 0 4px;
      padding:0;
      width:250px;
      float:left;
      display:inline;
      clear:left;
      font-size:1em;
      line-height:1em;
      border-bottom:0;
    }
    
    .calendarTool table a, 
    .calendarTool table a:visited,
    .calendarTool table span{
      margin:0;
      padding:8px 0 10px 0;
      width:100%;
      display:block;
      text-align:center;
      background:#E6EAED;
      color:#000;
      text-decoration:none;
    }
    
    .calendarTool table span{
      background-color:#fff;
      color:#9F9F97;
    }
    
    .calendarTool table a.eventDate,
    .calendarTool table a.eventDate:visited{
      background-color:#A3B8C7;
      color:#1C3959;
      text-decoration:underline;
    }
    
    .calendarTool table a:hover,
    .calendarTool table a.eventDate:hover{
      background-color:#30537A;
      color:#FFFFFF;
    }
    
    .calendarTool table a#activeDate{
      background-color:#1C3959;
      color:#fff;
    }
    
    .calendarTool table td,
    .calendarTool table th{
      text-align:center;
      border-bottom:1px solid #000066;
      margin:0;
      padding:0;
      width:37px;
    }
    
    .calendarTool table th{
      font-weight:bold;
      text-align:center;
      padding:2px 0 3px 0;
    }
   
    .calendarTool form fieldset{
      width:90%;
      margin-left:4px;
    }
     
    .calendarTool form fieldset dl{
      float:left;
      display:inline;
      width:90%;
      margin-left:10px;
    }
   
    .calendarTool form fieldset dl dt{
      width:100%;
      clear:both;
      display:block;
      text-align:left;
    }
   
    .calendarTool form fieldset dl dt label{
      text-align:left;
    }
      
    .calendarTool form fieldset dl dd{
      width:98%;
    }
    
    .calendarTool form fieldset dl dd select{
      float:left;
      display:inline;
      width:145px;
      margin-top:2px;
    }
    
    #btnSubmitMonth,
    #btnSubmitCategory{
      width:5.9em;
      float:left;
      display:inline;
    }
  
  /**/
  
  /**----Event Listing Section--------------------------------------------------*/
  
    .eventsListing{
      float:left;
      display:inline;
      width:56%;
      margin:13px 0 0 25px;
    }
    
    .eventsListing h3{
      margin:0;
      padding:0;
      clear:both;
    }
    
    .eventsListing dl{
      padding-bottom:15px;
      width:100%;
    }
    
    .eventsListing dl dt,
    .eventsListing dl dd{
      margin:0;
      padding:0;
      clear:both;
      color:#666;
    }
    
    .eventsListing dl dt{
      border-top:1px dotted #ccc;
      margin-top:15px;
      padding-top:10px;
      color:#c96419;
    }
    
    .eventsListing dl dd.eventDate,
    .eventsListing dl dd.eventTime{
      float:left;
      display:inline;
      clear:none;
      margin:3px 5px 0 0;
      padding:0;
      line-height:1.1em;
      color:#ba5009;
    }
    
    .eventsListing dl dd.eventTime{
      border-left:1px solid #ba5009;
      padding-left:5px;
    }
    
    .eventsListing dl dd.eventAdmission{
      color:#ba5009;
      margin-bottom:6px;
    }
    
    .eventsListing dl dd.eventLocation{
      font-weight:bold;
    }
    
    .eventsListing dl dd.eventDescription{
      font-style:italic;
      margin-top:6px;
    }
  
  /**/


/**/

/*----Payment Page--------------------------------------------------------------*/

  div.shoppingOptions{
    width:30%;
    margin:0 0 0 25px;
  }
  
  #aEditShipping{
    width:8em;
  }

  dl.finalBalance{
    width:50%;
    margin:0 35px 30px 0;
    padding:10px 0 0 0;
    border-top:1px dotted #958C7E;
    font-weight:bold;
    color:#8c8f95;
    float:right;
    display:inline;
  }
  
  dl.finalBalance dt,
  dl.finalBalance dd{
    margin:0;
    padding:0;
    float:left;
    display:inline;
    width:25%;
  }
  
  dl.finalBalance dt{
    clear:left;
    width:72%;
    text-align:right;
    padding:0 2px 0 0;
    margin:0;
  }
  
  .total{
    color:#703A00;
  }
  
  .contentSection.paymentInfoSection .shoppingOptions{
    float:left;
  }

  fieldset.paymentOptions{
    float:left;
    display:inline;
    margin-top:0;
  }
  
  fieldset.paymentOptions dl{
    margin-left:15px;
  }
  
  fieldset.paymentOptions dl dt.giftCertificate{
    width:70%;
    margin-top:8px;
  }
  
  fieldset.paymentOptions dl dd.giftCertificate{
    width:27%;
    margin-top:8px;
  }
  
  #txtSecurityCode{
    width:30px;
  }
  
  #txtGiftCode{
    width:50px;
  }
  
/**/

/*----Product Listing Page------------------------------------------------------*/

  .contentWrap.productDisplay{
    width:72%;
    clear:none;
    float:right;
    margin:10px 20px 0 0;
    left:0;
  }
  
  .contentWrap.productDisplay h2{
    float:left;
    display:inline;
    width:72%;
  }

  /**----"View Cart" Definition List--------------------------------------------*/

    dl.cartInfo{
      float:right;
      display:inline;
      clear:none;
      width:25%;
    }
    
    dl.cartInfo dt,
    dl.cartInfo dd{
      text-align:right;
      margin:0 0 1px 0;
      padding:0;
      clear:both;
    }
    
    dl.cartInfo dd{
      color:#84806C;
    }
    
    dl.cartInfo a,
    dl.cartInfo a:visited{
      background:url(images/bgViewCart.gif) no-repeat 0 0;
      padding:0;
      color:#CD7A03;
      float:right;
      width:8.1em;
      text-align:right;
    }
    
    dl.cartInfo a:hover{
      color:#990000;
    }
    
  /**/
  
  /*----Product Info Definition List--------------------------------------------*/
  
    dl.productInfo{
      margin:0;
      border-top:1px solid #ccc;
      width:100%;
    }
    
    dl.productInfo.over{
      background-color:#F6FAFD;
      cursor:pointer;
    }
    
    dl.productInfo dt,
    dl.productInfo dd{
      float:left;
      display:inline;
      clear:both;
      margin:0 10px;
    }
    
    dl.productInfo.over dt,
    dl.productInfo.over dd{
      color:#000033;
    }
    
    dl.productInfo dt{
      margin-top:15px;
    }
    
    dl.productInfo dd p{
      font-size:1em;
    }
    
    dl.productInfo dt a{
      float:left;
      display:inline;
      border:1px solid #bbb;
      padding:1px;
    }
    
    dl.productInfo dt a:hover,
    dl.productInfo.over dt a{
      border:1px solid #990000;
      color:#cc0000;
    }
    
    dl.productInfo.over dd a{
      color:#cc0000;
    }
    
    dl.productInfo dt a img{
      float:left;
      display:inline;
      border:0;
    }
  
  /**/

/**/

/*----Product Detail Page-------------------------------------------------------*/

  /**----Product Image Div------------------------------------------------------*/

    .productImage{
      float:left;
      display:inline;
      width:48%;
    }
    
    .productImage img{
      float:left;
      display:inline;
      border:0;
      margin:0;
      padding:0;
    }
    
    .productImage a{
      float:left;
      display:inline;
      border:1px solid #87A866;
      margin:3px 0 5px 0;
      padding:0;
    }
    
    .productImage a:hover{
      border:1px solid #990000;
    }
    
    .productImage #enlarge{
      float:none;
      display:block;
      clear:both;
      border:0;
      background:url(images/bgEnlargeImg.gif) no-repeat 13px 0;
      padding:0 0 2px 32px;
      font-size:1.1em;
      color:#663366;
    }
  
  /**/
  
  /**----Purchase Details Definition List---------------------------------------*/
  
    .purchaseDetails{
      font-weight:bold;
      margin:4px 10px 0 10px;
      padding:0 0 10px 0;
      width:48%;
      float:right;
      display:inline;
      clear:none;
      color:#990000;
      border-bottom:1px solid #ddd;
    }
    
    .purchaseDetails dt,
    .purchaseDetails dd{
      width:70%;
      float:left;
      display:inline;
      margin:0 0 6px 2px;
      padding:0 5px 0 0;
      line-height:1em;
    }
    
    .purchaseDetails dt.productPrice,
    .purchaseDetails dd.productPrice{
      margin-bottom:8px;
    }
    
    .purchaseDetails dt{
      clear:left;
      padding-right:3px;
      margin:0 0 6px 0;
      width:25%;
      text-align:right;
    }
    
    .purchaseDetails dd a{
      font-size:.9em;
      font-weight:normal;
      margin:4px 0;
      display:block;
    }
    
    .purchaseDetails label{
      color:#000;
      font-weight:normal;
      display:block;
      padding:2px 0;
    }
    
    .purchaseDetails input,
    .purchaseDetails select{
      color:#000;
      font-weight:normal;
    }
    
    .purchaseDetails input{
      width:1.7em;
    }
    
    #txtQuantity{
      width:2em;
    }
  
  /**/
  
  /*----Shopping Options List---------------------------------------------------*/
  
    .shoppingOptions{
      margin:15px 0 0 0;
      padding:0;
      list-style: none;
      float:right;
      display:inline;
      width:45%;
    }
    
    .shoppingOptions li {
      padding:0;
      list-style:none;
      margin:0 0 8px 25px;
      float:left;
      display:inline;
      clear:both;
    }
    
    .shoppingOptions a.linkButton{
      width:12.5em;
    }
    
    input.submitButton.actionButton{
      background:#FFFDD7 url(images/bgAddToCart.gif) repeat-x left bottom;
      border-color:#FFC96F #AC5A00 #AC5A00 #FFC96F;
      color:#8F2C04;
    }
    
    input.submitButton.actionButton.over{
      background:#fffff9 url(images/bgAddToCartOver.gif) repeat-x left bottom;
      color:#650000;
    }
  
  /**/
  
  
  h4.detailheader{
    clear:both;
    color:#76736D;
    padding-top:.7em;
  }
  
  #productsection p{
    line-height:1.4em;
    margin:0 15px 10px 0;
    padding:0;
    color:#474D48;
  }
  
  .additionalInfo{
    color: #76736D;
    line-height:1.5em;
    margin:5px 0 10px 25px;
    padding:0;
  }


/**/

/*----Registration Page---------------------------------------------------------*/

  .contentWrap.registrationWrap p{
    clear:both;
    width:100%;
  }
  
  .contentWrap.registrationWrap form fieldset p{
    width:92%;
  }
  
  .contentWrap.registrationWrap p.forgotPassword{
    width:50%;
    margin:0 0 10px 25%;
    padding:0;
  }
  
  p.errorMessage{
    width:50%;
    position:relative;
    top:-10px;
    left:5%;
    margin:0 0 10px 0;
    color:#9b2a21;
    font-weight:bold;
    clear:both;
  }

  #btnLogin{
    width:6em;
    position:relative;
    left:24%;
  }
  
  #btnSubmit{
    width:6em;
    position:relative;
    left:5%;
  }
  
  #txtBZipCode,
  #txtSZipCode{
    width:3.5em;
  }
  
  #txtBDayPhone1,
  #txtBDayPhone2,
  #txtBEveningPhone1,
  #txtBEveningPhone2,
  #txtSDayPhone1,
  #txtSDayPhone2,
  #txtSEveningPhone1,
  #txtSEveningPhone2{
    width:2.2em;
  }
  
  #txtBDayPhone3,
  #txtBEveningPhone3,
  #txtSDayPhone3,
  #txtSEveningPhone3{
    width:3em;
  }
  
/**/

.logos{
	width:100%;
	margin:30px 0 0 0;
	padding:5px 0 0 15px;
	background:#fff;
	border:0px solid #777;
}


.tag{
	color:#aaa;
	font-style:italic;
	letter-spacing:0.1em;
}



.parentWrapCreatives{
    background:#fff;
    width:980px;
    min-height:400px;
    margin:0px auto;
    padding:0;
    text-align:left;
    color:#333333;
    position:relative;
	border:1px solid #C1C1C1;
  }

.contentWrapCreatives{
    float:left;
    display:inline;
    clear:both;
    width:980px;
    margin:0;
    position:relative;
}

.instruction{
	margin:0 0 50px 0;
	padding:0;
	width:500px;
}

.thumbs{
	float:left;
	width:330px;
	margin:0 0 50px 0;
	padding:0;
}

.fullImg{
	margin:5px;
	padding:2px;
	border:1px solid #fff;
}

.thumbs img{
	margin:5px;
	padding:2px;
	border:1px solid #000;
}

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
position: absolute;
visibility: visible;
top: -180px;
left: 50px; /*position where enlarged image should offset horizontally */
}


.featured { width:740px; } 

.featured img{
	margin:5px 32px 14px 5px;
	padding:2px;
	border:1px solid #999;
}


.CTA {
	margin:30px 30px 0 0;
	padding:5px;
	font-size:1.2em;
	font-weight:bold;
	border:1px dotted #999;
	text-align:center;
}

.CTA #price {
	font-size:1.6em;
	line-height:1.8em;
}