@charset "UTF-8";
/* CSS Document */

/*Reset CSS  */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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
/* MAIN STYLES */
body {color:#fff;font-size:1em;font:61% Helvetica, Arial, sans-serif;background-color:#b5ce2f;text-align:center; padding-bottom:30px;}
#container {position:relative;width:826px;text-align:left;margin:0 auto; background-color:#221f1f; height:auto; overflow:hidden; padding-bottom:60px; margin-bottom:30px; }
#masthead {width:100%; position:relative; z-index:1000;}
#masthead img.png { position:absolute; right:40px; top:48px; z-index:99;}
p { font-size:1.3em; margin:0 0 12px; line-height:1.5em;}
a { font-size:1.2em; color:#f1fbd9; text-decoration:underline;}
h1{height:1px;font-size:1px;text-indent:-5000em;}
h2 { font-size:2em; padding:85px 0 12px 30px; color:#b5ce2f; }
h3 {font-size:3em;color:#b5ce2f; margin-bottom:20px; position:relative;}
h4 {font-size:2em;color:#b5ce2f;margin:25px 0 20px 0;}
#content {width:511px; min-height:300px; float:right; padding:30px 30px 0;}
#clients #content {
	float:left;
	min-height:10px;
}
#content ul li { background:url(../images/listbullet1.gif) no-repeat 0px 5px;position:relative;padding-left:16px; font-size:1.3em; list-style:none; line-height:1.5em;  margin-bottom:0px;}
#content ul { margin-bottom:15px;}
.news_story h4 span{ color:#e3f197;}
h3 img {position:absolute; top:0px; left:-253px;}

/*about*/

#logos {background:url(../images/logobgrounds.gif) left top no-repeat; width:360px; height:106px; padding:0 15px; margin:30px 0 0 0;}

#logos img {margin-right:5px;}
/*Case studies*/

div#allcasestudies {float:left; margin-left:30px; min-height:260px;}
#allcasestudies a { position:relative; display:block; }
div#allcasestudies > a:first-child { margin:0; padding:0; background:none;}
#fancy_content h4{ margin:30px 0 20px 40px;}
div#fancy_div p{padding:0 40px;width:560px;}

/*banner slideshow*/

.slideshow { height: 233px; width:826px; border-top:4px solid #b5ce2f; position:relative;  } 
.slideshow img { position:absolute; top:0; left:0; display:none; z-index:5; opacity:0; width:826px; height:233px;}
div.slideshow > img:first-child {display:block; opacity:1;}

/*contact*/
a.twitterlink {float:right; margin-right:0px;}
div.map { height: 174px; width:223px; position:relative; float:right; z-index:0; margin-top:30px; }
div.map a {text-decoration:none;}
div.map img { margin-bottom:10px;}
form{ width: 372px;}
form label{ display:block;width:80px; float:left;}
form input { background-color:#f7fee6; border: 1px solid #b5ce2f; width:280px; font-size:1em; font-family:Helvetica, Arial, sans-serif;}
form input:focus {background-color:#e9fcbd; border:1px solid #c0fe02}
form textarea { background-color:#f7fee6; border: 1px solid #b5ce2f; width:280px; height:80px; font-size:1em; font-family:Helvetica, Arial, sans-serif;}
form textarea#comment { width:280px;}
form textarea:focus {background-color:#e9fcbd; border:1px solid #c0fe02}
form #submit {width:50px; float:right; margin-right:10px; text-align:center; padding:1px 0px;}
#contact h3 { width:225px;}
#contact h3 + p > span:first-child {color:#FFF; font-weight:normal;}
#contact p span { font-weight:bold; color:#b5ce2f;}
#contact p a {font-size:1em;}
#contact p.regdetails { width:820px;position:absolute; bottom:0px; left:0; text-align:center;font-size:1em; }
#contact p.regdetails span {font-weight: normal;}
#contact #container {padding-bottom:100px;}
#thankyou div#content { width:100%; padding-top:40px;}
#thankyou div#content > p:first-child { font-weight:bold; font-size:3.6em; color:#b5ce2f;}
#thankyou div#content p {width:100%; text-align:center;}

/*Icons*/
div.icons { height: 174px; width:250px; position:relative; float:right;z-index:0; }
.icons img { position:absolute; top:0; right:0; display:none; z-index:5; opacity:0; width:223px; height:174px;padding-top:30px;}
div.icons > img:first-child {display:block; opacity:1;}

#clients div.icons {
	float:left;
	margin-left:5px;
}

/*Navigation*/
.sf-menu, .sf-menu * {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.sf-menu {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#221f1f url(images/navbutton_blend.gif) repeat-x scroll left top;
border-top:1px solid #FFF;
border-bottom:1px solid #FFF;
line-height:1;
width:100%;
z-index:1000;
}
.sf-menu ul {
position:absolute;
top:-999em;
width:10em;
}
.sf-menu ul li {
width:100%;
}
.sf-menu li:hover {
visibility:inherit;
}
.sf-menu li {
width:118px;
min-width:118px;
float:left;
position:relative;
}
.sf-menu a {
display:block;
position:relative;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
left:0;
top:2.5em;
z-index:99;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
left:10em;
top:0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
top:-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
left:10em;
top:0;
}
.sf-menu {
float:left;
position:relative;
z-index:900;
}
.sf-menu a {
	padding:7px 0;
border-left:1px solid #FFFFFF;
font-size:1.8em;
text-align:center;
text-decoration:none;
}

.sf-menu > li:first-child a {
	border-left:none;
}

.sf-menu li ul {
margin-top:9px;
}
.sf-menu a, .sf-menu a:visited {
color:#FFFFFF;
}
.sf-menu a.currentpage {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#b5ce2f;
color:#221f1f;
}
.sf-menu li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#221f1f;
}
.sf-menu li.activeparent {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#0090CD;
color:#000;
}
.sf-menu li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
/*border-left:1px solid #FFFFFF;
border-top:1px solid #fff;*/
margin-left:0px;
border-right:1px solid #c2e176;
border-bottom:1px solid #FFF;
width:118px;
}
.sf-menu li li a {
	font-size:1.6em;
padding:5px 0;
background-color:#c2e176;
border:none;
}

.sf-menu li li li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#221f1f none repeat scroll 0 0;
border-left:1px solid #FFFFFF;
}
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#b5ce2f url(images/navbutton_blend_dropdown_hover.gif) repeat-x scroll left top;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
.sf-menu a.sf-with-ul {
min-width:1px;
}
.sf-sub-indicator {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/arrows-ffffff.gif) no-repeat scroll -10px -105px;
display:block;
height:10px;
overflow:hidden;
position:absolute;
right:0.75em;
text-indent:-999em;
top:1.05em;
width:10px;
}
a > .sf-sub-indicator {
background-position:0 -103px;
top:0.8em;
}
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
background-position:-10px -103px;
}
.sf-menu ul .sf-sub-indicator {
background-position:-10px -3px;
}
.sf-menu ul a > .sf-sub-indicator {
background-position:0 -3px;
}
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px -3px;
}
.sf-shadow ul {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/shadow.png) no-repeat scroll right bottom;
padding:0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
}