/*

- Inventus 3.0
- http://www.inventus.com
- designed by Switch Creative Group
- http://www.groupswitch.com

- revision date 1-28-10

*/

/* ! ---- COLORS ---- */
/* ---------------------------------------------------- */
	/* ! -- #414242 - dk grey		-- */
	/* ! -- #f9f9f9 - off white	-- */ 
	/* ! -- #E4E5E6 - ltr grey 	-- */
	/* ! -- #C8C9C6 - lt grey 	-- */
	/* ! -- #747779 - md grey 	-- */
	/* ! -- #FDCD08 - yellow 		-- */
	/* ! -- #FF9933 - orange 		-- */
	/* ! -- #E87B18 - dk orange	-- */


/* ! ---- FONTS ---- */
/* ---------------------------------------------------- */
 	/* The fonts included are copyrighted by the vendor listed below. */
	/* @vendor:     MŚrten Nettelbladt													*/
	/* @vendorurl:  http://omkrets.se/typografi/ 							*/
	/* @licenseurl: http://www.fontsquirrel.com/license/Miso 	*/

	@font-face {
		font-family: 'MisoLight';
		src: url('_fonts/miso-light.eot');
		src: local('Miso Light'), local('Miso-Light'), url('_fonts/miso-light.woff') format('woff'), url('_fonts/miso-light.otf') format('opentype'), url('_fonts/miso-light.svg#Miso-Light') format('svg');
		}
	
	@font-face {
		font-family: 'MisoRegular';
		src: url('_fonts/miso.eot');
		src: local('Miso Regular'), local('Miso'), url('_fonts/miso.woff') format('woff'), url('_fonts/miso.otf') format('opentype'), url('_fonts/miso.svg#Miso') format('svg');
		}
	
	@font-face {
		font-family: 'MisoBold';
		src: url('_fonts/miso-bold.eot');
		src: local('Miso Bold'), local('Miso-Bold'), url('_fonts/miso-bold.woff') format('woff'), url('_fonts/miso-bold.otf') format('opentype'), url('_fonts/miso-bold.svg#Miso-Bold') format('svg');
		}



/* ! ---- STRUCTURE ---- */
/* ---------------------------------------------------- */
	
	body {
		background: #f9f9f9 url(../_img/background.jpg) repeat-x;
		color: #414242;
		font-family: Georgia, Times, 'Times New Roman', serif;
		}
	
	#wrapper {
		margin: 0 auto;
		position: relative;
		width: 900px;
		}



/* ! ---- HEADER ---- */
/* ---------------------------------------------------- */
	
	#header {
		background: url(../_img/header_background.jpg) no-repeat;
		height: 350px;
		position: relative;
		width: 900px;
		}

	
	/* HEADER - LOGO */
	/* ------------- */
	#header #logo {	
		position: absolute;
			top: 80px;
			left: 40px;
		}
	
	#header .hidden {
		display: none;
		}
	
	#header #logo h1 a {
		background: url(../_img/header_logo.png) no-repeat;
		display: block;
		height: 168px;
		text-indent: -9999px;
		width: 275px;
		}
	
	#header #flash_header {	
		height: 308px;
		overflow: hidden;
		}
	
	#header .hidden {
		display: none;
		}


	/* HEADER - TAGLINE */
	/* ---------------- */	
	#header #tagline {
		position: absolute;
			top: 50px;
			left: 355px;
		}
		
	#header #tagline h2 {
		background: url(../_img/header_bigCopy.png) no-repeat;
		height: 178px;
		text-indent: -9999px;
		width: 464px;
		}
	
	#header #tagline p {
		font-family: 'MisoRegular', Helvetica, Verdana, sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		margin: 25px 0 0 5px;
		text-transform: uppercase;
		}
	
	#header #tagline p a {
		color: #fff;
		}
	
	#header #tagline p a:hover {
		color: #FDCD08;
		}


	/* HEADER - EMAIL US */
	/* ------------- */
	#emailus {
		background: url(../_img/emailus_background.png) no-repeat 45px top;
		height: 260px;
		position: absolute;
			top: 40px;
			right: 0;
		overflow: hidden;
		width: 96px; /* width: 235px; */
		}
	
	#emaillist {
		}
			
	#emailus p {
		color: #FDCD08;
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 11px;
		position: absolute;
			top: 25px;
			left: 0;
		}
	
	#email_icon {
		position: absolute;
			top: 23px;
			left: 71px
		}
	
	#emaillist ul {
		margin: 30px 0 0 108px;
		}
	
	#emaillist ul li {
		font-family: 'MisoLight', Helvetica, Verdana, sans-serif;
		font-size: 25px;
		font-weight: normal;
		line-height: 33px;
		}
	
	#emaillist ul li a {
		color: #fff;
		}
	
	#emaillist ul li a:hover {
		color: #FDCD08;
		}

	

/* ! ---- MAIN NAV ---- */
/* ---------------------------------------------------- */
	
	#main_nav_holder {
		background: url(../_img/main_nav_sprite.png) no-repeat;
		height: 42px;
		position: absolute;
			bottom: 0;
		width: 900px;
		}
	
	#main_nav {
		position: absolute;
			top: 0;
			left: 0;
		}
	
	#main_nav li {
		height: 42px;
		float: left;
		text-indent: -9999px;
		}
	
	#main_nav a {
		display: block;
		height: 42px;
		text-indent: -9999px;
		}
	
	#about			{ left: 0;			width: 131px;	}
	#solutions	{ left: 131px;	width: 161px;	}
	#partners		{ left: 292px;	width: 155px;	}
	#resources	{ left: 447px;	width: 162px;	}
	#careers		{ left: 609px;	width: 145px;	}
	#contact		{ left: 754px;	width: 146px;	}
	
	#about a:hover			{ background: url(../_img/main_nav_sprite.png) 0 -42px no-repeat; }
	#solutions a:hover	{ background: url(../_img/main_nav_sprite.png) -131px -42px no-repeat; }
	#partners a:hover		{ background: url(../_img/main_nav_sprite.png) -292px -42px no-repeat; }
	#resources a:hover	{ background: url(../_img/main_nav_sprite.png) -447px -42px no-repeat; }
	#careers a:hover		{ background: url(../_img/main_nav_sprite.png) -609px -42px no-repeat; }
	#contact a:hover		{ background: url(../_img/main_nav_sprite.png) -754px -42px no-repeat; }

	#about.active, #about.current						{ background: url(../_img/main_nav_sprite.png) 0 -84px no-repeat; }
	#solutions.active, #services.current		{ background: url(../_img/main_nav_sprite.png) -131px -84px no-repeat; }
	#partners.active, #partners.current 		{ background: url(../_img/main_nav_sprite.png) -292px -84px no-repeat; }
	#resources.active, #resources.current		{ background: url(../_img/main_nav_sprite.png) -447px -84px no-repeat; }
	#careers.active, #careers.current				{ background: url(../_img/main_nav_sprite.png) -609px -84px no-repeat; }
	#contact.active, #contact.current				{ background: url(../_img/main_nav_sprite.png) -754px -84px no-repeat; }
	
	#main_nav ul.sub_nav {
		background:	url('../images/shadow.png') no-repeat bottom right;
		background-color: #fff;
		display: none;
		font-family: 'MisoRegular', Helvetica, Verdana, sans-serif;
		font-size: 18px;
		font-weight: normal;
		margin-top: -1px;
		width: 160px;
		}
	
	#main_nav ul.part {
		width: 220px;
		}

	#main_nav ul.sub_nav li {
		background: #303030;
		display: block;
		float: none;
		height: auto;
		}
	
	#main_nav ul.sub_nav li a {
		background: url(../_img/main_nav_sub_nav.jpg) repeat-x 0 0;
		color: #fff;
		display: block;
		height: 15px;
		padding: 10px;
		text-indent: 0;
		}
	
	#main_nav ul.sub_nav li.current_page_item a {
		color: #FDCD08;
		}
	
	#main_nav ul.sub_nav li a:hover {
		background: url(../_img/main_nav_sub_nav.jpg) repeat-x 0 -35px;
		color: #C8C9C6;
		}


/* ! ---- CONTENT ---- */
/* ---------------------------------------------------- */
	
	#content {
		background: url(../_img/content_rule.png) no-repeat 595px 42px;
		margin-bottom: 35px;
		padding-top: 40px;
		}
	
	#main_content {
		float: left;
		padding: 0 30px 30px 0;
		width: 568px;
		}
	
	#right_col {
		float: right;
		padding-left: 11px;
		width: 278px;
		}



/* ! ---- MAIN CONTENT ---- */
/* ---------------------------------------------------- */
	
	#main_content h3 {
		font-size: 32px;
		font-weight: normal;
		line-height: 1.3em;
		margin-bottom: .7em;
		}
	
	#main_content h3 a {
		color: #414242;
		}
	
	#main_content h3 a:hover {
		color: #414242;
		}
	
	#main_content h4 {
		border-bottom: 1px solid #ccc;
		color: #666;
		font-size: 13px;
		font-style: normal;
		font-weight: normal;
		letter-spacing: .1em;
		padding: 10px 0 3px;
		text-transform: uppercase;
		}
	
	#main_content p {
		font-size: 16px;
		line-height: 1.3em;
		margin-bottom: 1em;
		}
	
	#main_content p a {
		color: #E87B18;
		}
	
	#main_content p a:hover {
		color: #414242;
		}
	
	#main_content .big_orange_italic {
		color: #E87B18;
		font-size: 20px;
		font-style: italic;
		font-weight: normal;
		margin-bottom: 0;
		}
	
	#main_content .small_lt_grey {
		color: #747779;
		display: block;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 11px;
		font-style: normal;
		margin-bottom: 10px;
		}
	
	#main_content .small_lt_grey a {
		color: #747779;
		}
	
	#main_content .small_lt_grey a:hover {
		text-decoration: underline;
		}
	
	#main_content .small_caps {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		text-transform: uppercase;
		}
	
	#main_content .small_caps_lt {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		}
	
	#main_content ul {
		}
	
	#main_content ul li {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		text-transform: uppercase;
		}
	
	#main_content ul ul {
		margin-bottom: 25px;
		}
	
	#main_content ul li ul li {
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 0px;
		line-height: 1.3em;
		margin: 0 0 0 15px;
		text-transform: none;
		}
	
	
	/* ! PARTNERS TABLES */
	/* ----------------- */
	
	table.partners {
		border: none;
		margin-top: 15px;
		}
	
	table.partners td {
		border: none;
		font-size: 16px;
		line-height: 1.3em;
		margin-bottom: 1em;
		padding: 0 35px 35px 0;
		vertical-align: middle;
		}
	
	
	/* ! CONTACTS */
	/* ---------- */
	#contacts_left,
	#contacts_right {
		float: left;
		width: 280px;
		}
	
	#main_content #contacts_left .big_orange_italic,
	#main_content #contacts_right .big_orange_italic {
		margin-bottom: 10px;
		}

	
	
	/* ! THREE BUCKETS */
	/* --------------- */
	#three_buckets {
		margin: 40px 0;
		}
		
		#three_buckets .buckets {
			background: url(../_img/three_buckets_background.png) no-repeat;
			height: 300px;
			width: 172px;
			}
		
		.buckets h5 {
			color: #fff;
			font-family: 'MisoLight', Helvetica, Verdana, sans-serif;
			font-size: 18px;
			font-weight: normal;
			letter-spacing: 1px;
			margin: 13px 0;
			text-align: center;
			text-transform: uppercase;
			}
		
		.buckets h5 a {
			color: #FDCD08;
			font-family: Georgia, Times, 'Times New Roman', serif;
			font-size: 14px;
			font-style: italic;
			font-weight: normal;
			letter-spacing: 0;
			text-transform: none;
			}
		
		.buckets h5 a:hover {
			color: #c8c9c9;
			}
		
		#three_buckets #partners_bu {
			background: url(../_img/three_buckets_partners_background.png) no-repeat;
			float: left;
			}
			
			#partners_bu ul {
				text-indent: -9999px;
				}
		
		#three_buckets #process_bu {
			background: url(../_img/three_buckets_process_background.png) no-repeat;
			float: left;
			margin-left: 28px;
			}
		
		#locations_bu {
			float: right;
			}
			
			#locations_bu ul {
				margin: 20px 20px;
				text-align: left;
				}
			
			#locations_bu ul li {
				font-family: 'MisoRegular', Helvetica, Verdana, sans-serif;
				font-size: 23px;
				font-weight: normal;
				line-height: 35px;
				text-align: left;
				}
			
			#locations_bu ul li a {
				color: #414242;
				font-family: 'MisoRegular', Helvetica, Verdana, sans-serif;
				font-size: 23px;
				font-weight: normal;
				text-align: left;
				}
			
			#locations_bu ul li a:hover {
				color: #FDCD08;
				}
	

/* ! ---- POSTS ---- */
/* ---------------------------------------------------- */
	
	#main_content .post {
		background: url(../_img/post_rule.png) no-repeat bottom center;
		margin-bottom: 30px;
		padding-bottom: 25px;
		}
	
	#main_content .post h3 {
		color: #E87B18;
		font-size: 20px;
		font-style: italic;
		font-weight: normal;
		margin-bottom: 0;
		}
	
	#main_content .post h3 a {
		color: #E87B18;
		}
	
	#main_content .post h3 a:hover {
		color: #414242;
		}
	
	#main_content .post a {
		color: #ff9922;
		}
	
	#main_content .post a:hover {
		text-decoration: underline;
		}
	
	#main_content .post .pdf a {
		background: #D1D1D1 url(../_img/post_pdf_background.png) no-repeat -150px 0;
		border: 1px solid #C8C9C9;
		color: #424242;
		display: block;
		float: right;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 11px;
		margin: 0 0 15px 20px;
		padding: 110px 10px 15px;
		text-align: center;
		width: 130px;
		}
	
	#main_content .post .pdf a:hover {
		background: #D1D1D1 url(../_img/post_pdf_background.png) no-repeat 0 0;
		}
	
	#main_content .no_border {
		background-image: none;
		}
	
	#main_content .post ul {
		margin: -15px 0 20px 15px;
		}
	
	#main_content .post ol {
		list-style-type: decimal;
		list-style-position: outside;
		margin: -15px 0 20px 35px;
		}
	
	#main_content .post li {
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 0;
		line-height: 1.3em;
		margin-bottom: .5em;
		text-transform: none;
		}
	
	#main_content .tags a {
		color: #747779;
		}


/* ! ---- RIGHT COLUMN ---- */
/* ---------------------------------------------------- */
	
	#right_col h4 {
		background: url(../_img/right_col_header_background.png) no-repeat;
		font-family: 'Misolight', Helvetica, Verdana, sans-serif;
		font-size: 18px;
		font-weight: normal;
		height: 23px;
		letter-spacing: 1px;
		padding: 9px 0 0 10px;
		position: relative;
		text-transform: uppercase;
		width: 278px;
		}
	
	#right_col h4 a {
		color: #FDCD08;
		}
	
	#right_col h4 a:hover {
		color: #c8c9c6;
		}
	
	#right_col h4 a.rss {
		position: absolute;
			top: 8px;
			right: 20px;
		}
	
	#right_col ul {
		margin: 12px 0 30px;
		}
	
	#right_col ul li {
		font-size: 14px;
		margin: 0 0 8px;
		padding: 10px 10px;
		width: 258px;
		}
	
	#right_col ul li:hover {
		background: url(../_img/right_col_li_rollOver.png) no-repeat top center;
		}
		
	#right_col ul li h5 {
		font-size: 20px;
		font-style: italic;
		font-weight: normal;
		margin-bottom: 3px;
		}
		
	#right_col ul li h5 a {
		color: #E87B18;
		}
	
	#right_col ul li h5 a:hover {
		color: #414242;
		}
	
	#right_col ul li small {
		color: #747779;
		display: block;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 11px;
		font-style: normal;
		margin-bottom: 10px;
		}
		
	#right_col ul li.pdf {
		background: url(../_img/right_col_li_PDF_rollOver.png) no-repeat 0 0;
		}
	
	#right_col ul li.pdf:hover {
		background: url(../_img/right_col_li_PDF_rollOver.png) no-repeat -278px 0;
		}
		
	#right_col ul li.pdf h5,
	#right_col ul li.pdf small {
		padding-left: 40px;
		}
	
	#right_col ul li p {
		line-height: 1.2em;
		}
	
	#right_col ul li p a {
		color: #FF9933;
		font-style: italic;
		}
	
	#right_col ul li p a:hover {
		color: #747779;
		}



/* ! ---- FOOTER ---- */
/* ---------------------------------------------------- */
	
	#footer_hldr {
		background: url(../_img/footer_hldr_background.jpg) repeat;
		height: 350px;
		width: 100%;
		}
	
	#footer {
		background: url(../_img/footer_background.jpg) no-repeat center;
		height: 350px;
		margin: 0 auto;
		position: relative;
		width: 900px;
		}
	
	#footer_left {
		background: url(../_img/footer_hr.png) no-repeat 0 62px;
		float: left;
		margin: 13px 0 25px;
		width: 435px;
		}
		
		#footer_left h2 {
			background: url(../_img/footer_logo.gif) no-repeat -2px 0;
			height: 47px;
			margin-bottom: 15px;
			padding-bottom: 15px;
			text-indent: -9999px;
			width: 185px;
			}
			
		#footer_left p {
			color: #FDCD08;
			font-family: 'Misolight', Helvetica, Verdana, sans-serif;
			font-size: 24px;
			font-weight: normal;
			}
	
	#footer_right {
		float: right;
		margin: 25px 0 1em 0;
		overflow: hidden;
		width: 435px;
		}
		
		#footer_right div.columns {
			float: left;
			padding: 0 10px;
			width: 124px;
			}
			
			div.columns h5 {
				color: #FDCD08;
				font-family: 'MisoBold', Helvetica, Verdana, sans-serif;
				font-size: 18px;
				font-weight: normal;
				letter-spacing: .1em;
				margin-bottom: 7px;
				text-transform: uppercase;
				}
				
				div.columns h5 a {
					color: #FDCD08;
					}
			
			div.columns ul {
				}
			
			div.columns ul li {
				font-size: 14px;
				line-height: 1.3em;
				position: relative;
				}
			
			div.columns ul li span {
				height: 10px;
				position: absolute;
					right: 0;
					top: 3px;
				overflow: hidden;
				width: 10px;
				}
				
				div.columns ul li span a.plus {
					background: url(../_img/plus_both.gif) no-repeat 0 0;
					display: block;
					height: 10px;
					width: 10px;
					}
				
				div.columns ul li span a.plus:hover {
					background: url(../_img/plus_both.gif) no-repeat -10px 0;
					}
				
				div.columns ul li span a.minus {
					background: url(../_img/minus_both.gif) no-repeat 0 0;
					height: 10px;
					width: 10px;
					}
				
				div.columns ul li span a.minus:hover {
					background: url(../_img/minus_both.gif) no-repeat -10px 0;
					}
			
			div.columns ul li ul {
				padding-bottom: 1px;
				}
			
			div.columns ul li a {
				color: #f9f9f9;
				}
			
			div.columns ul li a:hover {
				color: #FDCD08;
				}
			
			#rss_feed ul li {
				margin-bottom: 5px;
				}
			
			#rss_feed a[href$='feed'] {
				background: url(../_img/misc_rss_16.png) no-repeat;
				padding-left: 22px;
				}
			
			#rss_feed a.feed {
				background: url(../_img/misc_rss_16.png) no-repeat;
				padding-left: 22px;
				}
			
			div.columns ul li ul li {
				color: #fff;
				font-family: Verdana, Helvetica, Arial, sans-serif;
				font-size: 10px;
				font-style: normal;
				font-weight: normal;
				line-height: 1.2em;
				margin: 0 0 5px 5px;
				}
			
				div.columns ul li ul li a {	
					color: #e5e5e5;
					}
				
				div.columns ul li ul li a:hover {
					color: #FDCD08;
					}
	
				
	
	#footer_bottom {
		color: #fff;
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-size: 10px;
		height: 20px;
		position: absolute;
			bottom: 0;
			left: 0;
		width: 900px;
		}
		
		#footer_bottom p.copyright {
			float: left;
			width: 400px;
			}
		
		#footer_bottom p.developed {
			float: right;
			text-align: right;
			width: 400px;
			}
		
			#footer_bottom p.developed a {
				color: #FF9933;
				}
			
			#footer_bottom p.developed a:hover {
				text-decoration: underline;
				}
	
	


/* ! ---- MISC. ---- */
/* ---------------------------------------------------- */
	
	.yellow_triangle {
		background: url(../_img/misc_yellow_triangle.gif) no-repeat right top;
		padding-right: 20px;
		}








