body { background-image:url(/images/backing.gif); text-align:center; padding:0; margin:10px 0 0 0; font-family:arial; font-size:10pt; }
#pageouter { margin-left:auto; margin-right:auto; width:1000px; }
#spacer { float:left; clear:both; width:105px; }
#page { background-color:#4C4C4D; text-align:left; width:785px; float:left; } 

#header { background-image:url(/images/header.gif); width:785px; height:190px; }
#header ul { padding:136px 0 0 270px; margin:0; list-style-type:none; }
#header li { float:left; color:#FFF; width:80px; text-align:center; font-size:12pt; letter-spacing:1px; border-right:2px solid #FFF; }
#header li.last { border-right-style:none; }
#header h2 { font-size:13pt; color:#F89734; font-weight:bold; padding:136px 0 0 285px; }

#basefooter { clear:both; text-align:left; margin-left:auto; margin-right:auto; width:770px; color:#FFF; font-size:7pt; padding:10px 10px 10px 10px; }
#basefooter span { float:right; }
#basefooter a { color:#DDD; }

#basket { float:left; text-align:center; width:105px; padding:0 0 0 0; margin:0 0 0 0; color:#fff; background-image:url(/images/basketbottom.gif); background-repeat:no-repeat; background-position:bottom left; }
#baskettop { background-image:url(/images/baskettop.gif); background-repeat:no-repeat; background-position:top left; height:12px; padding:0 0 0 0; margin:0 0 0 0; font-size:1pt; }
#basketcontents { width:100%; background-color:#4c4c4d; font-size:8pt; font-weight:normal; }
#basketcontents a { font-size:10pt; text-decoration:underline; }
#basketbottom { height:36px; padding:0 0 0 0; margin:0 0 0 0; font-size:1pt; }

#paymentframe { width:682px; height:980px; border:0px; }
.paymentpage { background-image:none; background-color:#4c4c4d; }
#paymentdiv h1 { font-size:11pt; color:#F89734; font-weight:normal; text-align:left; }
#paymentdiv p { line-height: 1.3em; color:#DDD; text-align:justify; }

a { color:#FFF; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border-style:none; }
a.on { color:#F89734; }
#content { padding-left:50px; padding-right:50px; color:#F8F8F8; }
#content p.photo_credit { text-align:center; }
#secondary { width:180px; float:left; }
#primary { float:right; width:480px; }
#fullprimary { float:none; width:682px; }
#footer { padding-bottom:20px; }
#footer h1 { padding:20px 0 10px 0; margin:0 60px 0 40px; color:#F89734;  font-size:11pt; font-weight:normal; }
#footer ul { list-style-type:none; padding-left:5px; margin:0; height:56px; }
#footer ul li { float:left; width:125px; text-align:center; }
#content h1 { font-size:11pt; color:#F89734; font-weight:normal; }
#content h2 { font-size:11pt; color:#F89734; font-weight:normal; }
#content p { line-height: 1.3em; color:#DDD; text-align:justify; }
#secondary h2 { font-size:11pt; color:#F89734; font-weight:normal; }
#gallerysearch a { text-decoration:underline; }
#photo_desc h2 { text-align:center; font-size:11pt; }
#photo_desc a { text-decoration:underline; }
#photo_purchase { width:682px; text-align:center; font-size:11pt; border:1px solid #2c2c2d; padding:2px 5px 7px 5px; line-height:1.5em; }
#quantity { text-align:right; }
#message {font-size:11pt; color:#F89734;}
#full_photo { text-align:center; width:682px; }
.small { line-height: 1em; color:#DDD; text-align:left; font-size:9pt; }
.event h2 { font-size:10pt; font-weight:normal; }
.event h2 span { float:right; font-size:9pt; color:#F89734; }
.highlight { background-color:#F89734; }
.pagination { float:none; text-align:center; padding-bottom:10px; padding-top:10px; }
.pagination a { border:1px solid #DDD; text-decoration:none; padding:1px 4px 1px 4px; }
.pagination a:hover { background-color:#5C5C5D; }
.pagination .disabled { border:1px solid #DDD; padding:1px 4px 1px 4px; color:#888; }
.largebutton { width:120px; font-size:9pt; }
.largebutton2 { width:50px; font-size:9pt; }
.smallbutton { width:70px; font-size:7pt; }
.smallbutton2 { width:100px; font-size:7pt; }
textarea {font-family:arial; font-size:10pt;}

/* -- Page overrides -- */
.page_index #header { background-image:url(/images/home_header.gif); height:196px; }
.page_index #content { padding-top:322px; background-image:url(/images/home_picture.jpg); background-repeat:no-repeat; }
.page_index #secondary { padding-top:20px; }
.page_index #primary { padding-top:40px; }
.page_events #secondary { padding-top:30px; }
.page_pages #secondary { padding-top:30px; }
