/* 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, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; vertical-align: baseline; }
a img, :link img, :visited img { border: 0; } 
table { border-collapse: collapse; border-spacing: 0; }
ol, ul { list-style: none; }

html { 
	overflow: -moz-scrollbars-vertical; /* ADDED BY CHARLIE!!!!*/
}	

/* basic grid */

body {
	background: url(../images/base/bodybg.jpg) center repeat-y #eee;
	}

#wrapper {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}

#content {
	width:650px;
	float:left;
	margin-bottom:10px;
}

.sidebar, .shoutbox {
	width:290px;
	float:right;
}


/* basic text formats */

body {
	font-family:Verdana, Geneva, Arial, sans-serif;
	font-size:13px;
}

h2, h3, h4 {
	font-weight:normal;
	line-height:1.4em;
}

/*charlie*/
h1, h2 {
	font-weight:bold;
}

p, li, strong {
	color:#333;
	margin-bottom:10px;
	line-height:1.4em;
}
	
a {
	color:#333;
}
	

a:hover {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

small {
	font-size:11px;
	line-height:1.2em;
}

/* masthead */

#print_mast {
	display:none;
}

#masthead {
	height:100px;
	width:100%;
	background:url(../images/base/mast_dark.gif) repeat-x;
	padding:0px;
	margin:20px 0px;
	border:#333 1px solid;
	border-left:none;
	border-right:none;
	text-align:center;
}

/*body.services #masthead {
	background:url(../images/base/mast_grn.gif) repeat-x #154015;
	border-color: #154015;
}*/
	
body.business #masthead {
	background:url(../images/base/mast_blu.gif) repeat-x #131339;
	border-color: #131339;
}


body.government #masthead {
	background:url(../images/base/mast_red.gif) repeat-x #38140c;
	border-color: #38140c;
}
	
body.resources #masthead {
	background:url(../images/base/mast_grey.gif) repeat-x #394646;
	border-color: #394646;
}

/* footer */

#footer {
	width:960px;
	background:url(../images/base/grad_dark.gif) top repeat-x #333;
	margin:20px 0px;
	margin-left:auto;
	margin-right:auto;
	border:#333 1px solid;
	border-left:none;
	border-right:none;
	clear:both;
	}
	
#footer p, #footer a {
	color:#fff;
	font-size:12px;
	padding: 10px;
	margin:0px;
	}
	
/* sidebar basic formatting */

.sidebar {
	clear:right;
	padding-bottom:10px;
	margin-bottom:20px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background:#fff url(../images/base/boxbg.jpg) repeat-x bottom;
}
	
.sidebar h2 {
	background:#333 url(../images/base/grad_dark.gif) top repeat-x;
	margin-bottom:10px;
	font-size:14px;
	padding:10px;
	color:#fff;
}
	
.sidebar h3, .sidebar h4 {
	padding:0px 10px;
	color:#333;
	font-size:13px;
	margin:10px 0px 2px 0px;
	
}
	
.sidebar p, .sidebar li {
	padding: 5px 10px;
	margin-bottom:0px;
	font-size:11px;
	color:#555;
}

/* links box */

#links_box h3 {
	font-weight:bold;
	margin:5px 0px 5px;
}

#links_box h4 {
	font-weight:bold;
	font-size:11px;
	margin:7px 0px 2px;
	padding:0px;
}

#links_box li {
	padding: 2px 10px;
	margin-bottom:0px;
	font-size:11px;
	color:#555;
}

#links_box ul {
	margin-bottom:20px;
}
	

/* shoutbox formatting */

.shoutbox {
	clear:right;
	padding-bottom:10px;
	margin-bottom:20px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	background:#333 url(../images/base/grad_dark.gif) repeat-x top;
}

.shoutbox p {
	padding: 5px 10px;
	margin-bottom:0px;
	color:#fff;
	font-size:14px;
	line-height:1.5em;
}

.shoutbox a, .shoutbox strong, .shoutbox em {
	color:#fff;
}

.shoutbox .rule {
	width:100%;
	height:1px;
	background: url(../images/base/rule.gif) repeat-y center;
	margin: 10px 0px;
}

/* call to action */

.action {
	height:80px;
	width:100%;
	background: url(../images/call.jpg)  no-repeat center;
	margin-bottom:20px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}

/* kFR */

#kFR {
	background: #333 url(../images/base/grad_dark.gif) top repeat-x;
	border-top:1px solid #333;
	margin-bottom:20px;
}

#kFR h2, h1 {
	color:#fff;
	padding:10px;
	font-size:15px;
	font-weight:normal;
	font-weight:bold;
	margin:0px;
	background:none;
	border:none;
}

/* masthead - noscript */

div #mastcontent {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

div #mastcontent #branding {
	float:left;
	clear:left;
	background:url(../images/base/branding.png) no-repeat;
	height:60px;
	width:292px;
	border:none;
	margin-top:20px;
}


div #mastcontent #mast_navigation {
	float:right;
	background:none;
	text-align:right;
	height:auto;
	width:650px;
	border:none;
	margin-top:20px;
}

#mast_navigation form {
	float:right;
}

#mast_navigation input {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:3px;
	border:none;
	border-top:#333 solid 1px;
	border-bottom:#333 solid 1px;
	width:300px;
}

#mast_navigation #go {
	border:#555 solid 1px;
	border-right:#333 solid 1px;
	border-bottom:#333 solid 1px;
	background:#333 url(../images/base/grad_dark.gif) top repeat-x;
	color:#fff;
	width:auto;
	padding:3px 20px;
}

#mast_navigation ul {
	clear:right;
	text-align:right;
	list-style:none;
	background:none;
	float:right;
	margin-top:10px;
	width:650px;
}

#mast_navigation li {
	list-style:none;
	display:inline;
	font-size:16px;
	font-weight:bold;
	background:none;
	margin-left:10px;
}

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

subtitle {
display: none;
}

/* recolour stuff that needs it */

/*body.services .sidebar h2, body.services #footer, body.services .shoutbox, body.services h1, body.services #kFR, body.services #mast_navigation #go {
	background: #154015 url(../images/base/grad_grn.gif) top repeat-x;
}*/

body.business .sidebar h2, body.business #footer, body.business .shoutbox, body.business h1, body.business #kFR, body.business #mast_navigation #go {
	background: #131339 url(../images/base/grad_blu.gif) top repeat-x;
}

body.government .sidebar h2, body.government #footer, body.government .shoutbox, body.government h1, body.government #kFR, body.government #mast_navigation #go {
	background: #38140c url(../images/base/grad_red.gif) top repeat-x;
}

body.resources .sidebar h2, body.resources #footer, body.resources .shoutbox, body.resources h1, body.resources #kFR, body.resources #mast_navigation #go {
	background: #394646 url(../images/base/grad_grey.gif) top repeat-x;
}


/*added by charlie*/
body #content a:link a:visited a:hover a:active {
	text-decoration:none;
}

body.business #content a:link, body.business #content a:visited, body.business #content a:active {
	text-decoration:none;
	border-bottom: 1px #565695 solid;
}

body.business #content a:hover {
	text-decoration:none;
	border-bottom: 1px #663399 solid;
	background-color:#565695;
	color: #fff;
}	
body.government #content a:link, body.government #content a:visited, body.government #content a:active {
	text-decoration:none;
	border-bottom: 1px #8c290a solid;
}
body.government #content a:hover {
	text-decoration:none;
	border-bottom: 1px #663399 solid;
	background-color:#8c290a;
	color: #fff;
}	

body.resources #content a:link, body.resources #content a:visited, body.resources #content a:active {
	text-decoration:none;
	border-bottom: 1px #6f8885 solid;
}	
body.resources #content a:hover {
	text-decoration:none;
	border-bottom: 1px #663399 solid;
	background-color:#6f8885;
	color: #fff;
}	

/*body.services #content a:link, body.services #content a:visited, body.services #content a:active {
	text-decoration:none;
	border-bottom: 1px #448451 solid;
}	

body.services #content a:hover {
	text-decoration:none;
	border-bottom: 1px #663399 solid;
	background-color:#448451;
	color: #fff;
}*/

/* abbreviations */

abbr {
	color:#222;
}

/* blockquotes */

blockquote {
	text-indent:-10px;
	margin:20px 30px 25px 30px;
	color:#666;
	line-height:1.4em;
	font-size: 14px;
}

blockquote.cited {
	margin-bottom:0px;
}

blockquote.quote {
	color:#666;
}

.messagebox {
	margin: 35px 0px;
	padding:20px 30px 25px 30px;
	color: white;
	line-height:1.4em;
	font-size: 14px;
	font-weight:bold;
	border: 1px #999999 solid;
	background:#333 url(../images/base/grad_dark.gif) top repeat-x;
}


cite {
	display:block;
	margin:0px 0px 20px 30px;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	color:#333;
}

/* misc */

.editable {
    color: #fff;
    background: #00f;
}

.clear {
	clear:both;
}

/* promotions */

#promotion.promo_image {
	margin-bottom:20px;
}

#promotion.promo_text {
	font-size:14px;
	font-weight:bold;
	background: url(../images/base/bg_dark.jpg) top repeat-x;
	padding: 8px;
	margin-bottom:20px;
}

#content a.rollover:hover {
background-color: ;

}