* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff url('../img/public/bg/bg.jpg') no-repeat top center;
	font-family: helvetica,arial,sans-serif;
	font-size: 76%;
	color: #232323;
}

/* ----------------------------------------------------------------
	GENERICS
---------------------------------------------------------------- */

h1 span { display: none; }
h2 span { display: none; }
li a span { display: none; }
a, a:hover, a:visited {
	text-decoration: none;
}
a img {
	border: none;
}


/* ----------------------------------------------------------------
	CLASS GENERICS
---------------------------------------------------------------- */

.table_no_align tr {
	vertical-align: top;
	text-align: left;
}
h3 {
	height: 25px;
	margin: 0 -66px 0 0;
	padding: 4px 0 8px 0;
	background: url('../img/public/bg/h3.jpg') repeat-x;
	color: #162669;
	font-weight: normal;
}
	h3.content_home_major_title {
		width: auto;
		margin: 0 0 0 0;
		padding-bottom: 0;
	}

.cead_white {
	float: left;
	width: 298px;
	height: 28px;
	background: url('../img/public/logos/white.png') no-repeat;
}
.cead_simplified {
	margin: 36px 0 16px 0;
	width: 416px;
	height: 45px;
	background: url('../img/public/headings/simplified.png') no-repeat;
}
.content_home_major_title {
	height: 44px;
	background: url('../img/public/bg/blue_mid.jpg') repeat-x;
}
	.content_home_major_title img {
		margin: 14px auto;
	}

.wide_col {
	float: left;
	width: 636px;
}
	.wide_col .title {
		width: 636px;
		height: 28px;
		padding: 8px 0 0 0;
		background: url('../img/public/bg/blue_sml_wide.jpg') repeat-y;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
	}
	.wide_col .content {
		padding-top: 16px;
	}
.thin_col {
	float: right;
	width: 172px;
}
	.thin_col .title {
		width: 172px;
		height: 28px;
		padding: 8px 0 0 0;
		background: url('../img/public/bg/blue_sml_thin.jpg') repeat-y;
		font-size: 15px;
		font-weight: bold;
		color: #fff;
	}
	.thin_col .content {
		padding-top: 16px;
	}

	.company_logos img {
		margin-bottom: 20px;
	}
	.company_logos tr {
		vertical-align: top;
		text-align: center;
	}

/* ----------------------------------------------------------------
	ID SPECIFICS
---------------------------------------------------------------- */

#lfade {
	width: 10px;
	height: 100%;
	background: url('../img/public/other/drop_left.png') repeat-y;
}
#rfade {
	width: 10px;
	height: 100%;
	background: url('../img/public/other/drop_right.png') repeat-y;
}
#wrapper {
	margin: 0 auto;
	width: 900px;
}
	#wrapper_inner {
		border-bottom: 1px solid #acacac;
	}
	#header {
		margin-top: 0;
		height: 78px;
		background: #000;
	}
		#header_inner {
			padding: 24px 32px;
		}
	#feature {
		min-height: 258px;
		background: #002E6A url('../img/public/bg/blue_big.jpg') repeat-x;
		font-size: 115%;
		color: #fff;
	}
		#feature_inner {
			padding: 16px 16px 0 16px;
		}
			#nav_feature_wrapper {
				float: left;
				width: 408px;
			}
			#feature_content {
				width: 462px;
			}
				#feature_content p {
					padding-bottom: 6px;
					line-height: 14px;
				}
			#c_e_a_d span { display: none; }
			#c_e_a_d {
				float: left;
				width: 368px;
				height: 16px;
				margin: 24px 0 0 52px;
				background: url('../img/public/text/c_e_a_d.png') no-repeat;
				margin-bottom: 24px;
			}
	#icons {
		min-height: 108px;
		background: #F9B804 url('../img/public/bg/yellow_big.jpg') repeat-x;
	}
		#icons img {
			border: none;
		}
		.icon {
			float: left;
			width: 108px;
			margin-left: 8px;
			padding-top: 8px;
			text-align: center;
		}
		.icon:hover {
			background: url('../img/public/icons/other/hover_icon_sml.png') no-repeat center center;
		}
		#icon_bling {
			background: url('../img/public/icons/other/on_icon_sml.png') no-repeat center center;
		}
	#content {
	}
		#content_inner {
		}
			#content_inner_yield {
				height: 100%;
				min-height: 600px;
				padding: 8px 66px;
				background: #fff url('../img/public/other/globes/globe_watermark.png') no-repeat bottom left;
			}
	#footer {
		padding: 24px 24px;
		text-align: center;
	}


/* ----------------------------------------------------------------
	NAVIGATION
---------------------------------------------------------------- */

ul.nav {
	list-style: none;
}
	ul.nav li { float: left; }

ul#nav_top { }
	ul#nav_top li.home {
		margin: -10px 0 0 44px;
		width: 85px;
		height: 42px;
		background: url('../img/public/nav/top/home.png') no-repeat;
	}
	ul#nav_top li.company {
		margin: -12px 0 0 24px;
		width: 106px;
		height: 50px;
		background: url('../img/public/nav/top/company.png') no-repeat;
	}
	ul#nav_top li.contact {
		margin: 0 0 0 24px;
		width: 123px;
		height: 31px;
		background: url('../img/public/nav/top/contact.png') no-repeat;
	}
	ul#nav_top li.support {
		margin: -6px 0 0 24px;
		width: 101px;
		height: 43px;
		background: url('../img/public/nav/top/support.png') no-repeat;
	}
	
ul#nav_feature { }
	ul#nav_feature li {
		width: 194px;
		height: 24px;
		margin-bottom: 8px;
		padding: 8px 0 0 6px;
		background: url('../img/public/other/power_button.png') no-repeat 10px 5px;
		cursor: pointer;
	}
	ul#nav_feature li:hover {
		background: url('../img/public/other/power_button_over.png') no-repeat;
	}
		ul#nav_feature li.nav_on {
			background: url('../img/public/other/power_button_on.png') no-repeat;
		}
	ul#nav_feature li a {
		margin-left: 32px;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
	}
	
ul#nav_tabs {
	padding-left: 52px;
	padding-top: 17px;
	font-size: 60%;
	color: #fff;
}
	ul#nav_tabs li {
		height: 22px;
		min-width: 146px;
		text-align: center;
	}
    ul#nav_tabs li span.l {
      float: left;
      display: block;
	  	background: url('../img/public/other/tabs/tab_blue_l.png') no-repeat;
      width: 16px;
      height: 28px;
    }
    ul#nav_tabs li span.c {
	  	min-width: 112px;
      float: left;
      display: block;
	  	padding-top: 6px;
	  	background: url('../img/public/other/tabs/tab_blue_bg.png') repeat-x;
      height: 22px;
    }
    ul#nav_tabs li span.r {
      float: left;
      display: block;
	  	background: url('../img/public/other/tabs/tab_blue_r.png') no-repeat;
      width: 16px;
      height: 28px;
    }
    ul#nav_tabs li.bling span.l {
      float: left;
      display: block;
	  	background: url('../img/public/other/tabs/tab_white_l.png') no-repeat;
      width: 16px;
      height: 28px;
    }
    ul#nav_tabs li.bling span.c {
	  	min-width: 112px;
      float: left;
      display: block;
	  	padding-top: 6px;
	  	background: url('../img/public/other/tabs/tab_white_bg.png') repeat-x;
      height: 22px;
    }
    ul#nav_tabs li.bling span.r {
      float: left;
      display: block;
	  	background: url('../img/public/other/tabs/tab_white_r.png') no-repeat;
      width: 16px;
      height: 28px;
    }
		ul#nav_tabs li a, ul#nav_tabs li a:hover, ul#nav_tabs li a:visited {
			color: #fff;
		}
		ul#nav_tabs li.bling a, ul#nav_tabs li.bling a:hover, ul#nav_tabs li.bling a:visited {
			color: #231F20;
		}







/* ----------------------------------------------------------------
	h4x0r
---------------------------------------------------------------- */

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */