
body {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px;
	background: #eae9e9;
}

html, body {
	height: 100%;
	padding-bottom: 1px;
	margin: 0;
	padding: 0;
}

a:link, a:visited {
	color: #900;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: inherit;
	text-decoration: none;
	outline: none;
}

a:link:hover, a:visited:hover {
	color: #c00;
	text-decoration: underline
}

h1 {
	color: #990000;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 28px;
	margin: 13px 0 5px 0;
}

h2, h3, h4, h5 { color: #990000; }

#headerTop { background: #eae9e9 !important; }

#user_interaction_menu a { font-size: 13px; }

#wrapper {
	background: #f1f1f1;
	width: 1000px;
	margin: 0 auto;
}

#bodycontent {
	width: 100%;
	background: #f1f1f1;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
}

#leftcolumn {
	float: left;
	width: 700px;
}

#rightcolumn {
	float: left;
	width: 300px;
	text-align: left;
}

#vendorprofiles, #vendorprofilescontent { margin: 5px; }

#vendorprofiles { margin-top: 7px }

#vendorprev {
	display: block;
	float: left;
	width: 14px;
	height: 166px;
	background: #660000 url('../images/arrows.gif') no-repeat -14px top scroll;
}

#vendorcontentprev {
	display: block;
	float: left;
	width: 14px;
	height: 525px;
	background: #660000 url('../images/arrows_long.gif') no-repeat -14px top scroll;
}

#mainvendorprofile, #mainvendorcontentprofile {
	float: left;
	width: 662px;
	overflow: hidden;
	background: #ffffff;
	position: relative;
}

#mainvendorprofile { height: 166px; }

.thevendors {
	position: relative;
	width: 30000px;
}

.thevendor {
	float: left;
	width: 660px;
	min-height: 164px;
	border: 1px solid #e6e6e6;
}

#vendornext {
	display: block;
	float: left;
	width: 14px;
	height: 166px;
	background: #660000 url('../images/arrows.gif') no-repeat top left scroll;
}

#vendorcontentnext {
	display: block;
	float: left;
	width: 14px;
	height: 525px;
	background: #660000 url('../images/arrows_long.gif') no-repeat top left scroll;
}

#vendorcontentprev, #vendorcontentnext { height: 525px; }

#vendorprev:hover, #vendorcontentprev:hover, #vendornext:hover, #vendorcontentnext:hover { background-color: #b64243; }

#vendorcontentnext.disabled, #vendorcontentprev.disabled {
	background-color: #c0c0c0;
	background-image: none;
}

#vendornext.disabled, #vendorprev.disabled {
	background-color: #c0c0c0;
	background-image: none;
}

.vendorcontentboxes {
	float: left;
	width: 330px;
	height: 130px;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.thevendor .vendorpicture {
	float: left;
	width: 125px;
	display: inline;
	margin: 18px 10px 18px 18px;
}

.thevendor .vendordetails, .thevendor .articledetails {
	color: #000000;
	text-align: left;
	float: left;
	width: 475px;
	margin: 18px 5px 0 0;
}

.vendordetails h3, .articledetails h2 {
	font-size: 22px;
	margin: 0;
	padding: 0;
}

.vendordetails h1 a { font-weight: normal; }

.vendorcontentboxes:hover { background: #f4f4f4; }

div.articlepicture, .vendorcontentboxes .vendorpicture {
	width: 50px;
	float: left;
	display: inline;
	margin: 18px 18px;
}

.vendorcontentboxes .vendordetails {
	width: 244px;
	color: #000000;
	text-align: left;
	float: left;
	display: block;
	margin-top: 18px;
}

.vendorcontentboxes .vendordetails h1 { margin: 0 0 18px; }

.vendorcontentboxes .vendordetails h1 a {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}

.vendorcontents {
	float: left;
	width: 662px;
	border-top: 1px solid #e6e6e6;
}

.vendorscontent {
	position: relative;
	width: 100000px;
	float: left;
}

#vendorcontent {
	position: relative;
	width: 10000px;
}

#leftcolumn, #rightcolumn { background: #f1f1f1; }

#rightcolumn h2 {
	color: #000000;
	padding: 0;
	margin: 0;
}

#rightcolumn li a {
	color: #6a1919;
	font-size: 12px;
}

#rightcolumn ul {
	margin: 0 0 7px 0;
	padding: 0;
}

#rightcolumn li {
	background: url('../images/bullet.jpg') no-repeat 0 9px scroll;
	padding: 5px 0 5px 14px;
	list-style-type: none;
	border-bottom: 1px dotted #cccccc;
}

.uc_articles {
	background: #ffffff;
	border: 1px solid #d6d6d6;
	padding: 10px;
	margin: 0 8px;
	margin-bottom: 10px;
	border-radius: 6px;
}

.uc_articles h3 { margin: 0 0 10px; }

.uc_articles ul { list-style-type: none; }

.uc_articles li { }

.uc_articles li a { font-size: 12px; }

.uc_articles li a span {
	color: #c0c0c0;
	font-size: 10px;
}

ul.related_vendors li {
	background: none !important;
	float: left;
	margin: 8px 5px !important;
	display: inline;
	border-bottom: none !important;
}

ul.related_vendors li a img {
	border: 1px solid #d6d6d6;
	padding: 8px;
	box-shadow: 1px 1px 5px #ccc;
}

.buttons-button {
	display: block;
	float: left;
	padding: 6px;
	margin: 2px 5px;
	width: 200px;
	background: url('../images/newer-button.png') repeat-x right scroll;
	font-size: 16px !important;
	font-weight: bold;
	text-transform: uppercase;
	color: #a01315 !important;
	text-align: center;
	border-bottom: 0;
	text-shadow: 0 1px 0 #ffffff;
	border-radius: 12px !important;
	box-shadow: 0 1px 0 #dedacb;
}

.buttons-button:hover {
	text-decoration: none !important;
	background: url('../images/newer-button1.png') repeat-x right scroll;
}

.buttons-button:active {
	text-decoration: none !important;
	background: url('../images/newer-button2.png') repeat-x right scroll;
}

.the-rss { background: url('../images/newer-button-rss.png') repeat-x left scroll !important; }

.the-rss:hover { background: url('../images/newer-button-rss1.png') repeat-x left scroll !important; }

.the-rss:active { background: url('../images/newer-button-rss2.png') repeat-x left scroll !important; }

#search {
	width: 280px;
	margin: 8px 8px 19px 8px;
}

#search input.text {
	border: 1px solid #c0c0c0;
	padding: 4px 36px 4px 4px;
	border-radius: 7px !important;
	font-family: 'segoe UI', 'lucida sans unicode', arial;
	font-size: 11px;
	width: 243px;
	float: left;
	position: absolute;
}

#search input.button {
	background: #ffffff url('../images/magnifying-glass.png') no-repeat center scroll;
	border: none;
	height: 16px;
	width: 16px;
	position: relative;
	top: 5px;
	left: 261px;
}

#megamenu {
	background: #6a1919;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	width: 100%;
}

#megamenu ul {
	margin: 0;
	padding: 0;
}

#megamenu li {
	float: left;
	list-style-type: none;
}

#megamenu li a {
	background: #6a1919;
	display: block;
	width: 140px;
	color: #e9d964;
	font-family: arial;
	padding: 8px 0;
	text-align: center;
	font-size: 11px;
	text-decoration: none;
	border-right: 1px solid #461010;
	border-left: 1px solid #8a4b4b;
}

#megamenu li a:hover { background: #8c0807 url('/resources/images/gradientmenu.jpg') repeat-x top left scroll; }

.megasubmenu {
	display: none;
	position: absolute;
	background: #ffffff;
	border: 4px solid #8c0807;
	z-index: 100;
}

.megasubmenu ul, .megasubmenu .info { float: left; }

.megasubmenu li {
	clear: both;
	list-style-type: none;
	border-right: 1px solid #8c0807;
}

.megasubmenu li a {
	background: #ffffff !important;
	display: block;
	width: 140px;
	color: #2b2929 !important;
	font-weight: bold;
	font-family: arial;
	padding: 8px !important;
	text-align: left !important;
	font-size: 11px;
	text-decoration: none;
	border-right: 0 !important;
	border-left: 0 !important;
}

.megasubmenu li a:hover {
	background: #8c0807 url('/resources/images/gradientmenu2.jpg') repeat-x bottom left scroll !important;
	color: #e1d75f !important;
}

.megasubmenu .info {
	border-left: 1px solid #8c0807;
	margin-left: -1px;
	font-family: arial;
	font-size: 11px;
	width: 351px;
	text-align: left;
}

.megasubmenu h3 {
	margin: 0;
	padding: 0;
	padding: 8px;
	border-bottom: 1px solid #8c0807;
}

.megasubmenu p {
	margin: 0;
	overflow: auto;
	padding: 8px;
}
 #megamenu li:nth-child(5) a {
 padding: 8px 3px;
}

#megamenu li:last-child .megasubmenu { margin-left: -374px; }
 #megamenu li:nth-child(5) .megasubmenu {
 margin-left: -84px;
}
 #megamenu li:nth-child(6) .megasubmenu {
 margin-left: -232px;
}

.vendors { display: none; }

#vendors0 { display: block; }

.vendors li a {
	text-align: left !important;
	padding: 8px 17px 8px 18px !important;
}

.vendors li { border-right: 0 !important; }

#topcolumn {
	float: left;
	width: 700px;
	background-color: #FFFFFF;
	text-align: left;
}

p.top {
	color: #000000;
	text-align: left;
	margin-top: 10px;
	margin-left: 20px;
}

.thevendorsA { position: relative; }

.thevendorA {
	float: left;
	width: 664px;
}

#vendorprofiles h2 {
	text-align: left;
	font-size: 20px;
	margin: 6px 0 8px 12px;
	font-weight: normal;
	color: #8e8e8e;
}

#vendorprofilescontent h2 {
	text-align: left;
	font-size: 20px;
	margin: 6px 0 8px 12px;
	font-weight: normal;
	color: #8e8e8e;
}

.vendormorelinkA {
	position: relative;
	width: 126px;
	display: block;
	margin: 8px;
	left: 12px;
}

.vendorpictureA {
	width: 125px;
	margin-top: 40px;
	margin-left: 20px;
}

.vendordetailsA {
	color: #000000;
	float: left;
	width: 660px;
	overflow: hidden;
}

.column {
	display: inline;
	float: left;
}

.columnLeft { float: left; }

.columnRight { float: right; }

#headerMid, #footer {
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	clear: both;
	display: inline;
	float: left;
	width: 100%;
}

#headerTop, #headerMid {
	clear: both;
	display: inline;
	float: left;
	width: 100%;
}

#headerTop {
	border-left: 1px solid #EAE9E9;
	border-right: 1px solid #EAE9E9;
	border-bottom: 1px solid #7B0000;
	height: 28px;
}

#headerMid {
	background: #990000;
	background-position: right top;
	background-repeat: repeat-x;
}

#footerTop, .ucfooter {
	background-color: #990000;
	border-color: #9C9C9C;
	border-style: solid;
	border-width: 0 1px;
}

#footerTop div.inner {
	border-bottom: 8px solid #6A1919;
	height: 34px;
}

#headerTop ul { margin: 0; }

#headerMid img {
	display: block;
	border: 0;
}

#headerMid .columnRight img {
	margin: 11px 11px 0 0;
	vertical-align: middle;
}

#headerMid li, #headerTop li {
	display: inline;
	float: left;
	padding-right: 10px;
}

#footerTop p, #footerTop li {
	color: #FFFFFF;
	display: inline;
	float: left;
	line-height: 34px;
	margin-right: 5px;
	padding-right: 5px;
}

#footerTop ul { margin: 0; }

#footerTop #copyright {
	float: right;
	margin: 0 20px;
}

#footerTop li { list-style-type: none; }

#footerTop a:link, #footerTop a:visited { color: #FFFFFF; }

#footerTop a:link:hover, #footerTop a:visited:hover { text-decoration: underline; }

#headerTop .columnLeft { width: 49.5em; }

#user_interaction_menu { line-height: 28px; }

.slogan {
	color: #555;
	float: left;
	font-size: 12px;
	letter-spacing: 0;
	margin: 0;
	padding-left: 20px;
	white-space: nowrap;
}

.slogan a { color: #555; }

div.vendorslist { padding: 0 10px; }

div.vendor { margin-bottom: 15px; }

div.vendor div.vendorteaser {
	display: block;
	float: left;
	width: 550px;
	margin-right: 15px;
}

div.vendor div.vendorlogo {
	display: block;
	float: right;
	margin-top: 15px;
	width: 105px;
}

/* UC Alerts Form */
#uc_alerts_form {
	width: 170px;
	margin: 5px auto;
	line-height: 1.5em;
	display: block;
}

#uc_alerts_form label { margin-top: 1em; }

#uc_alerts_form input { margin-right: 0.2em; }

#uc_alerts_form button {
	margin-left: 31px;
	margin-top: 1em;
	margin-bottom: 1em;
	background-image: url(../images/button_bg_submit.gif);
	background-color: transparent;
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 95px;
	height: 22px;
	border: none;
	color: white;
	font-weight: bold;
	line-height: 16px;
	font-size: 11px;
}

#imgAlertsProgress {
	margin-top: 1em;
	margin-left: 10px;
}

#forum, #tweets, #blog { display: none; }

#news, #forum, #tweets, #blog { padding: 10px; }

#headlines {
	margin: 10px;
	border: 1px solid #f0f0f0;
	padding: 10px;
	border-radius: 7px;
	background: #ffffff;
}

.podcast { background: url('../images/icon-podcast.png') no-repeat bottom right scroll; }

.video { background: url('../images/icon-video.png') no-repeat bottom right scroll; }

.podcast:hover { background: #f3f3f3 url('../images/icon-podcast.png') no-repeat bottom right scroll; }

.video:hover { background: #f3f3f3 url('../images/icon-video.png') no-repeat bottom right scroll; }

.video-transcribed { background: url('../images/icon-video-transcribed.png') no-repeat bottom right scroll; }

.video-transcribed:hover { background: #f3f3f3 url('../images/icon-video-transcribed.png') no-repeat bottom right scroll; }

.podcast-transcribed { background: url('../images/icon-podcast-transcribed.png') no-repeat bottom right scroll; }

.podcast-transcribed:hover { background: #f3f3f3 url('../images/icon-podcast-transcribed.png') no-repeat bottom right scroll; }

.boxes {
	background: #ffffff;
	border: 1px solid #d6d6d6;
	margin: 0 8px;
	margin-bottom: 10px;
	border-radius: 7px;
}

#newsforumstweet {
	position: relative;
	top: -1px;
	left: -1px;
	width: 280px;
	border-bottom: 1px solid #d6d6d6;
}

#newsforumstweet a {
	margin-bottom: -1px;
	display: block;
	float: left;
	padding: 8px 11px;
	font-size: 12px;
}

#newsforumstweet a.selected {
	font-weight: bold;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-bottom: 1px solid #ffffff;
	border-bottom: 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.boxes #tweets li {
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 4px;
}

.boxes #tweets a { display: inline; }

.ucfooter {
	padding: 20px;
	background: #6a1919 url(../images/footer_bg.gif) repeat-x;
	color: #fff;
}

.ucfooter a, .ucfooter a:hover { color: #fff; }

.ucfooter ul {
	float: left;
	margin: 0 0 20px 0;
	padding: 0;
	width: 190px;
}

.ucfooter ul li p { font-size: 11px; }

p.credit { text-align: center; }

.ucfooter h3 {
	color: #fff;
	margin: 5px 0;
}

.ucfooter li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ucfooter a img { border: none; }

.center_globally {
	margin: 0 auto;
	width: 350px;
}

#content {
	padding: 20px;
	background-color: #fff;
	overflow: hidden;
}

div#breadcrumbs {
	font-size: 11px;
	color: #9c9c9c;
}

div#breadcrumbs a:link, div#breadcrumbs a:visited { color: #9C9C9C; }

div#breadcrumbs a:hover { color: #990000; }

div.item {
	clear: both;
	padding: 5px 0 11px 0;
	border-bottom: #ccc 1px dotted;
}

div.image {
	display: block;
	float: left;
	width: 120px;
	margin-top: 17px;
}

div.image img {
	padding: 7px;
	border: #ccc 1px solid;
}

div.content, div.submeta {
	display: block;
	float: left;
	width: 540px;
}

div.articledetails div.meta {
	border-top: 1px solid #aaa;
	padding: 5px 0;
}

div.meta span { color: #777; }

span.author, span.date, span.comments_link { margin-right: 11px; }

span.date, span.comments_link {
	border-left: #aaa 1px solid;
	padding-left: 11px;
}

span.bookmarks { float: right; }

/*.metaInfo: vendor info (right column)*/
.metaInfo a img { border: none !important; }
.metaInfo dl { margin: 0; }
.metaInfo dt { padding: 0 0 5px 0; color: #333333; }
.metaInfo dd { padding: 0 0 10px 0; margin: 0; }
.metaInfo dd.logo { text-align: center; }
.metaInfo dd.socialMedia a { margin: 0 12px 0 0; }
.metaInfo address { font-style: normal; }

/* meta info for profile pages */
.profileinfo {
	float: right;
	width: 200px;
	text-align: center;
	margin: 0 0 10px 30px;
}

.profileinfo a img { border: none !important; }

.profileinfo .photo {
	width: 198px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid #cccccc;
	border-bottom: none;
	background: #ffffff;
}

.profileinfo .photo img {
	width: 165px;
	padding: 0;
	margin: 15px;
}

.profileinfo dl {
	clear: both;
	float: left;
	width: 168px;
	padding: 10px 15px;
	margin: 0;
	font-size: 12px;
	text-align: left;
	border: 1px solid #cccccc;
	border-top: 5px solid #990000;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #f5f5f5;
}

.profileinfo dt {
	padding: 0 0 2px 0;
	font-size: 11px;
	color: #333333;
}

.profileinfo dd {
	padding: 0 0 10px 0;
	margin: 0;
}

.metaInfo dd.socialMedia a { margin: 0 12px 0 0; }

.metaInfo address { font-style: normal; }




span.tags {
	float: left;
	width: 415px;
	padding: 0;
	line-height: 16px;
	color: #777;
}

span.tags-icon {
	background: url("../images/icons.gif") no-repeat scroll 0 -16px transparent;
	float: left;
	height: 16px;
	width: 20px;
}

div.bookmarks { float: right; }

.paging {
	width:660px;
	padding:5px 0px;
	font-size:11px;
	font-weight:bold;
	text-align:right;
	overflow:hidden;
}

.paging a {
	padding:3px 6px;
	border:1px solid #e0e0e0;
	overflow:hidden;
	border-radius:6px;
}

.paging .alignright a, #navigation .alignleft a { display:block }

/*.paging span { font-style:italic; font-weight:lighter; }*/
.paging div.left {
	width: 260px;
	text-align: left;
	float: left;
}

.paging strong { padding: 3px 6px; }

.photo {
	float: right;
	margin: 12px 0 12px 20px;
}

.photo img {
	padding: 10px;
	border: 1px solid #ccc;
}

.audioplayer, .download_link {
	clear: both;
	border: 1px solid #ffcc33;
	background: #ffff99;
	padding: 10px;
	border-radius: 7px;
}

.download_link { width: 161px; }

#player {
	width: 470px;
	display: block;
	float: left;
}

.download_podcast {
	width: 161px;
	display: block;
	float: right;
}

.download_podcast a, .download_link a {
	background: url("../images/download-buttons.gif") no-repeat transparent;
	display: block;
	height: 25px;
	width: 161px;
	text-indent: -9999px;
}

.download_link a { background: url("../images/download-buttons.gif") no-repeat 0 -25px transparent; }

.comment {
	padding: 20px 0;
	border-bottom: 1px solid #FF9999;
}

.comments .even { background: #FFE5E5; }

.comments h3, .leave-comment h3 { color: #000; }

.leave-comment .note, .leave-comment #comment_max_info { font-size: 9px; }

.leave-comment textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.comments { margin-bottom: 20px; }

.gravatar {
	width: 120px;
	float: left;
}

.gravatar img { padding: 0 20px; }

.comment_message {
	width: 520px;
	float: left;
}

.registration { }

.registration td.label {
	width: 200px;
	text-align: right;
}

.registration td.fields {
	width: 200px;
	text-align: left;
}

.registration div.error, .txtError {
	color: #801B1B;
	background: #FFCFCF;
	border: 1px solid #E5A3A3;
	display: block;
	padding: 10px;
}

.txtSuccess {
	color: #3E6910;
	background: #DFF2BF;
	border: 1px solid;
	display: block;
	padding: 10px;
}

.registration input.text_box, .registration select {
	border: 1px solid #aaa;
	padding: 5px;
	width: 200px;
}

.success {
	display: block;
	width: 660px;
	text-align: center;
}

.success img {
	border: none;
	margin-top: 13px;
}

input.wide {
	margin: 20px;
	height: 35px;
	width: 200px;
	font-size: 14px;
}

.success .third {
	display: block;
	width: 200px;
	float: left;
	margin: 10px;
}

.search {
	width: 360px;
	margin-left: 144px;
	border: 1px solid #ffcc33;
	background: #ffff99;
	padding: 5px;
	border-radius: 7px;
}

.search span { padding: 5px 5px 5px 0; }

.search input[type=text] {
	width: 200px;
	padding: 5px;
}

.search input[type=button] { padding: 5px 10px; }

.page_range, .page_nav {
	display: block;
	width: 330px;
	float: left;
}

.page_nav p { text-align: right; }

.pager_hidden { clear: both; }

.pager { margin: 13px 0 0 0; }

.pager p { font-size: 0.9em; }

#slides {
	position:relative;
	margin:5px;
	width:690px;
	height:200px;
}

#slides .next {
	position:absolute;
	top:40px;
	display: block;
	float: left;
	width: 14px;
	height: 166px;
	background: #660000 url('../images/arrows.gif') no-repeat top left scroll;
}
#slides .prev {
	position:absolute;
	top:40px;
	display: block;
	float: left;
	width: 14px;
	height: 166px;
	background: #660000 url('../images/arrows.gif') no-repeat -14px top scroll;
}

.slides_container {
	background:#fff;
	width:662px;
	height:166px;
	top:40px;
	left:14px;
	overflow:hidden;
	position:relative;
}

#slides .next, #slides2 .next { left:676px; }

.pagination {
	list-style:none;
	position: absolute;
	right: 20px;
	top: 15px;
	margin: 0;
}

.pagination li {
	float:left;
	margin:0 0px;
	padding: 0 1px;
}

.pagination li a {
	display:block;
	width:15px;
	height:0;
	padding-top:16px;
	background-image:url(../images/pagination.gif);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a { background-position:0 -15px; }

#slides2 {
	position:relative;
	margin:5px;
	width:690px;
	height:565px;
}

#slides2 .next, #slides2 .prev {
	position:absolute;
	top:40px;
	width:14px;
	height:525px;
	display:block;
}

.slides_container2 {
	background:#fff;
	width:662px;
	height:525px;
	top:40px;
	left:14px;
	overflow:hidden;
	position:relative;
}

.pagination2 {
	list-style:none;
	position: absolute;
	right: 20px;
	top: 15px;
	margin: 0;
}

.pagination2 li {
	float:left;
	margin:0 0px;
	padding: 0 1px;
}

.pagination2 li a {
	display:block;
	width:15px;
	height:0;
	padding-top:16px;
	background-image:url(../images/pagination.gif);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination2 li.current a { background-position:0 -15px; }

