/*===/ GENERAL /=============================================================*/

body {
	font-family: "Century Gothic", "Helvetica", "Lucida Grande", "Verdana", "Arial", sans-serif;
	color: #666;
	margin: 0 0 0 0;
	height: 100%;
	min-height: 100%;
	background-color: #fff;
}

.bodyFrame {
	padding-left: 20px;
}

hr {
	border: none;
	border-bottom: 1px dotted #ccc;
	width: auto;
	height: 1px;
	clear: both;
}

div, td {
	font-size: 11px;
	line-height: 15px;
}

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

a:hover {
	text-decoration: underline;
}

a img {
	border: 0px;
}

h2 {
  font-size: 10px;
}

h1, h3, h5 {
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	letter-spacing: 0.1em;
	padding: 0;
	line-height: 16px;
	height: 16px;
}

h1 {
	margin: 0px 0px 15px 0px;
	padding: 7px 0px 0px 0px;
	color: #999;
	text-decoration: none;
	line-height: 17px;
}

h1 a {
	color: #999;
}

h1:hover a {
	padding: 0px 0px 0px 0px;
	color: #699;
	text-decoration: none;
}

.headerLine {
	width: 100%;
	border-top: 3px solid #999;
	clear: both;
	position: relative;
	top: -2px;
}

h3, h5 {
  /*font-size: 12px;*/
	background: #403e3d;
  color: #fff;
	padding: 5 0 5 5;
	width: auto;
}

h4 {
	background: #b5b2b2;
	padding: 2 0 2 5;
	width: auto;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.0em;
	text-transform: none;
	color: #fff;
}

h5 {
  margin: -11px 0 10 0;
}

h3 a, h5 a, h3 td, h5 td {
  color: #fff;
}

h3 a:hover, h5 a:hover {
  text-decoration: none;
}

h1, h3 {
  margin: 0 0 10 0;
}

.header {
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	letter-spacing: 0.1em;
	padding: 0;
	margin: 0 0 2 0;
	line-height: 20px;
	display: block;
	float: left;
}

.clear {
	clear: both;
}

.buffer {
  clear: both;
  height: 2px;
  display: block;
}

#body_container {
	width: 940px;
	float: left;
	margin-left: 0px;
}

#body_content, #body_content_popup {
	width: 940px;
	height: auto;
	min-height: 400px;
	float: left;
	border-left: 0px dotted #999;
	padding: 0 0 0 0;
}

#body_content_popup {
	width: auto;
	float: left;
	border: 0px;
	padding: 20px;
}

#item_info, .item_info {
	line-height: 18px;
	font-size: 10px;
}

#item_description, #news_text, #news_text, .description, .description ul, .description p, .description div {
	font-family: "Verdana";
	font-size: 10px;
	line-height: 15px;
}

.description p {
  margin-top: 0px;
}

#news_text img {
	border: 0px;
}

.item_info .title, h2, .header_small, .info .title {
	color: #000;
	text-transform: uppercase;
	letter-spacing: 0.0em;
	line-height: 15px;
}


.header_small {
	font-weight: bold;
}

.item_info .byline {
	color: #666;
}

.item_info .price, .info .price {
	color: #666;
}

ul {
	list-style-type: circle;
}

.info_label {
	display: block;
	width: 100px;
	background-color: #fff;
	padding: 0 4 0 2;
	text-align: left;
	margin: 0 0 0 0;
	float: left;
	color: #999;
	text-transform: none;
	font-size: 11px;
	letter-spacing: 0.0em;
	font-weight: normal;
}

.info_value {
	display: block;
	width: 150px;
	height: auto;
	background-color: #fff;
	padding: 0px;
	text-align: left;
	margin: 0 0 1 0;
	float: left;
}

.discount {
	color: #990000;
}

.specialStatus {
	color: #990000;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: -0.0em;
	font-weight: normal;
}

#news_box_container {
	float: left; 
	position: relative;
	top: -10px;
	width: 160px;
	overflow: hidden;
}

.news_box_date {
	float: left;
	width: 123px;
}

.separator {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 15 0 15 0;
}

.title_spacer {
	height: 5px;
}

.global_error {
	color: #990000;
	padding: 5px;
	margin: 5 0 20 0;
	display: block;
	border: 1px solid #eedddd;
	background: #ffeeee;
}

.global_message {
	color: #009900;
	padding: 5px;
	margin: 5 0 20 0;
	display: block;
	border: 1px solid #ddeedd;
	background: #eeffee;
}

th {
	background-color: #e7e7e7;
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	padding: 4 4 4 4;
}

.listRow {
	background-color: #fff;
	background: #fff;
}

.listRow:hover {
	background-color: #f7f7f7;
	background: #f7f7f7;
	/*cursor: pointer;*/
}

tr.listRow td {
	border-bottom: 1px dotted #d7d7d7;
}

.listRowtrue {
	text-decoration: line-through;
	color: #999;
}

.footerRow td {
	border-top: 1px solid #666;
	font-weight: bold;
	color: #000;
}

table.sortable thead {
	cursor: pointer;
}

table.sortable thead:hover {
	background-color: #ccc;
}

.sorttable_nosort {
	cursor: default;
}

.homepage_banner {
  margin: -11px 0px 10px 0px;
}

/*===/ BUTTONS /=============================================================*/

.pillButton {
	display: block; 
	cursor: pointer;
	width: 100px; 
	height: 20px; 
	line-height: 20px; 
	background-color: #a3a7a6; 
	text-align: center; 
	color: #fff; 
	font-size: 11px;
	font-family: "Century Gothic", sans-serif;
	text-decoration: none;
	
	-webkit-box-shadow: 0px 2px 4px #aaa;
	-moz-box-shadow: 0px 2px 4px #aaa;
	box-shadow: 0px 2px 4px #aaa;
	border-radius: 30px; 
	-webkit-border-radius: 30px; 
	-moz-border-radius: 30px; 
	border: 1px solid #666;
}

.pillButton.mini {
	height: 15px;
	line-height: 15px;
	font-size: 9px;
	width: 65px;
}

.pillButton.huge {
	height: 50px;
	line-height: 50px;
	font-size: 24px;
	width: 550px;
}

.pillButton:hover {
	text-decoration: none;
	background-color: #ccc;
	color: #666;
}

.pillButton.disabled {
	color: #900;
	background-color: #eee;
	border: 1px solid #eee;
	cursor: default;
}

/*===/ BLOG /================================================================*/

.blog_post {
	
}

.blog_post .headline {
	font-family: "Georgia", serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: none;
	color: #000;
	letter-spacing: -0.1em;
	padding: 0;
	margin: 0 0 10 0;
	line-height: 25px;
}     

.blog_post .headline a {
  color: #000;
}

.blog_post .byline {
	font-size: 10px;
	color: #999;
}

/*===/ PRESS /==============================================================*/

.press_clipping {
	border-top: 1px dotted #ccc;
	padding-bottom: 10px;
}

.press_clipping h2 {
	margin-bottom: 0px;
}

.press_clipping .print_logo {
	width: 175px;
	padding: 15px;
	float: left;
	text-align: right;
}

.press_clipping .web_logo {
	width: 100px;
	padding-top: 0px;
	padding-right: 15px;
	height: 30px;
	float: left;
	text-align: right;
}

.press_clipping .print_logo img {
	height: 20px;
}

/*===/ PHOTOS /==============================================================*/

.photoset {
	width: 225px;
	height: 125px;
	border: 0px solid #eee;
	float: left;
	margin-right: 10px;
}

.photoset_thumb {
	padding: 10px;
	border: 1px solid #eee;
	float: left;
	margin-right: 10px;
	width: 75px;
	height: 75px;
}

.photoset_thumb:hover {
	border: 1px solid #ccc;
}

.photo_large {
	padding: 10px;
	border: 1px solid #eee;
}

.photo_thumb, .photo_thumb_active {
	margin: 1 1 0 0;
	padding: 5px;
	border: 1px solid #eee;
	float: left;
}

.photo_thumb:hover {
	border: 1px solid #999;
}

.photo_thumb_active {
	border: 1px solid #333;
}

.separator_photoset_top {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 15 0 10 0;
}

.separator_photoset_bottom {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 10 0 15 0;
}

/*===/ CART /================================================================*/

.minicart_box {
	border: 0px solid #999;
	border-top: 0px;
	margin-right: 5px;
	padding-bottom: 1px;
	width: 25px;
	display: block;
	float: left;
	vertical-align: bottom;
}

.minicart_item {
	height: 5px;
	width: 5px;
	display: block;
	background: #699;
	margin-bottom: 1px;
	margin-left: 1px;
	vertical-align: bottom;
	float: left;
}

.cart_count {
	font-family: "Georgia";
	font-size: 16px;
	color: #990000;
}

/*===/ PAGINATION /==========================================================*/

.pagination_pages {
	float: right;
	border: 0px solid #ccc;
	position: relative;
	top: -4px;
}

.pagination_link_active, .pagination_link_inactive, .pagination_previous, .pagination_next, .pagination_previous_dead, .pagination_next_dead, .pagination_link_separator, .pagination_link_all_inactive, .pagination_link_all_active {
	display: block;
	padding: 1px;
	border: 1px solid #aacccc;
	width: 18px;
	height: auto;
	text-align: center;
	float: left;
	background-color: #aacccc;
	color: #fff;
	margin: 1px;
}

.pagination_link_inactive, .pagination_previous, .pagination_next, .pagination_link_separator, .pagination_link_all_inactive {
	background-color: #fff;
	color: #999;
	border: 1px solid #fff;
	border-bottom: 0px dotted #666;
}

.pagination_link_separator {
	border: 0px solid #fff;
}

.pagination_link_inactive:hover, .pagination_previous:hover, .pagination_next:hover, .pagination_link_all_inactive:hover {
	border: 1px solid #aacccc;
	background-color: #aacccc;
	color: #fff;
	text-decoration: none;
}

.pagination_link_all_inactive, .pagination_link_all_active {
	font-size: 10px;
	text-transform: none;
	letter-spacing: -0.0em;
	width: 35px;
	color: #669999;
}

.pagination_link_all_active {
	color: #fff;
}

.pagination_previous {
	border: none;
	background: url(/images/pagination_previous.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_next {
	border: none;
	background: url(/images/pagination_next.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_previous:hover {
	border: none;
	background: #aacccc url(/images/pagination_previous_hover.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_next:hover {
	border: none;
	background: #aacccc url(/images/pagination_next_hover.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_previous_dead, pagination_next_dead {
	border: 1px solid #eee;
	background-color: #fff;
	color: #eee;
	border-bottom: 0px dotted #666;
}

.pagination_previous_dead {
	border: none;
	background: url(/images/pagination_previous_dead.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_next_dead {
	border: none;
	background: url(/images/pagination_next_dead.gif) top left no-repeat;
	background-position: 2 4;
}

.pagination_arrow {
	position: relative;
	top: 7px;
}

.pagination_separator_top {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 15 0 2 0;
}

.pagination_separator_bottom {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: -5 0 15 0;
}

.pagination_animated_opacity {
	opacity: 0.25;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.pagination_animated_opacity:hover {
	opacity: 1.0;
}

/*===/ THUMBS /==============================================================*/

.store_thumb {
	float: left;
	width: 100px;
	height: 240px;
	margin: 0 45 20 0;
	border: 0px solid #ccc;
}

.print_thumb {
	float: left;
	width: 200px;
	margin: 0 0 0 0;
}

.zoom_badge {
  width: 55px;
  height: 18px;
  position: relative;
  top: -40px;
  margin: 0 0 -22 0;
  padding: 1px;
  /*background-color: #fff;*/
  /*border: 1px solid #ccc;*/
  /*opacity: 0.9;*/
}

.new_badge {
	width: 32px;
	height: 32px;
	background: url(/images/new.png) top left no-repeat;
	position: relative;
	left: -1px;
	top: 0px;
	margin: 0 0 -32 0;
}

.audio_badge {
	width: 13px;
	height: 13px;
	background: url(/images/audio.png) top left no-repeat;
	position: relative;
	right: -1px;
	top: 0px;
	margin: 0 0 -13 0;
}

.special_badge {
	width: 32px;
	height: 32px;
	background: url(/images/special.png) top left no-repeat;
	position: relative;
	left: 0px;
	top: -5px;
	margin: 0 0 -32 0;
}

.new_item_50, .new_item_100, .new_item_150, .new_item_200, .new_item_300, .new_item_400, .new_item_500 {
	width: 32px;
	height: 32px;
	background: url(/images/new.png) top left no-repeat;
	position: relative;
	left: -1px;
	margin: 0 0 -37 0;
}

.new_item_50 {
	top: -61px;
}

.new_item_100 {
	top: -111px;
}

.new_item_150 {
	top: -161px;
}

.new_item_200 {
	top: -211px;
}

.new_item_300 {
	top: -311px;
}

.new_item_400 {
	top: -411px;
}

.new_item_500 {
	top: -511px;
}

.item_images_thumb, .item_images_thumb_active {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 1px;
	margin-bottom: 1px;
	border: 1px solid #eee;
	padding: 4px;
	cursor: pointer;
}

.item_images_thumb:hover {
	border: 1px solid #aaa;
}

.item_images_thumb_active {
	border: 1px solid #333;
}

/*===/ SIDEBAR /=============================================================*/

#sidebar {
	width: 158px;
	height: auto;
	padding: 0 10 0 0;
	float: left;
}

#sidebar .separator {
	clear: both;
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 15 0 15 0;
}

/*===/ FORMS /===============================================================*/

.form_mailing_list .text, .form_search .text {
	border: 1px solid #ccc;
	font-family: "Georgia", serif;
	color: #669999;
	height: 18px;
	width: 115px;
}

.form_mailing_list .button {
	width: 60px;
	color: #666;
	font-size: 10px;
	height: 18px;
}

.form_mailing_list #envelope_icon {
	float: left;
	margin: 4px;
}

.form_search #search_icon {
	float: left;
	margin: 3px;
}

.form_search .text {
	width: 135px;
	padding-left: 20px;
	background: url(/images/search.gif) no-repeat 2px 2px;
}

.form_errors {
	color: #990000;
	padding: 5px;
	margin: 5 0 5 0;
	display: block;
	border: 1px solid #eedddd;
	background: #ffeeee;
}

.form_notice {
	color: #009900;
	padding: 5px;
	margin: 5 0 5 0;
	display: block;
	border: 1px solid #ddeedd;
	background: #eeffee;
}

.customer_form label, #email_information label {
	display: block;
	float: left;
	width: 200px;
	text-align: right;
	padding: 0 5 0 0;
	margin: 1 5 1 0;
	background-color: #f7f7f7;
}

.customer_form input[type="text"], textarea, select {
	font-family: "Georgia", serif;
	padding: 1 2 1 2;
	color: #669999;
	font-size: 11px;
	border: 1px solid #ccc;
	background-color: #f7f7f7;
}

.customer_form .field_row {
	padding: 2 0 2 0;
	clear: both;
}

.customer_form .error_messages {
	padding: 5;
	color: #990000;
	font-size: 11px;
	border: 1px solid #ccaaaa;
	background-color: #eedddd;
}

.customer_form .messages {
	padding: 5;
	color: #009900;
	font-size: 11px;
	border: 1px solid #aaccaa;
	background-color: #ddeedd;
}

fieldset {
	background-color: #f7f7f7;
	padding: 20px;
	border: 1px dotted #ccc;
	float: right;
}

fieldset label {
	display: block;
	width: 75px;
	text-align: right;
	padding: 4px;
	float: left;
}

.coupon_form {
	border: 2px dotted #998866;
	background-color: #ffeeaa;
	width: 310px;
	height: 25px;
	padding: 10px;
	position: absolute;
	margin-top: -2px;
	margin-left: 10px;
	z-index: 30;
}

.form_value {
  padding: 4 0 0 5;
  float: left;
  color: #000;
}

/*===/ BOXES /===============================================================*/

#gallery_box, #prints_box, #store_box, #featured_item_box, #store_items_box, #exhibition_box {
	float: left;
	border: 0px solid #ccc;
	height: auto;
}

#gallery_box {
	margin: 0 0 0 3;
	width: 300px;
}

#prints_box {
	margin: 0 0 0 23;
	width: 200px;
}

#store_box {
	margin: 0 0 0 23;
	width: 220px;
}

.event_date {
	color: #666;
	letter-spacing: 0.1em;
}

#featured_item_box {
	margin: 0 10 0 0;
	width: 400px;
}

.store_items_container {
	float: right; 
	width: 346px;
}

#store_items_box {
	height: auto;
	width: auto;
}

#exhibition_box {
	margin: 0 15 0 0;
	width: 200px;
}

.item_detail_image_box {
	margin: 0 23 0 0;
	width: 500px;
}

.item_details_box {
	float: right;
	width: 250px;
}

.item_details_box .separator_form_top {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: 15 0 7 0;
}

.item_details_box .separator_form_bottom {
	height: 1px;
	width: auto;
	border-top: 1px dotted #999;
	margin: -7 0 15 0;
}

#gallery_box_current {
	float: left;
	width: 300px;	
	height: auto;
	border-left: 1px dotted #fff;
	border-right: 1px dotted #fff;
	padding: 0 15 0 15;
	display: block;
}

#gallery_box_previous, #gallery_box_next {
	float: left;
	width: 200px;
	display: block;
	height: auto;
}

#gallery_box_previous {
	margin: 0 15 0 0;
}

#gallery_box_next {
	margin: 0 0 0 15;
}

#event_box {
	float: left;
	width: 300px;
}

.share_this_box {
  margin-left: 15px;
  border: 1px solid #eee;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 140px;
}

/*===/ FOOTER /==============================================================*/

#footer {
	width: 940px;
	margin: 0 0 0 0;
	height: 40px;
	border-top: 1px solid #aaa;
	color: #999;
	vertical-align: middle;
}

#footer a {
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
}

#footer a:hover {
	color: #669999;
	text-decoration: none;
}

#footer #logo {
	margin: 13 35 0 25;
	float: left;
	height: 100%;
	vertical-align: middle;
}

#footer #navs {
	float: left;
	height: auto;
	border: 0px solid #666;
	vertical-align: middle;
	padding: 3 20 0 0;
	margin: 10 0 0 0;
}

#footer #info {
	float: left;
	height: auto;
	border-left: 1px solid #ddd;
	padding: 0 20 0 20;
	margin: 10 0 0 0;
	line-height: 12px;
}

#footer #mailing_list {
	float: left;
	height: 100%;
	position: relative;
	top: 10px;
	margin-left: 20px;
}

#footer .text {
	background-color: #bbb;
	border: 1px solid #999;
	color: #fff;
	font-family: "Century Gothic";
	font-weight: bold;
}

.footer_text {
	font-size: 9px;
}

/*===/ SUBNAVS2  /===========================================================*/

.subnavs2, .subnavs2 .secondary {
	font-size: 12px;
	letter-spacing: 0.0em;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 5 0 8 0;
	border-bottom: 1px solid #aaa;
	width: 940px;
	height: 15px;
	color: #000;
	z-index: 200;
}

.subnavs2 .secondary {
	letter-spacing: 0.0em;
	font-size: 11px;
}

.subnavs2 div, .subnavs2 .secondary div {
  cursor: pointer;
	margin: 0 0 0 0;
	text-transform: uppercase;
}

.subnavs2 div .active, .subnavs2 .secondary div .active {
	color: #669999;
}

.subnavs2 div a {
	font-weight: normal;
	color: #000;
}

.subnavs2 .secondary a {
	font-weight: normal;
	color: #333;
}

.subnavs2 div a:hover, .subnavs2 .secondary a:hover {
	color: #669999;
	text-decoration: none;
}

.subnavs2 .secondary div {
	text-transform: none;
}

.subnav_arrow {
	cursor: pointer;
	width: 9px;
	height: 9px;
	float: left;
	margin: 4px 5px 0px -14px;
}

.subnavs2 div ul {
  list-style-type: none;
  padding: 5px;
  margin: 0px;  
}        

.subnavs2 div .subnavs_list_container {
  width: 150px;
  z-index: 500;
  background: #fff;
  position: absolute;
  top: 14px;
  left: -5px;
  border: 1px solid #ccc;
  
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 7px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 7px;
}

.subnavs2 div ul li {
  padding: 5px; 
  z-index: 50;
  cursor: pointer;
}

.subnavs2 div ul li:hover {
  background: #eee;
  padding: 5px; 
  z-index: 50;
}

.subnavs2 div ul li:hover a {
  color: #669999;
}

/*===/ NAV PANELS /============================================================*/

.panel_tab {
  border: 1px solid #ccc; 
  border-bottom: 1px solid #fff;  
  height: 58px; 
  width: 43px; 
  position: relative;
  left: -5px;
  top: -57px;
  margin-bottom: -55px;
  z-index: 650;
  
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

.panel_body {
  border: 1px solid #ccc; 
  background: #fff; 
  position: absolute; 
  top: 79px;
  margin-left: -20px;
  padding: 10px;
  z-index: 600;
  
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 7px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 7px;
}

.panel_label {
  font-size: 9px;
	text-transform: uppercase;
}