/************************ SCREEN STYLES **********************************/

/*________________________GROUND RULES__________________________________*/

html   { height:100%; 
         font-size: 100.01%; /* prevent extreme font resizing in IE */
         }

body {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-family: arial,sans-serif;
    font-size: 12px;
    color: #333;
    background-color: #000;
    height: 101%; /*The 101% vs. 100% causes a virtical scrollbar in all cases and thus prevents page shift - Remove this line if you don't want a scrollbar*/
    }
		
body, p, ul, li, h1, h2, h3, h4, form, html, input, img, a { /*Starts you off with no padding or margin which you can add later on a more specialized basis.*/
    margin:0; 
    padding:0;
    } 

table, td { margin:0; padding:0; border-spacing: 0px; border-collapse:collapse; text-align:left; } /*This equates too: <table cellspacing="0" cellpadding="0" border="0"> thus, in your HTML your table tags can look like this <table>... </table>. Warning: if you're accommodating IE MAC use: <table cellspacing="0">... </table> */

img, a img, a:link img, a:visited img {border:none; background:none;} /* remove border from images and linked images */    

/* Default links */
a:link { color: #000; text-decoration: none; border-bottom: 1px solid #336699;}
a:hover { color: #336699; text-decoration: none; border-bottom: none;}
a:visited { color: #666; text-decoration: none; border-bottom: 1px solid #666;}
a:visited:hover { color: #000; text-decoration:none; border-bottom: none;}

.imagelink a:link { border: none;} /* removes link style from linked images - must be applied to each individual linked image throughout site */
.imagelink a:hover { border: none;}
.imagelink a:visited { border: none;}
.imagelink a:visited:hover { border: none;}


/*________________________SHARED STYLES__________________________________*/

 p, h3, h2, li {
    line-height: 1.5em;
    padding-bottom:10px;
    }

h3, .header3 {
    font-size:24px;
    font-weight:bold;
    color:#990000;
    margin-top: 0.5em;
    }

h4, .header4 {
    font-size:11px;
    font-weight: bold;
    text-transform: uppercase;
    }

#wrap {
    margin-top:0;
    margin-left:auto;
    margin-right:auto;
    }
    
#center_col {
    width:692px;
    vertical-align:top;
    background: white url(../images/in_bg.gif) repeat-y;
    }
    
#right_bar {
    background: #cccc00 url(../images/right_bar.png) no-repeat;
    }

#logo_bar {
    vertical-align:top;
    background:#939300;
    }

#logo_bar_contact {
    height:109px;
    /*background: url(../images/bar_contact_bg.jpg) repeat-x;*/
    padding-top:12px;
    }
 
#bar_email, #bar_tel{
    height:14px;
    background: url(../images/bar_icon_at.png) no-repeat;
    padding-left: 19px;
    margin-left: 10px;
    font-size:11px;
    color:white;
    }

#bar_tel {
    background: url(../images/bar_icon_tel.png) no-repeat;
    margin-top:6px;
    font-size:19px;
    text-decoration: bold;
    }

#logo_bar_contact a:link { color: #FFF; text-decoration: underline; border-bottom: none;}
#logo_bar_contact a:hover { color: #000; text-decoration: none; border-bottom: none;}
#logo_bar_contact a:visited { color: #FFF; text-decoration: underline; border-bottom: none;}
#logo_bar_contact a:visited:hover { color: #000; text-decoration:none; border-bottom: none;}    
 

/*________________________HOME ONLY STYLES__________________________________*/

#gallery { 
    position: relative; 
    width:692px; 
    height:418px;
    overflow:hidden;
    margin:0; 
    padding:0;
    z-index:0;
    }
 
#gallery ul {
    list-style: none;  
    }
    
#gallery li {
    display: block;
    background-image: none;
    }

#hm_promo_wrap {
    background: url(../images/hm_trans.png) no-repeat;
    padding:22px 0px 0 0px;
    }

#hm_promo_wrap ul {
    list-style-type: none;
    padding-left:10px;
    margin: 0;
    padding-bottom:10px;
    }

#hm_promo_wrap li {
    background-image: url(../images/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 .4em;
    padding-left: 1.5em;
    }  

#left {
    background: url(../images/hm_vert.png);
    background-position: right top;
    background-repeat: repeat-y;
    width:390px;
    float:left;
    }

#right {
    width:230px;
    padding-left:23px;
    float:left;
    }

#home_blurb {
    clear:both;
    line-height:2em;
    font-size:11px;
    color:#666;
    margin:0 45px 20px 0px;
    }

/*________________________SPECIAL REVIEW HOME PROMO__________________________________*/

#hm_promo_form_wrap {
    background: url(../images/hm_trans.png) no-repeat;
    padding:10px 0px 0 0px;
    }

#hm_promo_form {
    background: url(../images/clouds.jpg) no-repeat;
    padding:0px 0px 0 0px;
    }


/* Footer Styles */

#homefooter_clouds {
    background: url(../images/home_footer_clouds.jpg) no-repeat;
    width:859px;
    height:28px;
    padding:5px 0 33px 0;
    vertical-align:top;
    font-size:11px;
    color:#fff;
    }
    
#homefooter_clouds .left, #homefooter_white .left {
    float:left;
    padding-left: 197px;
    height:17px;
    }   {
    float:left;
    padding-left: 197px;
    height:17px;
    }  

#homefooter_white {
    background: url(../images/home_footer_wht.jpg) no-repeat;
    width:859px;
    height:28px;
    padding:5px 0 33px 0;
    vertical-align:top;
    font-size:11px;
    color:#fff;
    }

#hm_promo_order {
    background: url(../images/hm_order_bg.png) repeat-y;
    padding:30px 10px 0 10px;
    color:#000;
    }

#hm_form_wrap {
    /*background:pink;*/
    width:310px;
    /*height:320px*/;
    padding-left:30px;
    }

#hm_form_wrap div{
    padding-bottom:15px;
    }

#hm_form_wrap h1{
    padding:12px 0;
    font-size:24px;
    font-weight:bold;
    text-transform:uppercase;
    }


#hm_form_wrap div label {
    display:block;
    text-transform:capitalize;
    padding-bottom:2px;
    }
    
#hm_form_wrap div input {
    width:253px;
    font-size:14px;
    }
    
    
/*________________________INSIDE ONLY STYLES__________________________________*/

#in_content {
    margin:8px 26px 8px 32px;
    }

#breadcrumb { 
    text-align:right;
    text-transform:lowercase;
    }

#breadcrumb a {
    font-weight:bold;
    }

.call {
    font-size:18px;
    color:#336699;
    }
    
.image_holder {
	margin: 10px 0;
	border:1px solid #666;
	width:630px;

	}

	
.image_holder a { border:none; }

.image_holder a:hover{ none;}

.size {
	text-align:center;
	font:14px bold;
	font-family: arial,sans-serif;
	}

.size a:link { color: #000; text-decoration: none; border-bottom: 1px solid #336699;}
.size a:hover { color: #336699; text-decoration: none; border-bottom: none;}
.size a:visited { color: #666; text-decoration: none; border-bottom: 2px solid #336699;}
.size a:visited:hover { color: #000; text-decoration:none; border-bottom: none;}


/* Unordered list styles for the content area */
#in_content ul {
    list-style-type: disc !important;
    padding: 0 0 0 14px;
    margin: 0;
    }

#in_content li {
    /*background-image: url(../images/bullet.png);
    background-repeat: no-repeat;
    background-position: 0 .4em;*/
    }


/* Zagat Plaques page styles */

#in_content ul.productchars {
    padding-left: 0;
}

#in_content ul.productchars li {
    font-size: 18px;
	font-weight: bold;
	line-height:1.2em;
	margin-bottom:12px;
	margin-left: 0.9em;
}

#ProductOptions {
	font-weight: bold;
	margin: 0 0 18px 0;
	width: 100%;
}

#ProductOptions td {
	text-align: center;
}

.disclaimer {
  font-size:11px;
  color:#666;
  text-align:center;
}

.add_btm_pad {
    margin-bottom:12px;
}

.btn_wrap {
    text-align:center;
}

/*____*/

  
/* Footer Styles */

#homefooter {
    background: url(../images/home_footer.jpg) no-repeat;
    width:859px;
    height:28px;
    padding:5px 0 33px 0;
    vertical-align:top;
    font-size:11px;
    color:#fff;
    }
    
#homefooter .left {
    float:left;
    padding-left: 197px;
    height:17px;
    }
    
 #homecopyright {
    float:right;
    padding:2px 26px 0 0;
    font-size:11px;
    color:#fff;
    height:17px;
    }

#footer {
    background: url(../images/foot.png) no-repeat;
    width:859px;
    height:28px;
    padding:5px 0 33px 0;
    vertical-align:top;
    font-size:11px;
    color:#666666;
    }

#footer .left {
    float:left;
    padding-left: 197px;
    height:17px;
    }


    
 #copyright {
    float:right;
    padding:2px 26px 0 0;
    font-size:11px;
    color:#666;
    height:17px;
    }
   


/*________________________form styles__________________________________*/	
	
.formtable td {
	padding: 7px;
	}

/*|||||||||||||||*/
#form_wrap {
    float:right;
    width:380px;
    border:solid 1px #000;
    }

#form_wrap h2{
    font:bold 20px/1.4em Arial;
    }

#form_wrap h3{
    font:bold 16px/1.6em Arial;
    color:#000;
    text-transform:none;
    }

#size, #decal {
    float:left;
    text-align:center;
    background:#fff;
    padding-bottom:10px;
    }

#size h3, #decal h3 {
    text-align:center;
    color:#000;
    padding:4px 0;
    font-size:14px;
    }

#size {
    border-right:solid 1px #000;
    width:218px;
    }

#decal {
    width:160px;
    }

.choose {
    float:left;
    text-align:center;
    width:109px;
    color:#000;
    }

.choose select, #decal select {
    display:block;
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    }

.red {
    color:#dd0000;
    }

.heading {
    padding: 4px 8px;
    margin-top:10px;
    background:#C8C8C8;
    color:#000;
    text-transform:uppercase;
    clear:both;
    }

#form_wrap table {
    width:100%;
    color:#000;
    }

#form_wrap table td {
    padding: 4px 0 4px 8px;
    vertical-align:top;
    }

#form_wrap table label {
    display:block;
    text-transform:capitalize;
    padding-bottom:2px;
    }

#form_wrap table input {
    width:160px;
    }

#form_wrap table td.zip input {width: 87px;}

#form_wrap table input.same {
    width:16px;
    margin:6px 0 6px 0;
    display:inline;
    }

#form_wrap table td.credit {
    padding-top:12px;
    background: url(images/cards.png) 112px 8px no-repeat;
    }


/*|||SHOPPING TOTAL TABLE|||||*/
/*|||||||||||||||||||||||||*/

#form_wrap table#sum {
    margin:10px 0;
    }

#form_wrap table#sum td.item{
    text-align:right;
    font-weight:bold;
    background:#F3F3F3;
    padding-right:9px;
    }

#form_wrap table td.order{
    padding-top:16px;
    padding-bottom:20px;
    text-align:center;
    color:#666;
	font:normal oblique 11px georgia, times, sarif;
	text-align:center;
	width:47%;
    }

#form_wrap table td.order input {
    width:137px;
    margin-bottom:8px;
    }

#form_wrap table tr.separate td {
    border-bottom:1px solid #aaa;
    }

#form_wrap table tr.separate-top td {
    border-top:1px solid #aaa;
    }

#form_wrap table#sum td {
    padding-left:0;
    padding-right:0;
    }

#form_wrap table td.qty {
    text-align:center;
    width:32px;
    }

#form_wrap table#sum td.price {
    /*background:#F3F3F3;*/
    background:#F2E3E2;
    padding-right:9px;
    text-align:right;
    }

.sumhead {
    color:#444;
    font-size:11px;
    font-weight:bold;
    text-align:center;
    }

#request_sent_txt {
    font:bold 19px/1.4em arial;
    color:#000;
    padding-top:18px;
}
