#lightboxCaption, #keyboardMsg { font-family: Tahoma, Arial, Geneva, helvetica; font-size: 12px; line-height: 1.5; color: #444444; }

h1, h2, h3, h4, h5, h6  { font-family: Tahoma, Arial, Geneva, helvetica; margin-bottom: .3em; }

h1, .contentheading  { font-size: 18px; font-weight: bold; line-height: 22px; color: #D21820; }
h2 { font-size: 17px; font-weight: bold; line-height: 21px; color: #D21820; }
h3 { font-size: 16px; font-weight: bold; line-height: 20px; color: #D21820; }
h4 { font-size: 15px; font-weight: bold; line-height: 19px; color: #D21820; }
h5 { font-size: 14px; font-weight: bold; line-height: 18px; color: #D21820; }
h6 { font-size: 13px; font-weight: bold; line-height: 17px; color: #D21820; }

a:link, a:active, a:visited { color: #d21820; text-decoration: none; }
a:hover { color: #d21820; }

/* Custom Editor Styles */
.smallGrey { font-family: Tahoma, Arial, Geneva, helvetica; color: #707070; font-size: 10px; }
.redSmall { font-family: Tahoma, Arial, Geneva, helvetica; font-size: 10px; color: #D21820;}
.redBold { font-family: Tahoma, Arial, Geneva, helvetica; font-size: 18px; font-weight: bold; color: #D21820;}
.yellowBold { font-family: Tahoma, Arial, Geneva, helvetica; font-size: 18px; font-weight: bold; color: #F6DF05;}
.blackBold { font-family: Tahoma, Arial, Geneva, helvetica; font-size: 18px; font-weight: bold; color: #000000;}

/* END Custom Editor Styles */

p, td, div { font-family: Tahoma, Arial, Geneva, helvetica; margin-bottom: 1em; line-height: 1.4em; color: #000; font-size: 12px;}
td { vertical-align: top; }
ul { margin-left: 20px; padding-top: 5px; padding-bottom: 20px; }
ol { margin-left: 20px; padding-top: 5px; padding-bottom: 20px; list-style-type: decimal; }
li { list-style-type: square; padding-bottom: 3px; line-height: 1.3em;}
blockquote { padding: 15px; margin-left: 15px; }
strong, b { font-weight: bold; } 
em, i { font-style: italic; }

div IMG, td.buttonheading IMG {border: 0px;}

a.readon { color: #FFF; text-decoration: none; background-color:#231f20; padding: 5px; line-height: 30px;}
a.readon:hover { color: #d21820; }

#content a { font-size: 11px; font-weight: bold; color: #231f20; text-decoration: none; background-color:#F2F2F2; padding: 5px; line-height: 25px; }
#content a:hover { color: #d21820; }
#content td.buttonheading a { background-color:transparent;}

div.superslider-products, div.superslider-contentdiv-products { padding: 0; margin: 0;}
#content div.superslider-products div.superslider-contentdiv-products a { background-color: #FFF; padding: 0; margin: 0;}
div.superslider-products div.superslider-contentdiv-products a IMG, div.superslider-products div.superslider-contentdiv-products IMG { border: 1px solid #ECECEC;} { border: 1px solid #ECECEC;}

dl#system-message {
background-color: #b40f06;
color: white;
font-size: 11px;
font-weight: bold;
padding: 5px;
}
.article_separator{ display:none;}

/* Control Panel*/
#control-panel p, #control-panel a{ font-size: 11px; font-weight: bold; text-transform: uppercase; color: #FFF; text-decoration: none; background-color:transparent; line-height: 27px; }
#control-panel a:hover { color: #d21820; }

/* Main Navigation */
#navigation ul { margin: 0; padding: 0; }
#navigation li { margin: 0; padding: 0; float: left; list-style-type: none; display: block; background-color: transparent;}
#navigation li a:link, #navigation li a:visited, #navigation li a:active  { background-color: transparent; display: block; padding: 0px 12px; color: #FFF; font-size: 15px; text-decoration: none; height: 45px; line-height: 40px; font-weight: bold; }
#navigation li a:hover { background-color:#C00000;color:#FFF;text-decoration:none; } 
#navigation li#current a { background-color:#F2F2F2;color:#231F20;text-decoration:none; } 

* html #navigation ul li {min-width: 66px;}
* html #navigation ul li.item1 {width: 66px;}
* html #navigation ul li.item2 {width: 90px;}
* html #navigation ul li.item53 {width: 122px;}
* html #navigation ul li.item54 {width: 104px;}

/* Homepage Random Images */
.moduletable-random { border: 10px solid #ececec; width: 460px; height: 242px; overflow: hidden; margin: 4px 0 0 0; padding: 0;}
.moduletable-random  IMG{ border: 1px solid #FFF;}


/* Footer Adverts */
#footer div.left div.moduletable, #footer .middle div.moduletable, #footer .right  div.moduletable {
	padding: 10px;
	width: 280px;
	height: 169px;
	margin: 0;	
	position: relative;
	text-align: left;
	font-size: 11px;
}

#footer div.left div.moduletable p,
#footer div.middle div.moduletable p,
#footer div.right  div.moduletable p { font-size: 11px; }

#footer div.left div.moduletable a,
#footer div.middle div.moduletable a,
#footer div.right  div.moduletable a {
	position:absolute;
	top:160px;
	right:5px;
	color:#FFF;
	font-weight: bold;
	line-height:30px;
	text-decoration:none;
}

#footer div.left div.moduletable a:hover,
#footer div.middle div.moduletable a:hover,
#footer div.right  div.moduletable a:hover { color: #d21820; }

#footer div.moduletable-footer p { font-size:10px; color: #666;}

/* Content Adjustments */

#content table.products { border: 1px solid #ECECEC; margin-bottom: 1em; }
#content table.products td { padding: 15px; vertical-align: top;}

/* Joomla core stuff */

.back_button {
background-color:#FFF;
border:1px solid #EEE;
color:#000;
font-size:11px;
padding:3px 10px;
text-align:center;
text-transform:uppercase;
width: 65px;
}
.back_button a:link, .back_button a:active, .back_button a:visited, .back_button a:hover { color: #249AD7; }

.pagenav {
line-height:60px;
color: #707070;
font-size: 10px;
padding: 3px 5px;
text-align:center;
text-transform:uppercase;
}
a.pagenav:link, a.pagenav:active, a.pagenav:visited, a.pagenav:hover { color: #707070; text-decoration: none; font-weight: bold; }

table.blog {
width: 100%;
}

table.contentpaneopen {
width: 100%;
padding: 0px;
border-collapse: collapse;
border-spacing: 0px;
}

table.contentpaneopen td.componentheading {
padding-left: 4px;
}

table.contentpane {
width: 100%;
padding: 0px;
border-collapse: collapse;
border-spacing: 0px;
margin: 0px;
}

table.contentpane td {
margin: 0px;
padding: 0px;
}

table.contentpane td.componentheading {
padding-left: 4px;
}

table.contentpaneopen fieldset {
border: 0px;
border-bottom: 1px solid #eee;
}

td.sectiontableentry0 { background-color: #f6f6f6;}

.button {
color: #FFFF;
text-align: center;
font-size: 10px;
font-weight: normal;
border: 1px solid #707070;
width: auto;
background: #FFF;
padding: 0px 1px;
height: 18px !important;
height: 18px;
}

.inputbox {
padding: 1px;
border: 1px solid #707070;
background-color: #FFF;
}

.componentheading {
height: 35px;
color: #e8741d;
font-weight: bold;
font-size: 18px;
white-space: nowrap;
line-height: 25px;
margin-bottom: 0;
}

td.contentheading { padding-bottom: 1.4em; }

.contentpagetitle {
font-size: 18px;
font-weight: bold;
color: #249AD7;
}

table.moduletable  {
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

div.moduletable {
	padding: 0;
	margin-bottom: 2px;
}

table.moduletable td {
	font-size: 12px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

table.pollstableborder td {
  padding: 2px;
}

.sectiontableheader {
  font-weight: bold;
  background: #f0f0f0;
  padding: 4px;
}

.sectiontableentry1 {
	background-color : #ffffff;
}

.sectiontableentry2 {
	background-color : #F4F4F4;
}

tr.sectiontableentry1 td, tr.sectiontableentry2 td{
	padding: 5px;
}


.small {
	color: #707070;
	font-size: 10px;
}

.createdate, .modifydate {
	height: 15px;
	padding-bottom: 8px;
	color: #999999;
	font-size: 10px;
}

table.contenttoc {
  float: right;
  border: 1px solid #eee;
  padding: 3px;
  margin: 0px 5px 5px 5px;
}

table.contenttoc td {
  padding: 2px;
}

table.contenttoc th {
	color: #707070;
	text-align: left;
	padding-top: 2px;
	padding-left: 4px;
	height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
}

form {
/* removes space below form elements */
	margin: 0;
 	padding: 0;
}

span.article_seperator {
	display: block;
	height: 1.0em;
}