/* Tag Overrides */
html,body{
	/*height:100%;*/
}
body{
	color:#FFF;
	background-color:#0a0a0a;
	font-family:Helvetica, sans-serif;	
	margin:0px;
	padding:0px;
	font-size:12px;
    line-height:18px;
    width:100%;
	height:100%;
}

object {
	outline:none;
}

hr{
	border:none;
	height:1px;
	background-color:#999999;
}

img,table,td,form,a,object{
	border:0px;
	padding:0px;
	margin:0px;
	border:none;
	outline:none;
}

/* Browser Hacks */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
/* End hide from IE-mac */

/*This is for the display message when the site status is inactive*/
.message{
	background:#edf3f5;
	border-bottom:dashed 1px;
	text-align:center;
	font-size:12px;
	padding:10px;
	margin-bottom:15px;
}
.message_error{
	background:#fbeeee;
	color:#EE0000;
}
/*End*/


/* Start VerticalMarketing Style */

#siteContainer {
    width:960px;
    margin:10px auto;
	z-index:100;
}

#siteBackground{
	width:100%;
	height:100%;
	background-image:url(/img/footer_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:50px;
}
#headerBackground {
	background-image:url('/img/header_bg.gif');
    background-repeat:no-repeat;
	background-position:center;
	top:0px;
	height:534px;
	width:100%;
	z-index:0;
}
#contentContainer {
    width:960px;
	margin-left:20px;
    /*clear:both;*/
}
#siteHeaderContainer {
    width:100%;
    margin-top:-536px;
}
#siteHeader {
    margin:0 auto;
    height:131px;
	width:100%;
    position:absolute;
}
#siteHeaderContentContainer {
    width:960px;
    margin:0 auto;
	padding-top:20px;
}
#siteHeaderLogo{
    float:left;
}
#siteNavTable{
    float:right;
	margin-top:25px;
}


.line {
	border-bottom:1px solid #FF0;
	margin-bottom:10px;
}

.siteNavItem {
	padding-right:20px;	
}
#subNav{
	position:absolute;
    z-index:99999;
    width:100%;
    top:60px;
    height:29px;
    line-height:24px;
    display:none;
}

#subNavContainer {
    position:relative;
	width:930px;
	margin:0 auto;
}
.siteSubNavContainer{
    position:absolute;
    width:100%;
    text-align:center;
}

#aboutNavSubContainer {
	right:165px;
}
#servicesNavSubContainer {
	right:78px;
}

.siteSubNav {
    position:relative;
    display:none;
	margin-top: 3px;
}
#aboutNavSub { 
	float:right;
	margin-right:3px;
}
#servicesNavSub {
    float:right;
	margin-right:3px;
}
.siteSubNav a {
    color:white;
    font-size:14px;
	font-weight:500;
    font-family:Arial;
    text-decoration:none;
    display:block;
    line-height:22px;
    padding-bottom:2px;
	letter-spacing:1px;
}
.siteSubNav a:hover {
	color: #FF0;
}
.siteSubNavSeparator {
    width:20px;
    text-align:center;
	vertical-align:middle;
	padding-bottom:2px;
}
.siteSubNavItem {
	height:33px;
	height:34px !important;
}


#siteFooterContainer{
    width:100%;
    color:#8d8d8d;
    font-family:Arial;
    font-size:11px;
    width:930px;
    margin:50px auto;
    clear:both;
}

#siteFooterTopContainer {
	height:20px;
}

#siteFooterBottomContainer {
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	margin-top:10px;
	vertical-align:text-top;
}
.footer_disclaimer {
	color:#5f5f5f;
}

#footerBanner {
	margin:0 auto;
	width:879px;
	margin-bottom:50px;
}

#siteFooterBottomText {
	margin-top:-5px;
}
#siteFooterContainer a {
    color:#ffffff;
    text-decoration:underline;
}
#siteFooterContainer a:hover {
    color:yellow;
}
#siteFooterLinks {
    margin-top:10px;
}
#siteFooterCopyright {
    margin-top:10px;
    float:right;
}


/* common styles */

.sectionTitle {
    font-size:30px;
    font-family:Helvetica;
    font-weight:bold;
    text-transform:uppercase;
    width:550px;
}



/* overlay */

#photoOverlay {
    position:fixed;
    height:800px;
    width:800px;
    z-index:20000;
    display:none;
}
.jqmOverlay {
    background-color:#FFFFFF;
    position:fixed;
    /*width:100%;
    height:100%;*/
}
.jqmOverlay img {
    /*margin:auto;*/
}



/*sub page styles */
#subPageViewLower {
    margin:0px auto;
}
#subPageViewLowerTop {
    height:40px;
	margin-left:-1px;
	
}
#subPageViewLowerTop td {
	vertical-align:bottom;
}

#subPageViewLowerBottom {
    width:100%;
    height:12px;
   
}
#subPageContent {
	border-top:1px solid #ff0;
    padding-bottom:15px;
    width:930px;
	padding-top:2px;
}

.subPageDataHidden {
    /*width:939px;*/
    display:none;
}


.subContent {
	background-color:#ededed;
	padding:40px;
}

.pageTitle {
	color:#ff0;
	font-size:30px;
	font-family::"Myriad Pro", Arial;
	padding-bottom:10px;
	padding-top:5px;
}

/* individual product data */

.highlightsContentTable tr td.highlightDataCell {
    color:#a3a2a2;
    font-family:Verdana;
    vertical-align:top;
}
.highlightColumn {
	width:255px;
	margin-left:30px;
    vertical-align:top;
}
.highlightEdgeSpacer {
    width:20px;
}
.highlightsContentTable tr td.highlightSpacer {
    width:0%;
}
.highlightName {
    font-weight:bold;
    font-size:16px;
}

.productOverviewTable {
    width:859px;
    margin:0 30px 0 30px;
    color:#a3a2a2;
    font-family:Helvetica;
}
.productOverviewImage {
	border:1px #999 solid;
	margin: 10px;
}
.productOverviewSpacer {
    width:20px;
}

.productTextElement {
    vertical-align:top;
}


#pageContent {
	width:860px;
	margin:40px 20px 40px 20px;
}

.contentHeader {
	font-size:26px;
	color:#fff;
	line-height:34px;
}

.content {
	color:#fff;
	font-size:16px;
	line-height:30px;
}


#sideBar {
	width:229px;
	border:1px solid #c1ccd9;
	padding:1px;
	
}

#sideBarContent {
	background-color:#dfe5ed;
	padding:20px 30px 30px 30px;
	height:600px;
}

#sideBarContent .links img{
	vertical-align:middle;	
}
#sideBarContent .links li{
	border-bottom:1px dotted #838383;
	width:166px;
	padding-top:10px;
}

#sideBarContent a{
	text-decoration:none;
	color:#363636;
}
#sideBarContent img {
	vertical-align:text-top;	
}

#socialLinks {
	color:#363636;
	font-size:16px;
	width:166px;
	line-height:36px;
}

#socialLinks a {
	color:#363636;
	text-decoration:none;
}

.socialTitle {
	font-size:30px;
	color:#0077c0;
}

#socialLinks ul {
	list-style:none;
	padding-left:0px;
	margin-left:0px;
}

#socialLinks li {
	margin-left:0px;
	padding-left:0px;
	width:166px;
	line-height:26px;
	border-bottom:1px dotted #838383;	
}

