BODY {
	font-family: Georgia, "Times New Roman", "Bitstream Vera Serif", serif;
	color: #444;
	background-color: #fff;
	background-image: url(../images/background.gif);
}

#page {
	font-size: 1em;
	line-height: 1.3em;
}




/** Header **/

DIV.site-name {
	font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	margin: 1em 0 .5333em 0;
	font-weight: normal;
	font-size: 1.875em;
	padding-left: 36px;
	background-image: url(../images/piece.gif);
	background-repeat: no-repeat;
	background-position: left center;
	letter-spacing: -1px;
}
DIV.site-name A {
	color: #800080 !important;
}

#section-header {
	background-image: url();
	background-repeat: repeat-x;
}

.block-logo { padding: 5px 0; text-align: center; }

.block-logo IMG {
	width: 300px;
	height: 76px;
	background-image: url(../images/logo-mobile.png);
	background-repeat: no-repeat;
}

#section-header #block-search-form { padding-bottom: 10px; }

.field-label-inline::after { clear: left; }

/** Links **/

A:link, A:visited { color: #00E; border-bottom-color: #00E; }
A:hover, A:focus { color: #cc0c3f; border-bottom-color: #cc0c3f; }
A:active { color: #cc0c3f; }

#section-header A:link, #section-header A:visited,
#section-footer A:link, #section-footer A:visited { }

#section-header A:hover, #section-header A:focus,
#section-footer A:hover, #section-footer A:focus { }

INPUT.form-submit, a.button {
	border-color: #00E;
	background-color: #00E;
	color: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	background-image: none;
}

INPUT.form-submit:hover, a.button:hover {
	border-color: #cc0c3f;
	background-color: #cc0c3f;
	background-image: none;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  -moz-box-shadow: #ff9 0 0 7px;
  -webkit-box-shadow: #ff9 0 0 7px;
  box-shadow: #ff9 0 0 7px;
}


/* Navigation */
#region-sidebar-first {
    font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	line-height: normal;
}


#region-sidebar-first .region-sidebar-first-inner { padding-top: 1em; padding-bottom: 1em;
}
#region-sidebar-first A { }
#region-sidebar-first ul.menu { background-color: #fff; 
}
#region-sidebar-first ul.menu, #region-sidebar-first UL.menu LI { border-color: #ccc; }
#region-sidebar-first UL.menu LI A:hover, 
#region-sidebar-first UL.menu LI A:focus { background-color: #eee; background-color: rgba(0, 0, 0, 0.06); }
#region-sidebar-first UL.menu LI.active-trail { background-color: #dde; background-color: rgba(0, 0, 237, 0.06); }
#region-sidebar-first UL.menu LI.active-trail A {  }
#region-sidebar-first H2 { color: #808; }
#region-sidebar-first P { color: #666; }


#region-sidebar-first .button { font-size: 1em; }
#block-mailchimp-lists-news LABEL { font-weight: normal; }
#edit-mailchimp-lists-mailchimp-news-title { margin: 0; }
#block-mailchimp-lists-news .form-item-mailchimp-lists-mailchimp-news-mergevars-EMAIL { margin-bottom: .5em; }

/* Content */
#region-content {  }

#region-content .region-content-inner { margin: 0 -10px; padding: 1em 10px 2em 10px; background-color: #fff; 
	-webkit-box-shadow: 0 2px 4px rgba(128, 128, 128, 0.5);  
	-moz-box-shadow: 0 2px 4px rgba(128, 128, 128, 0.5);  
	box-shadow: 0 2px 5px rgba(128, 128, 128, 0.5);  
	border: #eee solid 1px;

}

H1 {
	color: #808;
	font-weight: normal;
	font-size: 1.625em;
}
H2 { color: #660066; }
H3, P.listheader { }

p.subtitle, .node div.field-name-field-subtitle { color: #666; }

TABLE.views-table { 	font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif; font-size: 0.875em; }

TH { }
THEAD TH {
	border-width: 0 0 2px 0;
	border-color: #808;
	border-style: solid;
}
TR.even { background-color: #eee; background-color: rgba(0, 0, 0, 0.06); }
TR.odd TD.active { background-color: rgba(0, 0, 0, 0.06); }
TR.even TD.active { background-color: rgba(0, 0, 0, 0.12); }

LEGEND {
	font-weight: bold;
	color: #808;
}

FIELDSET { padding: 1em 10px; border-color: #ccc; }
BLOCKQUOTE { color: #666; }
.field-label-inline::after { clear: left; }


/* Calendar */
TABLE.mini th.days { color: #ccc; }
TABLE.mini TR TD .month { padding: 2px 2px 0 2px; }
TABLE.mini TR TD A { border-bottom-width: 0; }
TABLE.mini TR TD.has-events .month { background-color: #ccc; background-color: rgba(0, 0, 0, 0.2); }
TABLE.mini TR TD.today { border-color: #ccc; }
.calendar-calendar .week-view .full div.single-day div.weekview, .calendar-calendar .day-view .full div.single-day div.dayview { background-color: #ccc; }
.calendar-calendar .week-view .full div.single-day div.weekview, .calendar-calendar .day-view .full div.single-day div.dayview { border-color: #ccc; }


/* Fields */
DIV.field { margin-bottom: 1em; }

.block-views-sale-slideshow-block,
.node DIV.field-name-field-photo,
.node DIV.field-name-field-logo {
	margin: 0px 0px 1em 20px;
	float: right;
	clear: right;
	width: 50%;
}

div.flexslider,
div.field-name-field-value,
div.field-name-field-bid { margin-bottom: 0; }

.block-views-sale-slideshow-block,
.caption,
.node DIV.field-name-field-photo P,
.node DIV.field-name-field-photo .imgcaption,
.view .views-field-created {
	color: #666 !important;
	line-height: normal;
	font-size: 0.75em;
	font-family: Verdana, Helvetica, Arial, Lucida, sans-serif;
}

.block-views-sale-slideshow-block,
.image-right .caption {
	text-align: right;
}

.image-left .caption {
	text-align: left;
}

.block-views-sale-slideshow-block IMG,
BODY.front IMG,
.photocenter IMG,
.node DIV.field-name-field-image IMG,
.node DIV.field-name-field-photo IMG,
.node DIV.field-name-field-logo IMG,
.node IMG.standalone-image,
#region-sidebar-first IMG,
#region-sidebar-second IMG,
TD.views-field-field-image IMG {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto !important;
}

.node DIV.field-name-field-photo DIV.field-item { margin-bottom: 1em; }
.node DIV.field-name-field-photo LABEL { display: none; }

TABLE DIV.field { margin-bottom: 0; }
TABLE DIV.field IMG { display: block; }

.node DIV.field-name-field-image {
	margin: 0px 0px .5em 10px;
	float: right;
}

.views-field-field-date-publication {
	font-size: .85714286em;
	color: #999;
}


/** footer **/
#zone-footer {  }
#region-footer-second P { color: #666; }

#block-menu-menu-footer-menu ul.menu { text-align: center; }
#block-menu-menu-footer-menu { margin-bottom: 0; }


/** Facebook **/
DIV.facebook { text-align: center; font-weight: bold; }
DIV.facebook A.external-link { background-image: none; padding: 0px;  }

DIV.facebook A { text-decoration: none; }
DIV.facebook IMG {
	padding-right: .25em;
	vertical-align: text-bottom;
}


/** front **/
BODY.front H1.title { display: none; }

.search-result .search-info { display: none; }


/** old **/

TABLE.sectionschart {
	width: 550px;
	margin: 0px auto 1em auto;
}

TABLE.chart TD, TABLE.chart TH, TABLE.sectionschart TD
{
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-align: center;
	vertical-align: middle;
}

TABLE.makers TD
{
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	vertical-align: top;
	width: 50%;
}


TABLE.searchbox TD, TABLE.searchbox TH {
	border-color: #999;
	border-width: 1px;
	border-style: solid;
}

TD.view-field-node-data-field-image-field-image-fid, TD.view-field-node-data-field-pieces-field-pieces-value, TD.view-field-node-data-field-category-field-category-value, TD.view-field-node-data-field-catalog-code-field-catalog-code-value, TD.view-field-node-data-field-value-field-value-value, TD.view-field-node-data-field-bid-field-bid-value { text-align: center; }

TD.views-field-field-value-value, TD.views-field-field-pieces-value, TD.views-field-field-bid-value, TD.views-field-field-code-value, TD.views-field-field-image-fid { text-align: center; }

/** detail **/
BODY.node-type-puzzle DIV.body-field-content { margin-top: 1em; }

BODY.node-type-puzzle DIV.body-field-content:before {
	content: "Description: ";
	font-weight: bold;
}


/** sale **/




TD.views-field-field-image { width: 15%; }

TD.views-field-field-bids INPUT,
TD.views-field-field-bid INPUT { width: 4em; }

.views-field-field-bid .form-item { white-space: nowrap !important; }


BODY.section-buy-puzzles DIV.node-links { padding: 1em 0 0 0; clear: both; }

div.block-custom_pagers { background-color: #eee; }
ul.custom-pager { margin-top: 0px; }


TD.views-field-field-code-value { white-space: nowrap; }
div.view-taxonomy-term td { padding: 3px; }

/** puzzles **/
.node-puzzle div.field-name-field-image { float: none; }
.node-puzzle div.field-name-field-image IMG { margin: 1em auto; }

#node_puzzle_full_group_general_information DIV.field,
#node_puzzle_full_group_pieces_information DIV.field
{ margin-bottom: 0; }

TD.views-field-field-image IMG,
.photocenter IMG { margin: 0 auto; }


.view UL.pager, .node-links UL {
	border: 1px #CCC solid;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	font-family: Verdana, Tahoma, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	font-size: 0.8125em;
	background-clip: padding-box;
	border-radius: 1em;
	background-color: #eee;
}




TABLE.sectionschart {
	width: 550px;
	margin: 0px auto 1em auto;
}

TABLE.chart TD, TABLE.chart TH, TABLE.sectionschart TD
{
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	text-align: center;
	vertical-align: middle;
}

TABLE.makers TD
{
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	vertical-align: top;
	width: 50%;
}


TABLE.searchbox TD, TABLE.searchbox TH {
	border-color: #999;
	border-width: 1px;
	border-style: solid;
}

TH.right {
	text-align: right;
}

TD.buttons {
	text-align: center;
}

TABLE.examples H2 {
	margin-top: 0px;
}

TABLE.examples TD {
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 10px 5px;
}

TABLE.examples TD { vertical-align: top; }
TD.thumbnail { text-align: center; }

TABLE.schedule {
border-spacing: 1px;
}

TABLE.schedule TD, TABLE.schedule TH { vertical-align: top;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
	padding: 3px 5px;
}

TABLE.schedule TH.right {
	white-space: nowrap;
	text-align: right;
}




P.centernote {
	font-style: italic;
	text-align: center;
}

P.metadata {
	font-weight: bold;
	font-size: 0.85714286em;
}

P.links, P.pages {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-align: center; 
}

P.arrows {
	text-align: center;
	margin-bottom: 0px;
}

P.home {
	margin-top: 1em;
	font-size: .8em;
}

P.legal {
	clear: both;
	margin: 1em 0px;
	font-size: .8em;
	border-color: gray;
	border-width: 1px 0px;
	border-style: solid;
	padding: .5em 2em;
	text-align: center;
}




DIV.photocenter {
	text-align: center; 
}


SPAN.dim {
	color: #666 !important;
}



div.promo {
	padding: 1em 5px;
	background-color: #FFd;
	border: 1px #ff0 solid;
	text-align: center;
	margin-bottom: 1em;
}

div.promo P { margin-bottom: 0; }


/** puzzle grid **/

.view-puzzles .view-header {
	margin-bottom: .5em;
	font-style: italic;
}
.view-puzzles .views-column { margin-bottom: 2em; text-align: center; }
.view-puzzles .views-field-field-image A { border-bottom-width: 0; }
.view-puzzles .views-column IMG { max-width: 100%; height: auto !important; margin-bottom: 3px; }
.view-puzzles .views-field-field-maker,
.view-puzzles .views-field-field-series { 
	color: #999 !important;
	line-height: normal;
	font-size: 0.75em;
	font-family: Verdana, Helvetica, Arial, Lucida, sans-serif;
 }


/** puzzles **/

.node .field-name-field-sale-status { clear: both; }


/** search **/
.page-search .node  { margin-bottom: 1em; }
.page-search div.field { margin-bottom: 0; }
.page-search .node-puzzle .field-name-field-image { float: right; }




/** events **/
.node .field-name-field-event-dates { font-weight: bold; }
.view-event-puzzles .views-field-field-event-description  {
	margin-left: 120px;
	margin-top: 1em;
	margin-bottom: 2em;
}