html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
	font-weight: normal;
}

html, body {
	height: 100%;
}

body {
	line-height: 1;
}

/* remove list-style from lists */
ol, ul {
	list-style: none;
}

/* remove border from fieldset and img */
fieldset, img {
	border: 0;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/*clearfix */

.clearfix:after {
    content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size: 0;
}

.clearfix { display: inline-block; }

* html .clearfix {height: 1%;}

/* Global Styles
--------------------------------------------------------------------------------------- */
html, body { 
	border:0; 
	margin:0; 
	padding:0; 
	font-family: Arial, Helvetica, Lucida Sans sans-serif; 
	text-align:left; 
	height:100%; 
	font-size:12px;
	line-height:18px; 
	background:url(../images/bDrop_body.gif) repeat-x;
	background-color:#000000;
	color:#FFFFFF;
	}


/* Page Structure
--------------------------------------------------------------------------------------- */

#home, #about, #gallery, #services, #news, #order, #contact, #Security, #photography, #video, #floorplans, #digital-media, #privacy, #disclaimer, #page-not-found, #arec-t-c {
	margin:0 auto; 
	width:990px; 
	min-height:100%;
	}
	
#header {
	height:55px;
	text-align:right;
	padding-top:15px;
	font-size:10px;
	}
	
#header table {
	float:right;
	}
	

#nav {
	height:38px;
	border-bottom:1px solid #575252; 
	}
	
#flash {
	margin-bottom:10px;
	}	
	
#about #content, #gallery #content, #services #content, #news #content, #order #content, #contact #content, #Security #content, #photography #content, #video #content, #floorplans #content, #digital-media #content, #privacy #content, #disclaimer #content , #arec-t-c #content {
	margin:30px 0 20px 0;
	}
	
#services #content {
	margin:30px 0 10px 0;
	}
	
	
#gallery-frame {
	border-top:1px solid #575252;
	padding-top:10px;
	width:990px;
	}
	
#gallery-frame img {
	margin-bottom:7px;
	}
	
div.gallery-images {
	display:none;
	width:750px;
	margin-right:50px;
}

* html div.gallery-images {
	display:none;
	width:740px;
	margin-right:0px;
}

div.gallery-images a{
	float:left;
	margin:5px;	
	display:block;
}
div.gallery-images div:hover img{
	/*visibility:hidden;*/
}


div#residential, div#blackwhite, div#imagecasts {
	display:block;
	}
	
#MultiBoxContentContainer {
	background-color:#000000;
	}
	
#photography .col01, #video .col01, #floorplans .col01, #digital-media .col01 {
	float:left;
	width:220px;
	padding-right:30px;
	}
	
#photography .col02, #video .col02, #floorplans .col02, #digital-media .col02 {
	float:right;
	width:710px;
	text-align:right;
	}

.col01 {
	float:left;
	width:300px;
	padding-right:30px;
	}
	
* html .col01 {
	float:left;
	width:290px;
	padding-right:0px;
	}
	
.col02 {
	float:right;
	width:660px;
	}

#footer {
	border-top:1px solid #575252; 
	padding-top:15px;
	font-size:11px;
	text-align:right;
	}

/* Headings
--------------------------------------------------------------------------------------- */

h1, h2, h3 {}

h1
{
	font-size: 18px;
}

#home h1 {
	background:url(../images/hd_home.gif) no-repeat top;
	margin:0;
	padding:0;
	width:330px;
	height:335px;
	text-indent:-9999px;
	}

#about h1, #gallery h1, #services h1, #news h1, #order h1, #contact h1, #photography h1, #video h1, #floorplans h1, #digital-media h1, #privacy h1, #disclaimer h1 {
	background:url(../images/hd_about.gif) no-repeat top;
	height:50px;
	width:317px;
	padding:0;
	margin:0;
	text-indent:-9999px;
	}
	
#gallery h1 {
	background:url(../images/hd_gallery.gif) no-repeat top;
	}
	
#services h1 {
	background:url(../images/hd_services.gif) no-repeat top;
	}
	
#news h1 {
	background:url(../images/hd_news.gif) no-repeat top;
	}
	
#order h1 {
	background:url(../images/hd_order.gif) no-repeat top;
	}
	
#contact h1 {
	background:url(../images/hd_contact.gif) no-repeat top;
	}
	
#privacy h1 {
	background:url(../images/hd_privacy.gif) no-repeat top;
	}
	
#disclaimer h1 {
	background:url(../images/hd_disclaimer.gif) no-repeat top;
	}
	
#photography h1, #video h1, #floorplans h1, #digital-media h1 {
	background:url(../images/hd_gallery.gif) no-repeat top;
	}
	
h2 {
	font-size:16px;
	line-height:21px;
	margin-bottom:14px;
	}
	
#home .news h3 {
	margin-bottom:0;
	}
	

/* Text Styles
--------------------------------------------------------------------------------------- */

p, h3 { 
	margin-bottom:12px; 
	}
	
strong {
	font-weight:bold;
	}
	
/* Table Styles
--------------------------------------------------------------------------------------- */


#about #content table td.copy {
	padding-right:25px;
}

#services #content table td {
	padding-right:25px;
	width:330px;
	padding-bottom:10px;
}

#services #content table td.right {
	padding-right:0px;
	width:330px;
	padding-bottom:10px;
}

#services #content table td.bottom {
	padding-top:20px;
	border-top:1px solid #575252;
}

#contact #content table td {
	width:330px;
	}

/* List Styles
--------------------------------------------------------------------------------------- */
	
ul { 
	font-size:12px; 
	line-height:18px; 
	margin:0;
	padding:0;
	list-style-type:none;   
	list-style-position: inside; 
	display:block; 
	}
	
ul#gallery-sub { 
	font-size:12px; 
	line-height:18px; 
	margin:0;
	padding:0;
	list-style-type:none;   
	list-style-position: outside; 
	display:block;
	width:165px; 
	}
	
ul#gallery-sub li { 
	border-top:1px solid #575252;
	padding:10px 0; 
	}
	
ul#gallery-sub li a { 
	color:#82ff01;
	text-decoration:none; 
	}
	
ul#gallery-sub li a:hover { 
	color:#ffffff;
	text-decoration:none; 
	}


/* Links
--------------------------------------------------------------------------------------- */

a, a:visited, a:hover {}

a, a:visited, a:hover {
	color:#82ff01;
	text-decoration:none;
	}
	
a:hover {
	color:#ffffff;
	}

	
/* Main Navigation
---------------------------------------------------------------------------------------- */

#nav ul { 
	margin:0px; 
	padding:0px; 
	list-style-type:none; 
	list-style-image:none; 
	list-style-position:outside; 
	display:block;
	float:left;
	}

#nav ul li { 
	float: left;  
	margin: 0;  
	padding: 0;
	}
		
#nav ul li a {  
	height:38px;  
	display: block;  
	margin: 0;  
	padding: 0;
	}

#nav ul li a#home { 
	width:365px; 
	height:38px; 
	background:url(../images/bt_home.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#about { 
	width:107px; 
	height:38px; 
	background:url(../images/bt_about.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#gallery { 
	width:113px; 
	height:38px; 
	background:url(../images/bt_gallery.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#services { 
	width:122px; 
	height:38px; 
	background:url(../images/bt_services.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#news { 
	width:95px; 
	height:38px; 
	background:url(../images/bt_news.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#order { 
	width:98px; 
	height:38px; 
	background:url(../images/bt_order.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#contact { 
	width:90px; 
	height:38px; 
	background:url(../images/bt_contact.gif) no-repeat top; 
	text-indent:-9999px; 
	margin:0; 
	padding:0;
	}

#nav ul li a#home:hover { 
	background:url(../images/bt_home.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#about:hover { 
	background:url(../images/bt_about.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#gallery:hover { 
	background:url(../images/bt_gallery.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#services:hover { 
	background:url(../images/bt_services.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#news:hover { 
	background:url(../images/bt_news.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#order:hover { 
	background:url(../images/bt_order.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
#nav ul li a#contact:hover { 
	background:url(../images/bt_contact.gif) no-repeat bottom; 
	margin:0; 
	padding:0;
	}
	
/* Sub Menu Drop Down
--------------------------------------------------------------------------------------- */	

#nav ul li ul.subMenuList {
	position:absolute;
	background-color:#1c1c1c;
	width: 85px;
	padding-left: 0px;
	z-index: 99;
	opacity: 0;
	margin-left:26px;
	margin-top:1px;
}

#nav ul li ul.subMenuList li {
	float: left;
	clear: both;
}

#nav ul li ul.subMenuList li a
{	font-size: 11px; 
	font-weight:normal;
	text-transform:lowercase;
	color: #82ff01;
	width: 80px;
	padding: 5px 0px 5px 5px;
	height:15px;
	display: block;
	text-decoration:none;
	border-bottom:1px solid #575252;
}

#nav ul li ul.subMenuList li a:hover
{	
	color: #ffffff;
}

dsp-menu
{
	opacity:1;
}

hide-menu
{
	opacity:0;
}
	
/* Teasers
---------------------------------------------------------------------------------------- */
	
#teasers {
	background: url(../images/bDrop_teasers.gif) no-repeat;
	height:159px; 
	}

#teasers ul {
	padding:0;
	margin:0px;
	display:block;
	list-style-image:none;
	}
	
#teasers ul li { 
	float: left;  
	margin: 0;  
	padding: 0;
	}
		
#teasers ul li a {  
	height:;  
	display: block;  
	margin: 0;  
	padding: 0;
	}

#teasers ul li a.one {
	background:url(../images/bt_one.gif) top no-repeat; 
	width:;
	height:;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
	}

#teasers ul li a.two {
	background:url(../images/bt_two.gif) top no-repeat; 
	width:;
	height:;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
	}
	
#teasers ul li a.three {
	background:url(../images/bt_three.gif) top no-repeat; 
	width:;
	height:;
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
	}
	
#teasers ul li a.one:hover {
	background:url(../images/bt_one.gif) bottom no-repeat; 
	}

#teasers ul li a.two:hover {
	background:url(../images/bt_two.gif) bottom no-repeat; 
	}

#teasers ul li a.three:hover {
	background:url(../images/bt_three.gif) bottom no-repeat; 
	}
	
/* Form Style
--------------------------------------------------------------------------------------- */	
	
#std_form
{
	margin:0px 0px 0px 0px;
	
}
	
#std_form td
{
	vertical-align:top;
	border:none;
	background:none;
	padding:0 0px 5px 0px;
	font-weight:bold;
}

input, textarea {
	margin-left:10px;
	}

#name,#email,#phone,#comment {
	width: 250px;
	height: 16px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 2px;
	font-size: 12px;
	vertical-align: middle;
	font-family:'Lucida Sans', Arial sans-serif; 
	color:; 
}
		
#comment
{
	height: 160px;	
}
div.gallery-images a img{
	opacity:0;
}

div.gallery-images:hover a img{
	opacity:1;
}
div.gallery-images:hover a:hover img{
	opacity:0;
}


#home_links_left
{
	float: left;
	width: 325px;
	margin-left: 5px;
	margin-top: 15px;
	margin-bottom: 10px;
}

#home_links_right
{
	float: left;
	width: 330px;
	margin-top: 15px;
	margin-bottom: 10px;
}

#home_link_photography,
#home_link_photography.usa
{
	text-indent: -999em;
	display: block;
	width: 325px;
	height: 318px;
	background: url(../images/photography.jpg) 0 0 no-repeat;
}

#home_link_photography:hover,
#home_link_photography.active
{
	background-position: 0 -318px;
}

#home_link_video,
#home_link_video.usa
{
	text-indent: -999em;
	display: block;
	width: 325px;
	height: 212px;
	background: url(../images/video.jpg) 0 0 no-repeat;
}

#home_link_video:hover,
#home_link_video.active
{
	background-position: 0 -212px;
}

#home_link_floorplans,
#home_link_floorplans.usa
{
	text-indent: -999em;
	display: block;
	width: 330px;
	height: 135px;
	background: url(../images/floorplans.jpg) 0 0 no-repeat;
}

#home_link_floorplans.usa
{
	height: 161px;
	background: url(../images/usa-floorplans.jpg) 0 0 no-repeat;
}

#home_link_floorplans:hover,
#home_link_floorplans.active
{
	background-position: 0 -135px;
}

#home_link_floorplans.usa:hover,
#home_link_floorplans.usa.active
{
	background-position: 0 -161px;
}

#home_link_copywriting,
#home_link_copywriting.usa
{
	text-indent: -999em;
	display: block;
	width: 330px;
	height: 132px;
	background: url(../images/copywriting.jpg) 0 0 no-repeat;
}

#home_link_copywriting.usa
{
	height: 156px;
	background: url(../images/usa-copywriting.jpg) 0 0 no-repeat;
}

#home_link_copywriting:hover,
#home_link_copywriting.active
{
	background-position: 0 -132px;
}

#home_link_copywriting.usa:hover,
#home_link_copywriting.usa.active
{
	background-position: 0 -156px;
}

#home_link_digital_media,
#home_link_digital_media.usa
{
	text-indent: -999em;
	display: block;
	width: 330px;
	height: 133px;
	background: url(../images/digital-media.jpg) 0 0 no-repeat;
}

#home_link_digital_media.usa
{
	height: 161px;
	background: url(../images/usa-digital-media.jpg) 0 0 no-repeat;
}

#home_link_digital_media:hover,
#home_link_digital_media.active
{
	background-position: 0 -133px;
}

#home_link_digital_media.usa:hover,
#home_link_digital_media.usa.active
{
	background-position: 0 -161px;
}

#home_link_giveaway,
#home_link_giveaway.usa
{
	text-indent: -999em;
	display: block;
	width: 330px;
	height: 129px;
	background: url(../images/giveaway.jpg) 0 0 no-repeat;
}

#home_link_giveaway:hover,
#home_link_giveaway.active
{
	background-position: 0 -129px;
}

#home_link_on_demand,
#home_link_on_demand.usa
{
	text-indent: -999em;
	display: block;
	width: 330px;
	height: 129px;
	background: url(../images/on-demand.jpg) 0 0 no-repeat;
}

#home_link_on_demand:hover,
#home_link_on_demand.active
{
	background-position: 0 -129px;
}








