/* Link Styles - Generic Site-wide
-------------------------------------------------*/
a{
font-weight:bold;
}
a:link    {color: #222222;}
a:visited {color: #222222;}
a:hover   {color: #258fba;}
a:active  {color: #222222;}
a img {margin:0;padding:0;border:none;}

a.readmore{
font-size:0.9em;
margin-left:40px;
}
a#typeofgrantlink{

color:#26a6da;
}

/* Container
------------------------------------------------ */

 
body {
 	margin: 0;
	padding:0;
 	
        font-family:Arial, Helvetica, sans-serif;
        font-size:1em;

  background: #fff url(../images/2.jpg) no-repeat center top;
  width: 100%;

}
#wrapper {
  background:url(../images/3.jpg) repeat-x center top;
 width: 100%;
margin:0;
padding:0;
}
#all
{
   margin: 0 auto;
   width: 960px;
   padding: 0px;
  position:relative;
right:20px;
}

#main
{
 	float:left;
        height:auto;
 	width: 960px;
 	position: relative;
 	text-align: left;
 	margin: 0;
	padding:0;
	background: url(../images/11.jpg) repeat;
}
#mainbottom{
	background: url(../images/12.jpg) repeat-x bottom left;
	width:100%;
	margin:0;
	padding:0;
	
}
#content {
margin:0;
padding:5px 0 15px 0;
}
/************************************** 	images 		*****************************************/ 
.brand{
border:none;
padding:0 0 0 20px;
display:block;

}
img.leftcolimages{
margin:40px 0 0 90px;
border:6px solid #fff;
}
#applybutton{
height:48px;
padding:0x;
position:absolute;
right:0;
text-align:right;
top:0;
width:186px;
z-index:50;
}

.title{
float:left;
margin:0 5px 0 0;
padding:0;
}

img.applyforgrant{
background:#dc2d27;
margin:6px 0 0;
display:block;
padding:0;
}

.one{
margin:0 15px 0 0;
display:block;
padding:0;
float:left;

}
.keywordsbanner{
display:block;
border:none;
margin:0;
padding:0;
position:relative;
left:54px;
top:16px;
}
.keywordsbanner ul {
margin:0;
padding:0;
}
.keywordsbanner ul li {
list-style:none;
color:#fff;
margin:0;
padding:0;
font-weight:bold;
font-family:Tahoma, Arial, Helvetica, sans-serif;

}
.keywordsbanner ul li.keyseven {
color:#DC2D27;
}
/* Header
------------------------------------------------ */
#header {
  width:960px;
  height:250px;
  padding:0 0 0 0;
  position:relative;
  z-index:5;
  /*background: url(../images/5.jpg) repeat-x bottom left;*/
}
#masthead {
  float:left;
  height:94px;
  margin:0;
  position:relative;
  left:15px;
  top:15px;
  padding:0;
}
#masthead img {
	display:block;
	width:259px;
	height:94px;
	
}
#masthead h1 { 
margin:0;
padding:0;
display:none;
}
#banner {
 position:absolute;

  margin:30px 0 0 0px;
  left:350px;
top:-90px;
  padding:0;
  z-index:10;
   background: url(../images/7.jpg) no-repeat top left;
   width:600px;
   height:147px;
}
.slideshow {
 float:left;
}
#banner img {
margin:4px 0 0 4px;
padding:0;
border:none;
display:block;
border:none;
}

#header-strip {
background:#2c2a2b;
  top:30px;
min-height:100px;
overflow:visible;
width:100%;
margin:0;
padding:0;
position:relative;
}
#header-strip h3{
font-size:1.2em;
color:#fff;
margin:0;
padding:10px 0 0 40px;
overflow:hidden;
font-weight:bold;

}
#header-strip h3 span {
font-size:0.9em;
font-weight:normal;
}
#header-strip a:link,#header-strip a:visited,#header-strip a:active{
	color:#fff; 
	text-decoration:none;
}
#header-strip a:hover{
color:#258fba;
}
/***       jquery  toggle         ******************/
#jquerybox{
width:536px;
border-top:6px solid #aeaeae;
float:right;
margin:0;
padding:0;
position:absolute;
right:15px;
z-index:15;
}
#jqueryboxmiddle{
background:#e1e1e1;
margin:0;
padding:0;	
}
#jqueryboxbottom {
	 background: url(../images/21.gif) no-repeat bottom left;
	width:536px;
	height:10px;
	margin:0;
	padding:0;

	
}

#jquerytext{
	width:520px;
	font-size:0.75em;
	font-family:tahoma,arial,helvetica,sans-serif;
padding:5px 10px 0 0;
margin:0;

}

.accordionButton {	
	width: 520px;
	float: left;
	cursor: pointer;
	margin:0;
	padding:0;
	}
 
.accordionContent {	
	width: 445px;
	float: right;
	display: none;
	padding:0 0 5px 0;
	margin:0;
	}


/* Navigation & Lists
------------------------------------------------ */

#navigation {
  width:100%;
  font-family: Trebuchet MS, Arial, sans-serif;
  color:#fff;
  min-height:26px;
  background:#2c2a2b url(../images/6.jpg) repeat-x bottom left;
  margin:0;
  padding:0;
}
#navigation ul {
  width:auto;
  margin:0 0 0 15px;
  padding:0;
}
#navigation li {
  float:left;
  list-style-type:none;
  width:auto;
  margin:0 2px 0 0;
  padding:0;
  border:none;
  font-weight:bold;
  font-size:0.85em;
}

#navigation a {
  border:none;
  margin:0;
  display:block;
  padding:4px 24px 4px 24px;
  text-decoration:none;
  color:#fff;
  background:#2c2a2b;
}

#navigation a:hover, #navigation a.active {
  border:none;
  margin:0;
  display:block;
  padding:4px 24px 4px 24px;
  text-decoration:none;
color:#fff;
background:#dc2d27;
}


/* Footer
------------------------------------------------ */
.contentspannerwrapper{
	width:100%;
	margin:0;
	padding:0;
		height:273px;
background:url(../images/8.gif);
	  background-repeat:repeat-x;

	
}
.contentspanner {
	position:relative;
	right:20px;
	width:960px;
	height:273px;
position:relative;
	margin:0 auto;
padding:0;
	  background:#353334 url(../images/27.jpg);
	  background-repeat:repeat-x;

}
.man{
position:absolute;
margin:0;
padding:0;
width:309px;
height:273px;
left:0;
z-index:12;

}
img.man{
display:block;
border:none;

}
.dynamicman{
padding:0;
margin:0;
left:150px;
position:absolute;
top:122px;
z-index:22;
	
}
.dynamicman ul {
margin:0;
padding:0;
height:69px;
background:#2D2B2C;
width:100px;


}
.dynamicman ul li{
list-style:none;
line-height:1.2em;

}
.dynamicman ul li.keyseven{
color:#DC2D27;
}

.keystitle{
color:#FFFFFF;
position:absolute;
left:20px;
top:-50px;
width:150px;
}
.dynamicman p, .dynamicman ul li  {
margin:0;
color:#fff;
font-weight:bold;
padding:0;
font-family:tahoma,Arial, Helvetica, sans-serif;
font-size:0.7em;

}
.grantcontainer{
/*position:absolute;
padding:0 0 0 315px;*/
float:right;
}
.typeofgrant, .contact{
		width:320px;
	float:left;
margin:66px 0 0 5px;
padding:5px 0 0 0;
background:#2d2b2c;
position:relative;
overflow:auto;
height:202px;

}
.typeofgrant p , .contact p{
padding:10px 10px 5px 30px;
margin:0;
color:#fff;
font-size:0.75em;
line-height:1.1em;
}
.contact strong {
color:#dc2d27;
}
.contact a,.contact a:active,.contact a:visited{
color:#fff;
}
.typeofgrant a, .typeofgrant a:visited, .typeofgrant a:active{
color:#fff;
text-decoration:none;	

}
.contact a:hover{
color:#DC2D27;
}
.typeofgrant a:hover {
color:#258fba;	
}

.typeofgrantbg{
background:#258fba;
padding:0;
margin:0;
width:320px;
}


.typeofgrantbg h5, .contactbg h5 {
font-size:1em;
padding:5px 0px 5px 25px;
margin:0;
color:#fff;
font-weight:bold;
}
.contactbg{
background:#dc2d27;
padding:0;
margin:0;
width:320px;
}

#footerwrapper {
	  width:100%;
	  margin:0;
	  padding:0;
	  background:#2c2a2b;
	 /* background:url(../images/8.gif);*/
	  background-repeat:repeat-x;
	  min-height:90px;
	  
	
}

#footercontainer{ 
margin:0 auto;
padding:0;
width:960px;

position:relative;
right:20px;

	 
}
#footer {
width:960px;
  font-size:0.85em;
  margin:0 auto;
  color:#000;
  padding:20px 0 0 0;

}

#footer ul li {
 float:left;
  list-style-type:none;
  padding:0 10px 0 0;
  margin:0 10px 0 0;
  border-right:1px solid #fff;
}
#footer ul li.last {
border:none;
}
#footer ul {
  padding:0px 0 15px 25px;
  margin:0;
}

#footer a{
	font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
color:#fff;
font-weight:bold;
text-decoration:none;
}
#footer a:hover{
color:#b49828;

}
#footer-copy{
margin:0;
padding:0;
clear:both;
	font-size:0.85em;
}
#footer-copy p {
	font-weight:normal;
	padding:5px 10px 0 25px;margin-bottom:10px;color:#fff; font-size:1em;}
#footer-copy p span {
color:#b49828;
}
.footer-left {float:left;}
.footer-right {float:right;}

/* Layout
------------------------------------------------ */
.sublist{
margin:0;
padding:0;
}
.sublist h3 {
font-size:1em;
color:#333;
}
.sublist p{
	padding:0 15px 10px 40px;
	margin:0;
}
.sublist span.posted{
font-size:0.8em;
padding-left:40px;
position:relative;
top:-10px;
}

#contentbox {
background-color:#fff;
margin:10px 0 15px 0;
padding:0
width:612px;
}
.rounded-top{
margin:0;
padding:0;
width:100%;
  background:#fff url(../images/14.jpg) no-repeat right top;

}
.rounded-bottom{
  background:#fff url(../images/15.jpg) no-repeat right bottom;
 margin:0;
padding:0;
width:100%;
}
.rounded-top img,.rounded-bottom img {
	display:block;
}

.keyservices{
margin:5px 0 20px 0;
padding:0 0.15em 0 0.4em;
float:left;

}

.first-float-rigid
{
    float: left;    
    width: 320px;
    padding: 0;
    margin: 0;
}

.second-float-rigid
{
    float: left;
    width: 612px;
    padding: 0;
    margin: 0;
}

.third-float-rigid
{
    float: left;
    width: 920px;
    padding: 0;
    margin: 0;
}
.padding{
margin:0 0 0 20px;
padding:0;
}

#lhscontainer
{
    height: auto;
    position: relative;
    margin:0px;
    padding:0px;
    text-align: left;
}

#rhscontainer
{

    height: auto;
    position: relative;
    margin:0px;
    padding:0px;
    text-align: left;

    height:auto;
}
.leftcol-title {
	background-color:#2c2a2b;
	margin:5px 0 5px 10px;
	width:280px;
}
.leftcol-title h3{
margin:0;
padding:4px 4px 4px 15px;
color:#fff;

font-size:1.2em;
}
.newscontainer {
width:280px;
background:#dadada;
margin:0 0 0 10px;
padding:2px 0 0 0;
}
.newscontainerpadd{
padding:0 15px 10px 20px;
color:#222222;
margin:0;
font-size:0.9em;
}
.newscontainer h3, .newscontainer h3 a {
background:#fff;
color:#258fba;
font-size:0.98em;
font-weight:bold;
text-decoration:none;
font-family:tahoma, arial, helvetica,sans-serif;
padding:4px 4px 4px 10px;
margin:0;

}
.newscontainer span.posted {
font-size:0.85em;
color:#2c2a2b;
margin:0;
padding:0;
}

.newscontainer p{
padding:10px 0 10px 0;
}

/* PANELS
------------------------------------------------ */
ul.pagination {margin:10px 0 10px 0;padding:0 0 0 0;}
ul.pagination a {}
li.pagination {
  display:inline;
  padding:5px;
  background:#ececec;
}


/* ARTICLES
------------------------------------------------ */
img.team-image {float:right;padding:0.5em 2.5em;}


/* FORMS
----------------------------------------*/
#zemContactForm{
font-size:0.9em;
}
label.firstname, label.surname, label.emailaddress, label.phone, label.details {
width:8em;
margin:0.5em 0 0 0;
}
.form-row {
   clear:both;
   padding-bottom:5px;
}
.form-row-checkboxes {
   clear:both;
   padding:10px 0 10px 0;
}
#contact-form .form-row-checkboxes label{width:auto;padding-left:10px;}
#contact-form {
   font-size:1em;
   color:#fff;
   padding-left:10px;
}
#contact-form label {
   float:left;
   width:120px;
   font-size:0.9em;
   margin-top:8px;
}
#contact-form input {
  float:left;
  margin-top:4px;
}
#contact-form textarea {
  float:left;
  margin-top:4px;
}
#contact-form .zemSubmit {
  float:right;
}
fieldset {
  border:none;
}
ul.zemError {
  font-size:0.9em;
  margin:0;
  padding:5px 0 5px 15px;
}
#contact-form .zemCheckbox input {
  margin:0px;
  border:0;
  padding:0;
}

.signup .zemText {width:100px;}
.signup .zemSubmit {margin-right:5px;}

.form-row-checkbox {clear:both;}
.form-row-checkbox label{width:200px;padding-left:10px;margin-top:0;}
.form-row-checkbox .zemCheckbox {margin-top:20px;}



/* Headers and Paragraphs:
---------------------------------------------------------------- */
h1 {
	color:#333;margin:0;padding:0;
	}
h2 {
		color:#258fba;
		font-size:1.5em;
	font-family:tahoma,Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 0 0;
	line-height:1em;
}
h2 span {
margin:0;
padding:0;
font-size:0.8em;
color:#333;
font-weight:normal;
}
h3 {
	color:#dc2d27;
	margin:0;
	padding:0.5em 2.5em 0.2em 2em;
	font-weight:bold;
	font-size:1.15em;
	}
h3.keys{
		color:#dc2d27;
	margin:0;
	padding:0.5em 2.5em 0.2em 3em;
	font-weight:bold;
	font-size:1.15em;
	text-indent:-20px;
}
h4 {
		color:#DC2D27;
		font-size:1.1em;
	font-family:tahoma,Arial, Helvetica, sans-serif;
	margin:0;
	padding:10px 0 15px 0;
	line-height:1.2em;	
	font-weight:bold;
	
	
}
h5 {
	color:#333;margin:0;padding:0;
}

h6 {
	color:#258FBA;
	margin:0;
	padding:0.4em 2.5em 0.2em 2.6em;
	font-weight:bold;
	font-size:0.9em;
}
h6 a:link, h6 a:visited, h6 a:active{
	color:#258FBA;
 text-decoration:underline;
	font-weight:bold;

}
h6:hover{
	color:#DC2D27;
	margin:0;
 text-decoration:none;
	font-weight:bold;
}

#contentbox p {
font-size:0.9em;
color:#333;
padding:0.5em 2.5em 0.5em 2.5em;
margin:0;	
line-height:1.2em;
}
#contentbox ul, #contentbox ol {
font-size:0.95em;
color:#333;
margin:0;
padding:1em 2.5em 1em 5em;
}
#contentbox ul li, #contentbox ol li{
margin:0;
padding:0;	
}
p {
font-size:0.8em;
color:#333;
margin:0;
padding:0;
}

/* Miscellaneous Conveniences
---------------------------------------------------------------- */

form label
{cursor: pointer;}

.bold {font-weight:bold;}

input, select, td
{font-size: 90%;}

html[xmlns] pre { font-size: 1.3em;}

.clear { clear: both;visibility: hidden; }

img{border: 0;margin:0;padding:0; }


li {margin:0;padding:0;}


#error-default {
  width:500px;
  margin:10px 0 50px 0;
}
#error-default h2 {
  color:#304c9f;
}

/* Form Styles
---------------------------------------------------------------- */

.form-row {padding: 0px; margin: 0px; text-align:left;clear:both;}

label
{
      float:left;
      width:auto;
      margin: 0px;

}
select, input, textarea

{
      float:left;
      margin:0.5em 0 0 0;
}



.zemError li
{
        padding-left: 0px;
	list-style: none;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-top: 3px;
	padding-bottom: 5px;
	color: #FF0000;
}



