@charset "UTF-8";

/*GLOBAL CLASSES*/
*:focus{
	outline:0;
}

html{
	height:100%;
	overflow:hidden;
}

body{
	height:100%;
	margin:0px;
	padding:0px;
	
	font-family:Arial, Helvetica, sans-serif;
	line-height:18px;
	font-size:12px;
	color:#000000;
}

img{
	border:none;
	vertical-align:bottom;
}

/*LAYOUT CLASSES*/
.pageWrapper{
	position:absolute;
	top:50%;
	left:50%;
	width:934px;
	height:600px;
	margin-left:-467px;
	margin-top:-300px;
	background-image:url(images/background.jpg);
}

.navWrapper{
	float:left;
	padding-left:115px;
	padding-top:63px;
}

.defaultWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/defaultBg.jpg);
}

.defaultPadding{
	float:left;
	padding-left:22px;
	padding-top:22px;
}

.altWrapper{
	float:left;
	width:934px;
	height:456px;
	background-image:url(images/altBg.jpg);
	background-repeat:no-repeat;
}

.contentPadding{
	float:left;
	padding-left:476px;
	padding-top:17px;	
}

.contentWrapper{
	float:left;
	width:400px;
	height:413px;	
}

.titleWrapper{
	float:left;
	line-height:12px;
	font-size:12px;
	width:100%;
	padding-bottom:10px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCC;	
}

.titleWrapperAlt{
	float:left;
	line-height:12px;
	font-size:12px;
	width:100%;
	padding-bottom:10px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCC;	
	margin-bottom:5px;
}

.altTitleWrapper{
	float:left;
	line-height:12px;
	font-size:12px;
	width:100%;
	padding-bottom:10px;
	padding-top:4px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCC;
}

.textWrapper{
	float:left;
	padding-top:4px;
	width:100%;	
}

.indexSWF{
	float:left;
	width:890px;
	height:443px;
	background-image:url(images/home.jpg);
}

.bookSitting{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-448px;
	margin-top:269px;
	z-index:99;	
}

.leftColumnWrapper{
	float:left;
	width:210px;
}

.leftColumn{
	float:left;
	width:190px;
	padding-top:10px;	
}

/*PAGE BACKGROUNDS*/
.aboutWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/about.jpg);
}

.contactUsWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/contactUs.jpg);
}

.productsWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/products.jpg);
}

.promotionsWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/promotions.jpg);
}

.bambiniWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/bambini.jpg);
}

.bookSittingWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/bookSitting.jpg);
}

.studioProfileWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/studioProfile.jpg);
}

.testimonialsWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/testimonials.jpg);
}

.theTeamWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/theTeam.jpg);
}

.corporateClientsWrapper{
	float:left;
	width:934px;
	height:488px;
	background-image:url(images/backgrounds/corporateClients.jpg);
}

/*GALLERY CLASSES*/
.galleryNavWrapper{
	float:left;
	padding-left:20px;
	padding-top:25px;
}

.gallerySelectWrapper{
	position:absolute;
	left:50%;
	top:50%;
	width:870px;
	height:391px;
	margin-left:-435px;
	margin-top:-189px;
	background-color:#FFF;
	opacity:0.0;
	filter:alpha(opacity=0);
	color:#000;
	text-align:center;
}

.galleryOption{
	padding-top:170px;	
}

.thumbnailsWrapper{
	float:left;
	width:892px;
	height:413px;
}

.thumbnailsNavWrapper{
	float:right;
	padding-right:18px;
	padding-top:25px;
}

.thumbnailWrapper{
	float:left;
	padding-bottom:2px;
	padding-right:2px;
}

/*PRODUCT CLASSES*/
.productButton{
	float:left;
	padding-left:6px;
	padding-bottom:6px;
}

.productTitle{
	float:left;
	width:212px;
	font-weight:bold;
	padding-bottom:4px;
}

.productInfo{
	float:left;
	width:212px;
	margin-top:10px;	
}

.productImagePadding{
	float:left;
	padding-left:18px;	
}

.productImageWrapper{
	float:left;
	width:168px;
	padding-top:10px;	
}

/*TEXT CLASSES*/
.quoteText{
	float:left;
	width:100%;
	font-size:16px;
	font-style:italic;
	line-height:21px;
	color:#777777;
	padding-bottom:4px;	
}

.boldText{
	float:left;
	width:100%;
	padding-bottom:8px;
	font-weight:bold;	
}

.regular{
	float:left;
	width:100%;
	padding-bottom:8px;	
}

.regularLong{
	float:left;
	width:100%;
	padding-bottom:12px;	
}

/*FORM CLASSES*/
.bookSittingClass{
	float:left;
	width:100%;
	padding-top:10px;
}

.bookSittingField{
	float:left;
	width:270px;
	border:solid;
	border-width:1px;
	border-color:#999;
	height:15px;
}

.bookSittingSelect{
	float:left;
	width:276px;
}

.bookSittingArea{
	float:left;
	margin-left:2px;
	width:272px;
}

.bookSittingOverlay{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-225px;
	margin-top:-125px;
    width:400px;
    height:100px;
    border:solid 1px #000;
    background-color:#333;
    color:#FFF;
    padding:25px;
	padding-bottom:15px;
}

.bambiniList li{
	padding-bottom:8px;
}

/*LIST AND TABLE CLASSES*/
ul{
	margin:0px;
	padding:0px;
	padding-left:25px;
}

.longList{
	line-height:24px;	
}

.longCorpList{
	line-height:20px;
	font-size:11px;
}

.defaultTable{
	line-height:21px;
}

.defaultTable td{
	vertical-align:top;
}

.bookSittingTable{
	float:left;
	padding-left:10px;
	text-align:left;
}

.bookSittingTable th{
	float:left;
	padding-bottom:8px;
	width:100px;
	font-weight:bold;
	text-align:left;
}

.bookSittingTable td{
	float:left;
	padding-bottom:8px;
}

/*LINK CLASSES*/
a{
	color:#000000;
	text-decoration:underline;
	cursor:pointer;
}

a:hover{
	color:#333333;
	text-decoration:underlined;
	cursor:pointer;	
}
