/* reset browsers */
@import url("reset.css");
@import url("form.css");
/* end reset browsers */
/* set some defaults */
body{
  background:#333 url('/mimages/design/belltower09/bg.gif') repeat scroll top left;
  font:normal normal normal 62.5%/1.5em "Trebuchet MS", Arial, Helvetica, sans-serif!important; /* base font set to 10px/15px for easy calculations, see Typetester’s base font size | maratz.com http://bit.ly/FqHFU */
}
/* end set some defaults */
/* main regions */
#wrapper{
  background:transparent url('/mimages/design/belltower09/bg-overlay.gif') repeat-x scroll top left;
  margin:0 0 5em;
  padding:17px 0 0;
  position:relative;
  /* min-height trick - do not re-sort */
  min-height:800px;
  height:auto !important;
  height:800px;
  /* min-height trick - do not re-sort */
}
#content{
  background:#fff url('/mimages/design/belltower09/bg-footer.gif') repeat-x scroll bottom left;
  margin:0 auto;
  position:relative;
  width:921px;
}
#footer{
  background:#fff url('/mimages/design/belltower09/bg-footer-border.gif') no-repeat scroll top left;
  min-height:37px;
  margin:0 auto;
  position:relative;
  width:921px;
}
/* end main regions */
/* detailed regions */
/* masthead area */
#masthead{
  background:transparent url('/mimages/design/belltower09/bg-header.gif') repeat-x scroll top left;
  margin:0 auto;
  position:relative;
  width:919px;
  /* min-height trick - do not re-sort */
  min-height:110px;
  height:auto !important;
  height:110px;
  /* min-height trick - do not re-sort */
}
  #masthead #logo{
    left:30px;
    position:absolute;
    top:32px;
    width:300px;
  }
  #masthead #search{
    top:40px;
    position:absolute;
    right:7px;
  }
    #masthead #search #search-form #search-label{
      display:inline-block;
    	background:transparent url('/mimages/design/belltower09/search-label.gif') no-repeat;
    	height:22px;
    	width:86px;
    }
    #masthead #search #search-form #search-field{
      border:1px solid #574319;
      color:#999;
      font-size:1.2em; /* 12px */
      height:1.5em; /* 15px */
      line-height:1.25em; /* 12.5px */
      padding:4px 2px 0;
      vertical-align:top;
      width:135px;
    }
  #masthead #contact-info{
    background:transparent;
    bottom:5px;
    color:#574319;
    font-size:1em; /* 10px */
    line-height:1.8em; /* 18px */
    position:absolute;
    right:16px;
    vertical-align:-8%;
  }
    #masthead #contact-info span.add-space{
      font-size:1.8em; /* 18px */
      line-height:1.8em!important; /* 18px */
      padding:0 5px;
      vertical-align:-8%;
    }
/* end masthead area */
/* main navigation */
#post-masthead{
	background:#fff;
  	margin:0 auto;
  	padding-bottom:12px;
  	position:relative;
  	width:921px;
 	/* min-height trick - do not re-sort */
 	min-height:40px;
  	height:auto !important;
  	height:40px;
  	/* min-height trick - do not re-sort */
}
	 #post-masthead #primary-nav{
	   left:0;
	   position:absolute;
	   width:635px;
	   /* min-height trick - do not re-sort */
	   min-height:40px;
	   height:auto !important;
	   height:40px;
	   /* min-height trick - do not re-sort */
	 }
     #post-masthead #primary-nav #primary-menu{
 	     display:inline;
 	     bottom:0;
 	     left:0;
 	     position:absolute;
     }
 	     #post-masthead #primary-nav #primary-menu li{
 	       display:inline;
 	       float:left;
 	       list-style-type:none;
 	       padding:0;
 	     }
   	   /* basic setup and default for first entry, duplicated below in next row for easy configuration */
   	   #post-masthead #primary-nav #primary-menu li a{
   	     background:transparent url('/mimages/design/belltower09/primary-nav.gif') no-repeat scroll 0 0;
   	     display:block;
         height:40px; 
         text-indent:-10000px;
         width:152px;
   	   }
   	     /* store directory */
   	     #post-masthead #primary-nav #primary-menu li#store-directory a{
   	       background-position:0 -40px;
   	       width:152px;
   	     }
   	     /* events and promotions */
   	     #post-masthead #primary-nav #primary-menu li#events-n-promotions a{
    	     background-position:-152px -40px;
  	       width:187px;
  	     }
  	     /* information */
    	   #post-masthead #primary-nav #primary-menu li#information a{
    	     background-position:-339px -40px;
  	       width:120px;
  	     }
  	     /* gift cards */
      	 #post-masthead #primary-nav #primary-menu li#gift-cards a{
        	 background-position:-459px -40px;
  	       width:102px;
  	     }
  	     /* leasing */
  	     #post-masthead #primary-nav #primary-menu li#leasing a{
         	 background-position:-561px -40px;
   	       width:74px;
   	     }
   	   /* basic hover setup and default for first entry, duplicated below in next row for easy configuration */
   	   #post-masthead #primary-nav #primary-menu li a:hover{
         background-position:0 0;
       }
         /* store directory */
   	     #post-masthead #primary-nav #primary-menu li#store-directory a:hover{
   	       background-position:0 0;
   	     }
   	     /* events and promotions */
   	     #post-masthead #primary-nav #primary-menu li#events-n-promotions a:hover{
    	     background-position:-152px 0;
  	     }
  	     /* information */
    	   #post-masthead #primary-nav #primary-menu li#information a:hover{
    	     background-position:-339px 0;
  	     }
  	     /* gift cards */
      	 #post-masthead #primary-nav #primary-menu li#gift-cards a:hover{
        	 background-position:-459px 0;
  	     }
  	     /* leasing */
  	     #post-masthead #primary-nav #primary-menu li#leasing a:hover{
         	 background-position:-561px 0;
   	     }
   	   #post-masthead #primary-nav #primary-menu li.last-child{
   	     padding:0;
   	   }
   /* other main navigation */
	 #post-masthead #action-tab{
	   background:transparent url('/mimages/design/belltower09/bg-action-tab.gif') no-repeat scroll top right;
	   font-size:1.2em; /* 12px */
	   position:absolute;
	   right:0;
	   width:286px;
	   /* min-height trick - do not re-sort */
 	 min-height:40px;
	   height:auto !important;
	   height:40px;
	   /* min-height trick - do not re-sort */
	 }
     #post-masthead #action-tab #cart,
     #post-masthead #action-tab #print{
       display:inline;
     }
     #post-masthead #action-tab #print{
       height:40px;
       position:absolute;
       right:0;
       width:37px;
     }
       #post-masthead #action-tab #cart li{
		   font-size:12px!important;
         line-height:2.4em; /*24 px */
         position:absolute;
         right:45px;
       }
       #post-masthead #action-tab #cart li,
       #post-masthead #action-tab #print li{
         display:inline;
         list-style-type:none;
       }
	   #post-masthead #action-tab #cart li a,
       #post-masthead #action-tab #print li a{
		   font-size:12px!important;
	   }
  /* end other main navigation */
/* end main navigation */
/* footer navigation */
#footer #secondary-nav{
  position:relative;
  padding:10px 0;
}
#footer #secondary-nav #secondary-menu{
  text-align:center
}
  #footer #secondary-nav #secondary-menu li{
    background:transparent url('/mimages/design/belltower09/secondary-nav-divider.gif') no-repeat scroll 90% 50%;
    display:inline;
    font-size:1.1em; /* 11px */
    list-style-type:none;
    padding-right:20px;
  }
  #footer #secondary-nav #secondary-menu li.last-child{
    background-image:none;
    padding:0;
  }
/* end footer navigation */
/* viewport */
#viewport{
	margin-top:-12px;
  	padding:6px 0 0;
 	/* Removed Excess Padding - SE */
 	position:relative;
  	/* min-height trick - do not re-sort */
  	min-height:50em;
  	height:auto !important;
  	height:50em;
  	/* min-height trick - do not re-sort */
}
#viewport-v2{
	margin-top:-12px;
	padding:12px 0 0; /* not sure if this needs to be larger then viewport above */
	position:relative;
	/* min-height trick - do not re-sort */
	min-height:50em;
	height:auto !important;
	height:50em;
	/* min-height trick - do not re-sort */
}
#contentheader {margin: 3px 0;}
/* end viewport */
/* primary-column */
#primary-column{
  float:left;
  padding:0 8px 0 11px;
  position:relative;
  width:651px;
}
  /* featured area */
  /* !!! to use flash for this div area -- comment out this rule and uncomment the following rule !!! */
  #primary-column #featured{
    background:transparent url('/mimages/design/belltower09/bg-featured-frame.gif') no-repeat scroll top center;
    padding:6px 11px 16px;
    width:629px;
    min-height:389px;
    height:auto !important;
    height:389px;
  }
  /* !!! to use flash for this div area -- uncomment this rule and comment out the previous rule !!! */
  /*
  #primary-column #featured{
    background:transparent url('/mimages/design/belltower09/bg-featured-frame.gif') no-repeat scroll top center;
    padding:0;
    width:651px;
    min-height:411px;
    height:auto !important;
    height:411px;
  }
  */
  /* end featured area */
  /* showcase area */
  #primary-column #showcase{
    background:transparent url('/mimages/design/belltower09/bg-showcase.gif') no-repeat scroll center left;
    margin:0 0 4px 11px;
    width:588px;
    /* min-height trick - do not re-sort */
    min-height:92px;
    height:auto !important;
    height:92px;
    /* min-height trick - do not re-sort */
  }
    /* !!! flash area, customized as needed !!! */
    #primary-column #showcase #showcase-flash{
      margin:0;
      padding:0;
      width:100%;
    }
  /* end showcase area */
/* end primary-column */
/* secondary-column */
#secondary-column{
  float:right;
  position:relative;
  right:11px;
  width:240px;
}
  #secondary-column .sidebar-border{
    background:transparent url('/mimages/design/belltower09/sidebar-border.gif') no-repeat scroll bottom center;
   padding:19px 0px 38px 0px;
  }
  #secondary-column .sidebar-border-v2{
	background:transparent url('/mimages/design/belltower09/sidebar-border.gif') no-repeat scroll bottom center;
	padding:31px 0 32px;
  }
  /* added additoinal class so placement of Sales & Events would match comp on homepage - SE */
  #secondary-column #upcoming #upcoming-list{
    width:200px;
    /* temporary settings until jquery or coldfusion can step in and provie scrolling for this area */
    height:9em; /* approx. 90px */
    overflow:hidden;
  }
  #secondary-column #social{
    margin:44px 0 0;
  }
    #secondary-column #social #social-follow-us-text{
      margin:0 5px 0 0;
    }
    #secondary-column #social #social-button-facebook{
      margin:0 10px 0 0;
    }
/* end secondary-column */
/* end detailed regions */
/* bullet lists */
.bulletlist{
  list-style:none;
  margin:0;
  padding:1em 0;
}
  .bulletlist li{
    background:transparent url('/mimages/design/belltower09/bullet.gif') no-repeat scroll 0 .3em;
    font-size:1.2em; /* 12px */
    margin:1em 1em 1em 1.5em;
    padding:0 0 0 15px;
  }
    .bulletlist li li{
      background:transparent url('/mimages/design/belltower09/hypen.gif') no-repeat scroll 0 .3em;
      font-size:1em; /* 12px */
      margin:.5em 0em;
      padding:0 0 0 15px;
    }
/* overrides for scroll area */
#upcoming{
	padding-bottom:10px!important;
}
#upcoming .bulletlist{
	padding-top:0!important;
}
#upcoming .bulletlist li{
	background-position:0 0.6em !important;
	line-height:1.1em;
	margin-left:0!important;
	margin-right:0!important;
}
	#upcoming .bulletlist li:first-child{
		margin-top:0!important;
	}
	#upcoming .bulletlist li span.jScrollLinkTxt{
		white-space:nowrap;
	}
/* end bullet lists */
/* definition lists */
dl{
  background-color:inherit;
  color:#4d8ca9;
  font-size:.9; /* 11px */
  margin:1em 0 0;
  text-align:right;
}
dl dt, dl dd{
  margin:.2em 0 0;
}
/* end definition lists */
/* rounded boxes */
.box {
  border:1px solid #d6d6d6;
  margin:0 auto;
  width:514px;
}
.box * {
  position:relative;
  margin:0;
  padding:0;
}
.box .one {
  background:url('/mimages/design/belltower09/tl.gif') top left no-repeat;
  left:-1px;
  top:-1px;
}
.box .two {
  background:url('/mimages/design/belltower09/tr.gif') top right no-repeat;
  right:-2px;
}
.box .three {
  background:url('/mimages/design/belltower09/br.gif') bottom right no-repeat;
  right:0px;
  bottom:-2px;
}
.box .four {
  background:url('/mimages/design/belltower09/bl.gif') bottom left no-repeat;
  left:-2px;
  padding:15px;
}
/* end rounded boxes */
/* hidden stuff */
.veil{
 left:-10000px;
 position:absolute;
}
/* end hidden stuff */
/* clearfix hack */
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.clearfix {
	display:inline-block;
}
html[xmlns] .clearfix {
	display:block;
}
* html .clearfix {
	height:1%;
}
/* end clearfix hack */
/* default links */
a:link,a:visited{
 background-color:transparent;
 color:#4d8ca9;
 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif!important;
 text-decoration:none!important;
}
a:hover,a:active{
 background-color:transparent;
 border-bottom:1px solid #574319;
 color:#574319;
 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif!important;
 text-decoration:none!important;
}
/* end default links */
/* link overrides */
#secondary-menu li a:link,
#secondary-menu li a:visited{
 background:transparent;
 color:#574319;
}
#secondary-menu li a:hover,
#secondary-menu li a:active{
 background:transparent;
 color:#42738a;
 border:none;
}
#modules li a:link,
#modules li a:visited{
	background:transparent;
	color:#392c23;
}
#modules li a:hover,
#modules li a:active{
	background:transparent;
	border-color:#4d8ca9;
	color:#4d8ca9;
}
a.nohover,#masthead a,#primary-nav a,#upcoming ul li a{
  border:none;
}
#cart a:link,
#cart a:visited,
#cart a:hover,
#cart a:active{
 background:inherit;
 border:none!important;
 color:#574319;
}
#cart a:link #cart-count,
#cart a:visited #cart-count{
 background:inherit;
 border:none!important;
 color:#4d8ca9;
}
#cart a:hover #cart-count,
#cart a:active #cart-count{
 background:inherit;
 border:none!important;
 color:#574319;
}
#upcoming-list a:link,
#upcoming-list a:visited{
	color:#392c23;
}
.fakeLink{
	border:none!important;
	color:#4d8ca9!important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif!important;
	font-size:1em;
	text-decoration:none!important;
}
.fakeLink:hover{
	background:inherit;
	border:none!important;
	color:#574319!important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif!important;
	font-size:1em;
	text-decoration:none!important;
}
/* end link overrides */
/* other global settings */
a.blueButton{
	background:transparent url('/mimages/design/belltower09/buttonBlueSmallRight.png') scroll no-repeat right top!important;
	border:none!important;
	color:#fff!important;
	font-size:9px!important;
	line-height:11px!important;
	padding:4px 8px 11px 0px;
	text-transform:uppercase;
}
	a.blueButton span{
		background:url('/mimages/design/belltower09/buttonBlueWideLeft.png') scroll no-repeat left top; 
		padding:4px 0 11px 8px;
	}
.strong{
	font-weight:bold;
}
/* end other global settings */
