@charset "utf-8";
/* CSS Document */

BODY, HTML{
	font-family: HelvCondensed, 'Puritan', Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
}
a, a:visited{
	color: #880000;
}
#pageWrapper{
	width: 900px;
	margin: auto;
	position: relative;
}
#frame{
	width: 900px;
	height: 788px;
	background: url("images/frameBackground.jpg") no-repeat;
	position: relative;
}
#home{
	position: relative;
	top: 167px;
	left: 166px;
	height: 458px;
	width: 570px;
	background: url("images/homeBackground.jpg") no-repeat;
	z-index: 0;
}
#thegoods{
	position: relative;
	top: 167px;
	left: 166px;
	height: 458px;
	width: 570px;
	background: url("images/thegoodsBackground.jpg") no-repeat;
}
#contact{
	position: relative;
	top: 167px;
	left: 166px;
	height: 458px;
	width: 570px;
	background: url("images/contactBackground.jpg") no-repeat;
}
#scheduler{
	position: relative;
	top: 167px;
	left: 166px;
	height: 458px;
	width: 570px;
	background: url("images/schedulerBackground.jpg") no-repeat;
}

#flickr{
	position: relative;
	top: 167px;
	left: 166px;
	height: 458px;
	width: 570px;
}
	#flashcontent{
		position: relative;
		z-index: 0;
		height: 458px;
		width: 570px;
	}
	
#containedScheduler{
	font-family: HelvCondensed, Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #000000;
	overflow-y: auto;
	height: 360px;
	width: 325px;
	position: relative;
	left: 25px;
	top: 75px;
	padding-right: 10px;
	/*border: 1px solid #ff0000;*/
}

#containedText{
	font-family: HelvCondensed, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #000000;
	overflow-y: auto;
	height: 370px;
	width: 300px;
	position: relative;
	left: 20px;
	top: 80px;
	padding-right: 20px;
}
#containedText2{
	font-family: HelvCondensed, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #000000;
	overflow-y: auto;
	height: 370px;
	width: 300px;
	position: relative;
	left: 20px;
	top: 70px;
	padding-right: 20px;
}

#containedTextShorter{
	font-family: HelvCondensed, Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 19px; 
	color: #000000;
	overflow-y: auto;
	height: 275px;
	width: 320px;
	position: relative;
	left: 20px;
	top: 120px;
	padding-right: 20px;
	text-align:justify;
	text-shadow: 1px 1px 2px #ffffff;
}

#containedText TABLE TD{
	font-family: HelvCondensed, Helvetica, Arial, sans-serif;
	font-size: 11px;
	height: 18px;
	line-height: 13px;
	color: #000000;
	overflow-y: hidden;
	position: relative;
}

#animatedButtons{
	background: url("images/buttonsAnimated.gif") top right no-repeat;
	height: 92px;
	width: 100%;
	position: absolute;
	text-align: right;
	z-index: 0;
}

.overlayButton{
	position: absolute;
	z-index: 100;
	/*background: #cccccc;	*/
}
#homeButton{
	left: 381px;
	top: 647px;
	height: 51px;
	width:131px;
}
#thegoodsButton{
	left: 332px;
	top: 0px;
	height: 81px;
	width: 49px;
}
#styleandflavaButton{
	left: 381px;
	top: 0px;
	height: 81px;
	width: 56px;
}
#theworksButton{
	left: 437px;
	top: 0px;
	height: 81px;
	width: 67px;
}
#contactButton{
	left: 504px;
	top: 0px;
	height: 81px;
	width: 64px;
}

.overlaySection{
	position: absolute;
	bottom: 0px;
	right: 0px;
}
#thegoodsLabel{
	width: 421px;
	height: 62px;
	background: url("images/thegoods.jpg") no-repeat;
}
#styleandflavaLabel{
	width: 421px;
	height: 62px;
	background: url("images/styleandflava.jpg") no-repeat;
}
#theworksLabel{
	width: 421px;
	height: 62px;
	background: url("images/theworks.jpg") no-repeat;
}
#contactLabel{
	width: 421px;
	height: 62px;
	background: url("images/contact.jpg") no-repeat;
}


#fringeLink a{
	text-decoration: none;
}
#fringeLink a:hover{
	text-decoration: underline;
}

#contactRollover{
	position: absolute;
	top: 625px;
	left: 152px;
	height: 31px;
	width: 163px;
}

#mapRollover{
	position: absolute;
	top: 625px;
	left: 512px;
	height: 31px;
	width: 238px;
}
#fashionRollover{
	position: absolute;
	top: 134px;
	/*left: 248px; for 393px wide blurb*/
	left: 152px;/*for 598px wide blurb*/
	height: 33px;
	/*width: 393px;*/
	width: 598px;
	cursor: pointer;
}
#contactRollover a, #mapRollover a{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}

#mapOverlay, #blurbOverlay, #blurbOverlay2{
	position: absolute;
	display: none;
	z-index: 300;
	width: 100%;
	top: 0;
	left: 0;
	text-align: center;
	font-family: helvCondensed, Arial, Helvetica, sans-serif;
	font-size: 25px;
}

#mapOverlay a{
	color: #ffffff;
}
#screenDarkener{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left:0;
	z-index: 250;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	background: #666666;
	display:none;
}
/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{ 
	#screenDarkener { background: url("images/blackScreen.png"); }
}



DIV.footerLinks{
	font-family: helvCondensed, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #990000;
}
DIV.footerLinks a{
	text-decoration: none;
	color: #990000;
}
DIV.footerLinks a:hover{
	text-decoration: underline overline;
	color: #990000;
}



/*SCHEDULER STYLES*/
TABLE.calendarTable TD{
	height: 36px;
	width: 36px;
	font-family:helvCondensed, Arial, Helvetica;
	font-size: 10px;
}
TABLE.calendarTable TD.activeCell{
	background: #993333;
	color: #ffffff;
	border: 1px solid #990000;
}
TABLE.calendarTable TD.inactiveCell{
	background: #fedd43;
	color: #d18b00;
	border: 1px solid #fedd43;
}
TABLE.calendarTable TD.holidayCell{
	background: #ff8c44;
	color: #a34b14;
	overflow-x: hidden;
	font-family: helvCondensed, "Small Fonts"; 
	font-size: 9px;
	letter-spacing: 0px;
	height: 33px;
	border-top: 3px solid #ff8c44;
	vertical-align: top;
}
TABLE.calendarTable TD.activeCell#todayCell{
	border-color: #990000;
	background-color: #ffffff;
	color: #990000;
}
TABLE.calendarTable TD.header{
	font-size: 13px;
	color: #880000;
	line-height: 20px;
	height: 15px;
}

TABLE.hourlyTable TD{
	height: auto;
	width: 300px;
	padding: 4px;
	font-family:helvCondensed, Arial, Helvetica;
	line-height: 12px;
}
TABLE.hourlyTable TD.header{
	font-size: 20px;
	color: #880000;
	line-height: 20px;
}
TABLE.hourlyTable TD.availableCell{
	font-size: 10px;
	color: #990000;
	border: 1px solid #ffffff;
}
TABLE.hourlyTable TD.bookedCell{
	font-size: 10px;
	color: #ff0000;
	background-color: #990000;
}
TABLE.hourlyTable TD.bookedCell a{
	color: #ffffff;
	text-decoration: none;
}
TABLE.hourlyTable TD.bookedCell a:hover{
	text-decoration: underline;
}
TABLE.hourlyTable TD.closedCell{
	font-size: 10px;
	color: #d18b00;
	background-color: #fedd43;
}


TABLE.bookingForm{
	border: 6px solid #990000;
}
TABLE.bookingForm TD{
	padding: 3px;
	background-color: #990000;
	color: #ffffff;
	font-family:helvCondensed, Arial, Helvetica;
	font-size: 12px;
	line-height: 12px;
}

/*END SCHEDULER STYLES*/
