/* TABLE OF CONTENT
1 Headers
2 Text elements
3 Colours
4 Lists
5 Links
6 Form elements
7 Positioning
8 Tables
*/

/* ------- 1 HEADERS ---------- */

h1 {  
	font-size:130%;
	padding: 5px 90px 5px 48px;
	background:#304863;
	color:#FFF;
	position:absolute;
	text-transform:lowercase;
	margin: 29px 0 0 216px;
}

h1.trimheader1 {  
	padding-right:40px;
}
h1.trimheader2 {  
	padding-right:30px;
}
h1.trimheader3 {  /*force header onto 2 lines */
	padding-right:30px;
	width:220px;
}

h2 {  
	font-size:130%;
	margin: 0 0 14px 0; 
	padding: 0;	
}

div.pagecontent h2 {  
	font-size:155%;
	color:#304864;
	margin:0;
}
div.pagecontent h2.padbot {  
	margin:0 0 14px 0;
}
#mainnav h2 {
	margin: 40px 0 0 0;
	width:120px;
	font-size:120%;
}
div.pagecontent h3 {
	color:#304864;
	margin: 20px 0 10px 0;
	font-size:100%;
}
div.comment h3, div.guest_author h3 {  
	font-size:110%;
	color:#686868;
	padding: 14px 0 0 0; 
}

div.guest_author h3 {
	margin: 12px 0 10px 0;
	padding: 0; 
}
/* ------- 2 TEXT ELEMENTS ---------- */

div.pagecontent blockquote {
	padding:10px 12px 2px 12px;
	background:#f3f7da;
	margin:0 0 14px 0;
}
div.pagecontent div.even blockquote, div.pagecontent div.odd blockquote {
	padding:0 8px 0 0;
	background:none;
	margin:0
}
p {
	margin: 0 0 14px 0;
	padding: 0;
	text-align:left;
}
p.featuretext, div.featurecol p.featuretext {
	margin: 107px 0 16px 18px;
	font-size:160%;
	font-weight:bold;
}
html>body p.featuretext, html>body div.featurecol p.featuretext {
	margin: 79px 0 16px 18px;
}
p.featureimg, div.featurecol p.featureimg {
	margin: 28px 0 16px 0;
	padding: 0;
}
p.featureimg img, div.featurecol p.featureimg img {
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
div.featurecol p {
	margin: 7px 18px 14px 17px;
}
div.featurecol h2 {
	margin: 6px 18px 10px 17px;
}
#mainnav h2.rss {
	margin: 40px 0 0 0;
	font-size:120%;
}
#mainnav h2.rss a:link, #mainnav h2.rss a:visited {
	background:url(../images/site_objects/ico_rss.gif) right top no-repeat;
	color:#333;
	text-decoration:none;
	padding:0 20px 0 0;
}
#mainnav h2.rss a:hover, #mainnav h2.rss a:focus, #mainnav h2.rss a:active {
	text-decoration:underline;
}
#mainnav p.rss {
	margin: 4px 8px 14px 0;
	font-size:92%;
	margin-bottom:20px;
}
p.halfspace, .halfspace {
	margin: 0 0 7px 0;
	padding: 0;
	text-align:left;
}
p.date {
	margin: 0;
}
p.blogcount {
	color:#304864;
	float:left;
	width:345px;
	text-align:right;
	padding:5px 0 0 0;
	font-size:92%;
}
p.disclaimer {
	padding:55px 0 0 0;
	font-size:92%;
}
body.screen_low p.blogcount {
	width:auto;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}
blockquote {
	padding: 0;
	margin: 0;
}
.smalltext {
	font-size:92%;
}
.author {
	color:#3a75a5;
}


/* ------- 3 COLOURS  ---------- */
/* Add specific background and font colours for body content here */
.error, .redtext {
	background: transparent;
	color: #FF0000; 
}
.date {
	color: #304964; 
	font-size:92%;
}
div.reply .date {
	color: #95a334; 
}
.black {
	color:#333333;
}
.blue {
	color:#617a98;
}
.lightblue {
	color:#3a75a5;
}
/* ------- 4 LISTS   ---------- */
/* Add definition, ordered and unordered list classes for body content here */
div.pagecontent ul {
	margin:0 0 14px 16px;
	padding: 0;
}
div.pagecontent ol {
	/* depending on the font family/size/length of the list, the 
	left margin may have to be adjusted to show the figures   */
	margin:0 0 10px 22px;
	padding: 0;
}
div.pagecontent ul li, div.pagecontent ol li {
	margin: 0 0 8px 0;
	padding:0;
}

ul.relatedlist {
	margin: 0 0 14px 0;
	padding: 0;
}
ul.relatedlist li {
	list-style: none;
	margin: 0;
	padding:0;
}

ul.linklist {
	padding:0 0 10px 19px;
	list-style: none;
}
ul.linklist li {
	margin:0 0 14px 0;
}
ul.author {
	margin:6px 0 0 0;
	list-style:none;
	font-size:92%;
}
ul.author li a:link, ul.author li a:visited {
	background:url(../images/site_objects/ico_speechbubble.gif) no-repeat left top;
	padding:0 0 2px 14px;
	color:#3a75a5;
	text-decoration:none;
}
ul.author li a:hover, ul.author li a:focus, ul.author li a:active {
	text-decoration:underline;
}

ul.arrow, div.pagecontent ul.arrow {
	list-style: none;
	margin:0 0 18px 0;
	font-size:92%;
}
div.pagecontent ul.arrow li {
	list-style-image:none;
}
ul.arrow li.line {
	border-bottom:1px solid #cccccc;
	padding:6px 0 6px 0;
}
ul.arrow ul {
	list-style: none;
	margin:0 0 20px 8px;
}
ul.arrow li a:link, ul.arrow li a:visited {
	background:url(../images/site_objects/arw_blk_right.gif) no-repeat center right;
	text-decoration:none;
	padding:0 7px 0 0;
	color:#3a75a5;
}
ul.arrow li a:hover, ul.arrow li a:focus, ul.arrow li a:active {
	text-decoration:underline;
}
div.featurecol ul.arrow li a:link, div.featurecol ul.arrow li a:visited {
	color:#28608d;
	background:url(../images/site_objects/arw_grn_right.gif) no-repeat center left;
}
ul.comments, div.pagecontent ul.comments {
	list-style: none;
	margin:0 0 10px 0;
	font-size:92%;
}
body.screen_low ul.comments {
	clear:both;
}

ul.comments li, div.pagecontent ul.comments li {
	display:inline;
	padding:0 10px 0 0;
}
ul.socialbookmarks {
	list-style: none;
	margin:30px 0 0 0;
	font-size:92%;
}
ul.comments li a:link, ul.comments li a:visited, ul.recent li span.comments {
	background:url(../images/site_objects/ico_comment.gif) no-repeat center left;
	text-decoration:none;
	padding:0 0 0 14px;
	color:#3a75a5;
}
ul.recent li a.comments:hover, ul.recent li a.comments:focus, ul.recent li a.comments:active {
	text-decoration:underline;
}
ul.comments li a.add:link, ul.comments li a.add:visited {
	background:url(../images/site_objects/ico_comment_add.gif) no-repeat center left;
}
ul.comments li a.rss:link, ul.comments li a.rss:visited {
	background:url(../images/site_objects/ico_rss_small.gif) no-repeat center left;
}
body.screen_low ul.comments li a.rss:link, ul.comments li a.rss:visited {
	clear:both;
	float:left;
	margin:6px 0 6px 0;
}
ul.comments li a.delicious:link, ul.comments li a.delicious:visited {
	background:url(../images/site_objects/ico_delicious.gif) no-repeat center left;
	padding:0 0 0 15px;
}
ul.comments li a.digg:link, ul.comments li a.digg:visited {
	background:url(../images/site_objects/ico_digg.gif) no-repeat center left;
	padding:0 0 0 20px;
}
ul.comments li a:hover, ul.comments li a:focus, ul.comments li a:active {
	text-decoration:underline;
}

ul.tags, div.pagecontent ul.tags {
	list-style: none;
	margin:30px 0 6px 0;
	padding:0 0 6px 0;
	font-size:92%;
	border-bottom:1px solid #CCC;
}
ul.tags li, div.pagecontent ul.tags li {
	display:inline;
	padding:0 8px 0 0;
}
ul.tags li a:link, ul.tags li a:visited {
	text-decoration:underline;
	color:#3a75a5;
}
ul.tags li a:hover, ul.tags li a:focus, ul.tags li a:active {
	text-decoration:none;
}

ul.taglist {
	list-style:none;
	margin:0 0 20px 16px;
	font-size:92%;
}
ul.taglist li {
	margin:0 0 1px 0;
}
ul.taglist a.tag1:link, ul.taglist a.tag1:visited {
	color:#5c91bc;
}
ul.taglist a.tag2:link, ul.taglist a.tag2:visited {
	color:#3a75a5;
}
ul.taglist a.tag3:link, ul.taglist a.tag3:visited {
	color:#3a75a5;
	font-size:120%;
}
ul.taglist a.tag4:link, ul.taglist a.tag4:visited {
	color:#344b68;
	font-size:120%;
}
ul.taglist a.tag5:link, ul.taglist a.tag5:visited {
	color:#344b68;
	font-size:140%;
}
ul.taglist a.tagmax:link, ul.taglist a.tagmax:visited {
	color:#344b68;
	font-size:140%;
}
ul.recent {
	list-style: none;
	margin:10px 0 30px 0;
	padding:0 0 6px 0;
	font-size:92%;
	width:110px;
	line-height:130%;
}
ul.recent li {
	padding:0 0 8px 0;
	margin:0;
}
ul.recent li a:link, ul.recent li a:visited {
	color:#000;
}

ul.archive {
	list-style: none;
	margin:0px 0 0 15px;
	float:left;
	padding:0 0 6px 0;
	font-size:92%;
	line-height:100%;
	display:inline;
	width:200px;
}
ul.archive li {
	padding:0 4px 6px 0;
	margin:0;
	display:inline;
	float:left;
}
ul.archive li a:link, ul.archive li a:visited {
	color:#304964;
	border-right:1px solid #304964;
	padding:0 4px 0 2px;
	margin:0;
	float:left;
	text-decoration:none;
}
ul.archive li a:hover, ul.archive li a:focus, ul.archive a:active {
	text-decoration:underline;
}
ul.blocks, div.pagecontent ul.blocks {
	list-style:none;
	margin:0;
	float:right;
	width:130px;
	line-height:100%;
}
ul.blocks li, div.pagecontent ul.blocks li {
	list-style-image:none;
	margin:0;
	width:100%;
	clear:both;
	float:left;
}
ul.blocks li a:link, ul.blocks li a:visited {
	padding:5px 30px 5px 17px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:92%;
	float:left;
}
ul.blocks li a.prev:link, ul.blocks li a.prev:visited {
	background:#304863 url(../images/site_objects/arw_prev.gif) no-repeat 8px center;
	border-left:1px solid #41566e;
	width:85px;
}
ul.blocks li a.next:link, ul.blocks li a.next:visited {
	background:#8291a1 url(../images/site_objects/arw_next.gif) no-repeat 8px center;
	border-left:1px solid #919dac;
}
ul.blocks li a:hover, ul.blocks li a:focus, ul.blocks li a:active  {
	text-decoration:underline;
}

ul.rss, div.pagecontent ul.rss {
	margin:0 0 14px 0;
	line-height:120%;
	list-style:none;
}
ul.rss li, div.pagecontent ul.rss li {
	list-style:none;
}
ul.rss a:link, ul.rss a:visited {
	background:url(../images/site_objects/ico_rss_small.gif) no-repeat center left;
	padding:0 0 0 14px;
	text-decoration:none;
	color:#3a75a5;
	font-size:92%;
}
ul.rss a:hover, ul.rss a:focus, ul.rss a:active {
	text-decoration:underline;
}
/* ------- 5 LINKS   ---------- */
/* Add all  link specific classes  here */
a:link, a:visited { 
	background: inherit;
	color:#3a75a5;
	text-decoration: underline; 
}
a:hover, a:focus, a:active { 
	background: inherit;
	color:#3a75a5;
	text-decoration: none; 
}
a.noline:link, a.noline:visited {
	text-decoration:none;
	color:#707070;
}
a.noline:hover, a.noline:focus, a.noline:active {
	text-decoration:none;
	color:#707070;
}

a:hover span.jobtitle, a:focus span.jobtitle, a:active span.jobtitle {
	text-decoration:none !important;
	color:#707070;
}
a:link span.author, a:visited span.author {
	text-decoration:underline!important;
	color:#38729f;
}
a:hover span.author, a:focus span.author, a:active span.author {
	text-decoration:none !important;
}
a.permalink:link, a.permalink:visited {
	color:#304864;
	text-decoration:none;
	padding:0 5px 0 0;
}
a.permalink:hover, a.permalink:focus, a.permalink:active {
	color:#304864;
	text-decoration:none;
	background:#ebf1f6;
}
/* ------- 6 FORM ELEMENTS   ---------- */
/* Add all  form specific classes  here */
legend {
	/* this is impossible to style consistently
	accross browsers, so is set to display: none 
	display: none;*/
}
form, fieldset  {
	border:0;
	margin:0;
	padding:0;
}
div.search form {
	width:230px;
	float:right;
}
input, textarea, select {
	font-size:100%;
	padding: 1px;
}
input.button, input.button_f2 {
	background: #FFF;
	border: 0;
	cursor: pointer;
	font-weight:bold;
	margin: 0;
	overflow: visible;
	padding:0 0 0 4px;
	text-align:right;
	width: auto;
	clear:none;
	font-size:110%;
	text-transform:lowercase;
	color:#304864;
}
input.button_f2 {
	text-decoration: none;
}

input.search {
	width:177px;
	color:#999999;
	border:1px solid #aaaaaa;
	padding: 3px 2px 3px 3px;
}

label.searchbox {
	font-size:120%;
	font-weight:bold;
	padding:0 0 4px 0;
	clear:both;
	float:left;
	width:100px;
}

div.searchform {
	background:url(../images/site_objects/bg_searchform.gif) repeat-x;
	padding:14px 0 0 0;
}
form.internalnav {
	padding:10px 10px 10px 16px;
}
form.search {
	padding:10px 10px 45px 16px;
	background:url(../images/site_objects/bg_searchform_base.gif) repeat-x bottom right;
}
form.internalnav label, form.search label {
	font-size:130%;
	font-weight:bold;
	clear:both;
	width:100%;
	float:left;
}

form.internalnav select, form.search select {
	width:176px;
	border:1px solid #CCC;
	margin:4px 0 12px 0;
	color:#999999;
}
form.internalnav select option, form.search select option {
	padding:1px 1px 0 1px;
}

form.internalnav input, form.search input {
	width:170px;
	border:1px solid #aaaaaa;
	padding:3px 1px 3px 3px;
	margin:3px 0 10px 0;
	color:#999999;
}

form.internalnav input.button, form.search input.button {
	border:none;
	width:auto;
	background:none;
	padding:0 1px 0 5px;
	text-align:right;
	color:#304864;
}
form.internalnav input.dropdownsubmit {
	padding:0 1px 0 2px;
}
div.comment p {
	color:#686868;
	font-size:90%;
}
div.comment p.alerttext, div.comment span.alerttext {
	color:#d30321;
	font-size:100%;
}

form.comment {
	color:#686868;
}

form.comment label {
	font-size:90%;
}
form.comment fieldset {
	margin:0 0 6px 0;
}
form.comment input {
	width:200px;
	margin:0 4px 0 0;
	border:1px solid #b8b8b8;
	padding:2px;
}
form.comment input.highlightfield, form.comment textarea.highlightfield {
	border:1px solid #d30321;
}
form.comment textarea {
	border:1px solid #b8b8b8;
	width:460px;
}
html>body form.comment textarea {
	font-size:110%;
}
body.screen_low form.comment textarea {
	width:300px;
}
form.comment input.submit {
	background:#f3f3f3;
	font-size:110%;
	border-top:1px solid #fbfbfb;
	border-right:1px solid #fbfbfb;
	border-bottom:1px solid #969696;
	border-left:1px solid #969696;
	padding:1px 11px;
	cursor:pointer;
	margin:6px 0 0 0;
	width:auto;
	min-width:110px;
}

/* ------- 7 POSITIONING   ---------- */
/* Add positioning classes  here eg: boxed ads,  special layouts etc */
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.clearboth {
	clear:both;
}
.nowrap {
	white-space:nowrap
}
div.blog {
	padding:0 0 30px 0;
}
span.spacerbar {
	padding:0 3px 0 3px;
}
div.video {
	padding:10px 0 14px 0;
}

/* ------- 8 POSITIONING   ---------- */
/* Add all  link specific classes  here */

div.odd {
	background:#f4f4f4;
	padding:10px 0 4px 10px;
	margin:0 0 4px 0;
	height:66px;
}
div.even {
	background:#edf2c7;
	padding:10px 0 4px 10px;
	margin:0 0 4px 0;
	height:66px;
}
html>body div.odd, html>body div.even {
	height:auto;
	min-height:66px;
}
div.reply {
}

div.guest_author{
	border-bottom:1px solid #cccccc;
	float:left;
	margin-top:10px;
	margin-bottom:16px;
	padding-bottom:12px;
	width:100%;
}

.wysiwyg_left_imageContainer{
	clear:left;
	float: left; 
	font-size:88%;
	line-height:1.1em;
	margin: 3px 10px 0 0;
	position: relative;
}
.wysiwyg_right_imageContainer{
	clear:right;
	float: right;
	font-size:88%;
	line-height:1.1em;
	margin:3px 0 0 10px;
	position:relative;
}
.wysiwyg_imageContainer{
	font-size:88%;
	line-height:1.1em;
}

/* END OF THIS STYLESHEET
----------------------------------------------- */
 

