/* Layout */
	body { background:#2e436a url("../images/bg.jpg") 0 0 repeat-x; padding:20px 0; }
		#container { width:960px; margin:0 auto; }
			#header { background:#fff url("../images/bg-header.gif") 0 0 no-repeat; padding:30px 30px 0 30px; }
				#logo { float:left; }
				
			#wave { background:url("../images/wave.gif") 0 0 no-repeat; height:50px; }
			
			#content { background:#fff url("../images/bg-content-bottom.gif") bottom center no-repeat; padding:30px 30px 50px 30px; }
			
				.section-half { float:left; width:435px; margin-right:30px; }
				.section-3rd { float:left; width:280px; margin-right:30px; }
			
				#products-focus { height:100px; margin:0; }
					#content #products-focus ul{ margin:0; list-style-type:none; }

				.scrollable { position:relative; overflow:hidden; width: 900px; height:100px; }
					.scrollable .items { width:20000em; position:absolute; clear:both; }
						.scrollable li { float:left; margin:0 12px 0 0; cursor:pointer; width:140px; height:100px; }
				
						.next,
						.prev { width:15px; height:0; padding-top:15px; display:block; overflow:hidden; background-position:top center; background-repeat:no-repeat; position:relative; }
						
							.prev { float:left; margin:45px 0 0 -23px; background-image:url("../images/prev.gif"); }
							.next { float:right; margin:45px -23px 0 0; background-image:url("../images/next.gif"); }
				
				#site-intro { margin:30px 0 0 0; border-bottom:1px solid #cdcdcd; padding-bottom:15px; }
					#strapline { margin-right:0; }
					#ttmobiles-intro #strapline { padding:20px 0; }
					
					#webchats { margin-right:0; }
						.int { padding:30px; }
						
						#webchats .int { background:url("../images/icon-chat.gif") 20px 100px no-repeat; padding-left:80px; }
						#webchats .int img { margin-left:-60px; }
					
				
				#products { padding-top:30px; margin-bottom:-20px; }
				#products .section-3rd { padding-left:70px; width:210px; background-position:0 0; background-repeat:no-repeat; margin-bottom:30px; }
					#products #product-procurement { background-image:url("../images/icon-procurement.gif"); }
					#products #product-finance { background-image:url("../images/icon-finance.gif"); }
					#products #product-hr { background-image:url("../images/icon-hr.gif"); margin-right:-30px; }
					#products #product-it { background-image:url("../images/icon-it.gif"); }
					#products #product-corporate { background-image:url("../images/icon-corporate.gif"); }
					#products #product-more { padding-left:0; width:280px; margin-right:-30px; }
					
					#products .clear { clear:both; }
					
				#products-ad { margin:30px -20px 30px 0; }	
					#products-ad li { float:left; width:200px; margin-right:20px; list-style-type:none; }
				
					
				#quote { padding:20px 30px; margin-top:30px; border-top:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd; }
					#quote.quote-last { padding-bottom:0; border-bottom:0; }
				
				.breakout { background:#2e436a; color:#fff; margin:30px 0 30px 0; padding:30px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
					.breakout h3 { text-align:center; font-size:1.6em; font-weight:normal; line-height:1; margin-bottom:0.3em; }
					.breakout p { margin:0; }
				
				#partners { padding:20px 0 0 0; }
					#extras #partners { padding:0; }
					#partners img { margin:0 30px; }
					#extras #partners img { margin:0 0  10px 0; }
					
				#page { width:640px; min-height:400px; float:left; padding-left:260px; background:url("../images/page-border.gif") 230px bottom no-repeat; }
				#extras { width:200px; min-height:400px; float:left; padding:10px 30px 0 0; margin-left:-900px; background:url("../images/bg-extras.jpg") top right no-repeat; }
			
				.news-image { float:right; width:250px; margin:20px 0 20px 20px; }
					.news-image img { border-bottom:2px solid #F29A01; }
					.news-image .caption { text-align:center; font-size:0.9em; color:#aaa; }
			
			#footer { background:#000626; padding:10px 30px 20px 30px; }
				#footer-decoration { background:url("../images/bg-footer-decoration.png") bottom center no-repeat; height:45px; }
				#contact-us { margin-right:0; }
			
		
		
/* Typography */
body { font:67%/1.5 Arial, Verdana, sans-serif; }
	#content { font-size:1.2em; }
		#strapline { text-align:center; padding:40px 0 0 0; }
		#partners { text-align:center; }
		#products-ad { font-size:0.9em; }
	#footer { color:#fff; font-size:1.1em; }
	
	p, address { margin:0 0 1em 0; }
		.intro { font-size:1.2em; font-weight:bold; color:#2e436a; }
		#products p { margin:0; }
		.breakout p { font-size:1.2em; }
	address { font-style:normal; }
	.post-date { color:#aaa; font-size:0.9em; }
		.post-date-alt { margin:0; }
	
	blockquote { font-family:georgia, times, serif; font-style:italic; color:#2e436a; font-size:1.3em; }
		blockquote p { margin:0; }
		blockquote cite { font-family:Helvetica, Arial, Verdana, sans-serif; color:#777; font-style:normal; font-size:0.9em; }

	.tax-rules { padding-left:30px; margin:0 0 20px 30px; border-left:5px solid #eee;  }
	.pdf-download { border:1px solid #ddd; display:block; margin:20px 0 0 0; padding:10px 10px 10px 35px; background:#f2f2f2 url("../images/icon-download.gif") 5px center no-repeat; }
	
	ul, ol { margin:0 0 1em 1.5em; }
		#content ul, #content ol { list-style-type:disc; }
		#footer ul { margin:0; list-style-type:none; }
		#content .sectors { list-style-type:none; margin:0 0 1em 0; font-weight:bold; }
			.sectors li { float:left; margin:0 10px 10px 0; padding:6px 10px; border:1px solid #efefef; }
		#content #executive-profiles { margin:20px 0 0 0; list-style-type:none; }
			#executive-profiles h2 span { color:#aaa; }
		#content #partners-expanded { margin:20px 0 0 0; list-style-type:none; }
			#partners-expanded li { padding:0 0 8px 220px; border-bottom:1px solid #eee; margin-bottom:20px; }
			#partners-expanded .partner-logo { float:left; margin-left:-220px; }
		#content #lastest-news { margin:20px 0; list-style-type:none; }
			
		#content .breakout ul { margin:10px 0 0 0; list-style-type:none; }
		.breakout ul li { float:left; font-weight:bold; margin-right:15px; padding:10px 5px 0 0; }
		
	dl {}
		dt { float:left; font-weight:bold; padding-right:10px; }
	
	h1, h2, h3, h4 { font-family:georgia, times, serif; font-weight:normal; }
	h1 { font-size:2.5em; color:#2e436a; margin:0 0; line-height:1.2; }
		#strapline h1 { font-size:1.9em; margin-bottom:10px; }
		#strapline span { font-size:1.5em; color:#f29a01; }
		
		.h1-banner { background-position:0 0; background-repeat:no-repeat; height:70px; padding:150px 0 0 20px; color:#fff; }
		#h1-wireless-expense-manager { background-image:url("../images/banner-expense-manager-h1-bg.jpg"); }
		#h1-mobile-universe { background-image:url("../images/banner-mobile-universe-h1-bg.jpg"); }
		#h1-personal-use-report { background-image:url("../images/banner-personal-use-report-h1-bg.jpg"); }
		#h1-audit-manager { background-image:url("../images/banner-audit-manager-h1-bg.jpg"); }
		#h1-genesis { background-image:url("../images/banner-genesis-h1-bg.jpg"); }
		#h1-vanttage { background-image:url("../images/banner-vanttage-h1-bg.jpg"); }
		#h1-migration-manager { background-image:url("../images/banner-migration-manager-h1-bg.jpg"); }
		
		
	h2 { font-size:1.4em; color:#2e436a; }
		#executive-profiles h2 { margin:0 0 0.2em 0; }
	h3 { font-size:1.3em; }
		#extras h3 { color:#2e436a; border-bottom:1px solid #cdcdcd; margin-bottom:10px; }
		#products-ad h3 { color:#2e436a; margin-bottom:5px; line-height:1.3; }
		#extras #partners h3 { text-align:left; }
	h4 { font-size:1.1em; }
		#footer h4 { font-size:1.5em; }

	

/* Navigation */
#navigation { font-size:1.6em; margin:15px 0 0 240px; list-style-type:none; }
	#navigation li { float:left; margin-left:25px; }

.submenu { margin:0 0 30px 0; }
	.submenu li { list-style-type:none; line-height:1.3; margin:0 0 0 -5px; }
	.submenu a { display:block; padding:5px; }
		.submenu li.selected a { padding:5px 5px 5px 8px; font-weight:bold; background:#f29a01 url("../images/submenu-selected.gif") left center no-repeat; }

		
/* Tables */
table { border-collspase:collapse; border:1px solid #aaa; font-size:0.9em; width:100%; }
	th { background:#2e436a; color:#fff; }
	th, td { padding:3px 5px; }
	tr.alt { background-color:#efefef; }
		
	#services-matrix td { text-align:center; vertical-align:middle; }
		#services-matrix td.row-header { text-align:left; }
		
		
/* Forms */
form { margin:20px 0; }
form div { margin:5px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #ddd; }
	form div.last-item { border:0; }
	
.text, textarea { border:1px inset #484848; padding:5px; width:200px; font-family: Arial, Verdana, sans-serif; color:#000000; }
	textarea.text { font-family:Arial, Verdana, sans-serif; font-size:1em; width:320px; height:120px; }
	.shortvalue { width:90px; }
select.text { width:auto; }
select.text option { padding:0 1em 0 0; }
label { float:left; width:130px; font-weight:bold; padding-top:7px; }
fieldset label { display:inline; width:auto; padding-left:10px; }
	
	.required { background:#ffe7e7; }
	.action { padding-left:130px; border-bottom:0; margin-bottom:0; }
	
.submit { width:68px; height:19px; text-indent:-3000em; margin: 0; border: 0; background: transparent url("../images/button-submit.gif") no-repeat left top; overflow: hidden; cursor: pointer; }

		
	
/*  Links  */	
a			{ color:#f29a01; font-weight:bold; text-decoration:none; }
a:active	{ color:#f29a01; text-decoration:none; }
a:hover, a:visited:hover { color:#f29a01; text-decoration:underline; }
a:visited { color:#f29a01; }

#navigation a			{ color:#aaa; font-weight:normal; }
#navigation a:active	{ color:#f29a01; }
#navigation a:hover, #navigation a:visited:hover { color:#2e436a; }
#navigation a:visited { color:#aaa; }
	#navigation .selected a { color:#2e436a; }
	
.submenu a			{ color:#000; font-weight:normal; }
.submenu a:active	{ color:#000; }
.submenu a:hover, .submenu a:visited:hover { color:#f29a01; background-color:#f7f7f7; }
.submenu a:visited { color:#000; }
	.submenu .selected a, .submenu .selected a:hover { color:#fff; background-color:#f29a01; }
	.submenu .selected a:visited { color:#fff; background-color:#f29a01; }

h2 a			{ color:#2e436a; font-weight:normal; }
h2 a:active		{ color:#2e436a; }
h2 a:hover, h2 a:visited:hover	{ color:#f29a01; }
h2 a:visited { color:#2e436a; }

h3 a			{ color:#2e436a; font-weight:normal; }
h3 a:active		{ color:#2e436a; }
h3 a:hover, h3 a:visited:hover	{ color:#f29a01; }
h3 a:visited { color:#2e436a; }

#footer h4 a			{ color:#fff; font-weight:normal; }
#footer h4 a:active		{ color:#fff; }
#footer h4 a:hover, #footer h4 a:visited:hover	{ color:#f29a01; }
#footer h4 a:visited { color:#fff; }

a.more { display:block; width:70px; text-align:center; background:#2e436a; font-size:0.8em; text-transform:uppercase; color:#fff; padding:3px 10px 4px 10px; margin-top:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
a.more:hover { text-decoration:none; }


a:focus { -moz-outline: none; }


	
/*  Clearing  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */ 


/* Safari HACKS */
::root #id { }
