/* GENERAL STYLES */
/* Stylesheet import */

@import url("nav.css");
@import url("text.css");

/* ThinkVine Master Styles */

body {
	margin: 0;
	padding: 0;
	background: url(/media/440/bkg.png) repeat-x #999;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4em;
	color: #5f5f5f;
}

img {
	border: 0;
}

.clear {
	clear: both;
	height: 1px;
	line-height: 1px;
}

a:link {
	color: #ff9900;
}

a:visited {
	color: #ff9900;
}

a:hover {
	color: #ff9900;
	text-decoration: none;
}

a.siteName {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	line-height: 50px;
	color: #333333;
	text-decoration: none;
}

/* General Styles */

.clear {
	clear: both;
	height: 1px;
	font-size: 1px;	
}

/* Structural Styles */

#mainContainer {
	width: 940px;
	margin: 0 auto;
}

	/* Header */

	#header {
		height: 124px;
		position: relative;
	}
	
		#header span {
			display: none;
		}
	
		#header h2 {
			padding: 0;
			margin: 0;
		}
		
		#header h3 {
			background: url(/media/495/tagline.gif) no-repeat;
			width: 550px;
			height: 29px;
			margin: 0;
			padding: 0;
			position: absolute;
			right: 0;
			top: 76px;
		}
	
		#logo {
			background: url(/media/475/logo.png) no-repeat;
			width: 184px;
			height: 42px;
			display: block;
			position: absolute;
			top: 69px;
			left: 0;
		}
	
	/* Billboard */
	
			
	#billboard {
		background: no-repeat #999999;
		display: block;
		width: 940px;
		height: 320px;
		cursor: pointer;
	}

	
	/* Info Blocks */
	
	#featureBlocks {
		height: 143px;
	}
	
		#featureBlocks h2 {
			padding: 0;
			margin: 0 0 5px 0;
			color: #000;
			font-weight: normal;
			font-size: 17px;
		}
		
		#featureBlocks a {
			text-decoration: none;	
		}
		
		#featureBlocks a:hover h2 {
			color: #ff9900
		}
		
		#featureBlocks p {
			margin: 0;
			padding: 0;
			color: #999;
			font-size: 11px;
			line-height: 15px;
		}
	
		#choiceBlock {
			position: relative;
			float: left;
			background: url('/media/445/choice_block_bkg.png') no-repeat;
			width: 314px;
			height: 143px;
			padding: 20px 26px 22px 26px;
			voice-family: "\"}\""; 
	  		voice-family:inherit;
	  		width: 262px;
			height: 101px;
		}
		
		#aboutBlock {
			position: relative;
			float: left;
			background: url('/media/434/about_block_bkg.png') no-repeat;
			width: 313px;
			height: 143px;
			padding: 20px 26px 22px 26px;
			voice-family: "\"}\""; 
	  		voice-family:inherit;
	  		width: 261px;
			height: 101px;
		}
		
		#contactBlock {
			position: relative;
			float: left;
			background: url('/media/450/contact_block_bkg.png') no-repeat;
			width: 313px;
			height: 143px;
			padding: 20px 26px 22px 26px;
			voice-family: "\"}\""; 
	  		voice-family:inherit;
	  		width: 261px;
			height: 101px;
		}
		
		#contactBlock p a {
				text-decoration: underline;	
			}
			
		#contactBlock p a:hover {
				text-decoration: none
			}

		.botArrow {
			display: block;
			position: absolute;
			right: 0;
			bottom: 0;
			background: url('/media/2201/arrow_bottom.png') no-repeat;
			width: 36px;
			height: 35px;
			z-index: 10;
		}
		
		.botArrow:hover {
			background: url('/media/2201/arrow_bottom.png') no-repeat 0 -35px;
		}
		
	/* Interior */
	
	#innerBody {
		background-color: #fff;
		padding: 0 35px 40px 35px;
	}
	
		#content {
			width: 870px;
			background: url(/media/480/side_col_bkg.gif) repeat-y top right;
		}
		
		#banner {
			border: 4px solid #d6d6d6;
			margin: 10px 0 30px 0;	
		}
	
			#mainContent {
				float: left;
				width: 600px;	
				padding-top: 30px;
			}
			
			#sideContent {
				background: url('/media/500/y.gif') repeat-x top left;
				float: right;
				width: 235px;
				padding-top: 40px;
			}
		
		#footClear { /* Clear with a background image */
			background: url('/media/485/side_col_bottom.gif') no-repeat top right;
			height: 1px;
			clear: both;
		}
		
		#teasers {
			border-top: 1px solid #e9e9e9;
		}
		
			.pod {
				border-bottom: 1px solid #e9e9e9;
				margin-top: 1px; 
				padding: 0 17px 20px 17px;
			}


			.pod ul {
				margin: 0;
				list-style: none;
				padding: 0;
				font-size: 11px;
				color: #838181;
				line-height: 1.1em
			}
			
			.pod ul li {
				padding: 4px 0;	
			}


			
			.podLast {
				margin-top: 1px; 
				padding: 0 17px 20px 17px;
			}

			.podLast ul {
				margin: 0;
				list-style: none;
				padding: 0;
				font-size: 11px;
				color: #838181;
				line-height: 1.1em
			}
			
				.podLast ul li {
					padding: 4px 0;	
				}
			
			.podLink {
				border-bottom: 1px solid #e9e9e9;
				height: 49px; 
			}
			
			.podLink a {
				color: #3d3c3c;
				font-size: 14px;
				display: block;
				background: url('/media/470/link_arrow_btn.png') no-repeat; 
				width: 233px;
				height: 49px;
				text-decoration: none;
				margin-left: 1px;
				padding: 17px 0 0 15px;
				voice-family: "\"}\""; 
				voice-family:inherit;
				height: 32px;
				width: 218px;
			}
			
			.podLink a:hover {
				background: url('/media/470/link_arrow_btn.png') no-repeat 0 -49px; 
			}
			
			.space {
				height: 1px;
				background-color: #fff;	
				border-bottom: 1px solid #e9e9e9;
			}
			
	/* Emerging MarketPlace */
	
	#emTitle {
		background: url('/media/2815/em_title.gif') no-repeat;
		width: 388px;
		height: 49px;
	}

		#emTitle span {
			display: none;	
		}
	
	#emBanner {
		background: url(/media/455/em_banner.png) no-repeat;
		width: 940px;
		height: 300px;
		position: relative;
	}
	
		#emBanner a {
			position: absolute;
			display: block;
			width: 191px;
			height: 29px;	
		}

		#emBanner a:hover {
			background-position: 0 -29px;
		}
		
		#emBanner span {
			display: none;
		}

			#prodTourBtn {
				top: 185px;
				left: 356px;
				background: url(/media/8339/prod_tour_btn.png) no-repeat;
			}

			#techOverBtn {
				top: 185px;
				left: 560px;
				background: url(/media/8344/tech_overview_btn.png) no-repeat;
			}
		
		/* EM Table Styles */
		
		#emTable {
			border-top: 1px solid #eee;
			border-left: 1px solid #eee;
			text-align: center;
		}
		
			#emTable th {
				background: url('/media/490/table_hdr_bkg.jpg') repeat-x bottom left;
				font-size: 10px;
				height: 32px !important;
				border-right: 1px solid #eee;
				padding: 0 10px;
				margin: 0;
			}
			
			#emTable tr.lgt {
				border: 1px solid #eee;
				background-color: #f7fae4	
			}
			
			#emTable tr.drk {
				border: 1px solid #eee;
				background-color: #edf5c7;	
			}
			
				#emTable td {
					border-right: 1px solid #eee;
					border-bottom: 1px solid #eee;
					height: 34px;
				}
				
					#emTable td span {
						display: block;
						border: 1px solid #fff;	
						padding: 0 12px;
						height: 34px;
					}
					
						#emTable td span p {
							text-align: left;
							font-size: 11px;
							margin: 0;
							padding: 8px 0 0 0;	
						}
						
						#emTable td span img {
							text-align: center;
							padding: 6px 0 0 0;
						}
						
	/* Services Overview */
	
	#servicesTitle {
		background: url('/media/3079/services_title.gif'); no-repeat;
		width: 314px;
		height: 45px;	
		margin: 11px 0 -34px 0;
	}
	
	#servicesTitle span {
		display: none;
	}


	#highlightBlock {
		background-color: #f6fae4;	
		padding: 35px 10px 40px 35px;
		margin-top: 40px;
	}
	
		.servicesList {
			float: left;	
			width: 170px;
			margin-right: 15px;
		}
		
			.servicesList h3 {
				font-size: 14px;
				color: #444;
				font-weight: normal;
				margin: 0 0 10px 0;
				padding: 0;
			}
			
			.servicesList ul {
				margin: 0;
				padding: 0;
				font-size: 11px;
				list-style: none;
				line-height: 1.8em;
			}
			
				.servicesList li {
					background: url('/media/460/green_bullet.gif') no-repeat left center;
					padding: 0 0 0 10px;	
				}
	#expertise {
		padding: 0;	
		line-height: 1.3em;
	}
		
	#expertise li {
		padding: 0;
	}
				
	/* Contact */
	
	.contactCol {
		float: left;
		width: 200px;
	}
		
	/* Footer */
	
	#footer {
		color: #ddd;
		font-size: 10px;
		padding-right: 1px;
	}
	
		#footer p {
			color: #ddd;
			margin: 0;
			font-size: 10px;
			padding: 12px 0 12px 0;
		}
		
		#footer span {
			float: right;
		}
		
		#footer a {
			color: #ddd;
			text-decoration: none;
		}
		
		#footer a:hover {
			color: #ddd;
			text-decoration: underline;
		}



/**********************************************************************
 * Iron Speed Styles                                            
 **********************************************************************/
a.button_link, .thc a.button_link, .tic a.button_link, .ttc a.button_link {
	color: #ffffff;
	font-family: Verdana, Geneva, ms sans serif;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	}

a.button_link:hover, .thc a.button_link:hover, .tic a.button_link:hover, .ttc a.button_link:hover {
	color: #826d26;
	text-decoration: none;
	}

.button-TL-white, .bTL {
	}
.button-T-white, .bT {
	}
.button-TR-white, .bTR {
	}
.button-L-white, .bL {
	background-image:url(http://tem.thinkvine.com/Images/buttonL.gif);
	background-repeat: no-repeat;
	background-position: center right;
	width: 13px;
	height: 26px;
	}
.button-white, .bC {
	background-image:url(http://tem.thinkvine.com/Images/buttonC.gif);
	height: 26px; 
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	}
.button-R-white, .bR {
	background-image:url(http://tem.thinkvine.com/Images/buttonR.gif);
	background-repeat: no-repeat;
	background-position: center left;
	width: 13px; 
	height: 26px; 
	}
.button-BL-white, .bBL {
	}
.button-B-white, .bB {
	}
.button-BR-white, .bBR {
	} 


.field_label, .fl {
	font-family: Verdana, Geneva, ms sans serif;
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	white-space: nowrap;	
	vertical-align: middle;
	text-align: left;
	padding: 3px 6px 3px 6px;
	}

.field_value, .fv {
	font-family: Verdana, Geneva, ms sans serif;
	font-size: 10px;
	padding: 0px;
	}

.field_input, .fi {
	font-family: Verdana, Geneva, ms sans serif;
	font-size: 10px;
	background-color: #c7c7c7;
	border-top: 1px #555555 solid;
	border-left: 1px #555555 solid;
	border-right: 1px #eeeeee solid;
	border-bottom: 1px #eeeeee solid;
	}

.blockFormDiv {
	width: 400px;
	margin: 5px 5px 5px 5px;
}

.blockFormDivCurrency {
	width: 400px;
	margin: 5px 5px 5px 5px;
	background-color: #c7c7c7;
}

.error 
{
	color:Red;
}

.noDisplay
{
	display:none;
}

.legal
{
	color: #666;
	font-size: 10px;
	padding-top:5px;
}

.RadGrid_Telerik tr.rgRow a, .RadGrid_Telerik tr.rgAltRow a, .RadGrid_Telerik div.rgEditForm a, .RadGrid_Telerik tr.rgEditRow a, .RadGrid_Telerik tr.rgFooter a {
	color: #000000;
}






























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
