html {
	height: 100%;
}
body {
	margin: 0;
	background: #f5f5f5;
	font: 12px/16px Georgia, "Times New Roman", Times, serif;
	height: 100%;
}

#wrap {
	position: relative;
	top: 133px;
	margin: 0 auto;
	width: 920px;
}

#home #wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}


/*---------------------------------
	general style
---------------------------------*/
a {
	color: #666;
}
a:hover {
	color: #450B1D;
	text-decoration: none;
	outline: none;
}
a:active {
    outline: none;
    }
a:hover .hvr-highlight {
	color: #450B1D;
}

a img {
	border: none;
}
a:hover {
	color: #666; 
	text-decoration: underline;
}
h1, h2, h3, h4 {
	font-family: Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h1 {
	color: #000;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 20px;
}
h2 {
	font-size: 24px;
	line-height: 30px;
	color: #333;
}
h3 {
	line-height: 20px;
	color: #1A1A1A;
}
b {
	font-weight: normal;
}
.clr {
	clear: both;
}
.float-cont {
	height: 1%;
	overflow: hidden;
}

/*---------------------------------
	header
---------------------------------*/
#menu-mask {
	position: absolute;
	top: 0;
	left: 0;
	height: 87px;
	width: 100%;
	overflow: hidden;
	z-index: 999;
}
#menu-cont {
	margin-top: -150px;
	width: 100%;
	height: 234px;
	background: #450B1D url(./img/nav_bg.png) 0 0 repeat-x;
	z-index: 99;
	overflow: hidden;
	}
#menu-shadow {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: transparent url(./img/menu_bg.v1.png) 0 0 repeat-x;
    z-index: -999;
}
#menu {
	position: relative; 
	/*top: -85px; */
	width: 920px;  
	margin: 0 auto;
	}
#logo, #logo2 {
	position: absolute;
	top: 210px;
	left: 0;
	width: 331px;
	height: 84px;
	background: url(./img/logo.png) 0 0 repeat-x;
	text-indent: -999px;
	overflow: hidden;
}
#logo2 {
	top: 40px;
}
#nav {
	position: absolute;
	top: 157px;
	left: -12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav li {
	margin: 0; 
	padding: 0;
	float: left;
}
.nav-l {
	float: left;
	padding: 48px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	background-image: url(./img/nav.png);
	background-repeat: no-repeat;
}

#nav1 .nav-l  { width: 152px; background-position: 0 0; }
#nav1 .nav-l:hover, #nav1 .nav-l:active, #biography #nav1 .nav-l { background-position: 0 -48px; }

#nav2 .nav-l  { width: 137px; background-position: -152px 0; }
#nav2 .nav-l:hover, #nav2 .nav-l:active, #portfolios #nav2 .nav-l { background-position: -152px -48px; }

#nav3 .nav-l  { width: 171px; background-position: -289px 0; }
#nav3 .nav-l:hover, #nav3 .nav-l:active, #foundation #nav3 .nav-l { background-position: -289px -48px; }

#nav4 .nav-l  { width: 166px; background-position: -459px 0; }
#nav4 .nav-l:hover, #nav4 .nav-l:active, #exhibitions #nav4 .nav-l { background-position: -459px -48px; }

#nav5 .nav-l  { width: 85px; background-position: -624px 0; }
#nav5 .nav-l:hover, #nav5 .nav-l:active, #faq #nav5 .nav-l { background-position: -624px -48px; }

#nav6 .nav-l  { width: 92px; background-position: -708px 0; }
#nav6 .nav-l:hover, #nav6 .nav-l:active, #store #nav6 .nav-l { background-position: -708px -48px; }

#nav7 .nav-l  { width: 123px; background-position: -798px 0; }
#nav7 .nav-l:hover, #nav7 .nav-l:active, #contact #nav7 .nav-l { background-position: -798px -48px; }


/*---------------------------------
	lists
---------------------------------*/
.submenu-list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 1%;
}
.submenu-item {
	margin: 0 7px; 
	padding: 0;
	float: left;
}
.submenu-item a {
	text-decoration: none;
}
.submenu-item .active {
	color: #1A1A1A;
}
#exhibs-past .submenu-list {
	line-height: 34px;
	vertical-align: baseline;
	height: 40px;
}


/*---------------------------------
	cols
---------------------------------*/
#left-col {
	float: left;
	width: 245px;
	margin-right: 30px;
	font-size: 13px;
	line-height: 23px;
	color: #666;
}

#right-col {
	position: relative;
	float: left;
	width: 635px;
	padding-bottom: 100px;
	font-size: 14px;
	line-height: 30px;
	color: #666;
}


/*---------------------------------
	text section
---------------------------------*/
#right-col .large {
	color: #666;
	font-size: 17px;
}
.text-section-img {
	display: block;
	margin: 55px 0 55px -275px;
}

/*---------------------------------
	exhibitions section
---------------------------------*/
#exhibitions h1, #exhibitions h2 {
	color: #1A1A1A;
}
#exhibitions h2 {
	font-size: 30px;
	margin: 0 0 24px 0;
}
#exhibs-curr {
	width: 946px;
	margin: 0 0 60px 0;
}
#exhibs-curr h1 {
	margin: 0 0 33px 0;
}
#exhibs-up-past {
	float: left;
	width: 930px;
}
#exhibs-upcoming {
	float: left;
	width: 382px;
	margin-right: 49px;
}
#exhibs-past {
	width: 499px;
}
.exhib-thumb {
	float: left;
	margin: 0 14px 30px 0;
	color: #666;
	line-height: 17px;
}
#exhibs-curr .exhib-thumb {
	width: 175px;
}
#exhibs-upcoming .exhib-thumb,
#exhibs-past .exhib-thumb {
	width: 110px;
}

.i {
	display: block;
	margin-bottom: 10px;
	background: #cfcfcf;
	border-bottom: 4px #f5f5f5 solid;
}
a .i:hover {
	border-bottom: 4px #65122C solid;
}
#exhibs-curr .i {
	display: block;
	width: 175px;
	height: 140px;
}
#exhibs-upcoming .i,
#exhibs-past .i {
	display: block;
	width: 110px;
	height: 90px;
}

#exhibs-past h2 {
	float: left;
}
.exhib-thumb a {
	text-decoration: none;
}
.exhib-thumb .title,
.exhib-thumb a .title {
	font-weight: normal;
	font-size: 16px;
}
.exhib-thumb a:hover .title {
	color: #65122C;
}

/*---------------------------------
	exhib
---------------------------------*/
#back_btn {
	display: block;
	margin: 0 0 20px 0;
	text-decoration: none;
	font-size: 12px;
}
#back_btn:hover {
	color: #450B1D;
}
.submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.submenu li {
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.submenu a {
	text-decoration: none;
}
.submenu a.active {
	color: #000;
}
.submenu a:hover {
	color: #450B1D;
	text-decoration: none;
}

#exhibitions #left-col h2 {
	font-size: 20px;
	color: #666;
	margin: 0 0 0 0;
}

/*---------------------------------
	slideshow
---------------------------------*/
#slideshow-nav {
	display: none;
	margin: 30px 0;
	overflow: hidden;
	height: 1%;
}
.slideshow-nav-prev {
	float: left;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	background: #f5f5f5 url(./img/sprites.png) 0 2px no-repeat;
	cursor: pointer;
}
.slideshow-nav-prev.hvr {
	background-position: -25px 2px;
}
.slideshow-nav-prev.disabled {
	background-position: 0 2px;
	cursor: default;
}
.slideshow-pos {
	width: 76px;
	float: left;
	text-align: center;
	font-size: 23px;
	line-height: 25px;
	color: #000;
}
.slideshow-nav-next {
	float: left;
	width: 25px;
	height: 25px;
	margin-left: 5px;
	background: #f5f5f5 url(./img/sprites.png) 0 -23px no-repeat;
	cursor: pointer;
}
.slideshow-nav-next.hvr {
	background-position: -25px -23px;
}
.slideshow-nav-next.disabled {
	background-position: 0 -23px;
	cursor: default;
}

#slideshow-caption {
	color: #666;
}

/*---------------------------------
	portfolios
---------------------------------*/
#portfolio-head h1 {
	margin: 0;
	float: left;
}
#portfolios .obj {
	overflow: hidden;
	height: 1%;
	margin: 23px 0 40px 0;
}
#portfolios .i {
	width: 145px;
	height: 112px;
}
.obj .i {
	display: block;
	float: left;
	margin-right: 8px;
}
.obj-head {
	overflow: hidden;
	height: 1%;
	margin: 0 0 15px 0;
}
.obj-link, .obj-link:hover {
	text-decoration: none;
}

.obj-link b {
	font-size: 17px;
	font-weight: normal;
	color: #111111;
}

/*---------------------------------
	faq
---------------------------------*/
#faq b {
	color: #000;
}
#faq .gal {
	float: left;
	width: 210px;
	margin: 12px 0 20px 0;
	line-height: 22px;
}
#faq .gal a {
	text-decoration: none;
}
#faq .gal a:hover {
	text-decoration: underline;
}

/*---------------------------------
	store
---------------------------------*/
.store-head {
	margin-bottom: 20px;
	height: 1%;
	overflow: hidden;
	line-height: 30px;
}
.store-head h1 {
	margin: 0;
	float: left;
}
.horiz-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.h-s-item {
	float: left;
	margin: 3px 10px 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}
.h-s-item .active {
	color: #000;
}
#store .float-cont {
	width: 100%;
}
#store .obj {
	float: left;
	width: 175px;
	margin: 0 10px 20px 0;
	color: #666;
}
#store .obj.last-col {
	margin-right: 0;
}
#store .i {
	float: none;
	background: none;
}
#store h3 {
	font-size: 17px;
	margin: 0 0 5px 0;
}
#store a {
	text-decoration: none;
}
#store .title,
#store a .title {
	font-weight: normal;
	font-size: 17px;
}
#store a:hover .title {
	color: #65122C;
}
.purchase_now {
	color: #000;
}
.purchase_now:hover {
	color: #65122C;
}
/*---------------------------------
	contact
---------------------------------*/
#contact b {
	color: #000;
}
.ml-box {
	float: left;
	width: 280px;
}
.ml-input {
	border: 1px #aaa solid;
	background: #fff;
	color: #111;
	width: 89%;
	font: 15px/20px Georgia, "Times New Roman", Times, serif;
	padding: 7px;
}
#ml-form .float-cont{
	margin: 0 0 18px 0;
}
.ml-req {
	color: #999;
	font: 10px Arial, Helvetica, sans-serif;
}
#contact-copyright {
	position: absolute;
	top: 0;
	left: 430px;
	width: 195px;
	line-height: 23px;
}

/*---------------------------------
	cart
---------------------------------*/
.cart_display {
	width: 600px;
	border: 1px #AEAEAE solid;
}
.cart_display tr.head {
	background: #333;
	color: #FFF;
}
.cart_display th {
	padding: 7px;
}
.cart_display td {
	vertical-align: top;
	padding: 7px;
}

.cart_display .col_left {
	text-align: left;
	padding-right: 40px;
}
.cart_display .col_right {
	text-align: right;
	padding-right: 20px;
}
.cart_display .col_right_none {
	text-align: right;
}
.cart_display .row_item {
	margin-bottom: 30px;
}
.cart_display hr {
	background: #EEE;
	color: #EEE;
	height: 1px;
	border: none;
	padding: 0;
	margin: 8px 0;
}

.cart_display a.cart_cmd {
	color: #2a5e7f;
}
.cart_display a:hover.cart_cmd {
	text-decoration: underline;
}
.cart_errors {
	color: #900;
	margin-bottom: 20px;
}

.cart_box {
	padding: 7px 7px 30px 7px;
	border: 1px #AEAEAE solid;
}
.cart_box .head {
	width: 100%;
	height: 18px;
	margin: -7px -7px 10px -7px;
	padding: 7px;
	background: #333;
	color: #FFF;
}
.cart_box .body {

}
#cart_menu {
	margin: 0 0 20px 0;
}
#cart_menu ul {
	margin: 0 0 0 -10px;
	padding: 0;
}
#cart_menu li {
	list-style: none;
	float: left;
	margin: 10px;
	padding:0;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #999;
}
#shipping_address {
	margin-top: 20px;
}
#cart_menu a {
	color: #999;
}
#cart_menu a:hover{
	color: #000;
}
#cart_menu li.selected {
	color: #000;
}

#credit {
	position: absolute;
	bottom: 10px;
	right: 20px;
	height: 20px;
	width: 150px;
	color: #FFF;
	font: 9px Arial, Helvetica, Sans-serif;
	letter-spacing: 0.25px;
	text-align: right;
	z-index: 23;
	}
#credit a {
	text-decoration: none;
	text-transform: none;
	color: #FFF;
	}
#credit a:hover {
    color: #FFF;
	text-decoration: none;
	background-color: #000;
	}