/* input */

	h1, h2 {
		color: #2eafa4;
	}
	input, textarea {
		color: #7f7f7f;
	}
	a {
		color: #2eafa4;
	}
	button {
		background: url(button.png) top center no-repeat;
		border: none;
		color: #fff;
		float: right;
		height: 27px;
		margin-right: 0;
		width: 144px;
	}

/* clear */

	.clear {
		clear: both;
		height: 0;
		width: auto;
	}

/* addthis */

	.addthis {
		margin: 12px 0 12px 18px;
	}

/* layout */

    html {
        overflow-y: auto;
    }
    .frame {
        background: #62c3bb url(frame.gif) top left repeat-x;
        color: #404040;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: visible;
        text-align: center;
    }
    .wrapper {
        background: #fff url(wrapper.gif) top center no-repeat;
        margin: 0 auto;
        overflow: hidden;
        max-width: 1020px;
    }
    .wrapper.repeat {
        background: url(wrapper-repeat.gif) top center repeat-y;
    }
    .wrapper.top {
        background: url(wrapper-top.gif) top center no-repeat;
        min-height: 372px;
    }
    .wrapper.bottom {
        background: url(wrapper-bottom.gif) top center no-repeat;
        padding: 12px 0 12px 0;
    }
    .container {
        margin: 0 auto;
        overflow: hidden;
        text-align: left;
        width: 972px;
    }
    .grid {
        margin: 0 auto;
        overflow: hidden;
        text-align: left;
        width: 948px;
    }
    .row {
        clear: both;
        min-height: 12px;
        overflow: hidden;
        width: 960px;
    }
    .col {
        float: left;
        margin-right: 12px;
        min-height: 12px;
        overflow: hidden;
        width: 180px;
    }
    .colhalf {
        width: 50%;
    }
    .colthird {
        width: 33%;
    }
    .col.span10 {
        width: 948px;
    }
    .col.span9 {
        width: 852px;
    }
    .col.span8 {
        width: 756px;
    }
    .col.span7 {
        width: 660px;
    }
    .col.span6 {
        width: 564px;
    }
    .col.span5 {
        width: 468px;
    }
    .col.span4 {
        width: 372px;
    }
    .col.span3 {
        width: 276px;
    }
    .col.span2 {
        width: 180px;
    }
    .col.span1 {
        width: 84px;
    }
    .col.left {
        text-align: left;
    }
    .col.center {
        text-align: center;
    }
    .col.right {
        text-align: right;
    }

/* box */

    .box .top, .box .bottom {
        height: 12px;
        overflow: hidden;
    }
    .box .bottom {
		height: 24px;
    }
    .box .middle {
        padding: 0 12px;
    }
    .box .top {
		background: transparent 0 0 no-repeat;
    }
    .box .middle {
		background: transparent 0 -12px repeat-y;
    }
    .box .bottom {
		background: transparent 0 100% no-repeat;
    }
    .col.span2 .box.line .top, .col.span2 .box.line .middle, .col.span2 .box.line .bottom {
		background-image: url(col-span2_box-line.gif);
    }
    .col.span2 .box.line .bottom {
		height: 12px;
    }
    .col.span3 .box.line .top, .col.span3 .box.line .middle, .col.span3 .box.line .bottom {
		background-image: url(col-span3_box-line.gif);
    }
    .col.span3 .box.fill.grey .top, .col.span3 .box.fill.grey .middle, .col.span3 .box.fill.grey .bottom {
		background-image: url(col-span3_box-fill-grey.gif);
    }
    .col.span3 .box.fill.blue .top, .col.span3 .box.fill.blue .middle, .col.span3 .box.fill.blue .bottom {
		background-image: url(col-span3_box-fill-blue.gif);
		color: #fff;
    }
    .col.span3 .box.fill.green .top, .col.span3 .box.fill.green .middle, .col.span3 .box.fill.green .bottom {
		background-image: url(col-span3_box-fill-green.gif);
		color: #fff;
    }
    .col.span5 .box.line .top, .col.span5 .box.line .middle, .col.span5 .box.line .bottom {
		background-image: url(col-span5_box-line.gif);
    }
    .col.span5 .box.fill.grey .top, .col.span5 .box.fill.grey .middle, .col.span5 .box.fill.grey .bottom {
		background-image: url(col-span5_box-fill-grey.gif);
    }
    .col.span5 .box.fill.blue .top, .col.span5 .box.fill.blue .middle, .col.span5 .box.fill.blue .bottom {
		background-image: url(col-span5_box-fill-blue.gif);
		color: #fff;
    }
    .col.span5 .box.fill.green .top, .col.span5 .box.fill.green .middle, .col.span5 .box.fill.green .bottom {
		background-image: url(col-span5_box-fill-green.gif);
		color: #fff;
    }
	.box.fill.green h1, .box.fill.green .h1, .box.fill.green h2, .box.fill.green .h2 {
		color: #fff;
	}
    

/* form */

    .error {
        background-color: inherit;
        color: #dd1155;
    }

/* float */

	.float-left {
		float: left;
		margin: 0 12px 0 0;
	}
	.float-right {
		float: right;
		margin: 0 0 0 12px;
	}

/* button */

	a.button {
		background: transparent url(button.gif) 50% 0 no-repeat;
		color: #fff;
		display: block;
		font-weight: bold;
		padding: 6px 0;
		text-align: center;
		text-decoration: none;
		width: 60px;
	}
	a.button.big {
		background-image: url(button-big.gif);
		padding: 9px 0;
		width: 156px;
	}

/* head */
    
/* logo */

	.logo {
		background: url(logo.gif) 12px 12px no-repeat;
	}
	.logo h1 {
		display: none;
	}
	.logo a {
		display: block;
		height: 79px;
		width: 348px;
	}

/* contact */

	.contact {
		margin-top: 22px;
	}
	.contact {
		text-align: right;
	}
	.contact h3 {
		background: transparent url(contact.gif) 0 3px no-repeat;
		float: right;
		padding: 9px 12px 9px 29px;
	}

/* callback */

	.callback {
		margin-top: 22px;
	}
	.callback a.button {
		background-image: url(button-big.gif);
		width: 100%;
	}

/* search */

	.search .top {
		display: none;
	}
	.search dl {
		padding: 0;
	}
	.search dt {
		display: none;
	}
	.search dd {
		float: left;
		margin: 0;
		padding: 0;
	}
	.search input.text.inline {
		background: #fff url(input-text-inline.gif) top left no-repeat;
		border: none;
		float: left;
		margin: 0;
		padding: 6px;
		width: 117px;
	}
	.search button {
		background: url(search_button.gif) top left no-repeat;
		border: none;
		float: left;
		height: 27px;
		margin: 0;
		padding: 0;
		width: 27px;
	}
	.search button:hover {
		background-image: url(search_button-hover.gif);
	}
	.search button span {
		display: none;
	}

/* menu */

	.menu .top, .menu .bottom {
		display: none;
	}
	.menu .middle {
		padding: 0;
	}
	.menu ul, .menu li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.menu ul li {
		float: left;
	}
	.menu ul li a {
		color: #fff;
		display: block;
		text-decoration: none;
		min-width: 24px;
	}
	.menu ul li a span {
		background: url(menu_ul_li_span.gif) no-repeat;
		display: block;
		float: left;
	}
	.menu ul li a span.left, .menu ul li a span.right {
		height: 34px;
		width: 18px;
	}
	.menu ul li a span.left {
		background-position: 0 0;
	}
	.menu ul li a span.center {
		background-position: -18px 0;
		height: 16px;
		padding: 9px 0;
	}
	.menu ul li a span.right {
		background-position: 100% 0;
	}
	.menu ul li:hover a span {
		background-image: url(menu_ul_li_span-hover.gif);
	}
	.menu ul li.active a span, .menu ul li.active:hover a span {
		background-image: url(menu_ul_li-active_span.gif);
	}
	.menu ul li ul {
		background: transparent url(menu_ul_ul.png) bottom left repeat-x;
		border-top: 6px solid #62c3bb;
		float: left;
		left: -9999px;
		margin: 34px 0 0 0;
		padding: 0 6px 18px 6px;
		position: absolute;
		z-index: 99;
	}
	.menu ul li ul, .menu ul li ul li {
		width: 264px;
	}
	.menu ul li ul li {
		background: #fff;
		float: left;
	}
	.menu ul li ul a {
		background: #fff;
		color: #62c3bb;
		font-weight: bold;
		margin: 0 2px 2px 2px;
		padding: 6px 10px;
	}
	.menu ul li ul li.first a {
		margin-top: 2px;
	}
	.menu ul li ul a:hover {
		background: #62c3bb;
		color: #fff;
	}
	.menu ul li:hover ul {
		display: block;
		left: auto;
	}
	
/* location */

	.location {
		background: url(location.gif) 0 0 no-repeat;
		color: #fff;
		height: 51px;
	}
	.location .top, .location .bottom {
		height: 6px;
	}
	.location .middle {
	}
	.location p, .location ul, .location li {
		float: left;
	}
	.location p {
		color: #2eafa4;
	}
	.location ul, .location li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.location li {
		background: url(rarr-green.gif) 0 6px no-repeat;
		margin-left: 12px;
		padding: 6px 0 6px 32px;
	}
	.location a {
		color: #fff;
		text-decoration: none;
	}
	.location a:hover {
		text-decoration: underline;
	}
	
/* banner */

	.banner {
		background: #003745 url(slideshow.gif) 0 0 no-repeat;
		color: #fff;
		margin-bottom: 12px;
		min-height: 372px;
	}
	.banner .top, .banner .bottom {
		display: none;
	}
	.banner .middle {
		padding: 0;
	}
	.banner ul, .banner li {
		list-style: none;
		margin: 0;
		padding: 0;
	}

/* slideshow */

	.slideshow, .slideshow ul, .slideshow li, .slideshow .slides a {
		display: block;
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		text-decoration: none;
	}
	.slideshow img {
		border: none;
	}
	.slideshow, .slideshow .slides, .slideshow .slides ul, .slideshow .slides li, .slideshow .slides a, .slideshow .menu, .slideshow .mask  {
		overflow: hidden;
		width: 948px;
	}
	.slideshow, .slideshow .slides, .slideshow .slides ul, .slideshow .slides li, .slideshow .slides a, .slideshow .mask  {
		height: 306px;
	}
	.slideshow .slides, .slideshow ul {
		position: relative;
	}
	.slideshow .slides ul {
		width: 10000px;
	}
	.slideshow .slides a {
		color: #fff;
		text-decoration: none;
	}
	.slideshow .slides .padding {
		display: block;
		margin: 72px 12px 0 12px;
		width: 456px;
	}
	.slideshow .slides .h1, .slideshow .slides a .h1 {
		color: #fff;
		font-size: 34px;
		font-weight: normal;
	}
	.slideshow .slides .h2.link {
		background: url(rarr-green.gif) 12px 6px no-repeat;
		color: #2eafa4;
		padding-left: 32px;
	}
	.slideshow .menu {
		margin-top: 2px;
		position: absolute;
	}
	.slideshow .menu ul {
		float: left;
		padding: 6px;
		width: 936px;
	}
	.slideshow .menu li {
		background: transparent;
		border-left: 2px solid #305c68;
		cursor: pointer;
		font-weight: bold;
		margin: 0 0 0 5px;
		padding: 0 0 0 5px;
		text-align: center;
	}
	.slideshow .menu li.first {
		border-left: 0;
		margin-left: 0;
		padding-left: 0;
	}
	.slideshow .menu li span.left, .slideshow .menu li span.center, .slideshow .menu li span.right {
		display: block;
		float: left;
	}
	.slideshow .menu li span.left, .slideshow .menu li span.center, .slideshow .menu li span.right {
		height: 28px;
		padding: 6px 0;
		width: 12px;
	}
	.slideshow .menu li.active span.left, .slideshow .menu li.active:hover span.left, .slideshow .menu li.active span.center, .slideshow .menu li.active:hover span.center, .slideshow .menu li.active span.right, .slideshow .menu li.active:hover span.right {
		background-image: url(slideshow_menu_li-active_span.gif);
		color: #003745;
	}
	.slideshow .menu li:hover span {
		background-image: url(slideshow_menu_li-hover_span.gif);
	}
	.slideshow .menu li span.left {
		background-position: 0 0;
	}
	.slideshow .menu li span.center {
		background-position: 50% 0;
		height: 28px;
		position: relative;
	}
	.slideshow .menu li span.right {
		background-position: 100% 0;
	}
	.slideshow .menu li span.vertical-align-middle {
		background: none;
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.slideshow-mask {
		background: transparent url(slideshow_mask.png) top right no-repeat;
		display: block;
		height: 12px;
		margin-top: -306px;
		position: absolute;
		width: 948px;
		z-index: 98;
	}
	
	/* fix for large text items */
	
	.slideshow .menu li {
		font-size: 11px;
	}
	.slideshow .menu li span.center {
		padding-bottom: 4px;
		padding-top: 8px;
	}

/* tree */

	.tree .top {
		display: none;
	}
	.tree .middle {
		padding: 0;
	}
	.tree ul, .tree li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.tree ul {
		padding: 6px;
	}
	.tree a {
		text-decoration: none;
	}
	.tree a:hover {
		text-decoration: underline;
	}
	.tree ul li {
		font-weight: bold;
	}
	.tree ul ul li {
		font-size: 11px;
		font-weight: normal;
		margin-left: 6px;
		padding: 0 0 3px 0;
	}

/* clients */

	.clients {
		background: #fff url(clients.gif) 0 0 no-repeat;
		margin-top: 12px;
	}

/* main */

	.main {
		margin-bottom: 48px;
		margin-top: 24px;
	}

/* tabs */

	.tabs {
		margin: 12px 6px;
	}
	.tabs .toggles {
		border: 1px solid #dadada;
		border-width: 0 0 1px 0;
		height: 34px;
	}
	.tabs .toggles  .top, .tabs .toggles  .bottom {
		display: none;
	}
	.tabs .toggles .middle {
		padding: 0;
	}
	.tabs .toggles  ul, .tabs .toggles  li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.tabs .toggles  ul {
		padding-left: 1px;
	}
	.tabs .toggles  ul li {
		float: left;
		margin-left: -1px;
	}
	.tabs .toggles  ul li a {
		color: #404040;
		display: block;
		font-weight: bold;
		text-decoration: none;
		min-width: 24px;
	}
	.tabs .toggles  ul li a span {
		background: url(tabs_toggles_ul_li_span.gif) no-repeat;
		border-bottom: 1px solid #d9d9d9;
		display: block;
		float: left;
	}
	.tabs .toggles  ul li a span.left, .tabs .toggles  ul li a span.right {
		height: 34px;
		width: 6px;
	}
	.tabs .toggles  ul li a span.left {
		background-position: 0 0;
	}
	.tabs .toggles  ul li a span.center {
		background-position: -6px 0;
		height: 16px;
		padding: 9px 0;
	}
	.tabs .toggles  ul li a span.right {
		background-position: 100% 0;
	}
	.tabs .toggles  ul li:hover a span {
		text-decoration: underline;
	}
	.tabs .toggles  ul li.active a span, .tabs .toggles  ul li.active:hover a span {
		background-image: url(tabs_toggles_ul_li-active_span.gif);
		border-bottom: 1px solid #fff;
		text-decoration: none;
	}
	.tabs .tab {
		border: 1px solid #dadada;
		border-width: 0 1px 1px 1px;
		clear: both;
	}
	.tabs .tab .pad {
		padding: 12px;
	}
	.tabs .tab.hide {
		display: none;
	}
	
/* footer */

	.foot {
	}

/* legal */

	.legal, .legal a {
		color: #a2a2a2;
		text-decoration: none;
	}
	.legal .box .middle {
		padding-left: 60px;
		padding-top: 6px;
	}

/* social */

	.social .box .middle {
		padding-top: 18px;
	}
	.social ul, .social li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.social ul {
		float: right;
	}
	.social li {
		float: left;
		margin-left: 12px;
	}

	.icon span {
		display: none;
	}
	a.icon {
		display: block;
	}
	a.icon.icon32 {
		height: 32px;
		width: 32px;
	}
	.icon.icon32.facebook {
		background-image: url(icon-icon32-facebook.gif);
	}
	.icon.icon32.linkedin {
		background-image: url(icon-icon32-linkedin.gif);
	}
	.icon.icon32.twitter {
		background-image: url(icon-icon32-twitter.gif);
	}
	.icon.icon32.rss {
		background-image: url(icon-icon32-rss.png);
	}
	
	.highlight {
		color: #7f7f7f;
		cursor: help;
		font-style: italic;
	}
	.feed ul, .feed li {
		list-style: none;
		margin: 0;
	}
	.feed li {
		background: url(feed.png) 0 0 no-repeat;
		padding-left: 22px;
	}
	
/* pager */

	.pager {
		clear: both;
		margin-top: 12px;
		padding-top: 6px;
	}
	.pager .pager-prev, .pager .pager-next {
		width: 100px;
	}
	.pager .pager-prev {
		float: right;
		text-align: right;
	}
	.pager .pager-next {
		float: left;
		text-align: left;
	}

/* thread */

	.thread {
		margin-top: 6px;
	}

/* comment */

	.comment input, .comment textarea {
		width: 282px;
	}
	.comment {
		margin-top: 12px;
	}
	.comment dl {
		padding: 0 6px 6px 6px;
	}