/* force vertical scrollbar */
html,body{height:100%;margin:0 0 1px;padding:0;}
html{overflow-y:scroll;}


body { margin:0;padding:0;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#967a66; }
p { margin:0;padding:3px 0; }
a img { border:none;text-decoration: none; }
.hide { display:none; }

h1 { background:url(/_inc/img/heading-bg.gif) top left no-repeat;height:40px;width:737px;margin:0;padding:0;line-height:40px;color:#ba4b1f;font-weight:normal;font-size:18px;padding-left:13px;font-family: 'AvantGardeLTBookRegular',Arial, Helvetica, sans-serif; }
h2 { margin:0;padding:0;color:#ba4b1f;font-weight:normal;font-family: 'AvantGardeLTBookRegular',Arial, Helvetica, sans-serif;  }
h3 { font-size:14px; margin:0 0 10px;padding:0;color:#ba4b1f;font-weight:normal;font-family: 'AvantGardeLTBookRegular',Arial, Helvetica, sans-serif;  }
h2 a { color:#ba4b1f;text-decoration:none; }

form ul { list-style:none; }

a { color:#ba4b1f;text-decoration:none; }
a:hover { text-decoration:underline; }

#container { margin:0 auto;width:960px; }
#header { position:relative;width:960px;height:130px;margin-bottom:20px; }
.clear { clear:both; }

#logo { position:absolute;top:18px;left:0; }
#tagline { position:absolute;right:0;top:70px; }
#hero { float:left;text-align:center; width:750px; height:310px; }
.js #hero img,.js #hero #quote { display:none; }
#quote { background:url(/_inc/img/quote-bg.gif) top left no-repeat;width:750px;height:45px;display:block;color:#967a66;font-size:14px;margin:0;padding:0;padding-top:14px; }
#quoter { color:#bc4d20;font-size:11px;font-weight:bold; }

#content { background:url(/_inc/img/side-panel-middle.gif) top right repeat-y #f4eee6;width:960px;display:block;position:relative; }
#text-wide { padding:20px 15px;display:block;width:720px;float:left }
#text { padding:20px 15px;display:block;width:456px;float:left }

#leftcolumn { float:left;width:750px; }
#rightcolumn { float:left;width:210px; }

#fullcolumn { width: 100%; background: #f4eee6 url(/_inc/img/fullcolumn-top.png) no-repeat 0 0; }
#fullcolumn .inner { background: url(/_inc/img/fullcolumn-bottom.png) no-repeat bottom left; }
#text-full { padding:20px 15px;display:block;}

#sidepanel { background:url(/_inc/img/side-panel-middle.gif) top left repeat-y;width:210px;position:relative;padding:5px 0;min-height:230px;height:auto !important; height:230px;font-size:12px;text-shadow:0 1px 0 #806857; }
#sidepanel-top { position:absolute;top:0;left:0;background:url(/_inc/img/side-panel-top.gif) top left no-repeat;height:5px;display:block;width:210px; }
#sidepanel-bottom { position:absolute;bottom:0;right:0;background:url(/_inc/img/side-panel-bottom.gif) top left no-repeat;height:5px;display:block;width:210px; }
#sidepanel ul, #sidepanel li { list-style:none;margin:0;padding:0; }
#sidepanel ul { padding:20px 0 10px; }
#sidepanel li { margin:6px 10px 7px 20px; }
#sidepanel li a { color:#dcc9af;text-decoration:none; }
#sidepanel li a.active { color:#fff;text-decoration:none;font-weight: bold; }
#sidepanel li a:hover { color:#fff;text-decoration:none; }

#searchpanel { background:url(/_inc/img/side-panel-middle.gif) top left repeat-y;width:200px;position:relative;margin:0 0 0px 0;padding:10px 0 4px 10px;height:31px; }
#searchfield { height:22px;width:144px;background:url(/_inc/img/search-input.gif) top left no-repeat;padding:2px 8px 3px 8px;border:none;font-size:11px;color:#ab9585;line-height:22px; }
#searchbutton { height:28px;width:18px;background:url(/_inc/img/searchbutton.gif) top left no-repeat;border:none;padding:0;margin-left:10px; vertical-align:top; cursor: pointer; }
#searchbutton span { position:absolute;left:-999em; }

#protectplace.twothirds { width:500px;height:120px;background:url(/_inc/img/protect-place.gif) top left no-repeat;display:block;float:left;margin:20px 20px 0 0;padding:15px 20px;color:#967a66;position:relative; }
.full { width:920px;height:120px;background:url(/_inc/img/wide-saveplace.gif) top left no-repeat;display:block;margin:20px 0px 0 0;padding:15px 20px;color:#967a66;position:relative; }
.protectplace-para { width:40%;margin-right:20px;float:left; }
#readmore { position:absolute;left:20px;bottom:10px; }

#sizes-box { width:960px;background:url(/_inc/img/gallery-top.gif) top left no-repeat #e9dbc6;position:relative;padding-bottom:60px; }
.optionlist { width:210px;float:left;margin-left:20px;padding-top:20px;}
.optionlist ul, .optionlist li { list-style:none;margin:0;padding:0; }
.optionlist label { height:18px;display:block;line-height:14px;margin:3px 0 }
#pricing, #optionprice { line-height:20px; width:230px;float:left;margin-left:20px;font-family:Georgia, "Times New Roman", Times, serif;color:#ac8c75;font-size:10px;text-align:center;padding-top:20px;font-style: italic; text-shadow: 0 1px 0 #efe4d5; }
#pricing span, #optionprice span { line-height:normal;font-size:24px;color:#967a66; }
#addtocart { height:41px;width:230px;display:block;background:url(/_inc/img/addtocart.gif) top left no-repeat;border:none;cursor:pointer; }
#addtocart span { position:absolute;left:-999em; }

#product-box-fb {margin-left:20px;height:25px;width:960px;vertical-align:bottom; }

#leftcolumn { min-height:350px;height:auto !important;height:350px; position:relative; }
#content-gallery { padding:28px 0px; }
.js #flash #content-gallery { display: none; }
.js #flash .standard-view { display: block !important; }
.gallery-switch { 
    position: absolute;
    top: 13px;
    right: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    display:none;
}
.js .gallery-switch { display:block; }
#content-gallery .detail-photo .image img { border:1px solid #fff;-webkit-box-shadow: 0px 1px 2px #ddd; -moz-box-shadow: 0px 1px 2px #ddd; }
#content-gallery .detail-photo .image, a.detail-photo { display: block; }
#content-gallery .detail-photo { position:relative; }
#content-gallery .detail-photo .overlay { position:absolute; top:0; left:0; }

.horizontal-content { width:100%; }
.image-description { 
    width:460px; text-align: left; margin:0 auto;
    background:#fff; /*border-right:1px solid #ccc; border-left:1px solid #ccc;*/
   /* -webkit-box-shadow: 0px 1px 3px #ddd; 
    -moz-box-shadow: 0px 1px 3px #ddd; 
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; */
    padding:8px 10px 10px;
    color:#967a66;
    font-size: 11px;
}
.image-description p { margin:0 }
.image-description h3 { margin:0 0 5px; }

.vertical-content { width:70%; margin:0 auto; overflow: hidden; }
.vertical-content .detail-photo { float:left; }
.vertical-content .image-description { float:left; width:200px; margin-top: 10px;
    /*-webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-topright: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;*/  }

#recentblogposts { width:360px;height:120px;float:left;background:url(/_inc/img/home-news-panel.gif) top left no-repeat;display:block;padding:15px 20px;margin:20px 0px 0 0 }
#recentblogposts ul, #recentblogposts li { margin:0;padding:0;list-style:none; }
#recentblogposts li { margin:4px 0; }
#recentblogposts li a { color:#967a66;text-decoration:none;background:url(/_inc/img/home-li.png) 0px 4px no-repeat;padding-left:16px;line-height:15px; }

#footer { width:960px;display:block;color:#ccbba4;padding:25px 0 35px 0; overflow: hidden; }
#footer p { margin:0;padding:4px 0 0 0; }
#footer a { text-decoration:none;color:#ba4b1f; }
#footerleft { float:left;width:65%; }
#footerleft img { float:left;margin-right:10px; }

#content-gallery { text-align:center; }
#content-gallery a.thumb { width:210px;height:190px;float:left;text-align:center;display:block;margin:0 0px 28px 28px;padding:10px 0;text-decoration: none; float:left; text-align: center; background:#f1e8dc;border:1px solid #ddcfbb; }
#content-gallery a.thumb:hover { background:#eee4d5; }

.cart-panel { 
    padding: 6px 10px 0px 20px;
    color:#dcc9af;
}
.cart-panel h3{
    color: #dcc9af;
    text-transform: uppercase; 
    margin:8px 0 5px;
}
.cart-panel .button { height:28px; width:76px; line-height: 28px; background:url("/_inc/img/button_small.png") no-repeat; font-size: 12px;display: block;
    overflow:hidden;
    cursor:pointer;
    outline:none;
    font-family: 'AvantGardeLTBookRegular',Arial,Helvetica,sans-serif;
    text-align: center;
    border:none;
    color:#BA4B1F;
    text-shadow: none; 
    margin-top:5px;
} 

a.button:hover { text-decoration:none; }

#addtocart-loading { background: url(/_inc/img/addtocart-blank.gif) no-repeat 0 0; width: 230px; height: 30px; padding: 11px 0 0 0; text-align: center;  }

#nav { height:40px;width:742px;background:url(/_inc/img/nav-bg.gif) top left no-repeat;display:block;padding-left:18px;position:absolute;right:0;top:90px; }
#nav ul, #nav li { margin:0;padding:0;list-style:none; }
#nav ul { width:742px; height:40px; }
#nav li { float:left; height:40px; }
#nav li a { height:40px;display:block; }
#nav li a span { position:absolute;left:-999em; }
#nav li#nav-home a { background:url(/_inc/img/nav-home.gif) top left no-repeat;width:86px; }
#nav li#nav-landscape-photography-courses a { background:url(/_inc/img/nav-landscape-photography-courses.gif) top left no-repeat;width:89px; }
#nav li#nav-the-photographer a { background:url(/_inc/img/nav-the-photographer.gif) top left no-repeat;width:95px; }
#nav li#nav-blog a { background:url(/_inc/img/nav-blog.gif) top left no-repeat;width:94px; }
#nav li#nav-gallery a { background:url(/_inc/img/nav-gallery.gif) top left no-repeat;width:106px; }
#nav li#nav-information a { background:url(/_inc/img/nav-information.gif) top left no-repeat;width:140px; }
#nav li#nav-contact a { background:url(/_inc/img/nav-contact.gif) top left no-repeat;width:114px; }
#nav li#nav-home.active a, #nav li#nav-landscape-photography-courses.active a, #nav li#nav-the-photographer.active a, #nav li#nav-blog.active a, #nav li#nav-gallery.active a, #nav li#nav-information.active a, #nav li#nav-contact.active a { background-position:0 -80px; }
#nav li#nav-home a:hover, #nav li#nav-landscape-photography-courses a:hover, #nav li#nav-the-photographer a:hover, #nav li#nav-blog a:hover, #nav li#nav-gallery a:hover, #nav li#nav-information a:hover, #nav li#nav-contact a:hover { background-position:0 -40px; }

/* ----- Thumb Pagination ----- */
.product-paging { clear: both; font-size: 11px; }
.product-paging .inner {  }
.product-paging .pagelabel { padding: 3px 8px; margin-right: 5px; color: #463328; text-transform: uppercase; letter-spacing: 1px; }
.product-paging a { border: 1px solid #ddcfbb; padding: 2px 8px; margin-left: 5px; text-decoration: none; }
.product-paging a:hover, .product-paging a:focus { background: #eee4d5; border-color: #ddcfbb; color: #a6754b; outline: none; }
.product-paging a:active, .product-paging a.active { background: #eee4d5; border-color: #ddcfbb; color: #a6754b; }
.product-paging .pagelink_disabled {  border: 1px solid #ddcfbb; padding: 2px 8px; margin-left: 5px; cursor: default; }
.product-paging .pagelink_split {  border: 1px hidden #111; padding: 2px 4px; margin-left: 5px; color: #666; cursor: default; }

/***********************************
	custom form elements
***********************************
input { margin:0;padding:0; }
.checkbox, .radio { width: 19px;height: 14px;padding: 0 5px 0 0;background: url(checkbox.gif) no-repeat;display: block;clear: left;float: left;}
.radio { background: url(/_inc/img/radio2.png) no-repeat; }
.select { position: absolute;width: 158px;height: 21px;padding: 0 24px 0 8px;color: #fff;font: 12px/21px arial,sans-serif;background: url(select.gif) no-repeat;overflow: hidden; }
*/

label.checkbox span.holder{height:56px;background:url(/_inc/img/radio2.png) 0 0 no-repeat}
label.radio span.holder{height:56px;background:url(/_inc/img/radio2.png) 0 0 no-repeat}
label.checkbox:hover span.holder,
label.radio:hover span.holder{top:-14px !important}
label.checked span.holder,
label.checked span.holder{top:-28px !important}
label.checked:hover span.holder,
label.checked:hover span.holder{top:-42px !important}
label.list{float:left;clear:left;margin:0 0 5px 0}
label.inline{float:left;margin:0 10px 0 0}
input.hiddenCheckbox{position:absolute;left:-10000px}
label.prettyCheckbox span.holderWrap{display:block;float:left;position:relative;margin-right:5px;overflow:hidden}
label.prettyCheckbox span.holder{display:block;position:absolute;top:0;left:0}

.gfield_label { float: left; width: 120px; padding: 3px 0 0 0; } 
.gfield_required { color:#991111; } 
.gfield {
    overflow:hidden;
    padding:2px 0;
    width:100%;
}
.gform_wrapper { padding-top:15px; }
.gform_fields { padding-left:0px; }
.gform_fields input.medium { width:200px; }
.validation_error { padding-bottom: 5px; color:#991111; }
.validation_message { padding-left:10px; color:#991111;float:left; }
.ginput_container { float:left; }
.gform_heading { margin-bottom: 15px; }
#gforms_confirmation_message { margin: 15px 0; }

/* border and text colours */
.carttable table th, .carttable .item td  { border-bottom: 1px solid #ddcfbb; }
.securenotice, .status { border:1px solid #ddcfbb; }   
.carttable table th { color:#BA4B1F;font-family: 'AvantGardeLTBookRegular',Arial, Helvetica, sans-serif; }

/* general styling */ 
.carttable, form#checkout_form fieldset { line-height: normal; padding-bottom: 10px; margin-bottom: 10px; border:none; }
form#checkout_form fieldset { padding:10px; }
.carttable table th { padding: 8px 12px; font-size:14px; font-weight: normal;  } 
.carttable table td { padding: 8px 12px 8px; }
.carttable .product-note { font-size: 11px; }
.carttable .update-cell form input.qtybox { text-transform: uppercase;font: 11px Arial, Helvetica, sans-serif; margin-right: 5px; }
.carttable .update-cell form input.qtybox:hover, .carttable .update-cell form input.qtybox:focus { outline: none; }

.carttable .summary strong { font-size: 20px; font-weight: normal; padding-left: 10px; }
.carttable .summary em { font-size: 11px; } 
.carttable .ordertotal-row td { padding:8px 12px 0; }
.carttable .ordertotal-row td.summary { padding:5px 12px 0; }
.carttable .price-cell, .carttable .totalprice-cell { font-size: 14px; }  
.carttable .summary .shipping-price { font-size: 14px; font-family: Arial, Helvetica, sans-serif;  }

.carttable a.remove { height: 16px; width: 16px; display: block; cursor: pointer; overflow: hidden; background: url(/_inc/img/remove.gif) top left no-repeat; }
.carttable a.remove span { display: block; overflow: hidden; text-indent: -99999em; }
.carttable a.remove:hover, .carttable a.remove:focus { outline: none; background-position: 0px -16px; }

form { padding:0; margin:0; }
form ol,  form ul { list-style: none; margin: 0; padding: 0; }
form ol li { width: 100%; overflow: hidden; padding: 2px 0; }
form label.left { float: left; width: 120px; padding: 3px 0 0 0; }

form input.text, form input[type=text], form select, form textarea { padding: 4px; font: 12px Arial, Helvetica, sans-serif; }
form textarea { width: auto; }
form select option { background: transparent; }

form input.text:hover, form input[type=text]:hover, form select:hover, form textarea:hover { outline: none; }
form input.text:focus, form input[type=text]:focus, form select:focus, form textarea:focus { outline: none; }

.carttable .update-cell form input.button { display:inline;}

.bigbuttons {
    overflow:hidden;
    width:100%;
}
.button {
    width:96px;
    height:36px;
    display: block;
    overflow:hidden;
    cursor:pointer;
    outline:none;
    background:url("/_inc/img/button.gif") no-repeat;
    font-family: 'AvantGardeLTBookRegular',Arial,Helvetica,sans-serif;
    font-size: 13px;
    text-align: center;
    border:none;
    line-height: 36px;
    color:#BA4B1F;
}
a.button:hover { text-decoration: none;}
.button.prev, button.next { float:left; margin-right:10px;}
.smallbuttons .button { height:28px; width:76px; line-height: 28px; background:url("/_inc/img/button_small.png") no-repeat; font-size: 12px; }

.carttable .update-cell form input.button { float:none; }

/* checkout */
.securenotice, .status { clear: both; padding: 4px 9px 4px 24px;  margin-top:20px; font-size:11px; }
.status { font-size:12px;margin:10px 2px;padding-left:9px; }
.securenotice { background: url('/_inc/img/lock.gif') no-repeat 9px 8px;  }
span.required, .errormsg { color: #911; } 
#checkout_form .errormsg{ padding-left:120px;  } 
#checkout_form .req_note{ margin-top:15px;}

.post h3 { margin-top: 15px; }
.navigation { padding:10px 0 15px; width:100%; overflow: hidden; }
.alignleft { float:left; }
.alignright { float:right; }
 
#secure-logo { width: 87px; height: 39px; float: right; margin: 0 20px 0 0; }

.js .form-options .hide { display: block; }
.js .photo_options h4, .js li.format, .js #product-form .price  { display:none; }

a.mailing_list_link { 
    color: #DCC9AF;
    text-decoration: none;
    margin: 0 10px 9px 10px;
    display: block;
    font-size: 12px;
    text-shadow: 0 1px 0 #806857;
    width:160px;
    text-align: center;
}
.frame_note { 
    color: #BA4B1F;  
    padding: 8px 10px 0 0;
    clear: both;
}

@font-face {
	font-family: 'AvantGardeLTBookRegular';
	src: url('/_inc/fonts/itc_avant_garde_gothic_lt_book-webfont.eot');
	src: local('AvantGarde LT Book'), local('AvantGardeLT-Book'), url('/_inc/fonts/itc_avant_garde_gothic_lt_book-webfont.woff') format('woff'), url('/_inc/fonts/itc_avant_garde_gothic_lt_book-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

#widgetside{
color:#DCC9AF;
padding-left:20px;
padding-top:16px;
margin-top:4px;
float:left;
border-top:1px #DCC9AF solid;
}
#widgetside a, #widgetside h1, #widgetside h2, #widgetside h3{
color:#DCC9AF;
list-style:none;
}
#widgetside ul{
list-style:none;
margin:0px;
padding:0px;
}
#widgetside li{
padding:3px 0px;
margin:0px;
list-style:none;
text-indent:0px;
}
#widgetside h2{
font-size:14px;
text-transform:uppercase;
margin:0px;
padding:0px;
text-indent:0px;
*margin-left:-17px;
}
#widgetside .button{
background: url('/_inc/img/button_small.png') no-repeat;
width:76px;
height:28px;
line-height:9px;
}
#widgetside #s2email{
background: url(/_inc/img/search-input.gif) top left no-repeat;
color:#AB9585;
border:none;
padding:2px 8px 3px 8px;
height:22px;
width:144px;
line-height:22px;
font-size:11px;
}

#buy_now { height:41px;width:230px;display:block;background:url(/_inc/img/call-to-action_button.gif) top left no-repeat;border:none;cursor:pointer; text-indent: -9999px; }

#advertise-ebook{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100000;
    display: block;
}

.one_half{
	width: 50%;
	float: left;
}

.one_half.with-padding-top{
	width: 50%;
	float: left;
	padding-top: 20px;
}

.clearfix{
	clear: both;
}

/* changes 15/05/2012 */     
a#starfish { background: url(/_inc/img/starfish_pos.png) top left no-repeat; width: 84px; height: 23px; display: block; float:right; }
a#starfish:hover { background-position: bottom left; }
a#starfish span { width: 1px; height: 1px; overflow: hidden; display: block; text-indent: -9999em; }
#header #phone {
   width:127px;
   height:29px;
   text-indent: -9999px;
   overflow: hidden;
   position: absolute;
   right: 73px;
   top:24px;
   background: url("/_inc/img/phone.png") no-repeat; 
}
.gallery-switch {
   top: 5px;
   background-image: url("/_inc/img/gallery_switch_button.png"); 
   width:193px;
   height:32px;
   line-height: 30px;
   font-family: Arial,Helvetica,sans-serif;  
   text-align: center; 
}
.common-button {
   bottom: -6px;
   background-image: url("/_inc/img/gallery_switch_button.png"); 
   width:193px;
   height:32px;
   line-height: 30px;
   font-family: Arial,Helvetica,sans-serif;  
   text-align: center;
   position: absolute; 
}
#fancybox-content .overlay {
   left: 0;
   position: absolute;
   top: 0; 
}
.horizontal-content .image-description {
    background:url("/_inc/img/image_desc.png") bottom left;
    padding: 8px 15px 15px;
}
.vertical-content .image-description {
    background:url("/_inc/img/vertical_image_desc.png") top right;
    padding:15px 0 0;
}
.vertical-content .image-description-content {
    background:url("/_inc/img/vertical_image_desc.png") bottom right;
    padding:0 15px 15px;
}
.vertical-content .image-code {
    padding:0 15px;
}