/* styles for derrenbrownart.com */

/* Reset CSS - thanks, Eric */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* my own reset */

input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  }

/* end of reset */


/* basics */

body {
  background-color: #d3d3d3;
  color: #262626;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  }

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

p,
blockquote,
li {
  line-height: 1.25em;
  }

a,
a:link,
a:visited,
a:active {
  color: #262626;
  text-decoration: none;
  }
  
a:hover {
  color: #8D7C3A;
  }

.cleared {
  clear: both;
  }
  
.invisible {
	display: none; 
	}
	
.hidden {
	visibility: hidden; 
	}
  
input, textarea {
  padding: 4px;
  border: 1px solid #d7d7d7;
  font-family: Arial, Helvetica, sans-serif;
  color: #898787;
  }
  
input:focus { color: #000; border: 1px solid #000; }
  
#container { width: 100%; }
 
#pageheader-outer { position: relative; width: 100%; height:134px; background: #eee; z-index: 500; } 
#pageheader { position: relative; width: 990px; height:134px; padding: 0 11px; margin-left: auto; margin-right: auto; background: #eee url(../images/bg_header.gif) 0 0 repeat-y; z-index: 500; }
#pageheader-inner { position: relative; width: 100%; height:100%; background: #eee url(../images/bg_header_gradient.gif) 0 0 repeat-x; }

#line-outer { position: relative; width: 100%; height: 2px; background: url(../images/bg_line_outer.gif) 0 0 repeat-x; }
#line { position: relative; width: 990px; height: 2px; margin-left: auto; margin-right: auto; }

#maincolumn-outer { position: relative; width: 1012px; margin-left: auto; margin-right: auto; }
#maincolumn { position: relative; width: 990px; padding: 0 11px; float: left; background: #d3d3d3 url(../images/bg_main.gif) 0 0 repeat-y; }
#maincolumn p { color: #404644; }
  
ul#topnav { position: absolute; top: 101px; left: 0; float: left; height: 33px; width: 100%; background: url(../images/bg_nav.gif) 0 0 repeat-x; }
ul#topnav li { display: block; float: left; background: url(../images/bg_navdivider.gif) left 3px no-repeat; }
ul#topnav li.first { background: none; }
ul#topnav a { display: block; padding: 10px 20px 0 21px; height: 28px; float: left; }
ul#topnav a:hover, 
ul#topnav li.navon a { background: url(../images/bg_navover.gif) 0 2px repeat-x; }

#nav-shopping-cart { position: absolute; top: 101px; right: 0; height: 33px; }
#nav-shopping-cart span { display: block; padding: 10px 17px 0 0; float: left; }
#nav-shopping-cart a { display: block; float: left; padding: 8px 20px 0 0; }
  
h1 a { background: url(../images/logo_derrenbrown.gif) left top no-repeat; display: block; width: 262px; height: 52px; position: absolute; top: 27px; left: 20px; }
h1 span { display: none; }
  
#footer-outer { float: left; position: relative; width: 1012px; margin-left: auto; margin-right: auto; clear: both; background: transparent url(../images/bg_main.gif) 0 0 repeat-y; }
#footer { position: relative; float: left; width: 990px; height: 28px; margin: 0 11px 0 11px; padding-top: 15px; background: #262626 url(../images/bg_footer.gif) 0 0 repeat-x; }
#footer p { float: left; width: 70%; color: #686868; font-size: 90%; padding-left: 30px; }
#footer #button-blog { position: absolute; display: block; top: 10px; left: 639px; }
#footer #button-website { position: absolute; display: block; top: 10px; left: 801px; }
#footer-bottom { width: 100%; clear: both; position: relative; height: 20px; background: transparent url(../images/bg_footer_outer.gif) 0 0 no-repeat; }
  
/* gallery */
  
#gallery-list { position: absolute; width: 492px; top: 29px; left: 478px; z-index: 200; }
#gallery-list #list-inner { display: none; background: url(../images/bg_gallerylist.gif) 0 0 repeat-y; position: absolute; z-index: 200; }
#gallery-list:hover #list-inner { display: block; }
#gallery-list ul { float: left; width: 160px; position: relative; margin: 2px 0; }
#gallery-list ul li { margin: 4px 0 4px 27px; position: relative; z-index: 200; display: block; }
#gallery-list img { display: block; clear: both; }
#gallery-list p { margin: 6px 27px; }

  
#gallery { width: 990px; position: relative; overflow: hidden; height: 557px; }
#gallery #gallery-images { position: absolute; left: 0; top: 0; }
#gallery .gallery-section { position: absolute; width: 524px; text-align: center; padding-top: 14px; }
#gallery .gallery-section img { border: 1px solid #fff; margin: 14px; position: relative; }
#gallery #left { left: -291px; top: 0; }
#gallery #middle { left: 233px; top: 0; }
#gallery #right { left: 757px; top: 0; }
#gallery .left-new { left: -815px; top: 0; }
#gallery .right-new { left: 1281px; top: 0; }
#gallery .image-surround { position: relative; margin-left: auto; margin-right: auto; }
#gallery .image-surround div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 25; }
#gallery .image-surround .frame-top { background: url(../images/bg_frame_top.gif) top left repeat-x; }
#gallery .image-surround .frame-right { background: url(../images/bg_frame_right.gif) top right repeat-y; }
#gallery .image-surround .frame-bottom { background: url(../images/bg_frame_bottom.gif) bottom left repeat-x; }
#gallery .image-surround .frame-left { background: url(../images/bg_frame_left.gif) top left repeat-y; }
#gallery .image-surround .frame-tl { background: url(../images/bg_frame_tl.gif) top left no-repeat; z-index: 50; }
#gallery .image-surround .frame-tr { background: url(../images/bg_frame_tr.gif) top right no-repeat; z-index: 50; }
#gallery .image-surround .frame-br { background: url(../images/bg_frame_br.gif) bottom right no-repeat; z-index: 50; }
#gallery .image-surround .frame-bl { background: url(../images/bg_frame_bl.gif) bottom left no-repeat; z-index: 50; }

#gallery #gallery-overlay { position: absolute; top: 0; left: 0; width: 990px; height: 557px; z-index: 90; }
#gallery .button-individual { position: relative; top: 0; left: 0; display: block; z-index: 100; }
#gallery #button-previous { position: absolute; top: 225px; left: 251px; display: block; background: url(../images/button_galleryleft.gif) left top no-repeat; width: 62px; height: 45px; }
#gallery #button-next { position: absolute; top: 225px; left: 678px; display: block; background: url(../images/button_galleryright.gif) left top no-repeat; width: 62px; height: 45px; }
#gallery a span { display: none; }
#gallery #image-title { display: block; width: 100%; text-align: center; position: absolute; left: 0; top: 495px; text-transform: uppercase; background-color: #e7e7e7; }
#gallery #button-buyprint { position: absolute; top: 382px; left: 644px; display: block; background: url(../images/button_buyprint.gif) left top no-repeat; width: 137px; height: 47px; }


/* index */
#thumbnail-gallery { width: 990px; }
#thumbnail-gallery .thumbnail { width: 175px; height: 228px; float: left; border-right: 14px solid #e7e7e7; position: relative; cursor: pointer; }
#thumbnail-gallery .thumbnail .name { display: block; color: #A49F05; font-size: 1.4em; margin-top: 7px; text-transform: uppercase; }
#thumbnail-gallery .thumbnail .view { width: 100%; height: 38px; position: absolute; left: 0; top: 137px; display: block; overflow: hidden; z-index: 100; cursor: pointer; }
#thumbnail-gallery .thumbnail .view span { width: 100%; height: 38px; background-color: #000; position: absolute; left: 0; top: 38px; display: block; }
#thumbnail-gallery .thumbnail .view img { margin: 14px 0 0 9px; }

#thumbnail-gallery .thumbnail-page { padding: 20px 0 2px 30px; float: left; width: 960px; }
#thumbnail-gallery .button-holder { position: relative; float: left; clear: both; width: 930px; padding: 31px 30px 28px 30px; background: transparent url(../images/bg_index.gif) left top repeat-x; }
#thumbnail-gallery #button-previous-page { display: block; background: transparent url(../images/button_previous.gif) 0 0 no-repeat; width: 146px; height: 27px; float: left; }
#thumbnail-gallery #button-previous-page span { display: none; }
#thumbnail-gallery #button-next-page { display: block; background: transparent url(../images/button_next.gif) 0 0 no-repeat; width: 146px; height: 27px; position: relative; float: right; }
#thumbnail-gallery #button-next-page span { display: none; }


/* CMS */
h1#cms-header { font-size: 1.8em; margin: 8px 0 24px 18px;}  

#cms-list { float: left; width: 150px; padding: 0 5px 0 5px}
#cms-list h2 { font-size: 1.5em; margin-bottom: 12px; }
#cms-form { float: left; width: 830px; }
#cms-form h2 { font-size: 1.5em; margin-bottom: 12px; display: inline; }
#cms-form .create-new { margin-left: 24px; }
#cms-form label { display: block; }
#cms-form .textbox { display: block; margin: 2px 0 12px 0; width: 392px}
#cms-form .short { width: 150px; }
#cms-form .section { width: 100%; float: left; margin-bottom: 24px; }
#cms-form .left { width: 400px; float: left; }
#cms-form .right { width: 400px; float: right; }
#cms-form iframe { width: 100%; }
#cms-form .checkbox { float: left; }
#cms-form .checkbox-label { float: right; clear: both; display: block; width: 374px; margin-bottom: 4px; }
#cms-form .label-is-portrait { float: left; clear: both; display: block; margin: 6px 8px 0 0; }
#cms-form .checkbox-is-portrait { float: left; display: block; margin: 6px 0 0 0; }
#cms-form h3 { font-size: 1.4em; margin-bottom: 12px; border-bottom: 1px solid #8D7C3A; }

#cms-form .login { padding: 11px 21px; }
#cms-form .login h2 { display: block; }
#cms-form .login .row { clear: both; float: left; margin-bottom: 6px; }
#cms-form .login label { display: block; width: 100px; float: left; }
#cms-form .login input { display: block; width: 200px; float: left; }
#cms-form .login .button input { width: 60px; margin-left: 100px; }
#cms-form .login .error { margin-bottom: 10px; color: red; }

#image-upload { background-color: #e7e7e7; }
#image-upload form { margin-bottom: 4px; }

#grid-form { float: left; width: 930px; margin-left: 18px; }
#grid-form .text-box p { width: 200px; }
#grid-form .text-box-wide input { width: 300px; }
#grid-form .text-box-money input { width: 50px; text-align: right; }
#grid-form .section { width: 100%; float: left; margin-bottom: 24px; }
#grid-form .check-box { width: 35px; }
#grid-form th { text-align: left; font-weight: bold; height: 50px; vertical-align: bottom; padding: 2px 4px 2px 4px; }
#grid-form td { padding: 2px 4px 2px 4px; }

#cmsnav { position: relative; width: 100%; background: #262626; } 
#cmsnav ul { width: 950px; padding: 5px 31px; margin-left: auto; margin-right: auto; }
#cmsnav li { display: inline; padding-right: 20px; }
#cmsnav a { color: #fff; }
#cmsnav a:hover { color: #ccc; }

/* content pages */
#content-left { float: left; width: 474px; position: relative; margin: 20px 0 0 21px; }
#content-left h2 { width: 454px; float: left; }
#content-left h3 { width: 454px; float: left; }
#content-left h4 { width: 454px; float: left; }
#content-left p { width: 454px; float: left; }
#content-right { float: left; width: 474px; position: relative; margin: 20px 0 0 0; }
#content-right h2 { width: 433px; padding-left: 21px; float: left; }
#content-right h3 { width: 433px; padding-left: 21px; float: left; }
#content-right h4 { width: 433px; padding-left: 21px; float: left; }
#content-right p { width: 433px; padding-left: 21px; float: left; }
.content-column h2 { font-size: 2em; padding-top: 29px; color: #b1ab2f; }
.content-column h3 { font-size: 1.5em; padding-top: 20px; color: #b1ab2f; }
.content-column h4 { font-weight: bold; }
.content-column p { padding-bottom: 16px; }
.content-column blockquote { margin-bottom: 16px; font-style: italic; }
.content-column ul { float: left; }
.content-column li { margin-left: 16px; list-style: disc; float: left; }
.content-column .grey-light { width: 100%; height: 215px; background-color: #bbbbb3; float: left; }
.content-column .quote-rule { background: transparent url(../images/rule.gif) 0 0 repeat-x; width: 100%; height: 12px; float: left; }
.content-column .quote-rule-bottom { padding-bottom: 6px; }
.content-column .quote { background-color: #262626; width: 100%; float: left; }
.content-column .quote blockquote { width: 418px; padding-left: 26px; color: #b1ab2f; }
.content-column .quote blockquote.quote-top { padding-top: 22px; }
.content-column .quote blockquote.quote-top img { padding-right: 8px; }
.content-column .quote blockquote.quote-bottom { padding-bottom: 12px; }
.content-column .quote blockquote.quote-bottom img { padding-left: 8px; vertical-align: top; padding-top: 4px; }
.content-column .background-dark { background-color: #959595; clear: both; float: left; width: 100%; }
.content-column h2.dark { color: #5e5e5e; }
.content-column h3.dark { color: #5e5e5e; }
.content-column .half-width { float: left; width: 237px; }
.content-column .half-width h3 { width: 195px !important; padding-left: 21px; }
.content-column .half-width p { width: 195px !important; padding-left: 21px; }
.content-column .small-box { width: 237px; height: 215px; position: relative; float: left; }
.content-column .small-box p { width: 217px !important; height: 30px; background-color: #262626; position: absolute; top: 165px; left: 0; color: #fff !important; font-style: italic; padding: 10px !important; }
.content-column .grey-1 { background-color: #ebebeb; }
.content-column .grey-2 { background-color: #dbdbdb; }


/* Rebecca Hossack */
#rhcontent-left { float: left; width: 474px; position: relative; margin: 20px 0 0 21px; }
#rhcontent-left h2 { width: 454px; float: left; }
#rhcontent-left h3 { width: 454px; float: left; }
#rhcontent-left h4 { width: 454px; float: left; }
#rhcontent-left p { width: 454px; float: left; }
#rhcontent-right { float: left; width: 474px; position: relative; margin: 20px 0 0 0; }
#rhcontent-right h2 { width: 433px; padding-left: 21px; float: left; }
#rhcontent-right h3 { width: 433px; padding-left: 21px; float: left; }
#rhcontent-right h4 { width: 433px; padding-left: 21px; float: left; }
#rhcontent-right p { width: 433px; padding-left: 21px; float: left; }
.rhcontent-column h2 { font-size: 2em; padding-top: 29px; color: #b1ab2f; }
.rhcontent-column h3 { font-size: 1.5em; padding-top: 20px; color: #b1ab2f; }
.rhcontent-column h4 { font-weight: bold; }
.rhcontent-column p { padding-bottom: 16px; }
.rhcontent-column blockquote { margin-bottom: 16px; font-style: italic; }
.rhcontent-column ul { float: left; }
.rhcontent-column li { margin-left: 16px; list-style: disc; float: left; }
.rhcontent-column .grey-light { width: 100%; height: 215px; background-color: #bbbbb3; float: left; }
.rhcontent-column .quote-rule { background: transparent url(../images/rule.gif) 0 0 repeat-x; width: 100%; height: 12px; float: left; }
.rhcontent-column .quote-rule-bottom { padding-bottom: 6px; }
.rhcontent-column .quote { background-color: #262626; width: 100%; float: left; }
.rhcontent-column .quote blockquote { width: 418px; padding-left: 26px; color: #b1ab2f; }
.rhcontent-column .quote blockquote.quote-top { padding-top: 22px; }
.rhcontent-column .quote blockquote.quote-top img { padding-right: 8px; }
.rhcontent-column .quote blockquote.quote-bottom { padding-bottom: 12px; }
.rhcontent-column .quote blockquote.quote-bottom img { padding-left: 8px; vertical-align: top; padding-top: 4px; }
.rhcontent-column .background-yellow { background-color: #fdb813; clear: both; float: left; width: 100%; }
.rhcontent-column .background-beige { background-color: #e1d9c8; clear: both; float: left; width: 100%; }
.rhcontent-column h2.white { color: #fff; }
.rhcontent-column h3.white { color: #fff; }
.rhcontent-column h2.brown { color: #71511b; }
.rhcontent-column h3.brown { color: #71511b; }
.rhcontent-column h2.dark { color: #5e5e5e; }
.rhcontent-column h3.dark { color: #5e5e5e; }
.rhcontent-column .half-width { float: left; width: 237px; }
.rhcontent-column .half-width h3 { width: 195px !important; padding-left: 21px; }
.rhcontent-column .half-width p { width: 195px !important; padding-left: 21px; }
.rhcontent-column .small-box { width: 237px; height: 215px; position: relative; float: left; }
.rhcontent-column .small-box p { width: 217px !important; height: 30px; background-color: #fdb813; position: absolute; top: 165px; left: 0; color: #fff !important; font-style: italic; padding: 10px !important; }
.rhcontent-column .grey-1 { background-color: #ebebeb; }
.rhcontent-column .grey-2 { background-color: #dbdbdb; }



#prints-oblique { position: absolute; top: 20px; left: 0; }
#prints-closeup-top { position: absolute; top: 20px; left: 306px; }
#prints-closeup-bottom { position: absolute; top: 247px; left: 306px; }


/* shopping cart */
#header-shopping-cart { position: relative; margin: 19px 0 0 17px; display: block; }
#shopping-cart { position: relative; border-bottom: 12px solid #d1d1d1; width: 949px; margin-left: 21px; }
#shopping-cart table { border-top: 10px solid #d1d1d1; position: relative;  margin: 18px 0 0 0; }
#shopping-cart th span { visibility: hidden; display: block; height: 29px;}
#shopping-cart #cart-product { background: #262626 url(../images/header_product.gif) 8px 7px no-repeat; width: 226px; }
#shopping-cart #cart-price { background: #262626 url(../images/header_unitprice.gif) 0 7px no-repeat; width: 394px; }
#shopping-cart #cart-quantity { background: #262626 url(../images/header_quantity.gif) 0 6px no-repeat; width: 198px; }
#shopping-cart #cart-total { background: #262626 url(../images/header_totalprice.gif) 0 7px no-repeat; width: 131px; }
#shopping-cart tr { border-bottom: 4px solid #e7e7e7; }
#shopping-cart td { vertical-align: top; }
#shopping-cart .product { background: url(../images/bg_cart_product.gif) 0 0 repeat-y; padding-left: 30px; }
#shopping-cart .price .product-name { margin: 39px 0 0 1px; display: block; }
#shopping-cart .price .product-price { color: #eb8202; font-size: 2.6em; font-weight: bold; display: block; line-height: 0.1em; margin-top: -4px; }
#shopping-cart .price .product-description { font-size: 1.1em; font-weight: bold; display: block; margin-top: -1px; }
#shopping-cart .price .product-signed { margin-top: -3px; display: block; }
#shopping-cart .price .product-signed input { margin: 0 3px 0 3px; float: left; }
#shopping-cart .price .product-signed label { font-size: 0.8em; display: block; float: left; }
#shopping-cart .quantity input { margin: 74px 0 0 20px; width: 25px; border: 1px solid #fff; color: #262626; font-size: 1.2em; font-weight: bold; height: 17px; }
#shopping-cart .total p { color: #eb8202; font-size: 2.6em; font-weight: bold; display: block; margin: 67px 0 0 2px; }
#shopping-cart #subtotal-header { position: absolute; bottom: 0; right: 0; width: 136px; height: 29px; background: #262626 url(../images/header_subtotal.gif) 8px 7px no-repeat; }
#shopping-cart #subtotal-header span { display: none; }

#subtotal-button { position: relative; margin: 0 0 50px 21px;  padding-top: 14px; position: relative; width: 813px; }
#subtotal-button input { margin-left: 620px; border: 0; padding: 0; }
#subtotal-button #subtotal-amount { position: absolute; top: 12px; left: 820px; color: #eb8202; font-size: 2.6em; font-weight: bold; }

#shopping-cart-buttons { position: relative; margin: -92px 0 50px 21px;  padding-top: 14px; position: relative; width: 600px; }
#shopping-cart-buttons #continue img { margin: 0 5px 0 0; }
#shopping-cart-buttons #shipping img { margin: 0 5px 0 0; }
#shopping-cart-buttons form { display: inline; }
#shopping-cart-buttons input { margin: 0 5px 0 0; border: 0; padding: 0; }
#shopping-cart-buttons #shipping-note { margin-top: 4px; font-size: 90%; }
#shopping-cart-buttons #shipping-note a { color: #8D7C3A; }
#shopping-cart-buttons #shipping-note a:hover { color: #262626; }


/* individual */
#product-header { width: 950px; margin: 20px 0 0 18px; }
#product-data { width: 950px; margin: 0 0 50px 20px; float: left; }
#product-image { width: 566px; float: left; }
#product-right { width: 358px; float: right; }
#product-signed { width: 358px; float: left; border-top: 10px solid #d0d2d1; margin-top: 12px; }
#product-signed p { padding-top: 10px; font-size: 1em; width: 300px; line-height: 1.5em;}
#purchase-select-form { width: 100%; float: left; }
#purchase-select-form li { margin-bottom: 10px; }
#purchase-select-form li label { padding-left: 10px; font-size: 1.1em; font-weight: bold; }
#purchase-select-form li span { padding-left: 10px; color: #eb8202; font-size: 1.1em; font-weight: bold; }
#purchase-select-form li span.sold-out { color: #999; }
#purchase-select-form .image-button { border: 0; padding: 0; }
#purchase-select-form .purchase-text { padding-top: 10px; font-size: 1.2em; font-weight: bold; }
#purchase-select-form input { border: none; }


/* home page */
#home { margin: 20px 0 20px 21px; float: left; }
#home-left { width: 533px; height: 354px; background: transparent url(../images/bg_home_left.gif) 0 0 no-repeat; padding-left: 30px;  float: left; }
#home-left #main-promo { width: 100%; height: 100%; background: transparent url(../images/home_large.jpg) 0 0 no-repeat; }
#home-left #main-promo .textline { padding-top: 24px }
#home-left h2 { font-size: 2em; }
#home-left #button-view-gallery { display: block; width: 88px; height: 27px; background: transparent url(../images/button_viewgallery.gif) 0 0 no-repeat; float: left; margin-right: 4px; }
#home-left #button-view-index { display: block; width: 88px; height: 27px; background: transparent url(../images/button_viewindex.gif) 0 0 no-repeat; float: left; }
#home-left a span { display: none; }
#home-news { width: 267px; height: 342px; margin: 0 4px; border-top: 10px solid #d2d2d2; float: left; }
#home-news h2 { font-size: 1.6em; font-weight: bold; line-height: 1.2em; margin: 11px 0 4px 0; width: 259px; padding-left: 4px; }
#home-news p { font-size: 1.1em; width: 259px; padding: 0 0 12px 4px; }
#home-news a { color: #8D7C3A; }
#home-news a:hover { color: #262626; }
#home-right { width: 113px; height: 354px; float: left; }
#thumbnail-home { border-left: 26px solid #8e7c3a; border-right: 26px solid #8e7c3a; padding-right: 4px; margin-top: 4px; float: left; }
#thumbnail-home .thumbnail { width: 175px; height: 175px; float: left; border-left: 4px solid #e7e7e7; position: relative; cursor: pointer; }


