* {
	margin: 0;
	padding: 0;
	/*line-height: 10px;*/
}

#container {
	display: block;
/*	width: 1024px;*/
	width: 1024px;
	position: relative;
	font-family: helvetica;
}

h1, h2, h3, h4 {
	font-weight: normal;
}

a {
	text-decoration: none;
	color: #e32222;
}

a:hover,
a:visited {
	color: #e32222;
}


/*-- HEADER --*/

#logo {
	display: block;
	background: transparent url(../images/mahan_logo.gif) no-repeat;
	width: 227px;
	height: 50px;
	text-indent: -99%;
	float: left;
}

#header {
	display: block;
	border-bottom: 1px solid #e1e1e1;
	height: 50px;
	width: 100%;
	margin-bottom: 32px;
	float: left;
}

/*-- MENU --*/

#main-menu {
	display: block;
	width: 600px;
	height: 50px;
	float: left;
	overflow: hidden;
}

#main-menu li {
	display: block;
	height: 50px;
	background: transparent url(../images/main_menu.gif) no-repeat;
	float: left;
}

#main-menu li:hover {
	background-position: 100% -50px;
}

#main-menu li a {
	display: block;
	text-align: left;
	text-indent: -9999%;
	width: 99%;
	overflow: hidden;
	height: 50px;
}

li#home {background-position: 0px 0px;width: 48px;}
li#home:hover,li#home.current {background-position: 0px -50px;}

li#about {background-position: -48px 0px;width: 45px;}
li#about:hover,li#about.current {background-position: -48px -50px;}

li#exhibitions {background-position: -93px 0px;width: 75px;}
li#exhibitions:hover,li#exhibitions.current {background-position: -93px -50px;}

li#artists {background-position: -168px 0px;width: 50px;}
li#artists:hover,li#artists.current {background-position: -168px -50px;}

li#events {background-position: -218px 0px;width: 50px;}
li#events:hover,li#events.current {background-position: -218px -50px;}

li#news {background-position: -268px 0px;width: 44px;}
li#news:hover,li#news.current {background-position: -268px -50px;}

li#blog {background-position: -312px 0px;width: 40px;}
li#blog:hover,li#blog.current {background-position: -312px -50px;}

li#contact {background-position: -352px 0px;width: 59px;}
li#contact:hover,li#contact.current {background-position: -352px -50px;}

li#art-inventory {background-position: -411px 0px;width: 85px;margin-left: 29px;}
li#art-inventory:hover,li#art-inventory.current {background-position: -411px -50px;}

li#shop{background-position: -496px 0px;width: 43px;}
li#shop:hover,li#shop.current {background-position: -496px -50px;}

/*-- SUBMENU --*/

#sub-menu {
	display: block;
	width: 198px;
	list-style: none;
	margin-top: 7px;
}

#sub-menu li {
	display: block;
	border-bottom: 1px solid #e1e1e1;
	text-align: right;
	font-size: 0.75em;
	font-weight: normal;
	margin-bottom: 2px;
}

#sub-menu li a {
	color: #636363;
	text-decoration: none;
}

#sub-menu li a:hover,
#sub-menu li a.current {
	color: #e32222;
}


/*-- SIDE BAR --*/

#side-bar {
	display: block;
	float: left;
	width: 198px;
	min-height: 400px;
}

#side-bar h1,
#footer h1{
	display: block;
	color: #636363;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
	width: 198px;
	text-indent: 22px;
	font-size: 0.75em;
	font-weight: normal;
}

#item-box {
	margin-left: 21px;
	margin-bottom: 22px;
}

#item-box.subscribe {
	border-bottom: 1px solid #ededee;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

#item-box .preview {
	display: block;
	width: 108px;
	height: 108px;
	border: 4px solid #ededee;
	background-color: #333333;
}

#item-box .preview img {
	display: block;
	border: 1px solid #959595;
	margin: 0 auto;
}

#item-box img {
	border: 0px;
	margin-top: 10px;
}

#item-box h2 {
	color: #e32222;
	font-size: 0.75em;
	font-weight: bold;
}

#item-box h3 {
	color: #000;
	font-size: 0.75em;
	font-weight: bold;
}

#item-box h4 {
	color: #636363;
	font-size: 0.75em;
	margin-bottom: 3px;
}

#item-box p {
	font-size: 0.65em;
}

#item-box p.content {
	color: #636363;
	margin-bottom: 7px;
	margin-top: 6px;
}

#footer #item-box p.content {
	color: #aaaaaa;
	margin-bottom: 3px;
	margin-top: 3px;
}


#item-box p.content-important {
	color: #636363;
	margin-bottom: 7px;
	margin-top: 3px;
	font-weight: normal;
	width: 185px;
}

#item-box span.warning {
	font-size: 0.7em !important;
}

#item-box .icon-info {
	margin-top: 6px;
}

#item-box #subscribe-email {
	background-color: #ededee;
	border: 1px solid #959595;
	color: #999;
	padding: 1px;
	width: 174px;
	height: 15px;
	font-size: 8pt;
	margin-bottom: 7px;
}

/*#side-menu {
 line by line items, flushed right, ul
}*/


/*-- MAIN --*/

#main {
	display: block;
	float: left;
	margin-left: 28px;
	width: 781px;
	margin-bottom: 20px;
}


/*-- EXHIBIT DETAIL --*/

#image {
	display: block;
	width: 396px;
	background-color: #ededee;
	padding: 7px;
	font-size: 0.7em;
	/*float: right;*/
}

#image.embedded {
	background-color: #fff;
	/*float: left;*/
}

#image-info {
	display: block;
	border-bottom: 1px solid #b8b8b9;
	width: 396px;
	margin-top: 4px;
	padding-bottom: 7px;
	height: 41px;
}

#image-info.about {
	border: 0;
}

#image-viewer {
	display: block;
	width: 394px;
	height: 394px;
	overflow: hidden;
	border: 1px solid #959595;
	background-color: #333333;
}

#image-viewer div.container {
	width: 394px;
	height: 394px;
	overflow: hidden;
	position: absolute;
}

#image-viewer div.content {
	/*width: 394px;
	height: 394px;
	line-height: 394px;
	display: block !important;
	position: relative !important;
	margin: 0 auto 0 auto;
	left: auto;*/
	display: block;
	float: left !important;
	left: 50% !important;
	position: relative !important;
	line-height: 392px;
}

#image-viewer div.content img {
	/*display: block;
	margin: 0 auto 0 auto;*/
	vertical-align: middle;
	position: relative;
	right: 50%;
}

#image-viewer .image-artist,
#image-viewer .image-title,
#image-viewer .image-description{
	/* data for image */
	visibility: hidden;
	position: absolute;
}

#tmp {
	/*border: solid 3px #000;
	position: relative;*/
}

#image-controls {
	float: right;
}

#image-controls a {
	display: block;
	background: transparent url(../images/art_controls.gif) no-repeat;
	width: 16px;
	height: 16px;
	overflow: hidden;
	float: left;
	text-indent: -999%;
	margin-left: 2px;
}


a#image-refresh { background-position: 0px 0px;}
a#image-refresh:hover,
a#image-refresh.current { background-position: 0px -12px;}

a#image-zoomout { background-position: -12px 0px;}
a#image-zoomout:hover,
a#image-zoomout.current { background-position: -12px -12px;}

a#image-zoomin { background-position: -24px 0px; margin-right: 8px;}
a#image-zoomin:hover,
a#image-zoomin.current { background-position: -24px -12px;}

a#image-previous { background-position: 0 0;}
a#image-previous:hover,
a#image-previous.current { background-position: -0 -16px;}

a#image-next { background-position: -16px 0px;}
a#image-next:hover,
a#image-next.current { background-position: -16px -16px;}

#image-artist {
	color: #e32222;
	font-weight: bold;
}

#image-title {
	font-weight: bold;
	font-style: italic;
}

#image-description {
	color: #636363;
}

ul#image-preview {
	margin-top: 7px;
	width: 396px;
	min-height: 235px;
}

ul#image-preview li {
	list-style-type: none;
	float:left;
	margin: 0 14px 10px 0;
}

ul#image-preview li.row-last {
	margin-right: 0;
}

ul#image-preview img {
	border: solid 1px #959595;
	width: 52px;
	height: 52px;
}

#image.small ul#image-preview {
	/* about, events section */
	margin-bottom: 0;
	min-height: 29px;
}

#image.small ul#image-preview li {
	list-style-type: none;
	margin-right: 5px;
	margin-bottom: 0;
	float:left;
}

#image.small ul#image-preview img {
	/* about, events section */
	border: solid 1px #959595;
	width: 25px;
	height: 25px;
}

#image.small #image-description {
	/* about, events section */
	margin-top: 1px;
	color: #636363;
	font-size: 0.80em;
}

#details {
	display: block;
	float: right;
	margin-left: 29px;
	width: 342px;
}

#details h1 {
	color: #636363;
	font-size: 0.99em;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 7px;
	font-weight: normal;
}

#details h2 {
	font-size: 1.2em;
	font-weight: bold;
}

#details h3 {
	font-size: 0.99em;
	color: #df0000;
}

#details h4 {
	font-size: 0.99em;
	color: #636363;
}

#details .date {
	font-size: 0.75em;
	font-weight: normal;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	margin-top: 7px;
	padding: 4px 0 4px 0;
}

#details .date.empty {
	border-top: none !important;
	margin-top: 0 !important;
}

#details #content {
	color: #636363;
	font-size: 0.7em;
}

#details #content .curator {
	padding-top: 10px;
	border-top: solid 1px #e1e1e1;
}

#details #content p {
	margin: 0 0 1.1em 0;
}

#content-controls {
	margin-top: 1px;
	margin-bottom: 4px;
}

#content-controls img {
	border: 0;
	margin-right: 1px;
}

#btn-expand {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url(../images/icon_expand.png) no-repeat;
	text-indent: -999%;
	overflow: hidden;
	float: left;
	margin-right: 1px;
}

a#btn-expand:hover {
	background: transparent url(../images/icon_expand_roll.png) no-repeat;
}

#btn-collapse {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent url(../images/icon_collapse.png) no-repeat;
	text-indent: -999%;
	overflow: hidden;
}

a#btn-collapse:hover {
	background: transparent url(../images/icon_collapse_roll.png) no-repeat;
}


/* title, sub, sub, sub, content */

/*-- EXHIBIT LIST --*/

div.exhibit-listing{
	display: block;
	width: 547px;
	height: 109px;
	padding: 11px;
}

div.shade-odd {
	background-color: #ededee;
}

div.shade-even {
	background-color: #e2e2e3;
}

div.exhibit-listing div {
	display: block;
	position: relative;
	width: 424px;
	float: right;
	height: 50px;
}

div.exhibit-listing h2 {
	font-size: 0.85em;
	font-weight: bold;
}

div.exhibit-listing h3 {
	color: #e32222;
	font-size: 0.75em;
}

div.exhibit-listing h4 {
	color: #636363;
	font-size: 0.75em;
}

div.exhibit-listing div p.date {
	color: #636363;
	font-size: 0.75em;
	width: 403px;
	border-top: solid 1px #d7d7d7;
	margin-top: 17px;
}

div.exhibit-listing div img {
	display: block;
	position: absolute;
	top: 97px;
}

div.exhibit-listing img.preview {
	border: 1px solid #959595;
	float: right;
	margin-right: 15px;
}

/*-- EXHIBIT LIST ITEM --*/

/* clean up of exhibit-listing .. */

div.exhibit-list-item{
	display: block;
	width: 547px;
	height: 109px;
	padding: 11px;
	position: relative;
}

div.shade-odd {
	background-color: #ededee;
}

div.shade-even {
	background-color: #e2e2e3;
}

div.exhibit-list-item-overview {
	display: block;
	position: relative;
	width: 424px;
	float: right;
	height: 50px;
}

div.exhibit-list-item-overview h2 {
	font-size: 0.85em;
	font-weight: bold;
}

div.exhibit-list-item-overview h3 {
	color: #e32222;
	font-size: 0.75em;
}

div.exhibit-list-item-overview h4 {
	color: #636363;
	font-size: 0.75em;
}

div.exhibit-list-item-overview p  {
	color: #636363;
	font-size: 0.75em;
	width: 403px;
	border-top: solid 1px #d7d7d7;
	margin-top: 13px;
}

div.exhibit-list-item-overview img  {
	position: absolute;
	top: 92px;
	display: none;
}

a.exhibit-list-item-image img {
	border: 1px solid #959595;
	width: 106px;
	height: 106px;
}


/*-- ARTITS LIST --*/

div#artist-listing-container {
	display: block;
	width: 547px;
	height: 737px;
	padding: 11px;
	background-color: #ededee;
}

div#artist-listing {
	position: relative;
	display: block;
	color: #636363;
	font-size: 0.75em;
	font-weight: normal;
}

div#artist-listing p {
	display: block;
	width: 182px;
	float: left;
}

div#artist-listing a {
	color: #636363;
	text-decoration: none;
}

div#artist-listing a:hover {
	color: #e32222;
}

/*-- EVENT LIST --*/

#main.events h1 {
	display: block;
	width: 562px;
	height: 20px;
	font-size: 0.99em;
	font-weight: normal;
	background-color: #cccccc;
	color: #fff;
	padding: 2px 0px 0px 7px;
}

div.events-listing {
	display: block;
	position: absolute;
	/*position: relative;*/
	width: 555px;
	padding: 7px;
}

div.events-listing.stack {
	position: relative !important;
	height: 54px !important;
}

div.events-listing div.events-listing-overview {
	display: block;
	width: 486px;
	float: right;
}

div.events-listing h2 {
	font-size: 0.85em;
	font-weight: bold;
}

div.events-listing-overview p.date {
	color: #636363;
	font-size: 0.75em;
	width: 487px;
	border-top: solid 1px #d7d7d7;
	margin-top: 1px;
}

div.events-listing-overview p#reserve {
	font-size: 0.7em;
	width: 487px;
	border-bottom: solid 1px #d7d7d7;
	margin: 7px 0px 11px 0px;
	font-weight: bold;
}


div.events-listing-overview p {
	color: #636363;
	font-size: 0.75em;
}

div.events-listing-overview img {
	position: absolute;
	display: block;
	top: 46px;
}

div.events-listing img.preview {
	border: 1px solid #959595;
	float: right;
	margin-right: 15px;
}


/*-- EVENT DETAILS --*/

#event {
	display: block;
	position: absolute;
	/*position: relative;*/
	width: 562px;
	padding: 7px 0 7px 7px;
}

#event #info {
	display: block;
	width: 493px;
	/*float: right;*/
	float: left;
	overflow: hidden;
}

#event h2 {
	font-size: 0.85em;
	font-weight: bold;
}

#event h3 {
	display: block;
	width: 486px;
	height: 14px;
	line-height: 14px;
	font-size: 0.70em;
	font-weight: normal;
	background-color: #cccccc;
	color: #fff;
	padding: 1px 0px 1px 7px;
	margin: 23px 0px 7px 0px;
}

#event #info p.date {
	color: #636363;
	font-size: 0.70em;
	width: 487px;
	border-top: solid 1px #d7d7d7;
	margin-top: 1px;
}

#event #info p#reserve {
	font-size: 0.7em;
	width: 487px;
	border-bottom: solid 1px #d7d7d7;
	margin: 7px 0px 11px 0px;
	font-weight: bold;
}

#event #info #description p {
	color: #636363;
	font-size: 0.70em;
	width: 430px;
}

#event #info p#image-description {
	color: #636363;
	font-size: 0.8em;
	width: 410px;
}

/*div.events-listing div img {
	position: absolute;
	display: block;
	top: 50px;
}
*/

#event img.preview {
	border: 1px solid #959595;
	float: left;
	margin-right: 15px;
}

#event-nav {
	display: block;
	padding-top: 32px;
	overflow: hidden;
	padding-bottom: 30px;
	clear: left;
	line-height: 12px;
}


#print-event {
	/*display: block;*/
	overflow: hidden;
	color: #636363;
	font-size: 0.70em;
	border-left: 1px solid #ccc;
	padding-left: 4px;
	height: 14px;
}

span#previous-event,
a#previous-event {
	display: block;
	overflow: hidden;
	background: transparent url(../images/icon_event_previous.gif) no-repeat;
	width: 12px;
	height: 14px;
	float: left;
	text-indent: -999%;
}

span#next-event,
a#next-event {
	display: block;
	overflow: hidden;
	background: transparent url(../images/icon_event_next.gif) no-repeat 4px 0px;
	width: 16px;
	height: 14px;
	float: left;
	text-indent: -999%;
	margin-left: 4px;
	margin-right: 19px;
	padding-left: 4px;
	border-left: 1px solid #ccc;
}

a.btn-disabled,
span.btn-disabled {
	cursor: default;
	opacity: 0.4;
	filter: alpha(opacity=40); /* for ie */
}

.clear-fix {
	clear: left;
	clear: right;
}

/*-- PAGINATION --*/

#pagination {
	display: block;
	width: 570px;
	font-size: 0.7em;
	color: #636363;
	text-align: right;
	margin-top: 7px;
}

#pagination a,
#pagination a:visited {
	color: #636363;
	text-decoration: none;
	margin-right: 2px;
}

#pagination span {
	margin-right: 2px;
}

#pagination a:hover,
#pagination a.current {
	color: #e32222;
}

/*-- NEWS --*/

#news {
	width: 400px;
}

#news h1,
h1.page-title {
	color: #636363;
	font-size: 0.99em;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 27px;
	font-weight: normal;
	line-height: 0.99em;
}


#news h2 {
	display: block;
	color: #636363;
	font-size: 0.7em;
	float: left;
	clear: left;
	width: 72px;
}

#news p {
	display: block;
	width: 320px;
	float: left;
	font-size: 0.7em;
	font-weight: normal;
	margin-bottom: 13px;
	color: #636363;
}

#news-item {
	width: 600px;
	color: #636363;
}

#news-item p {
	font-size: 0.7em;
	margin:0 0 1.1em;
}

#news-item h2 {
	font-size: 0.8em;
}

#press {
	display: block;
	padding-top: 30px;
	width: 400px;
	clear: left;
}

#press h1 {
	color: #636363;
	font-size: 0.8em;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 7px;
	font-weight: normal;
}

#press h2 {
	color: #636363;
	font-size: 0.7em;
	font-weight: normal;
}

#press h3 {
	color: #636363;
	font-size: 0.7em;
	font-weight: normal;
	margin-left: 37px;
}

#press ul {
	color: #636363;
	font-size: 0.7em;
	font-weight: normal;
	margin-left: 54px;
	line-height: 1.2em;
	margin-bottom: 20px;
}

#press a:link,
#press a:visited {
	color: #636363;
}

#press a:hover {
	color: #e32222;
}

/*-- CONTACT --*/

#contact {
	width: 400px;
}

#contact h1 {
	color: #636363;
	font-size: 0.99em;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 27px;
	font-weight: normal;
	line-height: 0.99em;
}

#contact fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

#contact label {
	display: block;
	color: #666666;
	font-size: 9px;
}

#contact input {
	font-size:9px;
	padding: 2px;
	margin-bottom: 12px;
	width: 74px;
}

#contact textarea {
	font-size: 12px;
	padding: 2px;
	margin-bottom: 12px;
}


#contact input#state {
	width: 26px;
}

.blocka,
.blockb,
.blockc {
	float: left;
	width: 83px
}

.blockb {width: 35px;}

.clearfix2,
.clearfix {
/*	clear: both;*/
	overflow: hidden;
}

#contact input#submit {
	border: 0;
	width: 38px;
	height: 13px;
}

#contact h2 {
	border-bottom:1px solid #e1e1e1;
	color:#636363;
	font-size:0.8em;
	font-weight:normal;
	margin-bottom:7px;
	line-height: 26px;
}

#contact p,
#contact ul li,
#contact ol li {
	color: #636363;
	font-size: 11px;
}

#contact p {
	margin-bottom: 12px;
}

#contact ol,
#contact ul {
	margin-left: 16px;
}

#contact ul,
#contact ol {
	margin-bottom: 12px;
}

#contact ul li ul,
#contact ol li ol {
	margin-left: 16px;
}

/*-- NOTICES --*/

.warning {
	color: #E32222 !important;
	font-size: 0.8em;
}

p.warning {
	margin-bottom: 15px;
}

#coming-soon h3 {
	color:#636363;
	font-size:0.99em;
	font-weight: normal;
	line-height:0.99em;
	margin-bottom:27px;
}

/*-- FOOTER --*/

#footer {
	width: 198px;
	clear: left;
	position: absolute;
	top: 650px;
	left: 0px;
}