/* ******************************************************************************************
 * Standard CSS definitions, redefine HTML tags
 */
 
body, html { margin:0 auto; padding:0x; text-align:center; color: #333; font-family: Helvetica, Arial, sans-serif; }
body { background:#eee url(/images/back.gif) center repeat-y; }

table {
    background:#EDEBEA;
    border-bottom:1px solid #ddd;
}

h1, h2, h3, h4, h5, h6  {
	letter-spacing:-.03em;
    margin: 0;
    padding: 0;
}

h1 { 
    font-weight:normal; 
    font-size:26px; 
    }

dt { float:left; width:80px; font-weight:bold; }
dd { margin-left:170px; }

h1.giTitle { color:#5E4739; font-weight:normal; font-size:26px; }

h3.giTitle { color:#000; font-weight:normal; font-size:16px; }

h1.siteTitle { 
	font-weight:lighter; 
	font-size:30px; 
	color:#E6DB8E; 
	float: left;
	margin: 0;
	padding:0px 5px 0 0; 
}

h1.siteTitle a { 
	color:#E6DB8E;
	text-decoration: none;
}

h1.siteTitle a:hover {
	color: #ddd;
	text-decoration: underline;
}

h2.siteDesc { 
	font-weight:normal; 
	font-size:18px; 
	color:#fff;
	margin: 10px 0 0 0;
	padding: 0;
}

h3 { 
	color:#BE891B; 
	font-size:18px; 
	font-weight:normal; 
	padding-top:15px; 
	margin: 25px 0 0 0;
	border-top:1px dotted #999; 
}

h4 { 
	font-weight:bold; 
	font-size:14px; 
	color:#222;
	margin: 10px 0 -10px 0;
	padding: 0;
}

a, a:link { font-weight:normal; text-decoration: none; color: #5E4739; }
a:visited { color:#666; }
a:hover { color: #765831; text-decoration: underline; }
a:active { color: #F9C190; text-decoration: none; }

a.obvious { text-decoration: underline; }
a:hover.obvious { text-decoration: none; }

textarea:focus, input:focus { background-color: #ffc; }

.promo {
	background: #f3f3f3;
	border: 3px solid #eee;
	margin: 10px 10px 10px 33px;
	padding: 12px;
}

.promo a {
	color: #765831;
}

.promo h2,
.promo p {
	margin: 0 !important;
	padding: 0;
}

.promo p {
	font-size: 14px !important;
	line-height: 17px;
}

#home p.buy {
	/* border-top:1px solid #ddd; 
	padding: 8px 0 0 0 !important;
	margin: 8px 0 0 0 !important;
	*/
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}

/* ******************************************************************************************
 * non gallery stuff
 */
 
#non-gs { margin:0;padding:22px 0 22px 22px; text-align:left; color:#444; font-size:13px; line-height:19px; } 
#non-gs a { color:#704B4B; }
#non-gs .right { float:right; width:150px; padding:0; margin:0; font-size:12px; line-height:16px; }
#non-gs .left { margin:0; margin-right:177px; }
#non-gs .quote { font-size:22px; line-height:25px; color:#A25A1A; margin:0; margin-right:12px; padding:5px 0px; }
#non-gs .attribute { color:#BE891B; font-size:14px; text-align:right; padding-right:27px; }

.defineHead { font-size:13px !important; color:#777; padding:0px; }

.returnTop { margin-bottom:20px; } 
.returnTop a { background:url(/images/arrowUp.gif) no-repeat 0 50%; padding:5px 0px 5px 18px; font-weight:bold; text-decoration:underline; display:block; }
.returnTop a:hover  { text-decoration: none; }

#home { width:815px; padding:0; margin:0; text-align:left; }
#home p { font-size:11px; color:#5E4739; margin-top:6px; padding-top:7px; }
#home h1 { font-size:18px; font-weight:normal; padding:5px 46px; margin-top:27px; }
#home .menu a { font-size:16px; text-decoration:underline; padding:5px 46px; display:block; color:#5E4739; width: 200px; }
#home .menu a:hover { text-decoration:none; background-color:#fff; color:#BE891B; }
#home .left {}
#home .right { float:right; }

#inquire { border-top:1px dotted #999; width:410px; }
#inquire td { font-size:12px; color:#666; }

/* ******************************************************************************************
 * GALLERY
 * Category 1: Gallery
 * declare Gallery Module Borders, etc
 */

#container { width:815px; margin:0px auto 20px auto; padding:0; }


/* ******************************************************************************************
 * SECTIONS
 * Category 2: section definitions
 * declare section styles
 */

#gsHeader {
	display: block; clear: both; 
	margin:20px 0 0 0; 
	padding: 75px 30px 25px 30px;
	text-align:right;
	background-color:#5E4739;
	background:url(/images/home_masthead_back.gif) bottom no-repeat;
}

/* primary nav classes */

#nav { position:absolute; z-index:10; top:0px; margin-left:538px; padding:0; }

* html #nav
{
  margin-left:130px;   /* for IE5.x/win */
  ma\rgin-left:130px;  /* for other IE versions */
}

.nav1 { float:left; width:78px; height:67px; border:0px solid; background: url(/images/nav1.gif) no-repeat 0 0px; }
a.nav1:link, a.nav1:visited, a.nav1:active { text-decoration:none; display:block;  background: url(/images/nav1.gif) no-repeat 0 0px; }
a.nav1:hover { background: url(/images/nav1.gif) no-repeat -78px 0px; }

.nav2 { float:left; width:94px; height:67px; border:0px solid; background: url(/images/nav2.gif) no-repeat 0 0px; }
a.nav2:link, a.nav2:visited, a.nav2:active { text-decoration:none; display:block;  background: url(/images/nav2.gif) no-repeat 0 0px; }
a.nav2:hover { background: url(/images/nav2.gif) no-repeat -94px 0px; }

.nav3 { float:left; width:75px; height:67px; border:0px solid; background: url(/images/nav3.gif) no-repeat 0 0px; }
a.nav3:link, a.nav3:visited, a.nav3:active { text-decoration:none; display:block;  background: url(/images/nav3.gif) no-repeat 0 0px; }
a.nav3:hover { background: url(/images/nav3.gif) no-repeat -75px 0px; }

.nav1_there { float:left; width:78px; height:67px; border:0px solid; background: url(/images/nav1_there.gif) no-repeat 0 0px; }
a.nav1_there:link, a.nav1_there:visited, a.nav1_there:active { text-decoration:none; display:block;  background: url(/images/nav1_there.gif) no-repeat 0 0px; }
a.nav1_there:hover { background: url(/images/nav1_there.gif) no-repeat -78px 0px; }

.nav2_there { float:left; width:94px; height:67px; border:0px solid; background: url(/images/nav2_there.gif) no-repeat 0 0px; }
a.nav2_there:link, a.nav2_there:visited, a.nav2_there:active { text-decoration:none; display:block;  background: url(/images/nav2_there.gif) no-repeat 0 0px; }
a.nav2_there:hover { background: url(/images/nav2_there.gif) no-repeat -94px 0px; }

.nav3_there { float:left; width:75px; height:67px; border:0px solid; background: url(/images/nav3_there.gif) no-repeat 0 0px; }
a.nav3_there:link, a.nav3_there:visited, a.nav3_there:active { text-decoration:none; display:block;  background: url(/images/nav3_there.gif) no-repeat 0 0px; }
a.nav3_there:hover { background: url(/images/nav3_there.gif) no-repeat -75px 0px; }

/* =footer */

#footer { 
	background-color:#F1EFEE;
	clear:both;
	font-size:11px;
	margin:0;
	padding:80px 15px 15px 180px; 
	text-align:left; 
}

#footer .copyright { float:right; color:#A25A1A; }
#footer .copyright a, #footer .copyright a:link, #footer .copyright a:visited { color:#A25A1A; }
#footer .links { color:#704B4B; }

#gsFooter {
	display: block;
	clear: both;
	margin: 0 15px 0 0;
	padding: 8px;
}

/* =sidebar */

#gsSidebar ol { margin-left:20px; padding:0; list-style-type: upper-alpha; }
#gsSidebar ol li { margin:0; padding:2px 0; list-style-type: upper-alpha; }

#gsSidebar, #gsAdminSidebar { float: left; width: 175px; text-align:left;  font-size:12px; background-color:#EDEBEA; }
#gsSidebar p { font-size:11px; line-height:15px; padding-right:10px; }
#gsSidebar select { margin:8px 0px 0px 8px; }
#gsSidebar .giThumbImage { margin: 4px 0; }

#gsSidebar div.one-image {
    text-align:center;
}

#gsSidebar div.one-image img {
    margin:19px 0;
    border:1px solid #aaa;
}

#gsSidebar div.one-image img:hover {
    border:1px solid #555;
    filter:alpha(opacity=80); -moz-opacity:0.80; opacity: 0.80;
}
 
#gsSidebar .block-core-PeerList.gbBlock {
    font-size:14px;
    padding:0 18px 100px 19px;
}

#gsSidebar h3 {
    color:#333;
    font-size:19px;
    font-weight:normal;
    margin:5px 0;
}

#gsSidebar h3.random {
    color:#A25A1A; 
    margin:15px 18px -10px 19px;
}

#gsSidebar .block-core-PeerList.gbBlock a {
    display:block;
    padding:3px 0;
}

#gsSidebar .block-core-PeerList.gbBlock span.current {
    background:#f7f7f7;
    display:block;
    font-weight:bold;
    padding:3px 0;
}

/* what are these - categorize TD */

#gsSystemLinks {
	float: right;
	margin: 0;
	padding: 6px 8px;
}

#gsSystemLinks ul {
	list-style-type: none;
	position: relative;
	display: inline;
	margin: 0 15px 0 0;
	padding: 0;
}

#gsSystemLinks ul li {
	display: inline;
	margin: 0 0 0 10px;
	background-image: none;
}

#gsContents {
    width:815px; background-color:#fff; padding:0; margin:0;
}

#gsContent {
    background:#eee;
    float: left;
    width: 640px; padding:0; margin:0;
}

#gsAlbumContents, #gsAdminContents, #gsOtherContents {
    float: left;
    width: 640px; padding:0; margin:0;
}

/* html #gsAlbumContents {overflow: auto;}*/ /* style for IE */

.gbExif {
    padding: 8px 14px;
}

.gbCustomFields {
    padding: 8px 14px;
}

/* .gbDataTable	*/
/*      count from 0 Ñ first row is even...     */

.gsOtherContents table.gbDataTable {
    width: 97%;
}

.gsOtherContents .giActionSelect, .gbDataEntry .giActionSelect {
	display: inline;
	margin: 4px 0 0 2px;
}

table.gbDataTable th {
    padding: 4px;
}

.gbCartInfo li {
    margin: 0 0 0 -20px;
    background-image: none;
}

table.gbDataTable td {
     padding: 4px;
}

#gsComments {
    position: relative;
    clear: both;
    padding: 8px 14px;
}

#gsSearchContents .gbItemImage {
    clear: left;
}

#gsStatus {
	margin: 0;
	padding: 8px;
	text-align: left;
}

#gsItemImages {
	display: block;
	clear: both;
}

#gsAlbumImages {
	display: block;
	clear: both;
}

#gsItemDescription {
    clear:both;
	margin: 0;
	padding: 5px 0px 5px 175px;
	background-color:#F1EFEE;
}

/* ******************************************************************************************
 * BOXES
 * Category 3: box definitions
 * This also includes Category 4: items that are defined
 * with respect to sections.
 */

.gbDataEntry {
    margin: 6px 0;
}

ul.gbAdminList {
    margin: 0;
    padding: 1px 0;
}

ul.gbAdminList li {
    margin: 0;
    padding: 1px 0;
    background-image: none;
}

ul.gbAdminList li label { }

/*	tabs for admin pages	*/
.gbTabBar {
	float: left;
	width: 100%;
	margin: 0 0 8px 0;
	padding: 0;
}

.gbTabBar ul {
	margin: 0;
	padding: 10px 10px 0 0;
}

.gbTabBar li {
	margin: 0;
	padding: 0 0 0 8px;
	float: left;
}

.gbTabBar span {
	padding: 6px 12px 4px 4px;
	display: block;
	float: left;
}

/* commented Backslash Hack hides rule from IE5-Mac \*/
.gbTabBar a {float: none;}
/* End IE5-Mac hack */

/*      first and default module settings */

.gbMenu {
    margin:52px 5px 0 13px;
	padding: 0 0 16px 0;
}

/*      subsequent menu modules can have different settings */
.gbMenu + .gbMenu {
	margin-top: 0;
	padding-top: 12px;
}


/*	icons for admin menu	*/
.gbMenu li {
	font-size:12px;
	letter-spacing:-.03em;
	padding: 2px 0 0 0;
	background-image: none;
	list-style-type:none;
}

.gbMenu li .giSelected { color: #000; list-style-type: none; }

.gbMenu li a { color:#765831; }

.gbMenu ul, .gbMenu ol {
	margin: 0;
	padding: 0;
	list-style-type:none;
}

.gbMenu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .gbMenu {height: 1%;}
/* End hide from IE-mac */

/*	text inside the title bar */
.giTitle { }

/* =breadcrumb */
.gbBreadCrumb {
	margin: 0; 
	padding: 4px 8px 4px 0;
	font-size: 11px; text-align:left; color:#fff;
	background:#765831 url(/images/bread_back.gif) left no-repeat;
}

.gbBreadCrumb a,
.gbBreadCrumb a:visited {
    background:transparent url(/images/bread-arrow.gif) no-repeat 100% 50%;
    color:#F1E441;
    display:block;
    float:left;
    padding:0 15px 0 4px;
}

.gbBreadCrumb a.home {
	text-align: right;
	width: 163px;
}

.gbBreadCrumb span {
    margin-left:4px;
}

/* inside gsAlbumContents or gsAdmiinContents */

.gbTopFlag {
	margin: 0; background:#E4D5B9 url(/images/title_back.gif) top left no-repeat; text-align:left;
	padding: 18px 0 14px 50px;
}

.gbTopFlag:after, .gbBottomFlag:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .gbTopFlag {height: 1%;}
* html .gbBottomFlag {height: 1%;}
/* End hide from IE-mac */

.gbTitleBanner {
    padding: 8px 14px;
}

.gbTitleBanner h1 {
    margin: 0;
    padding: 0;
}

table.gbTitleBanner {
	margin: 0 0 0 14px;
	padding: 0;
}

table.gbTitleBanner tr td {
    width: 33%;
}

.gbTitleBanner .giTitle {
    margin: 9px 0 0 0;
}

.gbTitle {
    padding: 12px 0 6px 14px;
}

/* table of thumbnails */

#gsThumbMatrix img { border:1px solid #F8F7F7; }
#gsThumbMatrix img:hover, #gsThumbMatriximg.sfhoverimg { border:1px solid #BE891B; }

#gsThumbMatrix { border:none; background:#fff; width:640px; }

#gsThumbMatrix h2, 
#gsThumbMatrix .giTitle { 
    color:#555; 
    font-weight:bold; 
    font-size:17px; 
    letter-spacing:-1px; 
    line-height:17px; 
}

/* #gsThumbMatrix a { text-decoration:none; color:#555; font-size:17px; letter-spacing:-1px; } */
#gsThumbMatrix a:hover { color:#000; }

#gsThumbMatrix td { 
background-color:#EDEBEA;
text-align:center;
padding-top:7px;
 }
 
#gsThumbMatrix td:hover, td.sfhover { background-color: #F4E8CD; }
#gsThumbMatrix td:hover h2.giTitle a, td.sfhover h2.giTitle a { color:#000; }
#gsThumbMatrix td:hover a, #gsThumbMatrix td.sfhover a { color: #000; }
/* #gsThumbMatrix td a:hover { color: #fff; border:1px dotted #fff; } */

td.gbItemAlbum, td.gbItemImage, td.gbItemMovie, td.gbItemOther {
    width: 25%;
    padding: 8px;
    background-color: #EDEBEA;
    vertical-align: top;
    text-align:center;
}

.block-core-Pager {
    background:#F1EFEE;
    border:2px solid #fff;
    border-top:none;
    color:#999;
    font-size:10px;
    text-align:right;
    padding:5px 10px;
}

/* single image */
.gsSingleImage, #gsImageView { 
border:0; 
padding:0; 
margin-bottom:-4px; 
text-align:center; 
/* background:#fff url(/images/gsSingleImage.gif) top repeat-y; */
background:#efefef;
width:640px;
}

/*	  #gsComments	 */

.gbComment {
    margin: 0;
    padding: 8px 0 8px 0;
}

.gbComment p {
    margin: 6px 0;
}

/*      #gsSearchContents  */

/*      override the normal title clear so as to wrap information on the right of the thumbnail */

#gsSearchContents .gbItemImage .giTitle {
	margin: 0;
	padding: 0;
}

#gsSearchContents .gbItemImage img, #gsSearchContents .gbItemAlbum img {
    border: none;
}

#gsSearchContents .giTitle {
    margin: 0 14px;
    padding: 0;
}

/*      #gsAdminContents	*/

#gsAdminContents .gbAdmin {
	clear: both;
	float: left;
	width: 97%;
	margin: 0;
	padding: 8px 14px;
}

.gbButtons {
    padding: 8px;
}

input[type=submit] {
    margin: 0 3px 0 0;
    padding: 1px 3px;
}

.gbButtons input {
    margin: 8px 5px 0 5px;
}


/*      for tabular data */
#gsAdminContents .gbDataTable {
	margin: 4px 0 4px -4px;
}

/*      Status section  */

/*      error inside a gsStatus section */

#gsStatus {
    margin: 4px 0 0 4px;
}

#gsStatus .giEmpty {
    margin: 0 0 400px 0;
}

/*      Status inside a gsStatus section */


/* ******************************************************************************************
 * ITEMS
 * Category 4: item and span definitions
 * declares styles for items that are defined globally or
 * with respect to boxes. items defined uniquely per
 * section are in the BOXES part of this file.
 */

/*      Global / Defaults */

.giMarkupBar input {
	margin: 0;
	padding: 0;
}

.giDescription {
    font-size:11px;
    color:#999;
    margin:4px 0px 12px 0px;
}

.giInfo {
	display: block;
	margin: 0;
	padding: 8px 0;
}

.giInfo li {
    margin: 0;
    padding: 0;
    background-image: none;
}

/*  horizontal link styles page navigations */

.block-core-Navigator {
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    height:35px;
    margin: 0; 
    padding: 0;
	background:#DBC089;
	text-align:right;
}

.block-core-Navigator a {
    background:#DBC089;
    border-right:1px solid #fff;
    display:block;
    float:left;
    font-size:13px;
    font-weight:bold;
    height:35px;
    line-height:35px;
    width:75px;
    text-decoration:none;
    text-align:center;
}

.block-core-Navigator a:hover {
    color:#F1E441;
    background:#765831; 
}

.block-core-Navigator div.next-and-last {
  float: right;
}

.block-core-Navigator div.next-and-last.no-previous {
  float: right;
}

.block-core-Navigator a.first {

}

.block-core-Navigator a.previous {

}

.block-core-Navigator a.next {
    border-left:1px solid #fff;
    border-right:none;
}

.block-core-Navigator a.last {
    border-left:1px solid #fff;
    border-right:none;
}
    
.gbNavBar {
    margin: 0; 
    padding: 0 15px;
	background-color:#DBC089;
	text-align:right;
}

.giHorizontalLinks, .giHorizontalLinksLeft {
	padding: 0px 8px;
}

.gbNavBar ul { margin:0; padding:0; }

.gbNavBar .giHorizontalLinks {
    float: right; border-left:1px solid #fff;
 }
 
.giHorizontalLinks li, .giHorizontalLinksLeft li {
	list-style-type: none;
	float:left;
	padding:10px 0px 10px 0px;
	margin:0px;
	border-right:1px solid #fff;
 }

.giHorizontalLinks li a, .giHorizontalLinksLeft li a {
	margin-top:14px;
	font-size:11px;
	padding: 10px 14px 9px 14px;
    text-decoration:none;
}

.giHorizontalLinks a:hover, .giHorizontalLinksLeft a:hover { background-color:#765831; color:#F1E441; }

.giHorizontalLinksLeft {
    float: left; padding-left: 0; border-left:1px solid #fff;
 }

.gbExif .giHorizontalLinks, .gbExif li, .gbComment .giHorizontalLinks, .gbComment li {
    margin: 4px 0;
    padding: 0 2px 0 0;
    background-image: none;
}

.gbNavBar .gbAdmin {
    float: right;
    padding: 3px;
}

/* Put in to fix viewCart action selector.
 * Without this, the go button wraps because of
 * giActionSelect below with dipslay: block.
 */
.gbAdmin .giActionSelect {
	display: inline;
}

.gbNavBar:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .gbNavBar {height: 2em;}
/* End hide from IE-mac */

/*  thumbnails */
.giThumbImage, .giThumbMovie, .giThumbOther {
	margin: 0 0 12px 0;
}

.giThumbImage img { }

select.giActionSelect {
	display: block;
	margin-top: 4px;
}

/*      .giThumbBorder {}
...giBorders...
discused the options of generating a table-based border (ie_test) and alistapart.com http://www.alistapart.com/articles/customcorners/ method. Defer until completion of initial theme.
*/

.giPageNumber {
	padding: 8px;
}

/*	  Form elements */

.giFormButton, .giFormInput {
	margin-top: 4px;
	margin-bottom: 4px;
}

.giFormCheckbox { }

/* Status class local error, warning and success */

.giError {
	clear: both;
}

.giWarning {
	clear: both;
}

.giSuccess {
	clear: both;
}


/*	  .gbBottomFlag   */

.gbBottomFlag .giHorizontalLinks {
	padding: 0 4px;
}

/*	  .gbDataEntry */

.gbDataEntry .giFormButton {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.gbAdmin p.giDescription {
    width: 500px;
}

/*   Search page and form styles   */

.giMarkupBar {
    margin: 4px 0;
}

#gsSearchContents .gbAdmin {
    margin: 12px;
}

#gsSearchContents ul.giSearchCheck {
    margin: 16px 0;
    padding: 0;
}

#gsSearchContents ul.giSearchCheck li {
    margin: 0;
    padding: 0 8px 0 0;
    display: inline;
    background-image: none;
}

