
html						{ overflow:hidden; }
body						{ background:#FAFAFA; font-size:75%; font-family:"helvetica neue",arial,sans-serif; font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;}

a							{ color:#797979; text-decoration:none; }
a:hover						{ color:#000; text-decoration:underline; }
a img, img					{ border:0; }
p,ul,ol,
h1,h2,h3,h4,h5,h6			{ margin-bottom:1em; }
h1,h2,h3,h4,h5,h6			{ color:#777; font-weight:bold; margin-bottom:0.5em; }
strong, b					{ font-weight:bold; }
em, i						{ font-style:italic; }



#wrap.welcome			{ background:0; margin-left:-309px; padding:0; width:618px; }
#wrap					{ color:#c6c6c6; height:555px; left:50%; margin:-307px auto auto -520px; padding:0px; position:absolute; top:50%; width:985px; } /* height:614px; width:1039; */
#wrap.welcome p			{ font-size:2em; }
#wrap.welcome p a		{ color:#797979; }
#wrap.welcome p a:hover	{ color:#FAFAFA; }
#view-portfolio			{ background:#FAFAFA; color:#fff; cursor:pointer; display:block; float:left; font-size:2em; font-weight:bold; padding:0.5em; text-decoration:none; text-transform:uppercase; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.logo                   { margin-left:60px; }

.clearer {
	clear: both;
	
}

.welcome #section-welcome	{ display:block; }
#section-welcome			{ display:none; }



.welcome #branding		{ color:#000000; font-size:1em; left:0; margin:4em 0 1em; position:relative; top:0; left:0px; width:auto; }
#branding				{ display:block; line-height:1; text-decoration:none; position:absolute; left:85px; top:60px; width:175px; }


.welcome #nav			{ display:none; }
#nav					{ position:absolute; left:165px; bottom:0px; margin:0; text-align:right;}
#nav li					{ width: 105px; padding-top: 0.5em;}
#nav li a				{ color:#636363; font-size:1.1em; text-decoration:none; }
#nav li a:hover		    { padding-left: 20px; color:#000000; background: url(../images/plus-hover.gif);background-repeat: no-repeat;background-position: left center;} 
#nav li a.active		{ padding-left: 20px; color:#000000; font-weight: bold; background: url(../images/plus-active.gif);background-repeat: no-repeat;background-position: left center;}
#nav li ul				{ margin:0.25em 0 0.5em 5px; }

#section-welcome #nav2  { display:none; }
#nav2					{ width: 175px; position:absolute; left:92px; bottom:60px; margin:0; text-align:right;}
#nav2 li				{ padding-top: 0.5em;}
#nav2 li a				{ color:#636363; font-size:1.1em; text-decoration:none; }
#nav2 li a:hover	    { padding-left: 20px; color:#000000; background: url(../images/plus-hover.gif);background-repeat: no-repeat;background-position: left center;} 
#nav2 li a.active		{ padding-left: 20px; color:#000000; font-weight: bold; background: url(../images/plus-active.gif);background-repeat: no-repeat;background-position: left center;}
#nav2 li ul				{ margin:0.25em 0 0.5em 5px; }


#player                 { position:absolute; left:240px; bottom: -15px; margin:0; text-align:right;}

#heading                { position:absolute; left:80px; bottom: 25px; margin:0; text-align:right;}
#heading p              { color:#000000; font-size:1.1em; font-weight: bold; text-decoration:none; }

#heading2               { position:absolute; left:87px; bottom: 25px; margin:0; text-align:right;}
#heading2 p             { color:#000000; font-size:1.1em; font-weight: bold; text-decoration:none; }

#client                 { position:absolute; right:720px; bottom: 90px; margin:0; }
#client p               { color:#000000; font-size:1.1em; font-weight: bold; text-decoration:none; }

#prewedding             { position:absolute; left:235px; bottom:15px; margin:0; text-align:right;}
#prewedding a           { color:#636363; font-size:1.1em; text-decoration:none; }

#ad                     { position:absolute; left:235px; bottom:15px; margin:0; text-align:right;}
#ad a                   { color:#636363; font-size:1.1em; text-decoration:none; }

.welcome #mask,
.welcome #mask-main,
.welcome #sections		{ display:none; }

#mask-main				{ position:absolute; height:550px; right:27px; top:27px; margin:0; overflow:hidden; width:640px; }
#mask					{ position:absolute; height:550px; right:27px; top:27px; margin:0; overflow:hidden; width:640px; }
#sections				{ margin:0; padding:0; position:relative; left:0; top:0; }
#sections li			{ display:block; height:555px; position:absolute; top:0; left:0; overflow:hidden; width:640px; }
.content				{ background:#E5E5E5; margin:0 60px 1em 0; }
.contentgallery			{ background:#FAFAFA; margin:0 60px 1em 0; }
.contentcontact			{ background:#FAFAFA; margin:0 auto; }
.error-404 .content		{ background:0; }
#sections .content		{ color:#797979; float:left; height:550px; overflow:auto; padding:0 30px; width:640px; } /* width:801px */
#section-welcome h2,
.content h2				{ color:#666; font-size:1.5em; font-weight:bold; margin:40px 0 20px; }
#section-welcome h2		{ margin-left:0; }
.content p				{ line-height:1.25; margin:0 60px 1em 0; text-align:justify; }
.content p,.content li	{ font-size:1.0em; }
#sections .content ul,
#sections .content ol	{ list-style-position:inside; }
#sections .content li	{ background:0; display:list-item; position:static; left:auto; top:auto; height:auto; width:auto; }

#flashcontent           { width:100%; height:100%;}

.column01, .column02 {
	width: 300px;
	text-align: left;	
}
.column01 {
	float: left;
}
.column02 {
	float: left;
}

ul.links  {
	margin-bottom: 0;
	padding: 0;
}
.links li.head {
	list-style: none;
	margin-bottom: 15px;
	font-weight:bold;
}
.links li.details {
	list-style: none;
	font-size:0.85em;
	margin-bottom: 0px;
}






