@import url(step.css);
@import url(navigation.css);

/* -- GLOBAL STYLES -- */
body {
	text-align:center;
	margin:0;
	padding:0 0 50px 0;
	font-family: arial;
	font-size:62.5%;
	color:#3b3939;
	}


html, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, blockquote { 
	margin:0; 
	padding:0; 
	border:0;
	}

legend {
	display:none;
}

select, input {
	font-size:1em;
}

textarea 
{
	font-family: arial;
	font-size:1em;
	color:#000;
}
	
a:link, a:visited {
	color:#93A701;
	font-weight:bold;
	text-decoration:none;
	}
	
a:hover {
	color:#00b1db;
	text-decoration:underline;
	}

a:active {
	text-decoration:none;
	color:#93A701;
	}

h1 {
	display: none;
}

h2 {
	clear:both;
	color:#00b1db;
	font-size:1.5em;
	font-weight:bolder;
	margin:5px 0 5px 0;
	display:inline;
}

h3 {
	color:#93a701;
	font-size:1.2em;
	margin:0 0 5px 0;
}

h4 {
	font-size:1.2em;
	margin:0 0 5px 0;
	color:#00B1DB;
}

p{
	
	margin:5px 0 10px 0;
	padding:0;
}

/* -- GENERIC STYLES --*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.hr {clear:both; height:1px; background:#e3ed99; margin:5px 0 5px 0;padding:0;}
.hrblue {clear:both; height:1px; background:#00b1db; margin:5px 0 5px 0;padding:0;}
.hr hr, .hrblue hr {display: none;}

.invisible {
	display:none;
	}
	
.cleaner {
	clear:both;
	}
	
.bold {
	font-weight:bolder;
	}

.block 
{
	display:block;
}


.italic {
	font-style:italic;
	}
	
.alignright {
	text-align: right;
}

.floatleft{
	float: left;
	display:inline;
}

.floatright{
	float: right;
	display:inline;
}

.nomargin{
	margin:0;
	padding:0;
}

.team-member 
{
	margin:12px 0 0 0;
}

.teamimage{
	margin:0 15px 0 0;
	float:left;
	display:inline;
	border:3px solid #E3ED99;
}
	
.button{margin:5px 0 0 0;}

/*homepage*/
#site-wrapper {
	font-size:1.2em;
	line-height:1.5em;
	padding: 15px 0 0 0;
	margin:0 auto;
	width:780px;
	text-align:left;
}

#column-one{
	float:left;
	display:inline;
	width:250px;
	margin:0;
}

* html #column-one, * html #column-two, * html #lhs-nav, * html #content, * html #rhs-bar {margin:15px 0 0 0;}

#column-two{
	float:right;
	display:inline;
	width:500px;
	margin:0;
}

#column-one ul, #column-two ul
{
	list-style-type:disc;
	padding-left:20px;
}

#content{
	float:left;
	display:inline;
	width:440px;
	margin:0 0 20px 0;
	z-index:1;
}

#content ul 
{
	padding-left:24px;
	list-style-type:disc;
}

#content ul.contentlist 
{
	padding-left:0;
	list-style-type:none;
}
#content ul.contentlist a.lockedpub
{
	background: url(../../Images/icon_padlocklocked.gif) no-repeat;
	height: 32px;
	display: block;
	padding: 10px 0 0 30px;
}
#content ol 
{
	margin-left:32px;
	list-style-type:decimal;
}

#content ol li 
{
	list-style-type:decimal;
}

#rhs-bar{
	float:right;
	display:inline;
	width:150px;
	margin:0;
}

.home-advert-box {
	padding:0 20px 20px 20px;
	background: url(../../images/bg/home-box.jpg) no-repeat;
	background-position: bottom;
	margin: -4px 0 15px 0;
	height:280px;
	
} * html .home-advert-box{margin:0;}

.home-advert-spacer { float:left; width:0px; height:250px; }

p.workshop-name{margin:0; padding:0; color:#00B1DB; font-size: 1.1em; font-weight:bolder;}
p.date{margin:0; padding:0; color:#999; font-weight:bolder;}

.faq {width:280px;
	margin:0;
	padding:0;}

.box-wrap{
	float:left;
	display: inline;
	margin:0;
	width:245px;
	
}


.pad-right{
	margin:0 10px 0 0;
}

#header-left {
	float:left;
	display:inline;
	margin:0 0 10px 0;
}

#header-right {
	float:right;
	display: inline;
	width:500px;
	text-align:right;
	margin:0 0 10px 0;
}

ul.global-nav{
	float:right;
	display:inline;
  	padding: 0;
  	margin:0;
  	list-style: none;
}


ul.global-nav li {
 	display:inline;
	margin:0;
	list-style-type: none;
	color:#00b1db;
	font-weight:bolder;
	padding:0 15px 0 15px;
	background: url(../../images/bg/nav-item.gif) no-repeat;
	background-position: right;
}

ul.global-nav li a:link, ul.global-nav li a:active, ul.global-nav li a:visited{
	text-decoration:none;
	color:#000;
}

ul.global-nav li a:hover {
	color:#00B1DB;
}


/*-----[ mini-search ]-----*/
#mini-search {
	float:right;
	display:inline;
	margin:10px 0 0 0;
}

#mini-search label {
	height:24px;

}

input.search {
	border:none;
	background: #E3ED99;
	margin:0 10px 0 10px;
	vertical-align:top;
	height:13px;
	padding:5px;
}

* html input.search{height:21px;}

.logo{
	float:left;
	display:inline;
	background: url(../../images/bg/logo.gif) no-repeat;
	width:107px;
	height:68px;
	margin:10px 5px 10px 0;
}

.logo img {
	margin:5px;
}

.end {
	margin:10px 0 10px 0;
}


ul.footer{
	display:inline;
	font-size:0.9em;
}

ul.footer li {
	list-style-type: none;
	display:inline;
	padding:0 15px 0 15px;
	background: url(../../images/bg/nav-item.gif) no-repeat;
}


ul.footer a:link, ul.footer a:active, ul.footer a:visited {
	color:#000;
	text-decoration:none;
	font-weight:normal;
}

ul.footer a:hover {color:#00B1DB;}

/*forms*/
.textbox{
	border:none;
	background: #fff;
	border:solid 1px #E3ED99;
	vertical-align:top;
	width:200px;
}

.form-panel textarea{
	border:none;
	background: #fff;
	border:solid 1px #E3ED99;
	vertical-align:top;
	width:310px;
}

.form-panel fieldset {
	background:#f1f6cc;
	padding:20px;
	border:solid 1px #E3ED99;
	margin:20px 20px 0 20px;
	}

.form-panel dl{margin:0;}
.form-panel dt{float:left; height:25px; margin:0 15px 0 0; width:90px; text-align:left;}
.form-panel dd{float:none; height:25px; margin:0 15px 0 0;}

.required {
	font-weight: bold;
	color:red;
}

.pager {
    list-style-type:none;
    padding:0;
    float:right;
    position:relative;
    top:8px;
} 

.pager li 
{
	line-height:0;
	list-style-type:none;
    float:left;
    padding:0 4px 0 0;
    margin:0;
}

.pager li a.selected {
    color:#00B1DB;
}

.date, .location 
{
	color:#CDCDCD;
	
}

.contentlist li
{
	border-bottom:1px solid #e3ed99;
	padding-top:12px;
	margin-bottom:6px;
	
}

.contentlist li ul li
{
	border:0;
	padding:0;
	margin:0;
}

.rsslink 
{
	margin:0 0 0 6px;
	line-height:0;
}

.rsslink img 
{
	margin:1px 0 0 0;
}

a.back 
{
	background:url(../../Images/buttons/back.gif) no-repeat;
	height:22px;
	width:65px;
	display:block;
	margin:12px 0 0 0;
}

#sitemap ul li 
{
	padding:0;
	margin:0;
}

#sitemap ul li a
{
	color:#00B1DB;
	font-weight:bold;
	padding:0;
}

#sitemap li ul 
{
	padding:0 0 0 15px;
}
	
#sitemap ul li ul li a
{
	color:#93A701;
	font-weight:normal;
	
}

#sitemap li
{
	list-style-type:none;
}

li.question a 
{
	font-weight:normal;
	padding:5px 0 5px 0;
}

.highlight 
{
	color:#93A701;
	font-weight:bold;
}

.orange
{
	color:#C54C15;
	font-weight:bold;
}

#contactform 
{
	margin:12px 0 20px 0;
}

#contactform td 
{
	padding:0 4px 8px 0;
	vertical-align:top;
}

#contactform td.field 
{
	padding:2px 4px 8px 0;
	width:150px;
}

#contactform .req 
{
	color:#CC0000;
}

#contactform .error 
{
	float:right;
	clear:both;
	color:#CC0000;
	white-space:nowrap;
}

#contactform input 
{
	width:200px;
	float:right;
	font-family: arial;
	font-size:1em;
	color:#000;
	border:solid 1px #A6A6A6;
	padding:2px 4px 2px 4px;
}

#contactform textarea 
{
	width:200px;
	height:100px;
	float:right;
	font-family: arial;
	font-size:1em;
	color:#000;
	border:solid 1px #A6A6A6;
	padding:2px 4px 2px 4px;
}

.featureBox
{
	height:110px;
	overflow:hidden;
}

/*Homepage redesign styles*/
#newHomepageDesign #column-one {
width:383px;}

#newHomepageDesign #column-two {
width:381px;}

ul#hometabs {
padding:0;}

#hometabs li {
list-style:none;
float:left;
margin:0 9px 0 0;
background:url(../../Images/tab_unsel.gif) no-repeat;
width:172px;
height:30px;}

#hometabs li.last {
margin:0;}

#hometabs li.selected {
background:url(../../Images/tab_sel.gif) no-repeat;}

#hometabs li a {
color:#3ab1da;
font-size:1.6em;
font-weight:bold;
text-decoration:none;
line-height:30px;
padding:0 0 0 10px;}

#hometabs li a.rsslink {
display:block;
width:25px;
height:25px;
text-indent:-5000px;
float:right;
margin:-16px 11px 0 0;}

.hometabboxtop {
background:url(../../Images/newsboxtopcurve.gif) no-repeat;
width:381px;
height:11px;
margin:-1px 0 0 0;}

#hometabbox {
background:url(../../Images/newsboxbg.gif) repeat-y;
padding:0 14px;}

.hometabboxbtm {
background:url(../../Images/newsboxbottomcurve.gif) no-repeat;
width:381px;
height:17px;}

img.newsImage {
float:left;
margin:0 14px 0 0;}

#newHomepageDesign h5 {
color:#009acf;
font-size:1.1em;
font-weight:bold;}

#newHomepageDesign h5 a {
color:#009acf;
text-decoration:none;}

#newHomepageDesign h5 a:hover {
text-decoration:underline;}

.toparticle {
margin:0 0 10px 0;}

.article {
margin:0 0 10px 0;}

.article a {
color:#009acf;
text-decoration:none;}

.article a:hover {
text-decoration:underline;}

#workshops {
display:none;}

#straplinebanner {
margin:-15px 0 15px 0;
height:61px;}

.alllink {
float:right;
margin:-10px 0 0 0;}

/*Login styles*/
#loginerror {
	color:#CC0000; }