/******************
Constants*/
body {
color:#111;
background-color:#000000;
background-image:url(shellys/images/back_long.jpg);
background-repeat:repeat-x;
background-position:top;
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
}

a {
color:#B02B02;
}

a:hover {
color:#B02B02;
text-decoration:none;
}

img {
border:0;
}

h3 {
color:#000;
font-family:"Times New Roman", Times, serif;
font-size:20px;
line-height:30px;
font-weight:700;
border-bottom-width:1px;
border-bottom-style:dashed;
border-bottom-color:#CC7144;
padding-bottom:1px;
margin-top:0;
margin-right:20px;
}

h4 {
font-family:"Times New Roman", Times, serif;
font-size:1.3em;
color:#000;
font-weight:700;
line-height:1.8em;
margin-top:0;
margin-bottom:.5em;
}

/******************
HomePage*/
#homebodycontainer,#bodycontainer {
margin-right:auto;
margin-left:auto;
width:750px;
border:1px solid #000;
}

#homecontainer {
width:750px;
background:#FFF;
margin-top:0;
margin-bottom:0;
}

/******************
Top Banners*/
#banner1 {
width:190px;
background-image:url(shellys/images/top1.jpg);
height:104px;
float:left;
}

#banner2 {
width:560px;
background-image:url(shellys/images/top2.gif);
height:104px;
float:right;
z-index: 500;
}

/******************
 Body Container -*/
#homemiddle {
width:750px;
}

/******************
Index* Navigation*/
#indexnav {
width:190px;
display:inline;
background-image:url(shellys/images/nav_backgrd.jpg);
margin-right:auto;
margin-left:auto;
height:398px;
float:left;
z-index: 201;
position: relative;
}

#indexnav ul {
	list-style-type: none;
	text-align: right;
	font-weight: 700;
	font-family: "Times New Roman", Times, serif;
	padding-right: 12px;
	/*font-size: 1.1em;*/
	text-transform: uppercase;
	color: #fde285;
}

	#indexnav ul li {
		margin-bottom: 0.3em;
	}
	
	#indexnav ul a {
		color: #fde285;
		text-decoration: none;
	}
	
	#indexnav ul a:hover {
		color: #333;
	}

#indexnav p {
color:#fde285;
font-weight:700;
font-family:"Times New Roman", Times, serif;
font-size:1.0em;
padding-right:12px;
padding-top:5px;
padding-left:10px;
text-align:right;
}

.humidorImg {
margin-right:25px;
}

/*End of Index* Navigation
*****************
Home Body Main Container*/
#homecontent {
width:560px;
background-image:url(shellys/images/middle_backgrd.jpg);
height:398px;
float:right;
overflow: hidden;
}

#homecontent .contentlabel {
background-image:url(shellys/images/labelback.jpg);
width:490px;
margin-left:9px;
}

#homecontent .contentlabel .mainimage {
float:left;
margin-left:8px;
}

#homecontenttext {
width:330px;
margin-left:125px;
z-index: 900;
}

#homecontenttext p {
margin-top:0;
margin-bottom:0.4em;
font-size:0.9em;
}

#homecontenttext h1 {
color:#900;
font-family:"Times New Roman", Times, serif;
font-size:1.5em;
margin-bottom:0.25em;
padding-bottom:0;
margin-top:0;
}


#homecontentimg {
margin-top:0.8em;
display:block;
clear:both;
width:475px;
margin-left:35px;
}

#homecontent .contentlabel table {
width:450px;
margin-left:30px;
margin-top:.5em;
}

#homecontent .contentlabel td {
text-align:center;
font-family:"Times New Roman", Times, serif;
font-size:1em;
font-weight:700;
}

/******************
Home Footer*/
.homefootertext {
font-size:0.7em;
text-align:center;
padding-top:0;
padding-left: 150px;
color:#FF9;
z-index:100;
}

#homefooter {
width:750px;
clear:both;
background-image:url(shellys/images/footer.jpg);
height:63px;
z-index: 101;
position: relative;
}

.homefootertext a {
color:#FF9;
}

.homefootertext a:hover {
color:#FC0;
}

/*Rest of the Pages
*****************
Top Banner Container*/
#top1 {
margin-top:0;
margin-bottom:0;
width:750px;
background-image:url(shellys/images/headtop_both.jpg);
height:67px;
font-size:.8em;
font-weight:700;
background-color:#F2A62C;
}

.top2address {
vertical-align:bottom;
color:#f5d475;
text-transform:capitalize;
text-align:right;
padding-top:45px;
position: relative;
height: 22px;
}

  .top2address h1#logo {
    position: absolute !important;
    left: 408px;
    top: 16px;
    width: 81px;
    height: 87px;
    margin: 0;
    cursor: pointer;
  }
  
    .top2address h1#logo a {
      display: block;
      width: 81px;
      height: 87px;
      background: transparent url(logo.png) top left no-repeat;
      cursor: pointer;
    }

    * html .top2address h1#logo a {
      background-image: none;
      filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="logo.png", sizingMethod="crop");
    }

#top1 .contactinfo {
margin-left:105px;
}
.cellHeader2 {

}


.top2address a {
color:#f5d475;
}

.top2address ul {
list-style-type:none;
margin:0 25px 0 0;
}

.top2address li {
list-style-type:none;
display:inline;
margin-bottom:0;
}

/*End of Top Banner Container
*****************
Middle Banner*/
#bannertopmenu,#bannertopcigars,#bannertopdrinks,#bannertopparties,#bannertopdirections,#bannertopfriends {
height:173px;
width:750px;
background-position:right;
}

#bannertopmenu {
/*background-image:url(shellys/images/banner_menu.jpg);*/
background-image:url(shellys/images/menu_rollups.jpg);
}

#bannertopcigars {
background-image:url(shellys/images/banner_cigars4.jpg);
}

#bannertopdrinks {
background-image:url(shellys/images/banner_drinks2.jpg);
}

#bannertopparties {
background-image:url(shellys/images/banner_parties2.jpg);
}

#bannertopdirections {
background-image:url(shellys/images/banner_directions2.jpg);
}

#bannertopfriends {
background-image:url(shellys/images/banner_friends.jpg);
}

#nav {
width:154px;
background-image:url(shellys/images/nav_wood.jpg);
height:173px;
margin: 0 !important;
padding: 20px 0 0 0;
list-style-type: none;
}

* html #nav {
  height: 153px;
}

  #nav li {
    width: 100px;
    margin: 0 0 6px 0;
    padding: 0;
    text-align: right;
    padding: 0 27px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Times New Roman", serif;
	  color: #fde285;
  }
  
    #nav li a {
      /*color: #fde285;*/
      text-decoration: none;
    }

    #nav li a:hover {
      color: #333;
    }

#nav table {
background-color:#E68B19;
background-image:url(shellys/images/nav_wood.jpg);
width:154px;
border-style:none;
margin:15px 0 0;
padding:0;
}

.TimImage {
background-color:#000;
height:35px;
width:750px;
color:#FFF;
clear:both;
background-image:url(shellys/images/trim_mark.jpg);
}

/*End of Middle Banner
*****************
Main Content Container*/
#contentmain {
background-color:#DA860C;
border-top-width:1px;
background-image:url(shellys/images/background_3.jpg);
clear:both;
margin-top:0;
margin-bottom:0;
padding-top:1px;
}

/******************
Left Side Call Out Box*/
.navbottom {
width:154px;
background-image:url(shellys/images/side_humidor_backgrd.jpg);
height:225px;
float:left;
margin-top:-1px;
}

.navbottom img {
margin-left:10px;
margin-top:8px;
}

/*End of Left Side Call Out Box
*****************
Container for Main Body Text*/
#contentmain .textcontent {
font-size:.9em;
width:565px;
margin-left:180px;
margin-top:0;
padding:0;
}

#contentmain .textcontent p {
	margin-right: 5px;
	}

/******************
Right Side Call Out Box*/
#sideimg {
width:127px;
float:right;
margin:0 5px 5px;
padding:0 25px 50px 20px;
}

* html #sideimg {
margin-left:2px;
margin-right:3px;
}

#sideimg h5 {
font-family:"Times New Roman", Times, serif;
font-size:1.1em;
color:#000;
border-top-width:1px;
border-bottom-width:1px;
border-top-style:dashed;
border-bottom-style:dashed;
border-top-color:#D07145;
border-bottom-color:#D07145;
margin-bottom:.5em;
margin-top:1em;
}

#sideimg p {
margin-top:0;
}

#sideimg a {
color:#900;
font-size:1em;
}

#sideimg img {
  border: 5px solid #d37047;
}

/*End of Right Side Call Out Box
 Main Body Call Out Box */
.calloutMain {
width:365px;
color:#400;
background-color:#FFa52b;
font-size:.9em;
margin-bottom:8px;
margin-top:0;
border-color:#A04A25 #FFD59B #FFD59B #A04A25;
border-style:solid;
border-width:1px;
padding:2px 5px 1px 10px;
}

.calloutMain p {
margin-top:0;
margin-bottom:.5em;
}

/* End of Main Body Call Out Box */
.tablecontainer table {
border:1px solid #600;
}

.tablecontainer table td {
	font-size:.95em;
	padding:6px;
}

.tablecontainer .ranking {
text-align:center;
font-weight:400;
font-size:1.4em;
}

.tablecontainer .cellHeader {
background-color:#b02b02;
text-align:center;
color:#FFD376;
font-weight:700;
font-size:1.2em;
padding:5px;
}

.tablecontainer .cellHeader span {
	font-size:0.85em;
}
#bodycontainer #contentmain .textcontent .tablecontainer .cellHeader a {
	color: #FFD376;
	font-size: 0.8em;
}


.tablecontainer .title {
color:#ffd649;
background-image:url(shellys/images/cigar-back.jpg);
font-weight:700;
border-top-width:1px;
border-top-style:solid;
border-top-color:#600;
padding-left:10px;
text-align:center;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#600;
font-size:1.05em;
}

.tablecontainer .first {
	background-color:#f3c35f;
	font-weight: 700;	
}
.tablecontainer .firstdrinks {
	background-color:#f3c35f;	
}
.tablecontainer .alternatedrinks {
	background-color:#ffd376;
	padding: 8px;
}


.tablecontainer .alternate {
background-color:#ffd376;
font-weight:700;
}

.backtotop {
font-size:0.85em;
float:right;
background-position:center;
width:85px;
font-weight:700;
}

.backtotop a {
font-weight:400;
color:#FFD649;
}

#menubox {
background-color:#ffd783;
border:1px solid #C60;
margin-right:20px;
padding:8px;
}

.menuunderline {
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
margin-right:10px;
border-bottom-width:1px;
border-bottom-style:dashed;
border-bottom-color:#C60;
}

.foodMenu {
text-align:center;
margin-right:20px;
}

/*End of Main Content Container
RollOver Images Border*/
.highlightit img {
border:3px solid #C60;
margin-left:.5em;
}

.highlightit:hover img {
border:3px solid #FFD783;
}

.highlightit:hover {
color:red;
}

#bodycontainer .closingFooter {
background-color:#B02B02;
margin-right:8px;
text-align:center;
margin-top:10px;
font-size:0.85em;
padding:5px;
}

#bodycontainer .closingFooter span {
margin-bottom:0;
display:block;
margin-top:1em;
color:#FFD376;
font-weight:700;
}

#bodycontainer .closingFooter a {
color:#FFD376;
font-size:1em;
font-weight:700;
}

#bodycontainer .closingFooter a:hover {
color:#FFD376;
font-weight:700;
text-decoration:none;
}

img.friend {
  float: left;
  margin: 10px 10px 0 0;
  border: none;
  }

div.giftcards {
  color: #000;
  padding: 5px 10px;
  background-color: #fde285;
  width: 145px;
  margin-left: 20px;
}

  div.giftcards p {
    color: #000 !important;
    font-weight: normal !important;
    text-align: center !important;
  }