body{
	margin:0;
	color:#262626;
	font:13px/21px Arial, Helvetica, sans-serif;
	background:#262626;
	min-width:952px;
}
img{border-style:none;} 
a{
	color:#3cf;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
q{quotes: none;}q:before{content:"";}q:after{content:"";}
#wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
}
#header {
	width:100%;
	background:#000 url(../images/bg-header.gif) repeat-x;
	position:relative;
	z-index:2;
}
#header:after {
	content: "\00a0";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.header-holder {
	width:952px;
	margin:0 auto 44px;
	overflow:hidden;
}
#header .logo {
	float:left;
	background:url(../images/logo.gif) no-repeat;
	width: 237px;
	height: 32px;
	text-indent:-9999px;
	overflow:hidden;
	margin:44px 0 0;
}
#header .logo a {
	display:block;
	height:100%;
}
#nav {
	list-style:none;	margin:0;	padding:0;
	float:right;
	overflow:hidden;
	position: relative;
}
#nav li {
	float:left;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	margin:0 0 0 18px;
}
#nav a {
	color:#808080;
	float:left;
	padding:49px 0 0 3px;
}
#nav .active a{
	border-top:5px solid #3cf;
	padding-top:44px;
	color:#fff;
	text-decoration:none;
}
#nav a:hover { color: #fff; text-decoration: none; }
#nav .back {
	height: 5px;
	position: absolute;
	background: #3cf;
	margin: 0;
	padding: 0;
	top: 0;
}
.section {
	overflow:hidden;
	width:100%;
	background:#3cf url(../images/bg-section-blue.gif) repeat-x 0 100%;
}
.section.orange {background:#ff7d2a url(../images/bg-section-orange.gif) repeat-x 0 100%;}
.section-holder {
	width:952px;
	min-height:208px;
	margin:0 auto;
	padding:54px 0 0;
}
.gallery-holder ul:after,
.gallery-holder:after,
.gallery:after,
.section-holder:after {
	content:"";	display:block;	clear:both;
}
.section h1 {
	font-size:60px;
	line-height:65px;
	color:#fff;
	margin:0;
}
.section h2 {
	margin:-3px 0 47px;
	font-size:21px;
	line-height:26px;
	color:#143264;
	font-weight:normal;
}
.section .gallery h1 {
	font-size:40px;
	line-height:45px;
}
.gallery {
	width:952px;
	margin:-32px 0 0;
}
.gallery-holder {
	width:990px;
	position:relative;
	padding:7px 0 0;
	overflow:hidden;
}
.gallery-holder ul {
	list-style:none;	margin:0;	padding:0;
	width:990px;
	height: 372px;
	position: relative;
	overflow: hidden;
}
.fade-gallery .gallery-holder li {
	position: absolute;
	top: 0;
	left: 0;
	width:990px;
}
.gal-text {
	float:left;
	width:365px;
	font-size:13px;
	line-height:21px;
	color:#262626;
	padding:0 0 43px;
	margin: 0 -2px 0 0;
}
.gal-text p {margin:0;}
.gal-text .text-holder {
	width:312px;
	overflow:hidden;
	padding:8px 0 16px 2px;
}
.gallery .more {
	float:left;
	overflow:hidden;
	background:#262626 url(../images/bg-section-more.gif) no-repeat;
	color:#fff!important;
	font-size:16px;
	line-height:21px;
	margin:0 0 0 2px;
}
.gallery .more span {
	cursor:pointer;
	float:left;
	background: url(../images/bg-section-more.gif) no-repeat 100% -30px;
	padding:8px 15px 6px;
}
.gallery .more:hover {background:#bad62d url(../images/bg-section-more.gif) no-repeat 0 -60px;}
.gallery .more:hover span {background:url(../images/bg-section-more.gif) no-repeat 100% -90px;}
.gallery .switcher {
	width:100%;
	overflow:hidden;
	list-style:none;	margin:0;	padding:0;
	text-align:right;
	height:11px;
}
.gallery .switcher a {
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 10px;
}
.gallery .switcher a 
{
    vertical-align:top;
    padding:0 0 0 10px;
	display:inline-block;
	width:10px;
	height:11px;
	background: url(../images/bg-switcher.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.switcher a.activeSlide {background-position:0 -11px;}
.gallery .switcher a:hover {background-position:0 -11px;}
.gallery .picture-holder {
	float:left;
	padding:31px 0 0;
	position:relative;
}
.gallery .picture-holder img {display:block;}
.gallery .picture-holder div {
	float:left;
}
.gallery .picture-holder a {
	position:absolute;
	width: 534px;
	height: 252px;
	overflow:hidden;
	text-indent:-9999px;
	left:93px;
	top:54px;
	z-index:5;
	background: url(../images/none.gif);
}
.gallery .picture-holder a:hover {background: url(../images/bg-gallery-hover.png) no-repeat;}

.gallery .picture-holder .back
{
    background: url(../images/img1.png) no-repeat;
    width:589px;
    height:341px;   
}
.gallery .picture-holder .back img
{
    margin-left:93px;   
    margin-top:23px;
}

#main {
	width:100%;
	position:relative;
	z-index:3;
	background:#f2f2f2;
}
.main-holder {
	padding:37px 0 48px;
	width:952px;
	margin:0 auto;
}
.main-holder:after {
	content:"";	display:block;	clear:both;
}
.social {
	position:fixed;
	left:20px;
	top:380px;
	z-index:100;
	list-style:none;	margin:0;	padding:0;
	height:160px;
}
.social li {
	vertical-align:top;
	position:relative;
	margin:0 0 8px;
	overflow:hidden;
}
.social a {
	float:left;
	width:24px;
	height:24px;
	overflow:hidden;
	text-indent:-9999px;
}
.social a.email {background: url(../images/bg-social.png) no-repeat -24px 0;}
.social a.email:hover {background: url(../images/bg-social.png) no-repeat 0 0;}
.social a.facebook {background: url(../images/bg-social.png) no-repeat -24px -32px;}
.social a.facebook:hover {background: url(../images/bg-social.png) no-repeat 0 -32px;}
.social a.twitter {background: url(../images/bg-social.png) no-repeat -24px -64px;}
.social a.twitter:hover {background: url(../images/bg-social.png) no-repeat 0 -64px;}
.social a.linkedin {background: url(../images/bg-social.png) no-repeat -24px -96px;}
.social a.linkedin:hover {background: url(../images/bg-social.png) no-repeat 0 -96px;}
.social a.rss {background: url(../images/bg-social.png) no-repeat -24px -128px;}
.social a.rss:hover {background: url(../images/bg-social.png) no-repeat 0 -128px;}
.social div {
	float:left;
	background: url(../images/bg-social-drop.png) no-repeat;
	width: 90px;
	height: 15px;
	padding:7px 10px 2px;
	margin:0 0 0 6px;
	display:none;
}
.social li:hover div {display:block;}
.social div span {
	float:right;
	font-size:14px;
	line-height:19px;
	color:#fff;
	font-weight:bold;
}
.blocks {
	width:100%;
	padding:0 0 30px;
}
.blocks:after {
	content:"";	display:block;	clear:both;
}
.blocks .block {
	float:left;
	width:430px;
	margin:0 0 0 2px;
}
.block.align-right {float:right;}
.heading {
	background: url(../images/bg-blocks.gif) repeat-x 0 100%;
	padding:0 75px 19px 0;
	margin:0 0 14px;
	width:877px;
}
.block .heading {width:355px;}
.heading.other {
	padding-right:0;
	width:100%;
}
.block .heading:after {
	content:"";	display:block;	clear:both;
}
#main h2 {
	font-size:30px;
	line-height:25px;
	padding:0 0 5px;
	margin:0;
	color:#000;
}
#main h3 {
	margin:0;
	font-size:20px;
	line-height:21px;
	color:#000;
}
#main h4 {
	margin:0;
	font-size:16px;
	line-height:21px;
	color:#3CF;
	font-weight:normal;
}
.list {
	list-style:none;	margin:0;	padding:0;
	float:left;
	width:192px;
}
.list.align-right {float:right;}
.list li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	font-size:15px;
	line-height:20px;
	padding:0 0 8px;
}
.list a {
	float:left;
	color:#3cf;
}
.list a:hover {
	color:#666;
	text-decoration:none;
}
.wwdDiv
{
    width:192px; height:38px;
}
.wwdImg
{
    float:left;
}
.wwdText
{
    float:left; padding:7px 0 0 7px;
}
.rcbimage {
	width: 56px;
	height: 56px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	float:right;
	margin:-4px -76px -1px 0;
	position:relative;
}
.block .ico {
	/*background: url(../images/ico2.gif) no-repeat;*/
	width: 56px;
	height: 56px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	float:right;
	margin:-4px -76px -1px 0;
	position:relative;
}
*+html .block .ico {right:-20px;}
.block-text {
	font-size:13px;
	line-height:20px;
	color:#262626;
	padding:5px 8px 0 0;
}
.block-text p {margin:0 0 20px;}
.more-holder {
	margin:-5px 1px 0 0;
	overflow:hidden;
}
.more {
	float:right;
	background:#bad62d url(../images/bg-more.gif) no-repeat;
	color:#fff;
	font-size:16px;
	line-height:21px;
}
.more span {
	float:left;
	background: url(../images/bg-more.gif) no-repeat 100% -30px;
	padding:8px 16px 6px 15px;
	cursor:pointer;
}
.more:hover {background:#3cf url(../images/bg-more.gif) no-repeat 0 -60px;}
.more:hover span {background-position:100% -90px;}
.gallery2 .carousel {
	width:1062px;
	overflow:hidden;
	margin:0 0 0 -54px;
}
.gallery2 .gallery-holder {
	width:969px;
	overflow:hidden;
	margin:0 -10px 0 -1px;
	padding:3px 0 0;
	position:relative;
	float:left;
}
.link-prev {
	float:left;
	background: url(../images/bg-prev-next.gif) no-repeat;
	width: 33px;
	height: 61px;
	overflow:hidden;
	text-indent:-9999px;
	margin:78px 21px 0 0;
}
.link-prev:hover {background-position:0 -61px; cursor:pointer; }
.link-next {
	float:right;
	background: url(../images/bg-prev-next.gif) no-repeat -2px -122px;
	width:33px;
	height:61px;
	text-indent:-9999px;
	overflow:hidden;
	margin:78px 0 0;
	display:inline;
}
.link-next:hover {background-position:-2px -183px; cursor:pointer; }
.gallery2 .gallery-holder ul {
	list-style:none;	margin:0;	padding:0;
	width:99999px;
	height:auto;
	overflow:hidden;
	position:relative;
}
.image-list li,
.gallery2 .gallery-holder li {
	float:left;
	width: 314px;
	padding:0 9px 0 0;
}
.image-list li div,
.gallery2 .gallery-holder li div {
	position:relative;
	width: 259px;
	height: 161px;
	padding:25px 29px 30px 25px;
	background: url(../images/bg-gallery2.gif) no-repeat;
}
.image-list li img,
.gallery2 .gallery-holder li img {display:block;}
.image-list li span,
.gallery2 .gallery-holder li span,
.gallery3 .gallery-holder li span {
	position:absolute;
	background: url(../images/text-umbraco.png) no-repeat;
	width: 122px;
	height: 124px;
	text-indent:-9999px;
	overflow:hidden;
	right:9px;
	bottom:10px;
	z-index:3;
}
.image-list li div a,
.gallery2 .gallery-holder li div a {
	position:absolute;
	width: 303px;
	height: 205px;
	left:3px;
	top:3px;
	background: url(../images/none.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.gallery2 .gallery-holder li div a:hover {
	background: url(../images/bg-gallery2-hover.png) no-repeat;
	text-decoration:none;
}
.gallery2 {
	padding-bottom:71px;
	margin:0;
}
#client {
	list-style:none;	margin:0;	padding:18px 0 49px;
	width:952px;
	text-align:center;
}
#client:after {
	content:"";	display:block;	clear:both;
}
#client li {
	float:left;
	position:relative;
	text-align:center;
}
#client a {
	display:inline-block;
	overflow:hidden;
}
/*#client .tomkins {height:39px;}*/
#client a span {display:block;}
#client a:hover span {margin:-39px 0 0;}
#client {height:39px;}
#client img {display:block;}
.drop {
	font-size:13px;
	line-height:21px;
	color:#fff;
	background: url(../images/bg-drop.png) no-repeat -1px 0;
	width: 180px;
	padding:6px 0 0;
	z-index:5;
	top:-119px;
	left:-10px;
	text-align:left;
	position:absolute;
	display:none;
}
#client li:hover .drop {display:block;}
.drop .c {
	background:#bad62d;
	width:156px;
	padding:0 12px 6px;
}
.drop .b {
	background: url(../images/bg-drop.png) no-repeat 100% 100%;
	width:180px;
	height:20px;
}
.drop p {margin:0;}
.more-from-us {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../images/text-more-from-us.gif) no-repeat;
	width: 242px;
	height: 59px;
	margin:0 0 18px 26px;
}
.add-nav2 {
	list-style:none;	margin:0 -9px 0 0;	padding:17px 0 11px;
	float:right;
	overflow:hidden;
	position:relative;
	z-index:3;
}
.add-nav2 li {
	float:left;
	font-size:13px;
	line-height:20px;
	background: url(../images/arrow1.gif) no-repeat 0 5px;
	padding:0 8px 0 13px;
}
.add-nav2 li:first-child {background:none;}
#footer .add-nav2 a {
	color:#b3b3b3;
}
.tabset {
	list-style:none;	margin:0;	padding:0 0 32px 2px;
	width:950px;
	overflow:hidden;
}
.tabset li {
	float:left;
	font-size:21px;
	line-height:26px;
	margin:0 10px 0 0;
}
.tabset a {
	float:left;
	background: url(../images/bg-tabset.gif) no-repeat 0 -40px;
	padding:11px 5px 8px 12px;
	width:143px;
	color:#fff;
}
.orange .tabset a {background-position:0 -80px;}
.orange .tabset .active,
.tabset .active,
.tabset a:hover {
	color:#000;
	background-position:0 0;
}
.tabset2 a {
	background: url(../images/bg-tabset2.gif) no-repeat;
	width:173px;
	height:37px;
}
.tabset2 .active,
.tabset2 a:hover {background-position: 0 -56px;}
.tabs-area {
	position:relative;
	padding:0 0 58px;
	width:100%;
}
.tabs-area:after {
	content:"";	display:block;	clear:both;
}
.tab-content {
	width:100%;
	position:relative;
	z-index:3;
}
.tab-content:after {
	content:"";	display:block;	clear:both;
}
.tab-text {
  float:left;
  width:450px;
  font-size:13px;
  line-height:21px;
  color:#262626;
}
.tab-text.align-right {float:right;}
.tab-text p {margin:0 0 21px;}
.tab-text a {
	text-decoration:underline;
	color:#3cf;
}
.tab-text a:hover {text-decoration:none;}
.tab-text .heading {
	padding:0 0 11px;
	margin-bottom:18px;
	width:430px;
}
.tab-list {
	list-style:none;	margin:0 -60px 0 0;	padding:7px 0 0;
	width:490px;
	position:relative;
	z-index:5;
}
.tab-list:after {
	content:"";	display:block;	clear:both;
}
.tab-list li {
	float:left;
	width:190px;
	font-size:16px;
	line-height:22px;
	padding:0 0 17px;
	margin:0 50px 0 0;
}
.tab-list li .holder {position:relative;}
.tab-list .holder a {
	position:absolute;
	height:100%;
	width:190px;
	background: url(../images/bg-i.png) no-repeat 155px 155px;
	left:0;
	top:0;
	overflow:hidden;
	text-indent:-9999px;
}
.tab-list .holder a:hover {
	background: url(../images/bg-tab-list-hover.png) no-repeat;
}
.tab-list strong {
	display:block;
	color:#262626;
	margin:0 0 2px;
}
.tab-list span {
	display:block;
	color:#b3b3b3;
	font-size:13px;
	line-height:21px;
}
.tab-list img {
	display:block;
	margin:0 0 19px;
}
.tab-list li:hover span {color:#3cf;}
.click-for {
	background: url(../images/text-click-for-more.gif) no-repeat;
	width: 173px;
	height: 101px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:53px 0 0;
}
.click-for-odd {
	width: 173px;
	height: 101px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:53px 0 0;
}
.click-for-even {
	width: 400px;
	/*height: 101px;*/
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:20px 0 0;
}
.info {
	width:478px;
	position:absolute;
	left:-528px;
	top:-72px;
	z-index:10;
	background: url(../images/bg-info.gif) repeat-y -478px 0;
	overflow:hidden;
	font-size:13px;
	line-height:21px;
	color:#262626;
	display:none;
}
.tab-list li:hover .info {display:block;}
.info-frame {
	width:100%;
	background:url(../images/bg-info.gif) no-repeat;
	overflow:hidden;
}
.info-holder {
	background: url(../images/bg-info.gif) no-repeat -956px 100%;
	overflow:hidden;
	padding:29px 51px 30px 28px;
	min-height:550px;
}
#main .info h3 {
	color:#000;
	font-size:20px;
	line-height:21px;
	margin:0 0 22px;
}
#main .info h4 {
	color:#3CF;
	font-size:16px;
	line-height:21px;
	margin:0 0 22px;
}
.tab-list .info .close {
	position:absolute;
	background: url(../images/bg-close.gif) no-repeat;
	width: 20px;
	height: 20px;
	text-indent:-9999px;
	overflow:hidden;
	left:443px;
	top:24px;
}
.info .social2 {
	list-style:none;	margin:0;	padding:5px 0 23px;
	width:100%;
	overflow:hidden;
}
.info .social2 li {
	float:left;
	padding:0;
	margin:0 9px 0 0;
	width:auto;
}
.info .social2 a {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:23px;
	height:23px;
	background: url(../images/bg-social2.gif) no-repeat;
	position:relative;
}
.info .social2 .mail {background-position: 0 0;}
.info .social2 .mail:hover {background-position: 0 -23px;}
.info .social2 .facebook {background-position: -32px 0;}
.info .social2 .facebook:hover {background-position: -32px -23px;}
.info .social2 .twitter {background-position: -64px 0;}
.info .social2 .twitter:hover {background-position: -64px -23px;}
.info .social2 .linkedin {background-position: -96px 0;}
.info .social2 .linkedin:hover {background-position: -96px -23px;}
.info .social2 .skype {
	background-position: -128px 0;
	width:97px;
}
.info dl {
	margin:0;
	font-size:13px;
	line-height:21px;
	color:#262626;
}
.info dt {
	float:left;
	margin:0 10px 0 0;
}
.info dd {margin:0;}
.info dd a {
	text-decoration:underline;
	color:#3cf;
}
.info dd a:hover {text-decoration:none;}
.tab-text dl {margin:0;}
.tab-text dt {
	width:15px;
	margin:0 5px 0 0;
	float:left;
}
.tab-text address {
	width:100%;
	font-style:normal;
}
.tab-text dd {margin:0;}
.ico-umbraco {
	position:absolute;
	background: url(../images/ico6.gif) no-repeat;
	width: 279px;
	height: 215px;
	text-indent:-9999px;
	overflow:hidden;
	right:-116px;
	top:-69px;
	z-index:3;
}
.ico-background {
	position:absolute;
	/*background: url(../images/ico6.gif) no-repeat;*/
	width: 279px;
	height: 215px;
	text-indent:-9999px;
	overflow:hidden;
	right:-116px;
	top:-69px;
	z-index:3;
}
.links {
	list-style:none;	margin:0;	padding:0;
	float:left;
	width:205px;
}
.links.align-right {
	float:right;
}
.links li {
	width:193px;
	vertical-align:top;
	padding:0 0 15px 19px;
	background: url(../images/arrow2.gif) no-repeat 1px 10px;
	font-size:16px;
	line-height:25px;
}
.links a {text-decoration:none;}
.links a:hover {text-decoration:underline;}
.ico-list {
	list-style:none;	margin:0;	padding:0 0 32px 2px;
	width:950px;
	overflow:hidden;
}
.ico-list li {
	float:left;
	font-size:16px;
	line-height:21px;
	margin:0 10px 0 0;
}
.ico-list a {
	color:#262626;
	float:left;
	background: url(../images/bg-ico-list-l.gif) no-repeat;
	overflow:hidden;
}
.ico-list .active,
.ico-list a:hover {background-position:0 -40px;}
.ico-list a span {
	float:left;
	background: url(../images/bg-ico-list-r.gif) no-repeat 100% 0;
	padding:14px 2px 10px 0;
	height:16px;
	cursor:pointer;
}
.ico-list .active span,
.ico-list a:hover span {background-position:100% -40px;}
.ico-list a strong {
	display:none;
	float:left;
	padding:0 6px 0 0;
}
.ico-list a em {
	float:left;
	width:47px;
	height:40px;
	/*text-indent:-9999px;*/
	overflow:hidden;
	/*background: url(../images/bg-ico-list.gif) no-repeat;*/
	cursor:pointer;
}
.ico-list .active strong,
.ico-list a:hover strong {display:block;}

.ico-list a em img
{
    margin-left:7px;
    margin-top:5px;
}

.ico-list .sourcing em {background-position: 9px 0;}
.ico-list .design em {background-position: 9px -40px;}
.ico-list .development em {background-position: 9px -80px;}
.ico-list .cms em {background-position: 9px -120px;}
.ico-list .ecommerce em {background-position: 9px -160px;}
.ico-list .hosting em {background-position: 9px -200px;}
.ico-list .maintenance em {background-position: 9px -240px;}
.ico-list .marketing em {background-position: 9px -280px;}
.ico-list .media em {background-position: 9px -320px;}
.ico-list .seo em {background-position: 9px -360px;}
.text-blocks {
	width:100%;
	overflow:hidden;
	margin:-3px 0 49px;
}
.text-blocks .block {
  float:left;
  width:450px;
  padding:0 0 0 2px;
  font-size:13px;
  line-height:21px;
}
.text-blocks .block p {margin:0 0 26px;}
.text-blocks .block a {
	color:#3cf;
	text-decoration:underline;
}
.text-blocks .block a:hover {text-decoration:none;}
.text-blocks .block.align-right {float:right;}
.text-blocks .block .title {
	font-size:16px;
	line-height:25px;
	color:#3cf;
}
.text-blocks .blockfull {
	float:left;
	width:900px;
	padding:0 0 0 2px;
	font-size:13px;
	line-height:21px;
}
.text-blocks .blockfull p {margin:0 0 26px;}
.text-blocks .blockfull a {
	color:#3cf;
	text-decoration:underline;
}
.text-blocks .blockfull a:hover {text-decoration:none;}
.text-blocks .blockfull.align-right {float:right;}
.text-blocks .blockfull .title {
	font-size:16px;
	line-height:25px;
	color:#3cf;
}
.take-your-pick {
	float:right;
	/*background: url(../images/text-take-your-pick.gif) no-repeat;*/
	width: 267px;
	height: 59px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-36px 39px 0 0;
}
.main-holder table {
	border-collapse:collapse;	padding:0;	margin:0 0 30px;
	width:100%;
	color:#000;
}
.main-holder table a {
	display:block;
	color:#000;
	padding:13px 0 10px;
}
.main-holder table .hover a {
	text-decoration:none;
	color:#000000;
}
.main-holder table span a,
.main-holder table .hover em span {color:#000000;}
.main-holder table td {
	border-collapse:collapse;	margin:0;
	padding:0;
	text-align:center;
	background:#f2f2f2;
	border:1px solid #ccc;
	border-width:0 1px 1px 0;
}
.main-holder table td:first-child {
	width:142px;
	padding:0 20px 0 0;
	background:#f2f2f2 !important;
	text-align:right;
	font-size:13px;
	line-height:45px;
	color:#262626;
	vertical-align:top;
	border-width:0 1px 0 0;
}
.main-holder table .head td:first-child {border-style:none !important;}
.main-holder table .head .first {
	background:#3cf url(../images/bg-table-t.png) no-repeat;
	border-left:none !important;
}
.main-holder table .head .last {background:#3cf url(../images/bg-table-t-r.png) no-repeat 100% 0;}
.main-holder table .head td {
	font-size:21px;
	line-height:24px;
	color:#fff;
	padding:15px 0 9px;
	border:1px solid #fff;
	border-width:0 0 1px 1px;
	background: url(../images/bg-table-head.png);
}
.main-holder table .light td {background:url(../images/bg-table-light.png) repeat-x 0 100%;}
.main-holder table em {
	color:#808080;
	font-size:60px;
	display:block;
	padding:5px 0 0;
}
.main-holder table em sup {
	font-size:21px;
	vertical-align:top;
}
.main-holder table em span {
	font-size:21px;
	display:inline;
	color:#808080;
}
.yes {
	display:block;
	margin:0 auto;
	background: url(../images/bg-yes.png) no-repeat;
	width: 26px;
	height: 27px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.no {
	display:block;
	margin:0 auto;
	background: url(../images/bg-no.png) no-repeat;
	width: 26px;
	height: 25px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.main-holder table .last-row td {border-style:none !important;}
.main-holder table .last-row a {
	display:inline-block;
	background:#d9d9d9 url(../images/bg-more.gif) no-repeat 0 -120px;
	color:#fff;
	font-size:16px;
	line-height:21px;
	padding:0;
}
.main-holder table .last-row a span {
	cursor:pointer;
	float:left;
	background: url(../images/bg-more.gif) no-repeat 100% -150px;
	padding:8px 16px 6px 15px;
}
.main-holder table .last-row .hover a,
.main-holder table .last-row a:hover {background:#3cf url(../images/bg-more.gif) no-repeat 0 -60px;}
.main-holder table .last-row .hover a span,
.main-holder table .last-row a:hover span {background-position:100% -90px;}
.main-holder table td:hover,
.main-holder table td.hover {background:#9de6ff;}
.main-holder table .hover span a {color:#666;}
.main-holder table .hover a em {color:#000000;}
.main-holder table .head td:hover,
.main-holder table .head td.hover {background:#3cf url(../images/bg-table-head-hover.png) repeat-x;}
.main-holder table .light td:hover,
.main-holder table .light td.hover {background: url(../images/bg-table-light-hover.png) repeat-x 0 100%;}
.main-holder table .last-row .hover {background:#f2f2f2;}
.drop-holder {
	float:right;
	position:relative;
}
.main-holder table .drop2 {
	position:absolute;
	bottom:32px;
	width:220px;
	right:-108px;
	font-size:13px;
	line-height:21px;
	color:#fff;
	background: url(../images/bg-drop2.png) no-repeat;
	overflow:hidden;
	text-align:left;
	padding:6px 0 0;
	display:none;
}
.drop-holder:hover .drop2 {display:block;}
.main-holder table .drop2 p {margin:0;}
.main-holder table .drop2 .c {
	width:192px;
	background:#bad62d;
	padding:0 16px 8px 12px;
}
.main-holder table .drop2 .b {
	background: url(../images/bg-drop2.png) no-repeat -220px 0;
	width:220px;
	height:17px;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
.main-holder table .drop2 strong {
	color:#fff;
	margin:0;
}
.filter-here {
	display:block;
	background: url(../images/text-filter-here.png) no-repeat;
	width: 209px;
	height: 59px;
	text-indent:-9999px;
	overflow:hidden;
	margin:-34px 0 0 82px;
	padding:0 0 47px;
}
.filter-holder {
	width:100%;
	overflow:hidden;
	margin:-34px 0 32px;
}
.filter-holder strong {
	font-size:14px;
	line-height:19px;
	color:#262626;
	float:left;
	padding:6px 0 0;
}
.filter {
	list-style:none;	margin:0;	padding:0 0 0 12px;
	float:left;
}
.filter li {
	float:left;
	margin:10px 5px 0 0;
}
.filter a {
	float:left;
	background:#d9d9d9 url(../images/bg-filter.gif) no-repeat;
	font-size:14px;
	line-height:19px;
	color:#fff;
}
.filter a span {
	float:left;
	background: url(../images/bg-filter.gif) no-repeat 100% -23px;
	padding:6px 15px 3px;
}
.filter .active a,
.filter a:hover {background:#bad62d url(../images/bg-filter.gif) no-repeat 0 -46px;}
.filter .active a span,
.filter a:hover span {background-position:100% -69px;}
.list-holder {
	width:100%;
	padding:0 0 14px;
}
.image-list {
	width:980px;
	overflow:hidden;
	list-style:none;	margin:0 -30px 0 0;	padding:0;
}
.image-list li {
	vertical-align:top;
	padding-bottom:25px;
}
.image-list strong {
	display:block;
	font-size:16px;
	line-height:22px;
	color:#262626;
	margin:0 0 4px;
}
.image-list a {
	font-size:13px;
	line-height:18px;
	color:#b3b3b3;
}
.image-list li div {margin:0 0 11px;}
.image-list li:hover div a {
	background: url(../images/bg-gallery2-hover.png) no-repeat;
	text-decoration:none;
}
.image-list li:hover a {color:#3cf;}
.back-to{
	float:right;
	background: url(../images/bg-link.gif) no-repeat;
	color:#fff;
	overflow:hidden;
	width:140px;
	font-size:14px;
	line-height:19px;
	margin:25px 3px 0 0;
}
.back-to span {
	float:right;
	padding:6px 14px 3px 15px;
	cursor:pointer;
}
.back-to:hover {background-position:0 -23px;}
.gallery3 {width:100%;}
.gallery3 .link-prev {margin:241px 20px 0 -2px;}
.gallery3 .link-next {margin:241px 2px 0 0;}
.gallery3 .gallery-holder {
	width:851px;
	padding:3px 0 12px;
}
.gallery3 .gallery-holder ul {
	width:99999px;
	height:auto;
}
.gallery3 .gallery-holder ul li {
	width:795px;
	background: url(../images/bg-gallery3.gif) no-repeat;
	padding:25px 30px 30px 26px;
	float:left;
	position:relative;
}
.gallery3 .gallery-holder ul li img {display:block;}
.prev-proj {
	float:left;
	font-size:14px;
	line-height:19px;
	color:#fff;
	background: url(../images/bg-link.gif) no-repeat 0 -22px;
	width:140px;
	margin:0 0 0 -1px;
}
.prev-proj span {
	float:right;
	padding:6px 13px 4px;
	cursor:pointer;
}
.prev-proj:hover {background-position:0 -46px;}
.next-proj {
	float:right;
	font-size:14px;
	line-height:19px;
	color:#fff;
	background: url(../images/bg-link.gif) no-repeat 0 -70px;
	width:140px;
	margin:0 3px 0 0;
}
.next-proj span {
	float:left;
	padding:6px 13px 4px;
	cursor:pointer;
}
.next-proj:hover {background-position:0 -94px;}
.gallery3 .switcher {
	list-style:none;	margin:0;	padding:7px 0 8px;
	text-align:center;
}
.gallery3 .switcher li {
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
	width:10px;
	overflow:hidden;
}
.gallery3 .switcher a {
	display:block;
	width:10px;
	height:11px;
	background: url(../images/bg-switcher2.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.gallery3 .switcher a:hover,
.gallery3 .switcher .active {background-position:0 -11px;}
.text-blocks2 {
	width:972px;
	margin:0 -20px 39px 0;
}
.text-blocks2:after {
	content:"";	display:block;	clear:both;
}
.text-blocks2 .block {
	float:left;
	width:260px;
	padding:17px 22px 0 39px;
	margin:0 0 0 -1px;
}
.text-blocks2 .block p {margin:0;}
.text-blocks2 .ico-text1 {background: url(../images/ico7.gif) no-repeat 0 14px;}
.text-blocks2 .ico-text2 {background: url(../images/ico8.gif) no-repeat 0 15px;}
.text-blocks2 .ico-text3 {background: url(../images/ico9.gif) no-repeat 0 14px;}
.block .link-holder {
	margin:26px 0 0 -39px;
	overflow:hidden;
}
.block .link-holder a {
	background: url(../images/ico10.gif) no-repeat;
	float:left;
	text-decoration:underline;
	padding:3px 0 7px 40px;
}
.block .link-holder a:hover {text-decoration:none;}
.content-holder {width:100%;}
.content-holder:after {
	content:"";	display:block;	clear:both;
}
#content {
	float:left;
	width:590px;
	padding:0 0 41px 2px;
}
#content .box {
	padding:0 0 28px;
	margin:0 0 29px;
	width:100%;
	overflow:hidden;
	background: url(../images/bg-blocks.gif) repeat-x 0 100%;
}
.box-head {
	width:100%;
	overflow:hidden;
	padding:0 0 18px;
}
.box-head .date {
	float:left;
	width:50px;
	font-style:normal;
	font-size:11px;
	line-height:16px;
	color:#b3b3b3;
	font-weight:bold;
	padding:0 9px 0 1px;
}
.box-head .date span {
	display:block;
	font-size:30px;
	line-height:30px;
	color:#3cf;
	padding:0 0 0 1px;
}
.box-head strong {
	display:block;
	font-size:30px;
	line-height:35px;
	color:#262626;
	overflow:hidden;
}
.box-head strong a {
	color:#262626;
	float:left;
	position:relative;
}
.box-head strong a:hover {
	text-decoration:none;
	color:#3cf;
}
.tags {
	float:left;
	list-style:none;	margin:0;	padding:8px;
	overflow:hidden;
}
.tags li {
	font-size:11px;
	line-height:15px;
	color:#b3b3b3;
	float:left;
	font-weight:bold;
	padding:0 3px 0 0;
}
.tags a {
	text-decoration:underline;
	color:#b3b3b3;
	font-weight:normal;
}
.tags a:hover {text-decoration:none;}
.box .picture-holder {
	float:left;
	width:280px;
	height:190px;
	background:#ccc;
	margin:7px 30px 0 0;
}
.box .picture-holder.big {
	width:590px;
	height:400px;
	margin-bottom:24px;
}
.box .picture-holder a {
	display:block;
	height:100%;
}
.box .picture-holder img {display:block;}
.box p {margin:0 0 20px;}
.box-section {overflow:hidden;}
.box-section .more {float:left;}
.box-section .info-box {
	width:100%;
	clear:both;
	padding:12px 0 0;
}
.box-section .info-box:after {
	content:"";	display:block;	clear:both;
}
.box-section .info-box strong {
	float:left;
	padding:3px 0 0;
}
.like-list {
	list-style:none;	margin:0;	padding:0;
	float:right;
}
.like-list li {
	float:left;
	position:relative;
	margin:0 0 0 10px;
}
.like-list a {
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}
.like-list .tweet {background: url(../images/bg-like.gif) no-repeat;
	width: 55px;
	height: 20px;
}
.like-list .like {
	background: url(../images/bg-like.gif) no-repeat 0 -20px;
	width:48px;
	height:20px;
}
.like-list .tweet-drop {
	position:absolute;
	background: url(../images/bg-tweet-drop-l.gif) no-repeat;
	left:0;
	top:-42px;
	font-weight:bold;
	color:#2b7091;
	font-size:17px;
	line-height:25px;
}
.box-section .tweet-drop strong {
	padding:5px 7px 6px;
	background: url(../images/bg-tweet-drop-r.gif) no-repeat 100% 0	;
}
.box-section .tweet-drop span {
	position:absolute;
	background: url(../images/arrow3.gif) no-repeat;
	width: 7px;
	height: 5px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	bottom:-4px;
	left:24px;
}
.like-list .like-drop {
	position:absolute;
	background:#f3f3f3 url(../images/bg-like-drop.gif) no-repeat 7px 7px;
	left:0;
	top:-42px;
	font-size:14px;
	line-height:25px;
	color:#333233;
	border:1px solid #d3d3d3;
}
.box-section .like-drop strong {
	padding:1px 7px 7px 23px;
	font-weight:normal;
	float:left;
}
#sidebar .like-drop span,
.box-section .like-drop span {
	position:absolute;
	background: url(../images/arrow4.gif) no-repeat;
	width: 5px;
	height: 6px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	left:5px;
	bottom:-6px;
}
.paging {
	list-style:none;	margin:-10px 42px 0 0;	padding:0;
	width:548px;
	overflow:hidden;
	text-align:center;
}
.paging li {
	display:inline-block;
	font-size:16px;
	line-height:21px;
	vertical-align:top;
	
}
.paging a {
	color:#b3b3b3;
	overflow:hidden;
	float:left;
	margin:0 4px 0 5px;
}
.paging span {
	vertical-align:top;
	float:left;
}
.paging .active span,
.paging a:hover {
	color:#262626;
}
.like2 {
	list-style:none;
	margin:0 0 -2px;
	padding:8px 0 0;
	float:left;
}
.like2 li {
	float:left;
	margin:0 0 0 7px;
}
.like2 a {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.like2 .tweet {
	background: url(../images/bg-like.gif) no-repeat;
	width:55px;
	height:20px;
}
.like2 .like {
	background: url(../images/bg-like.gif) no-repeat 0 -20px;
	width:48px;
	height:20px;
}
.like2 li div {
	float:left;
}
.like2 li div strong {float:left;}
.like2 li .tweet-drop {
	background: url(../images/bg-tweet-drop2-l.gif) no-repeat;
	margin:0 0 0 3px;
}
.like2 li .tweet-drop strong {
	font-size:12px;
	line-height:17px;
	color:#2c708f;
	background: url(../images/bg-tweet-drop2-r.gif) no-repeat 100% 0;
	padding:1px 14px 2px 17px;
}
.like2 .like-drop {
	background:#f1efef;
	border:1px solid #c1c1c1;
	position:relative;
	margin:1px 0 0 6px;
}
.like2 .like-drop strong {
	font-size:11px;
	line-height:16px;
	padding:0 3px 0 4px;
	color:#35334c;
	font-weight:normal;
}
.like2 .like-drop span {
	position:absolute;
	background: url(../images/arrow5.gif) no-repeat;
	width: 4px;
	height: 3px;
	font-size:0;
	line-height:0;
	left:-4px;
	top:5px;
}
.social4 {
	list-style:none;	margin:0;	padding:0;
	float:right;
	overflow:hidden;
}
.social4 li {
	float:left;
	margin:0 0 0 9px;
}
.social4 .react {
	background: url(../images/bg-social4.gif) no-repeat;
	width:69px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
}
.social4 a {
	float:left;
	width:24px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
}
.social4 .twitter {background: url(../images/bg-social4.gif) no-repeat -78px 0;}
.social4 .twitter:hover {background-position:-78px -24px;}
.social4 .facebook {background: url(../images/bg-social4.gif) no-repeat -111px 0;}
.social4 .facebook:hover {background-position:-111px -24px;}
.social4 .mail {background: url(../images/bg-social4.gif) no-repeat -144px 0;}
.social4 .mail:hover {background-position:-144px -24px;}
.social4 .share {background: url(../images/bg-social4.gif) no-repeat -177px 0;}
.social4 .share:hover {background-position:-177px -24px;}
.map {
	overflow:hidden;
	width:100%!important;
}
.map-frame {
	position: relative;
	float: left;
	left: 50%;
	width:100%!important;
}
.map-holder {
	width:100%!important;
	position: relative;
	float: left;
	left: -50%;
	height:380px;
}
.map-frame img {display:block;}
.tabset-holder {
	width:952px;
	margin:-56px auto 0;
	position:relative;
}
.blue-text {
	padding:10px 0 0;
	margin:0 0 17px;
	width:100%;
	overflow:hidden;
	background: url(../images/bg-blue-text.gif) repeat-x 0 100%;
	color:#3cf;
	font-size:16px;
	line-height:26px;
}
.blue-text p {margin:0 0 26px;}
.form {
	width:100%;
	overflow:hidden;
	background: url(../images/bg-blocks.gif) repeat-x 0 100%;
	padding:0 0 12px;
	margin:0 0 20px;
}
.form .form-row {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
}
.form label {
	float:left;
	font-size:13px;
	line-height:21px;
	font-weight:bold;
	padding:4px 10px 0 0;
	width:310px;
}
.form .text {
	float:left;
	background: url(../images/bg-form-text.gif) no-repeat;
	width:460px;
	height:30px;
}
.form .text input {
	font-size:13px;
	line-height:16px;
	padding:7px 10px 7px 9px;
	float:left;
	color:#000;
	border-style:none;
	width:441px;
	background:none;
}
.form .textsmall {
	float:left;
	background: url(../images/bg-form-textsmall.gif) no-repeat;
	width:220px;
	height:30px;
}
.form .textsmall input {
	font-size:13px;
	line-height:16px;
	padding:7px 10px 7px 9px;
	float:left;
	color:#000;
	border-style:none;
	width:101px;
	background:none;
}
.form .textsmall img
{
    margin-top:8px;
    margin-left:5px;
    float:left;
    cursor:pointer;
}
.form .checkboxes input 
{
    float:left;
	width:15px;
}
.form .checkboxes label 
{
    float:left;
	width:260px;
}
.form .textarea {
	float:left;
	background: url(../images/bg-form-textarea.gif) no-repeat;
	width:460px;
	height:90px;
}
.form .textarea textarea {
	font-size:13px;
	line-height:16px;
	padding:7px 10px 7px 9px;
	float:left;
	color:#000;
	border-style:none;
	width:441px;
	background:none;
}
.form .form-row:hover label {color:#3cf;}
.form .form-row:hover .checkboxes label {color:#000000;}
/*.form .form-row:hover .text {background-position:0 -30px;}
.form .form-row:hover .textarea {background-position:0 -90px;}*/
.form .red label {color:#f66;}
.form .red .text {
	color:#f00;
	background-position:0 -60px;
}
.form .red .text input {color:#f00;}
.form .submit-next {
	outline:none;
	float:left;
	padding:0;
	margin: 0 0 0 50px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../images/bg-submit-next.gif) no-repeat;
	width:65px;
	height:30px;
	cursor:pointer;
	border-style:none;
}
.form .submit-next:hover {background-position:0 -30px;}
.form .submit-previous {
	outline:none;
	float:left;
	padding:0;
	margin: 0 0 0 320px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../images/bg-submit-next.gif) no-repeat;
	width:65px;
	height:30px;
	cursor:pointer;
	border-style:none;
}
.form .submit-previous:hover {background-position:0 -30px;}
.more-holder2 {
	width:100%;
	overflow:hidden;
	margin:0 0 13px;
}
.more-holder2 .more {
	float:left;
	background:#3cf url(../images/bg-more.gif) no-repeat 0 -60px;
}
.more-holder2 .more span {background-position:100% -90px;}
.more-holder2 .more:hover {background:#bad62d url(../images/bg-more.gif) no-repeat;}
.more-holder2 .more:hover span {background-position:100% -30px;}
.bot-text {
	color:#b3b3b3;
	width:100%;
	overflow:hidden;
	margin:0 0 39px;
}
.bot-text p {margin:0;}


/*
.location-drop {
	position:absolute;
	left:604px;
	bottom:149px;
	z-index:1;
}
.location-drop .location {
	display:block;
	background: url(../images/ico-location.png) no-repeat;
	width: 76px;
	height: 86px;
	text-indent:-9999px;
	overflow:hidden;
}
*/
.drop3 {
	background: url(../images/bg-drop3-t.png) no-repeat;
	width: 265px;
	overflow:hidden;
	padding:40px 0 0;
	display:block;
}
.drop3 .c {
	background: url(../images/bg-drop3-c.png) repeat-y ;
	padding:0 16px 0 46px;
	width:203px;
}
.drop3 .c:after {
	content:"";	display:block;	clear:both;
}
.drop3 .b {
	background: url(../images/bg-drop3-b.png) no-repeat 1px 0;
	width: 263px;
	height: 31px;
	text-indent:-9999px;
	overflow:hidden;
}
.drop3 .c div {
	float:left;
	margin:-31px 0 -4px;
}
.drop3 address {
	display:block;
	font-style:normal;
}
.drop3 address span {display:block;}
.location-drop:hover .location {display:none;}
.location-drop:hover .drop3 {display:block;}



.popup-google{
	position:absolute;	left:317px;	top:108px;
	width:164px;
	z-index:1;
}
.popup-google .t{
	background:url(../images/bg-drop3-t.png.png) no-repeat;
	overflow:hidden;
	height:14px;
}
.popup-google .c{
	background:url(../images/bg-drop3-c.png) repeat-y;
	height:1%;
}
.popup-google .c:after {
	content:'';
	clear:both;
	display:block;
}
.popup-google .b{
	background:url(../images/bg-drop3-b.png) no-repeat;
	overflow:hidden;
	height:78px;
}
.popup-google .popup-content{
	float:left;
	position:relative;
	margin:0 0 -61px;
	font-size:11px;
	color:#fff;
	padding:0 10px 0 20px;
	width:134px;
	line-height:16px;
}
.popup-google .popup-content h2{
	margin:0 0 1px;
	color:#000;
	font:bold 11px Arial, Helvetica, sans-serif;
}
.popup-google .popup-content address{
	font-style:normal;
	display:block;
}
.popup-google .popup-content span{
	display:block;
	margin:4px 0 0;
}



#sidebar {
	margin:-19px 0 0;
	float:right;
	width:270px;
}
.side-box {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	background:#fff url(../images/bg-side-box.gif) no-repeat;
}
.side-box-holder {
	background: url(../images/bg-side-box.gif) no-repeat -270px 100%;
	overflow:hidden;
	width:100%;
}
#sidebar h2 {
	font-size:16px;
	line-height:21px;
	padding:12px 10px 9px 11px;
	border-bottom:2px solid #e6e6e6;
	margin:0 0 12px;
}
.side-text {
	width:245px;
	padding:0 11px 0 12px;
	overflow:hidden;
}
#sidebar .like-list {
	float:left;
	/*padding:40px 0 0;*/
}
#sidebar .like-list li {margin:0;}
#sidebar .like-list li .like-drop {top:-40px;}
#sidebar .like-drop {background-position:4px 7px;}
#sidebar .like-drop strong {
	padding:1px 3px 4px 20px;
	font-weight:normal;
	float:left;
}
.social3 {
	list-style:none;	margin:0 0 -2px;	padding:0;
	float:left;
	/*width:177px;*/
	overflow:hidden;
}
.social3 li {
	float:left;
	font-size:12px;
	line-height:18px;
	/*width:84px;*/
	padding:0 0 14px;
}
.social3 a {
	color:#808080;
	float:left;
	padding:0 0 5px 30px;
}
.social3 a:hover {
	color:#3cf;
	text-decoration:none;
}
.social3 .rss {background: url(../images/bg-social3.gif) no-repeat 1px 0;}
.social3 .rss:hover {background-position:1px -23px;}
.social3 .twitter {background: url(../images/bg-social3.gif) no-repeat 1px -47px;}
.social3 .twitter:hover {background-position:1px -70px;}
.social3 .mail {background: url(../images/bg-social3.gif) no-repeat 1px -139px;}
.social3 .mail:hover {background-position:1px -162px;}
.social3 .facebook {background: url(../images/bg-social3.gif) no-repeat 1px -93px;}
.social3 .facebook:hover {background-position:1px -116px;}
.side-list {
	list-style:none;	margin:-7px 0 14px;	padding:0;
	width:100%;
	overflow:hidden;
}
.side-list li {
	vertical-align:top;
	overflow:hidden;
	width:100%;
	margin:3px 0 3px;
}
.side-list a {text-decoration:underline;}
.side-list a:hover {color:#bad62d;}
#sidebar .news {
	margin:0 0 15px;
	width:100%;
	background:#d9d9d9 url(../images/bg-side-box.gif) no-repeat -1100px 0;
}
#sidebar .news:hover {background:#3cf url(../images/bg-side-box.gif) no-repeat -553px 0;}
#sidebar .news-holder {
	background: url(../images/bg-side-box.gif) no-repeat -1370px 100%;
	padding:20px 10px 45px 20px;
	width:240px;
	overflow:hidden;
}
#sidebar .news:hover .news-holder {background: url(../images/bg-side-box.gif) no-repeat -830px 100%;}
#sidebar .news h2 {
	padding:0;
	margin:0 0 10px;
	border-style:none;
}
#sidebar .news .news-box {
	margin:0;
	padding:0 0 23px;
	color:#262626;
	background:none;
}
#sidebar .news .news-box a {color:#262626;}
#sidebar .news .news-box p {margin:0 0 2px;}
#sidebar .news .news-box .date {
	color:#fff;
	font-style:italic;
}
.accordion {
	list-style:none;	margin:0;	padding:0;
	width:100%;
}
.accordion li {
	vertical-align:top;
	width:100%;
	overflow:hidden;
	background:#fff url(../images/bg-accordion.gif) no-repeat -540px 100%;
	margin:0 0 20px;
	font-size:16px;
	line-height:21px;
}
.accordion a {
	display:block;
	color:#262626;
	background: url(../images/bg-accordion.gif) no-repeat;
	overflow:hidden;
	outline:none;
}
/*.accordion a:hover {background-position:-270px 0;}*/
.accordion a strong {
	padding:12px 30px 8px 12px;
	display:block;
	cursor:pointer;
}
/*.accordion a:hover strong {background: url(../images/bg-accordion.gif) no-repeat -810px 100%;}*/
.accordion .ui-state-active {background-position:-1080px 0;}
.accordion .ui-state-active:hover {background-position:-1080px 0;}
.accordion .ui-state-active:hover strong {background:none;}
.slide {
	width:100%;
	overflow:hidden;
}
.slide ul {
	list-style:none;	margin:0;	padding:8px 10px 12px 12px;
	border-top:2px solid #e6e6e6;
}
.accordion .slide ul li {
	width:100%;
	margin:0 0 6px;
	padding:0;
	background:none;
	font-size:13px;
	line-height:18px;
}
.slide ul a {
	display:inline;
	background:none;
	color:#3cf;
	text-decoration:underline;
}
.slide ul a:hover {text-decoration:none;}
.footer-holder {
	width:100%;
	background:#262626 url(../images/bg-footer-holder.gif) repeat-x;
	position:relative;
	z-index:101;
	margin:-48px 0 0;
}
#footer {
	width:952px;
	margin:0 auto;
	font-size:13px;
	line-height:20px;
	color:#f2f2f2;
	position:relative;
	background:#262626 url(../images/bg-footer-holder.gif) repeat-x;
}
#footer:after {
	content:"";	display:block;	clear:both;
}
#footer .get,
#footer .footer-link {
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin:0 8px 0 0;
	color:#fff;
	padding:8px 10px 5px 11px;
	font-weight:bold;
	height:35px;
	width:130px;
	background: url(../images/bg-add-nav.gif) no-repeat;
}
#footer .get:hover,
#footer .footer-link:hover,
#footer.show-footer .footer-link {
	background-position:0 -48px;
	text-decoration:none;
}
#footer a {color:#3cf;}
.box-holder {
	width:100%;
	overflow:hidden;
	padding:26px 0 30px;
	clear:both;
	display:none;
}
.show-footer .box-holder {display:block;}
#footer .box {
	float:left;
	width:270px;
	margin:0 49px 0 2px;
}
#footer .box.no-margin {margin:0;}
#footer .box.big {width:309px;}
#footer h2 {
	font-size:16px;
	line-height:21px;
	color:#fff;
	margin:0;
	padding:4px 40px 17px 0;
}
#footer h2 span {color:#3cf;}
#footer h2 a {color:#fff;}
#footer .twitted {background: url(../images/ico3.gif) no-repeat 100% 0;}
#footer .blog {background: url(../images/ico4.gif) no-repeat 100% 4px;}
#footer .heading {
	width:100%;
	background: url(../images/bg-footer-h2.gif) repeat-x 0 100%;
	padding:0;
	margin:0 0 19px;
}
.news {width:100%;}
.news-box {
	margin:0 0 3px;
	padding:5px 0 12px;
	font-size:13px;
	line-height:20px;
	color:#3cf;
	background: url(../images/bg-blockquote.gif) repeat-x 0 100%;
}
.news-box a {color:#3cf;}
.news-box .date {
	display:block;
	font-style:normal;
	color:#666;
}
.news-box p {margin:0;}
#footer dl {
	margin:0 0 14px;
	overflow:hidden;
}
#footer dd {
	margin:0;
	padding:0 0 20px;
}
#footer dd span {display:block;}
#footer dd em {
	float:left;
	font-style:normal;
	width:25px;
	padding:0 5px 0 0;
}
.footer-form {width:100%;}
.footer-form:after {
	content:"";	display:block;	clear:both;
}
.footer-form label {
	display:block;
	margin:0 0 13px;
}
.footer-form .text {
	float:left;
	clear:both;
	background:#f7f7f7;
	color:#999;
	font-size:13px;
	line-height:16px;
	border:1px solid #ccc;
	border-top:1px solid #a2a2a2;
	padding:7px 10px 6px;
	margin:0 0 20px;
	width:287px;
}
.footer-form .red {
	background: #f66;
	color:#fff;
}
.footer-form .submit {
	outline:none;
	float:left;
	clear:both;
	background: url(../images/bg-submit.gif) no-repeat;
	width: 84px;
	height: 31px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	margin:0 0 0 -4px;
}
.footer-form .submit:hover {background-position:0 -31px;}
/* cufon settings */
.cufon-active .section .gallery h1 {
	font-size:40px;
	line-height:40px;
}
.cufon-active .section h1 {
	font-size:60px;
	line-height:60;
	overflow:hidden;
}
.section h1 cufon {
	float:left;
	margin:0 !important;
	padding:0 0 6px;
}
.cufon-active .gallery .more {
	overflow:hidden;
}
.gallery .more cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .social div span {
	overflow:hidden;
	font-size:14px;
	line-height:14px;
}
.social div span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .blocks h2 {
	overflow:hidden;
	font-size:30px;
	line-height:30px;
}
.blocks h2 cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .more {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.more cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .get,
.cufon-active .footer-link {
	overflow:hidden;
	font-size:18px;
	line-height:18px;
}
.get cufon,
.footer-link cufon {
	float:left;
	margin:0 !important;
}
.cufon-active #footer h2 {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
#footer h2 cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .tabset li a {
	overflow:hidden;
	font-size:21px;
	line-height:21px;
}
.tabset li a cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .tab-list strong {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.tab-list strong cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .ico-list strong {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
	padding-left: 1px;
}
.ico-list strong cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .main-holder table .last-row a span {
	font-size:16px;
	line-height:16px;
	overflow:hidden;
	color:#fff;
}
.main-holder table .last-row a span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .filter-holder strong {
	font-size:14px;
	line-height:14px;
	overflow:hidden;
}
.filter-holder strong cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .filter a {
	font-size:14px;
	line-height:14px;
	overflow:hidden;
}
.filter a cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .image-list strong {
	line-height:16px;
	font-size:16px;
	overflow:hidden;
}
.image-list strong cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .back-to span {
	overflow:hidden;
	font-size:14px;
	line-height:14px;
}
.back-to span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active #main h2 {
	overflow:hidden;
	font-size:30px;
	line-height:30px;
}
#main h2 cufon {
	float:left;
	margin:0 !important;
}
.cufon-active #main h3 {
	/*overflow:hidden;*/
	font-size:20px;
	line-height:16px;
}
#main h3 cufon {
	float:left;
	margin:0 !important;
}
.cufon-active #main h4 {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
#main h4 cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .prev-proj span {
	overflow:hidden;
	font-size:14px;
	line-height:14px;
}
.prev-proj span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .next-proj span {
	overflow:hidden;
	font-size:14px;
	line-height:14px;
}
.next-proj span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .box-head .date span {
	overflow:hidden;
	font-size:30px;
	line-height:30px;
}
.box-head .date span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .box-head strong a {
	overflow:hidden;
	font-size:30px;
	line-height:30px;
}
.box-head strong a cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .paging a {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.paging a cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .paging span {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.paging span cufon {
	float:left;
	margin:0 !important;
}
.cufon-active #sidebar h2 {
	font-size:16px;
	line-height:16px;
}
.cufon-active .accordion a strong {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.accordion a strong cufon {
	float:left;
	margin:0 !important;
}
.cufon-active .blue-text p {
	overflow:hidden;
	font-size:16px;
	line-height:16px;
}
.blue-text p cufon {
	float:left;
	margin:0 !important;
	padding:0 0 10px;
}
input:focus, textarea:focus
{
    outline:none;   
}
textarea:focus
{
    outline:none;   
}

/* Request a Proposal section */
.divSectionOne
{
    display:block;
}
.divSectionTwo, .divSectionThree, .divSectionFour, .divSectionFive, .divSectionSix
{
    display:none;
}

/* Our Clients Listing page */
.our-clients-table
{
    width:952px;
    margin-top:40px;
}
.our-clients-row
{
    width:952px;
    height:65px;
    margin-bottom:40px;
}
.our-clients-cell
{
    width: 120px; 
    height:65px; 
    overflow:hidden;
    padding-left:19px;
    padding-right:19px;
    float:left;
}
.our-clients-cell img:hover 
{
    margin:-65px 0 0;
    cursor:pointer;
}
.our-clients-drop 
{
	font-size:13px;
	line-height:21px;
	color:#fff;
	background: url(../images/bg-drop.png) no-repeat -1px 0;
	width: 180px;
	padding:6px 0 0;
	z-index:5;
	top:-119px;
	left:-10px;
	text-align:left;
	position:absolute;
	/*display:none;*/
}
.our-clients-drop .our-clients-c 
{
	background:#bad62d;
	width:156px;
	padding:0 12px 6px;
}
.our-clients-drop .our-clients-b 
{
	background: url(../images/bg-drop.png) no-repeat 100% 100%;
	width:180px;
	height:20px;
}
.our-clients-drop p 
{
    margin:0;
}




.gallery4 .carousel {
	width:1062px;
	overflow:hidden;
	margin:0 0 0 -54px;
}
.gallery4 .gallery-holder {
	width:969px;
	overflow:hidden;
	margin:0 -10px 0 -1px;
	padding:3px 0 0;
	position:relative;
	float:left;
}
.gallery4 .gallery-holder ul {
	list-style:none;	margin:0;	padding:0;
	width:99999px;
	height:auto;
	overflow:hidden;
	position:relative;
}
.image-list li,
.gallery4 .gallery-holder li {
	float:left;
	width: 150px;
	padding:0 9px 10px 0;
	min-height:280px;
}
.image-list li div,
.gallery4 .gallery-holder li div {
	position:relative;
	width: 259px;
	/*height: 161px;
	padding:25px 29px 30px 25px;
	background: url(../images/bg-gallery4.gif) no-repeat;*/
}
.image-list li img,
.gallery4 .gallery-holder li img {display:block;}
.image-list li span,
.gallery4 .gallery-holder li span {
	position:absolute;
	background: url(../images/text-umbraco.png) no-repeat;
	width: 122px;
	height: 124px;
	text-indent:-9999px;
	overflow:hidden;
	right:9px;
	bottom:10px;
	z-index:3;
}
.image-list li div a,
.gallery4 .gallery-holder li div a {
	position:absolute;
	width: 303px;
	height: 205px;
	left:3px;
	top:3px;
	background: url(../images/none.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.gallery4 .gallery-holder li div a:hover {
	background: url(../images/bg-gallery4-hover.png) no-repeat;
	text-decoration:none;
}
.gallery4 {
	padding-bottom:71px;
	margin:0;
}
.gallery4 .carousel .link-prev {
	float:left;
	background: url(../images/bg-prev-next.gif) no-repeat;
	width: 33px;
	height: 61px;
	overflow:hidden;
	text-indent:-9999px;
	margin:10px 21px 0 0;
}
.gallery4 .carousel .link-prev:hover {background-position:0 -61px; cursor:pointer; }
.gallery4 .carousel .link-next {
	float:right;
	background: url(../images/bg-prev-next.gif) no-repeat -2px -122px;
	width:33px;
	height:61px;
	text-indent:-9999px;
	overflow:hidden;
	margin:10px 0 0;
	display:inline;
}
.gallery4 .carousel .link-next:hover {background-position:-2px -183px; cursor:pointer; }

.ajax-loader-footer
{
    margin:7px 0 0 7px;
    display:none;
}

.title { color:#3CF; }

.blog-archive-year
{
    display:none;
    padding:2px 0 0 15px;   
}

/* SITEMAP */
.sitemap
{
    width:960px;
    /*margin-top:40px;*/
}

.sitemap .column
{
    width:138px;
    float:left;
    margin-right:20px;
}

.sitemap .column .header
{
    padding-bottom:15px;
    background:url(../images/bg-blocks.gif) repeat-x 0 100%;
}

.sitemap .column .list
{
    
}
