body {
	position:relative;
	margin:auto;
	padding:0;
	background:#3676b3;
	font-size:76%;
	}

body, p, input, textarea, label {
	font-family:"Verdana", "Helvetica", sans-serif;
	}

a, 
a:visited {
	color:#333;
	}

a:hover {
	color:#d9252b;
	}

.nolink:hover {
	color:#333;
	}

.boldLink {
	font-weight:bold;
	}

a img {
	border:none;
	}

#logo {
	position:absolute;
	top:15px;
	left:21px;
	}

/* main containers */
#container {
	position:relative;
	display:block;
	margin:15px auto;
	/* stop ie from cutting off footer */
	padding:0 0 280px 0;
	width:90%;
	/* not ie 6 */
	min-width:780px;
	/* not ie 6 */
	max-width:1130px;
	overflow:visible !important;
	overflow:hidden;
	}

#homeContainer {
	position:relative;
	display:block;
	margin:15px auto;
	/* stop ie from cutting off footer */
	padding:0 0 287px 0;
	width:90%;
	/* not ie 6 */
	min-width:740px;
	/* not ie 6 */
	max-width:1130px;
	overflow:visible !important;
	overflow:hidden;
	}

#headerTop {
	position:absolute;
	top:0;
	width:100%;
	height:26px;
	background:#3676b3 url(images/headerTop.gif) no-repeat;
	}

#headerBottom {
	position:absolute;
	top:26px;
	width:100%;
	height:44px;
	background:#0054a4;
	}

#headerBottom span {
	display:block;
	text-align:right;
	padding:0 25px;
	line-height:44px;
	color:#fff;
	}

#navigation {
	position:absolute;
	top:70px;
	width:100%;
	height:25px;
	background:#72a1cd;
	border-top:solid 1px #0054a4;
	border-bottom:solid 1px #0054a4;
	}

#navigation p {
	letter-spacing:0.05em;
	}

#subNavigation {
	position:relative;
	right:0;
	float:right;
	margin:0;
	padding:0;
	height:24px;
	line-height:22px;
	font-size:0.917em;
	}

#breadcrumbContainer {
	position:absolute;
	display:block;
	margin:0;
	padding:0;
	/* top:245px; */
	top:279px;
	width:100%;
	height:25px;
	line-height:25px;
	font-size:0.917em;
	background:#fff;
	}

#breadcrumbContainer .separator {
	display:inline;
	width:5px;
	height:5px;
	background:url(images/separator.gif) center center no-repeat;
	}

#breadcrumb {
	margin-left:25px;
	}

#content {
	margin:0;
	padding:0;
	position:relative;
	display:block;
	width:100%;	
	left:0px;
	/* top = header + navigation + banner */
	/* top:270px; */
	top:304px;
	z-index:1;
	/* revision */
	line-height:1.4em;
	}

#homeContent {
	margin:0;
	padding:0;
	position:relative;
	display:block;
	width:100%;	
	left:0px;
	top:279px; /* top = header + navigation + banner */
	z-index:1;
	/* revision */
	line-height:1.4em;
	}

#content ul,
#content ol,
#homeContent ul,
#homeContent ol {
	margin:0;
	margin-left:25px;
	margin-bottom:1em;
	padding:0;
	}

#content li,
#homeContent li {
	margin:0;
	padding:2px 0;
	}

#content ul li,
#homeContent ul li {
	list-style-type:square;
	}

#footer {
	font-size:0.917em;
	}

#footer a {
	text-decoration:none;
	color:#fff;
	}

#footer a:hover {
	text-decoration:underline;
	}

#footerTop {
	position:relative;
	/* bottom = header + navigation + breadcrumb + banner */
	/* bottom:-270px; */
	bottom:-304px;
	width:100%;
	height:25px;
	background:#72a1cd;
	line-height:25px;
	}

#homeFooterTop {
	position:relative;
	bottom:-277px; /* bottom = header + navigation + banner */
	width:100%;
	height:25px;
	background:#72a1cd;
	line-height:25px;
	}

#footerBottom {
	position:relative;
	/* bottom = header + navigation + breadcrumb + banner */
	/* bottom:-270px; */
	bottom:-304px;
	width:100%;
	/* height:25px; */
	height:60px;
	background:#0054a4;
	}

#homeFooterBottom {
	position:relative;
	bottom:-277px; /* bottom = header + navigation + banner */
	width:100%;
	/* height:25px; */
	height:60px;
	background:#0054a4;
	}

#footerTop p, #footerBottom p, #homeFooterTop p, #homeFooterBottom p {
	padding:0 25px;
	margin:0;
	color:#fff;
	line-height:25px;
	}
	
.footerLinks {
	color:#FFFFFF;
	line-height:25px;
	margin:0px;
	padding:0px 25px;
}

.footerLinks ul {
	margin:0px;
	padding:0px;
}

.footerLinks ul li{
	display: inline;
	list-style-type: none;
}

#navUp {
	float:left;
	color:#fff;
	text-decoration:none;
	padding-left:20px;
	background:url(images/up.gif) no-repeat 0 5px;
	}

#navNext {
	float:right;
	color:#fff;
	text-decoration:none;
	padding-right:20px;
	background:url(images/next.gif) 100% 5px no-repeat;
	}

/* content page containers */
#contentBanner {
	position:absolute;
	top:97px;
	margin:0;
	padding:0;
	width:100%;
	height:182px;
	}

#contentBannerLeft {
	width:490px;
	height:182px;
	}

#contentBannerQuote {
	position:absolute;
	padding:0;
	/* top:6px; */
	top:8px;
	right:25px;
	width:420px;
	height:140px;
	}

#contentBannerQuote p {
	text-align:center;
	font-size:2em;
	color:#333;
	}

#contentBannerQuote .noFlash {
	position:absolute;
	top:0;
	background:url(images/homeBanner.png) no-repeat !important;
	/* no ie 6 support for transparent PNG */
	background:url(images/homeBanner.gif) no-repeat;
	padding:15px 25px;
	width:368px;
	height:110px;
	text-align:center;
	font-size:1.75em;
	color:#333;
	}

.noFlash a {
	display:block;
	margin:0;
	margin-top:1em;
	padding:0;
	font-size:0.5em;
	color:#d9252b;
	}

.noFlash a:hover {
	color:#333;
	}

#contentPrimary {
	width:100%;
	padding:0;
	margin:0;
	border-bottom:solid 2px #72a1cd;
	background:#fff;	
	}

#contentPrimary p {
	padding:0;
	margin:0;	
	}

#contentPrimaryMiddle {
	padding:0 25px 15px 25px;
	}

#contentPrimaryMiddle p {
	padding-bottom:1em;
	}

#leftWrapper {
	margin-right:325px;
	}

#contentPrimaryLeft {
	width:100%;
	float:left;
	margin-right:-325px;
	padding:0 25px 15px 25px;
	}

#contentPrimaryLeft p {
	padding-bottom:1em;
	}

#contentPrimaryRight {
	float:right;
	margin:0;
	padding: 0 25px 25px 25px;
	width:250px;
	overflow:hidden;
	}

#contentPrimaryRight p {
	margin:0;
	padding:0;
	}

.twoColumn {
	margin:0;
	padding:0;
	width:50%;
	float:left;
	}

.twoColumn h3 {
	margin:0;
	padding-bottom:15px;
	}

.threeColumn {
	margin:0;
	padding:0;
	width:33.3333%;
	float:left;
	}

.threeColumn h3, .threeColumn h4 {
	margin:0;
	padding-bottom:15px;
	}

/* home page containers */
#homeBanner {
	position:absolute;
	top:97px;
	margin:0;
	padding:0;
	width:100%;
	height:182px;
	}

#homeBannerLeft {
	width:490px;
	height:182px;
	}

#homeBannerQuote {
	position:absolute;
	padding:0;
	top:6px;
	right:25px;
	width:420px;
	height:140px;
	}

#homeBannerQuote p {
	text-align:center;
	font-size:2em;
	color:#333;
	}

#homeBannerQuote .noFlash {
	position:absolute;
	top:0;
	background:url(images/homeBanner.png) no-repeat !important;
	/* no ie 6 support for transparent PNG */
	background:url(images/homeBanner.gif) no-repeat;
	padding:15px 25px;
	width:368px;
	height:110px;
	text-align:center;
	font-size:1.75em;
	color:#333;
	}

#homePrimary {
	width:100%;
	padding:0;
	margin:0;
	border-bottom:solid 2px #72a1cd;
	background:#e6e6e6 url(images/welcome.jpg) top left repeat-x;
	}

#homeSecondary {
	width:100%;
	border-top:solid 2px #72a1cd;
	border-bottom:solid 1px #0054a4;
	background:#fff url(images/homeSecondary.gif) repeat-y;
	margin:0;
	padding:0;
	}

#welcome {
	margin:0;
	padding:15px 25px;
	}

#welcome ul {
	margin:0;
	padding:0;
	}

#welcome li {
	margin:0;
	margin-left:25px;
	padding:0;
	color:#333;
	}

#feature {
	position:relative;
	float:right;
	margin:0;
	margin-bottom:14px;
	top:-11px;
	right:25px;
	width:258px;
	text-align:center;
	overflow:hidden;
	}

#feature p {
	margin:0;
	padding:0;
	}

#feature .header {
	margin:0;
	padding:0;
	height:25px;
	display:block;
	background:url(images/featureHeader.gif);
	}

#feature .body {
	padding:0 9px; /* 5px + 4px to allow for border */
	background:url(images/featureBody.gif) repeat-y;
	text-align:center;
	}

#feature .footer {
	margin:0;
	padding:0;
	height:25px;
	display:block;
	background:url(images/featureFooter.gif);
	}

#welcome .wrapper {
	padding:0;
	padding-bottom:1em;
	margin:0;
	margin-right:300px;
	}

#homeNews {
	float:left;
	width:250px;
	margin:0;
	padding:15px 25px;
	padding-bottom:0;
	}

#homeProjects {
	margin:0;
	margin-left:300px;
	padding:15px 25px;
	padding-bottom:0;
	height:auto !important; /* ie bug fix */
	height:1%;
	}

#projectFooter {
	/* height:28px; */
	padding:0;
	}

#projectFooter .label {
	margin:0;
	padding:0;
	display:block;
	float:right;
	text-align:right;
	line-height:22px;
	}

#projectFooter .label p {
	margin:0;
	margin-right:5px;
	padding:0;
	padding-top:5px;
	}

#projectFooter .list {
	margin:0;
	padding:0;
	padding-top:5px;
	margin-left:93px;
	}

#xml {
	width:240px;
	margin:0;
	margin-top:-15px;
	padding:5px;
	}

#xml img {
	float:right;
	margin-left:5px;
	}

#xml p {
	margin:0;
	padding:0;
	}

#endorsed {
	position:relative;
	margin:10px 0 15px 0;
	padding:0;
	height:40px;
	}

#endorsed p {
	position:absolute;
	display:block;
	margin:0;
	bottom:0;
	left:55px;
	color:#333;
	font-size:0.875em;
	}

#endorsed img {
	float:left;
	}

/* Navigation style */

#navigation ul {
	list-style:none;
	line-height:25px;
	margin:0;
	padding:0;
	}
	
#navigation li {
	float:left;
	padding:0 5px 0 5px;
	display:block;
	text-decoration:none;
	background:url(images/navigation.gif);
	border-right:solid 1px #0054a4;
	}

#navigation a {
	padding:0 20px 0 20px;
	color:#fff;
	text-decoration:none;
	}

#navigation a:hover {
	color:#fff;
	text-decoration:underline;
	}

#navigation .phone {
	margin:0;
	padding:0 25px 0 25px;
	text-align:right;
	line-height:25px;
	color:#fff;
	}

#navigation .phone a {
	padding:0;
	}

#subNavigation ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	}
	
#subNavigation li {
	float:left;
	margin:0;
	padding:0 5px 0 0;
	text-decoration:none;
	color:#fff;
	}

#subNavigation a {
	color:#fff;
	text-decoration:none;
	}

#subNavigation a:hover {
	color:#fff;
	text-decoration:underline;
	}

/* project box */

.projectBox {
	position:relative;
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-bottom:5px;
	background:#ebebeb;
	border:solid 1px #d5d5d5;
	height:auto !important; /* ie bug fix */
	height:1%;
	}

.projectBox .row {
	margin:0;
	padding:5px 5px 0 5px;
	}

.projectBox .row div.leftColumn {
	float:left;
	margin-top:5px;
	padding:0;
	width:85px;
	height:66px;
	}

.projectBox .row div.rightColumn {
	margin:0;
	padding:5px;
	padding-bottom:0;
	margin-left:88px !important;
	margin-left:84px;
	display:block;
	background:#fff;
	border:solid 1px #d5d5d5;
	} 

/* for firefox */
.projectBox .row div.rightColumn {
	min-height:69px;
	height:auto;
	}

/* for ie 6 */
* html .projectBox .row div.rightColumn {
	height:69px;
	}

/* product */

.productBox {
	margin:0;
	margin-bottom:15px;
	padding:0;
	height:auto !important; /* ie bug fix */
	height:1%;
	background-color:#605d57;
	}

.productBox .header {
	height:15px;
	}

.productBox .footer {
	height:25px;
	}

.productBox .topLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/productBoxTopLeft.gif) top left no-repeat;
	}

.productBox .topRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/productBoxTopRight.gif) top right no-repeat;
	}

.productBox .bottomLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/productBoxBottomLeft.gif) bottom left no-repeat;
	}

.productBox .bottomRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/productBoxBottomRight.gif) bottom right no-repeat;
	}

.productBox .content {
	padding:0 20px;
	}

.productBox .gradientBox {
	margin:0;
	margin-top:15px;
	border:solid 1px #605d57; /* stop ie rounding problem */
	}

.productBox .gradientBox .topLeft {
	background:url(images/gradientBoxTopLeft_2.gif) top left no-repeat;
	}

.productBox .gradientBox .topRight {
	background:url(images/gradientBoxTopRight_2.gif) top right no-repeat;
	}

.productBox .gradientBox .bottomLeft {
	background:url(images/gradientBoxBottomLeft_2.gif) bottom left no-repeat;
	}

.productBox .gradientBox .bottomRight {
	background:url(images/gradientBoxBottomRight_2.gif) bottom right no-repeat;
	}

.productBox h3 {
	font-size:1.666em;
	font-weight:normal;
	margin:0;
	margin-left:10px;
	padding:0;
	color:#fff;
	}

/* gradient box */

.gradientBox {
	margin:0;
	margin-bottom:15px;
	padding:0;
	height:auto !important; /* ie bug fix */
	height:1%;
	background:#ebebeb url(images/boxGradient.jpg) bottom left repeat-x;
	}

.gradientBox .header {
	height:25px;
	}

.gradientBox .footer {
	height:25px;
	}

#contentPrimaryMiddle .gradientBox p {
	padding:0 15px;
	}

#contentPrimaryMiddle .gradientBox ul {
	margin:15px;
	margin-bottom:0;
	padding:0 15px;
	}

.gradientBox h3, .gradientBox h4 {
	margin:0;
	padding:0 15px 15px 15px;
	}

.gradientBox .topLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/gradientBoxTopLeft.gif) top left no-repeat;
	}

.gradientBox .topRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/gradientBoxTopRight.gif) top right no-repeat;
	}

.gradientBox .bottomLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/gradientBoxBottomLeft.gif) bottom left no-repeat;
	}

.gradientBox .bottomRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/gradientBoxBottomRight.gif) bottom right no-repeat;
	}

.gradientBox .services {
	background:url(images/services.jpg) bottom right no-repeat;
	}

.gradientBox .services p {
	width:65%;
	}

.gradientBox .servicesFooter {
	background:url(images/servicesFooter.jpg) bottom right no-repeat;
	width:270px;
	}

.gradientBox .quote p {
	margin:0 !important;
	padding: 0 0.5em !important;
	}

/* box */

.box {
	margin:0;
	margin-bottom:15px;
	padding:5px 5px 0 5px;
	background:#ebebeb;
	border:solid 1px #d5d5d5;
	}

#contentPrimaryRight .box {
	width:238px; /* 250px - padding + border */
	}

#contentPrimaryLeft .box {
	margin-bottom:25px;
	}

.box .row {
	margin-bottom:5px;
	padding:5px 10px 5px 10px;
	background:#fff;
	border:solid 1px #d5d5d5;
	}

.box .footer {
	text-align:center;
	padding-bottom:5px;
	}

.boxGradient {
	margin-top:-16px;
	height:96px;
	width:250px;
	background:url(images/boxGradient.gif);
	}

/* special box */

.specialBox {
	margin:0;
	margin-bottom:15px;
	padding:0;
	width:250px;
	}

.specialBox .header {
	display:block;
	height:25px;
	width:250px;
	background:url(images/boxHeader.gif);
	}

.specialBox .footer {
	display:block;
	height:25px;
	width:250px;
	background:url(images/boxFooter.gif);
	}

.specialBox .row {
	margin:0;
	padding:0 10px;
	width:218px; /* 250px - padding + border */
	background:#fff;
	border-left:solid 6px #d5d5d5;
	border-right:solid 6px #d5d5d5;
	}

#content .row p,
#homeSecondary .row p {
	margin:0;
	padding:0;
	padding-bottom:5px;
	}

/* quote */

.quoteBox {
	margin:0;
	padding:0;
	height:auto !important; /* ie bug fix */
	height:1%;
	background-color:#a3ccda;
	}

.quoteBox .header {
	height:25px;
	}

.quoteBox .footer {
	height:48px;
	background:url(images/quoteBoxFooter.gif) repeat-x;
	}

.quoteBox .topLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/quoteBoxTopLeft.gif) top left no-repeat;
	}

.quoteBox .topRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/quoteBoxTopRight.gif) top right no-repeat;
	}

.quoteBox .bottomLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/quoteBoxBottomLeft.gif) bottom left no-repeat;
	}

.quoteBox .bottomRight {
	float:right;
	height:48px;
	width:81px;
	background:url(images/quoteBoxBottomRight.gif) bottom right no-repeat;
	}

/* blog */
#blogIntro {
	/* padding:15px 10px; */
	background-color:#72A1CD;
	color:#fff;
	}

#blogIntro .content {
	padding:0 10px;
	}

#blogIntro .header {
	height:25px;
	}

#blogIntro .footer {
	height:25px;
	background-color:#72A1CD;
	}

#blogIntro .topLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/blogIntroTopLeft.gif) top left no-repeat;
	}

#blogIntro .topRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/blogIntroTopRight.gif) top right no-repeat;
	}

#blogIntro .bottomLeft {
	float:left;
	height:25px;
	width:30px;
	background:url(images/blogIntroBottomLeft.gif) bottom left no-repeat;
	}

#blogIntro .bottomRight {
	float:right;
	height:25px;
	width:30px;
	background:url(images/blogIntroBottomRight.gif) bottom right no-repeat;
	}

#blogIntro h1 {
	margin:0;
	margin-bottom:0.25em;
	padding:0;
	color:#fff;
	background:none;
	height:28px;
	line-height:28px;
	}

#blogIntro h1 a, #blogIntro h1 a:visited {
	color:#fff;
	text-decoration:none;
	background:url(images/blogIntro_rss.gif) left center no-repeat;
	padding:2px 0 2px 32px;
	}

#blogIntro h1 a:hover {
	text-decoration:underline;
	}

#blog {
	margin-top:1em;
	}

#blog h2 {
	margin:0;
	}

#blog .colour1 {
	padding:15px 10px;
	background-color:#eee;
	}

#blog .colour2 {
	padding:15px 10px;
	background-color:#fff;
	}

/* comments */

#comment .colour1 {
	padding:5px 5px;
	background-color:#eee;
	}

#comment .colour2 {
	padding:5px 5px;
	background-color:#fff;
	border-bottom:solid 1px #eee;
	}

#comment textarea {
	width:80%;
	}

/* generic classes */

.divider {
	margin:0;
	padding:0;
	width:100%;
	height:8px;
	background:#3676b3;
	border-left:solid 1px #3676b3;
	border-right:solid 1px #3676b3;
	}

.quote {
	padding:5px;
	font-size:1.666em;
	line-height:1.5em;
	text-align:center;
	}

.quoteSmall {
	padding:0 5px;
	text-align:center;
	}

.quoteAuthor {
	text-align:right;
	padding:0;
	padding-bottom:10px !important;
	padding-right:5px !important;
	}

.caption {
	font-size:0.917em;
	text-align:center;
	padding:5px 0 10px 0;
	}

#content .rssList {
	list-style-position:outside;
	margin:0 0 1em 4px;
	}

#content .rssList li {
	padding-left:20px;
	list-style:none !important;
	background:url(images/xmlButton.gif) left center no-repeat;
	list-style-position:outside !important;
	}

/* homepage */
#xml .rss {
	padding-left:24px;
	background:url(images/xmlButton.gif) 3px center no-repeat;
	}

h1 {
	padding:0;
	padding-left:7px;
	padding-bottom:15px;
	margin:0;
	margin-left:-9px;
	font-size:1.666em;
	font-weight:normal;
	color:#333;
	background:url(images/bullet.gif) no-repeat 0px 5px;
	/* revision */
	line-height:1.2em;
	}

h2 {
	padding:0;
	padding-bottom:15px;
	margin:0;
	font-size:1.666em;
	font-weight:normal;
	color:#333;
	/* revision */
	line-height:1.2em;
	}

/* needed for summary pages */
h1 a:hover {
	color:#333;
	}

h3 {
	margin:0;
	padding:0;
	padding-bottom:0.5em;
	font-size:1em;
	color:#d9252b;
	/* revision */
	line-height:1.2em;
	}
	
h4 {
	margin:0;
	padding:0;
	padding-bottom:0.5em;
	font-size:1em;
	color:#333;
	/* revision */
	line-height:1.2em;
	}

h2, h3, h4 {
	margin-top:1em;
	}

.box h3, .box h4 {
	margin:0;
	}

.specialBox h3, .specialBox h4 {
	margin:0;
	}

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

.clear {
	clear:both;
	}

.clearLeft {
	clear:left;
	}

.hidden {
	visibility:hidden;
	}

.center {
	text-align:center;
	}

.smallCaption {
	float:left;
	clear:both;
	width:125px;
	margin-right:25px;
	}

.smallCaptionLeft {
	float:left;
	clear:both;
	width:225px;
	margin-right:25px;
	}

.smallCaptionRight {
	float:right;
	clear:both;
	width:225px;
	margin-left:25px;
	}

.author {
	margin:0;
	padding:0;
	}

#contentPrimaryMiddle p.button {
	display:block;
	margin-left:15px;
	width:110px;
	height:32px;
	background:url(images/button.gif) no-repeat;
	}

.button a {
	display:block;
	width:80px;
	color:#fff;
	line-height:28px;
	text-align:center;
	}

.button a:hover {
	color:#474747;
	}

#content p.spaced {
	margin-bottom:0.5em;
	}

.right {
	float:right;
	clear:both;
	}

.left {
	float:left;
	clear:both;
	}

.alert {
	font-weight:bold;
	/* display:block;
	min-height:16px !important;
	height:auto !important;
	height:16px; */
	margin:0;
	padding:2px 0 2px 25px;
	background:url(images/alert.gif) no-repeat left center;
	line-height:16px;
	}

.date {
	font-style:italic;
	color:#d9252b;
	}

.dateLarge {
	font-style:italic;
	font-size:1.2em;
	color:#d9252b;
	}

.red {
	color:#d9252b !important;
	}

a.red:hover {
	color:#333 !important;
	}

.comment {
	padding-left:24px;
	background:url(images/comment.gif) 0 0 no-repeat;
	}

.file {
	padding-left:18px;
	background:url(images/file.gif) 0 0 no-repeat;
	}

/* tables */

table {
	border-collapse:collapse;
	background-color:#efefef;
	}

td {
	empty-cells:show;
	padding:2px 5px;
	border:solid 1px #333;
	}

#overDiv table, #overDiv td {
	/* stop overlib border */
	border:none;
	background:none;
	}

/* search box */

#subNavigation #searchBox {
	float:left;
	margin:0;
	padding:0;
	}

#subNavigation #searchBox .text {
	float:left;
	margin:0;
	margin-right:1px;
	margin-top:0 !important;
	margin-top:2px;
	padding:0;
	padding-left:4px;
	padding-top:3px;
	height:16px;
	}

#subNavigation #searchBox .btn {
	float:left;
	margin:0;
	margin-top:1px !important;
	margin-top:3px;
	margin-left:4px;
	padding:0;
	}

#subNavigation input.text {
	color:#fff;
	background-color:#4a84bb;
	border:solid 1px black;
	font-size:1em;
	border:solid 1px #0054a4;
	}

#subNavigation #searchBox input:hover, #subNavigation #searchBox input:focus {
	border:solid 1px #0054a4;
	}

/* images */

img.icon {
	float:left;
	margin-right:5px;
	}

img.left {
	float:left;
	margin-right:25px;
	}

img.right {
	float:right;
	margin-left:25px;
	}

img.large {
	display:block;
	margin:auto;
	}

#contentPrimaryRight img.large {
	margin-bottom:5px;
	}

/* fs_message */
/* feedback for users */
.fs_message {
	margin-top:1em;
	margin-bottom:12px;
	padding:12px;
	text-align:left;
	}

.fs_messageImage {
	display:none;
	position:relative;
	}

.fs_message h4 {
	margin:0 !important;
	font-size:1.333em;
	line-height:36px;
	text-indent:0.25em;
	}

.fs_message ul, .fs_message p {
	clear:both;
	}

.fs_error {
	background-color:#e8a7a7;
	border:solid 2px #d96d6d;
	}

.fs_error h4 {
	}

.fs_messageImage {
	width:36px;
	height:36px;
	}

.fs_error .fs_messageImage {
	display:block;
	float:left;
	background:url(images/fs_error.gif) center center no-repeat;
	}

.fs_warning {
	background-color:#e8a7a7;
	border:solid 2px #d96d6d;
	}

.fs_warning h4 {
	}

.fs_warning .fs_messageImage {
	display:block;
	float:left;
	background:url(images/fs_error.gif) center center no-repeat;
	}

.fs_success, .fs_information {
	background-color:#a9d4bf;
	border:solid 2px #008040;
	}

.fs_success h4 {
	}

.fs_success .fs_messageImage, .fs_information .fs_messageImage {
	display:block;
	float:left;
	background:url(images/fs_success.gif) center center no-repeat;
	}

.servicesBox {
	display:block;
	height:172px;
	float:left;
	}

.servicesBox a, .servicesBox a:visited {
	display:block;
	width:190px;
	height:171px;
	text-indent:-9000em;
	}

.planning {
	z-index:5;
	}

.planning a {
	background:url(images/planning.gif) 0 0 no-repeat;
	}

.planning a:hover {
	background:url(images/planning.gif) 0 100% no-repeat;
	}

.design {
	margin-left:-30px;
	}

.design a {
	background:url(images/design.gif) 0 0 no-repeat;
	}

.design a:hover {
	background:url(images/design.gif) 0 100% no-repeat;
	}

.programming {
	margin-left:-30px;
	}

.programming a {
	background:url(images/programming.gif) 0 0 no-repeat;
	}

.programming a:hover {
	background:url(images/programming.gif) 0 100% no-repeat;
	}

.hosting {
	margin-left:-30px;
	width:171px !important;
	}

.hosting a {
	background:url(images/hosting.gif) 0 0 no-repeat;
	}

.hosting a:hover {
	background:url(images/hosting.gif) 0 100% no-repeat;
	}

#services {
	/* centred
	display:block;
	margin:auto;
	text-align:center;
	width:681px;
	*/
	}

#fs_sitemap h2 {
	margin-top:1em;
	padding:0.5em 12px;
	border-bottom: solid 1px #ccc;
	background-color:#eee;
	}

#fs_sitemap h2 {
	background-color:#ede9e5;
	}

.fs_sitemap_child {
	padding:6px 24px;
	}

.calendar {
	z-index:100;
	}

/* form */
form {
	margin:0;
	padding:0;
	background-color:transparent;
	overflow:visible;
	}

.fs_formFactory input, textarea, select {
	margin:0;
	margin-right:6px;
	vertical-align: middle;
	font-size:1em;
	}

input, textarea {
	padding:2px 3px;
	border:solid 1px #3676B3;
	}

input:focus, textarea:focus,
input.focus, textarea.focus,
input:hover, textarea:hover,
input.hover, textarea.hover{
	border:solid 1px #00b359;
	}

.fs_formFactory input {
	width:35%;
	}

textarea {
	width:65%;
	min-height:4em;
	overflow:auto;
	}

label {
	font-weight:normal;
	vertical-align:middle;
	padding:0.5em;
	}

fieldset {
	margin:0;
	margin-bottom:12px;
	padding:12px;
	border:solid 1px #333;
	}

legend {
	margin-bottom:0.5em;
	padding:0 3px;
	font-size:1em;
	font-weight:bold;
	color:#333;
	}

/* form factory and fs_form */
/* there are currently two form layout mechanisms being used, fs_formFactoy (tables) and fs_form (divs) */
.fs_formFactory form {
	padding:0 12px;
	margin-top:24px;
	margin-bottom:24px;
	}

.fs_formFactory table {
	width:100%;
	background:transparent !important;
	}

.fs_formFactory table,
.fs_formFactory tbody,
.fs_formFactory tr,
.fs_formFactory td {
	border:none !important;
	}

.fs_formFactory td {
	padding:6px !important;
	}

.fs_formFactory .field {
	vertical-align:middle;
	}

.fs_formFactory .field label {
	width:auto;
	float:none;
	display:inline;
	}

.fs_formFactory .label {
	width:25%;
	vertical-align:middle;
	text-align:right;
	}

.fs_formFactory .field span {
	color:#3c3935;
	}

.fs_formFactory input {
	width:40%;
	}

.fs_formFactory textarea {
	width:85%;
	}

.fs_formFactory_radio, .fs_formFactory_checkbox {
	width:auto !important;
	border:none !important;
	}

.fs_formFactory_date input {
	width:20%;
	}

.fs_required {
	color:#c02000 !important;
	}

.fs_button {
	padding:0 24px;
	height:30px;
	border:solid 1px #333;
	background:#e6e6e6 url(images/fs_submit.gif) 6px 50% no-repeat;
	width:auto !important;
	text-align:center;
	cursor:pointer;
	}

	
	
	
/* forms */
/*
form {
	margin:0;
	padding:0;
	}

input, textarea, select {
	vertical-align: middle;
	}

textarea {
	width:80%;
	overflow:auto;
	font-size:1em;
	}

fieldset {
	margin-top:1em;
	padding-bottom:1em;
	border:solid 1px #333;
	}

legend {
	margin:0;
	padding:0;
	padding-bottom:15px;
	font-size:1em;
	font-weight:bold;
	color:#333;
	}

form span.required {
	padding-left:12px;
	color:#d9252b !important;
	}
*/

/* form factory */

/*
.formfactory table {
	width:100%;
	background:none;
	}

.formfactory td {
	border:none;
	}

.formfactory .field {
	width:70%;
	}

.formfactory .field span {
	color:#000;
	}

.formfactory .label {
	width:30%;
	text-align:right;
	}
*/