
/* /////////////// TAG RESETS / DEFAULTS //////////////////// */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, 
h4, h5, h6, pre, form, fieldset, input, p, 
blockquote, th, td 
{ margin : 0; padding : 0; }

*{
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6{
	margin:0 0 15px 0;
	padding:0;
	font-size: 100%;
}
h1{
	font-weight:normal;
	font-size:300%;
}
h2{
	font-weight:normal;
	font-size:180%;
}
h3{
	font-size:150%;
}
h3, h3 a{
	color:#0066cc;
}
h4{
	font-size:120%;
}
p{
	margin:0 0 15px 0;
	padding:0;
	line-height:1.4em;
}
ul{
	margin:0 0 15px 0;
	padding:0;
	list-style:none;
}
	li{
		margin:0 0 10px 0;
		padding:0;
	}
	li.enditem{
		margin:0;
	}
ol{
	margin:0 0 15px 0;
	padding:0 0 0 20px;
}
	ol li{
		list-style:decimal;
	}

hr{
	display:none;
}
.hr, .hr-clear{
	height:1px;
	font-size:0px;
	margin:0 0 20px 0;
	border-bottom:1px dashed #ccc;
}
.hr-clear{
	clear:both;
}
a{
	outline:none;
	color:#333;
}
a img{
	border:none;
}
a:hover{
	text-decoration:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #f4f4f4;
	margin:0 0 15px 0;
}

th, td {
	padding: 7px;
}
th {
	background:#333;
	color:#fff;
	text-align:left;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
	.clearfix {
		display: inline-block;
	}
	
	html[xmlns] .clearfix {
		display: block;
	}
	
	* html .clearfix {
		height: 1%;
	}

/* ------------- SOME DEFAULT STYLES --------------- */	
	
.floatright{
	float:right;
}
.floatleft{
	float:left;
}
.clearboth{
	clear:both;
}
	div.clearboth{
		font-size:0;
		height:0;
		line-height:0;
	}
.displaynone, .hidden{
	display:none;
}
* .nomargin{
	margin-bottom:0;
}
.subtext{
	color:#999;
	font-size:90%;
}
a.rss{
	background:url(../images/rss.gif) no-repeat 0px 1px;
	line-height:12px;
	padding:0 0 0 15px;
	text-decoration:none;
}
a.rss:hover{
	text-decoration:underline;
}
.overflowbox{
	height: 250px;
	overflow: auto;
}

/*---------------- CMS AREA FORMATING -----------------*/

.cms{
	margin:0 0 15px 0;
}
.cms ul, ul.list1 {
}
.cms ul li, ul.list1 li{
	background:url(../images/bullet.gif) no-repeat 0px 4px;
	padding:0 0 0 15px;
}

html { background:url(../images/backgrounds/body_bg.gif) } 

body {
	font:74% Arial, Helvetica, sans-serif;
	text-align:center;
	/* background:url(../images/backgrounds/footer_bg.gif) repeat-x left bottom; */
	margin:0;
	padding:0;
}

/*////////////  Template Variables  //////////////////////*/

#wrap {
	display: block;
	width: 960px;
	background: #e2e2e2;
	margin: 0 auto;
	text-align: left;
	border-right:10px solid #FFF;
	border-left:10px solid #FFF;
	border-top:10px solid #FFF;
}
#main_content, .main_column {
	background:#FFF;
	width:643px;
	display: inline;
	float: left;
	padding:7px 7px 10px 0;
	margin-bottom: 10px;
	min-height: 500px;
}
.right_column, #subcontent {
	width: 300px;
	text-align:left;
	margin-left: 10px;
	float: left;
	background:none;
}
.left_column{
	width: 160px;
	margin-left: -960px;
	float: left;
	margin-bottom: 10px;
	}

.main_column h1 {
	height:23px;
	background:#990000;
	color:#FFFFFF;
	font-size:14px;
	margin:0 0 10px 0;
	padding:0;
}
.main_column a {
	color:#ba2025;
	text-decoration:none;
}
.main_column a:hover {
	color:#ba2025;
	text-decoration:none;
}
.main_column h3 { color:#ba2025; }
.image_left {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

/* -------- HEADER -------- */

#header {
	margin:0 0 10px 0;
	padding: 0px;
	background:#FFF;
}
#leaderboard {
	border-bottom:1px solid #aaabab;
	padding:0 0 10px 0;
	margin:0 0 7px 0;
	height:90px;
}
.subscribepromo {
	margin:0 0 0 7px;
	padding:0;
}
#leaderboard img {
	border:0;
	padding:0;
}
#headerquote {
	width:330px;
	float:left;
	height:78px;
	margin:0 0 0 90px;
}
#headerquote img {
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
#headerquote p {
	font-size:18px;
	color:#666;
	margin:0 0 5px 0;
	padding:0;
	line-height:normal;
}
#headerquote p a {
	font-size:12px;
	color:#cd1f26;
	margin:0;
	padding:0;
	text-align:right;
	text-decoration:none;
}
#headerquote p a:hover {
	color:#cd1f26;
	text-decoration: underline;
}
#subscriberslogin {
	background:#000;
	color:#FFF;
	width:210px;
	float:left;
	margin:0 0 5px 10px;
	padding:7px 5px 7px 5px;
	font-size:11px;
}
#subscriberslogin fieldset {
	border:none;
	margin:0;
	padding:0;
}
#subscriberslogin ul {
	margin:0;
	padding:0;
}
#subscriberslogin input {
	width:115px;
	font-size:11px;
}
#subscriberslogin table {
	border:none;
	margin:0;
	padding:0;
}
#subscriberslogin table td {
	margin:0;
	padding:0 4px 4px 0;
}
#subnavigation {
	background:#000;
	height:28px;
	clear:both;
	color:#FFF;
	font-size:11px;
	padding:0 0 0 7px;
	position:relative;
	margin:2px 0 0 0;
}
#subnavigation a {
	color:#FFF;
	text-decoration:none;
}
#subnavigation a:hover {
	color:#FFF;
	text-decoration:underline;
}
#subnavigation ul {
	margin:0;
	padding:7px 0 0 0;
}
#subnavigation li { display:inline; }
#sitesearch {
	position:absolute;
	top:4px;
	right:0px;
}
#sitesearch table {
	border:none;
	margin:0;
	padding:0;
}
#sitesearch table td {
	margin:0;
	padding:0 4px 4px 0;
}
#menu {
	background:url(../images/backgrounds/menu_bg.gif);
	height:23px;
	margin:0 0 2px 0;
	padding:0;
	clear:both;
	width:960px;
}
#menu ul {
	height:23px;
	margin:0;
	padding:0 0 0 7px;
	list-style:none;
	width:953px;
}
#menu li {
	display:inline-block;
	margin:0;
	padding:0;
	float:left;
	text-indent:-900em;
}
#home a, #article a, #blog a, #eventcal a, #latnews a, #directory a, #gallery a, #shop a, #wms a, #media a, #subscriptions a, #back_issues1 a, #jobs1 a {
	height:23px;
	display:block;
}
#home a {
	display:block;
	width:36px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -6px 0;
	margin-right:19px;
}
#home a:hover, body#homepage #home a { background-position: -6px -23px; }
#article a {
	width:58px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -58px 0;
	margin-right:19px;
}
#article a:hover, body#articlepage #article a { background-position: -58px -23px; }
#blog a {
	width:33px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -134px 0;
	margin-right:19px;
}
#blog a:hover, body#blogpage #blog a { background-position: -134px -23px; }
#eventcal a {
	width:105px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -184px 0;
	margin-right:19px;
}
#eventcal a:hover, body#eventcalpage #eventcal a { background-position: -184px -23px; }
#latnews a {
	width:35px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -306px 0;
	margin-right:19px;
}
#latnews a:hover, body#latnewspage #latnews a { background-position: -306px -23px; }
#directory a {
	width:69px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -357px 0;
	margin-right:19px;
}
#directory a:hover, body#directorypage #directory a { background-position: -357px -23px; }
#jobs1 a {
	width:32px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -441px 0;
	margin-right:19px;
}
#jobs1 a:hover, body#jobspage #jobs1 a { background-position: -441px -23px; }
#shop a {
	width:33px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -491px 0;
	margin-right:19px;
}
#shop a:hover, body#shoppage #shop a { background-position: -491px -23px; }
#back_issues1 a {
	width:77px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -541px 0;
	margin-right:19px;
}
#back_issues1 a:hover, body#back_issuespage #back_issues1 a { background-position: -541px -23px; }
#gallery a {
	width:53px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -841px 0;
	margin-right:19px;
}
#gallery a:hover, body#gallerypage #gallery a { background-position: -841px -23px; }
#media a {
	width:75px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -638px 0;
	margin-right:19px;
}
#media a:hover, body#mediapage #media a { background-position: -638px -23px; }
#subscriptions a {
	width:96px;
	background:url(../images/backgrounds/maintabs.gif) no-repeat -729px 0;
	margin-right:19px;
}
#subscriptions a:hover, body#subscriptionspage #subscriptions a { background-position: -729px -23px; }

/* -------- Titles -------- */

#termstitle {
	background:url(../images/titles/terms.gif) no-repeat;
	text-indent:-9000px;
}
#aboutustitle {
	background:url(../images/titles/aboutus.gif) no-repeat;
	text-indent:-9000px;
}
#privacytitle {
	background:url(../images/titles/privacy_policy.gif) no-repeat;
	text-indent:-9000px;
}
#accessibilitytitle {
	background:url(../images/titles/accessibility.gif) no-repeat;
	text-indent:-9000px;
}
#articlestitle {
	background:url(../images/titles/articles.gif) no-repeat;
	text-indent:-9000px;
}
#eventstitle {
	background:url(../images/titles/calendar.gif) no-repeat;
	text-indent:-9000px;
}
#archivetitle {
	background:url(../images/titles/archive_events.gif) no-repeat;
	text-indent:-9000px;
}
#directorytitle {
	background:url(../images/titles/directory.gif) no-repeat;
	text-indent:-9000px;
}
#newstitle {
	background:url(../images/titles/latest_news.gif) no-repeat;
	text-indent:-9000px;
}
#newstitle_rss {
	background:url(../images/titles/rss_news.gif) no-repeat;
	text-indent:-9000px;
}
#newsarchivetitle {
	background:url(../images/titles/news_archive.gif) no-repeat;
	text-indent:-9000px;
}
#teamtitle {
	background:url(../images/titles/team.gif) no-repeat;
	text-indent:-9000px;
}
#infotitle {
	background:url(../images/titles/further_info.gif) no-repeat;
	text-indent:-9000px;
}
#terms {
	background:url(../images/titles/terms.gif) no-repeat;
	text-indent:-9000px;
}
#gallerytitle {
	background:url(../images/titles/gallery_main.gif) no-repeat;
	text-indent:-9000px;
}
#blogtitle {
	background:url(../images/titles/blog.gif) no-repeat;
	text-indent:-9000px;
}
#latestvacancies {
	background:url(../images/titles/vacancies.gif) no-repeat;
	text-indent:-9000px;
}
#onlineappform {
	background:url(../images/titles/appform.gif) no-repeat;
	text-indent:-9000px;
}
#mototechmag {
	background:url(../images/titles/mototechmag.gif) no-repeat;
	text-indent:-9000px;
}
#bernoulli {
	background:url(../images/titles/bernoulli.gif) no-repeat;
	text-indent:-9000px;
}
#mediapacktitle {
	background:url(../images/titles/mediapack.gif) no-repeat;
	text-indent:-9000px;
}
#advertisingtitle {
	background:url(../images/titles/advertising.gif) no-repeat;
	text-indent:-9000px;
}
#emagtitle {
	background:url(../images/titles/e-mag.gif) no-repeat;
	text-indent:-9000px;
}
#backissuestitle {
	background:url(../images/titles/backissues.gif) no-repeat;
	text-indent:-9000px;
}
#subscriptionstitle {
	background:url(../images/titles/subscriptions.gif) no-repeat;
	text-indent:-9000px;
}
#bloggers {
	background:url(../images/titles/bloggers.gif) no-repeat;
	text-indent:-9000px;
}
#otherposts {
	background:url(../images/titles/otherposts.gif) no-repeat;
	text-indent:-9000px;
}
#shopracetech {
	background:url(../images/titles/racetech_shop.gif) no-repeat;
	text-indent:-9000px;
}
#addcomment {
	background:url(../images/titles/addcomment.gif) no-repeat;
	text-indent:-9000px;
}
#publications {
	background:url(../images/titles/publications.gif) no-repeat;
	text-indent:-9000px;
}
#contactus {
	background:url(../images/titles/contactus.gif) no-repeat;
	text-indent:-9000px;
}
#newsletter {
	background:url(../images/titles/newsletter_h1.jpg) no-repeat;
	text-indent:-9000px;
}
#newsletterun {
	background:url(../images/titles/newsletterun_h1.jpg) no-repeat;
	text-indent:-9000px;
}
#enquiryform {
	background:url(../images/titles/enquiry_form.gif) no-repeat;
	text-indent:-9000px;
}
#wms_title {
	background:url(../images/titles/wms_title.gif) no-repeat;
	text-indent:-9000px;
}
#pagenotfound {
	background:url(../images/titles/page_not_found.gif) no-repeat;
	text-indent:-9000px;
}
#thankyoutitle {
	background:url(../images/titles/thankyou.gif) no-repeat;
	text-indent:-9000px;
}

/* -------- Homepage -------- */

.mpucolumn {
	display:inline-block;
	float:left;
	margin:0 0 0 10px;
	padding:10px 0 0 0;
	width:300px;
}
.sidebanner {
	display:inline-block;
	float:left;
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	text-align:right;
	width:170px;
}
.featurednews {
	display:inline-block;
	float:left;
	margin:0;
	padding:10px 0 0 0;
	width:480px;
}
.mpubanner {
	margin:0 0 10px 0;
	padding:0;
}
.panel300 {
	width:286px;
	padding:7px;
	margin:0 0 10px 0;
	background:#FFF;
	color:#333;
}
.panel300 p {
	line-height:normal;
	margin:0 0 7px 0;
	padding:0;
	font-weight:bold;
}
.panel300 h4 {
	height:18px;
	text-align:right;
	color:#FFF;
	font-size:11px;
	padding:6px 5px 0 0;
	margin:0 0 12px 0;
}
.panel300 h4 a {
	color:#FFF;
	text-decoration:none;
}
.panel300 h4 a:hover {
	color:#FFF;
	text-decoration:underline;
}
#latestissue {
	background:url(../images/titles/latestissue.gif) no-repeat;
	text-indent:-9000em;
	text-align:left;
}
#eventcalendar { background:url(../images/titles/events_calendar.gif) no-repeat; }
#featuredproducts { background:url(../images/titles/featured_products.gif) no-repeat; }
#browsearticles { background:url(../images/titles/browse_articles.gif) no-repeat; }
#mycart {
	background:url(../images/titles/my_cart.gif) no-repeat;
	text-indent:-9000px;
}
#checkout {
	background:url(../images/titles/checkout.gif) no-repeat;
	text-indent:-9000px;
}
#searcharticles {
	background:url(../images/titles/search_articles.gif) no-repeat;
	text-indent:-9000px!important;
}
.latestissuecover {
	width:108px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}
.latestissuecover .issuethumb {
	display:block;
	margin:0;
	padding:0;
}
.latestissuecover img { border:1px solid #000; }
.issuefeatures {
	margin:0;
	padding:0;
	float:left;
	width:168px;
}
.issuefeatures ul {
	margin:0;
	padding:0;
}
.issuefeatures li {
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 15px;
	margin:0 0 4px 0;
}
.subscribenow {
	text-align:center;
	margin:0;
	padding:0;
}
.subscribenow img {
	border:none;
	margin:10px 0 0 0;
}
.latesteventslist {
	margin:0;
	padding:0;
}
.latesteventslist li {
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 10px;
	padding:5px 0 5px 15px;
	margin:0 0 4px 0;
	border-bottom:1px dashed #CCC;
}
.latesteventslist li span {
	color:#e60004;
	font-size:11px;
}
.latesteventslist li a {
	color:#333;
	text-decoration:none;
}
.latesteventslist li a:hover {
	color:#b82025;
	text-decoration:none;
}
.siteinfo {
	margin:0;
	padding:0;
}
.siteinfo li {
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 10px;
	padding:5px 0 5px 15px;
	margin:0 0 4px 0;
	border-bottom:1px dashed #CCC;
}
.siteinfo li a {
	color:#ba2025;
	text-decoration:none;
	font-weight:bold;
}
.siteinfo li a:hover {
	color:#ba2025;
	text-decoration:underline;
}

/* -------- Homepage -------- */

.latestnews {
	width:473px;
	float:left;
	margin:0;
	padding:7px 7px 10px 0;
	background:#FFF;
}

/* -------- Featured Gallery -------- */

.panel480 {
	width:473px;
	padding:7px 7px 7px 0px;
	margin:0 0 10px 0;
	background:#FFF;
	color:#333;
	clear:both;
}
.panel480 h4 {
	height:18px;
	text-align:right;
	color:#FFF;
	font-size:11px;
	padding:6px 5px 0 0;
	margin:0 0 12px 0;
}
.panel480 h4 a {
	color:#FFF;
	text-decoration:none;
}
.panel480 h4 a:hover {
	color:#FFF;
	text-decoration:underline;
}
#racetechgallery { background:url(../images/titles/gallery.gif) no-repeat; }
.featuregallery {
	margin:0;
	padding:0;
}
.featuregallery li {
	margin:0 12px 0 0;
	padding:0;
	float:left;
}
.featuregallery li img {
	width:85px;
	height:57px;
}
/* -------- Featured Products -------- */

.panel230 {
	display:inline-block;
	width:216px;
	padding:7px;
	margin:0 0 10px 10px;
	background:#FFF;
	color:#333;
	float:left;
	min-height:430px;
	height: auto!important;
	height: 430px;
}
.panel230 h4 {
	height:18px;
	color:#FFF;
	font-size:11px;
	padding:6px 5px 0 0;
	margin:0 0 12px 0;
	text-indent:-9000px;
}
#racetechshop { background:url(../images/titles/shop.gif) no-repeat; }
#featured_products {
	width:216px;
	margin:0;
	padding:0;
	text-align:left;
}
#featured_products li {
	width:216px;
	margin:0 0 10px 0;
	padding:0;
	clear:both;
}
#featured_products li img {
	float:left;
	margin:0 10px 0 0;
}
#featured_products li h5 {
	margin:0;
	padding:0;
	text-transform:uppercase;
}
#featured_products li h5 a {
	font-size:11px;
	margin:0;
	padding:0;
	color:#333;
	text-decoration:none;
}
#featured_products li h5 a:hover {
	color:#333;
	text-decoration: underline;
}
#featured_products li p {
	line-height:normal;
	font-size:11px;
	margin:0 0 3px 0;
	padding:0;
	color:#999;
}
#featured_products li .price {
	color:#ba2025;
	font-weight:bold;
	font-size:12px;
}

/* -------- Latest News -------- */

.panel240 {
	display:inline-block;
	width:233px;
	padding:7px 7px 7px 0px;
	margin:0 0 10px 0;
	background:#FFF;
	color:#333;
	float:left;
	min-height:430px;
	height: auto!important;
	height: 430px;
}
.panel240 h4 {
	height:18px;
	color:#FFF;
	font-size:11px;
	padding:6px 5px 0 0;
	margin:0 0 12px 0;
	text-indent:-9000px;
}
#f1news { background:url(../images/titles/f1_news.gif) no-repeat; }
#recentnews {
	margin:10px 0 0 0;
	padding:0;
	font-size:11px;
}
#recentnews li {
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0px 0 5px 10px;
	margin:0 0 4px 0;
}
#recentnews li a {
	color:#333;
	text-decoration:none;
}
#recentnews li a:hover {
	color:#333;
	text-decoration:underline;
}

/* -------- Featured Articles -------- */

#featured_articles {
	background:url(../images/titles/featured_articles.gif) no-repeat;
	text-indent:-9000em;
	text-align: left;
}
.newsimage {
	width:290px;
	margin:0;
	padding:0;
	float:left;
}
ul#recentarticles {
	width:183px;
	margin:0;
	padding:0;
	float:left;
}
ul#recentarticles li {
	margin:0;
	padding:0;
	border-bottom:1px solid #FFF;
}
ul#recentarticles li a {
	background:#989898;
	color:#FFF;
	width:169px;
	height:37px;
	display:block;
	text-decoration:none;
	padding:7px;
	margin:0;
}
ul#recentarticles li a:hover {
	color:#FFF;
	background:url(../images/backgrounds/articles_bg.gif) repeat-x #333;
	text-decoration:none;
}
ul#recentarticles li h3 {
	font-size:12px;
	margin:0;
	padding:0;
}
.navigations {
	display: block;
	overflow: hidden;
}
.navigations ul li {
	margin:0;
	display:inline;
}
.navigations a {
	display: block;
	background-color: #f4f4f4;
	margin:0 0 1px 0;
	padding: .2em;
	text-decoration: none;
}
.navigations a:hover, #navigations ul#rss li a:hover {
	background-color:#0066cc; color:#fff;
}
.navigations ul#rss li a {
	background: #f4f4f4 url(../images/rss.gif) 10px 4px no-repeat; padding-left: 30px;
}
.collapsed li ul {
	display:none;
	padding:0px;
	height: auto;
	margin: 0px;
}
.collapsed li ul li { margin: 0px; }
.collapsed li ul li a {
	background-color: #e0e0e0;
	padding-left: 10px;
}

/* -------- FOOTER -------- */

#footer {
	background:#000;
	clear: both;
	float:none;
	height:140px;
	margin: 0;
	padding: 10px 0 0 0;
	text-align:left;
	display:block;
	width:100%;
}
#foot_wrap {
	color:#FFF;
	display:block;
	font-size:11px;
	height:140px;
	margin:0 auto;
	padding:0;
	width:960px;
}
#footer p { margin-bottom: 0; }
#footer ul {
	margin:0 0 7px 0;
	padding:0;
	font-size:11px;
}
#footer li { display: inline; }
#footer a {
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	color:#FFF;
	text-decoration:underline;
}

/* -------- SIDE COLUMNS / BOXES -------- */

.sidebox {
	background:#fff;
	margin:5px 0px 10px 0px;
	padding:0x;
}

/*------------ FORM ELEMENTS ------------ */

form {
	margin:0;
	padding:0;
}
fieldset {
	border:none;
	padding:0;
	margin:0 0 5px 0;
}
.sidebox fieldset {
	border:none;
	padding:0;
	margin:0;
}
.sidebox h3,  fieldset h3 {
	background:#000;
	color:#fff;
	font-size:14px;
	padding: .2em 5px;
	font-weight:normal;
}
fieldset h3 { margin:5px 0 5px 0; }
.sidebox h3 { margin:0 0 5px 0; }
fieldset ul { margin:0px; }
fieldset ul li ul {
	margin:0;
	padding:0;
}
.sidebox fieldset ul { margin:5px; }
legend {
	background-color:#fff;
	padding:5px 10px;
	font-size:125%;
	margin:0;
}
input.sumbit { width:auto; }
label.checklabel {
	display:inline;
	padding:0 5px 0 0;
	margin:0;
}
option { font-size: 1em !important; }
label {
	display: block;
	margin: 0 0 5px 0;
	font-weight:bold;
}

/* default width of form elements in main column */

.latestnews fieldset input, .latestnews fieldset select, .latestnews fieldset textarea {
	width:300px;
	margin-bottom:5px;
}
.latestnews fieldset input.checkbox, .latestnews fieldset input.submit {
	width:auto;
	background:#000000;
	border:none;
	padding:2px 5px 2px 5px;
}
.latestnews .filter input.submit {
	width:auto;
	background:#000;
	color:#FFF;
	border:none;
	padding:2px 5px 2px 5px;
}

/* widths of elements floating into 2 columns */

.colwrap2 { }
.colwrap2 fieldset.column-a {
	float:left;
	width:225px;
	margin:0 15px 15px 0;
}
.colwrap2 fieldset.column-b {
	float:left;
	width:225px;
}
.colwrap2 fieldset.column-a input,
.colwrap2 fieldset.column-a select,
.colwrap2 fieldset.column-a textarea,
.colwrap2 fieldset.column-b input,
.colwrap2 fieldset.column-b select,
.colwrap2 fieldset.column-b textarea { width:210px; }
.colwrap2 fieldset.column-b {
	float:left;
	width:225px;
}
.colwrap2 input.submit { width:auto; }

/* -------------------- ERRORS ------------------- */

ul.error, ul.success {
	list-style:disc;
	padding:10px 10px 5px 25px;
}
ul.success { background:#FFFF99; }
ul.error {
	background:#CC0000;
	color:#fff;
}
ul.error li, ul.success li { margin:0 0 5px 0; }
.sidebox ul.error, .sidebox ul.success {
	padding:5px 5px 2px 25px;
	margin:0 0 5px 0;
}
.sidebox ul.error li, .sidebox ul.success li { margin:0 0 2px 0; }
li.error {
	border:1px dashed #CC0000;
	margin:0 0 10px 0;
	padding:10px;
}
em.error {
	color: #CC0000;
	font-weight: bold;
	display: block;
	margin:0 0 5px 0;
}

/*---------------------- PAGING ---------------------- */

.paging {
	padding:10px;
	border:1px solid #e4e4e4;
	text-align:center;
	clear:both;
	margin:0 0 20px 0;
}
.paging a { }

/* -------------------- BREADCRUMBS ------------------- */

ul#page_slugs li {
	display: inline;
	font-size: 85%;
}

/* -------------------- FILTER BOX ------------------- */

.filter {
	border:1px solid #ccc;
	background:#f4f4f4;
	padding:5px 5px 0 5px;
	margin-bottom:15px;
	min-height:29px;
}
.filter ul { margin:0 0 5px 0; }
.filter ul li {
	display:inline;
	margin:0 5px 0 0;
}
.filter a { font-weight:bold; }
.filter label {
	display:inline;
	margin:0;
	padding:0 5px 0 0;
}

/* ----------------------- LISTS ---------------------- */

ul.listinline { }
ul.listinline li {
	display:inline;
	padding:0 8px 0 0;
	margin:0 5px 0 0;
	border-right:1px solid #ccc;
}
ul.listinline li.enditem {
	padding:0;
	margin:0;
	border-right:none;
}
ul.listinline a { text-decoration:none; }
ul.listinline a:hover { text-decoration:underline; }
tr.row_a { background: #fff; }
tr.row_b { background: #cee7ff; }

/*---------------------- LINKS LISTINGS --------------------- */

.links { }
.links h3 { }
.links li {
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:1px dashed #333;
}
.links .thumbnail {
	width:160px;
	height:90px;
	margin:0 18px 0 0;
	float:left;
	border:1px solid #333;
}
.links .textwrap {
	width: 340;
	margin-left: 180px;
}
.links a {
	display: block;
	margin-top: 10px;
	font-size: 110%;
}

/*---------------------- JOBS LISTINGS --------------------- */

.jobs { }
.jobs h3 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#000000;
}
.jobs h3 a {
	color:#333;
	text-decoration:none;
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 13px;
}
.jobs h3 a:hover {
	color:#ba2025;
	text-decoration:none;
}
.jobs li p a {
	color:#ba2025;
	text-decoration:none;
	padding:0;
}
.jobs li p a:hover {
	color:#ba2025;
	text-decoration:underline;
}
.jobs li {
	padding:10px 0 15px 0;
	margin:0 0 15px 0;
	background:url(../images/backgrounds/articles_split.gif) repeat-x top left;
	color:#676767;
	font-size:11px;
}
.jobs a {
	display: block;
	margin-top: 10px;
	font-size: 110%;
	color:#ba2025;
}
h3.job_title {
	font-size:12px;
	color:#333;
	text-decoration:none;
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 13px;
}
div.job_description {
	margin: 10px 0px 10px 0px;
	color:#676767;
	font-size:11px;
}
div.job_closing {
	margin: 0px;
	color:#676767;
	font-size:11px;
}
div.job_location {
	margin: 0px;
	color:#676767;
	font-size:11px;
}
.latestjobs {
	width:473px;
	float:left;
	margin:0;
	padding:7px 7px 10px 0;
	background:#FFF;
}
.latestjobs a { color:#ba2025; }
.latestjobs p, label {
	color:#676767;
	font-size:11px;
}
.latestjobs h2 {
	font-size:12px;
	color:#333;
	text-decoration:none;
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 13px;
}

/* -------------------- ARTICLE LISTINGS  ------------------- */

.articles { }
.articles h3 {
	margin:0;
	padding:0;
	font-size:12px;
	color:#000000;
}
.articles h3 a {
	color:#333;
	text-decoration:none;
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 13px;
}
.articles h3 a:hover {
	color:#ba2025;
	text-decoration:none;
}
.articles li p a {
	color:#ba2025;
	text-decoration:none;
	padding:0;
}
.articles li p a:hover {
	color:#ba2025;
	text-decoration:underline;
}
.articles li {
	padding:10px 0 15px 0;
	margin:0 0 15px 0;
	background:url(../images/backgrounds/articles_split.gif) repeat-x top left;
	color:#676767;
	font-size:11px;
}
.articles .thumbnail {
	width:100px;
	margin:0 10px 0 0;
	float:left;
}
.articles .textwrap {
	width:360px;
	float:left;
}
.articles .subtext {
	margin:0 0 5px 0;
	color:#ba2025;
	font-size:11px;
}
.articles li ul.subarticles {
	margin:15px 0 0 0;
	padding:0;
}
.articles li ul.subarticles li {
	padding:0;
	margin:0 0 5px 0;
	border-bottom:none;
}
.articles li ul.subarticles h4 span { color:#999; }
.articles li ul.subarticles h4 {
	margin:0;
	padding:0;
}
.articles li ul.subarticles a {
	color:#ba2025;
	text-decoration:none;
}
.articles li ul.subarticles a:hover {
	color:#ba2025;
	text-decoration:underline;
}
articles li p { line-height:normal; }

/* -------------------- ARTICLE / PRODUCT PAGE ------------------- */

ul.attributes {
	padding:0 10px 0 0px;
	width:360px;
	color:#565353;
}
ul.attributes li {
	margin:0 0 3px 0;
	padding:0;
}
ul.attributes li ul { padding:5px 0 0 20px; }
ul.attributes li ul li {
	margin:0 0 5px 0;
	list-style:disc;
}
.article-pics {
	float:right;
	margin:0 0 0 10px;
	width:252px;
}
.article-pics img {
	margin:0 0 15px 0;
	width:250px;
	border:1px solid #000;
}
.article-pics ul li { margin:0; }
.articles .article-pics {
	float:left;
	width:auto;
	margin-right:10px;
}
.articles .article-pics IMG { width:96px; }
ul.attributes a {
	color:#ba2025;
	text-decoration:none;
}
ul.attributes a:hover {
	color:#ba2025;
	text-decoration:underline;
}

/*------------ EVENT LISTINGS ------------ */

#events .articles li { position:relative; }
#events .articles li h3 { padding:0 40px 0 0; }
div.event_icon, div.notice_icon {
	position:absolute;
	top:0px;
	right:0px;
	text-indent:-9999px;
}
div.event_icon {
	width:32px;
	height:42px;
	background:url(../images/icon_event.gif) no-repeat 50% 0%;
}
div.notice_icon {
	width:32px;
	height:42px;
	background:url(../images/icon_notice.gif) no-repeat 50% 0%;
}

/*------------ GALLERY ------------ */

#gallerylisting { }
#gallerylisting img { width:150px; }
#gallerylisting li {
	width: 150px;
	height:100px;
	border: 1px solid #CCC;
	background: #FFF;
	padding:0px;
	text-align: center;
	position: relative;
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}
#gallerylisting li.enditem { margin: 0 0 10px 0; }
#gallerylisting li.firstitem { clear:both; }
#gallerylisting li a span {
	position: absolute;
	left: -9999px;
}
#gallerylisting li a:hover span {
	top: 0px;
	left: 0px;
	width: 150px;
	background: #000;
	color: #FFF;
	padding: 5px 0px 5px 0px;
	font-size: 0.9em;
	border-width:0 0 2px 0;
}
.galleryimages { text-align:center; }
.galleryimages img { margin:0 0 15px 0; }

/*------------ PRODUCTS ------------ */

.categories { }
.categories h3 { }
.categories li {
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	border-bottom:1px dashed #333;
}
.categories .thumbnail {
	width:80px;
	height:45px;
	margin:0 18px 0 0;
	float:left;
	border:1px solid #333;
	/*sr*/
	display:block;
	overflow:hidden;
}
/*sr*/
.categories .thumbnail IMG { width:80px; }
.categories .textwrap {
	width:420px;
	float:left;
}
.categories .subtext { margin:0 0 5px 0; }
.piclist {
	width:215px;
	margin:0;
	padding:0;
	float:left;
	text-align:left;
}
.piclist img {
	margin:0 0 5px 0;
	width:200px;
}
.piclist p { margin:0; }
.productfeatures {
	margin:0;
	padding:0;
}
.productfeatures ul {
	margin:0;
	padding:0;
}
.productfeatures li {
	background:url(../images/backgrounds/bullet_point.gif) no-repeat 0px 5px;
	padding:0 0 0 15px;
	margin:0 0 4px 0;
}
.productfeatures li a {
	color:#666!important;
	text-decoration:none;
}
.productfeatures li a:hover {
	color:#666!important;
	text-decoration:underline;
}
.productfeatures h3 { font-size:14px; }

/* ------------ Media ----------- */

.media_packs {
	width: 265px;
	margin-right: 10px;
	margin-top: 25px;
	float: left;
	text-align: center;
}
/*
#offers .category #offer_thmb { float: left; margin: 0 10px 10px 0; }
#offers .category { margin-bottom: 10px; border-bottom: 1px solid #000; padding-bottom: 10px; }
#categorylisting li { border-bottom: 1px solid #ccc; padding: 20px 0 0 0; }
#categorylisting li a { }
#categorylisting p { margin-bottom: 0; }
.category_thumb { float: left; margin: 0 10px 10px 0; }
#categorylisting li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#recentnews li { margin-bottom: 10px; }
.download {
	background: #fffeef;
	padding: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.download a {
	background: url(../images/pdf.gif) 0 2px no-repeat;
	padding: .2em .8em;
	padding-left: 20px;
}
div.download span {
	font-size: 90%;
}
.pdf a {
	background: url(../images/pdf.gif) 0 2px no-repeat;
	display: block;
}
.swf a {
	background: url(../images/swf.gif) 0 2px no-repeat;
	display: block;
}
.links li { padding: 5px; }
form.brochureForm fieldset {
	padding: 5px 20px;
	border: 1px solid #999;
	margin: 0 0 10px 0;
}
form.brochureForm legend {
	text-transform: capitalize;
	font-weight: bold;
	color: #039;
	padding: 0 5px;
}
form.brochureForm ol {
	list-style: none;
}
form.brochureForm ol li {
	margin: 5px 0;
}
form.brochureForm ol li ol li {
	display: inline;
}
form.brochureForm ol li ol label {
	display: inline;
}
form.brochureForm em {
	font-weight: bold;
	color: #E00;
}
form.brochureForm label {
	display: block;
	text-transform: capitalize;
}
form.brochureForm label.radio {
	display: inline;
	padding-left: 5px;
}
#type_select {
	float:left;
	width:100%;
	border-bottom:1px solid #333;
	margin:0 0 10px 0;
	line-height:normal;
}
#type_select ul {
	margin:0;
	padding:0;
	list-style:none;
	padding:10px 10px 0 0;
}
#type_select li {
	float:left;
	border: 1px solid #333; border-bottom: none; border-right: none;
	margin:0;
	padding:0;
}
#type_select a {
	display: block;
	text-decoration: none;
	padding:5px 15px 4px;
}
#type_select ul li.bookend { border-right:1px solid #333;}
#type_select #current {
}
#type_select #current a {
		background: #333; color: white;
}
#type_select a:hover { color: white; background:#333; }
ol.archive_list ol {
	padding:20px;
	list-style:disc;
}
ol.archive_list ol li { margin-bottom: 10px; }
ol.archive_list ol p { margin-bottom:0; }
ol.archive_list ol span { display: block; font-size: 90%; font-weight: normal; }
*/

/*---------- COMMENTS ---------- */

#report_comment_box {
	display: none;
	position: absolute;
	left: 35%;
	width: 300px;
	background: #fff;
	border: 10px solid #af0000;
	color: #333;
	z-index: 9999;
}
#report_comment_box h4 {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	background: #585858;
	color: #fff;
	text-indent: 4px;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
}
#report_comment_box form { padding: 20px; }
#reportDone {
	padding: 20px;
	font-weight: bold;
	text-align: center;
}
#pager {
	text-align:right;
	margin-bottom:7px;
}
.clear { clear:both; }

blockquote {
	font-weight:bold;
	font-style:italic;
}

span.quote_sub {
	color:#af0000;
}

