/* @group Global Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, hr,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;}
#mbar ul ul {display: none;}
body {line-height: 1.3em;}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {background: none;border: 0;clear: both;display: block;float: none;font-size: 0;list-style: none;margin: 0;padding: 0;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;content: '.';display: block;visibility: hidden;height: 0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
body.contentpane {background: #fff;}

html, body {
height: 100%;
}

/* @end Reset */

/* @group Typography Helper Styles */

	body {
		width:100%;
		background:#fff;
		min-width:960px;		/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		color:#838383;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
	}

	/* column container */
	#container {
		min-height:100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -3em;
	}
	
	#container,
	#header,
	#wrap {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	
	#header {
		height:138px;
		padding-top:23px;
	}
		
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;			/* width of page */
		position:relative;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		padding:0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow:hidden;
	}
	
	/* 3 Column settings */
	.content {
		background:url(../images/midbg.gif) no-repeat;
	}
		
	.content .colmid {
		right:33%;			/* width of the right column */
	}
	.content .colleft {
		right:19%;			/* width of the middle column */
	}
	.content .col1 {
		width:600px;			/* width of center column content (column width minus padding on either side) */
		left:52%;			 /*100% plus left padding of center column */
	}
	.content .col2 {
		width:18%;			/* Width of left column content (column width minus padding on either side) */
		left:54%;			 /*width of (center column) plus (left column left and right padding) plus (right column left padding) */
	}
	.content .col3 {
		width:31%;			/* Width of right column content (column width minus padding on either side) */
		left:57%;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */		
	}
	
	.moduletablerandom, .moduletable {
		margin:0;
		padding:0;
	}
	
	.contentpaneopen a {
		text-decoration:none;
		color:#d01c1c;
	}
	
	.contentpaneopen a:hover {
		text-decoration:none;
		color:#fff;
		background-color:#d01c1c;
	}
	
	/* 2 Column Settings */
	.rightmenu {
		background:#fff url(../images/topleft.gif) left top no-repeat;		/* right column background colour */
	}
	.rightmenu .colleft {
		right:71%;			/* right column width */
	}
	.rightmenu .col1 {
		width:28%;			/* left column content width (left column width minus left and right padding) */
		left:76%;			/* (right column width) plus (left column left padding) */
	}
	.rightmenu .col2 {
		width:67%;			/* right column content width (right column width minus left and right padding) */
		left:81%;			/* (right column width) plus (left column left and right padding) plus (right column left padding) */
	}
	
	/* Section Table */
	.sectiontableheader {
		border-bottom:1px solid #ddd;
		color:#000;
		font-weight:bold;
	}
	
	.sectiontableentry1 td, .sectiontableentry2 td {
		padding-top:5px;
		padding-right:11px;
	}
	
	.sectiontableheader a, .sectiontableheader a:hover, .sectiontableheader a:visited {
		text-decoration:none;
		color:#000;
		cursor:pointer;
	}
	
	.sectiontableentry1 a, .sectiontableentry2 a, .sectiontablefooter a {
		text-decoration:none;
		color:#d01c1c;
	}
	
	  .sectiontableentry1 a:hover, .sectiontableentry2 a:hover, .sectiontablefooter a:hover {
		text-decoration:none;
		color:#fff;
		background-color:#d01c1c;
	}
	
	/* Content Columns */
	.concol1 {
		float:left;
		margin-top:10px;
		margin-left:70px;
		width:50px;
		font-family: Arial, sans-serif;
		font-size: x-small;
		font-weight: bold;
		letter-spacing: 0.3em;
		color:#d01c1c;
		display:block;
	}
	.concol2 {
		margin:10px 0 0 153px;
	}
	
	.concol2 p {
		margin-bottom:10px;
	}
	
	.concol2 ul, .concol2 ul li {
		list-style-type:disc;
		margin-left:10px;
	}
	
	.concol2 ul {
		margin-bottom:10px;
	}
	
	/* News Columns */
	.newscol1 {
		float:left;
		width:46px;
	}
	
	.newscol2 {
		padding-left: 47px;
		background:url(../images/title_news.gif) no-repeat;
	}
	
	.newscol2 a {
		text-decoration:none;
		color:#d01c1c;
	}
	
	.newscol2 a:hover {
		text-decoration:none;
		color:#fff;
		background-color:#d01c1c;
	}
	
	/* Logo */
	#logo-graphic h1 {
		margin: 0px;
		padding: 0px;
		float: left;
	}
	
	#logo-graphic h1 a {
		display: block;
		text-indent: -8000em;
		line-height: 100%;
		margin: 0px;
		padding: 0px;
	}
	#logo-graphic h2 {
		line-height: 0;
		height: 0;
		margin: 0;
		padding: 0;
		text-indent: -8000em;
	}
	
	#logo-text h1 a {
		display: block;
		line-height: 100%;
		text-decoration: none;
		background-image: none;
		margin: 0px;
		padding: 0px;
	}
	#logo-text {
		float: left;
	}
	
	#logo-text h1 {
		margin: 0px;
		padding: 0px;
	}
	#logo-text h2 {
		margin: 0px;
		padding: 0px;
	}


	/* Breadcrumbs */
	.breadcrumbs_pathway {
		float:left;
		margin-left:70px;
	}
	
	.pathway {
		color:#999999;
		text-decoration:none;
	}
	
	/* Bookmark */
	.bookmark {
	float:right;
	margin-top:3px;
	margin-right:33px;
	}
	
	/* Page Break */
	.pagenavcounter {
		display:none;
	}
	
	hr {
	margin:0;
	padding:0;
	}
	
	/* Footer */
	#design {
		clear:both;
		float:left;
		width:100%;
		font-size:11px;
		border-top:1px solid #ccc;
		height:3em;
		background-color:#ddd;
	}

	#design a, #design a:visited {
		color:#000;
		text-decoration:none;
		font-weight:bold;
	}
	
	#design a:hover {
		color:#000;
		text-decoration:underline;
		font-weight:bold;
	}

	table.contentpaneopen td.contentheading {
	color:#000;
	font-weight:bold;
	}
	
	.contentpaneopen img {
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	}
	
	.button validate {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
	}
	
	/* MP3 */
	.moduletablehome, .moduletableprofile, .moduletablepress, .moduletableevents, .moduletablecontact {
		width:600px;
		padding:123px 0 0 60px;
	}
	
	.moduletablehome {
		background:url(../images/home.jpg) no-repeat;
	}
	
	.moduletableprofile {
		background:url(../images/profile.jpg) no-repeat;
	}
	
	.moduletablepress {
		background:url(../images/press.jpg) no-repeat;
	}
	
	.moduletableevents {
		background:url(../images/events.jpg) no-repeat;
	}
	
	.moduletablecontact {
		background:url(../images/contact.jpg) no-repeat;
	}
	
	.moduletablecopyright {
		position:absolute;
		z-index:1;
		padding:10px 0 0 10px;
	}
	
	/* JoomSlide */
	.joomslide { border: 0; }
	
	/* Related Articles */
	.moduletablerelated { 
		margin-top:20px;
		padding:5px 0 0 10px;
		color:#000000;
		font-weight:bold;
		border-top:1px solid #ccc;
		background:url(../images/related_bg.gif);
	}
	
	.moduletablerelated ul li {
		background:url(../images/arrow.gif) no-repeat;
	}
	
	.moduletablerelated ul li a {
		margin-left:12px;
		color:#d01c1c;
		text-decoration:none;
	}
	
	.moduletablerelated ul li a:hover {
		text-decoration:none;
		color:#fff;
		background-color:#d01c1c;
	}
	
	/* Premium Beat */
	.modulepremiumbeat {
		margin:20px 0 0 80px;
		}
