body{
	margin:0;
	font:13px/21px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#939598;
}
h1{margin:0;}
h2{
	font:75px/85px "Times New Roman", Times, serif;
	margin:6px 0 0;
	padding:0 0 0 13px;
}
img{
	border:0;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}

form.login-form {
	margin:0 0  0 459px;
}
#main{
	width:956px;
	overflow:hidden;
	border:2px solid #939598;
	margin:0 auto;
}

/* Header */
ul.headerImg {
	padding:0;
}
ul.headerImg li {
	list-style:none;
	visibility:hidden;
}


ul.crossfade {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	z-index:-10;
}
#fade-headers li {
	position: absolute;
	top: 0;
	left: 0;
	width: 956px;
	height: 320px;
	/*visibility: hidden;*/
}
.headerHolder {
	margin:2px 0 0 0;
	width: 956px;
	height: 320px;
}

/* End ******************************************/

/* gallery page */
ul.gallery-list {
	margin:0;
	list-style:none;
	padding:12px 27px 14px 45px;
	width:442px;
	float:right;
}
ul.gallery-list li {
	float:left;
	border:1px solid #cccccc;
	padding:6px;
	width:120px;
	height:150px;
	margin:0 10px 0 0;
}

/* cart page */
.cart {
	padding:0;
	margin:0;
}
.cart td {
	padding:10px 20px 10px 0;
}
.cart th {
	text-align:left;
	padding:0;
}

.cart td.img {
	width:160px;
	text-align:center;
}

.cart-info {
	float:right;	
	padding:50px 45px 0 0;
}
.cart-info a {
	font-size:20px;
	line-height:25px;
	margin:6px 0 0;
	padding:0 0 0 13px;	
	color:#939598;
	text-decoration:none;
}
.cart-info a:hover {
	color:#F7CA00;
}


/*header*/
#header{
	width:100%;
}
#header h1 a{
	display:block;
	width:811px;
	height:104px;
	margin:44px 0 0 72px;
	background:url(../img/logo.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
}
#header ul.menu{
	margin:10px 0 10px;
	padding:0 0 0 4px;
	list-style:none;
	z-index:100;
	height:24px;
}
#header ul.menu li{
	float:left;
	padding:0 0 0 60px;
	font-size:18px;
	line-height:24px;
}
#header ul.menu li a{
	text-decoration:none;
	color:#939598;
	text-transform:lowercase;
}
#header ul.menu li.active a,
#header ul.menu li a:hover{
	color:#282829;
}

/* Rollovers */

/** html #header ul.menu li ul {
	display:block;
}*/

#header ul.menu li ul {
	display:none;
	position:absolute;
	background:#fff;
	padding:0;
	margin:0 0 0 -9px;
	list-style:none;
}
#header ul.menu li:hover ul,
#header ul.menu li.sfhover ul {
	display:block;
}
#header ul.menu li ul li {
	list-style:none;
	float:none;
	padding:6px 10px 6px 10px;
	margin:0;
}
#header ul.menu li:hover ul li a,
#header ul.menu li.sfhover ul li a{
	color:#939598;
}
#header ul.menu li:hover ul li a:hover,
#header ul.menu li.sfhover ul li a:hover
#header ul.menu li ul li a.active,
#header ul.menu li ul li a.active {
	color:#282829;
}


/*content*/
#content{
	width:928px;
	background:url(../img/bg-content.gif) repeat-x 0 0;
	padding:0 8px 45px  20px;
	overflow:hidden;
}
#content div.visual{
	width:956px;
	margin:0 -8px 0 -20px;
	overflow:hidden;
}
#content div.title{
	width:414px;
	padding:7px 0 0;
	text-align:right;
	float:left;
	text-transform:lowercase;
}
#content div.text{
	float:left;
	width:442px;
	padding:12px 27px 14px 45px;
}
#content p{
	margin:0;
	padding:22px 0 0;
}
/*footer*/
#footer{
	width:100%;
	overflow:hidden;
	background:#939598;
}
#footer ul{
	margin:0;
	padding:0;
	line-height:38px;
	text-align:center;
	list-style:none;
}
#footer ul li{
	display:inline;
	color:#fff;
	padding:0 5px;
}
#footer ul li a{
	color:#fff;
	text-decoration:none;
}
#footer ul li a:hover{
	text-decoration:underline;
}
/*event*/
#content div.events{
	width:100%;
	margin:5px 0 0;
	overflow:hidden;
}
#content div.events div.box{
	width:100%;
	overflow:hidden;
	margin:-2px 0 0;
	padding:2px 0 0;
	font-size:12px;
	background:url(../img/bg-box-border.gif) no-repeat 0 0;
}
#content div.events div.box div.box-body{
	background:url(../img/bg-box.gif) repeat-y 100% 0;
	width:100%;
	padding:0 0 15px 0;
	overflow:hidden;
}
#content div.events div.image{
	width:137px;
	float:left;
	line-height:19px;
	text-align:center;
	padding:0 27px 0 17px;
}
#content div.events div.image img{display:inline;}
#content div.events div.image div.img{
	width:100%;
	margin:35px 0 0;
	overflow:hidden;
}
#content div.events div.table{
	width:556px;
	float:left;
	padding:20px 0 0;
}
#content div.events table{
	width:100%;
	line-height:25px;
	overflow:hidden;
}
#content div.events table td.ico{width:27px;}
#content div.events table td.standard{width:109px;}
#content div.events table td.text{width:323px;}
#content div.events table td.price{width:53px;}
#content div.events table td.input{width:44px;}
#content div.events table span{
	display: block;
	line-height:16px;
	text-align:center;
	color:#fff;
	font-size:10px;
	width:18px;
	background:url(../img/bg-ico.gif) repeat-x 0 0;
}
#content div.events table input{
	margin:4px 0 0;
	display:block;
	width:15px;
	height:15px;
}
#content div.events div.link{
	float:left;
	width:182px;
	padding:0 0 0 7px;
}
#content div.events div.link p{
	padding:19px 0 0;
	line-height:14px;
}
#content div.events ul.list{
	margin:12px 0 0;
	padding:0;
	overflow:hidden;
	line-height:14px;
	list-style:none;
}
#content div.events ul.list a{
	color:#1a4188;
}
#content div.events ul.list a:hover{
	text-decoration:none;
}
#content div.events a.continue{
	float:right;
	margin:39px 105px 0 0;
	text-decoration:none;
	color:#939598;
}
#content div.events a.continue:hover{
	text-decoration:underline;
}

#content ul.imageList {
	padding:0 0 0 0;
	margin:0;
	list-style:none;
}

#content ul.imageList li {
	padding:0 30px 30px 0 ;
	margin:0;
	list-style:none;
	float:left;
	height:200px;
}

#content ul.imageList li p {
	padding:0;
	margin:0;
}

#content ul.imageList li table {
	height:140px;
	width:130px;
}
#content ul.imageList li table tr {
	width:130px;
}

/*--------Image Enlarger---------*/
.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
right: 300px; /*position where enlarged image should offset horizontally */

}

/* Checkout Form */
table.checkout-form {
	margin:20px 0 0 20px;
}
table.checkout-form td {
	padding:7px 7px 7px 0;
}

