/*
========= FONTS =============
 */

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

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

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

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

/* 
========= RESET BROWSER DEFAULTS =============
                 
*/

:link,:visited { 
	text-decoration: none;
	}

ul,li,h1,h2,body,html,p,img {
	margin: 0;
	padding: 0;
	}

a img,:link img,:visited img {
	border: none;
	}
	
a, a:active {
	outline: none;
	}
	
a:focus {
	border: none;
	-moz-outline:none;
}

input:focus{
	-moz-outline:none;
	border:none;
}


/*
========= MENU =============
 */

#menu {
	position: absolute;
	left: 250px;
	top: 60px;	
	z-index: 1001;
}

	#menu li {
		display: block;
		float: left;
	}
	
		#menu li a {
			font-family: 'ParisNineteenSixty', helvetica;
			font-size: 11px;
			color: #51697a;
		}
		
		#menu li a:hover {
			font-family: "LinotypeDidot", arial;
		}
		
/* MENU HIGHLIGHTS */
#rouge #menuRouge a {font-family: "LinotypeDidot", arial;}
#blanc #menuBlanc a {font-family: "LinotypeDidot", arial;}
#about #menuAbout a {font-family: "LinotypeDidot", arial;}
#gallery #menuGallery a {font-family: "LinotypeDidot", arial;}
#press #menuPress a {font-family: "LinotypeDidot", arial;}
#contact #menuContact a {font-family: "LinotypeDidot", arial;}

/*
========= HOMEPAGE =============
 */


body.home {
	width: 1180px;
	height: 1230px;
	background: url(../images/homeBG2.jpg) 0 0 no-repeat;
}

#home #latelier {
	position: absolute;
	top: 85px;
	left: 850px;
	height: 110px;
	width: 272px;
	background: url(../images/homeLatelier.png) 0 0 no-repeat;
}

#home #quote {
	position: absolute;
	top: 773px;
	left: 478px;
	height: 201px;
	width: 457px;
	background: url(../images/homeQuote.png) 0 0 no-repeat;
}

#home #rouge {
	position: absolute;
	left: 240px;
	top: 274px;
}

#home #rouge a.rougeLink {
	display: block;
	width: 305px;
	height: 151px;
	background: url(../images/homeRougeNew.png) 0 0 no-repeat;
}

#home #rouge #text {
	margin-top: 25px;
	margin-left: 8px;
	font-family: "ParisNineteenSixty", helvetica, sans-serif;
	font-size: 14px;
	color: #ff0a1d;
}

#home #blanc #text1 {
	margin-top: 25px;
	margin-left: 8px;
	font-family: "ParisNineteenSixty", helvetica, sans-serif;
	font-size: 14px;
	color: #ff0a1d;
}


#home #line {
	position: absolute;
	top: 276px;
	left: 593px;
	height: 291px;
	width: 1px;
	background: url(../images/homeLine.png) 0 0 no-repeat;
}

#home #blanc {
	position: absolute;
	left: 625px;
	top: 274px;
}

#home #blanc a.blancLink {
	display: block;
	width: 331px;
	height: 157px;
	background: url(../images/homeBlancNew.png) 0 0 no-repeat;
}

#home #blanc #text {
	margin-top: 19px;
	margin-left: 8px;
	font-family: "ParisNineteenSixty", helvetica, sans-serif;
	font-size: 14px;
	color: #ff0a1d;
}

#home #introImage {
	position: absolute;
	top: 0;
	left: 0;
	background: #FFFFFF url(../images/introBG.jpg) 0 0 no-repeat;
	width: 1180px;
	height: 1330px;
	z-index: 1000;
}

#home #introText {
	position: absolute;
	top: 250px;
	left: 80px;
	background: transparent url(../images/introText.png) 0 0 no-repeat;
	width: 428px;
	height: 124px;
	z-index: 1000;

}


#home #footer {
	position: absolute;
	top: 1245px;
}

/*
========= ROUGE PAGE =============
 */


body.rouge {
	width: 1100px;
	height: 940px;
	background: url(../images/rougeBGNew.jpg) 0 0 no-repeat;
} 

#rouge #pageHeader {
	position: absolute;
	top: 113px;
	left: 650px;
	width: 303px;
	height: 69px;
	background: url(../images/rougeRouge.png) 0 0 no-repeat;	
}

#rouge #content {
	position: absolute;
	top: 170px;
	left: 250px;
}

#rouge #floralDecorating {
	width: 290px;
	height: 136px;
	background: url(../images/rougeFloralDecorating.png) 0 0 no-repeat;
}

#rouge #eventDecor {
	width: 398px;
	height: 90px;
	background: url(../images/rougeEventDecor.png) 0 0 no-repeat;
}

#rouge div.text {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 15px;
	color: #444a52;
	margin-top: 28px;
	margin-left: 2px;
	margin-bottom: 35px;
}

#rouge #footer {
	top: 1100px;
}

/*
========= BLANC PAGE =============
 */


body.blanc {
	width: 1250px;
	height: 1100px;
	background: url(../images/blancBGNew.jpg) 0 0 no-repeat;
}

#blanc #pageHeader {
	position: absolute;
	top: 113px;
	left: 667px;
	width: 286px;
	height: 69px;
	background: url(../images/blancBlanc.png) 0 0 no-repeat;	
}

#blanc #content {
	position: absolute;
	top: 170px;
	left: 250px;

}

#blanc #fullService {
	width: 289px;
	height: 116px;
	background: url(../images/blancFullService.png) 0 0 no-repeat;
}

#blanc #dayOf {
	width: 279px;
	height: 116px;
	background: url(../images/blancDayOf.png) 0 0 no-repeat;
}

#blanc div.text {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 15px;
	color: #444a52;
	margin-top: 28px;
	margin-left: 2px;
	margin-bottom: 35px;
}

#blanc #footer {
	top: 1100px;
}

/*
========= ABOUT PAGE =============
 */


body.about {
	width: 1200px;
	height: 1000px;
	background: url(../images/aboutBGNew.jpg) 0 0 no-repeat;
}

#about #pageHeader {
	position: absolute;
	top: 116px;
	left: 791px;
	width: 161px;
	height: 36px;
	background: url(../images/aboutAbout.png) 0 0 no-repeat;	
}

#about #content {
	position: absolute;
	top: 170px;
	left: 250px;

}

#about #mesmerizing {
	width: 366px;
	height: 52px;
	background: url(../images/aboutMesmerizingNew.png) 0 0 no-repeat;
}

#about div.headerText {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 15px;
	color: #ff0a1d;
	margin-top: 28px;
	margin-left: 2px;
}


#about div.text {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 15px;
	color: #444a52;
	margin-top: 28px;
	margin-left: 2px;
	margin-bottom: 35px;
}

#about #footer {
	top: 900px;
}

/*
========= GALLERY PAGE =============
 */


body.gallery {
	width: 1100px;
	height: 800px;
	background: url(../images/galleryBGNew.jpg) 0 0 no-repeat;
}

#gallery #pageHeader {
	position: absolute;
	top: 116px;
	left: 736px;
	width: 216px;
	height: 36px;
	background: url(../images/galleryGallery.png) 0 0 no-repeat;	
}

#gallery #photo {
	position: absolute;
	top: 170px;
	left: 250px;
	width: 350px;
	height: 701px;
}

	#gallery #photo img {
		position: absolute;
		top: 0;
		left: 0;
	    z-index:8;
	}

	#gallery #photo img.currentImage {
	   	z-index:10;
	}

	#gallery #photo img.previousImage {
    	z-index:9;
	}

#gallery #photoCredit {
	position: absolute;
	top: 881px;
	left: 250px;
	font-family: "LondonNineteenSixty", helvetica;
	font-size: 10px;
	color: #444a52;	
}

#gallery #photoNavigation {
	position: absolute;
	top: 175px;
	left: 740px;
	width: 220px;
}

	#gallery #photoNavigation #numbers a {
		float: left;
		margin-right: 5px;
		font-family: "LinotypeDidotOldStyleFigures", helvetica;
		font-size: 30px;
		color: #FFFFFF;	
		margin-bottom: 10px;
	}
	
	#gallery #photoNavigation #numbers a:hover {
		color: #ffbbd5;
	}
	
	#gallery #photoNavigation #numbers a.currentImageLink {
		color: #ffbbd5;
	}
	
 	#gallery #photoNavigation #topline {
		width: 211px;
		height: 1px;
		background: #FFFFFF;
		filter:alpha(opacity=50); 
		-moz-opacity: 0.5; 
		opacity: 0.5;
		-khtml-opacity: 0.5;
		margin-bottom: 15px;
	}
	
	#gallery #photoNavigation .line {
		width: 211px;
		height: 1px;
		background: #FFFFFF;
		filter:alpha(opacity=50); 
		-moz-opacity: 0.5; 
		opacity: 0.5;
		-khtml-opacity: 0.5;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#gallery #photoNavigation #prevNext {
		margin-left: 2px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	
	#gallery #photoNavigation #prevNext, #gallery #photoNavigation #prevNext a {	
		font-family: "LinotypeDidot", helvetica;
		font-size: 18px;
		color: #FFFFFF;
	}
	
	#gallery #photoNavigation #prevNext a:hover {
		color: #ffbbd5;
	}
	
	#gallery #photoNavigation #videoLink {
		width: 214px;
		height: 153px;
		margin-top: 25px;
		margin-bottom: 5px;
	}
	
	#gallery #photoNavigation #videoLink a {
		position: absolute;
		width: 214px;
		height: 153px;
		background: url(../images/video2.jpg) 0 0 no-repeat;
	}

	#gallery #photoNavigation #videoLink a:hover {
		background: url(../images/video2.jpg) 0 -153px no-repeat;
	}
	
	#gallery #footer {
		position: absolute;
		top: 1000px;
		left: 250px;
	}

/*
========= PRESS PAGE =============
 */


body.press {
	width: 1100px;
	height: 800px;
	background: url(../images/galleryBGNew.jpg) 0 0 no-repeat;
}

#press #pageHeader {
	position: absolute;
	top: 117px;
	left: 809px;
	width: 145px;
	height: 36px;
	background: url(../images/pressPress.png) 0 0 no-repeat;	
}

#press #content {
	position: absolute;
	top: 170px;
	left: 250px;
}

#press #comingSoon {
	width: 322px;
	height: 28px;
	background: url(../images/pressComingSoon.png) 0 0 no-repeat;
	margin-bottom: 45px;
}

#press #links {
	margin-top: 0px;
	margin-bottom: 0px;
}

	#press .pressHeader {
		font-family: "LinotypeDidot", helvetica;
		font-size: 18px;
		color: #ff0a1d;
		margin-top: 0px;
/*		margin-left: 2px; */
		margin-bottom: 0px;
	}
	
	#press #links a {
		font-family: "ParisNineteenSixty", helvetica;
		font-size: 11px;
		color: #444a52;
		text-decoration: underline;
	}
	
	#press #links a:hover {
		color: #ff0a1d;
	}	
	
	#press #footer {
		top: 700px;
	}
	
	#press img.mimg {
		border: 0px solid black;
		margin: 0;
		padding: 0;
		margin-right: 3px;
	}

	#press a.amimg {
		border: 0px solid black;
		text-decoration: none;
		margin: 0;
	}
	
	#press img.mimg:hover {
		filter:alpha(opacity=60); 
		-moz-opacity: 0.6; 
		-khtml-opacity: 0.6;
		opacity: 0.6;
	}

	
/*
========= CONTACT PAGE =============
 */


body.contact {
	width: 1100px;
	height: 800px;
	background: url(../images/contactBGNew.jpg) 0 0 no-repeat;
}

#contact #pageHeader {
	position: absolute;
	top: 117px;
	left: 736px;
	width: 215px;
	height: 36px;
	background: url(../images/contactContact.png) 0 0 no-repeat;	
}

#contact #content {
	position: absolute;
	top: 170px;
	left: 250px;

}

#contact #hello {
	width: 395px;
	height: 54px;
	background: url(../images/contactHelloNew.png) 0 0 no-repeat;
}

#contact #friends {
	width: 284px;
	height: 28px;
	background: url(../images/contactFriends.png) 0 0 no-repeat;
}

#contact span.red {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 15px;
	color: #ff0a1d;
}
	#contact span.red a {
		font-family: "ParisNineteenSixty", helvetica;
		font-size: 15px;
		color: #ff0a1d;
	}
	
	#contact span.red a:hover {
		color: #ffbbd5;
	}
	
	#contact span.grayBold {
		font-family: "LinotypeDidot", helvetica;
		font-size: 15px;
		color: #444a52;
	}

	#contact span.gray {
		font-family: "ParisNineteenSixty", helvetica;
		font-size: 15px;
		color: #444a52;
	}

	#contact span.gray a {
		font-family: "ParisNineteenSixty", helvetica;
		font-size: 11px;
		color: #444a52;
		text-decoration: underline;
	}

	#contact span.gray a:hover {
		color: #ff0a1d;
	}

	
	#contact span.redBold {
		font-family: "LinotypeDidot", helvetica;
		font-size: 18px;
		color: #ff0a1d;
	}
	
	#contact #footer {
		top: 1000px;
	}

/*
========= ALL PAGES BUT HOMEPAGE =============
 */

a.rougeHome {
	position: absolute;	
	top: 114px;
	left: 22px;
	width: 193px;
	height: 181px;
	background: url(../images/rougeHome.png) 0 0 no-repeat;	
} 

#leftBG {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 230px;
	height: 900px;
	background: url(../images/leftBGNew.jpg) 0 0 no-repeat;	
}


/*
========= FOOTER =============
 */

#footer {
	position: absolute;
	left: 250px;
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 11px;
	color: #444a52;
	text-align: left;
	width: 500px;
	height: 50px;
}

#footer a {
	font-family: "ParisNineteenSixty", helvetica;
	font-size: 11px;
	color: #444a52;
	text-decoration: none;
}

#footer a:hover {
	color: #ff0a1d;
}