@import url('reset.css');
@import url('main.css');

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #444;
	background: url(images/header-background.png) top repeat-x #fff;
}

h1 {
	margin: 10px 0 15px 0;
	font-size: 15px;
	color: #933E33;
}

h2 {
	margin-bottom: 10px;
	padding: 10px 5px;
	color: #669032;
	text-align:left;
	background: transparent url(images/border-dot-light.gif) left bottom repeat-x;
}

h2 a { color:#669032;}

h3{
	margin: 0 0 15px 0;
	padding: 0;
}

a {
	color: #2B67B7;
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}

p {
	padding-bottom: 15px;
}

.clear,.error {
	clear: both;
	padding:3px;
}

.main-navigation,
.secondary-navigation,
.subnavigation {
	clear: both;
}

.main-navigation li,
.secondary-navigation li,
.subnavigation li {
	float: left;
}

#container {
	position: relative;
	top: 0; left: 0;
	width: 1000px;
	margin: 0 auto;
}

	#header, #subheader, #main, #footer {
		width: 970px;
		margin: 0 auto;
		clear: both;
	}

	#header {
		position: relative;
		height: 70px;
		border-bottom: 1px solid #90B5BB;
	}

		#logo {
			position: absolute;
			top: 15px; left: 0;
			width: 297px;
			height: 35px;
			background: transparent url(images/logo-public.gif) 0 0 no-repeat;
		}

			#logo a {
				display: block;
				height: 100%;
				text-indent: -10000px;
			}

	#subheader {
		position: absolute;
		top: 70px;
		left: 15px;
		border-bottom: 1px solid #90B5BB;
	}

		#subheader .main-navigation, 
		#subheader .subnavigation {
			clear: both;
			width: 725px;
			float: left;
		}

		#subheader .main-navigation {
			border-bottom: 1px solid #90B5BB;
		}
		
			#subheader .main-navigation li {
				position: relative;
				top: 0; left: 0;
				height: 30px;
			}

			#subheader .main-navigation li.partnership {
				padding-left: 188px;
			}

				#subheader .main-navigation a,
				#subheader .subnavigation a {
					display: block;
					padding: 0 7px;
					font-weight: bold;
					line-height: 30px;
				}

				#subheader .main-navigation a {
					position: relative;
					left: 0; top: 0px;
					text-transform: uppercase;
					color: #333;
				}

					#subheader .main-navigation li.active a, 
					#subheader .subnavigation li.active a, 
					#subheader .main-navigation a:hover, 
					#subheader .subnavigation a:hover {
						text-decoration: none;
						color: #EC1F27;
					}

					#subheader .main-navigation a span {
						display: block;
					}

					#subheader .main-navigation li.active a {
						
					}

					#subheader .main-navigation li.active span {
						border-bottom: 1px solid #000;
					}

					#subheader .subnavigation li.active a, 
					#subheader .subnavigation a:hover {
						margin: 2px 0;
						line-height: 26px;
						text-decoration: none;
						color: #444;
						background-color: #E6E6E6;
					}

	#main {
		margin-top: 61px; /* 30px per each nav menu + 1px for the borders in IE */
	}

		.widget {
			border-top: 1px solid #000;
		}

		.pager {
			background: transparent url(images/border-dot-light.gif) left top repeat-x;
		}

		.timestamp,
		.author, 
		.author-title,
		.location {
			padding: 0 5px;
			font-size: 0.8em;
		}
		
		.url, .url a {
			font-size:0.9em;
		}

		.timestamp {
			padding-bottom: 5px;
		}

		.column {
			position: relative;
			top: 0; left: 0;
			float: left;
			width: 235px;
			padding-bottom: 30px;
			overflow: invisible;
		}

			.column h3,
			.column img,
			.column p {
				margin: 0 5px;
			}

			.column .full-content-link {
				position: absolute;
				bottom: 0; left: 0;
				width: 100%;
				background: transparent url(images/border-dot-light.gif) left top repeat-x;
			}

				.column .full-content-link a {
					display: block;
					padding: 7px 0 7px 15px;
					background: transparent url(images/full-content-link-arrow.gif) 5px 14px no-repeat;
				}

		#content,#content2 {
			float: left;
		}

			#content .author {
				color: #669032;
			}

			.full-content-holder,.events-content-holder {
				float: left;
				width: 480px;
				margin: 0 10px 10px 0;
				padding-bottom: 15px;
				font-size: 13px;
				position:relative;
			}

				.full-content-holder .not-found, .events-content-holder .not-found {
					margin-top: 10px;
					font-weight: bold;
				}

				.full-content-holder .publication-header, .events-content-holder .publication-header {
					margin-bottom: 10px;
					padding: 0 5px 10px 5px;
					overflow: auto;
					background-color: #FFFFE0;
				}

					.full-content-holder .publication-header img,
					.full-content-holder .publication-header .wrap,
					 .events-content-holder .publication-header img,
					.events-content-holder .publication-header .wrap {
						margin-top: 10px;
					}

					.full-content-holder .publication-header img,
					.events-content-holder .publication-header img {
						float: left;
						border: 3px solid #E6E6CA;
					}

					.full-content-holder .publication-header .wrap,
					.events-content-holder .publication-header .wrap {
						float: right;
						width: 230px;
					}

					.full-content-holder .publication-header h1,
					.events-content-holder .publication-header h1 {
						margin: 0;
						padding-bottom: 5px;
					}

					.full-content-holder h2,
					.events-content-holder h2 {
						margin-top: 10px;
						padding: 0;
						font-size: 14px;
						background-image: none;
					}

					.full-content-holder .publication-header .author,
					.full-content-holder .publication-header .timestamp,
					.events-content-holder .publication-header .author,
					.events-content-holder .publication-header .timestamp {
						padding-left: 0;
					}

					.full-content-holder .publication-header .timestamp,
					.events-content-holder .publication-header .timestamp {
						padding-bottom: 10px;
					}

					.full-content-holder .publication-header .categories,
					.full-content-holder .publication-header .tags,
					.events-content-holder .publication-header .categories,
					.events-content-holder .publication-header .tags {
						padding-bottom: 10px;
					}

					.full-content-holder .publication-header .categories,
					.full-content-holder .publication-header .categories a,
					.full-content-holder .publication-header .tags,
					.full-content-holder .publication-header .tags a,
					.events-content-holder .publication-header .categories,
					.events-content-holder .publication-header .categories a,
					.events-content-holder .publication-header .tags,
					.events-content-holder .publication-header .tags a {
						font-size: 11px;
					}

					.full-content-holder .publication-header .categories ul,
					.full-content-holder .publication-header .categories li,
					.full-content-holder .publication-header .tags ul,
					.full-content-holder .publication-header .tags li,
					.events-content-holder .publication-header .categories ul,
					.events-content-holder .publication-header .categories li,
					.events-content-holder .publication-header .tags ul,
					.events-content-holder .publication-header .tags li {
						display: inline;
					}

			.publications-holder,
			.articles,
			.vendors-holder, 
			.interviews {
				float: left;
				width: 480px;
				position:relative;
			}

			.publications-holder,
			.articles {
				margin-right: 10px;
				background-color: #FFFFE0;
			}

			.articles .column,
			.press-releases {
				min-height: 420px;
				height: auto !important;
				height: 420px;
			}

			.publications-holder .column,
			.vendors-holder .column {
				padding-bottom: 0;
			}

				.publications {
					margin-bottom: 30px;
				}

				.publications li {
					padding: 10px 5px 5px 5px;
					overflow: auto;
					background: transparent url(images/border-dot-light.gif) left top repeat-x;
				}

				.publications li.first {
					padding: 0 0 5px 0;
					background-image: none;
				}

				.publications h3 {
					margin-bottom: 5px;
				}

				.latest-article {
					margin-right: 10px;
				}

					.latest-article h2 {
						color: #933E33;
					}

					.latest-article h3 {
						margin-top: 5px;
						font-size: 1.2em;
					}

					.latest-article .author {
						padding-top: 5px;
					}

					.latest-article .timestamp {
						margin-bottom: 5px;
						background: transparent url(images/border-dot-light.gif) left bottom repeat-x;
					}

					.latest-article .full-content-link {
						background: transparent url(images/border-dot-dark.gif) left top repeat-x;
					}

			.press-releases {
				float: left;
				background-color: #EBF4F6;
				position:relative;
			}

				.press-releases .timestamp {
					padding-bottom: 0;
				}

				.press-releases li {
					padding: 5px 0;
					background: transparent url(images/border-dot-light.gif) left top repeat-x;
				}

				.press-releases li.first {
					padding-top: 0;
					background-image: none;
				}

				.press-releases p {
					padding: 0;
				}

			.publications-meta-navigation {
				overflow: hidden;
				background-color: #F5F5F5;
				border-bottom: 1px solid #000;
			}

				.publications-meta-navigation ol,
				.publications-meta-navigation ul {
					margin: 5px 5px 15px 5px;
				}

					.publications-meta-navigation ol a {
						font-weight: bold;
					}

					.publications-meta-navigation .tags li {
						display: inline;
						margin-right: 5px;
					}

					.publications-meta-navigation .tags .weight-10 { font-size: 10px; }
					.publications-meta-navigation .tags .weight-20 { font-size: 11px; }
					.publications-meta-navigation .tags .weight-30 { font-size: 12px; }
					.publications-meta-navigation .tags .weight-40 { font-size: 13px; }
					.publications-meta-navigation .tags .weight-50 { font-size: 14px; }
					.publications-meta-navigation .tags .weight-60 { font-size: 15px; }
					.publications-meta-navigation .tags .weight-70 { font-size: 16px; }
					.publications-meta-navigation .tags .weight-80 { font-size: 17px; }
					.publications-meta-navigation .tags .weight-90 { font-size: 18px; }
					.publications-meta-navigation .tags .weight-100 { font-size: 19px; }

			.interviews {
				margin-right: 10px;
			}

				.interviews .intro {
					margin-right: 10px;
				}

				.interviews .author {
					margin-top: 10px;
					font-size: 0.9em;
					font-weight: bold;
				}

				.interviews .author-title {
					margin-bottom: 10px;
				}

				.interviews p {
					font-size: 0.9em;
				}

		.events, 
		.vendors {
			float: right;
			position:relative;
		}

			.events .date-holder {
				position: relative;
				top: 0; left: 0;
				height: 30px;
				padding: 7px 10px 0 0;
				border-bottom: 1px solid #E6E6E6;
			}

				.events .date-holder .date {
					margin-right: 10px;
					
					font-size: 24px;
				}

				.events .date-holder .month-year-day {
					position: absolute;
					top: 0; left: 70px;
					font-size: 0.8em;
				}

					.events .date-holder .month-year-day span {
						display: block;
						line-height: 1.3em;
					}

			.events li {
				padding: 10px 0;
				background: transparent url(images/border-dot-light.gif) left top repeat-x;
			}

			.events li.first {
				padding-top: 5px;
				background-image: none;
			}

			.events .full-content-link {
				background-color: #F5F5F5;
			}

		.vendors h3 {
			margin-bottom: 10px;
		}

			.vendors h3 a {
				font-weight: bold;
				color: #666;
			}

		.vendors p {
			padding-bottom: 5px;
		}

		.vendors .logo-holder {
			margin-bottom: 5px;
			text-align: center;
			overflow: hidden;
		}


	#footer {
		font-size: 0.9em;
		border-top: 1px solid #000;
	}

		#copyright,
		#footer .navigation {
			padding: 10px 5px;
		}

		#copyright {
			float: left;
		}

			#copyright a {
				display: block;
				margin: 15px 0;
			}

		#footer .navigation {
			float: right;
		}

			#footer .navigation ul {
				text-align: right;
			}

				#footer .navigation li {
					float: none;
					display: inline;
					margin-left: 10px;
				}

				#footer .navigation li.active a {
					text-decoration: none;
				}


			.secondary-navigation li a {
				color: #444;
			}

			#footer .navigation .legal-info {
				clear: both;
				display: block;
				margin: 15px 0;
				text-align: right;
			}

/* Contact form css */
form {
	width: 465px;
}

	form fieldset {
		padding: 0 0 15px 0;
		background: transparent url(images/border-dot-dark.gif) left bottom repeat-x;
	}

		form fieldset legend {
			margin: 0;
			padding: 10px 0;
			font-weight: bold;
		}

	form div {
		clear: both;
	}
		form label {
			float: left;
			width: 180px;
			margin-right: 10px;
			padding-top: 2px;
			text-align: right;
		}

			form label.required {
				font-weight: bold;
			}
		
		form input {
			float: right;
		}

		form input.text, 
		form textarea.text {
			width: 265px;
		}

		form .clear ,
		form .error {

		}

		form .error {
			clear: both;
			margin-left: 195px;
			font-size:0.8em;
		}

	form .buttons-holder {
		padding: 15px 0;
		text-align: right;
	}

.clear {
	clear: both;
}

.error {
	clear: both;
	color: red;
}
.full-content-holder form .interests-list {
	float: left;
	width: 210px;
	padding: 0;
	margin: 0;
}

.full-content-holder form .interests-list li {
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* end contact css */
.blogs { float:left; width:480px; overflow:hidden; padding:0 0 10px 0; position:relative;}
.addon { background:#f5f5f5; margin-left:10px; text-align:center;}
ul.posts { margin:0; padding:0;}
ul.posts li { list-style:none; font-size:11px; display:block; float:left; width:230px; height:57px; overflow:hidden; padding:0 5px; margin-bottom:10px;}
ul.posts li .date { display:block; font-size:0.95em;}
ul.posts li .title a { display:block;}
.post ul { list-style:inherit; padding:10px 20px; margin:0;}
.info { text-align:center; font-size:0.9em;}
.printlink, .printlink a { font-size:0.9em; padding:4px 0 0 0;}
.industries { font-size:0.95em; color:#666;}
.paginator { padding:10px; text-align:center; clear:both;}
.paginator a { display:inline; padding:2px 5px; margin:0 1px; border:1px solid #ececec; text-decoration:none; color:#5066a1;}
.paginator a:hover { border:1px solid #a5ceff; background:#efefff; color:#2b67b7;}
.paginator a.act { border:1px solid #848484; color:#555; font-weight:bold;}
#topnavs { width:700px; overflow:hidden; float:left;}
#search { float:left; padding:7px 10px 0 10px; text-align:center;}
#search form { width:215px;}
#search input.query { width:200px; height:17px; border:1px solid #7c7c7c; padding:1px 4px; color:#666; background:url(images/ar-search.gif) no-repeat right;}
#addlinks { text-align:right; white-space:nowrap; padding:10px 15px 0; overflow:hidden;}
#addlinks a { font-size:0.9em;}
#addlinks img { margin-bottom:2px;}
.bullets,.full-content-holder ul { list-style:inherit; padding:0 10px 20px 10px; margin:0 20px;}
.bullets ul { list-style:circle; padding:0 10px; margin:0 20px;}
.events li .timestamp, .events li h3 { margin:0; padding:0;}
.rss { position:absolute; top:12px; right:5px;}
.adv { background:#f5f5f5;border-bottom:1px solid #000; overflow:hidden; padding:5px 0}
.full { text-align:center; float:left; width:468px; padding:0 5px; border-right:1px dotted #e6e6e6;}
.half { text-align:center; width:234px; float:left; padding:0 5px;}
#calender1 { width:165px; margin:0 auto; padding-top:3px; overflow:hidden; height:130px;}
#togglecal { float:left; margin:-5px 10px 0 10px;}
.full-content-holder ol { list-style:decimal; padding:10px 20px; margin:0;}
.full-content-holder ol li, .full-content-holder ul li { margin:3px 1px;}
ol.events { list-style:none; display:block;} 
ul.main-navigation { overflow:hidden; height:30px;}
.trial_ban { padding:10px 0;}