/* Made for Blender Gallery 2009 / 2010. Created by Matthew Woodward - mwoodward.com.au. All Rights Reserved
----------------------------------------- */

/* Resets
----------------------------------------- */
* { padding: 0; margin: 0; }
li,ul { list-style: none; }
img { -ms-interpolation-mode: bicubic; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
.clear { width: 100%; height: 1px; margin: 0 0 -1px; clear: both; }
.footer, .push { height: 165px; }
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}
object { display:block; }


/* Framework
----------------------------------------- */
html, body, #wrapper {height: 100%;}
body > #wrapper {height: auto; min-height: 100%;}
body { height: 100%; background: #fff; color: #666; font: 11px/19px Arial, Geneva, sans-serif; }
#pageHold { width: 960px; overflow: hidden; padding-bottom: 165px; height: auto; margin: 0 auto; border-top: 4px solid #e5e5e5; }
#splashHold { width: 960px; overflow: hidden; height: auto; margin: 0 auto; border-top: 4px solid #e5e5e5; }


/* Header 
----------------------------------------- */
#pageHeader { height: 8v0px; width: 959px; overflow: hidden; border-bottom: 1px dotted #999999; margin: 0 0 20px 0; }
#mainLogo { background: #fff url('../images/mainLogo.png') no-repeat center center; float: left; height: 80px; width: 220px; }
#mainMenu { width: auto; margin: 52px 0 0 0; height: 20px; overflow: hidden; float: right; background: #fff; }

	/* Main Menu 
	----------------------------------------- */
	#mainMenu ul { margin: 0; padding: 0; list-style-type: none; }
	#mainMenu li { margin: 0; padding: 0; float: left; width: auto; padding: 0 10px 0 20px; line-height: 20px; height: 20px; }
	#mainMenu ul { margin: 0; padding: 0; list-style-type: none; }
	#mainMenu a { outline:none; display: block; line-height: 20px; text-decoration: none; color: #666666; font-weight: bold; font-size: 12px; }
	#mainMenu a:hover, #mainMenu a.current, #mainMenu a.section { outline:none; color: #ff5454; }
	
	/* Sub Menu 
	----------------------------------------- */
	#sideBarItem { overflow: hidden; width: 171px; height: 24px; margin: 0 0 1px 0; line-height: 25px; text-indent: 28px;
		background: #434343 url('../images/inactiveArrow.png') no-repeat 8px center; }
	#subMenu a { color: #fff; font-weight: bold; text-decoration: none; }
	#subMenu a.section { color: #fff; }
	#sideBarItem.section { background: #ff5454 url('../images/activeArrow.png') no-repeat 8px center; }
	#subMenu a.current { color: #fff; }
	#sideBarItem.current { background: #ff5454 url('../images/activeArrow.png') no-repeat 8px center; }



/* Sidebar 
----------------------------------------- */
#sideBar { width: 171px; height: auto; float: left; }
#sideBarlistItem { font-weight: bold; width: 171px; text-indent: 8px; height: 23px; line-height: 23px; border-bottom: 1px dotted #999; overflow: hidden; white-space: nowrap; }
#sideBarlistItem:hover { background: #eee; }
a.sideBarLink { text-decoration: none; outline:none; }
#sideBarTitle { height: 24px; width: 171px; background: #434343 url('../images/downArrow.png') no-repeat 8px center; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
#subscribeCont { font-size: 11px; line-height: 13px; color: #999; padding: 14px 0; border-bottom: 1px dotted #999; font-style: italic; }
#sortPhoto { outline: none; width: 171px; font-weight: normal;font-size: 10px; color: #333; height: 20px; line-height: 20px; }
#sortPhotoWidget { border-bottom: 1px dotted #999; }

#hhhytk-hhhytk {
	width: 161px;
	padding: 4px;
	border: 1px solid #999;
	outline: none;
	margin: 0 0 7px 0;
	color: #999;
}

#subFloat {
	width: 171px;
	height: 20px;
	text-align: right;
}

	/* Search Form
	-----------------------------------------------*/
	#searchBox { background: #fff; width: 171px; height: 47px; border-bottom: 1px dotted #999999; }
	#searchForm { color: #666; margin: 11px 0 0 0; width: 142px; height: 18px; font-size: 10px; padding: 4px 5px 0 22px; border: 1px solid #ccc; outline: none; background: #fff url('../images/searchIcon.png') no-repeat 4px center; }
	
	/* Submenu 
	-----------------------------------------------*/

#snicons a img {
	float: right;
	margin: 0 0 0 5px;
}


/* Content
----------------------------------------- */
#pageContent { background: #fff; width: 960px; height: auto; }
#pageContentLeft { width: 769px; height: auto; float: right; }

	/* SplashPage
	----------------------------------------- */
	#splashContent { background: #fff; width: 960px; height: 800px; }
	#leftBox { float: left; background: #fff; width: 468px; height: 405px; border: 1px solid #ccc; margin: 0 0 20px 0; }
	#rightBox { float: right; background: #fff; width: 468px; height: 405px; border: 1px solid #ccc; }
	#splashBar { line-height: 39px; background: #fff url('../images/middle.png') no-repeat center center; width: 960px; height: 39px; border-top: 1px dotted #999999; border-bottom: 1px dotted #999999; }
	#leftLink { text-align: right; float: left; width: 448px; height: 39px; }
	#rightLink { text-align: left; float: right; width: 448px; height: 39px; }
	#splashImage { width: 468px; height: 381px; overflow: hidden; }
	#splashCaption { text-align: center; height: 24px; width: 468px; background: #000; line-height: 24px; font-weight: bold; color:#fff }
	
	#splashBar a:link, #splashBar a:visited { color: #333; text-decoration: none; }
	#splashBar a:hover, #splashBar a:active { color: #000; text-decoration: none; }

	/* Breadcrumbs
	----------------------------------------- */
	#breadCrumbs { background: #fff; width: 769px; height: 47px; border-bottom: 1px dotted #999999; line-height: 47px; }
	
	/* Spacers
	----------------------------------------- */
	#spacer { width: 100%; height: 19px; background: #fff; }
	#clearSpacer { width: 959px; height: 19px; border-top: 1px dotted #999; }
	#smallspacer { width: 100%; height: 14px; background: #fff; }
	#bottomSpacer { width: 100%; height: 19px; background: #fff; border-bottom: 1px dotted #999999; }
	
	/* HomePage
	----------------------------------------- */
	#homeFlash { width:960px; height:540px; overflow:hidden; margin:0; padding:0; background: #ccc; }
	#homeBoxes { height: 166px; width: 960px; overflow: hidden; background: #fff; margin: 0 0 20px 0; }
	#homeLeftBox { float: left; width: 306px; height: 166px; overflow: hidden; margin: 0 21px 0 0; }
	#homeCenterBox { float: left; width: 306px; height: 166px; overflow: hidden; margin: 0 21px 0 0; }
	#homeRightBox { float: left; width: 306px; height: 166px; overflow: hidden; margin: 0; }
	#boxContent { height: 116px; width: 306px; background: #eee; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
	#boxWhiteContent { height: 116px; width: 306px; background: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
	#boxMore { text-align: right; height: 24px; width: 269px; background: #a9a9a9 url('../images/more.png') no-repeat right center; padding: 0 37px 0 0; line-height: 24px; font-weight: bold; color:#fff }
	#listItem { width: 100%; text-indent: 8px; height: 23px; line-height: 23px; border-bottom: 1px dotted #999; }
	#listItem:hover { background: #eee; }
	a.listLink { text-decoration: none; outline:none; overflow: hidden; white-space: nowrap; }
	#boxTitle { height: 24px; width: 306px; background: #434343 url('../images/downArrow.png') no-repeat 8px center;; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
	#boxImage { height: 143px; width: 306px; background: #eee; overflow: hidden; }
	#boxCaption { text-align: center; height: 24px; width: 306px; background: #000; line-height: 24px; font-weight: bold; color:#fff }
	
	/* PhotographerHolder
	----------------------------------------- */
	#photoHoldContent { width: 789px; height: auto; overflow: hidden; }
	#photoHoldBox { float: left; width: 243px; height: 166px; overflow: hidden; margin: 0 20px 20px 0; }
	#photoHoldImage { height: 143px; width: 243px; background: #eee; overflow: hidden; }
	#photoHoldCaption { text-align: center; height: 24px; width: 243px; background: #000; line-height: 24px; font-weight: bold; color:#fff }
	
	/* Photographer
	----------------------------------------- */
	#photogContent { width: 770px; height: auto; overflow: hidden; }
	#photogLeft { width: 444px; height: 470px; float: left; overflow: hidden; background: #555; }
	#photogRight { width: 307px; height: auto; float: right; overflow: hidden; }
	#boxCont { width: 302px; padding: 0 2px; overflow: auto; max-height: 200px; }
	#boxCont p { margin: 0; padding: 0; }
	.listDate { color: #f00; }
	#photogThumbHolder { width: 789px; height: auto; margin: 20px 0 0 0; }
	#phThumb { cursor: pointer; width: 100px; height: 100px; float: left; margin: 0 10px 10px 0; }
	
	/* BlogHolder
	----------------------------------------- */
	#blogEntry { width: 769px; height: 329px; overflow: hidden; position: relative;
		margin: 0 0 20px 0; border-bottom: 1px dotted #999; padding: 0 0 20px 0;	
	}
	#blogImage { float: left; width: 443px; height: 329px; overflow: hidden; }
	#blogCopy { float: right; width: 306px; height: 329px; overflow: hidden; }
	#blogTitle { height: 24px; width: 306px; background: #434343 url('../images/downArrow.png') no-repeat 8px center;; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
	#blogCont { width: 306px; height: 253px; overflow: hidden;  }
	#blogMore { text-align: right; height: 24px; width: 269px; background: #a9a9a9 url('../images/more.png') no-repeat right center; padding: 0 37px 0 0; line-height: 24px; font-weight: bold; color:#fff; }
	
	/* Exhibition
	----------------------------------------- */
	#exsideBarlistItem { font-weight: bold; width: 243px; text-indent: 8px; height: 23px; line-height: 23px; border-bottom: 1px dotted #999; }
	#exsideBarlistItem:hover { background: #eee; }
	a.exsideBarLink { text-decoration: none; outline:none; }
	#exsideBarTitle { height: 24px; width: 243px; background: #434343 url('../images/downArrow.png') no-repeat 8px center; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
	#exRight { float: right; width:243px; height:auto; }
	#exLeft { float: left; width:505px; height:auto; }
	
	#exImageBox { float: left; height: 450px; width: 768px; margin: 0 0 20px 0; }
	#exImages { float: left; height: 450px; width: 505px; }
	#exCOPY { float: left; height: auto; width: 505px; }
	#exImagesSMALL { height: 243px; widows: 200px; overflow: hidden; background: #eee; }
	#exThumbs { float: right; width:243px; height: 450px; overflow: hidden; }
	#exThumbsHolder { width:263px; height: 420px; margin: 6px 0 0 0; }
	#exThumbsHolderSMALL { width:263px; height: 420px; }
	#exThumb { cursor: pointer; width: 56px; height: 56px; float: left; margin: 0 6px 6px 0; }
	#exThumbEnd { cursor: pointer; width: 56px; height: 56px; float: left; margin: 0 0 6px 0; }
	
	#ExhibitionHoldContent { width: 770px; height: auto; overflow: hidden; }
	#ExhibitionTitle { height: 24px; width: 770px; background: #434343 url('../images/downArrow.png') no-repeat 8px center; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
	#ExhibitionItem { font-weight: bold; width: 770px; text-indent: 8px; height: 23px; line-height: 23px; border-bottom: 1px dotted #999; }
	#ExhibitionItem:hover { background: #eee; }
	a.ExhibitionLink { text-decoration: none; outline:none; }
	
	/* Shop
	----------------------------------------- */
	#ShopItem { width: 177px; height: 197px; overflow: hidden; margin: 0 20px 20px 0; background: #fff; float: left; border-bottom: 1px dotted #999; }
	#ShopItemImage { width: 175px; height: 175px; background: #eee; overflow: hidden; border: 1px solid #ccc; }
	#ShopItemTitle { width: 177px; height: 20px; line-height: 20px; font-size: 11px; }
	#ShopListing { width: 790px; height: auto; }
	
	#ShopItemLargeImage { width: 375px; height: 375px; background: #eee; overflow: hidden; border: 1px solid #ccc; margin: 0 0 10px 0; }
	#ShopLeft { float: left; width: 377px; height: 500px; background: #fff; }
	#ShopRight { float: right; width: 372px; height: auto; background: #fff; }
	#ShopThumb { width: 56px; height: 56px; border: 1px solid #ccc; float: left; margin: 0 10px 0 0; }
	#ShopTitle { height: 24px; width: 371px; background: #434343 url('../images/downArrow.png') no-repeat 8px center; line-height: 24px; text-indent: 28px; font-weight: bold; color:#fff }
	#ShopContent { width: 371px; height: auto; margin: 0 0 20px 0; }
	
	/* Contact
	----------------------------------------- */
	#contact-holder { width:960px; height:450px; position:relative; overflow: hidden; }
	#contact-map { width:629px; height:450px; float:left; position:relative; }
	#contact-content { width:306px; height:450px; float:right; position:relative; background: #fff; }




/* Footer 
----------------------------------------- */
#pageFooter { background: #eceded; position: relative; margin-top: -165px; height: 165px; clear:both; }
#footerContainer a { color: #999; text-decoration: none; }
#footerContainer a:hover { color: #333; text-decoration: underline; }
#footerContainer { width: 960px; height: auto; margin: 0 auto; text-align: right; font-weight: bold; font-size: 9px; color: #999;}
#topLink { width: 959px; height: 45px; border-bottom: 1px dotted #999; margin: 0 0 20px 0; background: transparent url('../images/topButton_dark.png') no-repeat right center; }


/* SEARCH RESULTS STYLES
------------------------------------------------ */
ul#SearchResults {
	margin: 10px 0;
}
	ul#SearchResults li {
		list-style: none;
		margin: 5px 0;
		font-size: 1em;
	}

/* MESSAGEBOXS
--------------------------------------------- */
.message {
	margin: 15px;
	padding: 5px;
	width: 92%;
	color: #979908;
	border: 4px solid #F7F8B4;
	background: #FFFFEA;
}
span.middleColumn .message {
	margin: 4px 0 0 3px;
}
.required {
	margin: 4px 0 0 3px;
	padding: 5px;
	width: 92%;
	color: #DC1313;
	border: 4px solid #FF7373;
	background: #FED0D0;
}



p#Remember label {
	margin: -24px 0 0 20px;
	text-align: left;
}
.entry {
	border-bottom: 1px solid #eee;
}

.typography #Content p.authorDate {
	color: #444;
	margin-top: -15px;
	}