/* reset
------------------------------*/
* {
margin: 0;padding: 0;
}

img {
display: block;
border: 0;
behavior: url("../iepngfix.htc");
}

legend {
display: none;
}
				
fieldset {
border: 0;
}


body {
font: 12px/18px "Trebuchet MS", "Times New Roman", serif;
color: #444;
background-color: #fff;
}


/* typography
------------------------------*/
h1 {
font-size: 24px;
line-height: 36px;
font-weight: normal;
}
	
h2 {
clear: both;
font-size: 22px;
line-height: 36px;
font-weight: normal;
}
	
	.grid2 h2.section {
	padding: 0 5px;
	font-size: 18px;
	color: inherit;
	background: transparent url(images/h2-bg-300.jpg) no-repeat left top;
	}

	.grid2 h2.section-strong {
	padding: 0 5px;
	font-size: 18px;
	color: #fff;
	background: transparent url(images/h2-strong-bg-300.jpg) no-repeat left top;
	}
	
	.grid4 h2.section {
	padding: 0 5px;
	font-size: 18px;
	color: inherit;
	background: transparent url(images/h2-bg-620.jpg) no-repeat left top;
	}
	
	.grid4 h2.section-strong {
	padding: 0 5px;
	font-size: 18px;
	color: #fff;
	background: transparent url(images/h2-strong-bg-620.jpg) no-repeat left top;
	}

h3 {
clear: both;
font-size: 18px;
font-weight: normal;
margin: 18px 0 0 0;
}
	
	.grid2 h3.section {
	margin: 0;
	padding: 9px 0 0 0;
	font-size: 16px;
	line-height: 18px;
	color: inherit;
	background: transparent url(images/h3-bg-300-top.jpg) no-repeat left top;
	}
	
	.grid2 h3.section span {
	display: block;
	padding: 0 5px 9px 5px;
	background: transparent url(images/h3-bg-300-bottom.jpg) no-repeat left bottom;
	}

	h3.list {
	margin: 18px 0;
	}
	
h4 {
clear: both;
font-size: 16px;
font-weight: normal;
margin: 18px 0 0 0;
}

	h4.list {
	font-size: 14px;
	margin: 9px 0;
	}

	#author h4 {
	margin: 0 0 9px 0;
	}
	
h5 {
clear: both;
font-size: 14px;
font-weight: bold;
margin: 18px 0 0 0;
}

	h5.list {
	font-size: 12px;
	margin: 9px 0;
	font-weight: normal;
	}
	
h6 {
clear: both;
font-size: 12px;
font-weight: bold;
margin: 18px 0 0 0;
}
	
p {
margin-bottom: 18px;
}

#article-content p,
#article-content li {
font-size: 14px;
}
	
.large {
font-size: 14px;
}
	
.xlarge {
font-size: 18px;
}
	
.small {
font-size: 11px;
}
	
.signpost {
padding: 0 5px;
font-size: 14px;
color: #fff;
background-color: #000;
text-decoration: none;
}
	
li.large {
font-size: 14px;
margin-bottom: 9px;
}

p.tab-date {
float: left;
width: 120px;
margin-bottom: 0;
}

p.tab-jobtitle,
p.tab-eventtitle {
float: left;
width: 180px;
margin-bottom: 0;
}

p.right {
clear: both;
text-align: right;
}

p.left {
clear: both;
text-align: left;
}

p.date {
margin-top: 9px;
margin-bottom: 9px;
font-size: 14px;
color: #999;
background-color: transparent;
}

p.divider {
margin-top: -9px;
margin-bottom: -9px;
font-size: 18px;
letter-spacing: 40px;
text-align: center;
}

ul,
ol {
padding: 0 0 18px 30px;
list-style-position: outside;
}

strong {
font-size: 14px;
}

img.sponsor {
display: inline;
margin: 1px 0;
vertical-align: middle;
}

img.author {
float: left;
margin: 0 5px 0 0;
}

img.left {
float: left;
margin: 0 18px 18px 0;
}

img.right {
float: right;
margin: 0 0 18px 18px;
}


/* links
------------------------------*/
a {
text-decoration: none;
}

a:hover,
a.text:hover,
a.section:hover {
text-decoration: underline;
}


/* forms
------------------------------*/
form#guestuser {
width: 100%;
}

form#is-signup {
height: 90px;
color: inherit;
background: transparent url(images/is-newsletter-bg.jpg) no-repeat left top;
}

form#is-signup p {
margin: 0;
padding: 25px 0 0 65px;
color: #fff;
background-color: transparent;
}

form#is-signup fieldset {
margin: 0;
padding: 0 0 0 65px;
color: #fff;
background-color: transparent;
}

form#guestuser fieldset,
form#form-login fieldset,
form#form_password fieldset,
form#advanced-search-form fieldset,
form#send2coll fieldset {
padding: 9px 0;
color: inherit;
background: transparent url(images/dotted-border.jpg) no-repeat left bottom;
}

form#form-subscribe fieldset {
margin: 0 0 9px 0;
padding: 9px 0;
color: inherit;
background: transparent url(images/dotted-border.jpg) no-repeat left bottom;
}

form#guestuser fieldset#recaptcha,
form#form-subscribe fieldset#recaptcha {
position: relative;
left: -9px;
}

form#advanced-search-form fieldset#advanced-search-dates,
form#advanced-search-form fieldset#advanced-search-date-range {
float: left;
width: 150px;
background: none;
}

form#advanced-search-form fieldset#adv-search-button {
clear: left;
}

form#guestuser fieldset#form-button,
form#form-subscribe fieldset#form-button,
form#form-login fieldset#login-button,
form#form_password fieldset#forgot-button,
form#advanced-search-form fieldset#adv-search-button,
form#send2coll fieldset#adv-search-button {
text-align: right;
}

form#guestuser label,
form#form-subscribe label,
form#form-login label,
form#form_password label,
form#advanced-search-form label,
form#send2coll label {
display: block;
margin: 9px 0 0 0;
font-size: 14px;
}

form#guestuser input,
form#guestuser select,
form#form-subscribe input,
form#form-subscribe select,
form#form-login input,
form#form_password input,
form#advanced-search-form input,
form#advanced-search-form select,
form#send2coll input {
width: 100%;
}

form#advanced-search-form input.calendar-date {
float: left;
width: 120px;
margin: 0 5px 0 0;
}

form#guestuser input#searchbutton,
form#form-subscribe input#searchbutton,
form#form-login input#loginbutton,
form#form_password input#forgotbutton,
form#advanced-search-form input#advsearchbutton,
form#send2coll input#sendbutton {
width: auto;
}

table#subscription-level-table {
width: 100%;
}

table#wba-subscription-level-table {
width: auto;
}

table#subscription-level-table td,
table#subscription-level-table th,
table#wba-subscription-level-table td,
table#wba-subscription-level-table th {
padding: 9px 0 0 0;
text-align: left;
}

table#subscription-level-table label,
table#wba-subscription-level-table label,
#form-payment label#card,
#form-payment label#invoice,
form#advanced-search-form #advanced-search-dates label,
form#advanced-search-form #advanced-search-date-range label#date-range {
display: inline;
}

table#subscription-level-table input,
table#wba-subscription-level-table input,
#form-payment input#payment-method,
#advanced-search-dates input.radio,
#advanced-search-date-range input.radio {
width: auto;
margin: 0 10px 0 0;
}

/* content groups
------------------------------*/
#primary-content {
float: left;
width: 640px;
}

#secondary-content {
float: right;
width: 320px;
}

.row-group {
clear: left;
overflow: hidden;
}

.col2-group {
float: left;
width: 320px;
}


/* grids
------------------------------*/
#wrap {
width: 960px;
margin: 0 auto;
overflow: hidden;
}

.grid1 {
width: 140px;
}

.grid2 {
width: 300px;
}

.grid3 {
width: 460px;
}

.grid4 {
width: 620px;
}

.grid6 {
width: 940px;
}

.grid1,
.grid2,
.grid3,
.grid4,
.grid6 {
float: left;
margin: 9px 10px;
}

.border {
height: 1%;
color: inherit;
background: transparent url(images/dotted-border.jpg) no-repeat left bottom;
overflow: hidden;
}


/* ad margins
------------------------------*/
img.ad100 {
margin: 8px 0 0 0;
}

.ad250 {
margin: 9px 10px 11px 10px;
}

.ad600 {
margin: 9px 10px 21px 10px;
}


/* content boxes
------------------------------*/
#sponsor {
float: right;
margin: 0 0 0 10px;
}

#wp-sponsor {
float: right;
width: 140px;
margin: 0 0 9px 10px;
}

#wp-form {
float: left;
width: 140px;
margin: 0 10px 9px 0;
overflow: hidden;
}

	input#wc-btn-show, {
	width: 100px;
	}

	a#wc-btn-apply {
	margin: 0 5px 0 0;
	padding: 1px 10px;
	color: #000;
	background: none repeat scroll 0 0 #e4e4e4;
	font-size: 11px;
	text-decoration: none;
	border: 1px solid #000;
	}

	input#wc-btn-search {
	width: 100px;
	margin: 0 0 18px 0;
	}

	input#wc-keywords {
	width: 175px;
	margin: 0 0 18px 0;
	}

#reg-promo {
overflow: hidden;
color: inherit;
background: transparent url(images/promo-bg-bottom.jpg) no-repeat left bottom;
}

#reg-promo h1 {
padding: 9px 10px 9px 10px;
color: #inherit;
background: transparent url(images/promo-bg-top.jpg) no-repeat left top;
}

#rp-col1 {
float: left;
width: 295px;
margin: 0 0 0 10px;
}

#rp-col2 {
float: right;
width: 295px;
margin: 0 10px 0 0;
}

.group-sponsor {
text-align: right;
}

.single-sponsor {
text-align: right;
color: inherit;
background: transparent url(images/dotted-border.jpg) no-repeat left top;
}

	.group-sponsor p,
	.single-sponsor p {
	margin: 0;
	}

.pagination {
clear: left;
height:1%;
margin: 9px 0;
padding: 9px 0 0 0;
color: inherit;
background: transparent url(images/dotted-border.jpg) no-repeat left top;
}

	.pagination p {
	margin: 0;
	}

	.pagination #article-reg {
	float: right;
	}

.pages {
overflow: auto;
}

	.pages span.currentpage,
	.pages a.previous-link,
	.pages a.next-link {
	float: left;
	margin: 2px;
	padding: 2px 9px;
	color: #fff;
	background-color: #000;
	}

	.pages a.page {
	float: left;
	margin: 2px;
	padding: 2px 9px;
	color: #444;
	background-color: #E4E4E4;
	}

	.pages a.more-link {
	float: right;
	margin: 2px;
	padding: 2px 9px;
	color: #fff;
	background-color: #000;
	}

.bb-latest .grid2 {
width: 280px;
}

#author {
float: left;
width: 290px;
margin: 0 10px 1px 0;
}

#social ul {
margin: 0 0 9px 0;
padding: 0;
list-style: none;
}
	
	#social li {
	display: inline;
	padding: 0 5px;
	overflow: hidden;
	}

#utils {
overflow: hidden;
}

#utils ul {
margin: 0 0 9px 5px;
padding: 0;
list-style: none;
}

	#utils li {
	display: inline;
	padding: 0 10px 0 20px;
	}

	#utils li#util-print {
	color: inherit;
	background: transparent url(images/print-icon.jpg) no-repeat left top;
	}

	#utils li#util-comment {
	color: inherit;
	background: transparent url(images/comment-icon.jpg) no-repeat left top;
	}

	#utils li#util-sendto {
	color: inherit;
	background: transparent url(images/sendto-icon.jpg) no-repeat left top;
	}

	#utils li#util-editor {
	color: inherit;
	background: transparent url(images/editor-icon.jpg) no-repeat left top;
	}

	#utils li#util-reprint {
	color: inherit;
	background: transparent url(images/reprint-icon.jpg) no-repeat left top;
	}

#rating {
overflow: hidden;
}

#rating #sponsor {
float: right;
margin: 0;
}

form#rate {
margin: 9px 0;
overflow: hidden;
}

	form#rate label {
	float: left;
	margin: 0 12px 0 0;
	}

.testimonial {
margin: 10px 0 0 0;
color: #fff;
background-color: #000;
}

	.testimonial h2 {
	padding: 5px 10px;
	font-size: 14px;
	}

	.testimonial p {
	margin-bottom: 0;
	padding: 10px;
	font-size: 16px;
	}

	.testimonial p.client {
	padding: 10px;
	font-size: 12px;
	}


/* jquery slider
------------------------------*/
#featured {
position: relative;
width: 620px;
height: 250px;
overflow: hidden;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
}

#ex-comment {
position: relative;
width: 620px;
height: 288px;
overflow: hidden;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
}

	#featured ul.ui-tabs-nav,
	#ex-comment ul.ui-tabs-nav {
	position: absolute;
	top: 0;
	right: 0;
	width: 160px;
	padding: 0;
	margin: 0;
	list-style: none;
	}

	#featured li.ui-tabs-nav-item a {
	display: block;
	height: 115px;
	padding: 5px 0 5px 25px;
	font-size: 22px;
	color: #444;
	background: transparent url('images/feature-bg-default.jpg') no-repeat right 50%;
	text-decoration: none;
	}

	#ex-comment li.ui-tabs-nav-item a {
	display: block;
	height: 38px;
	padding: 5px 0 5px 25px;
	font-size: 12px;
	line-height: 38px;
	color: #444;
	background: transparent url('images/feature-bg-default.jpg') no-repeat right 50%;
	text-decoration: none;
	}

	#featured li#topstory-link.ui-tabs-selected a,
	#ex-comment li#topstory-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-topstory.jpg') no-repeat right 50%;
	}

	#featured li#opinion-link.ui-tabs-selected a,
	#ex-comment li#opinion-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-opinion.jpg') no-repeat right 50%;
	}

	#ex-comment li#industry-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-industry.jpg') no-repeat right 50%;
	}

	#ex-comment li#topview-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-topview.jpg') no-repeat right 50%;
	}

	#ex-comment li#editor-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-editor.jpg') no-repeat right 50%;
	}

	#ex-comment li#investment-link.ui-tabs-selected a {
	color: #fff;
	background: transparent url('images/feature-bg-investment.jpg') no-repeat right 50%;
	}

#featured .ui-tabs-panel {
position: relative;
width: 460px;
height: 250px;
overflow: hidden;
}

#ex-comment .ui-tabs-panel {
position: relative;
width: 460px;
height: 288px;
overflow: hidden;
}

#featured .ui-tabs-hide,
#ex-comment .ui-tabs-hide {
display: none;
}

	#featured .ui-tabs-panel .info {
	position: absolute;
	width: 300px;
	height: 250px;
	top: 0;
	right: 0;
	background-color: #fff;
	opacity: 0.9;
	filter:alpha(opacity=90);
	}

	#ex-comment .ui-tabs-panel .info {
	position: absolute;
	width: 300px;
	height: 288px;
	top: 0;
	right: 0;
	background-color: #fff;
	opacity: 0.9;
	filter:alpha(opacity=90);
	}

		#ex-comment .ui-tabs-panel .info .single-sponsor {
		text-align: left;
		color: inherit;
		background: none;
		}

			#ex-comment .ui-tabs-panel .info .single-sponsor p {
			margin: 0 0 0 5px;
			font-size: 12px;
			}

		#featured .info h2,
		#ex-comment .info h2 {
		margin: 5px;
		line-height: 22px;
		}

		#featured .info p,
		#ex-comment .info p {
		margin: 0 0 9px 5px;
		font-size: 14px;
		}


/* search network navigation
------------------------------*/
#search-nav {
margin-top: 0;
color: inherit;
background: transparent url(images/search-bg.jpg) no-repeat left top;
}

	#search-form {
	float: left;
	margin: 0 0 0 10px;
	}

	#search-form form {
	float: left;
	margin: 6px 10px 0 0;
	}

	#search-form p {
	float: left;
	margin: 9px 10px 0 0;
	}

	#signinout {
	float: right;
	border-left: 1px solid #fff;
	}

	#signinout p {
	margin: 0;
	}

	#signinout a {
	display: block;
	padding: 9px 10px;
	}

	#network-nav {
	float: right;
	margin: 0 10px 0 0;
	}

	#network-nav p {
	margin: 9px 0;
	}


/* leaders
------------------------------*/
#leader {
}

	#leaderboard {
	float: left;
	}

	#house-leader {
	float: right;
	}


/* masthead
------------------------------*/
#leader {
}

	#logo {
	float: left;
	}

	#house-mast {
	float: right;
	}


/* main navigation
------------------------------*/
#main-nav {
height: 36px;
overflow: hidden;
color: inherit;
background: transparent url(images/nav-bg-default.jpg) no-repeat left top;
}

	#main-nav ul#main-primary {
	float: left;
	padding: 0;
	list-style: none;
	}

		#main-nav ul#main-primary li {
		float: left;
		}

			#main-nav ul#main-primary li a,
			#main-nav ul#main-secondary li a {
			display: block;
			padding: 9px 10px;
			font-size: 14px;
			color: #fff;
			background-color: transparent;
			text-decoration: none;
			}

			#main-nav ul#main-primary li a:hover,
			#main-nav ul#main-secondary li a:hover {
			color: #fff;
			background: transparent url(images/nav-bg-hover.gif) no-repeat 50% bottom;
			}

			#main-nav ul#main-primary li.active a,
			#main-nav ul#main-secondary li.active a {
			color: #fff;
			background: transparent url(images/nav-bg-active.gif) no-repeat 50% 28px;
			font-weight: bold;
			}

			#main-nav ul#main-primary li.sub-nav a {
			padding: 9px 20px 9px 10px;
			}

			#main-nav ul#main-primary li.sub-nav {
			color: #fff;
			background: transparent url(images/sub-nav-bg-default.jpg) no-repeat right top;
			}

			#main-nav ul#main-primary li.sub-nav:hover a,
			#main-nav ul#main-primary li.sub-nav a:hover {
			color: #fff;
			background: transparent url(images/sub-nav-hover-default.jpg) no-repeat right top;
			}

			#main-nav ul#main-primary li ul,
			#main-nav ul#main-primary li a ul {
			visibility: hidden;
			position: absolute;
			padding: 0;
			z-index: 10;
			background-color: #000;
			box-shadow: 4px 4px 5px rgba(0,0,0,.22);
			-moz-box-shadow: 4px 4px 5px rgba(0,0,0,.22);
    		-webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.22);
			list-style: none;
			}

			#main-nav ul#main-primary li ul.sub-list,
			#main-nav ul#main-primary li a ul.sub-list {
			position: relative;
			float: left;
			width: 180px;
			padding: 0 5px 5px 5px;
			list-style: none;
			background: none;
			box-shadow: none;
			-moz-box-shadow: none;
    		-webkit-box-shadow: none;
			}

			#main-nav ul#main-primary li:hover ul,
			#main-nav ul#main-primary li a:hover ul {
			visibility: visible;
			}

				#main-nav ul#main-primary li:hover ul li a,
				#main-nav ul#main-primary li a:hover ul li a{
				display: block;
				width: 160px;
				padding: 9px 10px;
				font-size: 14px;
				color: #fff;
				background-color: transparent;
				text-decoration: none;
				}

				#main-nav ul#main-primary li.sub-nav:hover ul li a {
				background: none;
				}

				#main-nav ul#main-primary li.sub-nav ul li a:hover {
				color: #444;
				background: none;
				background-color: #e4e4e4;
				}

				#main-nav ul#main-primary li.active ul li a {
				background: none;
				font-weight: normal;
				}

		#main-nav ul#main-secondary {
		float: right;
		list-style: none;
		}

			#main-nav ul#main-secondary li {
			float: right;
			}

			#main-nav ul#main-secondary li#trial {
			background: transparent url(images/nav-bg-default.jpg) no-repeat 50% bottom;
			}

			#main-nav ul#main-secondary li#subscribe {
			background: transparent url(images/nav-bg-default.jpg) no-repeat right bottom;
			}

			#main-nav ul#main-secondary li#advertise {
			background: transparent url(images/nav-bg-default.jpg) no-repeat 50% bottom;
			}



/* footer
------------------------------*/
#footer-wrap {
clear: left;
width: 100%;
margin-top: 18px;
background-color: #E4E4E4;
overflow: hidden;
}

	#footer {
	width: 960px;
	margin: 0 auto;
	background-color: transparent;
	}

	#footer h3 {
	margin: 0 0 4px 0;
	}

	#footer ul {
	margin: 0 0 8px 0;
	padding: 0;
	list-style: none;
	}
