/*colour scheme
#9abc8a dark green (main)
#b2cea4 light green
#6b825f very dark green
#f0f0e8 dark cream
#fcfcf4 light cream (main)
#302c2b dark brown (main)
#635b59 light brown
*/
/* start of main page structure */
#utilities_inner,#header_inner,#content_inner,#footer_inner{
	min-width:800px;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding-left:1%;
	padding-right:1%;
	width:84%}
#utilities_inner{
	padding-top:2px;
	padding-bottom:2px}
#header_inner{
	padding-top:1em;
	padding-bottom:1em}
#content_inner{
	padding-top:1em;
	padding-bottom:0}
#footer_inner{
	padding-top:1em;
	padding-bottom:1em}
/* start of generic style */
body,form,input,table,textarea{
	font-family:arial,sans-serif;
	word-spacing:-1px}
body{
	font-size:95%;
	margin:0;
	padding:0}
a{	text-decoration:none}
a img{
	border:none}
.clear{
	clear:both}
/* start of utilitiy bar style */
#utilities_outer{
	background:#f0f0e8}
#utilities_inner{
	background:#fcfcf4;
	text-align:right}
#utilities_inner a{
	color:#302c2b;
	font-size:80%}
#utility_1{
	float:left;
	padding-top:1px}
.utility_2{
	border-right:1px solid #302c2b;
	margin-right:2px;
	padding-right:5px}
.utility_2,#utility_3{
	position:relative;
	top:-1px}
/* start of header style */
#header_outer{
	background:#b2cea4}
#header_inner{
	background:#9abc8a url(/site/images/site_decor_vines.gif) right top no-repeat;
	color:#302c2b;
	height:121px}
#header_inner p{
	padding-right:2px}
#header_inner a{
	color:#302c2b}
#logo{
	float:left;
	position:relative;
	top:20px;
	left:-2.2%}
#header_right{
	text-align:right}
#nav_main{
	/*border:1px solid #000;*/
	font-weight:bold;
	float:right;
	margin:1em 0 0 -5em;/*last figure is a temporary measure to overcome issue with low res screens */
	padding:0;
	position:relative}
#nav_main li{
	display:inline;
    float:left;
	margin:0;
	padding:0}
#nav_main li a{
	display:block;
	float:left;
	margin:0;
	padding:3px 5px 3px 30px}
#nav_main li a:hover,#nav_main li a:focus{
	background:url(/site/images/site_decor_minor_1.gif) 1px 1px no-repeat;}
#nav_main ul{
	background:#9abc8a;
    position:absolute;
    left:-999em;
    height:auto;
    width:auto;
    margin:0;
	padding:0}
#nav_main ul li{
	clear:both;
    position:relative;}
#nav_main li:hover ul,#nav_main li:focus ul{
	top:23px;
    left:auto}
/* start of content style */
#content_outer{
	background:#f0f0e8}
#content_inner{
	background:#fcfcf4 url(/site/images/site_decor_vines.gif) right -151px no-repeat;
	color:#302c2b}
#content_left_margin{
	background:url(/site/images/site_decor_grass.gif) right bottom no-repeat;
	margin-left:35px;
	min-height:500px;
	padding-bottom:80px}
#content_inner p,#content_inner li,#content_inner dd{
	line-height:130%}
#content_inner p{
	max-width:570px}
#content_inner li,#content_inner dd{
	max-width:532px}/* content_inner p - left padding */
#content_inner a{
	color:#6b825f;
	font-weight:bold}
#content_inner a:hover,#content_inner a:focus{
	text-decoration:underline}
#content_inner strong{
	color:#635b59}
.article{
	border:1px solid #635b59;
	margin:1em 35px 1em 0;
	padding:1em 1em 0 1em}
.back2top {
	padding-right:35px;
	text-align:right}
.back2top a:hover,.back2top a:focus{
	text-decoration:none}
blockquote{
	background:url(/site/images/site_decor_quote_open.png) no-repeat left top;
	margin:0;
	padding:1px 0 0 1em}
blockquote p.last{
	background:url(/site/images/site_decor_quote_close.png) no-repeat right bottom;
	margin-bottom:0;
	padding:0 15px 15px 0}
.center{
	text-align:center}
cite{
	color:#635b59;
	font-style:normal;
	font-weight:bold}
.external{
	background:url(/site/images/icon_external.gif) no-repeat center right;
	margin-right:6px;
	padding-right:15px}
.footnotes{
	border-top:1px dashed #635b59;
	color:#635b59;
	font-size:80%;
	margin:3em 1em 0 1em;
	padding:1em}
h1,h2,h3,h4,h5,h6{
	padding-right:35px}
.hidden{
	position:absolute;
 	left:0px;
 	top:-500px;
 	width:1px;
 	height:1px;
 	overflow:hidden}
img.right{
	padding:0 0 1em 1em;
	float:right}
.large{
	font-size:115%}
.small{
	font-size:75%}
	/* +++++ list elements +++++ */
ul{list-style:square;
	margin-left:2.5em;
	padding-left:0}
ol{margin-left:2.5em;
	padding-left:0}
dl{margin:0;
	padding:0}
dt{font-weight:bold;
	margin-bottom:0}
dd{margin:0.5em 0 0.5em 1.5em}
	/* +++++ table elements +++++ */
table{
	font-size:90%;
	margin:1em 0}
caption{
	font-weight:bold;
	margin-bottom:0.5em}
th{padding:0.5em;
	vertical-align:top}
td{padding:0.5em;
	vertical-align:top}
td p{
	margin-top:0}
table ol,table ul{
	font-size:100%;
	margin:0.5em 0 0.5em 1.5em;
	padding:0}
.vertical_table th{
	text-align:right}
	/* +++++ form elements +++++ */
#content_inner form{
	background:url(/site/images/site_decor_fader_cream.png);
	border:	2px solid #635b59;
	float:right;
	font-size:90%;
	margin-right:35px;
	padding:1em 1em 0 1em;
	position:relative;
	width:48%}
#content_inner form dd{
	margin:0.2em 0 0.5em 0}
#content_inner input,textarea{
	border:solid 1px #635b59;
	font-size:100% !important;
	padding:3px}
#content_inner input{
	width:50%}
#content_inner textarea{
	width:98%}
#content_inner .submit{
	background:#FCFCF4;
	border:solid 2px #635b59;
	cursor:pointer;
	font-weight:bold;
	position:absolute;
	bottom:-15px;
	right:10px;
	width:auto}
/* start of footer style */
#footer_outer{
	background:#635b59}
#footer_inner{
	background:#302c2b url(/site/images/site_decor_leaf.gif) 4px top no-repeat;
	color:#fcfcf4;
	font-weight:bold}
#footer_left{
	margin-left:5%}
#footer_left .twtr-widget{
	font-family:arial,sans-serif !important}
#footer_left,#footer_mid,#footer_right{
	/*border:1px solid #fff;*/
	float:left;
	width:29%}
#facebook,#linkedin{
	margin-top:0;
	clear:both}
#facebook img,#linkedin img{
	float:right;
	margin:0 -15px 5px 5px}
#footer_right{
	float:right}
#footer_mid{
	margin:0 3.5%}
#footer_right dl{
	margin:-9px 0}
#footer_right dt{
	float:left;
	font-weight:bold;
	padding:9px 30px 5px 0;
	text-align:right;
	width:65px}
#footer_right dd{
	margin:0;
	padding:9px 0}
#footer_inner a{
	color:#9abc8a}
#copyright{
	float:right;
	margin-top:1em}
/* start of page specific styling */
	/* start of news styling */
#news,#articles{
	background:url(/site/images/site_decor_fader_cream.png);
	float:left;
	margin-top:-0.5em;
	margin-bottom:1em;
	width:46%}
#articles{
	margin-left:2%}
#news a:hover,#articles a:hover,#newslist a:hover,#newslist a:focus{
	text-decoration:none !important}
#news h3,#articles h3{
	margin:0 0 0.25em 0;
	text-align:center}
#news ul,#articles ul{
	list-style:none;
	font-size:80%;
	margin:0}
#news li,#articles li{
	margin-bottom:0.25em}
#newslist{
	background:url(/site/images/site_decor_fader_cream.png);
	border-left:1px solid #B2B198;
	float:right;
	font-size:80%;
	margin:0 -1em 2em 1em;
	padding-left:0.5em;
	width:29%}
#newslist h2{
	margin:0;
	padding:0.25em 0.25em}
#newslist ul{
	list-style:none;
	margin:0}
#newslist a{
	color:#635b59;
	display:block;
	padding:0.5em;
	border:none !important}
#newslist a:hover,#newslist a:focus{
	background:#f0f0e8;
	border:none !important}
#newslist .right{
	text-align:right}
	/* start of portfolio styling */
#portfolio a{
	background:#635b59;
	color:#FCFCF4;
	display:block;
	float:left;
	font-weight:bold;
	height:303px;
	margin:0 1em 1em 0;
	padding:7px;
	width:205px}
#portfolio a:hover{
	background:#302c2b;
	text-decoration:none}
#portfolio img{
	padding-top:2px;
	width:100%}
.portfolio_main{
	float:right;
	margin:0 0 1em 1em;
	width:40%}
.portfolio_table{
	font-size:80%}
.portfolio_table th{
	text-align:right;
	white-space:nowrap}
	/* start of google search engine styling */
#cse-search-box{
	background:none !important;
	border:none !important;
	margin:0;
	padding:0}
#gsearchterm,#gsearchgo{
	border:none !important}
#gsearchgo{
	background:none !important;
	color:#302c2b;
	cursor:pointer;
	font-weight:bold;
	font-size:100%;
	padding:2px}
#cse-search-results iframe{
	width:100% !important}
	/* start of sexy bookmarking */
div.sexy-bookmarks{
	height:54px;
	background:url(/site/images/sharingsexy-3.png) no-repeat left bottom;
	position:relative;
	top:76px;
	width:540px}
div.sexy-bookmarks span.sexy-rightside{
	width:17px;
	height:54px;
	background:url(/site/images/sharingsexy-3.png) no-repeat right bottom;
	position:absolute;
	right:-17px}
div.sexy-bookmarks ul.socials{
	margin:0 !important;
	padding:0 !important;
	position:absolute;
	bottom:0;
	left:10px}
div.sexy-bookmarks ul.socials li{
	display:inline-block !important;
	float:left !important;
	list-style-type:none !important;
	margin:0 !important;
	height:29px !important;
	width:48px !important;
	cursor:pointer !important;
	padding:0 !important}
div.sexy-bookmarks ul.socials a{
	display:block !important;
	width:48px !important;
	height:29px !important;
	font-size:0 !important;
	color:transparent !important}
.sexy-furl,.sexy-furl:hover,.sexy-digg,.sexy-digg:hover,.sexy-reddit,.sexy-reddit:hover,.sexy-stumble,.sexy-stumble:hover,.sexy-delicious,.sexy-delicious:hover,.sexy-yahoo,.sexy-yahoo:hover,.sexy-blinklist,.sexy-blinklist:hover,.sexy-technorati,.sexy-technorati:hover,.sexy-facebook,.sexy-facebook:hover,.sexy-twitter,.sexy-twitter:hover,.sexy-myspace,.sexy-myspace:hover,.sexy-mixx,.sexy-mixx:hover,.sexy-script-style,.sexy-script-style:hover,.sexy-designfloat,.sexy-designfloat:hover,.sexy-syndicate,.sexy-syndicate:hover,.sexy-email,.sexy-email:hover{
	background:url(/site/images/sexysprite.png) no-repeat !important}
.sexy-furl{
	background-position:-300px top !important}
.sexy-furl:hover{
	background-position:-300px bottom !important}
.sexy-digg{
	background-position:-500px top !important}
.sexy-digg:hover{
	background-position:-500px bottom !important}
.sexy-reddit{
	background-position:-100px top !important}
.sexy-reddit:hover{
	background-position:-100px bottom !important}
.sexy-stumble{
	background-position:-50px top !important}
.sexy-stumble:hover{
	background-position:-50px bottom !important}
.sexy-delicious{
	background-position:left top !important}
.sexy-delicious:hover{
	background-position:left bottom !important}
.sexy-yahoo{
	background-position:-650px top !important}
.sexy-yahoo:hover{
	background-position:-650px bottom !important}
.sexy-blinklist{
	background-position:-600px top !important}
.sexy-blinklist:hover{
	background-position:-600px bottom !important}
.sexy-technorati{
	background-position:-700px top !important}
.sexy-technorati:hover{
	background-position:-700px bottom !important}
.sexy-myspace{
	background-position:-200px top !important}
.sexy-myspace:hover{
	background-position:-200px bottom !important}
.sexy-twitter{
	background-position:-350px top !important}
.sexy-twitter:hover{
	background-position:-350px bottom !important}
.sexy-facebook{
	background-position:-450px top !important}
.sexy-facebook:hover{
	background-position:-450px bottom !important}
.sexy-mixx{
	background-position:-250px top !important}
.sexy-mixx:hover{
	background-position:-250px bottom !important}
.sexy-script-style{
	background-position:-400px top !important}
.sexy-script-style:hover{
	background-position:-400px bottom !important}
.sexy-designfloat{
	background-position:-550px top !important}
.sexy-designfloat:hover{
	background-position:-550px bottom !important}
.sexy-syndicate{
	background-position:-150px top !important}
.sexy-syndicate:hover{
	background-position:-150px bottom !important}
.sexy-email{
	background-position:-753px top !important}
.sexy-email:hover{
	background-position:-753px bottom !important}