@charset "utf-8";
/* CSS Document */

/* Main Overall Settings */
* {margin:0px; padding:0px;}
/*body {text-align:center; font:Tahoma, Geneva, sans-serif; font-family:Tahoma, Geneva, sans-serif; font-size:95%; color:#333; background-color: #EEE;}*/
body {text-align:center; font-family:"Bookman Old Style", Bookman, Georgia, serif; font-size:100%; color:#333; background-color: #EEE;}

/* Main Layout Settings */
#pagewrap {position:relative; width:1000px; margin:10px auto; padding:0px; clear:both; background-color: #FFFFFF; overflow:hidden; border:1px solid #999; z-index:100;
	-moz-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow: 0px 0px 4px #AAA; -webkit-box-shadow: 0px 0px 4px #AAA; box-shadow: 0px 0px 4px #AAA;}
#header {position:relative; height:95px; width:100%;}
#header #logo {position:absolute; top:-4px; left:6px; width:680px; height:56px; font-size:38px; text-align:left; padding:0px;}
#header #TagLine {position:absolute; top:36px; left:58px; width:680px; height:26px; font-size:24px; text-align:left; padding:0px;}
#header #contact {position:absolute; top:2px; right:4px; font-size: 1em;}
#header #menu {position:absolute; width:100%; bottom:0px; left:0px; background-color:#3D3D3D; font-size:1.2em; color:#FFF; text-align:right; padding:2px;}
#LoggedInWelcome {position:absolute; top:6px; right:10px; font-size: 1.2em; color:#999;}

#top-image {position:relative; background-color:#3D3D3D; padding:0px; margin:0px;}
#main-body {position:relative; background-color: #FFFFFF; text-align:left; padding:8px;}
#bottom-links {position:relative; text-align:right; font-size:0.8em; color:#555; padding:2px 4px 4px 0px;}
#footer {position:relative; font-size:0.7em; color:#630;}

#PopupBody {color:#309; background-color:#FFF;}

/* Main Formatting Settings */
h1 {color:#0D0D0D; margin:12px 0px 8px 0px; font-weight:normal; font-size:1.9em;}
h2 {color:#0D0D0D; margin:0px; font-weight:normal; font-size:1.7em;}
p {margin:4px 0px 6px 0px;}
a {text-decoration:none; color:#666699;}
a:hover {color:#FEFEFE; background-color:#666;}
ul {list-style:disc; margin:0px 0px 0px 20px; padding: 0px 0px 0px 6px;}
li {padding: 0px 0px 0px 10px;}
td, th {text-align:left;}

/* Form Fields */
input, select {font-size:1.1em; text-align:left; border:thin solid #0D0D0D; -moz-border-radius: 2px; border-radius: 2px;}
textarea {font-size:1.1em; border:thin solid #309;}
input.TxtSmall {font-size:1.0em;}
input[type="submit"] {padding:2px 8px 2px 8px; font-weight:normal; color:#0D0D0D; margin:4px auto; -moz-border-radius: 4px; border-radius: 4px; cursor:pointer; text-align:center;}
input[type="submit"].BtnSmall{font-size:0.9em; font-weight:normal; padding:1px 2px 1px 2px;}

.GalleryLogIn {text-align:center; padding:30px 0px 10px 0px; margin:5px auto; font-size:1.1em; color:#309;}
.GalleryPayment {text-align:center; padding:30px 0px 10px 0px; margin:5px auto; font-size:1.1em; color:#309;}
.AddressForm {text-align:center; padding:30px 0px 10px 0px; margin:5px auto; font-size:1.1em; color:#309;}

form table{margin:4px auto;}
.OrdAddressBlock {width:480px; font-size:0.9em;}
.OrdAddressBlock td {text-align:left; vertical-align:top;}
.OrdAddressBlock input {width:100%;}
.OrdAddressBlock select {width:100%; font-size:0.9em;}

/* width and height settings */
.FullWidth {width:100%;}
.w20px {width:20px;}
.w40px {width:40px;}
.w50px {width:50px;}
.w60px {width:60px;}
.w80px {width:80px;}
.w100px {width:100px;}
.w200px {width:200px;}
.h100px {height:100px;}


/* General styles */
.TxtRight {text-align:right;}
.TxtCenter {text-align:center;}
.boxed-number{display:inline-block; padding:2px 6px 2px 6px; background-color:#0D0D0D; color:#FFF;}
.ErrMsg {font-size:1.1em; color:red;}
.UpdatedMsg {font-size:1.1em; color:green;}
.SmallerText {font-size:80%;}
.imgRight {float:right; margin:0px 0px 4px 8px;}
.QueryIcon {font-variant:normal; font-weight:bold; color:#00C; display:inline-block; padding:0px 4px 0px 4px; margin:0px 4px 0px 4px; border:thin solid #666; text-align:center; background-color:#EEE;}
.imgBorder{border:solid thin #0D0D0D; margin:0px 2px 0px 2px;}

.PromoBox{border:solid thin #0D0D0D; margin:30px 20px 10px 20px; padding:10px; background-color:#FFF;}


/* Gallery Page */
#SortForm {position:absolute; top:4px; right:10px; font-size:0.9em; width:400px; text-align:right;}
#SortForm input {font-size:0.9em; padding:0px; margin:0px;}
.GalleryListingBox {position:relative; border:thin solid #333; margin:10px 0px 0px 0px; padding:0px; height:200px; width:480px;}
.LeftBox {float:left;}
.RightBox {float:right;}
.GalleryListingBox h2 {font-size:1.0em; font-weight:normal; background:#333; color:#FFF; padding:1px 2px 2px 4px;}
.GalleryListingBox h2.SmallerGroupTitle {font-size:0.9em;}
.GalleryListingBox h2.VerySmallGroupTitle {font-size:0.8em; padding:2px 2px 3px 4px;}
.GalleryListingBox h2.VeryVerySmallGroupTitle {font-size:0.7em; padding:2px 2px 3px 4px;}
.GalleryListingBox h4 {font-size:0.9em; background:#FFF; color:#666; padding:4px 0px 0px 0px;}
.GalleryListingBox .InfoBox {position:relative; padding:2px 2px 2px 4px; width:320px; height:140px; overflow:auto;}
.GalleryListingBox .InfoBoxNoPrev {position:relative; padding:2px 2px 2px 4px; width:400px; height:140px; overflow:auto;}
.GalleryListingBox .AccessInfo {position:absolute; padding:0px; height:12px; width:400px; left:4px; bottom:4px;}
.GalleryPreviewPicBox {position:absolute; top:50px; right:4px; height:100px; border:thin solid #309; padding:0px;
	-moz-box-shadow: 0px 0px 4px #AAA; -webkit-box-shadow: 0px 0px 4px #AAA; box-shadow: 0px 0px 4px #AAA;}
.GalleryPreviewPicBox img {height:100%;}
.GalleryPreviewPicBox a:hover {background-color:inherit;}
.GalleryListingBox .NumOfPics {position:absolute; top:32px; right:6px; font-size:0.8em; font-style:italic;}
.GalleryListingBox .GpDate {position:absolute; top:1px; right:6px; font-size:0.9em; color:#DDD; font-style:italic;}
.GalleryListingBox .GpSubtitle {font-size:0.9em; color:#666;}
.GalleryListingBox p {font-size:0.8em;}
.GalleryListingBox p.AccessInfo {color:#666; font-style:italic; font-size:85%; padding:0px;}
.EnterGallery {position:absolute; bottom:4px; right:4px; border:thin solid #666; padding:1px 4px 1px 4px; font-weight:bold; font-size:0.9em; color:#666; background-color:#DDD;
	-moz-box-shadow: 2px 2px 2px #AAA; -webkit-box-shadow: 2px 2px 2px #AAA; box-shadow: 2px 2px 2px #AAA; cursor:pointer;}
.EnterGallery a:hover {background-color:#DDD; color:#333;}
.PopupButton {font-size:0.9em; padding:0px 2px 0px 2px; margin:12px 0px 0px 0px; cursor:pointer;}

#general-login-wrap {position:relative; height:120px;}
.LogInForm {position:absolute; top:0px; left:0px; width:70%; border:thin solid #333; margin:10px 0px; padding:0px; text-align:center; font-size:1em; background-color:#EEE; height:110px;}
.LogInForm input {font-size:1em; padding:0px 2px 0px 2px; margin:0px 4px 0px 4px;}
.LogInForm #txtEmail {width:240px;}
.LogInForm #txtPwd {width:80px;}
.RegisterLink {position:absolute; top:0px; right:0px; width:28%; border:thin solid #333; margin:10px 0px; padding:10px 0px 0px 0px; text-align:center; font-size:1em; background-color:#EEE; height:100px;}
#general-login-wrap a {color:#33C;}
#general-login-wrap a:hover {color:#69F; background-color:#CCC;}
.Big-Register-Text {font-size:24px;}

.ListingPicBox {position:relative; float:left; height:200px; width:230px; padding:16px 4px 4px 4px; text-align:center; vertical-align:top;}
.ListingPicBox img {max-width:200px; max-height:150px; border:thin solid #309; -moz-box-shadow: 0px 0px 4px #AAA; -webkit-box-shadow: 0px 0px 4px #AAA; box-shadow: 0px 0px 4px #AAA; margin:4px 4px 0px 4px;}
.ListingPicBox .CommentInfo {position:absolute; top:0px; left:10px; font-size:0.8em; margin:0px; padding:0px; color:#309;}

.TickImageCloseOLD {position:relative; text-align:right; font-size:0.8em; padding:0px; margin:0px 10px 0px 0px; color:#309;}
.TickImageClose {position:absolute; text-align:right; font-size:0.8em; padding:0px; top:0px; right:10px; color:#309;}
.PicNum {font-size:0.9em; padding:0px; margin:0px 8px 0px 0px; color:#333;}
#PurchaseButton {position:relative; text-align:right; width:970px; margin:10px 0px 0px 0px;}
#PhotosTakenDate {position:absolute; top:10px; right:8px; text-align:right; margin:0px; padding:2px; color:#0D0D0D; background-color:#F9F9F9; font-style:italic; font-size:0.9em;
	border:1px solid #999; -moz-border-radius: 4px; border-radius: 4px;
	-moz-box-shadow: 2px 2px 2px #AAA; -webkit-box-shadow: 2px 2px 2px #AAA; box-shadow: 2px 2px 2px #AAA;}
.ListingSubtitle {color:#333; font-size:1.1em;}
.ListingPhotoTitle {position:relative; text-align:center; font-size:0.8em;}

/* Season Ticketp */
#SeasonTicketWrap {position:relative; font-size:0.9em; color:#309; border:1px solid #999; padding:4px; background-color:#BBF; margin:6px auto;}
#SeasonTicketWrap:after {content: ""; clear: both; display: block;}
#SeasonTicketWrap h2 {color:#309; font-size:1.4em;}
#SeasonTicketInfo {float:left; width:590px;}
#SeasonTicketLogin {float:right; width:360px; text-align:center;}
#SeasonTicketWrap input {color:#309; font-size:1.1em; padding:0px 8px; margin:0px 0px 0px 4px;}


/* Comments pop-up */
.CommentTable {position:relative; text-align:left; margin:10px auto; padding:0px; border-spacing:0px;}
.CommentTable td {padding:1px 4px 1px 4px; vertical-align:top;}
.CommentTable input {width:300px; font-size:1.1em;}
.CommentTable textarea {width:300px; height:50px; font-size:1em;}
ul.comments {font-size:0.9em;}

/* Pop-up picture preview */
#PopWrap {position:relative; width:100%; height:100%; margin:0px; padding:0px;}
/*#PopPic {position:absolute; width:650px; height:560px; top:0px; left:0px;}*/
#PopPic {position:absolute; width:820px; height:600px; top:0px; left:0px;}
#PopPic img {border:2px solid #999; -moz-border-radius: 8px; border-radius: 8px;
	-moz-box-shadow: 4px 4px 4px #AAA; -webkit-box-shadow: 4px 4px 4px #AAA; box-shadow: 4px 4px 4px #AAA;}
/*#PopInfo {position:absolute; top:30px; left:670px; height:520px; width:270px; text-align:left; overflow:auto; font-size:0.8em;}*/
#PopInfo {position:absolute; top:30px; left:870px; height:580px; width:230px; text-align:left; overflow:auto; font-size:0.8em;}
#PopInfo form {text-align:left; padding:2px;}
#PopInfo input[type="submit"] {font-size:0.8em; width:16px;}
#PopInfo input[type="text"] {padding:2px; margin:0px; width:190px;}

#PopInfo .Comment {font-size:0.9em; margin:0px; padding:0px;}
#PopInfo .Author {font-size:0.8em;}

/* Basket */
.TblBasket {position:relative; text-align:left; font-size:0.9em; margin:10px auto; border:thin solid #666; width:800px; padding:0px; border-spacing:0px;}
.TblBasket td {border-bottom:thin solid #309; padding:2px 8px 2px 4px; margin:0px; vertical-align:top;}
.TblBasket th {background-color:#666; color:#FFF; padding:2px 8px 2px 4px; margin:0px; vertical-align:top;}
.TblBasket h2 {margin:0px; padding:0px; font-weight:normal; font-size:1.2em;}
.TblBasket .BaskPic {width:20%; text-align:center;}
.TblBasket .BaskTitle {width:35%;}
 .TblBasket .BaskTitle p {font-size:1.1em; color:#666; padding:10px 0px 0px 4px;}
.TblBasket .BaskRad {width:15%; text-align:center;}
.TblBasket .BaskAmt {width:15%; text-align:right;}
.TblBasket .BaskTotTxt {text-align:right;}
.TblBasket .BaskIcon {width:5%; text-align:center;}
.TblBasket img {max-width:150px; max-height:120px; border:thin solid #666; -moz-box-shadow: 0px 0px 4px #AAA; -webkit-box-shadow: 0px 0px 4px #AAA; box-shadow: 0px 0px 4px #AAA; margin:4px 4px 0px 4px;}
.RedX {position:relative; height:24px; width:24px; background:url(/images/layout/sprite-small.png) -24px 0px;}
.TblBasket input[type="text"] {font-size:0.9em; width:60px;}

.OrderSummary {position:relative; text-align:left; font-size:0.9em; margin:10px auto; border:thin solid #309; padding:0px; border-spacing:0px;}
.OrderSummary td {padding:1px 10px 1px 10px;}

/* Download Section */
#DlCopyrightBlock {position:relative; text-align:center; width:720px; margin:10px auto; border:thin solid #666; padding:0px;}
#DlCopyrightBlock p {padding:20px 0px 0px 0px; font-size:1.1em;}
#DlCopyrightBlock p.SmallerText {font-size:90%;}
#DlDownloadList {position:relative; text-align:center; width:800px; margin:10px auto; padding:0px;}
#DlDownloadList p {padding:8px 0px 0px 0px; font-size:0.9em;}
.TblDlLinks {position:relative; margin:10px auto; border:thin solid #666; padding:0px; border-spacing:0px;}
.TblDlLinks td {padding:4px; text-align:left; vertical-align:middle;}
.TblDlLinks th {padding:4px; text-align:left; vertical-align:top; color:#FFF; background-color:#666;}

/* Registration */
#Registration {position:relative; text-align:center; padding:10px; padding:0px; border-spacing:0px;}
#Registration form {position:relative; margin:10px auto;}
#Registration table {position:relative; margin:20px auto; width:400px;}
#Registration table input {width:100%;}
#Registration .ErrMsg {text-align:center;}
/* reminder */
.ReminderForm input[type="text"] {width:240px;}
.ReminderForm input[type="button"] {width:80px;}

/* Alterations */
#header #menu a {padding:0px 8px 0px 8px; color:#FFF;}
#header #menu a:hover {color:#AAA; background-color:#FFF;}
#bottom-links a {padding:0px 6px 0px 6px; color:#555;}
#bottom-links a:hover {color:#408; background-color:#FFF;}

#footer a {color:#630;}
#footer a:hover {color:#630; background-color:inherit;}

#ContactForm {text-align:center;}
#ContactForm table {margin:10px auto;}
#ContactForm td {vertical-align:top; text-align:left; padding:1px 8px 1px 1px;}

.noHighlight a:hover, .noHighlight:hover {background-color:#FFF;}
