/* ---------- GLOBAL STYLING RULES & RESETS ---------- */
* {
	margin: 0px;
	padding: 0px;
}
body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	line-height: 1.3em;
	color: #000000;
	background: #ebebeb url(bg.png) no-repeat top center;
	overflow-x: hidden;
}
body.no_background{
background: #fff;
}
a { color: #1d7898; text-decoration: none; }
a:hover { text-decoration: underline; }
a.action { color: #970014; text-decoration: none; text-transform: uppercase; padding-left: 18px; background: url(arrow_right.gif) no-repeat left; }
a.action:hover { text-decoration: underline; }
a img { border: none; }
small { font-size: 10px; }
big { font-size: 12px; }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }
p, ul, ol, h1, h2, h3, h4, h5, h6, blockquote {
	margin: 10px 0px 10px 0px;
}
hr{
height:1px;
border:none;
border-bottom:1px solid #ccc;
padding:0;
margin:10px 0;
}
input{ color:#000; }
ul { list-style-type: disc; }
cite { font-style: normal; color: #737373; }
#wrapper {
	margin: 0px auto;
	width: 990px;
}










/* ---------- HEADER + NAV STYLING ---------- */
#header {
}
#header a {
	color: white;
	text-decoration: none;
}
	#header h1 {
		margin: 0px;
		padding: 22px 20px 8px 20px;
		float: left;
	}
	#header h1 a {
		width: 115px;
		height: 45px;
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		background: url(logo_white.gif) no-repeat;
	}
	#header h1 small {
		margin: -16px 0px 0px 118px;
		font-size: 10px;
		font-weight: normal;
		color: white;
		position: absolute;
	}
	ul#utility {
		margin: 0px;
		padding: 50px 5px 0px 0px;
		list-style-type: none;
		float: right;
	}
		ul#utility li {
			padding: 0px 20px 0px 0px;
			text-transform: lowercase;
			font-weight: bold;
			float: left;
		}
		ul#utility li a:hover { text-decoration: underline; }
	/* ================================================================ 
	This copyright notice must be untouched at all times.
	The original version of this stylesheet and the associated (x)html
	is available at http://www.cssplay.co.uk/menus/final_drop.html
	Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
	This stylesheet and the associated (x)html may be modified in any 
	way to fit your requirements.
	=================================================================== */
	#nav {
		padding: 0px 20px 0px 20px;
		background: white url(nav_bg.jpg) repeat-x center;
		height: 25px;
		clear: both;
		position: relative;
		z-index: 50;
	}
		#nav ul {
			margin: 0px;
			list-style-type: none;
		}
		/* float the list to make it horizontal and a relative positon */
		#nav li {
			margin: 1px -1px 1px 0px;
			border-right: 1px solid #c9c9c9;
			border-left: 1px solid #c9c9c9;
			float: left;
			position: relative;
		}
		/* style the links */
		#nav a, #nav a:visited {
			padding: 5px 15px;
			font-size: 12px;
			display: block;
		}
		#products li#nav_products,
		#solutions li#nav_solutions,
		#partners li#nav_partners,
		#support li#nav_support,
		#company li#nav_company,
		#news li#nav_news,
		#press li#nav_news {
			background: url(navactive_bg.jpg) repeat-x center;
		}
		/* style the hover */
		#nav a:hover, #nav ul ul a:hover  /*, #nav :hover > a, #nav ul ul :hover > a*/ {
			background: url(navon_bg.jpg) repeat-x center;
			color: white;
		}

			/* make the second level visible when hover */
			#nav ul li:hover ul, #nav ul a:hover ul {
				visibility: visible;
			}
			/* hide the sub levels and give them a positon absolute so they take up no room */
			#nav ul ul {
				visibility: hidden;
				position: absolute;
				padding: 10px 10px 35px 0px;
				width: 190px;
				/*height: 0;
				top: 25px;
				left: 0;*/
				background: url(dropdown_bg.gif) no-repeat bottom;
			}
			#nav ul ul li {
				margin: 0px;
				border: none;
				float: left;
				height: auto;
				width: 190px;
			}
			/* style the second level links */
			#nav ul ul a, #nav ul ul a:visited {
				padding: 3px 0px 3px 20px;
				text-transform: uppercase;
				font-size: 10px;
				font-weight: normal;
				color: black;
				/*white-space: nowrap;*/
			}
			#nav ul ul a:hover { color: white; }

		/* style the table so that it takes no ppart in the layout - required for IE to work */
		#nav table { position: absolute; top: 0; left: 0; border-collapse: collapse; }
		/* ================================================================ */


/* LANDING PAGE STYLES - Added by Bryan Sloan (bryan@bstro.com) */
.HelpText{
color:#535252;
text-transform:none;
}
.PropertySheetHelp{
padding-left: 4px;
}
.PropertySheetLeftColDesc, .PropertySheetLeftColValue{
color:#535252;
text-transform:uppercase;
padding-bottom: 6px;
padding-left: 10px;
}
.PropertySheetLeftColDesc span, .PropertySheetLeftColValue span{
text-transform:none;
}
.PropertySheetLeftColDesc select, .PropertySheetLeftColValue select{
text-transform:none;
color:#535252;
font-size:11px;
#margin-bottom:3px;
}
.PropertySheetLeftColDesc input, .PropertySheetLeftColDesc textarea, .PropertySheetLeftColDesc select, .PropertySheetLeftColValue input, .PropertySheetLeftColValue textarea, .PropertySheetLeftColValue select{
background: #fff url(input_shadow.gif) top right no-repeat;
border-left: 1px solid #d9d9d9;
border-bottom: 1px solid #e8e8e8;
border-top:none;
border-right:none;
padding: 4px;
font-size: 11px;
color:#535252;
}
.surveyTitle{
text-transform:uppercase;
color:#535252;
font-size:20px;
background-color:#dcdddd;
padding: 8px 10px;
font-weight:normal;
margin:0;
}
#editDocumentButtonRow td{
text-align:left;
padding-top: 10px;
}
#editDocumentButtonRow td input{
background: url(../start/images/landingpages/generic/submit_button.jpg) top left no-repeat;
width:210px;
height:37px;
overflow:hidden;
border:none;
text-indent: 0;
text-align:right;
color:#fff;
}
#content a{
color:#008ba2;
}
#secondary #content h1{
color:#b80d24;
font-size:28px;
line-height:1;
margin:0 0 2px 0;
padding:0;
}
#secondary #content h5{
text-transform: uppercase;
font-size: 11px;
margin:0;
padding:0;
}
#secondary #content h6{
text-transform: uppercase;
font-size: 11px;
margin:30px 0 0 0;
padding:0;
color:#b80d24;
border-bottom:1px solid #d7d7d7;
}
#secondary #content p{
color:#434343;
font-size:11px;
}
#secondary #content .lightGrey{
color:#797979;
}
.multiple_logos td{
border:1px solid #d7d7d7;
width:97px;
height:38px;
vertical-align:middle;
text-align:center;
}
.multiple_logos th{
font-size:12px;
padding:0 2px;
}
/* LANDING PAGE STYLES - Added by Kevin Chan kevin */

#fullPage{
	width: 990px;#width: 700px;
	padding: 50px 145px 0px 145px;
	background: url('page_background.jpg') top left repeat-x;
	}
#fullPage #content{
	width:360px;
	float: left;
	}
#fullPage #content h1{
	color:#000;
	font-size:20px;
	line-height:1;
	margin:0 0 2px 0;
	padding:0;
}

#secondary #content{
	width:210px;
	float: right;
	}
	
#fullPage ul{
	list-style-image: url(redball.gif);
}

/*	
	#primary {
		padding: 20px 20px 20px 10px;
		width: 570px;
		float: left;
	}
	#primary>.short_left{
	width: 480px;
	}	
	*/

/* LINKS WITH ICONS */
.pdf_link{
background: url(pdf_icon.gif) center left no-repeat;
padding-left: 20px;
padding-top:1px;
padding-bottom:1px;
font-size: 10px;
}



/* ---------- CONTENT STYLING ---------- */
#main {
	clear: both;
	background: white;
	display: inline-block;
}
#main:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

	#banner {
		padding: 0px 0px 25px 0px;
		background: gray url(banner_bg.jpg) repeat-x bottom;
		float: right;
	}
	#subnav {
		padding: 20px;
		width: 150px;
		float: left;
		background: url(subnav_bg.jpg) repeat-x;
	}
	.force-subnav-height{
	height:300px;
	}
	#products #subnav, #partners #subnav, #support #subnav, #company #subnav, #press #subnav, #news #subnav, #solutions #subnav {
		height: 300px;
	}
		#subnav h4 {
			margin: 0px;
			padding: 5px 0px 5px 0px;
			text-transform: uppercase;
			font-size: 11px;
			clear: both;
		}
		#subnav h4.active,
		#subnav h4 a:hover,
		#subnav h4.active a {
			color: #970014;
			text-decoration: none;
		}
		#subnav h5 {
			margin: 0px;
		}
		#subnav ul {
			margin: 0px;
			padding: 0px 0px 20px 0px;
			list-style-type: none;
		}
			#subnav li {
				width: 150px;
				display: inline;
			}
			#subnav li small {
				padding: 10px 0px 0px 10px;
				color: #737373;
				display: block;
			}
			#subnav li a {
				padding: 3px 0px 3px 10px;
				display: block;
				font-size: 10px;
				line-height: 12px;
				color: #000000;
				text-decoration: none;
			}
			#press #subnav li a, #subnav ul.articles li a { padding-right: 10px; }
			#subnav li.active a {
				color: white;
				background: url(navactive_bg.jpg) repeat center;
			}
			#subnav li a:hover {
				color: white;
				background: url(navon_bg.jpg) repeat center;
			}
			#subnav ul.articles li.active a { background: url(subnavactive_bg.jpg) repeat-x 0px -20px; }
			#subnav ul.articles li a:hover { background: url(subnavon_bg.jpg) repeat-x 0px -20px; }
	#campaign_page #primary{
	width: 490px;
	}
	#campaign_page #secondary.wide{
	width: 450px;
	}
	.PropertySheetBox textarea{
	width: 100%;
	}
	#primary {
		padding: 20px 20px 20px 10px;
		width: 570px;
		float: left;
	}
	#primary>.short_left{
	width: 480px;
	}
	#home #primary {
		padding: 10px 20px 15px 20px;
		width:950px;
	}
		#content {
			padding: 0px 15px 20px 15px;
		}
			#content h1 { font-size: 28px; line-height: 1.3em; margin-top: 0px; }
			#content h2 { font-size: 20px; line-height: 1.3em; }
			#content h3 { font-size: 16px; line-height: 1.3em; color: #737373; }
			#content h4 { clear: both; font-size: 14px; line-height: 1.3em; margin-top: 20px; padding-top: 20px; color: #de0023; text-transform: uppercase; border-top: 1px solid #d9d9d9; }
			#content h5 { font-size: 14px; line-height: 1.3em; }
			#content h6 { font-size: 12px; line-height: 1.3em; margin-top: 20px; }
				#press #content h2, #press #content h3 {
					text-align: center;
				}
				#press #content h3 {
					margin-bottom: 20px;
					font-weight: normal;
					font-style: italic;
				}
			#content p, #content ul, #content ol, #content blockquote, #content address {
				font-size: 11px;
				line-height: 1.5em;
				color: #343434;
				font-style: normal;
			}
			#content blockquote h3 { padding-top: 20px; font-size: 14px; font-style: italic; font-weight: normal; border-top: 1px solid #d9d9d9; color: black; }
			#content li { margin: 5px 25px 5px 25px; }
			#content p a img {
				border: 1px solid #d9d9d9;
			}
			#content p.left { float: left; margin: 0px 10px 10px 0px; }
			#content p.right { float: right; margin: 10px 0px 10px 10px; }
			ul#productlinks {
				margin: -5px 0px 0px 0px;
				padding: 0px 0px 15px 0px;
				list-style-type: none;
			}
				ul#productlinks li {
					margin: 0px;
					padding: 3px 0px 12px 18px;
					text-transform: uppercase;
					font-size: 10px;
					line-height: 10px;
					font-weight: bold;
					display: inline;
					color: #737373;
				}
				ul#productlinks li a {
					color: black;
				}
				ul#productlinks li.link_video, .link_video { background: url(link_video.gif) no-repeat; padding-left: 25px; }
				ul#productlinks li.link_register, .link_register { background: url(link_register.gif) no-repeat; }
				ul#productlinks li.link_document, .link_document { background: url(link_document.gif) no-repeat; }
				ul#productlinks li.link_envelope, .link_envelope { background: url(link_envelope.gif) no-repeat; }
				ul#productlinks li.link_podcast, .link_podcast { background: url(link_podcast.gif) no-repeat; }
				ul#productlinks li.link_slideshow, .link_slideshow { background: url(link_slideshow.png) no-repeat; padding-left: 25px; }
				ul#productlinks li a { color: black; }
				
				.link_slideshow img{
				padding-top:5px;
				}
				
			ul#logos {
				margin: 20px 0px 20px 0px;
				padding: 20px 0px 0px 0px;
				list-style-type: none;
				clear: both;
			}
				ul#logos li {
					margin: 0px 10px 10px 0px;
					padding: 20px 0px 20px 0px;
					float: left;
					display: block;
					width: 167px;
					height: 42px;
					border: 1px solid #e5e5e5;
					text-align: center;
				}
				ul#logos a:hover { border: 1px solid #de0023; }
			ul#activities {
				margin: 0px;
				padding: 10px 0px 0px 0px;
				list-style-type: none;
			}
			ul#activities li {
				margin: 0px;
				padding: 20px 0px 20px 0px;
				border-top: 1px solid #d9d9d9;
				clear: both;
			}
				ul#activities li small {
					color: #737373;
					display: inline;
				}
				ul#activities cite.publication {
					margin-left: 5px;
					padding-left: 8px;
					border-left: 1px solid #bfbfbf;
					color: #737373;
					display: inline;
					font-style: normal;
				}
				ul#activities cite.author { display: block; }
				ul#activities h5 { margin: 0px 0px 0px 0px; font-size: 12px; }
				ul#activities blockquote {
					margin: 0px 0px 20px 0px;
					width: 350px;
					float: left;
				}
				ul#activities h2.logo {
					margin: 0px 10px 10px 0px;
					padding: 20px 0px 20px 0px;
					float: left;
					display: block;
					width: 167px;
					height: 42px;
					border: 1px solid #e5e5e5;
					text-align: center;
				}
				ul#activities h2.logo a {
					margin: -20px 0px -20px 0px;
					padding: 20px 0px 20px 0px;
					display: block;
					width: 165px;
					height: 40px;
					text-align: center;
					background: url(arrow_right.gif) no-repeat 150px 65px;
				}
				ul#activities h2.logo a:hover { border: 1px solid #de0023; }
			#content #event ul.events li {
				margin: 0px;
				padding: 0px;
			}

		#tab-container{
		padding-left:210px;
		padding-bottom:40px;
		}
		#tabs_nav {
			height: 25px;
			background: url(tabbox_bg-top.gif) no-repeat 0px 20px;
			clear: both;
		}
		#home #tabs_nav{
			background: url(tabbox_bg-top_home.gif) no-repeat 0px 20px;
		}
			#tabs_nav ul {
				padding-left: 2px;
				margin: 0px;
				list-style-type: none;
			}
			#tabs_nav ul li {
				float: left;
			}
			#tabs_nav ul li a {
				padding: 10px 0px 0px 0px;
				width: 136px;
				height: 15px;
				display: block;
				font-size: 10px;
				line-height: 10px;
				font-weight: bold;
				text-align: center;
				text-transform: uppercase;
				text-decoration: none;
				outline: none;
				background: url(tab_bg.jpg) no-repeat top center;
				color: white;
			}
			#tabs_nav ul li a:hover, #tabs_nav ul li a.active {
				background: url(tab_bgon.jpg) no-repeat top center;
				color: #de0023;
			}
		#tabs_content {
			padding: 15px 40px 10px 20px;
			background: url(tabbox_bg-bottom.gif) no-repeat bottom left;
			overflow: hidden;
			clear: both;
			display: block;
			font-size:11px;
			line-height:1.5em;
		}
		#home #tabs_content{
			background: url(tabbox_bg-bottom_home.gif) no-repeat bottom left;
			padding-right:20px;
		}
		/*#home #tabs_content { height: 155px; }*/
		#tabs_content:after {
			display: block;
			visibility: hidden;
			clear: both;
			height: 0;
			content: ".";
		}
			
			#tab_news, #tab_events, #tab_customers, #tab_resources { height: 155px; overflow: hidden; }
			
			#tab_solutions{
			padding-left:20px;
			height: 190px;
			overflow: hidden;
			}
			#tab_solutions .articles li ul{
			list-style:none;
			margin:0;
			padding:15px 0 0 0;
			}
			#tab_solutions .articles li{
			float:left;
			width:210px;
			padding:5px 0;
			#padding:0;
			margin:0;
			}
			#tab_solutions .articles li ul li a{
			color:#000;
			font-size:12px;
			}
			#tab_news{
			height:190px;
			}
			#tab_news .articles, #tab_events .articles{
			float:left;
			width:300px;
			}
			#tab_news .articles li img{
			margin-top:4px;
			}
			
			#tabs_content h4, #event h4 {
				margin: 0px;
				font-size: 10px;
				font-weight: normal;
				text-transform: uppercase;
				color: #737373;
			}
			#tabs_content h5, #event h5 {
				margin: 0px;
				font-size: 14px;
				line-height: 16px;
				display: block;
			}
			#home #tabs_content h5 { font-size: 11px; }
			#tabs_content h6, #event h6 {
				margin: 10px 0px 20px 0px;
				font-size: 12px;
			}
			#tabs_content ul, #tabs_content ol, #event ul, #event ol {
				margin: 10px 15px 0px 15px;
				color: #737373;
			}
			#tabs_content li {
				padding: 0px 10px 10px 0px;
			}
			#tabs_content li h6 { margin: 0px; }
			#tabs_content ul.articles {
				margin: 0px;
				list-style-type: none;
				float: left;
				color: #000000;
			}
			#tabs_content ul.events, #event ul.events {
				margin: 0px 0px 0px 0px;
				list-style-type: none;
				clear: both;
				color: #000000;
			}
				ul.events li h4 { padding-bottom: 10px; }
				ul.articles li a, ul.events li a { text-decoration: none; }
				ul.articles li a:hover, ul.events li a:hover { text-decoration: underline; }
				ul.articles li small, ul.events li small {
					color: #737373;
					display: inline;
				}
				ul.articles cite.publication, ul.events small.time {
					margin-left: 5px;
					padding-left: 8px;
					border-left: 1px solid #bfbfbf;
					color: #737373;
					display: inline;
					font-style: normal;
				}
				ul.articles cite.author { display: block; }
				ul.articles h5 a, ul.events h5 a { color: black; }
				ul.events h6 { font-weight: normal; }
				#secondary #event ul.events p, #home #event h3, #press ul.articles p { display: none; }
				#secondary #event h3 { color: #de0023; font-size: 10px; text-transform: uppercase; }
				#secondary #event ul.events h6 { padding-top: 10px; }

		#publications {
			margin: 0px;
			padding: 10px 0px 0px 0px;
		}
			#publications ul {
				margin: 0px;
				padding: 0px;
				list-style-type: none;
			}
			#publications li {
				margin: 0px 10px 10px 0px;
				padding: 0px;
				width: 167px;
				height: 32px;
				float: left;
			}
			#publications li h5 {
				margin: 0px;
				padding: 0px;
			}
			#publications li a {
				display: block;
				padding: 10px;
				width: 145px;
				height: 10px;
				font-size: 12px;
				line-height: 10px;
				border: 1px solid #d9d9d9;
				color: black;
			}






	#secondary {
		padding: 20px 20px 20px 0px;
		width: 165px;
		float: left;

	}
	#secondary.wide { width: 370px; overflow: hidden; }
	#home #secondary.wide { width: 350px; }
		#event {
			margin: 0px 0px 10px 0px;
		}
		#extra {
			margin: 0px 0px 10px 0px;
		}
		#extra h4 {
			margin: 0px;
			padding: 5px 0px 5px 0px;
			text-transform: uppercase;
			font-size: 11px;
		}
		#extra h4.active, #extra h4 a:hover, #extra h4.active a { color: #970014; text-decoration: none; }
		#extra h6, #extra h6 a {
			margin: 0px;
			color: #de0023;
			text-transform: uppercase;
		}
		#extra p, #extra address {
			margin: 0px 0px 10px 0px;
			padding: 0px 0px 10px 0px;
			color: #737373;
			font-style: normal;
		}
		#extra p em { display: block; }

		
		#basic-accordian{
			background-color:#adadad;
			padding: 2px 0;
		}
		.module {
			margin: 2px 0px;
			padding: -1px 3px;
			background: #adadad url(module_bg.gif) no-repeat bottom center;
		}
		.module_content{
		display:none;
		}
			#basic-accordian ul {
				margin: 0px;
				padding: 10px;
				font-size: 10px;
				line-height: 10px;
				list-style-type: none;
			}
				#basic-accordian li {
					margin: 0px;
					padding: 0px 0px 5px 14px;
					background: url(bullet.gif) no-repeat 5px 5px;
				}
			#basic-accordian .accordion_headings {
				padding:3px 0 0 28px;
				margin: 0px;
				background: url(module_head.gif) no-repeat center;
				cursor:pointer;
				font-size:12px;
				height:18px;
			}
			#basic-accordian .accordion_headings a {
				padding: 8px 0px 7px 23px;
				display: block;
				width: 139px;
				height: 10px;
				font-size: 12px;
				line-height: 10px;
			}
			#basic-accordian .accordion_headings a:hover {
				text-decoration: none;
			}
			#basic-accordian a { color: black; }
			

		#quotes { padding: 12px 0px 20px 0px; text-align: center; width:360px; }
		#home #quotes { padding: 10px 0px 0px 0px; }
		#quotes a:hover { text-decoration: none; }
		#quotes a.quote {
			color: #000000;
		}
		#quotes a.prev {
			width: 12px;
			height: 12px;
			text-indent: -9999px;
			overflow: hidden;
			background: url(arrow_left.gif) no-repeat;
			display: block;
			float: left;
			outline: none;
		}
		#quotes a.next {
			width: 12px;
			height: 12px;
			text-indent: -9999px;
			overflow: hidden;
			background: url(arrow_right.gif) no-repeat;
			display: block;
			float: right;
			outline: none;
		}
		#quotes img { margin: -10px 0px 0px 0px; }
		#quotes em {
			padding: 10px 0px 10px 0px;
			font-size: 11px;
			line-height: 1.3em;
			text-align: left;
			display: block;
		}
		#quotes cite {
			display: block;
			color: #737373;
			font-style: normal;
			text-align: right;
		}
		
		
		.logos_dl{
		float: left;
		margin-right: 40px;
		margin-bottom: 20px;
		}




/* Event styles */
#event_nav .sub_cat a{
color: black;
padding-left: 20px;
}
#event_nav li#selected a{
color: white;
background: url(nav_bg.jpg) repeat center;
}
#event_nav .sub_cat a:hover, #event_nav li#selected a:hover{
color: white;
background: url(navon_bg.jpg) repeat center;
}



/* ---------- LIGHTBOX STYLING ---------- */
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	/*
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	*/
	z-index: 10;
	padding:5px 0;
	}
/* #imageContainer>#hoverNav{ left: 0;} */
#hoverNav a{ outline: none; font-size:12px; color:#a41414; font-weight:bold; }
#prevLink{ border-right:1px solid #666; padding-right:5px; margin-right:5px; }
/*
#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	display: block;
	
	}
#prevLink { background: url(../images/prevlabel.gif) left 15% no-repeat; left: 0; float: left; }
#nextLink { background: url(../images/nextlabel.gif) right 15% no-repeat; right: 0; float: right; }
*/

#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{	padding:0 10px; color: #000; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 30%; float: right;  padding-bottom: 0.7em;	}
#imageData br.NavCloseClear {clear:both;}
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}










/* ---------- FOOTER STYLING ---------- */
#footer {
	padding: 0px 20px 0px 20px;
	background: url(footer_bg.jpg) no-repeat top center;
	height: 25px;
	clear: both;
}
#footer p {
	padding: 7px 0px 0px 0px;
	margin: 0px;
	color: white;
	font-size: 10px;
	line-height: 10px;
}




.thumbs{
list-style:none;
}
.thumbs li{
float:left;
margin: 0 5px 0 0;
padding:0;
}
.clear{
clear:both;
}



/* Alignment */
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}

.alignleft {
float: left;
}


.awards .alignleft{
margin-bottom:15px;
}
.awards .alignright{
width:360px;
padding-right:40px;
padding-bottom:10px;
}

#customer-logos{
width:480px;
list-style-type:none;
}
#customer-logos ul li{
float:left;
width:140px;
height:60px;
overflow:hidden;
}
#customer-logos ul .end{
float:none;
}

#products #tab_features{
padding-right:20px;
}
#products #tab_features .alignleft{
width:170px;
}
#products #tab_features .alignright{
width:522px;
}

#tab_producttours #productlinks li{
display: block;
}

.box-grid{
padding-top:20px;
}
.box-grid a:hover{
text-decoration:none;
}
.box-grid .box{
width:230px;
height:98px;
background-color:#f0f0f0;
border:1px solid #c6c6c6;
float:left;
margin-right:12px;
margin-bottom:10px;
padding:15px;
}
#content .box-grid .box h3, .box-grid .box h3{
margin:0;
border:none;
color:#de0023;
text-transform:uppercase;
}
.box-grid .box .link_podcast{
padding-left:18px;
}
.more{
text-transform:uppercase;
background: url(arrow_right.gif) center left no-repeat;
font-size:11px;
padding-left: 16px;
}
#solutions #subnav h4 a{
background:url(../images/arrow.png) center left no-repeat;
padding-left:14px;
display:block;
}

.slideshow-images{
display:none;
}
#list-container{
padding-top:20px;
}
#list-container #productlinks li{
display:block;
}

#event #Conferences{
padding-left:30px;
width:270px;
}


/* New form styles */
#box-layout{
background-color:#adadad;
padding:5px 10px 30px 10px;
}
#box-layout h1{
background: url(../start/images/landingpages/generic/header_bg_box.jpg) top center no-repeat;
font-size:18px;
color:#2b2b2b;
height:35px;
width:908px;
margin:0;
padding:7px 0 0 10px;
font-weight:normal;
}
.white-box{
background-color:#fff;
padding-bottom:10px;
}
.white-box .white-box-inner{
padding:0 10px;
}
.white-box .white-box-inner .left{
width:60%;
border-right:1px solid #e0e0e0;
}
.white-box .white-box-inner .right{
width:39%;
}

#content.wide-content{
padding-left:11px;
padding-right:11px;
}
.required{
color:#cc1b21;
}



/* -------------  Product Accordian ------- */
#accordian-container
{
	float: left;
	width: 549px;
}
	#accordian-top
	{
		width: 549px;
		height: 5px;
		background: url(bg-acccordian-top.gif) no-repeat;
		float: right;
		overflow: hidden;
	}
	#accordian-content
	{
		width: 549px;
		background: url(bg-acccordian-content.gif) repeat-y;
		float: left;
		padding-left: 4px;
	}
		.accordian-module
		{
			width: 541px;
		}
			.accordian-header
			{
				background: url(bg-acccordian-header.gif) repeat-x;
				padding-top: 6px;
				padding-bottom: 4px;
				padding-left: 25px;				
				color: #bb1716;
				font-size: 12px;
				text-transform: uppercase;
				width: 516px;
				cursor: pointer;
				
			}
				.accordian-header .arrow
				{
					display: block;
					width: 8px;
					height: 8px;
					background:  url(bg-acccordian-header-arrow.gif) no-repeat left;
					float: left;
					margin-right: 10px;
					margin-top: 2px;
					display: none;
				}
				.accordian-header .arrow.open
				{
					background:  url(bg-acccordian-header-arrow.gif) no-repeat right;
				}
			.accordian-content
			{
				padding-left: 25px;
				border-bottom: solid 1px #cfcfcf;
				padding-bottom: 10px;
				width: 514px;
				display: none;
			}
				#content .accordian-content h3
				{
					font-weight: normal;
					color: #1d7898;
					font-size: 12px;
					margin-top: 15px;
					margin-bottom: 10px;
				}
				#content .accordian-content p
				{
					padding-right: 25px;
					 zoom: 1; 
					 position: relative; 
					
				}
				#content .accordian-content a
				{
					
				}

				.accordian-content #quotes
				{
					padding: 0px;
					margin-top: 15px;
					height: 125px;
				}
				.accordian-content #productlinks
				{
					padding: 0px;
					margin-top: 10px;
				}
				#content .accordian-content .link_document
				{
					list-style-type: none;
					margin-left: 10px; 
					padding-left: 18px;
				}
	#accordian-bottom
	{
		width: 549px;
		height: 5px;
		background: url(bg-acccordian-bottom.gif) no-repeat;
		float: left;
		display: none;
	}

#quad
{
	height: 30px;
	width: 550px;
	float: left;
	overflow: hidden;
}
	#quad ul
	{
		margin-top: 3px;
		margin-bottom: 25px;
		margin-left: 10px;
		width: 540px;
		height:  30px;
	}
	#quad ul li
	{
		float: left;
		width: 230px;
		display: block;
		margin-left: 10px;
	}
#slideshow
{
	display: none;
}
#secPrevNext
{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: right;
}
#product-modal
{
	display: none;
	font-size: 11px;
}
.ui-dialog 
{
	background: #FFF;
	padding: 10px;
}
.ui-dialog-titlebar
{
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	text-transform: capitalize;
}
.ui-widget-overlay
{
	 background: #000000 url(ui-bg_flat_0_000000_40x100.png) 50% 50% repeat; 
	 opacity: .80;
	 filter: Alpha(Opacity=80); 
	 position: absolute;
	 top: 0px;
}
.red
{
	color: #BB1716;
}

#top-nav li.sfhover ul {
	left: auto;
	visibility: visible;
}