/* CSS Document */
body {
	font-size: 11px;
	font-family: Verdana, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	color: #000000;
	background: url(../images/bg/body_bg.jpg) top center;
}

p {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 12px;
	font-family: Verdana, Helvetica, sans-serif;
	line-height: 17px;
	color: #000000;
}

img { 
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

input {
	margin: 0;
	padding: 0;
}

a {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #f9971e;
	text-decoration: none;
	font-weight: 600;
}

a:hover {
	text-decoration: underline;	
}

h1 {
	color: #22710f;
	font-size: 18px;
	margin: 0;
	padding: 0;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: 100;	
}


h2 {
	color: #057136;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

h3 {
/*	color: #116fa8;
*/	color: #000000;
	font-size: 14px;
	padding: 0;
	margin: 30px 0 15px 0;
	font-weight: bold;
}

h4 {
	color: #057136;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

h4 a {
	color: #057136;
	text-decoration: none;
}


hr {
	height:0px;
	border-top:0px solid #e1e1e1;
	color: #e1e1e1;
}

ul {
	list-style-image: url(../images/list_ico.gif);
	margin: 0 0 25px 0;
	padding: 0 35px;
}

li {
	font-size: 12px;
	margin-top: 8px;
}


/****** GENERIC ******/

.flashTextFix {
	margin: 0;
	padding: 0;
}

.clear {
	clear: both;	
}

div.clear {
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0px;
}

.clearLeft {
	clear: left;
}

div#flashContentContain {
	position: relative; 
	left: -20px;
	top: -28px;
	height: 470px;
}

div.flashContainer {
	width: 1px;
	height: 1px;
	position: absolute;
	z-index: 10;
}

div#picContentContain {
	position: relative; 
	left: 10px;
	top: -26px;
}

div.picContainer {
	width: 1px;
	height: 1px;
	position: absolute;
	z-index: 10;
}

input.textInput {
	height: 18px;
	width: 255px;
	border: 1px solid #bec5cd;
}

textarea.inputTextArea {
	width: 255px;
	border: 1px solid #bec5cd;
	height: 148px;
}

/******** PAGE ********/
div#page {
	width: 984px;
	margin: 0 auto;
	padding: 48px 0 0 0;
}

/** HEADER **/
div#header {
	background: url(../images/bg/header_bg.jpg) top left no-repeat;
	width: 984px;
	height: 147px;
	margin: 0;
	padding: 10px 0 0 0;
}

div#headSeo {
	width: 984px;
	height: 20px;
	padding: 0px 0px 20px 25px;
}
div#headSeo h1 {
	color: #000000;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

div#headLeft {
	width: 270px;
	float: left;
	padding-left: 40px;
}

div#headRight {
	width: 674px;
	float: left;

}

div#headRight ul {
	list-style: none;
	margin: 0;
	padding: 32px 0 0 0;
}

div#headRight ul li {
	float: left;
	margin: 0;
	padding: 0;
}

div#headRight ul li a {
	height: 52px;
	text-indent: -9999em;
}

/** NAV **/
a#home {
	width: 86px;
	background: url(../images/nav_buttons/nav_home.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#home:hover {
	background-position: -86px 0;
}

a#about {
	width: 84px;
	background: url(../images/nav_buttons/nav_about.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#about:hover {
	background-position: -84px 0;
}

a#gall {
	width: 89px;
	background: url(../images/nav_buttons/nav_gallery.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#gall:hover {
	background-position: -89px 0;
}

a#corp {
	width: 111px;
	background: url(../images/nav_buttons/nav_corp.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#corp:hover {
	background-position: -111px 0;
}

a#birth {
	width: 97px;
	background: url(../images/nav_buttons/nav_birth.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#birth:hover {
	background-position: -97px 0;
}

a#school {
	width: 93px;
	background: url(../images/nav_buttons/nav_school.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#school:hover {
	background-position: -93px 0;
}

a#contact {
	width: 93px;
	background: url(../images/nav_buttons/nav_contact.jpg);
	background-repeat: no-repeat;
	display: block;
}

a#contact:hover {
	background-position: -93px 0;
}

/******** HOME CONTENT ********/
div#homeContent {
	width: 971px;
	height: 524px;
	background: url(../images/bg/home_content_bg.jpg) top left no-repeat;
}

div#homeContent div#homeLeft {
	width: 422px;
	float: left;
}


div#homeContent div#homeRight {
	width: 529px;
	float: left;
	padding: 5px 0 0 20px;
}

div#homeContent div#homeRight p {
	font-size: 11px;
	padding: 0px 10px 10px 0px;
}

div#homeContent div#homeRight a {
	font-size: 11px;	
}

div#rightHomeText {
/*	padding: 0 60px 0 10px;*/
	padding: 0 60px 0 8px;
/*	height: 263px;
	height: 360px;*/
}

div#rightHomeText p {
	margin: 0;
}

div#homeContent table#homeCalls td {
	vertical-align: top;
	padding: 10px 0px 20px 0px;
}

div#homeContent table#homeCalls td h2 {
	padding-bottom: 15px;
}

div#homeContent table#homeCalls td p {
	/*padding: 0px 10px 10px 0px;*/
}

div#homeContent a {
	color: #fe9602;
	font-size: 12px;
	text-decoration: underline;
}

div#homeContent a:hover {
	text-decoration: none;
}



/******** CONTENT ********/
div#contentContain {
	width: 971px;
	background: url(../images/bg/content_repeat_bg.jpg) top right repeat-y;
}

div#content {
	width: 971px;
	background: url(../images/bg/content_bg.jpg) top left no-repeat;
}

div#leftContent {
	width: 457px;
	float: left;
}

div#rightContent {
	width: 450px;
	float: left;
	padding-right: 64px;
}

img.bookAbove {
	margin-top: 22px;
}

img.botContImg {
	margin-right: 13px;
	_position: relative;
	_left: 13px;
}

div#titleText {
	padding-top: 18px;
	width: 325px;
	float: left;
}

div#titleBooking {
	padding-top: 15px;
	width: 120px;
	float: left;

}

ul#show_prices {
	margin: 0px;
	padding: 0px;
}

/******** BROWSE NAVIGATION ********/
div#browseNavigation {
	color: #907925;
	font-size: 11px;
	padding: 0 0 12px 23px;
}

div#browseNavigation strong {
	color: #181a1c;
}

div#browseNavigation a {
	color: #907925;
	text-decoration: none;
	font-size: 11px;
}

div#browseNavigation a:hover {
	text-decoration: underline;
}

/******** PAGE BOTTOM ********/
div#pageBottom {
	margin: 0 auto;
	width: 970px;
	padding: 0;
}

/******** THUMB HOVER ********/
#imageContainer {
	width: 348px;
	height: 348px;
	padding: 0;
	margin: 0;
	float: left;
}

#imageContainer img {
	border: 1px solid #d9dbdc;
}

#gallery {
	width: 110px;
	padding: 0 0 0px 17px;
	margin: 0;
	float: left;
	overflow:hidden;
	height: 348px;
}

#gallery img {
	border: 1px solid #d9dbdc;
}

/** SCROLL BAR **/
#scrollBar {
	width: 8px;
	height: 348px;
	margin-left: 10px;
	background: url(../images/img_scroller.gif) repeat-y center;
	float: left;
}	

#scrollHandle {
	width: 8px;
	height: 35px;
	background-image: url(../images/img_scroller_handle.gif);
	background-position: top-left;
	background-repeat: no-repeat;
	cursor: pointer;
}

/**** BOOK *****/
#formContainer{
	/*height:350px;*/
	overflow:hidden;
}

.largePrice{
	padding-bottom:10px;
}

.left{
	float:left;
}

.right{
	float:right;
}

.price{
	font-weight:bold;
}

.prices ul li{
	font-size:18px;
	display:inline;
	padding-right:114px;
}

.prices ul li.lastItem{
	padding:0;
}

.prices ul{
	padding-left:10px;
}

.makeBooking a{
	background-image:url(../images/makeABooking.jpg);
	width:242px;
	height:43px;
	float:left;
	margin-top:15px;
}

.nextStep a{
	background-image:url(../images/nextStep.jpg);
	width:108px;
	height:45px;
	/*float:left;*/
	margin-top:15px;
	display: block;
} 

.endItem{
	padding-right:0;
}

.blend{
	color:#fe9602;
}

.darken {
	color:#000000;
}

.line{
	border-top:1px solid #c5bea2;
	height:3px;
	padding-bottom:4px;
	margin-top:4px;
}

label{
	padding-right:43px;
	padding-left:5px;
}

label.lastItem{
	padding-right:0px;
}


.formArea {
	margin-top:22px;
}

.formArea input{
	margin-top:4px;
	margin-bottom:10px;
}

.formArea select
{
	margin-top: 4px;
}

.formArea h4{
	margin-top:10px;
	color:#000000;
	padding-bottom:5px;
}

.formArea h4.noSpace{
	margin-top:10px;
}

.formArea img{
	padding-top:14px;
}

	
/**** PRODUCT LIST ****/
ul.productList {
	margin: 0;
	padding: 0;
}

ul.productList li {
	width: 175px;
	height: 230px;
	display: block;
	float: left;
	padding: 0 40px 20px 0 ;
	margin: 0;
}

ul.productList li.rightSide {
	width: 175px;
	height: 230px;
	display: block;
	float: left;
	padding: 0 0px 20px 0 ;
	margin: 0;
}

ul.productList li a {
	color: #116fa8;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline;
}	

ul.productList li a:hover {
	text-decoration: none;
}

div.productLeft {
	width: 135px;
	float: left;
}

div.productRight {
	width: 95px;
	float: left;
}

div.productRight a.productTitle {
	font-size: 12px;
	text-decoration: underline;
	color: #800000;
}

div.productRight a.productTitle:hover {
	font-size: 12px;
	text-decoration: none;
}


ul.productList li p {
	padding: 5px 0;
	margin: 0;
	font-size: 11px;
	color: #0c0d0e;
	height: 115px;
}
	
img.imageProductList {
	border: 1px solid #e1e1e1;
	display: block;
	float: left;
}	

div.productListText {
	width: 150px;
	padding-left: 10px;
	float: left;
}

h2.productListInclude {
	position: relative;
	top: -5px;
}
	
/****** GALLERY ******/
div#zoomGallery {
}

div.photo {
	background: url(../images/frame.png) no-repeat;
	padding: 8px 6px 9px 7px;
	width: 131px;
	height: 210px;
	margin-right: 5px;
	float: left;
}

div.photo img {
	margin-bottom: 15px;
}

div.photo p {
	font-weight: normal;
	margin-top: 5px;
}

div.photoBig {
	display: none;
}

div#zoom {
	z-index: 20;
}

div#zoom_content {
	text-align: center;
	/*width: 700px;*/
}

div#zoom_content h4,
div#zoom_content p {
	text-align: left;
}

div#zoom_content img {
	margin: 0 auto 15px auto;
}
	
/****** FOOTER ******/
div#footer {
	width: 984px;
	margin: 0 auto;
	position: relative;
	color: #ffffff;
	font-size: 11px;
	background: url(../images/bg/bot_cont_home_bg.gif) top left no-repeat;
	height: 50px;
	font-family: Arial, Helvetica, sans-serif;
}

div#footerLeft {
	width: 710px;
	padding-left: 20px;
	font-size: 11px;
	float: left;
}

div#footerLeft a {
	color: #ffffff;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
div#footerLeft a:hover {
	text-decoration: underline;
}

div#footerRight {
	width: 230px;
	padding-right: 20px;
	float: left;
	text-align: right;
}
div#footerRight img {
	vertical-align: bottom;
}

/*span#blissLink {
	position: relative;
	top: -4px;
}*/

div#footerRight a {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	color: #ffffff;
	font-weight: 100;
}

div#footerRight a:hover {
	text-decoration: none;
	font-size: 11px;
	color: #ffffff;
}

/* Booking form. */

div#bookingForm
{
	overflow: hidden;
	position: relative;

	margin-top: 10px;

	height: 700px; /* To be adjusted programatically in jQuery. */
	width: 450px;
}

div#formContainer
{
	position: absolute;
		left: 0px;

	width: 1500px;
}

div#formContainer div.step
{
	display: inline;
	float: left;

	margin-right: 50px;
	/*_margin-right: 44px;*/

	width: 450px;
}

div#formContainer div.step div.birthday, 
div#formContainer div.step div.school, 
div#formContainer div.step div.corporate
{
	margin-bottom: 50px;
}

div#formContainer div.step div.birthday
{
	display: none;
}

div#formContainer div.step div.school
{
	display: none;
}

div#formContainer div.step div.corporate
{
	display: none;
}

div#formContainer label
{
	padding-right: 22px;
	_padding-right: 12px;
}

div#formContainer label.schoolTypes
{
	/*padding-right: 34px;
	_padding-right: 27px;*/
	
	display: block;
	float: left;
	font-weight: bold;
	text-align: center;
	
	padding: 0px;
	
	width: 150px;
}

div#school_CustomQuote, 
div#birthday_CustomQuote
{
	display: none;
}

div#formContainer ul.radioGroup, 
div#formContainer ul.radioGroup li
{
	list-style: none;
	list-style-image: none;
	
	margin-top: 4px;
}

div#formContainer div.breadcrumb
{
	font-size: 11px;
	
	margin: 10px 0px;
}

div#formContainer div.breadcrumb span.blend
{
	padding: 0px 4px;
}

div#formContainer span.info
{
	padding: 10px 0px;
}

div#bookingBirthdayShowbagTypes div
{
	display: none;
	text-align: center;
}

/*Bulletin Board*/
div#bulletin
{
	background: url(../images/news/bg.jpg) center top no-repeat;
	height: 655px;
	margin: 40px 0px 0px 0px;
	z-index: 900;
}

div#bulletin_content
{
	margin: 0px 20px 20px 40px;
	overflow: auto;
	height: 580px;
	width: 340px;
	padding: 40px 0px 0px 0px;
}

div#paper
{
	background: url(../images/news/paper.jpg) left top repeat-y;
	height:450px;
	width: 402px;
	margin-left: 11px;
	z-index: 950;
}

div#paper h2
{
	padding: 20px 30px;
}

img#bulletin_board
{
	padding: 0px 50px;
	margin-top: -39px;
	z-index:1000;
	position: absolute;
}

img#tape
{
	margin-top: -17px;
	padding: 0px 140px;
	z-index:1000;
	position: absolute;
}

p#below
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	width: 320px;
	padding: 0px 30px;
	margin: 0px;
}

a#book_btn
{
	float: right;
	clear: both;
	padding: 10px 25px 0px 0px;
}

img.news_tn
{
	float: left;
	clear: left;
	margin: 0px;
	padding: 10px;
}

p.news
{
	font: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 11px;
	float: left;
	/*clear: right;*/
	width: 210px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
}


/*
div#contentContain.bookingForm
{
	background-position: right bottom;
}

div#contentContain.bookingForm div#leftContent
{
	height: 582px;
	width: 416px;
}

div#contentContain.bookingForm div#rightContent
{
	padding-right: 75px;
	padding-left: 30px;
}
*/

div#linksList ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

div#linksList ul li {
	margin: 20px 0 40px 0;
}

div#linksList ul li h4 {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
}

div#linksList ul li img {
	padding: 7px;
	background: url(../images/frame_med.gif) no-repeat center center;
	float: left;
	margin: 0 15px 15px 0;
}

div#linksList ul li p {
	margin: 15px 0 0 0;
	clear: left;
}

div#linksList ul li p.details {
	font-size: 11px;
	clear: none;
}

div#linksList ul li a {
	font-size: inherit;
}


/* END OF FILE */