/* CSS Document */
html {
	width:1000px;
	height:750px;
}
* {
	margin:0px;
	padding:0px;
}
body {
	background-color:#FFF;
	margin:0px 0px 20px;
	font:12px Arial, Helvetica, sans-serif;
	
}
#mast {
	color: #FFF;
	height:0px;
	width:450px;
}

/* --------- Main Layout ----------- */

#page_container {
	position:absolute;
	left:0px;
	top:0px;
	background:#FFF url(images/logo_bg.gif) no-repeat left top;
	height:687px;
	width: 950px;
	}
#wordmark {
	position:absolute;
	width:999px;
	height:424px;
	top:-131px;
	left:15px;
	background:transparent url(images/mark_realmoments.png) no-repeat;
	/*z-index:1;*/
	}
#body_container {
	position:absolute;
	top:132px;
	left:17px;
	width:932px;
	height:645px;
	border: 0px solid #eee;/*
	background: url(images/trans.gif);
	background: #fff url(images/logo_con.gif) no-repeat top left;*/
}
#image_container {	
	position:absolute;
	top:12px;
	left:-2px;
	width:935px;
	height:533px;
	border: 0px;
	background: url(images/jump2.jpg) no-repeat center center;
	}

/*#nav {
	position:absolute;
	left: 293px;
	top: 179px;
	width: 496px;
	height: 24px;
	white-space:nowrap;
	margin: 0px;
	padding: 0px;
	z-index:3;	
}
#nav ul li {
	float:left;
	list-style: none;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom:7px;
	overflow:visible;
}
#nav ul li a {
	color:#690;
	font-weight:bold;
	text-decoration:none;
}

#links {
	position:absolute;
	width:712px;
	height:30px;
	top:573px;
	left:46px;
}
#links ul {
	margin: 0px;
	padding: 0px;
}
#links ul li {
	float:left;
	list-style: none;
	margin-right: 24px;
	margin-left: 24px;
}
#links ul li a {
	color:#666;
	font-weight:bold;
	text-decoration:none;
}*/

#button {
	position:absolute;
	width: 184px;
	height: 179px;
	top:103px;
	left:757px;
	background: transparent url(images/mail.png) no-repeat left top;
	z-index:10;	
}
a img {
	border: 0;
}

/* ---------------------- content pages ------------------------ */

#content_container {
	position:absolute;
	width:1073px;
	height:800px;
	left: -72px;
	top: -89px;
	background: #FFFFFF url(images/rm_logo.gif) no-repeat;
}

#sm_logo {
	position:relative;
	float:left;
	background: url(images/wordmark_sm.gif) no-repeat;
	z-index:10;
	height:107px;
	width:455px;
	left: 11px;
	top: -74px;
}
#content_images {
	position:absolute;
	top:19px;
	left:398px;
	width:535px;
	height:529px;
	border: 0px;
	}
	
#gallery_nav {
	position:absolute;
	width: 465px;
	height: 25px;
	overflow:hidden;
	z-index:2;
}
#gallery_nav li {
	float:left;
	list-style: none;
	margin-right: 10px;
	margin-left: 10px;
	display: inline;
}
#gallery_nav a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win only */
	}
#gallery_nav a:hover {
	background-position: 0 -25px;
	}
#gallery_nav a:active, #gallery_nav a.selected {
	background-position: 0 -50px;
	}
#tmaternity a  {
	width: 74px;
	background: url(images/tabs_maternity.png) no-repeat left top;
	}
#tbaby a  {
	width: 43px;
	background: url(images/tabs_baby.png) no-repeat left top;
	}
#tfamily a  {
	width: 50px;
	background: url(images/tabs_family.png) no-repeat left top;
	}
#twedding a  {
	width: 72px;
	background: url(images/tabs_wedding.png) no-repeat left top;
	}
#tcommercial a  {
	width: 94px;
	background: url(images/tabs_commercial.png) no-repeat left top;
	}
.gallery {
	left: 483px;
	top: -56px;
}
.galleryhome {
	top:38px;
	left:309px;
	z-index:10;
	}		
#content_nav {
	position:absolute;
	width: 466px;
	height: 25px;
	overflow:hidden;
}
#content_nav li {
	float:left;
	list-style: none;
	margin-right: 18px;
	margin-left: 10px;
	display: inline;
}
#content_nav a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win only */
	z-index:2;
	}
#content_nav a:hover {
	background-position: 0 -25px;
	}
#content_nav a:active, #content_nav a.selected {
	background-position: 0 -50px;
	}
#thome a  {
	width: 46px;
	background: url(images/tabs_home.png) no-repeat left top;
	}
#tabout a  {
	width: 49px;
	background: url(images/tabs_about.png) no-repeat left top;
	}
#trates a  {
	width: 42px;
	background: url(images/tabs_rates.png) no-repeat left top;
	}
#tresources a  {
	width: 76px;
	background: url(images/tabs_resources.png) no-repeat left top;
	}
#tclient a  {
	width: 88px;
	background: url(images/tabs_client.png) no-repeat left top;
	}
.content {
	top: -30px;
	left: 483px;
}
.contenthome {
	top:63px;
	left:309px;
	z-index:10;
	}
#content_links {
	position:relative;
	width:281px;
	height:25px;
	overflow:hidden;
}
#content_links li {
	float:left;
	list-style: none;
	margin-right: 20px;
	/*margin-top:10px;*/
	display:inline;
}
#content_links a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:25px; /* for IE5/Win only */
	}
#content_links a:hover {
	background-position: 0 -25px;
	}
#content_links a:active, #content_links a.selected {
	background-position: 0 -50px;
	}
#tcontact a  {
	width: 95px;
	background: url(images/tab_contact.png) no-repeat left top;
	}
#tpackages a  {
	width: 135px;
	background: url(images/tab_rates.png) no-repeat left top;
	}
	
#content_body {
	position: absolute;
	height:560px;
	width: 931px;
	left: 18px;
	top: 93px;
	background-color:#FFFFFF;
	border: 1px solid #CCCCCC;
	overflow:visible;
	}

.flag {
	position:absolute;
	float:left;
	width:281px;
	height:50px;
	left: 25px;
	top: 33px;
	}
.rates {
	position:absolute;
	width:409px;
	height:50px;
	left: 25px;
	top: 33px;
	}
#flag_maternity {
	background:url(images/flag_maternity.png) no-repeat center;
}
#flag_baby {
	background:url(images/flag_baby.png) no-repeat left;
}
#flag_family {
	background:url(images/flag_family.png) no-repeat left;
}
#flag_wedding {
	background:url(images/flag_wedding.png) no-repeat left;
}
#flag_commercial {
	background:url(images/flag_commercial.png) no-repeat left;
}
#flag_about {
	background:url(images/flag_about.png) no-repeat left;
}
#flag_rates {
	background:url(images/flag_rates.png) no-repeat left;
}
#flag_resources {
	background:url(images/flag_resources.png) no-repeat left;
}
#blurb {
	position:absolute;
	float:left;
	width:378px;
	height:auto;
	left: 25px;
	top: 90px;
	color: #000;
}

#blurb p {
	font: 14px Arial, Helvetica, sans-serif;
	line-height:18px;
	margin-bottom:10px;
	}

#contactreal {
	position:relative;
	width:400px;
	height:400px;
	margin:35px 25px 25px;
	}
#content_column1 {
	position:absolute;
	float:left;
	top:2px;
	left:-1px;
	width: 281px;
	height:auto;
	padding:84px 25px 25px;
	}
#content_column1 p {
	padding-top:5px;
	}
#content_column1 img {
	padding-top:25px;
	}
#content_column2 {
	position:absolute;
	float:left;
	top:0px;
	left:333px;
	width:250px;
	height:auto;
	padding:25px;
	}
#content_column2 p {
	padding-top:5px;
	}
#content_column3 {
	position:absolute;
	float:right;
	width:250px;
	height:auto;
	padding:25px;
	left: 634px;
	top: 0px;
	}
#content_column3 p {
	padding-top:5px;
	}
#callout {
	position:absolute;
	width: 550px;
	height: 116px;
	left: -305px;
	top: 378px;
	padding:25px;
	z-index:100;
	}
h1 {
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #663366;
	padding-top: 25px;
}
h2 {
	font-size:14px;
	font-weight: bold;
	color:#000;
	}
ul {
	list-style: square inside;
}
#rate_nav {
	position:relative;
	left: 0px;
	top: -11px;
	width: 281px;
	height: 25px;
	overflow:hidden;
}
#rate_nav li {
	float:left;
	list-style: none;
	margin-right: 8px;/*
	margin-left: 10px;*/
	display: inline;
}
#rate_nav a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:20px; /* for IE5/Win only */
	}
#rate_nav a:hover {
	background-position: 0 -25px;
	}
#rate_nav a:active, #rate_nav a.selected {
	background-position: 0 -50px;
	}
#tpackage a  {
	width: 67px;
	background: url(images/tabs_packages.png) no-repeat left top;
	}
#tcollections a  {
	width: 73px;
	background: url(images/tabs_collections.png) no-repeat left top;
	}
#tcustom a  {
	width: 98px;
	background: url(images/tabs_customdesign.png) no-repeat left top;
	}
