/*menu*/
/*=main layout and structure*/
/*=fonts*/
/*=classes - general classes*/
/*=links*/
/*=img*/
/*=slideshow*/
/**/

/*clear all pre styles*/
p, a, em, li, ul, h1, h2, h3, h4 ,h5, h6{padding: 0; margin: 0; font-weight: normal;}


/*=main*/


body {
	margin: 0;	
	padding: 0;
	width: 100%;
	font-family: verdana, arial, sans-serif;
	font-size: 62.5%;
	background: #A91955 url('/images/wallpaper.jpg') repeat-x;
		}


#wrapper {
position: relative;
	margin-right: auto;
	margin-left: auto;
	width: 884px;
	padding: 0;
	
				}


#header {
position: relative;
	margin: 0;
	padding: 0;
	background: url('/images/alt_header.gif') no-repeat;
	height: 225px;
	}
	
	
.site_pad {

margin: 0;
padding: 0 8px 0 8px;
background: url('/images/wrapper_back.jpg') repeat-y;

}	
	
.top_cont{
position: relative;
	margin: 0;
	padding: 0;
	background: #EEEBEC url('/images/cont_topa.jpg') no-repeat;
		height: 290px;
				 }
body#wed .top_cont{height: 210px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#ev .top_cont{height: 210px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#corp .top_cont{height: 210px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#us .top_cont{height: 210px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#contact .top_cont{height: 210px;}
body#wedgal .top_cont{height: 65px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#evgal .top_cont{height: 65px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}
body#corpgal .top_cont{height: 65px; background: #EEEBEC url('/images/top_noback.gif') no-repeat;}

.gutter_cont{
padding: 46px 12px 0 36px;
background: url('/images/top_contb.gif') no-repeat top center;
/*border-top: 4px inset #ccc;*/

}

.main_content{
	float: left;
	margin: 0;
	padding: 0;
	/*border: 1px solid #ccc;*/
	width: 590px;
	background: url('/images/butterfly.gif') no-repeat top right;
		}
body#home .main_content{background-image: none;}
body#contact .main_content{
width: 770px
}


.side{
float: left;
	width: 200px;
	margin: 0;
	padding: 0;
	
	}
.sidegut{padding-left: 35px;}

#footer{
clear: both;
position: relative;
	margin: 0;
	padding: 0;
	width: 868px;
	background: #EEEBEC url('/images/footerpic.jpg') no-repeat bottom right;
	border-top: 40px solid white;
	}

/*=fonts*/
.main_content blockquote{font-size: 1.3em; color: #3C0019; line-height: 1.3em;}
.main_content blockquote em{font-size: .8em; color: #A91854; padding-right: 150px; line-height: 1.1em}
blockquote.quote em{font-size: 10px; padding-right: 15px; color: #333}
blockquote.quote{
position: absolute; 
top: 280px;
left: 658px;
padding: 0; margin: 0;
line-height: 1.6em;
color: #3C0019;
color: #A91854;
font-size: 1.3em;
letter-spacing: -.7px;
word-spacing: 1px;
width: 200px;
}
p.address{position: absolute; top: 140px; left: 550px; color: #fff;}
p.phone{position: absolute; top: 120px; left: 550px; color: #fff; font-size: 1.5em}
p label em{font-size: 1.2em}
p{padding: 0 0 20px 0; margin: 0;
line-height: 1.7em;
color: #3C0019;
font-size: 1.1em;
word-spacing: 1px;
}
.main_content p{padding-right: 20px;}

p.welcome {
position: absolute;
top: 40px;
left: 665px;
width: 160px;
padding: 0;
margin: 0;
font-size: 1.1em;
color: #A91854;
}

form p{padding-bottom: 5px}

h1,h2, h3, h4, h5, h5{
letter-spacing: -.6px;
color: #A91854; 
font-family: georgia, serif;
margin-bottom: 15px;
}

.top_cont h1{
padding-top: 200px; font-size: 3em;;
}
.top_cont h1.galleryheader{
padding: 10px 0 0 30px; font-size: 3em;;
}
.main_content h1{font-size: 2.6em;}
body#home .main_content h1{font-size: 2.4em;}
.main_content h2, .side h2{font-size: 1.8em; margin-bottom: 8px;}
.main_content h3, .side h2{font-size: 1.7em;}
.main_content h4{font-size: 1.6em;}
.main_content h5{font-size: 1.5em;}

.main_content ul.home-shop h2{/*background: url('/images/shop-sections.gif') no-repeat top center;*/ padding-top: 5px; text-align: center}

.top_cont ul li h2{
font-size: 1.2em;
font-family: verdana, arial, sans-serif;
}

.top_cont ul li h2 a em{font-size: 1.2em; font-style: normal; line-height: 1.7em; font-weight: bold; letter-spacing: -.8px; word-spacing: -.5px;}

/*=navigation*/
#header ul {
padding: 0;
margin: 0;
position: absolute;
bottom: -1px;
left: 8px;
list-style: none;
}

#header ul li{
float: left;
padding: 0;
margin: 0;
background: url('/images/righttab.jpg') no-repeat right top;
}

#header ul li a{
color: #ccc;
display: block;
text-decoration: none;
background: url('/images/lefttab.jpg') no-repeat left top;
padding: 5px 23px 4px 20px;
font-size: 1.1em;
margin: 0;
}

#header ul li a:hover{
color: #A91955;
text-decoration: underline;
}

body#home #homehere, body#wed #wedhere, body#ev #evhere, body#corp #corphere, body#shop #shophere, body#us #ushere, body#contact #contacthere, body#wedgal #wedhere, body#corpgal #corphere, body#evgal #evhere{
float: left;
padding: 0;
margin: 0;
background: url('/images/righttab_b.jpg') no-repeat right top;
}

body#home #homehere a, body#contact #contacthere a,  body#wed #wedhere a, body#ev #evhere a, body#corp #corphere a, body#shop #shophere a, body#us #ushere a, body#wedgal #wedhere a, body#corpgal #corphere a, body#evgal #evhere a{
color: #333;
display: block;
font-style: italic;
text-decoration: none;
background: url('/images/lefttab_b.jpg') no-repeat left top;
padding: 5px 23px 5px 20px;
margin: 0;
font-size: 1.1em;
}
#footer ul li a{
color: #A91854;
text-decoration: none;

}
#footer ul li a:hover{color: #20000D; text-decoration: underline; border: 0;}
#footer ul {list-style: none; padding-left: 50px}
#footer ul li{
font-size: 1.1em;
line-height: 1.7em;
color: #666;
}


/*=classes*/

.clear{clear: both}
.footgut{border-top: 1px dotted #ccc; padding: 10px;}
.foot2{position: absolute; top: 10px; left: 300px; }
.foot3{position: absolute; top:10px; left: 600px;} 
.foot1{} 
#footer li.rhead a{font-size: .8em}
.map {float: right; margin: 0 0 0 40px;}

.sidelink1{
padding-top:15px;
margin-top: 0;
width: 229px;
/*background: url('/images/sidelnk_t2.gif') no-repeat left top;*/
}
.sidelink2{
padding-top:18px;
margin-top: 0px;

width: 229px;
background: url('/images/sidelnk2_t.gif') no-repeat left top;border: }
.sidelink3{
padding-top:18px;
margin-top: -3px;
width: 229px;
background: url('/images/sidelnk3_t.gif') no-repeat left top;border: }
.sidelinks{
position: absolute;
top: 490px;
left: 660px;
padding: 0;
margin: 0;
}
body#wedgal .sidelinks, body#evgal .sidelinks, body#corpgal .sidelinks{
top: 310px
}

/*=links*/
body#shop .gutter_cont a.shophome {float: right; line-height: 1.6em; border: 1px solid #ccc;}
.sidelinks p a{
text-decoration: none;
color: #A91854;
border: none;
margin: 0;
padding: 0 20px 8px 0;
display: block;
line-height: 1em;
font-size: 1.4em;
letter-spacing: -.5px;
font-family: georgia;
background-color: transparent;
}
.sidelinks p a:hover{
border: none;
color: #20000D;
text-decoration: underline;
background-color: transparent;
}
.sidelink1 p{
padding: 0 4px 13px 6px;
display: block;
color: #fff;
/*background: url('/images/sidelnk_b2.gif') no-repeat left bottom;*/
font-size: 1.1em;
}
.sidelink2 p{
padding: 0 4px 13px 7px;
display: block;
color: #fff;
background: url('/images/sidelnk2_b.gif') no-repeat left bottom;
font-size: 1.1em;
}
.sidelink3 p{
padding: 0 4px 13px 7px;
display: block;
color: #fff;
background: url('/images/sidelnk3_b.gif') no-repeat left bottom;
font-size: 1.1em;
}
/*.sidelink1 a:hover, .sidelink1 a:active{background: url('/images/sidelnk_b.gif') no-repeat left bottom; text-decoration: underline;}
.sidelink1 a:hover, .sidelink3 a:hover, .sidelink2 a:hover{text-decoration: underline; }*/
.sidelink1 a img, .sidelink2 a img, .sidelink3 a img{float: left; margin: 3px 8px 35px 3px; border: none}
sidelink1 a.last img{margin: 3px 8px 0 3px;}
a.top{position: absolute; top: -22px; left: 6px; padding: 5px 20px 5px 5px; color: #999 ; background-color: #EEEBEC; border: 1px dotted #ccc; text-transform: uppercase; border-bottom: none; background: #eeebec url('/images/top.gif') no-repeat right top;}
a.maincontent{position: absolute; top: 0; left: -9999px;}
a.maincontact{position: absolute; top: 20px; left: -9999px;}

a{font-size: 1em;
text-decoration: none;
color: #3C0019;
}

p a{
color: #A91854;
text-decoration: none;
border-bottom: 1px dotted #666;
padding: 0 3px;
}

p a:hover{
color: #20000D;
border-bottom: 1px solid #000;
background-color: #EEEBEC;
}

.top_cont ul li h2 a{
display: block;
padding: 6px 14px 0 28px;
background: url('/images/top_link.jpg') no-repeat left top;
font-size: .9em;
line-height: 1.5em;
color: #650C31;
}

.top_cont ul li h2 a:hover{background: url('/images/top_link_b.jpg') no-repeat left top; color: #303030;}

.top_cont ul li.shoponline h2 a{display: block;
padding: 6px 0 8px 28px;
margin: 20px 0 0 20px;
background: url('/images/top_link.jpg') no-repeat left top;
font-size: .9em;
line-height: 1.6em;
color: #650C31;
}

.top_cont ul li.shoponline h2 a:hover{background: url('/images/top_link_b.jpg') no-repeat left top; color: #303030;}
.main_content ul.gallery li a img{border: 1px solid #ccc; padding:2px;}

/*=lists*/
.main_content ul.home-shop{margin-left: 30px;}
.main_content ul.home-shop li{
background: none;
float: left;
/*width: 164px;*/
margin: 0 20px 10px 0;
padding: 0;
}

.main_content ul.home-shop li.shopdescrip{text-align: center; font-size: 1.5em; }
ul.home-shop li a{display: block}

ul.home-shop li a:hover {text-decoration: underline}
ul.home-shop li a img{display: block; border: 1px solid #ccc;; padding:2px; }
ul.home-shop li.nobrd a img{border: none; }
.main_content ul.gallery{margin-left: 10px;}
.main_content ul.gallery li{
float: left;
background: none;
padding: 0;
margin: 0 10px 10px 0;
display: block;
}

ul {list-style: none;}
.main_content ul {margin-left: 20px;}
.main_content ul li{font-size: 1.1em; padding-left: 20px; line-height: 1.9em;
color: #3C0019;
letter-spacing: -.7px;
word-spacing: 1px;
display:block;
background: url('/images/butt_list.gif') no-repeat left center;
}
.top_cont ul{list-style: none; padding: 180px 0 0 40px; margin: 0;}
.top_cont ul li{float: left; width: 180px; padding: 17px 0px 10px 0px; margin-right: 20px; /*border: 1px solid black;*/ }

.top_cont ul li.shoponline{float: left; width: 150px; padding: 0px 0px 10px 0px; margin: 20px 0 0 10px;}

/*=img*/
.imgleftqt{float: left; margin: 0px 5px 0 0}
.sidelinks .contactimg{padding: 20px 0 0 20px; border: none;}
/*=slideshow*/
#slideshow_images{
position: absolute;
left: 39px;
top: 34px;
width: 590px;
height: 156px;
background: url('/images/rotator_back.gif') no-repeat ;
}
.imgright {float: right; padding: 2px; border: 1px solid #ccc; margin: 4px 0 8px 8px}
.imgleft {float: left; padding: 2px; border: 1px solid #ccc; margin: 4px 8px 8px 0}


