*{padding:0; margin:0;}
img{border:none;}
.clear{clear:both;}
html{margin:0; padding:0;}
a{outline:none;}
.fleft{float:left;}
.fright{float:right;}

body{
	padding:0;
	margin:0 auto;
	text-align:center;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
}

a:link
	{
	color: #0C3762;
	text-decoration: underline;
	}

a:visited
	{
	color: #0C3762;
	text-decoration: underline;
	}
	
a:hover
	{
	color: #CAA234;
	text-decoration: underline;
	}
	
a:active
	{
	color: #0C3762;
	text-decoration: underline;
	}
	
#leftcolumn p
	{
	margin: 10px 20px 15px 20px;
	}	

h1
	{
	font-size: 16px;
	color: #000000;
	}
	
h2
	{
	font-size:16px;
	font-weight:bold;
	margin:0 0 -10px 0;
	}
	
	h3
	{
	font-size:16px;
	font-weight:bold;
	margin:10px 0 0 20px;
	}
	
span
	{
	display:none;
	}	
	
	
	
/* ---------------------------------------------------- 
Layout Formatting
---------------------------------------------------- */ 

#wrap 
	{
	margin: 0 auto;
	padding: 0px;
	width: 100%;
	text-align: center;
	}

#header
	{
	width: 788px;
	height: 97px;
	margin: 0 auto;
	text-align:left;
	background:url(/images/albuquerque.gif) bottom right no-repeat;
	}

#header_logo
	{
	width: 315px;
	height: 52px;
	padding-top:25px;
	margin: 25px 0 10px 10px;
	display: inline;
	}
	
#albuquerque
	{
	width:134px;
	height:10px;
	
	position:absolute;
	left:200;
	top:50;
	}	
	
#banner_container
	{
	width: 100%;
	text-align: center;
	margin: 10 auto 0 auto;
	padding-top:1px;
	}
	
#banner_home
	{
	margin: 0 auto;
	width: 788px;
	height:	248px;
	background-image:url(/images/banner01.jpg);
	overflow:hidden;
	position:relative;
	}
	
#brochure_container
	{
	width:285px;
	height:25px;
	margin: 0 auto;
	position:absolute;
	left:490px;
	top:5px;
	}

#brochure_container_sub
	{
	width:285px;
	height:25px;
	margin: 0 auto;
	position:absolute;
	left:-65px;
	top:6px;
	}	
	
#brochure_container_sub_full
	{
	width:285px;
	height:25px;
	margin: 0 auto;
	position:absolute;
	left:491px;
	top:6px;
	}		
	
#office_brochure
	{ 
	width: 132px; 
	height: 25px; 
	overflow: hidden; 
	background: url(/images/office_brochure.gif) top left no-repeat; 
	display: block;
	float: left;
	}
  
#office_brochure:hover
	{ 
	background-position: bottom left;
	}	
	
#retail_brochure
	{ 
	width: 132px; 
	height: 25px; 
	overflow: hidden; 
	background: url(/images/retail_brochure.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#retail_brochure:hover
	{ 
	background-position: bottom left;
	}	
	
#container
	{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	background: url(/images/main_bg.gif) repeat-x left top #082645;
	padding: 0 0 0 0;
	}	
	
#content
	{
	width: 788px;
	margin: 0 auto;
	text-align: left;
	background:url(/images/main_content_bg.gif) repeat-y top left;
	padding-bottom:20px;
	}
	
#leftcolumn
	{
	width: 550px;
	margin: 0px 0px 25px 0px;
	float: left;
	display: inline;
	position:relative;
	background:url(/images/vc_logo_bg.gif) bottom right no-repeat;
	line-height:1.5em;
	}	
	
.left_heading_bg
	{
	width:556px;
	height:52px;
	margin: 0 0 15px 0;
	background:url(/images/left_heading_bg.jpg) top left no-repeat;
	}
	
.left_heading_bg_sub
	{
	width:556px;
	height:62px;
	margin: 0 0 15px 0;
	background:url(/images/left_heading_bg_sub.jpg) top left no-repeat;
	}	

.left_heading
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding:10px 0 0 20px;
	}
	
.heading_italic
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	color:#666666;
	padding:10px 0 0 0px;
	}
.left_heading_sub
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding:15px 0 0 30px;
	}	

#left_content
	{
	padding:2px 0 0 10px;
	position:relative;
	}
	
#fullcolumn
	{
	width: 788px;
	margin: 0px 0px 25px 0px;
	display: inline;
	position:relative;
	background:url(/images/vc_logo_bg.gif) bottom right no-repeat;
	line-height:1.5em;
	}
	
.full_heading_bg_sub
	{
	width:788px;
	height:62px;
	margin: 0 0 15px 0;
	background:url(/images/full_column_bg.gif) top left no-repeat;
	}					

#rightcolumn
	{
	width: 235px;
	_width: 200px;
	margin: 0px 0px 25px 0px;
	float: right;
	display: inline;
	position: relative;
	background:url(/images/right_column_bg.gif) top left repeat-y;
	z-index:5;
	}
	
body.contact #rightcolumn
	{
	width: 235px;
	_width: 200px;
	margin: 0px 0px 25px 0px;
	float: right;
	display: inline;
	position: relative;
	background:none;
	background-image:none;
	height:30px;
	z-index:5;
	}
	
#right_column_shadow
	{
	width: 232px;
	height:13px;
	background:url(/images/right_column_shadow.gif) top left no-repeat;
	}	
	
body.contact #right_column_shadow
	{
	width: 232px;
	height:13px;
	background:none no-repeat;
	}	
	
.right_heading_bg
	{
	width:232px;
	height:52px;
	margin: 0 0 15px 0;
	background:url(/images/right_heading_bg.jpg) top left no-repeat;
	}
	
.right_heading_bg_sub
	{
	width:232px;
	height:62px;
	margin: 0 0 15px 0;
	background:url(/images/right_heading_bg_sub.jpg) top left no-repeat;
	}	
	
body.contact .right_heading_bg_sub
	{
	width:232px;
	height:40px;
	margin: 0 0 15px 0;
	background:url(/images/right_heading_bg_sub.jpg) top left no-repeat;
	}	
	
.right_heading
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding:10px 0 0 15px;
	}
	
#right_content
	{
	padding:10px 15px 15px 15px;
	}
	
.img_right
	{
	float:right;
	margin:0 0 5px 10px;
	}

.img_left
	{
	float:left;
	margin:0 10px 5px 0;
	}		
	
.contact_title
	{
	font-weight:bold;
	color:#666666;
	}

.sub_title
	{
	font-size:11px;
	}	
	
.contact_content_sub
	{
	margin: 10px 0 0 0;
	}	
	
.contact_content
	{
	margin: 20px 0 0 0;
	padding-bottom:20px;
	}
	
.contact_text
	{
	font-size:11px;
	}	
	
.content_content p
	{
	line-height:16px;
	}				
	
.news_title
	{
	font-weight:bold;
	color:#0C3762;
	}

.news_content
	{
	margin: 0 0 0 15px;
	padding-bottom:20px;
	}

.news_content p
	{
	line-height:16px;
	}	
	
.news_content ul li a
	{
	height:11px;
	padding:0px 0px 3px 20px;
	background:url(/images/arrow_purple.gif) top left no-repeat;
	list-style-type:none;
	margin-top:5px;
	float:right;
	}

.news_link
	{
	text-align:right;
	}
	
.bullets
	{
	margin:0 0 0 45px;
	list-style-type:square;
	}	
	
.login
	{ 
	width: 95px; 
	height: 22px; 
	background: url(/images/member_login.gif) top left no-repeat; 
	display: block;
	position:absolute;
	top:25px;
	left:15px;
	} 
  
.login:hover
	{ 
	background-position: bottom left;
	}
	
.login a span
	{
	display: none;
	}
	
.developer_logos
	{
	padding-left:20px;
	}	
	
#gallery_containter
	{
	height: auto;
	margin: 5px 5px 5px 5px;
	text-align: left;
	border: 5px #dddddd solid;
	background-color:#FFFFFF;
	}	
	
ul.graphicslist {
	list-style-type: none;
	padding-left:20px;
}
.graphicslist li {
	display: inline;
}
.graphics-border {
	border: 1px solid #393939;
	padding: 2px;
	width: 72px;
	height:72px;
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}				
	
#footer
	{
	width: 100%;
	height: 70px;
	margin: 0 auto;
	background: url(/images/footer_shadow.gif) repeat-x left top;
	overflow:hidden;
	padding-bottom:25px;
	}	
	
#footer_bg
	{
	width:794px;
	height:70px;
	margin: 0 auto 0 auto;
	background: url(/images/footer_bg.gif) no-repeat left top;
	overflow:hidden;
	position:relative;
	}	
	
#footer_text
	{
	font-size:11px;
	color:#4E8ABE;
	padding:30px 15px 0 0;
	text-align:right;
	}
	
#footer_text a
	{
	color:#4E8ABE;
	padding-top:30px;
	}		
	
	
/* ---------------------------------------------------- 
Main Navigation
---------------------------------------------------- */ 	
	

#navigationcontainer
	{
	width: 100%;
	height: 36px;
	margin: 0 auto;
	background: url(/images/nav/nav_bg.gif) repeat-x left top;
	text-align: center;
	overflow: hidden;
	}

#navigation
	{
	width: 788px;
	padding-top:1px;
	height: 36px;
	margin: 0 auto;
	text-align: center;
	}	
	
#navigation ul
	{
	list-style:none;
	display:inline;
	padding: 0;
	margin:0 auto;
	width: 960px;
	background: #00CC99;
	}
	
#navigation ul li
	{
	display:inline;
	margin:0;
	padding: 0;
	}	
	
#navigation a span
	{
	display: none;
	}
	
body.home #page1,
body.overview #page2,
body.specifications #page3,
body.sitemap #page4,
body.location #page5,
body.gallery #page6,
body.theteam #page7,
body.news #page8,
body.contact #page9
	{
	background-position: bottom left; 
	}

body.home #page1:hover,
body.overview #page2:hover,
body.specifications #page3:hover,
body.sitemap #page4:hover,
body.location #page5:hover,
body.gallery #page6:hover,
body.theteam #page7:hover,
body.news #page8:hover,
body.contact #page9:hover
	{
	background-position: bottom left; 
	}
	
#page1
	{ 
	width: 79px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/home.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page1:hover
	{ 
	background-position: bottom left;
	}
	
#page2
	{ 
	width: 91px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/overview.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page2:hover
	{ 
	background-position: bottom left;
	}
	
#page3
	{ 
	width: 122px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/specifications.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page3:hover
	{ 
	background-position: bottom left;
	}
	
#page4
	{ 
	width: 88px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/sitemap.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page4:hover
	{ 
	background-position: bottom left;
	}
	
#page5
	{ 
	width: 88px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/location.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page5:hover
	{ 
	background-position: bottom left;
	}
	
#page6
	{ 
	width: 82px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/gallery.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page6:hover
	{ 
	background-position: bottom left;
	}
	
#page7
	{ 
	width: 91px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/theteam.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page7:hover
	{ 
	background-position: bottom left;
	}
	
#page8
	{ 
	width: 65px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/news.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page8:hover
	{ 
	background-position: bottom left;
	}	
	
#page9
	{ 
	width: 82px; 
	height: 36px; 
	overflow: hidden; 
	background: url(/images/nav/contact.gif) top left no-repeat; 
	display: block;
	float: left;
	} 
  
#page9:hover
	{ 
	background-position: bottom left;
	}						


/*****CONTACT FORM*********/

#formholder{
	width:366px;
	background:url(../images/formbackground.jpg) no-repeat bottom left;
	position:relative;
	top:-35px;
	right:-235px;
	_right:-230px;
	z-index:50;
	padding-bottom:15px;
	position:absolute;
}

.forminputwrap{
	padding:2px;
	border:1px solid #dcdbd7;
	background:#eeeeee;
	margin:2px 5px 2px 10px;
	text-align:right;
}

.forminputwrap label{
	width:80px; float:left;
	font-size:11px;
	padding-top:3px;
}

.forminputwrap input{
	border:1px solid #dcdbd7;
	background:url(../images/textboxbg.jpg) repeat-x #fff;
	height:21px;
	width:250px;
	text-align:left;
}

.forminputwrap textarea{
	border:1px solid #dcdbd7;
	background:url(../images/textboxbg.jpg) repeat-x bottom #fff;
	width:250px;
	text-align:left;
}

#sendholder .sendbtn{
	border:none;
	background:url(../images/sendbg.jpg) no-repeat;
	width:56px;
	height:29px;
	text-align:left;
	padding:2px 10px 0 10px;
	text-align:center;
	cursor:pointer;
	font-size:12px;
	float:right;
	margin-right:5px;
}
	
.altRow {
	background-color: #f1f1f1;
}