body, td, tr, p

{

    font: 13px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif;

    color: #313131;

}

*{

	outline: none;

}



a, a:visited

{

    color: #901c1c;

    text-decoration: none;

}



a:hover

{

    text-decoration: underline;

}



h1, h3, h4, h5, h6

{

    margin: 0px;

    padding: 0px;

    font-size: 16px;

    color: #313131;

    text-transform: uppercase;

    letter-spacing: .1em;

}



h2 {

    margin: 0;

    padding: 18px 0 0 0;

    font-size: 13px;

    color: #5c2727;

    text-transform: uppercase;

    font-weight: bold;

    line-height: 24px;

}



img

{

    border: 0px;

}



body

{

    background: url(../images/body-bg.gif);

    margin: 0px;

}



#outer-1

{

    background: url(../images/top-bg.png) repeat-x;

}



#outer-2

{

    position: relative;

    background: url(../images/content-bg-mid.gif) repeat-y 50%;

}



#outer-3

{

    background: url(../images/content-bg-top.png) no-repeat 50% 0;

}



#outer-4

{

    background: url(../images/footer-bg.gif) no-repeat 50% bottom;

}



#outer-5

{

    width: 960px;

    margin: 0 auto;

    position: relative;

    background: url(../images/content-bg-mid.gif) repeat-y 50%;

}



#outer-6

{

    background: url(../images/content-bg-top.gif) no-repeat 50% 0;

}



#outer-7

{

    background: url(../images/footer-bg.gif) no-repeat 50% bottom;

}



#wrapper

{

    position: relative;

    width: 960px;

}



#image

{

    position: absolute;

    left: 30px;

    top: 117px;

}



#image img

{

    height: 445px;

    width: 900px;

}



#image-fade

{
	position: absolute;
	height: 445px;
	width: 900px;
	background: url(../images/image-fade.png) repeat-x bottom;
	top: -1px;

}



#header

{

    position: relative;

    left: -10px;

    top: 0px;

    width: 970px;

    height: 134px;

    background: url(../images/header-bg-home.png) no-repeat;

}



#contact-info

{

	position: absolute;

	color: #d2bcbc;

	top: 11px;

	left: 675px;

}

contact-info a{

	color: #d2bcbc;

}

#contact-info img

{

	padding: 0 5px 0 20px;

	vertical-align: -3px;

}



#contact-info a

{

	color: #d2bcbc;

}





#logo

{
	position: absolute;
	display: block;
	width: 230px;
	height: 100px;
	top: 26px;
	left: 20px;
	text-indent: -9999px;
	background: transparent url(../images/blank.gif) no-repeat 0 0;

}



#logo a

{

    display: block;

    width: 100%;

    height: 100%;

    outline: none;

}



#nav
{
	text-align: left;
	float: left;
	padding: 60px 0 0 270px;
}



#nav .current

{

	display: inline;

    padding-bottom: 3px;

   	border-bottom: 3px solid #0068b2;

    text-transform: uppercase;

    letter-spacing: .1em;

    margin: 0 15px;

}



#nav ul

{

    list-style: none;

    margin: 0px;

    padding: 0px;

}



#nav li

{

    display: inline;

    padding: 0 20px;

}



#nav li a, #nav li a:visited

{

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: .1em;

    color: #0068b2;

}



#nav li a:hover

{

    color: #901c1c;

    padding-bottom: 3px;

   	border-bottom: 3px solid #0068b2;

}



#middle

{

    position: relative;

    margin: 240px 0 0 0;

    width: 960px;

    height: 364px;

    background: url(../images/spotlight-bg.gif) no-repeat 15px 17px;

}



#spotlight

{
    position: relative;
    padding: 17px 0 0 15px;
    width: 430px;
}



#spotlight .item

{

    position: relative;

    height: 90px;

    border-bottom: 1px solid #cbcbcb;

    overflow: hidden;

    padding: 0 30px 0 0;

}



#spotlight .item img

{

    margin: 14px 25px;

    float: left;

}



#spotlight .item a

{

    text-decoration: none;

}



#spotlight .item a span, #spotlight .item a:visited span

{

    display: block;

    font-size: 18px;

    margin: 15px 0 10px 0;

    text-transform: none;

    color: #0068b2;

    text-decoration: none;

}





#spotlight .item a:hover span

{

    text-decoration: underline;

}



#spotlight .item span

{

    color: #666666;

}



#spotlight a.readmore, #spotlight a.readmore:visited

{

    background: url(../images/arrow-right.gif) no-repeat 10px 50%;

    line-height: 50px;

    padding: 0 0 0 25px;

    margin: 0 0 0 100px;

    color: #4e4e4e;

    text-decoration: none;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: .1em;

}



#spotlight a.readmore:hover

{

    text-decoration: underline;

}



#quote

{
	position: absolute;
	width: 240px;
	height: 240px;
	margin: -100px 0 0 435px;
	left: 356px;
	top: -128px;

}



#dress-theme {

    position: absolute;

    width: 336px;

    height: 85px;

    margin: -210px 0 0 18px;

    background: url(../images/dress-theme.png) no-repeat;

}



#dress-theme h1 {

	padding: 21px 0 0 90px;

	font-size: 14px;

    color: #313131;

    text-transform: uppercase;

    letter-spacing: .1em;

}



#dress-theme h2 {

	padding: 6px 0 0 90px;

	font-size: 12px;

    color: #313131;

    text-transform: uppercase;

    letter-spacing: .1em;

}



.slideshow
{
    position: absolute;
    width: 529px;
    height: 364px;
    right: 0px;
    background: url(../images/pic-bg.gif) no-repeat;
}



.slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:999;
    opacity:0.0;
    margin: 12px 0 0 19px;
    width: 486px;
    height: 329px;
}





#events
{
    float: left;
    width: 451px;
    background: url(../images/divider-vert.gif) repeat-y 100%;
}





#announcements

{

    float: left;

    width: 449px;

}



#events, #announcements

{

    color: #4e4e4e;

    margin: 20px 0 0 0;

}



#events h1, #announcements h1

{

    margin: 10px 0 10px 50px;

}





#events .event

{

    padding: 10px 0 0 0;

}



#events .event div

{

    margin: 0 0 0 120px;

    line-height: 24px;

}



#events .event .date

{

    margin: 0 0 0 50px;

    padding: 0 10px 0 0;

    float: left;

    text-transform: uppercase;

    color: #901c1c;

    font-weight: bold;

}



#announcements div

{

    padding: 0 50px 0 50px;   

}



#announcements ul

{

    margin: 0;

    padding: 0;

}



#announcements li

{

    padding: 10px 0 0 0;

    line-height: 24px;

    list-style-image: url(../images/bullet-gray.gif);

}





#content

{

    position: relative;

    min-height: 300px;

    background:  url(../images/content-bg.png);

    width: 810px;

    padding: 40px 45px;

    margin: 200px auto 0;

}



.datestamp

{

	float: left;

	position: relative;

	width: 62px;

	height: 53px;

	background: url(../images/calendar.png);

	text-align: center;

	padding: 15px 0 0 0;

	margin: 0 10px 5px 0;

	line-height: 14px;

	text-transform: uppercase;

	font-size: 12px;

}



.datestamp .day

{

	font-size: 18px;

}



#content p

{

    line-height: 24px;

}



#content-full

{

}



#content-full img

{

	float: left;

	padding: 5px 15px 0 0;

}



#content-full .content-spacer

{

	height: 35px;

	width: 100%;

}



#content-left

{

	float: left;

	width: 225px;

	padding-right: 14px;

	margin-right: 45px;

	border-right: 1px solid #e4d7c6;

}



#content-left .content-spacer

{

	height: 15px;

	width: 100%;

}



#content-left h1

{

	color: #313131;

}



#content-left ul

{

	padding: 0px;

	.margin-left: 10px;

	list-style-position: inside;

	.list-style-position:outside;

}



#content-left li

{

    line-height: 24px;

 	.margin-left: 10px;

    list-style-image: url(../images/bullet-gray.gif);

	*list-style-image:none;    

}



#content-left  li.Selectedtrue

{

    list-style-image: url(../images/bullet-red.gif);

	color: #313131;

}

#content-left li.Selectedtrue

{

	*list-style-image:none !important;

	*list-style-type: inherit !important;

}

#content-left li.Selectedtrue a

{

	color: #313131 !important;

}



#content-left li a, #content-left li a:visited

{

    color: #901c1c;

}



#content-left li a:hover

{

	color: #313131;

    text-decoration: none;

}



#content-left img

{

	padding: 10px 10px 0 0;

}



#content-right

{

	float: left;

	width: 525px;

}



#content-right ul {

	padding: 0;

	margin: 0;

}



#content-right li {

    margin: 0 0 0 30px;

    line-height: 18px;

    list-style-image: url(../images/bullet-gray.gif);

}



#content-right img

{

	float: left;

	padding: 5px 15px 0 0;

}



#content-right .content-spacer

{

	height: 35px;

	width: 100%;

}



.content-divider

{

	height: 1px;

	width: 100%;

	background-color: #dac3b4;

	margin-top: 5px;

}



.shelf-frame

{

	margin-bottom: 10px;

}



.shelf-frame a, .shelf-frame a:visited

{

	color: #313131;

}



.shelf-frame a:hover

{

	color: #901c1c;

	text-decoration: none;	

}



.shelf-wood

{

	height: 62px;

	width: 448px;

	background: url(../images/shelf-wood.png) no-repeat;

}



.shelf-plain

{

	height: 62px;

	width: 448px;

	background: url(../images/shelf-plain.png) no-repeat;

}



.shelf-wood:hover

{

	text-decoration: none;

	color: #901c1c;

	background: url(../images/shelf-wood-over.png) no-repeat;

	cursor: pointer;

}



.shelf-plain:hover

{

	text-decoration: none;

	color: #901c1c;

	background: url(../images/shelf-plain-over.png) no-repeat;

	cursor: pointer;

}



.shelf-wood img, .shelf-plain img

{

	margin: -5px 0 0 40px;

}



.shelf-wood .label, .shelf-plain .label

{

	padding-top: 10px;

}



#footer

{

    position: relative;

    height: 304px;

    background: url(../images/footer-map.jpg) no-repeat 50% 0;

    padding: 0 30px;

    color: #696969;

    line-height: 24px;

}



#address

{

    position: absolute;

    top: 70px;

    left: 500px;

    background: url(../images/address.gif) no-repeat 0 50%;

    padding: 20px 0 20px 50px;

    text-transform: uppercase;

}



#twitter

{

    position: absolute;

    top: 150px;

    left: 500px;

    background: url(../images/twitter.gif) no-repeat 0 50%;

    padding: 20px 0 20px 50px;

    text-transform: uppercase;

}



#designby

{

    position: relative;

    top: 280px;

    color: #7e7e7e;

    text-transform: uppercase;

    text-align: center;

    padding: 0 0 40px 0;

}



#designby a, #designby a:visited

{

    color: #ad4242;

}



.column25, .column33, .column50, .column75

{

    padding: 10px;

    float: left;

}



.column25

{

    width: 225px;

}





.column33

{

    width: 300px;

}



.column50

{

    width: 450px;

}



.column66

{

    width: 600px;

}



.column75

{

    width: 675px;

}



.column100

{

    width: 900px;

    margin: 0 auto;

}



.clearfix:after

{

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



.clearfix

{

    display: inline-block;

}



html[xmlns] .clearfix

{

    display: block;

}



* html .clearfix

{

    height: 1%;

}



.clear-both

{

	clear: both;

}



#content-calendar .During{color: #376BAD;}

#content-calendar .After{color: #5AA219;}

#content-calendar .Event{color: #6D19A2;}

#content-calendar .No{color: #A21919;}

