/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	
	color:#000;
	font-family: 'Times New Roman', georgia, serif;	
	font-size:16px;
	font-weight:normal;
	line-height:33px;
	background: #fff url(../graphics/body_bg.jpg) top left;
}
ol, ul {
	list-style: none;
}

ol {
list-style:decimal;
padding-left:15px;
}

ul, ul.list_style_disc {
list-style:disc;
padding-left:15px;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

a:link, a:visited {
color: #a6208f;
text-decoration:none;
}

a:hover, a:active {
color: #777777;
}

h1, h2, h3, h4, h5, h6 {
padding:8px 0px 12px;
color:#000;
font-family: 'Times New Roman', Georgia, serif;	
font-weight:normal;
}

h1 {
font-size:30px;
line-height:34px;
}

h2 {
font-size:26px;
line-height:30px;
}

h3 {
font-size:22px;
line-height:26px;
}

h4 {
font-size:18px;
line-height:22px;
}

h5 {
font-size:16px;
line-height:20px;
}

h6 {
font-size:14px;
line-height:18px;
}

p {
padding-bottom:18px;
}

/*-- End reset --*/

.header {
width:978px;
margin:0 auto;
position:relative;
height:50px;
}

.header ul.quicklinks {
font-size:11px;
line-height:24px;
color:#7a7a7a;
text-transform:uppercase;
position:absolute;
top:25px;
right:300px;
}

.header ul li {
float:left;
padding-right:19px;
text-indent:0px;
}

.header ul li.first {
list-style:none;
}

.header a:link, .header a:visited {
text-decoration:none;
color:#7a7a7a;
}

/*---------- begin google search --------------*/
.google_search {
width:306px;
height:38px;
position:absolute;
top:15px;
right:0px;
background:url(../graphics/google_search.jpg) top left no-repeat;
}

.google_search input.TextBox {
width:200px;
position:absolute;
top:8px;
left:10px;
border:0px;
background-color:transparent !important;
padding:3px 0px;
}

.google_search input.search {
position:absolute;
top:5px;
right:5px;
width:81px;
height:29px;
background:none;
border:0px;
text-indent:-9999px;
line-height:.1em;
font-size:.1em;
}

/*-------------------------- end header -----------------------*/

/*----------------------- begin logo / nav area --------------------*/

.logo_nav_area {
width:978px;
margin:0 auto;
font-size:18px;
line-height:40px;
font-style:italic;
position:relative;
height:64px;
z-index:500;
}

.logo_nav_area a:link, .logo_nav_area a:visited {
color:#48422e;
text-decoration:none;
}

.logo_nav_area ul {
position:absolute;
top:14px;
right:0px;
z-index:500;
}

.logo_nav_area ul li {
list-style:none;
float:left;
position:relative;
}

.logo_nav_area ul li a {
display:block;
padding:0px 25px 10px 15px;
}

.logo_nav_area ul li a.last {
padding:0px 15px 10px 15px;
}

.logo_nav_area ul li:hover a:link, .logo_nav_area ul li.hover a:link, .logo_nav_area ul li:hover a:visited, .logo_nav_area ul li.hover a:visited {
color:#fefefe;
background:#a01e86;
}

.logo_nav_area ul li ul li {
float:none;
font-style:normal;
font-weight:normal;
font-size:16px;
line-height:16px;
border-bottom:1px solid #770b62;
padding:7px 5px;
}

.logo_nav_area ul li ul li.last {
border:0px;
}

.logo_nav_area ul li:hover ul li a:link, .logo_nav_area ul li:hover ul li a:visited, .logo_nav_area ul li.hover ul li a:link, .logo_nav_area ul li.hover ul li a:visited {
color:#fefefe;
}

.logo_nav_area ul li:hover ul li a:hover, .logo_nav_area ul li:hover ul li a:active, .logo_nav_area ul li.hover ul li a:hover, .logo_nav_area ul li.hover ul li a:active {
color:#ffffff;
}

.logo_nav_area .dropdown {
position:absolute;
left:0px;
top:45px;
width:200px;
background:#a01e86;
padding:0px 10px 10px;
visibility:hidden;
}

.logo_nav_area li:hover .dropdown {
visibility:visible;
}



.logo_nav_area .dropdown li a {
padding:0px;
}

/*------------------------ end logo/nav area --------------------*/

.spotlight_area {
background:url(../graphics/bg-homepage.jpg) top left repeat-x;
}

.spotlight_inner {
background:url(../graphics/spotlight_bg.png) top center no-repeat;
}

.spotlight {
padding:0px 0px;
background:url(../graphics/spotlight_bg_inner.jpg) top left no-repeat;
margin:0 auto;
width:978px;
height:444px;
position:relative;
}

.spotlight #homepage_photo {
height:299px;

}

.spotlight ul {
padding:0px;
list-style:none;
}

.spotlight ul li {
background:transparent !important;
}

.spotlight_column {
width:454px;
text-align:center;
float:left;
padding:22px 17px;
height:100px;
font-size:14px;
line-height:18px;
overflow:hidden;
color:#7b7979;
}

.spotlight #home_slideshow_nav {
position:absolute;
bottom:160px;
left:0px;
z-index:300;
width:724px;
text-align:center;
}


.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited {
color:#fff;
background:url(../graphics/spot_nav.png) center center no-repeat;
font-size:3px;
padding:6px;
}

.spotlight #home_slideshow_nav a:hover, .spotlight #home_slideshow_nav a:active, .spotlight #home_slideshow_nav a.activeSlide {
color:#000;
background:url(../graphics/spot_nav_over.png) center center no-repeat;
font-size:3px;
padding:6px;
}

.spotlight .content_image_box p.content_image{
padding:0px;
}

.spotlight .content_image_box p.content_image img {
padding:4px 2px;
}

.spotlight .collection_item_label {
position:absolute;
top:30px;
left:747px;
width:210px;
height:180px;
overflow:hidden;
text-align:left;
color:#231f20;
font-size:30px;
line-height:33px;
}

.spotlight .collection_item_label span.price {
font-size:60px;
line-height:50px;
}

.spotlight .collection_item_label a:link, .spotlight .collection_item_label a:visited, .spotlight .collection_item_label a:hover, .spotlight .collection_item_label a:active {
color:#231f20;
}

.spotlight .collection_item_description {
position:absolute;
top:210px;
left:747px;
width:210px;
height:70px;
overflow:hidden;
text-align:left;
font-size:18px;
line-height:27px;
color:#231f20;
}

/*-------------- end spotlight -----------------------*/

.section_title {
height:82px;
background:url(../graphics/section_bg_repeat.jpg) top left repeat-x;
text-align:center;
}

.section_title h1 {
color:#1a1a1a;
font-size:30px;
font-style:normal;
font-weight:normal;
padding:20px 0px;
}

/*------------------- end section title ---------------*/


.primary_content {
margin:0 auto;
width:978px;

}

.content {
	width:455px;
	float:left;
	padding:10px 15px;
}

.home h2, .home .content h2 {
font-size:24px;
line-height:27px;
font-style:italic;
padding:8px 0px 12px;
}



/*---------------- Begin news -------------*/

.news {
width:455px;
float:left;
padding:10px 15px;
position:relative;
}

.news ul {
list-style:none;
padding:0px;
}

.news div.news_articles li.news_article h3.content_news_article_headline {
font-size:18px;
line-height:21px;
padding:0px;
font-style:normal;
font-weight:normal;
}

.news div.news_articles li.news_article span {
font-size:14px;
line-height:21px;
}

.news div.news_articles li.news_article {
padding-bottom:15px;
margin:0px;
}

.news_archives {
position:absolute;
top:22px;
right:0px;
font-size:14px;
line-height:21px;
}

.news_archives a:link, .news_archives a:visited {
color:#878787;
}


/*------------- begin internal content ------------*/

.internal_content {
padding:40px 0px;
}

.internal_content .content {
color:#000;
width:600px;
padding:0px 0px 0px 75px;
}

.content h2 {
font-size:30px;
padding-top:0px;
}

.internal_nav {
width:250px;
float:left;
font-size:18px;
}

.internal_nav ul {
padding:0px;
list-style:none;
border-top:1px solid #c0c0a7;
}

.internal_nav ul li {
border-bottom:1px solid #c0c0a7;
padding:5px 0px;
}

.internal_nav ul li a:link, .internal_nav a:visited {
color:#a6208f;
background:url(../graphics/arrow.jpg) 230px 7px no-repeat;
display:block;
padding-right:20px;
}

.internal_nav ul li a:hover, .internal_nav a:active {
color:#a6208f;
background:url(../graphics/arrow_over.jpg) 230px 7px no-repeat;
display:block;
padding-right:20px;
}

/*------------ begin vendor area --------------*/
.vendor {
width:978px;
background:url(../graphics/vendors.jpg) top left no-repeat;
margin:0 auto;
position:relative;
min-height:79px;
}

.vendor ul {
margin-left: 65px;
padding-top: 28px;
}

.vendor ul li {
list-style: none;
display: inline-block;
vertical-align: middle;
float: left;
padding-right: 20px;
list-style:none;
}

.vendor .collection_item_label, .vendor .collection_item_description { display: none; }


.clear {
clear: both;
height: 0; 
}

.member {
width:978px;
background:url(../graphics/members.jpg) top left no-repeat;
margin:0 auto;
position:relative;
min-height:81px;
}

.member ul {
margin-left: 85px;
padding-top: 20px;
}

.member ul li {
list-style: none;
display: inline-block;
vertical-align: middle;
float: left;
padding-right: 10px;
}

.member .collection_item_label, .m .collection_item_description { display: none; }

.vendor .content_image_box, .member .content_image_box {
border: none;
background: none;
}

/*------------- Begin Footer --------------*/

.footer {
width:978px;
margin:0 auto;
text-align:center;
font-size:16px;
line-height:27px;
padding:15px 0px;
}

.footer a:link, .footer a:visited, span.footer_title {
color:#000;
}

.footer ul {
padding:0px;
}

.footer ul li {
list-style:none;
display:inline;
padding:0px 1px;
}