/*
================================================================================================
     global colours
================================================================================================

	dark grey outside background: #3F3F3F
	med grey layout background: #434343
	med-light grey content background: #4C4C4C
	light grey font: #878787

*/


/*
================================================================================================
     redefined HTML tags
================================================================================================
*/

body {
	font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #878787;
	background: #3F3F3F;
	margin: 0;
	padding: 0;
	border: none;
}
p {
	font: 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color: #878787;
	margin: 0 0 15px 0;
}
a {
	color: #CCC;
	text-decoration: none;
}
a:hover {
	color: #FFF;
	text-decoration: none;
}
h1 {
	font: 20px Arial, Helvetica, sans-serif;
	color: #878787;
	margin: 0;
}


/*
================================================================================================
     layout corners
================================================================================================
*/

.layoutCornerBR {
	position: relative;
	float: right;
	right: -2px;
	bottom: -5px;
	margin: 0;
}
html>body .layoutCornerBR {
	bottom: -2px;
}
*:first-child+html .layoutCornerBR {
	bottom: -5px;
}
.layoutCornerBL {
	position: relative;
	float: left;
	left: -2px;
	bottom: -5px;
	margin: 0;
}
html>body .layoutCornerBL {
	bottom: -2px;
}
*:first-child+html .layoutCornerBL {
	bottom: -5px;
}


/*
================================================================================================
     content corners
================================================================================================
*/

.contentCornerTR,
.contentCornerBR {
	position: relative;
	float: right;
	right: 0;
}
.contentCornerTR {
	top: 0;
	margin: 0;
}
.contentCornerBR {
	bottom: 0;
	margin: -6px 0 0 0;
}
.contentCornerTL,
.contentCornerBL {
	position: relative;
	float: left;
	left: 0;
}
.contentCornerTL {
	top: 0;
	margin: 0;
}
.contentCornerBL {
	bottom: 0;
	margin: -6px 0 0 0;
}


/*
================================================================================================
     template styles
================================================================================================
*/

.tableLayout {
	width: 665px;
	padding: 0;
	margin: 0 auto; /* was 15px auto 0 auto */
	border: none;
}
.tableLayout tr.rowHeader {
	height: 183px;
	margin: 0;
}
.tableLayout td.rowMenu {
	background: url(../images/layout/menu_bg.gif) repeat-x;
	height: 27px;
	margin: 0;
	padding: 0 20px;
}
.tableLayout td.rowContent {
	background-color: #434343;
	margin: 0;
	border-top: none;
	border-right: 2px #464646 solid;
	border-bottom: 2px #464646 solid;
	border-left: 2px #464646 solid;
}
.tableLayout td.rowFooter {
	font: 10px Arial, Helvetica, sans-serif;
	color: #595959;
	text-align: right;
	height: 20px;
	margin: 0;
	padding: 0 12px 0 0;
}
html>body .tableLayout td.rowFooter {
	padding: 2px 12px 0 0;
}
*:first-child+html .tableLayout td.rowFooter {
	padding: 0 12px 0 0;
}
.tableLayout td.rowFooter a {
	color: #4C4C4C;
	text-decoration: none;
}
.tableLayout td.rowFooter a:hover {
	color: #FFF;
	text-decoration: none;
}
.menuLogo {
	float: right;
}
.tableLayoutContent {
	border: none;
	margin: 20px 15px 3px 15px;
}
.tableLayoutContent tr {
	vertical-align: top;
}
.cellContent {
	margin: 0;
	width: 100%;
}
html>body .cellContent {
	min-width: 315px; /* was 635px prior to Firefox 3 */
}
.cellContent ul {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #878787;
	margin: 0 0 18px 10px;
	text-indent: -10px;
	list-style: none;
}
html>body .cellContent ul {
	margin: 0 0 18px -30px;
}
*:first-child+html .cellContent ul {
	margin: 0 0 18px 10px;
}
.cellContent ul li {
	color: #878787;
}
html>body .cellContent ul li {
	list-style: none;
	background: url(../images/bullets/bullet.gif) no-repeat fixed;
}
.cellContent ul li a {
	color: #878787;
	list-style: none;
	background: url(../images/bullets/bullet.gif) 0 6px no-repeat;
	padding: 0 0 0 10px;
}
.cellContent ul li a:hover {
	color: #CCC;
	background: url(../images/bullets/bullet_over.gif) 0 6px no-repeat;
}
html>body .cellContent ul li:hover {
	background: url(../images/bullets/bullet_over.gif) 0 0 no-repeat fixed;
}
*:first-child+html .cellContent ul a:hover {
	background: url(../images/bullets/bullet_over.gif) 0 6px no-repeat;
}
*:first-child+html .cellContent ul li:hover {
	background-image: none;
}
#cellContentText {
	padding: 15px 15px 1px 15px;
	margin: 0;
	background-color: #4C4C4C;
}
.cellImage {
	margin: 0;
	width: 300px;
	padding-left: 15px;
}
.cellContact {
	margin: 0;
	width: auto;
	padding-left: 15px;
}
.cellContact p {
	color: #828282;
}


/*
================================================================================================
     slideshow styles
================================================================================================
*/

.slideshow {
	position: relative;
	width: 300px;
	height: 206px;
	margin: 0 0 15px 0;
}
.slideshow img {
	position: absolute;
	left: 0;
	top: 0;
}