html{height:100%;}
/* General styles */
body{
	margin:0;
	color:#000;
	height:100%;
	min-width:992px;
	font:12px Arial, Helvetica, sans-serif;
	line-height:140%;
	/*background:#fff url(../images/bg-body.gif) no-repeat 50% 0;*/
	background:#fff url(../images/bg-body.gif) no-repeat 0 0;
}
img{border-style:none;}
a{
	text-decoration:none;
	/*color:#000;*/
	border-bottom:1px dotted #00aeef;
	color:#00aeef;
	/*font-weight:bold;*/
	background-image:url(../images/link-plus.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:12px;
}

a.noplus{
	text-decoration:none;
	/*color:#000;*/
	border-bottom:1px dotted #00aeef;
	color:#00aeef;
	/*font-weight:bold;*/
	background:none;
	padding:0px;
}

a:hover{text-decoration:none;
}

h2 a{
color:#bcbdc0;
	font-size:16px;
	line-height:18px;
	margin:0;
}

input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* container */
.container{
	width:984px;
	/*min-height:100%;*/
	background:url(../images/bg-body-yellow.gif) repeat-x;
	
}
* html .container{height:100%;}
.ideas-holder, .results-holder, .work-holder, .contact-holder, {width:984px;}
.ideas-holder{background:url(../images/bg-body-blue.gif) repeat-x;}
.results-holder{background:url(../images/bg-body-red.gif) repeat-x;}
.work-holder{background:url(../images/bg-body-orange.gif) repeat-x;}
.contact-holder{background:url(../images/bg-body-purple.gif) repeat-x;}
/* wrapper */
.wrapper{
	width:998px;
	/*margin:0 auto;*/
	/*padding:0 0 96px;*/
	padding:0 0 20px;
	background:url(../images/bg-shadow.png) repeat-y;
}
/* header */
#header{
	height:161px;
	padding:67px 8px 0 203px;
	position:relative;
	overflow:hidden;
}
#header:after{
	content:"";
	clear:both;
	display:block;
}
/* logo */
.logo-inner,
.logo{
	/*width:97px;
	height:83px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:95px;
	left:66px;*/

      height: 115px;
    left: 26px;
    overflow: hidden;
    position: absolute;
   
    width: 207px;

}
.logo-inner,
.logo ul {
list-style-type: none;
}

#flashlogo {}
.logo-inner a,
.logo a{
background:none;
color:white;
border:none;
	/*height:85px;
	display:block;
	cursor:pointer;
	background:url(../images/logo.png) no-repeat;*/
}
.logo-inner{
	height:87px;
	top:91px;
}
.logo-inner a{background:url(../images/logo-inner.png) no-repeat;}
/* slogan */
.slogan{
	width:43px;
	height:128px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:70px;
	left:-8px;
	background:url(../images/slogan.gif) no-repeat;
}
/* main navigation */
.nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	font:/*bold*/ 12px/14px Verdana, Arial, Helvetica, sans-serif;
}
.nav:after{
	content:"";
	clear:both;
	display:block;
}
.nav li{
	float:left;
	width:141px;
	padding:0 0 0 15px;
	position:relative;
	background:url(../images/sep-nav.gif) no-repeat 0 50%;
	/*font-weight:bold;*/
}
.nav li:first-child{background:none;}
.nav a{
	color:#fff;
	text-transform:uppercase;
	float:left;
	background-image:none;
	padding-left:0px;
	text-decoration:none;
	border:0px;
	
}
/* rollover state */
.nav a:hover{
	color:#fff100;
	text-decoration:none;
}
/* active state */
.nav .active a{
	color:#fff100;
	/*padding:0 0 0 13px;*/
	/*background:url(../images/arrow-nav-active.gif) no-repeat 0 50%;*/
}
/* drop */
.nav .drop{
	padding:14px 0 0;
	width:780px;
	height:100px;
	overflow:hidden;
	position:absolute;
	top:45px;
	left:0;
	display:none;
	z-index:999;
}
.nav .active .drop{display:block;}
/* list */
.nav .drop ul{
	margin:0;
	padding:0;
	list-style:none;
	width:156px;
	float:left;
	font:11px/14px Arial, Helvetica, sans-serif;
	background:url(../images/sep-nav-drop.gif) no-repeat;
}
.nav .drop .sub{
	/*font-size:9px;*/
	/*line-height:12px;*/
	line-height:16px;
}
.nav .drop .sub2{
	font-size:9px;
	/*line-height:12px;*/
	line-height:14px;
}

.nav .drop .sub2 a {
color:#535353;}

.nav .drop .sub2 a:hover {
font-weight:bold;
color:#535353;
font-size:9px;}

.nav .no-border ul {background:none;}
.nav .drop ul li{
	float:none !important;
	overflow:hidden;
	vertical-align:top;
	background:none;
	color:#a4a4a4;
}
* html .nav .drop ul li{
	overflow:visible;
	height:1%;
}
.nav .drop ul a{
	color:#000;
	text-transform:uppercase;
	background:none;
	padding:0;
	font-weight:normal;
}
.nav .drop ul a:hover{
	color:#000;
	/*text-decoration:underline;*/
	font-weight:bold;
}
/* active state */
.nav .drop .active a{
	color:#000;
	font-weight:bold;
	padding:0 0 0 15px;
	background:url(../images/arrow-drop-active.gif) no-repeat 0 50%;
}
.nav .drop .sub .active a{padding-left:12px;}
.nav .drop .mark{
	color:#a4a4a4;
	cursor:pointer;
}
/* main */
#main{
	width:781px;
	overflow:hidden;
	padding:27px 8px 28px 211px;
	margin:0 0 0 -8px;
	background:url(../images/bg-main.gif) no-repeat;
}
/* visual */
.visual{
	width:746px;
}
.visual h1{
	margin:0 0 16px;
	font-size:50px;
	line-height:46px;
	color:#1a171b;
	text-transform:uppercase;
}
.visual h1 span{
	display:block;
	font-weight:normal;
}
/* title */
.visual .title{
	width:623px;
	height:88px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(../images/txt-great-design.gif) no-repeat;
}
/* page heading */
.page-heading{
	background:url(../images/bg-page-heading.gif) no-repeat 0 100%;
	width:780px;
	height:70px;
	padding:0 0 7px;
	margin:0 0 28px;
}
.page-heading h1 {
	font-size:52px;
	font-weight:bold;
	line-height:60px;
	color:#a7a9ac;
	margin:0;
}
.ttl-proof,
.ttl-who-behind,
.ttl-what-are,
.ttl-get-done,
.ttl-boring,
.ttl-grow-a-mo {
	float:right;
	text-indent:-9999px;
	background:url(../images/ttl-what-are.gif) no-repeat;
	width:186px;
	height:35px;
	margin:31px 161px 0 0;
	display:inline;
}
.ttl-who-behind{
	width:199px;
	height:23px;
	margin:31px 90px 0 0;
	background:url(../images/ttl-whos-behind.gif) no-repeat;
}
.ttl-proof{
	width:205px;
	height:37px;
	margin:31px 80px 0 0;
	background:url(../images/ttl-proof.gif) no-repeat;
}

.ttl-get-done{
	width:270px;
	height:37px;
	margin:31px 160px 0 0;
	background:url(../images/ttl-getthingsdone.gif) no-repeat;
}

.ttl-boring{
	width:65px;
	height:37px;
	margin:31px 155px 0 0;
	background:url(../images/ttl-boring.gif) no-repeat;
}

.ttl-grow-a-mo{
	width:212px;
	height:37px;
	margin:31px 80px 0 0;
	background:url(../images/ttl-growamo.gif) no-repeat;
}

/* about-holder */
.about-holder .text-section {
	width:624px;
	overflow:hidden;
}
.about-holder .text-section p {margin:0 0 14px;}
/* promo box */
.about-holder .promo-box {
	/*background:#fff200;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#939598;
	font-size:16px;
	line-height:19px;
	/*padding:11px 0 12px 13px;*/
	/*padding:13px 12px 6px 15px;*/
	margin:0 0 20px;
}
.about-holder .promo-box p {margin:0 0 8px;}
.about-holder h2 {
	/*color:#bcbdc0;*/
	color:#00aeef;
	font-size:16px;
	line-height:18px;
	margin:0;
	width:100%;
	font-weight:normal;
	background-image:url(../images/h2-arrow.gif);
	background-repeat:no-repeat;
	padding-left:16px;
	padding-bottom:3px;
	background-position:left center;
	border-bottom:1px dotted;
	margin-bottom:3px;
}
.ttl-tell-me {
	float:right;
	text-indent:-9999px;
	background:url(../images/ttl-tell-me.gif) no-repeat;
	width:150px;
	height:24px;
	margin:31px 136px 0 0;
	display:inline;
}
/* wrap */
#main .wrap {
	width:100%;
	overflow:hidden;
}

#main .wrap a {
border:0px; color:#000000;
}

/* gallery */
.gallery {
	float:left;
	width:430px;
}
.gallery  h2 {
	color:#000;
	font-size:14px;
	margin:0 0 10px;
	text-transform:uppercase;
}
/* button */
.gallery .btn-prev {
	float:left;
	overflow:hidden;
	background:url(../images/btn-prev.gif) no-repeat;
	height:17px;
	font-size:8px;
	padding:0 0 0 32px;
	line-height:17px;
	text-transform:uppercase;
	margin:0 0 14px;
}
/* button */
.gallery .btn-next {
	float:right;
	overflow:hidden;
	background:url(../images/btn-next.gif) no-repeat 100% 0;
	height:17px;
	font-size:8px;
	padding:0 32px  0 0;
	line-height:17px;
	text-transform:uppercase;
	margin:0 0 14px;
}

.gallery a {
font-weight:normal;}

.gallery a:hover {
font-weight:bold;
text-decoration:none;}

.gallery .img-holder {margin:0 0 30px;height: 321px;}
.gallery .img-holder img {display:block;}
.gallery .note {
	margin:0;
	color:#aeb0b2;
	/*font-size:9px;*/
	font-size:8px;
	word-spacing:-1px;
}
/* work aside */
.work-holder .aside {
	float:right;
	background:url(../images/bg-aside.gif) no-repeat;
	width:204px;
	padding:28px 79px 0 30px;
	margin:26px 0 0;
	/*line-height:13px;*/
	line-height:130%;
	min-height:323px;
	position:relative;
}

.work-holder .aside a {
text-decoration:none;
border-bottom:1px dotted #00aeef !important;
color:#00aeef !important;
background-image:url(../images/link-plus.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:12px;
}

* html .work-holder .aside {height:323px;}
.work-holder .aside p {margin:0 0 13px;}
.work-holder .aside .winner {
	text-transform:uppercase;
}
.work-holder .aside .category {display:block;}
.work-holder .medal {
	position:absolute;
	bottom:0;
}

.worktitlemain {
margin-bottom:5px;}

.work_title {
font-weight:bold;
border-bottom:1px dotted #000;}
/* contact */
.ttl-call-us {
	background:url(../images/ttl-call-us.gif) no-repeat;
	width:278px;
	height:37px;
	text-indent:-9999px;
	float:right;
	margin:27px 39px 0 0;
	display:inline;
}
.contact-holder .promo-text {
	padding:0 330px 0 0;
	/*font-size:12px;
	word-spacing:1px;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#939598;
	font-size:16px;
	line-height:19px;
}
.contact-holder .promo-text p {margin:0 0 20px;}
.contact-box {
	overflow:hidden;
	background:url(../images/bg-contact-box.gif) repeat-y;
	width:745px;
	color:#FFFFFF
}
.contact-box h4 {
color:#fff200;}

.contact-box a {
border:0px;
color:#FFFFFF;
background-image:none;
padding-left:0px;}

.contact-box .map-holder {float:left;}
.contact-box .map-holder img {display:block;}
/* contacts */
.contact-box .contacts {
	float:right;
	width:240px;
	/*padding:72px 0 10px;*/
	padding:42px 0 10px;
}
.contact-box .contacts .item {padding:0 0 6px;}
/* title */
.contact-box .contacts .title {
	text-transform:uppercase;
	display:block;
	font-size:12px;
}
h4{
	margin:0;
	padding:0;
	text-transform:uppercase;
	display:block;
	font-size:12px;	
	margin-top:5px;
}
.contact-box .contacts span {
	display:block;
	line-height:12px;
	font-size:10px;
}
/* ideas box */
.ideas-box{padding:0 36px 0 0;}
.ideas-box .quote-holder{
	height:176px;
	margin:0 0 25px;
	overflow:hidden;
	background:#231f20;
	color:#a7a9ac;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.ideas-box .quote-holder .img{float:left;}
* html .ideas-box .quote-holder .img{margin-right:-3px;}
.ideas-box .quote-holder .img img{display:block;}
.ideas-box .quote{
	overflow:hidden;
	padding:20px 27px;
}
* html .ideas-box .quote{
	overflow:visible;
	height:1%;
}
.ideas-box .quote blockquote{
	margin:0;
	font:italic 10px/12px Georgia, Times, serif;
}
.ideas-box .quote p{margin:0 0 5px 0;
font-size:11px;
line-height:13px;}
.ideas-box .quote q{
	margin:0;
	quotes:none;
}
.ideas-box .quote q:after,
.ideas-box .quote q:before{content:"";}
.ideas-box .quote q span{
	display:block;
	padding:0 0 7px;
}
/* info */
.ideas-box .info{
	padding:0 278px 0 0;
	/*font-size:11px;
	line-height:14px;*/
	color:#1a171b;
}
.ideas-box .info h2{
	color:#00aeef;
	font-size:16px;
	line-height:18px;
	margin:0;
	width:100%;
	font-weight:normal;
	padding-bottom:3px;
	border-bottom:1px dotted;
	margin-bottom:3px;
}
.ideas-box .info h2 span{font-weight:normal;}
.ideas-box .info h3{
	font-size:13px;
	color:#00aeef;
	font-weight:normal;
	margin:10px 0 3px;

}

.ideas-box .info h3 span {
	border-bottom:1px dotted;
}

.ideas-box .info p{margin:0 0 3px;}

.ideas-box .info strong {
}

/* box */
.ideas-box .info .box{padding:4px 0;}
/* list */
.ideas-box .info ul.arrows  {
 margin:0 15px;
	padding:0 0 10px;
	list-style-image:url(../images/bullet.gif);
	line-height:13px;}
	
.ideas-box .info ul.arrows li {
	padding:5px 0;}
	
.ideas-box .info ul{
	margin:0;
	padding:0 0 5px;
	list-style:none;
	/*line-height:13px;*/
}
.ideas-box .info ul li{vertical-align:top;}

.ideas-box .contact-details {
font-weight:bold;
border-bottom:1px dotted;}

.ideas-box .contact-details a {
color:#000000;
background-image:none;
padding-left:0px;
border-bottom:1px dotted #000;}

/* result box */
.result-box{
	height:1%;
	padding:0 119px 0 0;
	overflow:hidden;
}
.result-box .byline {
border-bottom:1px dotted;
margin:0px;
font-weight:bold;}

.result-box a {
margin:3px 0;}

/* content */
#content{
	width:468px;
	float:left;
}
#content h2{
	/*font-size:12px;
	line-height:14px;
	margin:0;*/
	color:#00aeef;
	font-size:16px;
	line-height:18px;
	margin:0;
	width:100%;
	font-weight:normal;
	padding-bottom:3px;
	border-bottom:1px dotted;
	margin-bottom:3px;
}
#content p{
	/*font-size:11px;*/
	margin:0 0 8px;
}
/* promo box */
.result-box .promo-box {
	/*background:#fff200;
	font-size:13px;
	line-height:16px;
	padding:11px 13px 12px;
	padding:11px 0 5px 13px;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#939598;
	font-size:16px;
	line-height:19px;
	margin:0 0 15px;
}
#content .promo-box p{
	margin:0 0 8px;
	/*font-size:13px;*/
}
/* list */
#content ul{
	margin:0;
	padding:16px 0;
	list-style:none;
	line-height:16px;
}
#content ul li{
	vertical-align:top;
	padding:0 0 4px;
}
/* sidebar */
#sidebar{
	width:165px;
	float:right;
	padding:2px 0 0;
	/*text-transform:uppercase;*/
	line-height:14px;
}
#sidebar h3 {
	font-size:12px;
	line-height:13px;
	margin:0 0 1px;
}
#sidebar p{margin:0;
font-size:11px;}
/* list */
#sidebar ul{
	margin:-12px 0 0;
	padding:0;
	list-style:none;
}
#sidebar ul li{
	vertical-align:top;
	width:100%;
	padding:12px 0;
	overflow:hidden;
	border-bottom:1px solid #939598;
}
#sidebar ul li img{vertical-align:top;}
/* ad */
#sidebar ul .ad{
	display:block;
	margin:0 0 8px;
}
#sidebar ul a img{vertical-align:top;}
/* footer */
#footer {
	/*width:100%;*/
	width:984px;
	/*background:url(../images/bg-footer.gif) no-repeat 50% 0;*/
	background:url(../images/bg-footer.gif) no-repeat 0 0;
	height:96px;
	position:relative;
	/*margin:-96px 0 0;*/
	font-size:10px;
	color:#5a5758;
}
.footer-holder {
	width:914px;
	/*margin:0 auto;*/
	padding:32px 70px 0 30px;
	background:url(../images/bg-shadow.png) repeat-y;
	height:64px;
}
/* address */
.footer-holder address {
	font-style:normal;
	margin:0;
	padding:0;
	font-size:11px;
	text-transform:uppercase;
	color:#000;
}
#footer p {
/*margin:0 0 2px;*/
margin:0 0 6px;
line-height:100%;}
/* marked */

#footer a {
border:0px; background-image:none; padding-left:0px;}

#footer .marked {
	color:#aeb0b2;
	/*font-size:9px;
	line-height:9px;*/
	font-size:8px;
	line-height:10px;
}
/* social box */
.social-box {
	float:right;
	width:96px;
	text-align:center;
	text-transform:uppercase;
	padding:11px 0 0;
	color:#939598;
	line-height:120%;
}
.social-box a {font-size:12px; font-weight:normal; border:0px; background-image:none; padding-left:0px;}
.social-box .blue {color:#00aeef;}
.social-box .black {color:#000;}
