* {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	min-width: 980px;
	font-size: 90%; /* Base font size */
	font-family: Franklin Gothic Book;
	background: #fff url(images/header_bg.jpg) top repeat-x;
}
img {
	border: none;
	vertical-align: middle;
}
p {
	line-height: 1.2em;
	margin: 0 0 10px 0;
}
h1, h2, h3 {
	font-weight: normal;
	margin-bottom: 10px;
}
h1 {
	font-size: 1.8em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.4em;
}

.tagline {
	font-size: 1.0em;
	margin-bottom: 0px;
}

hr {
	color: #ccc;
	background: #ccc;
	border: 0;
	height: 1px;
	margin: 10px 0;
}

.clearing { clear: both; }

td { padding: 3px; }
input,select { padding: 3px; }


/*--------------------------------------------------------
MENU & DIALOG ROUNDED BORDERS
--------------------------------------------------------*/

/*--------- MENUS ----------*/

.mborders { width: 100%; margin-bottom: 10px; }
.mborders h3, .mborders h3 { margin: 0; font-size: 1.1em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.mtop, .mbottom { display: block; background: transparent; font-size: 1px; }
.mb1, .mb2, .mb3, .mb4 { display: block; overflow: hidden; }
.mb1, .mb2, .mb3 { height: 1px; }
.mb2, .mb3, .mb4 { background: #fff; border-left: 1px solid #05709C; border-right: 1px solid #05709C; }
.mb1 { margin: 0 5px; background: #05709C; }
.mb2 { margin: 0 3px; border-width: 0 2px; }
.mb3 { margin: 0 2px; }
.mb4 { height: 2px; margin: 0 1px; }
.mboxcontent { display: block; border: 0 solid #05709C; border-width: 0 1px; height: auto; background: #fff; }
* html .mboxcontent { /* height: 1px; */ }
.mboxpadding { padding: 4px; background: #fff; }
.mboxcontent ul { list-style: none; padding: 0px 0px 0px 0px; margin: 0px; }
.mboxcontent ul li { vertical-align: middle; }

/*--------- DIALOGS ----------*/

.dborders { width: 100%; margin-bottom: 10px; }
.dborders h2, .dborders h2 { margin: 0; font-size: 1.3em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.dtop, .dbottom { display: block; background: transparent; font-size: 1px; }
.db1, .db2, .db3, .db4 { display: block; overflow: hidden; }
.db1, .db2, .db3 { height: 1px; }
.db2, .db3, .db4 { background: #fff; border-left: 1px solid #05709C; border-right: 1px solid #05709C; }
.db1 { margin: 0 5px; background: #05709C; }
.db2 { margin: 0 3px; border-width: 0 2px; }
.db3 { margin: 0 2px; }
.db4 { height: 2px; margin: 0 1px; }
.dboxcontent { display: block; border: 0 solid #05709C; border-width: 0 1px; height: auto; background: #fff; }
* html .dboxcontent { /* height: 1px; */ }
.dboxpadding { padding: 8px; background: #fff; }
.dboxpadding h2 { font-size: 1.2em; font-weight: normal; text-transform: none; }
.dborders_col { margin-bottom: 10px; }

/*--------- COLOURS ----------*/

.menu_colour { background: #05709C; color: #fff; }
.dialog_colour { background: #05709C; color: #fff; }
.blank { background: #fff; }
.filled { background: #E7F0F2; }

/*-------------------------------------------*/

/*--------- MANUFACTURERS ----------*/

.mdborders { width: 100%; margin-bottom: 10px; }
.mdborders h2, .mdborders h2 { margin: 0; font-size: 1.3em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.mdtop, .mdbottom { display: block; background: transparent; font-size: 1px; }
.mdb1, .mdb2, .mdb3, .mdb4 { display: block; overflow: hidden; }
.mdb1, .mdb2, .mdb3 { height: 1px; }
.mdb2, .mdb3, .mdb4 { background: #fff; border-left: 1px solid #B8151A; border-right: 1px solid #B8151A; }
.mdb1 { margin: 0 5px; background: #B8151A; }
.mdb2 { margin: 0 3px; border-width: 0 2px; }
.mdb3 { margin: 0 2px; }
.mdb4 { height: 2px; margin: 0 1px; }
.mdboxcontent { display: block; border: 0 solid #B8151A; border-width: 0 1px; height: auto; background: #fff; }
* html .mdboxcontent { /* height: 1px; */ }
.mdboxpadding { padding: 8px; background: #fff; }
.mdboxpadding h2 { font-size: 1.2em; font-weight: normal; text-transform: none; }
.mdborders_col { margin-bottom: 10px; }

.mdialog_colour { background: #B8151A; color: #fff; }

/*--------- CASE STUDIES ----------*/

.cdborders { width: 100%; margin-bottom: 10px; }
.cdborders h2, .cdborders h2 { margin: 0; font-size: 1.3em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.cdtop, .cdbottom { display: block; background: transparent; font-size: 1px; }
.cdb1, .cdb2, .cdb3, .cdb4 { display: block; overflow: hidden; }
.cdb1, .cdb2, .cdb3 { height: 1px; }
.cdb2, .cdb3, .cdb4 { background: #fff; border-left: 1px solid #0D742D; border-right: 1px solid #0D742D; }
.cdb1 { margin: 0 5px; background: #0D742D; }
.cdb2 { margin: 0 3px; border-width: 0 2px; }
.cdb3 { margin: 0 2px; }
.cdb4 { height: 2px; margin: 0 1px; }
.cdboxcontent { display: block; border: 0 solid #0D742D; border-width: 0 1px; height: auto; background: #fff; }
* html .cdboxcontent { /* height: 1px; */ }
.cdboxpadding { padding: 8px; background: #fff; }
.cdboxpadding h2 { font-size: 1.2em; font-weight: normal; text-transform: none; }
.cdborders_col { margin-bottom: 10px; }

.cdialog_colour { background: #0D742D; color: #fff; }

/*--------- SERVICES & SUPPORT ----------*/

.sdborders { width: 100%; margin-bottom: 10px; }
.sdborders h2, .sdborders h2 { margin: 0; font-size: 1.3em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.sdtop, .sdbottom { display: block; background: transparent; font-size: 1px; }
.sdb1, .sdb2, .sdb3, .sdb4 { display: block; overflow: hidden; }
.sdb1, .sdb2, .sdb3 { height: 1px; }
.sdb2, .sdb3, .sdb4 { background: #fff; border-left: 1px solid #FD7318; border-right: 1px solid #FD7318; }
.sdb1 { margin: 0 5px; background: #FD7318; }
.sdb2 { margin: 0 3px; border-width: 0 2px; }
.sdb3 { margin: 0 2px; }
.sdb4 { height: 2px; margin: 0 1px; }
.sdboxcontent { display: block; border: 0 solid #FD7318; border-width: 0 1px; height: auto; background: #fff; }
* html .sdboxcontent { /* height: 1px; */ }
.sdboxpadding { padding: 8px; background: #fff; }
.sdboxpadding h2 { font-size: 1.2em; font-weight: normal; text-transform: none; }
.sdborders_col { margin-bottom: 10px; }

.sdialog_colour { background: #FD7318; color: #fff; }

/*--------- PROMOTIONS ----------*/

.pdborders { width: 100%; margin-bottom: 10px; }
.pdborders h2, .pdborders h2 { margin: 0; font-size: 1.3em; text-transform: none; font-weight: bold; padding: 0 7px 5px 7px; }
.pdtop, .mdbottom { display: block; background: transparent; font-size: 1px; }
.pdb1, .pdb2, .pdb3, .mdb4 { display: block; overflow: hidden; }
.pdb1, .pdb2, .pdb3 { height: 1px; }
.pdb2, .pdb3, .pdb4 { background: #fff; border-left: 1px solid #B8151A; border-right: 1px solid #B8151A; }
.pdb1 { margin: 0 5px; background: #B8151A; }
.pdb2 { margin: 0 3px; border-width: 0 2px; }
.pdb3 { margin: 0 2px; }
.pdb4 { height: 2px; margin: 0 1px; }
.pdboxcontent { display: block; border: 0 solid #B8151A; border-width: 0 1px; height: auto; background: #fff; }
* html .pdboxcontent { /* height: 1px; */ }
.pdboxpadding { padding: 8px; background: #fff; }
.pdboxpadding h2 { font-size: 1.2em; font-weight: normal; text-transform: none; }
.pdborders_col { margin-bottom: 10px; }

.pdialog_colour { background: #B8151A; color: #fff; }

/*-------------------------------------------*/

#maincontainer {
	width: 980px;
	margin: 0 auto;
}

#header {
	height: 86px;
}

#header_left {
	float: left;
	width: 778px;
}

#header_right {
	float: left;
	width: 202px;
	height: 86px;
	background: #fff url(images/rotate_bg.jpg);
}

#rotate_pad { padding-top: 5px; padding-left: 22px; }

#content {
	background: #fff;
	margin-bottom: 10px;
}

#content_left {
	float: left;
	width: 780px;
}

#content_pad { width: 770px; }

#content_right {
	float: left;
	width: 200px;
}

#footer {
	text-align: center;
	background: #CDCDCD;
	padding: 10px;
}


/************************************************
* CSS Buttons
************************************************/
.clear { overflow: hidden; width: 100%; }
.button { float: left; }
a.button { background: transparent url(images/bg_button_a.gif) no-repeat scroll top right; color: #444; display: block; float: left; font: normal 12px arial, sans-serif; height: 24px; margin-right: 3px; padding-right: 18px; text-decoration: none; border: 0; }
a.button span { background: transparent url(images/bg_button_span.gif) no-repeat; display: block; line-height: 14px; padding: 5px 0 5px 18px; }
a.button:active { background-position: bottom right; color: #000; outline: none; }
a.button:active span { background-position: bottom left; padding: 6px 0 4px 18px; }

/************************************************
* Sliding Bits
************************************************/

ul.gallery { list-style-type: none; padding: 0px; margin: 0px; display: block; width: 750px; float: left; z-index: 999; }
ul.gallery li { float: left; margin: 0px; width: 225px; padding-top: 0px; padding-right: 0px; padding-bottom: 15px; padding-left: 10px; text-decoration: none; overflow: hidden; position: relative; }
ul.gallery li h3 { margin: 0px; color: #FFF; font-size: 16px; text-decoration: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 205px; display: block; padding: 10px; }
ul.gallery li .boxgrid { margin: 0px; float: left; background-color: #0699C5; padding: 0px; width: 225px; height: 225px; cursor: pointer; overflow: hidden; position: relative; }
ul.gallery li .boxgrid img { top: 0; left: 0; background-color: #676767; float: left; padding: 10px; position: absolute; }
ul.gallery .boxgrid slideright a img { margin: 0px; padding: 0px; }
ul.gallery li .boxgrid p { color: #FFFFFF; width: 205px; float: left; padding: 10px; }
ul.gallery  li a { font-size: 11px; font-weight: bold; color: #0A2E36; display: block; padding-right: 10px; padding-left: 10px; text-decoration: underline; }


