
/*====== GLOBAL ======*/
* {margin:0px; padding:0px;}
html {min-height:100%; margin-bottom:1px;}
body {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px; color:#444444; text-align:center; background: #636363 url('../images/bg_body.jpg') repeat-x top right;}

a {color:#d1392a; text-decoration:none;}
a:hover {color:#fb7933; text-decoration:none;}

h1, h2, h3, h4, h5, h6 {font-weight:bold; display:block; margin-bottom:5px; line-height:135%;}
h1 { font-size:22px; color:#b15740;}
h2 {font-size:18px; font-weight:bold; color:#b15740;}
h3  {font-size:15px; font-weight:bold;}
h4 {font-size:13px; font-weight:bold;}
h5 {font-size:13px; font-weight:normal;}
h6 {font-size:12px; font-weight:normal;}


p, ul{line-height:135%;}
p{margin-bottom:15px;}
img {border:none; display:block;}
fieldset {padding:10px;}
legend {font-size:16px; font-weight:bold; color:#b15740;}
textarea {width:555px; height:80px;}
.input {width:250px; height:20px; border:1px solid #bbbbbb; margin-left:3px;}
.address {width:430px; border:1px solid #bbbbbb;}
.state {width:35px; border:1px solid #bbbbbb;}
.zip {width:75px; border:1px solid #bbbbbb;}
td {font-size:13px; padding:2px 0px;}



.float_left {float:left; margin-right:15px;}
.float_right {float:right; margin-left:15px;}
.clear {clear:both;}
.caption {font-size:10px; line-height:12px;}
.no_margin {margin:0px;}
.small {font-size:12px}

/*========= STRUCTURE AND LAYOUT ==========*/
#wrapper {width:970px; margin:0 auto;}

#header {
	width:970px;
	height:152px;
	display:block;
	position:relative;
	background:url('../images/bg_header.jpg') repeat-x;
}

#header #logo {position:absolute; top:24px; left:0px;}
#header #shopname {position:absolute; top:20px; left:260px; font-family:"Times New Roman", Times, serif; color:#1c3f95; font-style:oblique; text-align:left;}
#header #shopname h1{font-size:28px; font-weight:bold; color:#1c3f95; display:block; margin-bottom:-3px; text-transform:uppercase; line-height:normal;}
#header #shopname h2{font-size:17px; font-weight:bold; display:block; margin-bottom:-2px;  text-transform:uppercase; letter-spacing:1px;}
#header #shopname h3{font-size:15px; font-weight:normal; line-height:120%;}
#header #shopphoto {position:absolute; top:0px; right:0px; z-index:100;}
#header #phone {position:absolute; top:115px; left:22px; font-size:21px; color:white; text-align:left; font-weight:bold;}
#header #address {position:absolute; top:109px; left:300px; text-align:left; width:500px;}
#header #address a img {border:2px solid yellow;}
#header #address a:hover img{border:2px solid white;}
#header #address h1 {font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:white; text-align:left; display:block; z-index:100;}

#mainnav {width:970px; height:35px; background:url('../images/bg_mainnav.jpg') repeat-x center;}
#mainnav ul {margin-left:8px; text-align:left; width:100%; font-size:13px; font-weight:bold;}
#mainnav li {float:left; border-right:2px solid white; list-style:none; height:35px; display:block;}
#mainnav li.last {border:none;}
#mainnav li a {color:white; padding:7px 18px 11px 18px; display:block;}
#mainnav li a:hover { background:url('../images/bg_mainnav_but_on.jpg') no-repeat;}


/*====== content ======*/
#content {
	text-align:left;
	overflow:hidden;
	width:970px;
	background:url('../images/bg_content.jpg') repeat-y;
	clear:both;
}

#left_column {
	float:left;
	width:590px;
	text-align:left;
	padding:25px 35px;
	text-align:left;
}
#left_column img {float:left; margin-right:15px;}
#left_column ul {margin-bottom:15px; margin-left:15px;}
#left_column .box {border:1px solid #e3e3e3; margin-bottom:20px; padding-right:10px; overflow:hidden;}
#left_column .box h1 {font-family:"Times New Roman", Times, serif; font-size:26px; font-weight:normal; color:#b15740; margin:0px; line-height:100%;}
#left_column .box img {float:left; margin-right:10px; margin-bottom:0px;}
#left_column .staff_box {border:1px solid #e3e3e3; margin-bottom:20px; padding:10px; overflow:hidden;}
#left_column .staff_bio {float:right; width:390px;}
#left_column .staff_box h2{font-size:16px; font-weight:bold; color:#b15740; margin:0px;}
#left_column .staff_box h3{font-size:12px; font-weight:bold; color:#b15740; margin-bottom:5px;}
#left_column .special {border:5px solid #cccccc; padding:10px; padding-bottom:0px; margin-bottom:20px;}

#right_column {
	width:280px;
	float:right;
	padding:0px 15px 25px 15px;
	position:relative;
	text-align:left;
}


#right_column #certificate {display:block; width:250px; padding:10px; color:white; background-color:#2c3549; text-align:center; border-bottom:1px solid #d1d1d3;}
#right_column p {font-size:12px; margin: 0px 10px 5px 10px; line-height:125%; text-align:center;}
#right_column #certificate h2 {color:#ffffff;}
#right_column .coupon {background-color:white; text-align:left; width:270px; margin:15px 0px 20px 0px; padding-bottom:5px; overflow:hidden; }
#right_column .coupon img {margin:5px 10px 5px 10px; float:left;}
#right_column .coupon h1 {font-size:13px; font-weight:bold; font-family:Geneva, Arial, Helvetica, sans-serif; color:white; background-color:#1c3f95; padding:5px 10px 5px 10px;}
#right_column .coupon h3 {font-size:12px; font-weight:bold; color:#1c3f95; margin-right:10px;}
#right_column h4  {font-size:14px; font-weight:normal; font-family:"Times New Roman", Times, serif; font-style:italic; color:#1c3f95; display:block; margin-bottom:8px; margin-right:10px;}
#right_column .coupon p {font-size:11px; text-align:left;}


#footer {
	background:url('../images/bg_content_bottom.jpg') no-repeat top left;
	text-align:center;
	color:#cccccc;
	padding:15px 0px 40px 0px;
}

#footer ul {height:15px; display:block; text-align:center; margin-bottom:5px;}
#footer li {display:inline; list-style:none; border-right:1px solid #cccccc;}
#footer li.last {display:inline; list-style:none; border-right:0px solid #cccccc;}
#footer li a {padding:0px 8px; color:#cccccc;}
#footer li a:hover {color:white;}
