.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* basic styles for document */
*{
	margin:0px;
	padding:0px;
}

body{
	font-size:12px;
	font-family:arial, tahoma;
	color:#FFFFFF;
	background:url(../images/layout/body_bg.gif) left top repeat #FFFFFF;
	text-align:center;
	padding:0 0 50px 0;
}
	a{
		position:relative;
		text-decoration:underline;
		color:#FFCCCC;
	}
	a.arrowLink{
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		background:url(../images/layout/link_arrow.gif) right center no-repeat;
		padding:0 10px 0 0;
	}
	img{
		border:0px;
	}
	.no_border{
		border:0px !important;
	}
	
	p{
		margin-bottom:10px;
		position:relative;
	}
	p.terms{
		font-size:0.8em;
	}
	form{
		position:relative;
	}
	table{
		position:relative;
	}
	
	h1{
		margin:0 0 2px 0;
		color:#FFFFFF;
		line-height:1em;
		font-size:1.8em;
		position:relative;
	}
	h2{
		margin:0 0 5px 0;
		color:#FFCCCC;
		line-height:1em;
		font-size:1.3em;
		position:relative;
	}
	h3{
		margin:0 0 10px 0;
		color:#FFCCCC;
		line-height:1em;
		font-size:1.2em;
		position:relative;
	}

/* basic page layout */
#flowerContainer{	
	width:341px;
	height:378px;
	position:absolute;
	z-index:-1;
	top:0px;
	right:-2px;
	background:url(../images/layout/top_right_flower.png) right top no-repeat;
}

#page{
	width:950px;	
	margin:auto;
	text-align:left;
	padding-bottom:15px;
	position:relative;
	z-index:1;
	background:url(../images/layout/page_btm_bg.gif) left bottom no-repeat;
	
}
	#page_inner{
		padding:20px 189px 0 87px;
		min-height:795px;
		_height:795px;
		text-align:left;
		background:url(../images/layout/page_bg.png) right top no-repeat;
	}
	
	#page_inner #header{
		padding-left:10px;
	}
	
	/* top navigation */
	#page_inner #navigation{
		padding:0 0 10px 10px;
	}
	
	#page_inner #navigation ul{
		list-style:none;
	}
	#page_inner #navigation ul li{
		display:inline;
	}
	#page_inner #navigation ul li a{
		color:#501625;
		text-decoration:none;
		font-weight:bold;
		font-size:1.2em;
		background:url(../images/layout/nav_off.gif) left center no-repeat;
		padding:0 7px 0 17px;
	}
	#page_inner #navigation ul li a.on{
		color:#9E2C48;
		background-image:url(../images/layout/nav_on.gif);
	}
	
	/* content area */
	#page_inner #content{
		
	}
		#content #header_imgs{
			padding-left:10px;
		}
		
		#content #header_imgs img{
			border:10px solid #FFFFFF;
			margin-right:11px;
			margin-bottom:11px;
			float:left;
		}
		#content #header_imgs .quad_imgs{
			width:422px;
			float:left;
		}
		#content #maincontent{
			padding:10px 10px 0 20px;
		}
			#content #maincontent.white_bg{
				padding:10px 100px 10px 10px;
				margin:0 10px 50px 10px;
				color:#501625;
				background:url(../images/layout/white_bg_flower.gif) right bottom no-repeat #FFFFFF;
				min-height:625px;
				_height:625px;
			}
			#content #maincontent.rhs_width{
				margin-left:0px;
				min-height:627px;
				_height:627px;
			}
				#maincontent.white_bg h3{
					color:#9E2C48;
					margin:0 0 3px 0;
				}
				#maincontent.white_bg a{
					color:#9E2C48;
				}
		#content #maincontent_lhs{
			width:420px;
			float:left;
		}
		#content #maincontent_rhs{
			width:195px;
			float:right;
		}
	
	#current_page{
		text-align:right;
		position:absolute;
		bottom:15px;
		right:205px;
	}
		#current_page h2{
			margin-bottom:0px;
		}

		
/* Home page form styles */
.frmHomeSearch{
	margin:0 0 35px 0;
}
	.frmHomeSearch .txtSearch{
		border:1px solid #FFCCCC;
		font-size:0.9em;
		padding:1px;
		color:#501625;
	}
	
	.frmBtn{
		clear:both;
		background:#9E2C48;
		border:0px;
		color:#FFFFFF;
		font-size:0.9em;
		padding:1px 3px 1px 3px;
		.padding-top:2px;
		margin:0 0 0 2px;
	}
	.forgotten{
		font-size:0.9em;
	}
	
/* Contact Us Form */
.frmContact{
	margin:0 0 15px 0;
}
	.frmContact .frmLbl{
		clear:both;
		display:block;
		float:left;
		width:125px;
		padding:2px 0 0 5px;		
		font-size:0.9em;
	}
	
	.frmContact .txtSearch{
		display:block;
		float:left;
		border:1px solid #FFCCCC;
		font-size:0.9em;
		padding:1px;
		margin:0 5px 5px 0;
		color:#501625;
		width:149px;
	}
	
	.frmContact .dropDown{
		display:block;
		float:left;
		border:1px solid #FFCCCC;
		font-size:0.9em;
		padding:1px;
		margin:0 5px 5px 0;
		color:#501625;
		width:44px;
	}
	
	.frmContact .txtYear{
		width:55px;
	}
	
	.frmContact .txtArea{
		display:block;
		float:left;
		border:1px solid #FFCCCC;
		font-size:0.9em;
		padding:1px;
		margin:0 5px 5px 0;
		color:#501625;
		width:149px;
		height:100px;
		font-family:arial, tahoma;
	}
	
	.frmContact .frmBtn{		
		margin:5px 0 0 246px;
		.margin-left:243px;
	}
	
/* Gallery Home Page Styles */
#gallery_links{
	
}	
	#gallery_links .gallery{
		display:block;
		float:left;
		text-align:center;			
		padding:0 1px 11px 10px;
		
	}
		#gallery_links{
			text-decoration:none;
			display:block;
			cursor:pointer;
		}
		.gallery a:visited, .gallery a:link {
			display:block;
			border:10px solid #FFFFFF;
		}
		.gallery a:hover {
			display:block;
			border:10px solid #FFCCCC;
		}
		.gallery img a{
			display:block;
			border:10px solid #FFFFFF;
		}
		.gallery a div{
			font-size:1.2em;
			font-weight:bold;
			color:#501625;
			background:#FFFFFF;
			padding:0 0 9px 0;
		}
		.gallery a div span{
			padding:0 10px 0 0;
			background:url(../images/layout/purple_arrow.gif) right center no-repeat;
		}
		/*.gallery a:hover div span{
			text-decoration:underline;
		}*/
		
		
/* Gallery Listing Page Styles */
#gallery_imgs{
	padding-left:10px;
}

#gallery_imgs div{
	display:block;
	float:left;
	padding:0 11px 11px 0;
}

#gallery_imgs a{
	display:block;
	border:10px solid #FFFFFF;
}
#gallery_imgs a:hover{
	border:10px solid #FFCCCC !important;
}
#gallery_imgs a img{
	display:block;
}

#gallery_pag{
	position:relative;
	top:-5px;
	padding:0 11px 50px 10px;
	font-size:0.9em;
}
	#gallery_pag #prev{
		float:left;
		width:150px;
		text-align:left;
	}
	#gallery_pag #pages{
		float:left;
		width:353px;
		text-align:center;
	}
	#gallery_pag #next{
		float:right;
		width:150px;
		text-align:right;
	}