/* Body */
html {
	height: 100%;
}

body {
	background-image:url(../images/chris_golson_bg.png);
	background-repeat:repeat;
	height: 100%;
}


html { min-height: 100%; margin-bottom: 1px; }

html { overflow: -moz-scrollbars-vertical !important; }



/* FONT COLLECTION USING FONT FACE */
@font-face {
	font-family: 'TOMMYHILFIGERAFRegular';
	src: url('../fonts/tommy-webfont.eot');
	src: local('../fonts/TOMMYHILFIGERAFRegular'), 
		 url('../fonts/tommy-webfont.woff') format('woff'), 
		 url('../fonts/tommy-webfont.ttf') format('truetype'), 
		 url('../fonts/tommy-webfont.svg#webfonthzlNYwRP') format('svg');
		font-weight: normal;
		font-style: normal;
}


@font-face {
	font-family: 'BernhardModBTRoman';
	src: url('../fonts/bnhrdmon-webfont.eot');
	src: local('../fonts/BernhardModBTRoman'), 
		 url('../fonts/bnhrdmon-webfont.woff') format('woff'), 
		 url('../fonts/bnhrdmon-webfont.ttf') format('truetype'), 
		 url('../fonts/bnhrdmon-webfont.svg#webfontkXtbnaa0') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'TwCenMTRegular';
	src: url('../fonts/tcm-webfont.eot');
	src: local('../fonts/TwCenMTRegular'), 
		 url('../fonts/tcm-webfont.woff') format('woff'), 
		 url('../fonts/tcm-webfont.ttf') format('truetype'), 
		 url('../fonts/tcm-webfont.svg#webfontFwn2To15') format('svg');
	font-weight: normal;
	font-style: normal;
}







/* Link Styles */
a { color: #665420; }
a:hover, a.active { 
    color:#6e779e; 
    text-decoration:underline; 
}




/* Background image of INTRO PAGE */
#static, .animated{
	display:none;
}




/* PAGE WRAPPER */
#pagewrapper {
	position:relative;
	/* [disabled]top:10px; */
	/*top:45px;*/
	width: 870px;
	height:680px;
	margin: 0 auto;
}



/* Content */
#content {
	position:absolute;
	left:5px;
	top:37px;
	float: left;
	width: 860px;
	height:616px;
	background: #fcf9ed;
	-moz-box-shadow:0px 0px 7px #bbb6a2;
	-webkit-box-shadow:0px 0px 7px #bbb6a2;
	box-shadow:0px 0px 7px #bbb6a2;
	margin-bottom: 20px;
}



#content .slogan{
	position:absolute;
	left:0;
	height:9px;
	width:195px;
	margin:15px 0 0 78px;
	z-index:999;
}

#content .logo{
	position:absolute;
	left:0;
	height:49px;
	width:263px;
	margin:-34px 0 0 38px;
	z-index:999;
}

ul#cycle {
	float: left;
	width: 860px;
	
}

.top_bar{
	float: left;
	width: 860px;
	height:29px;
	background:#f8f5dd;
}

ul#cycle li.sliderpane {
	font-size: 12px;
	line-height: 20px;
	width: 860px;
	height: 616px;
	overflow: hidden;
}

ul#cycle li.cycles {
	overflow: hidden;
	width: 860px;
	height:586px;	
}

ul#cycle li.cycles #frame{
	width: 850px;
	margin:4px 4px 4px 4px;
	height:577px;
	border:1px solid #d6d2aa;
	
}

ul#cycle li.cycles #frame .page_loader{
	position:absolute;
	top:290px;
	left:410px;
	background:transparent url(../images/loader.gif) no-repeat left;
	width:42px;
	height:42px;
	z-index:9999;

/*	
	position:absolute;
	top:300px;
	left:405px;
	width:32px;
	height:32px;
*/

}

ul#cycle li.cycles #frame .curtain, .curtain{
	display:none;
}

ul#cycle li.cycles #frame #info_background{
	position:absolute;
	width:850px;
	height:577px;
	
}

ul#cycle li.cycles #frame #info_background img{
width:850px;
height:577px;
}




/* PETAL SHOW */
Modified to just show one picture and changed locations of logo CBG
#slider{
	position:relative;
}

#slider #petal1,#slider #petal2,#slider #petal3,#slider #petal4,#slider #petal5,#slider #petal6,#slider #petal7,#slider #petal8,#slider #petal9,#slider #petal10
,#slider #petal11,#slider #petal12,#slider #petal13,#slider #petal14,#slider #petal15, #slider #petal_end_logo {
	position:absolute;
	display:none;
	-moz-user-select: none;
    -webkit-user-select: none;
}
#slider #petal1{
	left:18px;
	top:30px;
}
#slider #petal_end_logo{
	right:15px;
	top:170px;
	z-index:999;
}
last
/*	top:253px;*/
.page_loader_intro{
	position:absolute;
	top:290px;
	left:410px;
	background:transparent url(../images/loader.gif) no-repeat left;
	width:42px;
	height:42px;
	z-index:9999;
}











/* WORKSHOP PAGE */
ul#cycle li.cycles #frame #workshop_space .left p, 
ul#cycle li.cycles #frame #workshop_space .left h3{
	padding-left:59px;
}



ul#cycle li.cycles #frame #workshop_space{
	position:absolute;
	left:70px;
	top:310px;
	background:transparent url(../images/workshops.png) no-repeat left;
	z-index:2;
	width: 720px; 
	height: 297px;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
	overflow-x:hidden;
	overflow-y:auto;
}

ul#cycle li.cycles #frame #workshop_space .top{
	position:relative;
	width:720px;
	height:60px;	
}

ul#cycle li.cycles #frame #workshop_space .top h4{
	font-family: 'BernhardModBTRoman', sans-serif;
	font-size: 17px; 
	color: #aea88b; 
	text-align:center;
	text-transform:uppercase;
	font-weight:normal;
	padding-top:30px;
}

ul#cycle li.cycles #frame #workshop_space .center{
	position:relative;
	width:720px;
}

ul#cycle li.cycles #frame #workshop_space .center .left{
	width:360px;
	float:left;	
}


ul#cycle li.cycles #frame #workshop_space .center .right{
	width:307px;
/*	height:242px;*/
	float:left;
}


ul#cycle li.cycles #frame #workshop_space .bottom{
	width:720px;
	float:left;
}


ul#cycle li.cycles #frame #workshop_space .bottom .left{
	width:330px;
	float:left;
	margin-right:30px;
}


ul#cycle li.cycles #frame #workshop_space .bottom .right{
	width:307px;
	float:left;
}


ul#cycle li.cycles #frame #workshop_space .bottom .left .timetable{
	width:218px;
	float:left;
}

ul#cycle li.cycles #frame #workshop_space .bottom .right .timetable{
	width:197px;
	float:left;
}



ul#cycle li.cycles #frame #workshop_space .bottom .register{
	width:110px;
	float:right;
}



ul#cycle li.cycles #frame #workshop_space .bottom .timetable p{
	float:left;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 9px; 
	color: #6e779e; 
	letter-spacing:0.05em;
	line-height: 145%; 
	text-align:left;
}



ul#cycle li.cycles #frame #workshop_space .center h3{
	font-family: "Trebuchet MS", sans-serif;
	font-size: 12px; 
	color: #6e779e; 
	letter-spacing:0.05em;
	line-height: 125%; 
	text-align:left;
}

ul#cycle li.cycles #frame #workshop_space .center .left p,
ul#cycle li.cycles #frame #workshop_space .center .right p{

	padding-right:30px;
	font-family: "Trebuchet MS", sans-serif;
	margin-top:4px;
	font-size: 10px; 
	color: #6e779e; 
	line-height: 122%; 
	text-align:left;
}

ul#cycle li.cycles #frame #workshop_space .center .right p{
	padding-right:0px;
}



ul#cycle li.cycles #frame #workshop_space .bottom .right a.register,
ul#cycle li.cycles #frame #workshop_space .bottom .left a.register {
	text-transform:uppercase;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 9px; 
	color: #6e779e; 
	line-height: 125%; 
	font-weight:bold;
	text-align:center;
}

ul#cycle li.cycles #frame #workshop_space .bottom .register a{
	color: #6e779e; 
}




div.line_space_small{
	height:5px;
}
div.line_space_medium{
	height:10px;
}
div.line_space_large{
	height:15px;
}











/* CONTACT & ABOUT PAGES */
ul#cycle li.cycles #frame #info_space{
	position:absolute;
	left:80px;
	top:87px;
	z-index:2;
	width: 700px; 
	height: 450px;
}

ul#cycle li.cycles #frame #info_space .left{
	float:left;
	width:342px;
	height:450px;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
}

ul#cycle li.cycles #frame #info_space .right{
	float:right;	
	width:343px;
	height:450px;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
}

ul#cycle li.cycles #frame #info_space .left #paper_page, ul#cycle li.cycles #frame #info_space .right #paper_page{
	float:left;
	width:343px;
	height:450px;
	background:transparent url(../images/paper_page.jpg) no-repeat left;
}

#paper_page #back_button{
	margin-right:20px;
	position:absolute;
	text-indent:16px;
	bottom:0;
	right:0;
	font-family: 'TwCenMTRegular', sans-serif;
	font-size: 11px; 
	color: #d7ccac;
	background:transparent url(../images/go_back2.png) no-repeat left;
	
}



#paper_page .textframe{
	margin:30px 0px 0px 25px;
	padding:0;
	width:290px;
	overflow:none;
}	

#paper_page .photo{
	float:right;
	height:147px;
	width:125px;
	margin-top:16px;
	margin-right:18px;
	border:1px solid #d7ccac;
}	

#paper_page .textframe p{
	padding-top:12px;
	font-family: 'BernhardModBTRoman', sans-serif;
	font-size: 13px; 
	color: #918861; 
	line-height: 140%; 
	letter-spacing:0.08em;
	text-align:center;
}

#paper_page .textframe p.leftaligned{
	padding-left:15px;
	font-family: 'BernhardModBTRoman', sans-serif;
	font-size: 13px; 
	color: #918861; 
	line-height: 140%; 
	letter-spacing:0px;
	text-align:left;
}


#paper_page .textframe p.centered{
	margin-top:-30px;
	color: #918861; 
	text-align:center;
	font-family: 'TwCenMTRegular', sans-serif;
	font-size: 11px; 
	
}

#paper_page .textframe p.leftaligned b{
	font-weight:normal;
}

#paper_page b.nav_bullet{
	text-align:center;
	display:inline-block;
	padding-top:15px;
	height:16px;
	width:16px;
	margin-bottom:5px;
	background:transparent url(../images/nav_bullet2.png) no-repeat left;
}

#paper_page b.nav_bullet2{
	text-align:center;
	display:inline-block;
	padding-top:32px;
	height:16px;
	width:16px;
	background:transparent url(../images/nav_bullet2.png) no-repeat left;
}

#paper_page .textframe p.blue{
	margin-top:-16px;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 11px; 
	color: #6e779e; 
	letter-spacing:0.05em;
	line-height: 125%; 
	text-align:center;
}

#paper_page .textframe p.blue a{
	color: #6e779e; 
}

#paper_page .textframe p.blue a:hover{
	color: #a0986d; 
}

#paper_page b.contact_logo_small{
	margin-top:6px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	display:block;
	height:61px;
	width:148px;
	background:transparent url(../images/contact_logo.jpg) no-repeat left;
}

#paper_page b.contact_logo_big{
	text-align:center;
	display:inline-block;
	height:78px;
	width:190px;
	background:transparent url(../images/contact_logo_big.jpg) no-repeat left;
}

#paper_page b.contact_logo_white{
	margin-top:4px;
	text-align:center;
	display:inline-block;
	height:65px;
	width:190px;
	background:transparent url(../images/contact_logo_white.jpg) no-repeat left;
}

#paper_page .phone_number{
		margin-top:10px;
		font-family: 'BernhardModBTRoman', sans-serif;
		font-size: 11px; 
		color: #6e779e; 
		letter-spacing:0.1em;
		text-align:center;
}

#paper_page .phone_number a{
		font-size: 9px;
		color:#d9cfa9;
}



#paper_page p.contact_link{
	margin-top:-20px;
	font-family: 'TwCenMTRegular', sans-serif;
	font-size: 11px; 
	color: #d9cfa9; 
	line-height: 248%; 
	text-align:center;
}

#paper_page p.contact_link a{
	color#6e779e ;
	font-family: 'TwCenMTRegular', sans-serif;
}

#paper_page p.contact_link a:hover{
	color:#6e779e;
}

span.space{
	height:15px;
	display:inline-block;
}














/* PHOTO PAGES (WEDDING, PORTRAITS) */
ul#cycle li.cycles #frame #inner_frame{
	margin-left:51px;
	margin-right:51px;
	margin-top:28px; 
	padding: 0;
	width: 748px; 
	height: 498px; 
	overflow:hidden;
}

ul#cycle li.cycles #frame #inner_frame div{
	margin-top:12px;
	margin-left: auto; 
	margin-right: auto;   	
	width: 700px; 
	height: 450px;
}

ul#cycle li.cycles #frame #inner_frame div img{
  	margin: auto; 
	display: block;
	height: 450px;
	vertical-align: middle;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
	
}

ul#cycle li.cycles #frame #album_navigation {
	position:absolute;
	top:0;
	left:0;
	margin-top:564px;
	display:inline-block;
	font-size:14px;
	margin-left:85px;
	padding: 0;
}


ul#cycle li.cycles #frame  a#next_album_page{
	position:absolute;
	top:0;
	left:0;
	margin-top:517px;
	margin-left:355px;
	font-family: 'TwCenMTRegular', sans-serif;
	display:inline-block;
	color: #d7ccac;
	font-size:14px;
	padding-right: 16px;
	z-index:9;
	display:none;
	background:transparent url(../images/play.png) no-repeat right;
}


/*margin-right:20px;
position:absolute;
text-indent:16px;
bottom:0;
right:0;
font-family: 'TwCenMTRegular', sans-serif;
font-size: 11px; 
color: #d7ccac;
background:transparent url(../images/go_back2.png) no-repeat left;*/


ul#cycle li #frame #album_navigation a{
	font-family: 'BernhardModBTRoman', sans-serif;
	font-size: 17px; 
	color: #cabe8e; 
	font-weight: normal; 
	line-height: normal; 
	letter-spacing:1px;
}

ul#cycle li #frame #album_navigation a:hover{
	color:#6e779e;
}

ul#cycle li #frame #album_navigation a.active{
	color:#6e779e;
	text-decoration:underline;
}

b.nav_bullet{
	display:inline-block;
	height:16px;
	width:16px;
	margin-left:10px;
	margin-right:10px;
	background:transparent url(../images/nav_bullet2.png) no-repeat left;
}

ul#cycle li #frame #thumbnail_navigation{
	float:right;
	margin-right:75px;
	margin-top:533px;
	display:inline-block;
	padding: 0;
	width:280px;
	text-align:right;
}

ul#cycle li #frame  #thumbnail_navigation a{
	font-family: 'BernhardModBTRoman', sans-serif;
	font-size: 0.9em; 
	color: #cabe8e; 
	font-weight: normal; 
	line-height: normal; 
	letter-spacing:1px;
	padding-left:11px;
	text-shadow:1px 1px #fff;
}

ul#cycle li #frame #thumbnail_navigation a:hover{
	color:#6e779e;
	text-shadow:0px 0px #fff;
}

ul#cycle li #frame #thumbnail_navigation a.current{
	color:#6e779e;
	text-decoration:underline;
	text-shadow:0px 0px #fff;
}



ul#cycle li #frame #play_button{
	margin-top:30px;
	position:relative;
	left:759px;
	display:inline-block;
	text-align:right;
	background:url(../images/play.png) no-repeat ; 
	height:16px;
	width:16px;
	z-index:999;
}


ul#cycle li #frame #play_button_weddings{
	margin-top:2px;
	position:absolute;
	left:764px;
	display:inline-block;
	text-align:right;
	background:url(../images/play.png) no-repeat ; 
	height:16px;
	width:16px;
	z-index:999;
}



/* BOTTOM NAVIGATION */
#main_navigation {
	position:absolute;
	top:590px;
/*	top:620px;*/
	float: left;
	width: 860px;
	height:50px;
	text-align:center;
}

#box {
	position:absolute;
	top:0;
	width:860px;
	padding: 35px 0 0px 0;
	font-size: 13px;
	text-shadow:1px 1px #fff;	
}

#box li{
		display:inline-block;
		height:15px;	
}


/*#box li a#go_home {
	margin-bottom:100px;
	position:static;
}*/

.hide_me{
	position:fixed;
	right:2000px;
}

#main_navigation h3 { 
	font-family: 'TOMMYHILFIGERAFRegular', sans-serif;
	font-size: 13px; color: #a0986d;  font-weight: normal; line-height: normal; 
	letter-spacing:3.5px; margin-bottom: 20px; 
	display:inline-block;
	margin-right:24px;
	text-transform:uppercase;
}


#main_navigation h3 img{ 
position:relative;
top:1px;
}
	
#main_navigation h3.last {
		margin-right:0px;
} 

#main_navigation p {
	padding: 5px 0px;
}




/* GALLERIFFIC*/

/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
div.content {
	margin-top:52px;
	width: 700px;
	margin-left:75px;
	margin-right:75px;
	height:450px;
	padding: 0;
}

div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
}
div.content a:focus, div.content a:hover, div.content a:active {
	text-decoration: underline;
}

div.controls {
	display:none;
}

div.controls a {
	display:block;
}

div.ss-controls {
	position:absolute;
	right:75px;
	top:30px;	
}

div.ss-controls a.pause	{
	background:url(../images/pause.png) no-repeat left; 
	height:16px;
	width:16px;
}

div.ss-controls a.play {
	background:url(../images/play.png) no-repeat left; 
	height:16px;
	width:16px;
}

div.nav-controls .prev{
	background:url(../images/previous.png) no-repeat left; 
	position:absolute;
	right:125px;
	top:30px;
	height:16px;
	width:16px;
}


div.nav-controls .next{
	background:url(../images/next.png) no-repeat left; 
	position:absolute;
	right:100px;
	top:30px;
	height:16px;
	width:16px;
}


div.slideshow-container {
	position: relative;
	clear: both;
	height: 450px; /* This should be set to be at least the height of the largest image in the slideshow */

}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('../images/loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 700px;
	height: 450px; /* This should be set to be at least the height of the largest image in the slideshow */	
}

div.slideshow {
	
}

div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	
}

div.slideshow a.advance-link {
	display: block;
	width: 700px;
	height: 450px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 450px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}

div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;	
}

div.slideshow img{
	height: 450px;
	vertical-align: middle;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
	-moz-user-select: none;
    -webkit-user-select: none;
}

div.slideshow-container a.manual_advance{
	width:700px;
	height:450px;
	top:0;
	z-index:999;
	position:absolute;
	display:none;
}

div.download {
	float: right;
	
}

div.caption-container {
	position: relative;
	clear: left;
	height: 75px;
}

span.image-caption {
	display: block;
	position: absolute;
	width: 450px;
	top: 0;
	left: 0;
	
}

div.caption {
	padding: 12px;
}

div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}

div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}


/*thumbnail nav*/
div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
	position:fixed;
	top:0;
	width:700px;
	height:450px;
	margin-top:52px;
	left:75px;
}

.thumbs{
	display:none;
}

ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}

ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0px 0px 28px 34px;
	list-style: none;
}

a.thumb {
	display: block;
	border: 1px solid #d6d2aa;
	width:131px;
}

a.thumb img{
	margin-left:auto;
	margin-right:auto;
	clear:both;
	height:85px;
	-moz-box-shadow:0px 0px 12px #bbb6a2; 
	-webkit-box-shadow:0px 0px 12px #bbb6a2;
	box-shadow:0px 0px 12px #bbb6a2;
}


ul.thumbs li.selected a.thumb {
}

a.thumb:focus {
	outline: none;
}

ul.thumbs img {
	border: none;
	display: block;
}

div.pagination {
	clear: both;
}

div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}

div.navigation div.bottom {
	margin-top: 12px;
}

div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}

div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}

div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}

div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

