/*
Theme Name: Quinlan Exhibits
Version: 1.0
Author: Quinlan<sup>UX</sup>
Author URI: http://www.q-ux.com/
*/

* {
	font-size:100.01%;
}
html{
	font-size: 62.5%;
}
body {
	margin: 0;
	color: #535353;
	font: 1em/2em arial, helvetica, sans-serif;
	min-width:990px;
	background:#2F5164;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none; vertical-align:top;}

input, select, textarea {
	vertical-align: middle;
	font: 1.2em arial, helvetica, sans-serif;
}
a {
	color: #ff0;
	text-decoration: underline;
}
a:hover {text-decoration: none;}

/* General settings */
.hold{
	width:1001px;
	margin:0 auto;
	overflow:hidden;
}
#wrapper {
	width:100%;
	overflow:hidden;
	padding:117px 0 0;
}
#wrapper.slide{
	padding:117px 0 0;
}
/* header */
#header {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:0 0 8px;
	overflow:hidden;
	background:#13141a url(images/bg-header.gif) repeat-x;
	height:109px;
	z-index:1000;
}
#header .hold{
	overflow:visible;
}
#header .hold:after,
#header .wrap:after{
	clear:both;
	display:block;
	content:"";
}
#header .wrap{
	width:100%;
	height:91px;
	overflow:hidden;
}
/* header logo */
#header .logo{
	float:left;
	margin:12px 0 0 -20px;
	background: url(images/logo-bg.gif) no-repeat 0 -2px;
	padding:12px 0 26px 53px;
	width:483px;
	height:31px;
	position:relative;
	overflow:hidden;
}
#header .logo a{
	display:block;
	width:483px;
	height:31px;
}
#header .logo a.logo2 {
	text-indent: -9999px;
	background: url(images/logo.png);
}
#header .logo a.logo2:hover {
	background-position: 0 -31px;
}
/* header contact-us */
#header .contact-us{
	float:right;
	margin:0 24px 0 300px;
	display:inline;
	overflow:hidden;
	background: url(images/btn-contact-us.gif);
	width:94px;
	height:25px;
	font-size:1.4em;
	line-height:1.786em;
	text-align:center;
	font-weight:bold;
	color:#74afc8;
	text-decoration:none;
}
#header .contact-us:hover{
	color:#dee1e3;
}
/* header sub-nav */
#header .sub-nav{
	float:left;
	margin:0 0 0 -67px;
	padding:31px 0 0;
	list-style:none;
	width:200px;
	overflow:hidden;
	position:relative;
}
#header .sub-nav li{
	float:left;
	padding:0 0 0 1px;
	margin:0 1px 0 -1px;
	background: url(images/bull1.gif) no-repeat;
}
#header .sub-nav li a {
	text-indent:-9999px;
	display:block;
	height:20px;
	overflow:hidden;
	background:url(images/sub-nav.gif) no-repeat 0 0;
	width: 173px;
}
#header .sub-nav li .design:hover,
#header .sub-nav li.active .design {
	background-position: 0 -20px;
}
#header .numb{
	float:right;
	margin:31px 142px 0 0;
	color:#f3d75b;
	font-size:28px;
	line-height:34px;
	overflow:hidden;
}
/* header nav */
#header .nav{
	margin:-6px 0 0 68px;
	display:inline;
	position:relative;
	padding:0;
	list-style:none;
	width:500px;
	overflow:hidden;
	float:left;
	clear:both;
}
#header .nav li{
	float:left;
	padding:0 5px 0 4px;
	background: url(images/bull2.gif) no-repeat 100% 0;
}
#header .nav li .home{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/btn-home-hover.gif);
	width:46px;
	height:25px;
	padding:0;
}
#header .nav li .home:hover,
#header .nav li.active .home{
	background: url(images/btn-home.gif);
}
#header .nav li a{
	display:block;
	padding:0 0 0 9px;
	text-decoration:none;
}
#header .nav li span{
	display:block;
	padding:0 9px 0 0;
	font-weight:bold;
	color:#535353;
	cursor:pointer;
	font-size:14px;
	line-height:25px;
}
#header .nav li a:hover,
#header .nav li.active a{
	background: url(images/bg-nav-a.gif) no-repeat 0 100%;
}
#header .nav li a:hover span,
#header .nav li.active a span{
	background: url(images/bg-nav-span.gif) no-repeat 100% 100%;
	color:#a8cbda;
}
/* header client */
#header .client{
	float:right;
	margin:-6px 22px 0 0;
	display:inline;
	position:relative;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#header .client li{
	float:left;
	padding:0 4px 0 5px;
	background: url(images/bull2.gif) no-repeat;
}
#header .client li a{
	display:block;
	padding:0 0 0 9px;
	text-decoration:none;
}
#header .client li span{
	display:block;
	font-weight:bold;
	padding:0 9px 0 0;
	color:#535353;
	cursor:pointer;
	font-size:14px;
	line-height:1.786em;
}
#header .client li .mail span{
	color:#49798d;
}
#header .client li .mail:hover,
#header .client li.active .mail{
	background: url(images/bg-mail-a.gif) no-repeat 0 100%;
}
#header .client li .mail:hover span,
#header .client li.active .mail span{
	background: url(images/bg-mail-span.gif) no-repeat 100% 100%;
	color:#b8b9b9;
}
#header .client li .login:hover,
#header .client li.active .login{
	background: url(images/bg-login-a.gif) no-repeat 0 100%;
}
#header .client li .login:hover span,
#header .client li.active .login span{
	background: url(images/bg-login-span.gif) no-repeat 100% 100%;
}
/* visual */
#visual{
	width:100%;
	overflow:hidden;
	background:#a3a2a1 url(images/bg-visual.gif) repeat-x;
}
#visual .wrap{
	width:100%;
	overflow:hidden;
	background: url(images/bg-vis-wrap.gif) no-repeat 50% 100%;
}
#visual .hold{
	background: url(images/bg-block.gif) repeat-y;
}
#visual .hold .visual-t{
	background: url(images/bg-block-t.gif) no-repeat;
}
#visual .hold .visual-b{
	background: url(images/bg-block-b.gif) no-repeat 0 100%;
	width:100%;
	overflow:hidden;
	padding:12px 0 20px;
}
/* visual cont */
#visual .cont{
	background: url(images/bg-vis-cont.jpg) no-repeat;
	width:589px;
	height:332px;
	float:left;
	overflow:hidden;
	padding:20px 51px 0 54px;
}
/* about visual cont */
.about #visual .cont{
	width:605px;
	height:341px;
	padding:11px 57px 0 32px;
}
.about #visual .cont h1{
	margin:0 0 24px;
}
.about #visual .cont p{
	font-size:1.4em;
	line-height:1.428em;
	margin:0 0 15px;
}
.about #visual .cont p sup{
	font-size:0.85em;
}
.about #visual .cont .img1{
	float:right;
	margin:3px 22px 0 10px;
}
.about #visual .cont .holder{
	width:100%;
	overflow:hidden;
	margin:-19px -17px 0 17px;
	position:relative;
}
.about #visual .cont .holder img{
	float:right;
}
/* about visual items */
.about #visual .cont .items{
	float:left;
	width:410px;
	overflow:hidden;
}
.about #visual .cont .items ul{
	margin:0;
	padding:10px 0 0;
	list-style:none;
	float:left;
	width:141px;
	overflow:hidden;
}
.about #visual .cont .items ul.first{
	padding:10px 48px 0 0;
	width:220px;
	overflow:hidden;
}
.about #visual .cont .items ul li{
	padding:0 0 8px 10px;
	background: url(images/bull7.gif) no-repeat 0 4px;
	line-height:1.6em;
}
.about #visual .cont .items ul li a{
	font-size:1.4em;
	font-style:italic;
	color:#dee1e3;
	font-weight:bold;
	text-decoration:none;
}
.about #visual .cont .items ul li a:hover{
	text-decoration:underline;
}
/* about #main */
.about #main .box-b{
	padding:22px 24px 33px 34px;
	width:943px;
}
.about #main h2{
	font-size:2.8em;
	line-height:1.2em;
	color:#2b2c35;
	margin:0 0 20px;
	font-weight:normal;
}
.about #main .team{
	width:951px;
	overflow:hidden;
	margin:0;
	padding:5px 0 12px;
	list-style:none;
}
.about #main .team li{
	float:left;
	width:263px;
	margin:0 54px 0 0;
}
.about #main .team li .img{
	background: url(images/bg-border.gif) no-repeat;
	padding:6px;
	margin:0 0 10px;
}
.about #main .team li strong{
	display:block;
	text-align:center;
	color:#2f5164;
	font-size:1.6em;
}
.about #main .team li p{
	font-size:1.1em;
	line-height:1.181em;
	color:#000;
	margin:0;
	text-align:center;
}
/* about #main books */
.about #main .books{
	width:954px;
	overflow:hidden;
	margin:0 0 0 -11px;
	position:relative;
}
.about #main .books .ttl{
	background: url(images/bg-books-ttl.gif) no-repeat 0 0;
	overflow:hidden;
	height:29px;
	padding:4px 35px 0 34px;
}
.about #main .books .ttl .link{
	background: url(images/bull-link.gif) no-repeat 0 7px;
	color:#93854D;
	float:right;
	font-size:1.2em;
	font-weight:bold;
	margin:6px 0 0;
	padding:0 0 0 9px;
	text-decoration:none;
}
.about #main .books .ttl .link:hover{
	text-decoration:underline;
}
.about #main .books .ttl h2{
	font-size:2.4em;
	line-height:1.208em;
}
.about #main .books .wrap{
	width:990px;
	padding:0 0 0 11px;
	overflow:hidden;
	background: url(images/bg-books-wrap.gif) repeat-y;
}
/* about #main books list */
.about #main .books .list{
	width:438px;
	overflow:hidden;
	margin:0;
	padding:0 57px 11px 0;
	list-style:none;
	float:left;
}
.about #main .books .list li{
	width:433px;
	overflow:hidden;
	vertical-align:top;
	border-bottom:1px solid #848381;
	padding:21px 0 13px 5px;
}
.about #main .books .list li.other{
	padding:21px 0 13px;
	width:438px;
}
.about #main .books .list li .txt{
	width:317px;
	float:left;
}
.about #main .books .list li .img{
	width:116px;
	float:right;
}
.about #main .books .list li.other .txt{
	width:325px;
	float:right;
}
.about #main .books .list li.other .img{
	width:113px;
	float:left;
}
.about #main .books .list h3{
	font-size:1.2em;
	line-height:1.333em;
	margin:0 0 5px;
	color:#4d4d4d;
}
.about #main .books .list p{
	font-size:1.2em;
	line-height:1.333em;
	margin:0 0 16px;
	color:#4d4d4d;
}
/* #visual cont link */
#visual .cont .link{
	float:right;
	margin:12px 0 0;
	padding:0 0 0 10px;
	font-size:1.2em;
	line-height:1.166em;
	font-weight:bold;
	background: url(images/bull6.gif) no-repeat 0 5px;
	color:#818282;
	text-decoration:none;
}
#visual .cont h1{
	font-size:2.8em;
	line-height:1.2em;
	color:#dee1e3;
	font-weight:normal;
	margin:0 0 7px;
}
#visual .cont .img{
	margin:0;
	padding:0 0 13px;
	list-style:none;
	width:620px;
	overflow:hidden;
}
* html #visual .cont .img{
	padding:0 0 5px;
}
#visual .cont .img li{
	float:left;
	padding:0 25px 0 0;
}
#visual .cont .img li .bg{
	background: url(images/bg-img-li.png) no-repeat;
	width:261px;
	padding:10px 10px 10px 10px;
}
#visual .cont .img li .bg a{
	display:block;
	width:261px;
	overflow:hidden;
}
#visual .cont .img li .bg a:hover{
	display:block;
	height:192px;
}
#visual .cont .img li .img01 a:hover{
	background: url(images/bg-img01-hover.gif);
}
#visual .cont .img li .img02 a:hover{
	background: url(images/bg-img02-hover.gif);
}
#visual .cont .img li .bg a:hover img{
	display:none;
}
#visual .cont .img li strong{
	float:right;
	background: url(images/bg-img-strong.gif) no-repeat;
	font-size:1.6em;
	line-height:1.75em;
	margin:-20px -1px 0 0;
	position:relative;
	padding:4px 5px 0 13px;
	color:#dee1e3;
	font-weight:normal;
}
#visual .cont .link:hover{
	color:#b7b7b7;
}
#visual .cont p{
	font-size:1.4em;
	line-height:1.214em;
	color:#dee1e3;
	margin:0;
}
#visual .cont p a{
	color:#a8cbda;
}
/* #visual column */
#visual .column{
	background: url(images/bg-vis-column.jpg) no-repeat;
	width:249px;
	height:312px;
	padding:25px 26px 15px 24px;
	float:right;
	overflow:hidden;
	position:relative;
}
.portfolio #visual .column{
	background: url(images/bg-vis-column2.jpg) no-repeat;
	clear:right;
	margin:-9px 0 0;
}
#visual .column .btn-up{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/btn-up.gif);
	width:21px;
	height:19px;
	position:absolute;
	right:19px;
	bottom:48px;
}
#visual .column .btn-up:hover{
	background: url(images/btn-up-hover.gif);
}
#visual .column .btn-down{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/btn-down.gif);
	width:21px;
	height:19px;
	position:absolute;
	right:19px;
	bottom:20px;
}
#visual .column .btn-down:hover{
	background: url(images/btn-down-hover.gif);
}
/* #visual column link */
#visual .column .link{
	margin:0;
	padding:7px 0 0;
	list-style:none;
	float:right;
}
#visual .column .link li{
	vertical-align:top;
	line-height:1.5em;
	padding:0 0 2px;
}
#visual .column .link li a{
	padding:0 0 0 10px;
	font-size:1.2em;
	font-weight:bold;
	background: url(images/bull6.gif) no-repeat 0 5px;
	color:#818282;
	text-decoration:none;
}
#visual .column .link li a:hover{
	color:#b7b7b7;
}
#visual .column h2{
	font-size:2.4em;
	line-height:1em;
	color:#dee1e3;
	margin:0 0 16px;
	font-weight:normal;
}
#visual .column .holder{
	width:100%;
	overflow:hidden;
}
#visual .column .holder h3{
	font-size: 1.4em;
	color:#a8cbda;
	line-height: 1.166em;
	margin:10px 0 5px 0;
	padding:0 0 0 0;
	font-weight: bold;
}
#visual .column .holder ul{
	margin:0 0 0 10px;
	padding:0 0 7px;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#visual .column .holder ul li{
	vertical-align:top;
	overflow:hidden;
	line-height:1.2em;
	padding-left: 22px;
}
#visual .column .holder ul li a{
	color:#dee1e3;
	text-decoration:none;
	font-size:1.2em;
	line-height:1.333em;
}
#visual .column .holder ul li a.opener{
	background: url(images/bull-accord.gif) no-repeat 0 2px;
	padding-left: 16px;
	margin-right: 2px;
	margin-left: -18px;
}
#visual .column .holder ul li.open a.opener{
	background: url(images/bull-accord-open.gif) no-repeat 0 2px;
}
#visual .column .holder ul li a:hover{
	text-decoration:underline;
}
#visual .column .holder ul li ul{
	display:none;
}
#visual .column .holder ul li.open ul{
	width:auto;
	display:block;
	padding:0 0 5px 0;
	margin-left: 10px;
}
#visual .column .holder ul li.open ul li{
	padding:0;
}
#visual .column .holder ul ul li a,
#visual .column .holder ul li.open ul li a{
	background: url(images/bull-accord2.gif) no-repeat 0 6px;
	color:#f2cf45;
	padding:0 0 0 7px;
}
#visual .column .holder ul ul li a:hover,
#visual .column .holder ul li.open ul li a:hover{
	background: url(images/bull-accord2-hover.gif) no-repeat 0 6px;
	text-decoration:none;
	padding:0 0 0 10px;
}
#visual .column .holder ul ul ul{
	padding:0 0 0 10px;
}
#main{
	width:100%;
	overflow:hidden;
	background:#a3a2a1;
}
/* main box */
#main .box{
	background: url(images/bg-box.gif) repeat-y;
	width:1001px;
	overflow:hidden;
}
#main .box-t{
	background: url(images/bg-box-t.gif) no-repeat;
}
#main .box-b{
	width:954px;
	overflow:hidden;
	background: url(images/bg-box-b.gif) no-repeat 0 100%;
	padding:20px 24px 33px 23px;
}
/* main book */
#main .book{
	background: url(images/bg-book.gif) repeat-y;
}
#main .book-t{
	background: url(images/bg-book-t.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
#main .book .aside{
	width:254px;
	float:left;
	padding:6px 32px 0;
}
#main .book .aside .link{
	margin:5px 0 0;
	background: url(images/bull-link.gif) no-repeat 0 7px;
	float:right;
	padding:0 0 0 9px;
	font-size:1.2em;
	color:#93854d;
	text-decoration:none;
	font-weight:bold;
}
#main .book .aside .link:hover{
	text-decoration:underline;
}
#main .book .aside h2{
	font-size:2.4em;
	line-height:1.25em;
	margin:0 0 15px;
	font-weight:normal;
}
#main .book .aside p{
	font-size:1.4em;
	line-height:1.429em;
	margin:0 0 20px;
}
#main .book .aside p a{
	color:#2f5164;
}
#main .book .aside .btn{
	margin:-13px 0 0;
	width:100%;
	overflow:hidden;
	border-top:1px solid #8c8c8c;
	padding:4px 0 13px;
}
#main .book .aside .btn a{
	background: url(images/bg-more-a.gif) no-repeat;
	padding:0 0 0 17px;
	float:right;
	text-decoration:none;
	margin:0 7px 0 0;
	display:inline;
}
#main .book .aside .btn a span{
	background: url(images/bg-more-span.gif) no-repeat 100% 0;
	padding:0 7px 0 0;
	display:block;
	font-size:1em;
	font-weight:bold;
	color:#767777;
	line-height:1.8em;
	cursor:pointer;
}
#main .book .aside .btn a:hover{
	border:0;
}
#main .book .aside .btn a:hover span{
	text-decoration:underline;
}
/* inner main */
.inner #main {
	background:#a3a2a1 url(images/bg-visual.gif) repeat-x;
}
.inner #main .hold{
	overflow:visible;
	position:relative;
}
.inner #main .hold:after{
	display:block;
	clear:both;
	content:"";
}
#main .block{
	width:1001px;
	background: url(images/bg-block2.gif) repeat-y;
}
#main .block-t{
	background: url(images/bg-block2-t.gif) no-repeat;
}
#main .block-b{
	background: url(images/bg-block2-b.gif) no-repeat 0 100%;
	width:1001px;
	position:relative;
}
#main .block-b:after{
	display:block;
	clear:both;
	content:"";
}
/* inner block content */
#main .block #content{
	width:629px;
	padding:23px 35px 21px 30px;
	float:left;
	overflow:hidden;
}
#main .block #sidebar{
	margin:24px 0 0;
	width:307px;
	float:right;
	background: url(images/bg-sidebar.gif) repeat-y;
}
#main .block #column{
	width:186px;
	float:right;
	overflow:hidden;
	padding:20px 90px 0 31px;
}
#main .block #column.first{
	padding:60px 90px 0 31px;
}
#main .block #column h3{
	font-size:1.2em;
	color:#b8b9b9;
	margin:0 0 3px;
	text-transform:uppercase;
}
#main .block #column .items{
	margin:0 0 0 -15px;
	position:relative;
	padding:0 0 53px;
	list-style:none;
}
#main .block #column .items li{
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 0 15px;
}
#main .block #column .items li a{
	font-size:1.4em;
	line-height:1.286em;
	display:block;
	color:#fff;
	text-decoration:none;
	background: url(images/bull-accord.gif) no-repeat 0 2px;
	padding:0 0 0 16px;
}
#main .block #column .items li.open a{
	background: url(images/bull-accord-open.gif) no-repeat 0 2px;
}
#main .block #column .items li ul{
	margin:0;
	padding:0 0 0 19px;
	list-style:none;
}
#main .block #column .items li ul{
	display: none;
}
#main .block #column .items li.open ul{
	width:auto;
	display:block;
	padding:0 0 0 17px;
}
#main .block #column .items li ul li{
	padding:0;
	background:none;
}
#main .block #column .items li.open ul li a{
	color:#f2cf45;
	background: none;
}
#main .block #column .items li a:hover{
	text-decoration:underline;
}
#main .block #column .date{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
#main .block #column .date li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	font-size:1.4em;
	line-height:1.285em;
}
#main .block #column .date li a{
	color:#fff;
	text-decoration:none;
}
#main .block #column .date li a:hover{
	color:#a8cbda;
}
/* inner block sidebar */
#main .block #sidebar .sidebar-t{
	background: url(images/bg-sidebar-t.gif) no-repeat;
	width:307px;
}
#main .block #sidebar .sidebar-b{
	background: url(images/bg-sidebar-hold.gif) no-repeat 0 100%;
	width:232px;
	overflow:hidden;
	padding:55px 108px 66px 32px;
	margin:0 -65px 0 0;
	position:relative;
}
.portfolio .aside,
.about .aside{
	width:215px;
	float:right;
	padding:81px 60px 60px 32px;
}
.about .aside{
	padding:90px 60px 0 32px;
}
#main .block #sidebar p,
.portfolio .aside p,
.about .aside p{
	font-size:2em;
	line-height:1.3em;
	color:#f2cf45;
	margin:0 0 13px;
}
.contact{
	background: url(images/bull-contact.gif) no-repeat 0 4px;
	padding:0 0 0 11px;
	font-size:1.4em;
	color:#b8b9b9;
	text-decoration:none;
	font-weight:bold;
}
/* to-top */
.to-top{
	position:absolute;
	top:500px;
	right:28px;
	display:block;
	letter-spacing:-1px;
	background: url(images/btn-top.gif) no-repeat 0 0;
	width:103px;
	height:27px;
	font-size:1.8em;
	line-height:1.75em;
	padding:4px 0 4px 25px;
	text-decoration:none;
	color:#dee1e3;
	margin: -20px 10px 0 0;
}
.to-top a{
	text-decoration:none;
}
.contact:hover{
	background: url(images/bull-contact-hover.gif) no-repeat 0 4px;
	color:#49798d;
}
/* breadcrumbs */
.breadcrumbs{
	margin:-1px 0 0 -10px;
	position:relative;
	padding:0 0 16px;
	list-style:none;
	width:100%;
	overflow:hidden;
	color:#dee1e3;
	line-height:1.2em;
}

.breadcrumbs a{
	color:#74afc8;
	text-decoration:none;
}
.breadcrumbs a:hover{
	color:#f2cf45;
}
.heading-holder{
	margin:0 0 35px;
	height:63px;
}
.archive .block #content h1{
	margin:0;
}
.block #content h1{
	text-align:left;
	font-size:3em;
	line-height:1.2em;
	font-weight:normal;
	color:#dee1e3;
	margin:0 0 35px;
}
.block #content .index{
	overflow:hidden;
	background: url(images/bg-index.gif);
	width:618px;
	height:35px;
	padding:0 9px;
	margin:0 0 8px -7px;
	position:relative;
}
.block #content .index strong{
	color:#535353;
	font-size:2.2em;
	line-height:1.59em;
	float:left;
	font-weight:normal;
	padding:7px 0 0;
}
.block #content .index .letter{
	margin:0;
	padding:0 0 0 60px;
	list-style:none;
	float:left;
}
.block #content .index .letter li{
	float:left;
	padding:0 6px 0 0;
}
.block #content .index .letter li a{
	display:block;
	line-height:2.187em;
	font-size:1.6em;
	color:#b19836;
	font-weight:bold;
}
.block #content .index .letter li.active a,
.block #content .index .letter li a:hover{
	color:#535353;
	text-decoration:underline;
}
.block #content .holder{
	width:636px;
	margin:0 0 11px -7px;
	overflow:hidden;
	background: url(images/bg-letter.gif) repeat-y;
}
/* block content tag */
.block #content .tag{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 39px;
	list-style:none;
	background: url(images/bg-tag.gif) no-repeat;
}
.block #content .holder .last{
	padding:0 0 12px;
}
.block #content .tag li{
	width:268px;
	float:left;
	padding:0 40px 0 10px
}
.block #content .tag li h2{
	height:48px;
	line-height:0.944em;
	font-size:5.4em;
	margin:-2px 0 0;
	position:relative;
	font-weight:normal;
	color:#b8b9b9;
}
.block #content .tag li.open h2{
	color:#535353;
}
.block #content .tag li ul{
	margin:0 0 -10px;
	position:relative;
	padding:12px 0 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.block #content .tag li ul li{
	width:100%;
	overflow:hidden;
	vertical-align:top;
	padding:0;
}
.block #content .tag li ul li a{
	font-size:1.4em;
	line-height:1.571em;
	color:#2f5164;
}
.block #content .tag li ul li a:hover{
	text-decoration:underline;
	color:#49798d;
}
.block #content .ttl{
	background: url(images/bg-ttl.gif) no-repeat 0 0;
	width:616px;
	height:60px;
	padding:15px 10px 0;
	margin:0 0 0 -7px;
}
.block #content .ttl h2{
	font-size:3em;
	line-height:2em;
	margin:0 0 25px;
	font-weight:normal;
}
.block #content .wrap{
	width:100%;
	overflow:hidden;
	padding:0 0 40px;
	margin:-12px 0 0;
}
.block #content .wrap .txt{
	width:446px;
	float:left;
	padding:20px 0 0 10px;
}
.block #content .wrap .txt p{
	font-size:1.4em;
	margin:0;
}
.block #content .wrap .img{
	float:right;
}
.block #content .block-top {
	background:#b5b4b4 url(images/bg-block-top.gif) no-repeat;
	width:617px;
	overflow:hidden;
	border:solid #a0a0a0;
	border-width:0 1px 1px;
	margin:-29px 0 22px -14px;
	padding:25px 28px 2px 15px;
	z-index:30;
}
.block #content .block-top p{
	font-size:1.4em;
	line-height:1.428em;
	margin:0 0 20px;
}
.block #content .block-top img{
	float:left;
	margin:-16px 0 0;
	position:relative;
}
.block #content .block-top img.blog-image{
	margin:-6px 0 0;
}
/* block content trade */
.block #content .trade{
	width:100%;
	overflow:hidden;
	padding:5px 0 2px;
}
.block #content .trade strong{
	float:left;
	border:1px solid #ac9231;
	background:#f2cf45;
	font-size:1.2em;
	color:#848381;
	line-height:0.937em;
	text-transform:uppercase;
	font-weight:normal;
	padding:0 3px;
}
.block #content .block-top .head{
	width:100%;
	overflow:hidden;
	border-bottom:6px solid #dadada;
	padding:0 0 6px;
	margin:0 0 16px;
}
.block #content .block-top .head .date{
	padding:12px 0 0;
}
.block #content .block-top .head h2{
	color:#2b2c35;
	font-size:3.6em;
	line-height:1.388em;
	margin:0;
	font-weight:normal;
}
.block #content .box-blue,
.block #content .box-blue2{
	background:#bbc7cc;
	border:1px solid #a0a0a0;
	width:616px;
	padding:26px 28px 16px 16px;
	margin:0 0 22px -14px;
	overflow:hidden;
}
.block #content .box-blue img,
.block #content .box-blue2 img{
	float:right;
}
.block #content .box-blue p,
.block #content .box-blue2 p,
.block-top ol, .block-top ul {
	font-size:1.4em;
	margin:0 0 20px;
}
.block #content .box-blue p a,
.block #content .box-blue2 p a {
	color: #fff;
}
.block #content .box-blue p a:hover,
.block #content .box-blue2 p a:hover {
	text-decoration: none;
}
.block ol ol { font-size: 1em; }
.block #content .box-gray{
	background:#b5b4b4;
	border:1px solid #a0a0a0;
	width:616px;
	padding:26px 28px 16px 16px;
	margin:0 0 22px -14px;
	overflow:hidden;
}
.block #content .box-blue .date,
.block #content .box-blue2 .date,
.block #content .box-gray .date,
.block #content .block-top .date{
	float:right;
	color:#49798d;
	font-size:2.1em;
	line-height:2.38em;
	font-style:normal;
	padding:3px 0 0;
}
.block #content .box-gray .date{
}
.block #content .block-top .date{
	color:#535353;
}
.block #content .box-blue h2,
.block #content .box-gray h2{
	background: url(images/bg-box-h2.gif) repeat-x 0 100%;
	color:#2f5164;
	font-size:2.6em;
	line-height:2.083em;
	padding:0 0 11px;
	margin:0 0 10px;
	font-weight:normal;
}
.block #content .box-blue2 h2{
	background: url(images/bg-box-h2.gif) repeat-x 0 100%;
	color:#2B2C35;
	font-size:2.4em;
	line-height:2.083em;
	margin:0 0 10px;
	font-weight:normal;
}
.inner .block #content .box-blue2 h2{
	font-size:3.6em;
	line-height:1.166em;
	background:none;
	padding:0 0 6px;
	border-bottom:5px solid #e9edee;
	margin:0 0 17px;
}
.block #content .box-gray h2{

}
.block #content .box-blue h3,
.block #content .box-blue2 h3,
.block #content .box-gray h3{
	font-size:1.8em;
	color:#2b2c35;
	margin:0;
}
.block #content .box-blue strong a,
.block #content .box-blue2 strong a,
.block #content .box-gray strong a{
	font-size:1.4em;
	color:#2f5164;
	text-decoration:none;
	font-weight:normal;
}
.block #content .box-gray strong a{
	color:#535353;
}
.block #content .box-blue strong a:hover,
.block #content .box-blue2 strong a:hover,
.block #content .box-gray strong a:hover{
	text-decoration:underline;
}
.block #content .box-blue .wrap,
.block #content .box-blue2 .wrap,
.block #content .box-gray .wrap{
	width:636px;
	overflow:hidden;
	padding:12px 0 0;
}
.block #content .box-blue .wrap ul,
.block #content .box-gray .wrap ul{
	margin:0;
	padding:0;
	list-style:none;
	width:318px;
	float:left;
}
.block #content .box-blue .wrap ul li,
.block #content .box-gray .wrap ul li{
	background: url(images/bull-ul.gif) no-repeat 0 6px;
	padding:0 0 4px 10px;
}
.block #content .box-blue .wrap ul li a,
.block #content .box-gray .wrap ul li a{
	color:#2b2c35;
	font-size:1.4em;
	text-decoration:none;
}
.block #content .box-blue .wrap ul li a:hover,
.block #content .box-gray .wrap ul li a:hover{
	text-decoration:underline;
}
/* visual content */
#visual .content{
	width:692px;
	float:left;
	overflow:hidden;
	background:#535353;
}
#visual .content-t{
	background: url(images/bg-vis-box-t.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
#visual .content-b{
	background: url(images/bg-vis-box-b.gif) no-repeat 0 100%;
	width:640px;
	overflow:hidden;
	padding:11px 20px 20px 32px;
}
#visual .content h1{
	font-size:2.9em;
	line-height:1.2em;
	color:#dee1e3;
	margin:0 0 10px;
	font-weight:normal;
}
#visual .content p{
	font-size:1.4em;
	line-height:1.142em;
	color:#dee1e3;
	margin:0 0 16px;
}
#visual .content .gallery{
	width:100%;
	overflow:hidden;
	z-index: 100;
	position:relative;
}
#visual .content .gallery object {
	position:relative;
	
	z-index: 5;
}
#visual .content .gallery p{
	font-size:1.2em;
	line-height:1.166em;
	color:#fff;
	margin:0;
}
/* footer */
#footer {
	width:100%;
	height:238px;
	overflow:hidden;
	border-top:1px solid #758289;
	background:#2f5164;
}
#footer .hold{
	padding:5px 0 0;
}
#footer .txt{
	width:354px;
	float:left;
	padding:6px 0 50px 22px;
}
#footer .txt p{
	margin:16px 0 0;
	font-size:1.2em;
	line-height:1.333em;
	color:#74afc8;
}
#footer .txt p a{
	color:#74afc8;
}

#footer .txt p sup {
	line-height: .7em;
}
/* footer sub-nav */
#footer .txt .sub-nav{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer .txt .sub-nav li{
	float:left;
	padding:0 3px 0 5px;
	margin:0 5px 0 -5px;
	background: url(images/bull3.gif) no-repeat 0 3px;
}
#footer .txt .sub-nav li a{
	display:block;
	font-size:1.2em;
	line-height:1.333em;
	color:#f2cf45;
	text-decoration:none;
}
#footer .txt .sub-nav li a:hover{
	text-decoration:underline;
}
#footer .ftr-nav{
	padding:16px 0 0;
	width:595px;
	float:right;
}
#footer .ftr-nav .tabset{
	width:285px;
	overflow:hidden;
	float:right;
	margin:0 -4px 0 14px;
	padding:0;
	list-style:none;
}
#footer .ftr-nav .tabset li{
	float:left;
	padding:0 9px 0 11px;
	margin:0 11px 0 -11px;
	background: url(images/bull4.gif) no-repeat;
}
#footer .ftr-nav .tabset li a{
	line-height:1.786em;
	font-size:1.4em;
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#49798d;
}
#footer .ftr-nav .tabset li a:hover{
	text-decoration:underline;
}
#footer .ftr-nav .tabset li a.q{
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/btn-q.gif);
	width:30px;
	height:30px;
}
#footer .ftr-nav .tabset li a.ux{
	overflow:hidden;
	text-indent:-9999px;
	background: url(images/btn-ux.gif);
	width:35px;
	height:30px;
}
#footer .ftr-nav ul.tab{
	float:right;
	margin:0;
	padding:3px 0 0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .ftr-nav ul.tab li{
	float:left;
	padding:0 0 0 1px;
	margin:0 1px 0 -1px;
	background: url(images/bull5.gif) no-repeat;
	display:inline;
}
/* footer tab */
.ftr-nav ul.tab a {
	text-indent:-9999px;
	display:block;
	height:24px;
	overflow:hidden;
	background:url(images/bg-tabs.gif) no-repeat 0 0;
}
.ftr-nav ul.tab .web {
	width:64px;
	background-position: 0 0;
}
.ftr-nav ul.tab .communication {
	width:54px;
	background-position: -64px 0;
}
.ftr-nav ul.tab .consulting {
	width:71px;
	background-position: -118px 0;
}
.ftr-nav ul.tab .creative {
	width:75px;
	background-position: -189px 0;
}
.ftr-nav ul.tab .marketing {
	width:89px;
	background-position: -264px 0;
}
.ftr-nav ul.tab .communications {
	width:130px;
	background-position: -353px 0;
}
.ftr-nav ul.tab .design {
	width:46px;
	background-position: -483px 0;
}
.ftr-nav ul.tab .build {
	width:133px;
	background-position: -529px 0;
}
.ftr-nav ul.tab .manage {
	width:99px;
	background-position: -662px 0;
}
/* sifr default */
.sIFR-Flash {
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced {
    visibility: visible !important;
}
span.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-Flash + div[adblocktab=true] {
    display: none !important;
}
/* contact-us */
.cont-us{
	width:100%;
	overflow:hidden;
	padding:24px 0 34px;
	background:#2f5164;
	display: none;
}
.cont-us .hold{
	width:960px;
	padding:0 59px 0 55px;
}
.cont-us h2{
	font-size:2.8em;
	line-height:1.2em;
	color:#dee1e3;
	margin:0 0 17px;
	font-weight:normal;
}
.cont-us p{
	font-size:1.3em;
	color:#dee1e3;
	margin:0 0 10px;
}
#header .cont-us .wrap{
	width:960px;
	margin:0 0 0 -23px;
	overflow:hidden;
}
.cont-us .close-contact {
	position: absolute;
	top: 4px;
	right: 8px;
}
.cont-us .close-contact a {
	font-size:1.3em;
	color:#dee1e3;
	text-decoration: none;
}

/* cont-us aside */
.cont-us .wrap .aside{
	width:300px;
	float:right;
	padding:0 0 0;
}
.cont-us .wrap .aside .map{
	margin:0 0 17px;
	width: 300px;
}
.cont-us .wrap .aside .map .map-title {
	font-weight: bold;
	color: #0000CC;
	font-size: 1.5em;
	display: block;
	line-height: .3em;
}
.cont-us .wrap .aside .map p {
	font-size: 1.3em;
	color:#535353;
	margin-bottom: 0;
}
.cont-us .wrap .aside address{
	font-style:normal;
	color:#dee1e3;
	font-size:1.2em;
	line-height:1.25em;
	margin:0 0 9px;
}
.cont-us .wrap .aside .phone{
	display:block;
	color:#dee1e3;
	font-size:1.8em;
	line-height:1.222em;
	margin:0 0 13px;
}
.cont-us .wrap .aside .mail{
	font-size:1.2em;
	line-height:1.333em;
	color:#dee1e3;
	text-decoration:none;
}
.cont-us .wrap .aside .mail:hover{
	text-decoration:underline;
}
#header.slider {
	overflow:visible;
	height:auto;
	background:#13141a url(images/bg-header.gif) repeat-x 0 100%;
	z-index: 100000;
}
#header.slider .wrap{
	height:auto;
	overflow:visible;
}

#page-scroll .sIFR-alternate {
	text-indent: -9999px;
	overflow: hidden;
	display: block !important;
	width: 130px !important;
	height: 35px !important;
	background: url(images/none.gif) !important;
	z-index: 10 !important;
	cursor: pointer;
}
.block-top h3 {
	font-size: 1.8em;
}

/* scrollable styles */
.vertical {
	/* required settings */
	position:relative;
	overflow:hidden;
	/* vertical scrollers have typically larger height than width */	
	height: 220px;
}
/* root element for scrollable items */
.scroll-items {
	position:absolute;
	/* this time we have very large space for height */	
	height:20000em;
	margin: 0px;
}
/* the action buttons above the scrollable */
#actions {
	margin:10px 0 10px 0;
}
#actions a {
	cursor:pointer;
}
.disabled {
	visibility:hidden;
}

/* cforms contact form */
.cform { 
	width:637px;
	float:left;
	overflow:hidden;
	background: url(images/bg-form.gif) repeat-y;
}

.wrap .form-t{
	background: url(images/bg-form-t.gif) no-repeat;
	width: 637px;
	padding: 4px 0 0 0;
	margin-bottom: 12px;
	float: left;
}
.wrap .form-b{
	background: url(images/bg-form-b.gif) no-repeat 0 100%;
	width:637px;
	overflow:hidden;
	padding:0 0 4px 0;
}

.cform fieldset	{ 
	width: auto;
	float: left;
}

.cform fieldset.cf-fs2 {
	background: none;
	float: right;
	clear: none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	display: none;
}

ol.cf-ol {
	overflow:hidden;
	padding: 0 0 26px 24px;
}

fieldset.cf-fs2 ol.cf-ol {
	padding: 0 10px 26px 0;
}

ol.cf-ol li	{
	width:100%;
	overflow:hidden;
	vertical-align:top;
}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	font-size:1.2em;
	color:#a8cbda;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */
.cont-us .wrap .form .column label{
	display:block;
	font-size:1.2em;
	color:#a8cbda;
	line-height:1.083em;
	padding:18px 0 3px 1px;
}

.cform label {
	display:block;
	font-size:1.2em;
	color:#a8cbda;
	line-height:1.083em;
	padding:18px 0 3px 1px;
}

.cform label.other{
	padding:5px 0 3px 1px;
}
.cform label.first{
	padding:16px 0 3px 1px;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input,
.cform textarea,
.cform select { 
	font-size:1.4em;
	background:none; 
	border:0;
	margin:0;
	color:#f2cf45;
}

.cform input {
	background: url(images/bg-txt.gif) no-repeat 0 0;
	width:270px;
	height:18px;
	overflow:hidden;
	padding:3px 6px 4px 8px;
	display:inline;
	margin: 0;
}

.cform textarea {
	background: url(images/bg-textar.gif);
	padding:4px;
	width:268px;
	height:135px;
	margin:0 0 10px;
	overflow:auto;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	font-size:1.2em;
	display: -moz-inline-box;
	vertical-align:top;
	color:#a8cbda;
}

li#li--2 span.reqtxt {
	position: relative;
	bottom:20px;
	right:251px;
}
li#li--3 span.emailreqtxt {
	position: relative;
	bottom:20px;
	right:252px;
	
}
li#li--10 span.reqtxt {
	position: relative;
	bottom:20px;
	right:227px;
}


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0!important;
	padding-top: 1px;
	margin: 0;
	position: relative;
	display:inline;
	float: right;
	left:276px;
	bottom:29px;
}
.cform input.sendbutton {
	background: url(images/btn-send.gif);
	width: 200px;
	text-indent: -9999px;
	width: 52px;
	height: 25px;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#f2cf45;
}

ol.cf-ol ul.cf_li_text_err li {
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	font-size: 1.4em;
	color:#f2cf45;
	display:none;
	padding:10px 23px!important;
	width:380px;
	line-height:1.3em;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background: url(images/bg-form.gif) repeat-y;
	width: 637px;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#f2cf45; 
	border:2px solid #f2cf45;
	padding-right: 0;
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	display:none;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

/* site map */
.ddsg-wrapper h2 { font-size: 1.7em; }
.ddsg-wrapper ul li a {
	font-size: 15px;
	color:#2F5164;
}
.ddsg-wrapper strong { font-size: 16px; }

/* pagenavi */
.wp-pagenavi { font-size: 1.4em; padding-bottom: 5px; }
.wp-pagenavi .pages { margin-right: 12px; }
.wp-pagenavi a { color: #2F5164; }
.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .last, .wp-pagenavi .first { margin: 0 4px; }
