/**
 * Antwords CSS
 *
 * @filename	screen.css
 * @author		Norbert Laposa, Simon Mills, Pranath Fernando, Oliver Rowlands, Trevor Simons
 * @date		2007-12-01
 * @copyright	Liquid Light Digital Ltd.
 * @url			http://www.liquidlight.co.uk
 */

* {
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
.hide {
	display: none;
}
body {
	font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
	font-size: 80%;
	color: #333333;
	background-color: #1F1F1F;
}
div.columnOne div.csc-header {
	padding: 9px 9px 3px 0;
	margin: 3px 0 10px 0;
}
div.columnTwo div.csc-header {
	padding: 9px 9px 0 0;
	margin: 5px 0 2px 0;
}
h1, h2, h3, h4, h5, h6 {
	color: #0C8FA9;
	margin: 0 0 0.5em 0;
}
h1, h2, h3 {
	color: #333333;
	font-weight: normal;
}
h1 {
	font-size: 190%;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0;
}
h2 {
	font-weight: normal;
	font-size: 140%;
}
h3 {
	font-size: 120%;
	font-weight: bold;
}
h4 {
	font-size: 115%;
}
h5 {
	font-size: 100%;
	color: #333333;
}
p {
	margin: 0 0 1em 0;
}
p.arrow,
p.readMore {
	padding-left: 15px;
	background: transparent url(../img/arrow.gif) no-repeat 0 5px;
}
a {
	color: #05A8D7;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #86A50A;
	text-decoration: underline;
}
ul,
ol {
	margin: 0 0 1em 14px;
}
ul li {
	list-style-type: none;
	background: transparent url(../img/list-item.gif) no-repeat 0 4px;
	padding: 0 0 0.4em 14px;
	line-height: 1.2;
}
div.columnOne ul {
	margin: 0 0 0.4em 0;
}
div.divider {
	clear: both;
	width: 100%;
	margin: 0.5em 0 1em 0;
	height: 1px;
	background: transparent url(../img/dotted.gif) no-repeat left top;
}
div.csc-header h1,
div.csc-header h2,
div.csc-header h3,
div.csc-textpicHeader h2,
div.divider hr {
	display: none;
}

/**
 * Forms
 */
form fieldset {
	border-width: 0;
}
form legend {
	display: none;
}
form label {
	display: block;
	margin-right: 15px;
}
form textarea {
	width: 220px;
	padding: 0;
}
form input,
form textarea,
form select {
	border-width: 1px;
	border-style: solid;
	border-color: #BBBBBB #E1E1E1 #E1E1E1 #BBBBBB;
}

/**
 * Page
 */
#page {
	background: #FFFFFF;
}
#headerWrapper,
#contentWrapper,
#footerWrapper {
	width: 950px;
	margin: 0 auto;
}

/**
 * Header
 */
#header {
	background: url(../img/banner.gif) no-repeat #1F1F1F;
	height: 150px;
	overflow: hidden;
	text-align: right;
}


/**
 * Footer
 */
#footer {
	background: #1F1F1F;
	color: #fff;
	clear: both;
	height: 220px;
}
#footer a {
	color: #67A615;
}

/**
 * Credits & Copyright
 */
#credits,
#copyright {
	float: right;
	background: transparent url(../img/groove.gif) no-repeat top left;
	height: 33px;
}
#creditsWrapper,
#copyrightWrapper {
	padding: 10px 15px;
}
#copyrightWrapper {
	background: url(../img/groove.gif) no-repeat right top;
}
#credits a {
	color: #FFFFFF;
	font-weight: normal;
}

/**
 * Content
 */
#content {
	padding-bottom: 5px;
	clear: both;
	background: transparent url(../img/bar.gif) repeat-x top left;
	overflow: hidden;
}
#contentWrapper {
	width: 978px;
	background: transparent url(../img/content-bg.gif) no-repeat top left;
	margin-top: 9px;
}

/**
 * Logo
 */
#logo {
	float: right;
	margin: 30px 40px 30px 0;
}
#logo a {
	display: block;
	width: 217px;
	height: 60px;
	background: transparent url(../img/logo.gif) no-repeat top left;
}
#logo a img {
	display: none;
}

/**
 * Page header
 */
#pageHeader {
	margin: 10px 0 1em 0;
	width: 500px;
}
#pageHeader div.csc-header {
	clear: both;
	background: transparent url(../img/header-keyline.gif) no-repeat left bottom;
	padding: 0 0 8px 0 ;
	width: 500px;
}
#pageHeader #breadcrumb {
	font-size: 90%;
}
#pageHeader #breadcrumb a {
	text-decoration: none;
}

/**
 * Default navigation
 */
ul.horizontalNavigation,
ul.verticalNavigation {
	margin: 0;
	padding: 0;
}
ul.horizontalNavigation li,
ul.verticalNavigation li {
	padding: 0;
	margin: 0;
	background-image: none;
}
ul.horizontalNavigation li {
	float: left;
}
ul.horizontalNavigation li a {
	display: block;
}
ul.horizontalNavigation li a:hover {
	text-decoration: none;
	color: #0DB3EA;
}
ul.verticalNavigation ul {
	margin: 0 0 0 10px;
}

/**
 * Global Navigation
 */

#globalNavigation {
	float: left;
	margin: 10px 0 0 20px;
	font-size: 43px;
	font-family: Helvetica Neue, Helvetica;
}
#globalNavigationWrapper {
	width: 170px;
	height: 466px;
}
#globalNavigation ul {
	padding-top: 0;
}
#globalNavigation ul li {
	width: 170px;
	padding: 23px 0;
	background: url(../img/divider_subnav.gif) no-repeat bottom left;
}
#globalNavigation ul li a {
	display: block;
	width: 98px;
	height: 35px;
	color: #1F1F1F;
	margin: 0 3px;
}
#globalNavigation ul li a span {
	display: none;
}
#globalNavigation ul li a {
	background: transparent url(../img/global-navigation-item-what.gif) no-repeat top left;
}
#globalNavigation ul li a:hover,
#globalNavigation ul li a.active {
	background-position: 0 -37px;
}
#globalNavigation ul li a#target_body_id_how {
	background-image: url(../img/global-navigation-item-how.gif);
}
#globalNavigation ul li a#target_body_id_who {
	background-image: url(../img/global-navigation-item-who.gif);
}
#globalNavigation ul li a#target_body_id_us {
	background-image: url(../img/global-navigation-item-us.gif);
}
#globalNavigation ul li a#target_body_id_you {
	background-image: url(../img/global-navigation-item-you.gif);
}

/**
 * Primary Navigation
 */
#primaryNavigation {
	font-family: Verdana;
	font-weight: bold;
	clear: both;
}
#primaryNavigation ul {
	margin-left: 0;
}
#primaryNavigation ul li a {
	background: transparent url(../img/primary_navigation_bg_left.gif) no-repeat top left;
	margin: 0 3px;
	color: #1F1F1F;
}
#primaryNavigation ul li a span {
	display: block;
	background: transparent url(../img/primary_navigation_bg_right.gif) no-repeat top right;
	padding: 8px 20px 8px 20px;
	margin: 0 -3px 4px 0;
}
#primaryNavigation ul li a:hover {
	color: #333333;
	background-position: left -60px;
}
#primaryNavigation ul li a:hover span {
	background-position: right -60px;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 7px;
}
#primaryNavigation ul li.active a {
	background-position: left -120px;
	color: #1f1f1f;
}
#primaryNavigation ul li.active a span {
	background-position: right -120px;
}
#primaryNavigation ul li.active a:hover span {
	border-bottom-width: 0;
	padding-bottom: 8px;
}

/**
 * Secondary Navigation
 */
#secondaryNavigation {
	float: left;
	padding-top: 10px;
	overflow: hidden;
	width: 760px;
}
#secondaryNavigation ul {
	margin: 0;
	padding: 0;
	height: 32px;
	background: url(../img/secondary-navigation-keyline.gif) no-repeat left bottom;
}
#secondaryNavigation ul ul {
	margin-bottom: 0;
}
#secondaryNavigation ul li {
	float: left;
	display: block;
}
#secondaryNavigation ul li {
	padding-left: 5px;
	line-height: 1.5;
}
#secondaryNavigation ul li a {
	text-decoration: none;
	display: block;
	background: url(../img/arrow.gif) no-repeat 0 12px;
	padding-left: 0;
	padding-right: 5px;
	color: #67A615;
}
#secondaryNavigation ul li a:hover {
	color: #000;
}
#secondaryNavigation ul li a:hover span {
	display: block;
}
#secondaryNavigation ul li a span {
	display: block;
	padding: 7px 10px 7px 10px;
}
#secondaryNavigation ul ul li span {
	padding-left: 20px;
}
#secondaryNavigation ul ul li li span {
	padding-left: 30px;
}
#secondaryNavigation li.active {
	background: url(../img/secondary-navigation-bg.gif) no-repeat left top;
}
#secondaryNavigation a.active {
	color: #000;
	background: url(../img/secondary-navigation-bg.gif) no-repeat right top;
}
#secondaryNavigation ul li.spacer {
	background-color: #EEEEEE;
	height: 26px;
	border-bottom: 1px solid #CCCCCC;
}
#secondaryNavigation ul li.spacer span {
	display: none;
}

/**
 * Footer Navigation
 */
#footerNavigation {
	clear: both;
	float: right;
	font-size: 90%;
	font-family: Verdana;
	font-weight: bold;
}
#footerNavigation ul li a {
	background: transparent url(../img/footer_navigation_bg_left.gif) no-repeat bottom left;
	margin: 0 3px;
	color: #1f1f1f;
}
#footerNavigation ul li a span {
	display: block;
	background: transparent url(../img/footer_navigation_bg_right.gif) no-repeat bottom right;
	padding: 8px 20px 8px 20px;
	margin: 0 -3px 4px 0;
}
#footerNavigation ul li a:hover {
	color: #333333;
	background-position: 0 -86px;
}
#footerNavigation ul li a:hover span {
	background-position: right -86px;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 7px;
}
#footerNavigation ul li.active a {
	background-position: 0 -25px;
	color: #1f1f1f;
}
#footerNavigation ul li.active a span {
	background-position: right -25px;
}
#footerNavigation ul li.active a:hover span {
	border-bottom-width: 0;
	padding-bottom: 8px;
}

/**
 * Page Layouts
 */
div.defaultPageLayout {
	float: right;
	width: 780px;
}
div.defaultLayoutWrapper {
	padding: 0;
	margin-right: 20px;
}
div.defaultPageLayout div.page.columnOne,
div.defaultPageLayout div.page.columnTwo {
	float: left;
}
div.defaultPageLayout.eightyTwenty div.page.columnOne {
	width: 500px;
	overflow: hidden;
}
div.defaultPageLayout.eightyTwenty div.page.columnTwo {
	margin: 10px 0 0 0;
	width: 230px;
	float: right;
	overflow: hidden;
}
#pageHome div.defaultPageLayout.eightyTwenty div.page.columnTwo {
	overflow: visible;
}
#pageHome div.defaultPageLayout.eightyTwenty div.page.columnTwo {
	margin-top: 15px;
}

/**
 * Content Layouts
 */
#content div.twoColumnLayout {
	clear: both;
}
#content div.twoColumnLayout div.columnOne,
#content div.twoColumnLayout div.columnTwo {
	padding: 0;
	margin: 0;
}
#content div.twoColumnLayout div.columnOne div.columnWrapper {
	padding-top: 0;
	overflow: hidden;
}
div.twoColumnLayout.fiftyFifty div.columnOne {
	float: left;
	width: 49%;
}
div.twoColumnLayout.fiftyFifty div.columnOne div.columnWrapper {
	padding-right: 20px;
}
div.twoColumnLayout.fiftyFifty div.columnTwo {
	width: 49%;
	float: right;
}
#content div.twoColumnLayout.thirtySeventy div.layout.columnOne {
	width: 30%;
}
#content div.twoColumnLayout.thirtySeventy div.layout.columnTwo {
	width: 68%;
}
#content div.twoColumnLayout.seventyThirty div.layout.columnOne {
	width: 68%;
}
#content div.twoColumnLayout.seventyThirty div.layout.columnTwo {
	width: 30%;
}
#content div.threeColumnLayout {
	clear: both;
}
#content div.threeColumnLayout div.layout.columnOne,
#content div.threeColumnLayout div.layout.columnTwo {
	float: left;
	width: 288px;
}
#content div.threeColumnLayout div.layout.columnThree {
	width: 268px;
	float: left;
}
#content div.threeColumnLayout div.layout.columnOne .columnWrapper,
#content div.threeColumnLayout div.layout.columnTwo .columnWrapper {
	padding-right: 20px;
}
#content div.fourColumnLayout {
	float:left;
	margin:0 0 0 0;
	width:100%;
}
#content div.fourColumnLayout div.layout.columnOne,
#content div.fourColumnLayout div.layout.columnTwo,
#content div.fourColumnLayout div.layout.columnThree,
#content div.fourColumnLayout div.layout.columnFour {
	float: left;
	width: 180px;
	margin:0 10px 0 0;
}

/**
 * Quote Content Element
 */
div.quote {
	margin: 0;
	padding: 0;
	background: transparent url(../img/quote_open.gif) no-repeat top left;
	text-indent: 30px;
}
div.quote blockquote {
	background: transparent url(../img/icon_quotemark.gif) no-repeat 5px 0;
	padding: 0;
	margin: 0;
	text-align: left;
	font-weight:bold;
	font-size:120%;
	font-family:Helvetica,Arial,sans-serif;
}
div.quote p.author {
	font-size: 90%;
	text-indent:0;
	padding: 10px 0 0 10px;
	margin: 15px 0 0 0;
	background: transparent url(../img/1col_dotted_divline.gif) no-repeat center top;
}

/**
 * Forms
 */
form fieldset {
	border-width: 0;
}
form fieldset input,
form fieldset select,
form fieldset textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #BBBBBB #E1E1E1 #E1E1E1 #BBBBBB;
}
form fieldset button {
	background-color: #F7F7F7;
	border: 1px solid #BBBBBB;
	padding: 0 6px;
	height: 22px;
	width: auto;
	overflow: visible;
}

/**
 * Sitemap
 */
div.csc-sitemap ul {
	margin-bottom: 0;
	margin-left: 0;
}
div.csc-sitemap ul li {
	clear: left;
}
div.csc-sitemap ul li a {
	display: block;
	padding: 0 0 5px 0;
}

/**
 * Context menu
 */
ul.csc-menu a {
	color: #67a615;
	font-family: Helvetica Neue, Helvetica;
}
ul.csc-menu a:hover {
	color: #0DB3EA;
}

/**
 * Drop-down navigation
 */
div.dropDownNavigation {
	margin: 0 0 20px 10px;
}
div.dropDownNavigation select {
	width: 233px;
}

/**
 * Catalog
 */
div.tx-llcatalog-pi div.csc-header {
	margin: 0;
	padding: 0;
}
div.tx-llcatalog-pi div.pagination {
	padding: 1em 10px 2em 0;
}
div.tx-llcatalog-pi div.pagination p {
	float: left;
	width: 54%;
	margin: 0;
}
div.tx-llcatalog-pi div.pagination p span {
	font-weight: bold;
}
div.tx-llcatalog-pi div.pagination ul {
	float: right;
	text-align: right;
	width: 45%;
	margin: 0;
}
div.tx-llcatalog-pi div.pagination ul li {
	display: inline;
	background: none;
	margin: 0;
	padding: 0 0 0 3px;
}
div.tx-llcatalog-pi div.pagination ul li.active {
	font-weight: bold;
}
div.tx-llcatalog-pi div.csc-header h1 {
	display: block;
}
div.tx-llcatalog-pi div.filters div.categories span {
	color: #333333;
	font-weight: normal;
	font-size: 90%;
}
div.tx-llcatalog-pi div.filters button {
	display: none;
}

/**
 * News
 */
div.newsList div.csc-header h2,
div.newsList div.csc-header h3,
div.newsSingle div.csc-header h2,
div.newsSingle div.csc-header h3 {
	display: block;
}
div.newsItem h2 a {
	display: block;
	background: transparent url(../img/arrow.gif) no-repeat 0 4px;
	padding: 0 0 0 15px;
	text-decoration: none;
}
div.newsItem h3 {
	line-height: 1.4em;
	font-size: 100%;
	padding-bottom: 0;
	margin-bottom: 5px;
}
div.newsItem p.posted {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 85%;
	color: #666666;
}
div.newsList.featured div.newsItem {
	float: left;
	width: 49%;
}
div.newsList.featured div.newsItem div.divider {
	display: none;
}
div.newsList.featured div.csc-header h2 a {
	background-image: none;
	padding: 0;
}

/**
 * News - Single view
 */
div.newsSingle div.images {
	float: left;
	margin: 0 15px 10px 0;
}

/**
 * News - Syndication
 */
div.rss {
	width: 18px;
	height: 17px;
	position: relative;
	float: right;
	padding: 11px 10px 11px 0;
}
div.rss a {
	display: block;
	width: 18px;
	height: 17px;
	background: transparent url(../img/icon_rss.jpg) no-repeat top left;
}
div.rss a:hover {
	background-position: bottom left;
}
div.rss a span {
	display: none;
}

/**
 * Slideshow
 */
div.slideshow {
	height: 304px;
	width: 541px;
	margin: 2px 0;
}
div.slideshow img {
	top: 0;
	left: 0;
}

/**
 * hCard Microformat
 */
div.vcard {
	font-family: Helvetica Neue;
	font-size: 15px;
	padding-top: 20px;
}
div.vcard span.type {
	display: none;
}
div.vcard span.org span.organization-name {
	display: block;
	font-weight: bold;
	padding: 10px 0 0 0;
}
div.vcard div.adr {
	padding: 0 0 10px 0;
}
div.vcard div.adr span.locality,
div.vcard div.adr span.region,
div.vcard div.adr span.postal-code,
div.vcard div.adr span.country-name,
div.vcard a.email {
	display: block;
	clear: left;
}
div.vcard div.adr span.locality,
div.vcard div.adr span.region,
div.vcard div.adr span.postal-code {
	float: left;
	padding: 0 5px 0 0;
}
div.columnTwo div.twoColumnWrapper div.columnOne div.vcard div.adr span.postal-code {
	float: none;
	clear: left;
}
div.vcard div.adr span.country-name {
	clear: both;
}
div.vcard div.tel,div.vcard div.fax,div.vcard div.email,
div.vcard div.tel_main,div.vcard div.fax_main,div.vcard div.email_main {
	background-color: transparent;
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding: 0 0 4px 22px;
}
div.vcard div.tel {
	clear: both;
	background-image: url(../img/contact_phone.gif);
}
div.vcard div.fax {
}
div.vcard div.email {
	background-image: url(../img/contact_email.gif);
	background-position: 0 8px;
}
div.vcard div.tel_main {
	clear: both;
	background: transparent url(../img/icon_phone_white.gif) no-repeat top left;
}
div.vcard div.email_main {
	background: transparent url(../img/icon_email_white.gif) no-repeat 0 8px;
}
div.vcard img.photo,
div.vcard div.geo,
div.vcard a.url {
	display: none;
}
div.vcard p.download {
	background: transparent url(../img/icon_vcard_white.gif) no-repeat top left;
	margin: 0;
	padding: 0;
}
div.vcard p.download a {
	padding: 0;
	padding-left: 25px;
	font-size: 87%;
	font-weight: bold;
}

/**
 * Mail form
 */
#mailform label {
	float: left;
	width: 100px;
}
#mailform input,
#mailform textarea {
	float: left;
	width: 215px;
	margin-bottom: 10px;
}
#mailform div.csc-mailform-field {
	padding-bottom: 5px;
	clear: left;
}
#mailform span.csc-mailform-label {
	display: block;
	padding: 5px 0;
	font-weight: bold;
}
#mailform input.csc-mailform-submit {
	border: none;
	background: transparent url(../img/button_send.gif) no-repeat top left;
	margin: 0 0 15px 270px;
	text-align: center;
	cursor: pointer;
	width: 68px;
	height: 22px;
}
#mailform input.csc-mailform-submit:hover {
	background-image: url(../img/button_send_over.gif);
}

/**
 * Text with image
 */
div.csc-textpic-center {
	text-align: left;
}
div.csc-textpic-left div.csc-textpic-imagewrap {
	float: none;
}
div.csc-textpic-border div.csc-textpic-imagewrap dl.csc-textpic-image img {
	border-width: 0;
}
div.csc-textpic-above div.csc-textpic-text p.bodytext {
	line-height: 1.4em;
	margin: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	float: none;
	margin: 0 0 20px 0;
}
div.columnTwo div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
}
div.workBox div.csc-textpic-image {
	border: solid 2px red;
}

/**
 * Holder Box
 */
.holderBox {
	margin-bottom: 10px;
}

/**
 * Solid Box
 */
div.boxSolid {
	background: transparent url(../img/box_bg.gif) repeat-x bottom left;
	border: 1px solid #CFDDE3;
	margin: 0 0 20px 0;
	padding-bottom: 5px;
}
div.boxSolid p.bodytext,
div.boxSolid div.dropDownNavigation {
	padding: 0 10px 0 27px;
}
div.boxSolid div.dropDownNavigation {
	margin: 0 0 5px 0;
}
div.boxSolid div.csc-textpic-text p.bodytext {
	padding-left:0;
}
div.boxSolid div.boxWrapper h2 {
	margin-left: 10px;
}
div.boxSolid div.boxWrapper h2 a {
	padding-left: 15px;
}
div.boxSolid div.boxWrapper div.csc-header {
	padding-left: 10px;
}
div.boxSolid div.boxWrapper ul {
	margin: 0;
	padding: 0 5px 5px 12px;
	clear: left;
}
div.boxSolid div.boxWrapper li a,
div.boxSolid div.csc-header {
	margin: 0;
}
div.boxSolid div.boxWrapper div.csc-header h4 {
	display: block;
	padding: 0;
	margin:0;
	text-decoration: none;
	letter-spacing: 2px;
}
div.boxSolid h4 {
	font-weight: normal;
}
div.boxSolid h3 {
	font-weight: normal;
	background: transparent url(../img/1col_dotted_divline.gif) no-repeat center bottom;
	width: auto;
}
div.boxSolid h3 a {
	display: block;
	background: transparent url(../img/arrow.gif) no-repeat 0 16px;
	padding: 11px 0 11px 17px;
	margin-left: 10px;
	text-decoration: none;
	letter-spacing: 2px;
}
div.boxSolid div.twoColumnLayout.fiftyFifty div.columnTwo p.bodytext {
	margin: 0 0 10px 0;
	padding: 0;
}
div.boxSolid div.twoColumnLayout.fiftyFifty div.columnOne h3 {
	background: none;
	padding: 0;
}
div.boxSolid div.vcard {
	padding: 10px;
	margin: -5px 0 0 0;
}
div.columnThree div.boxSolid p.bodytext {
	margin: 10px;
}


/**
 * External links box
 */
div.externalLinkBox {
	background: transparent url(../img/dotted_554.gif) no-repeat top left;
}
div.externalLinkBox div.boxWrapper {
	background: transparent url(../img/dotted_554.gif) no-repeat bottom left;
	margin-bottom: 10px;
}
div.externalLinkBox a {
	display: block;
	background: transparent url(../img/mouse.jpg) no-repeat center left;
	padding: 18px 0 17px 65px;
	text-decoration: none;
	letter-spacing: 2px;
}

/**
 * Internal links box
 */
div.internalLinkBox div.boxWrapper {
	background: transparent url(../img/linkbox_bottom.gif) no-repeat bottom left;
	padding-bottom: 18px;
}
div.internalLinkBox div.csc-header {
	background: transparent url(../img/linkbox_top.gif) no-repeat top left;
	padding-bottom: 4px;
	margin-bottom: 0;
}
div.internalLinkBox h3 a {
	background: transparent url(../img/linkarrow.gif) no-repeat center left;
	padding: 0 0 0 8px;
}

/**
 * Work box
 */
div.workBox {
	margin:0 0 20px 0;
}
div.workBox div.boxWrapper {
	padding:5px;
}
div.workBox div.boxWrapper div.csc-header {
	margin:0 0 10px 0;
	padding:0px 9px 0 0;
	background: transparent url(../img/dotted.gif) no-repeat center bottom;
	height:30px;
}
div.workBox p {
	font-size:90%;
	line-height:1.3em;
	margin: 0;
	padding: 5px 0;
}
div.workBox a {
	color:#67A615;
	width:auto;
	overflow:hidden;
	display:block;
}
div.workBox a:hover {
	color:#0DB3EA;
	text-decoration: none;
}
div.workBox a img {
	border: none;
}
div.workBox .csc-textpic-image a img {
	border: 3px solid #e1e0e0;
}
div.workBox .csc-textpic-image a:hover img {
	border: 3px solid #bebdbd;
}
.workpages div.workBox #c5335 a img,
div.workpages #c5898 img a {
	border: none;
}
div.workBox div.boxWrapper h4 {
	margin: 0;
}
div.workBox #c5335 {
	padding: 30px 0 0 0;
}
div.workBox div.carouselPagination,
div.twoColumnLayout.fiftyFifty div.workBox div.boxWrapper {
	background: transparent url(../img/dotted.gif) no-repeat center bottom;
}
div.workBox div.carouselPaginationWrapper {
	background: transparent url(../img/dotted.gif) no-repeat center top;
}
div.twoColumnLayout.fiftyFifty div.workBox a.internal-link {
	padding: 10px 0 0 15px;
	background: transparent url(../img/icon_arrow_right.gif) no-repeat 0 11px;
}
div.twoColumnLayout.fiftyFifty div.workBox div.csc-textpicHeader {
	width: 100%;
	background: transparent url(../img/dotted.gif) no-repeat center bottom;
}
div.workBox div.carouselPagination a {
	float: left;
	padding: 4px 0 0 0;
}
div.workBox div.carouselPagination a.carouselPrevious {
	padding-right: 4px;
}
div.workBox div.carouselPagination span {
	font-weight:bold;
	padding:0 0 5px 0;
	float:left;
	font-size:90%;
}
div.workBox div.carouselPagination a span {
	display:block;
	padding:0px 70px 0 0;
	position:relative;
	top:-4px;
}
body.workClientPage div.workBox,
body#us div.workBox,
div.columnTwo div.holderBox div.workBox {
	margin: 0;
	background: transparent url(../img/dotted.gif) no-repeat center bottom;
}
body.workClientPage div.workBox div.boxWrapper div.csc-header {
	background: none;
	margin: 0;
}
body.workClientPage div.workBox a,
body#us div.workBox a,
div.columnTwo div.holderBox div.workBox a {
	background: transparent url(../img/icon_arrow_right.gif) no-repeat scroll 0 4px;
	padding: 0 0 0 10px;
	font-size: 95%;
	display: block;
}

/**
 * Slide box
 */
div.slideBox div.csc-textpic {
	height:110px;
	width:170px;
}

/**
 * Quote Box
 */
div.quoteBox {
	margin: 5px 0 10px 0;
	background: transparent url(../img/dotted.gif) repeat-x left bottom;
	padding: 15px 0 0 0;
}
div.quoteBox div.csc-header {
	margin: 0;
	background: transparent url(../img/icon_quotemark.gif) no-repeat 0 0;
	padding: 20px 0 0 0;
}
div.quoteBox div.boxWrapper {
	padding-bottom: 15px;
	background: transparent url(../img/icon_quote_mark_2.gif) no-repeat bottom right;
}
div.columnTwo div.quoteBox {
	margin: 10px 10px 0 10px;
	padding: 0;
	background: none;
}

/**
 * Map
 */
#map {
	margin: 0 0 20px 0;
}

/**
 * Work Pages
 */
.workpages div.defaultPageLayout.eightyTwenty div.page.columnTwo {
	display: none;
}
.workpages div.defaultPageLayout.eightyTwenty div.page.columnOne {
	width: 100%;
}
.workpages div.twoColumnLayout.fiftyFifty div.columnTwo {
	float: left;
}

/**
 * Work Pages subsection
 */
.workpages.subsection div.workBox div.boxWrapper div.csc-textpic-text {
	height: 116px;
}
.workpages.subsection a#calltoaction_mini_1 {
	margin: 33px 0 0 0;
}

/**
 * Call to action
 */
.twoColumnLayout #calltoaction1, .twoColumnLayout a#calltoaction2 {
 	margin: 22px 0 0 0;
 }
.twoColumnLayout #calltoaction1 {
	display: block;
	width:100%;
	height: 103px;
	background: transparent url(../img/calltoaction1.jpg) no-repeat top left;
}
a#calltoaction1 span {
	display: none;
}
a#calltoaction1:hover {
	background-position: 0 -103px;
}
.twoColumnLayout a#calltoaction2 {
	display: block;
	width:100%;
	height: 103px;
	background: transparent url(../img/calltoaction2.jpg) no-repeat top left;
}
a#calltoaction2 span {
	display: none;
}
a#calltoaction2:hover {
	background-position: 0 -103px;
}

/**
 * Mini call to action
 */
#calltoaction_mini_1, #calltoaction_mini_2 {
	margin: 10px 0 0 0 ;
}
a#calltoaction_mini_1 {
	display: block;
	width: 240px;
	height: 62px;
	background: transparent url(../img/calltoaction_mini_1.gif) no-repeat top left;
}
a#calltoaction_mini_1 span {
	display: none;
}
a#calltoaction_mini_1:hover {
	background-position: 0 -62px;;
}
a#calltoaction_mini_2 {
	display: block;
	width: 240px;
	height: 62px;
	background: transparent url(../img/calltoaction_mini_2.gif) no-repeat top left;
}
a#calltoaction_mini_2 span {
	display: none;
}
a#calltoaction_mini_2:hover {
	background-position: 0 -62px;;
}

/**
 * Registration
 */
div.tx-srfeuserregister-pi1 {
	margin: 0 0 30px 0;
}
div.tx-srfeuserregister-pi1 div.csc-header {
	display: none;
}
div.tx-srfeuserregister-pi1 div.tx-llcatalog-pi {
	margin: 0 0 0 0;
}
div.tx-srfeuserregister-pi1 div.tx-llcatalog-pi div.category span.label {
	display: block;
	width: 80%;
	position: relative;
	top: -14px;
	left: 20px;
}
div.tx-srfeuserregister-pi1 div.row label {
	float: left;
	width: 110px;
}
div.tx-srfeuserregister-pi1 div.row p.error {
	float: left;
	width: 120px;
	padding: 0 0 0 20px;
	margin: 0px;
	color: red;
	position: relative;
	top:-5px;
}
div.tx-srfeuserregister-pi1 div.row label span,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-notice span.required {
	color: red;
}
div.tx-srfeuserregister-pi1 div.row input.tx-srfeuserregister-pi1-text,
div.tx-srfeuserregister-pi1 div.row input.tx-srfeuserregister-pi1-password {
	float: left;
	width: 215px;
	margin-bottom: 5px;
	position: relative;
	top: -3px;
}
div.tx-srfeuserregister-pi1 div.row span.field {
	padding-bottom: 5px;
	clear: left;
}
div.tx-srfeuserregister-pi1 div.row span.label {
	display: block;
	padding: 5px 0;
}
div.tx-srfeuserregister-pi1 input.button {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	border: none;
	cursor: pointer;
	height: 20px;
	margin: 0 0 15px 0;
	font-size: 0;
	color: #000000;
}
div.tx-srfeuserregister-pi1 input.button.register {
	background-image: url(../img/button_register.gif);
	width: 67px;
}
div.tx-srfeuserregister-pi1 input.button.register:hover {
	background-image: url(../img/button_register_over.gif);
}
div.tx-srfeuserregister-pi1 input.button.update {
	background-image: url(../img/button_update.gif);
	width: 133px;
}
div.tx-srfeuserregister-pi1 input.button.update:hover {
	background-image: url(../img/button_update_over.gif);
}
div.tx-srfeuserregister-pi1 input.button.nodelete {
	background-image: url(../img/button_delete.gif);
	width: 159px;
}
div.tx-srfeuserregister-pi1 input.button.nodelete:hover {
	background-image: url(../img/button_delete_over.gif);
}
div.tx-srfeuserregister-pi1 input.button.delete {
	background-image: url(../img/button_cancel.gif);
	width: 93px;
}
div.tx-srfeuserregister-pi1 input.button.delete:hover {
	background-image: url(../img/button_cancel_over.gif);
}

/**
 * Login
 */
div.tx-felogin-pi1 form {
	margin: 15px 0 0 0;
}
div.tx-felogin-pi1 div.csc-header h3 {
	display: block;
}
div.tx-felogin-pi1 label {
	float: left;
	width: 60px;
}
div.tx-felogin-pi1 div.row input {
	float: left;
	margin-bottom: 5px;
}
div.tx-felogin-pi1 input.button {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	border: none;
	cursor: pointer;
	height: 30px;
	margin: 10px 0 25px 0;
	width: 67px;
	font-size: 0;
	color: #000000;
}
div.tx-felogin-pi1 div.login input.button {
	background-image: url(../img/button_login.gif);
}
div.tx-felogin-pi1 div.login input.button:hover {
	background-image: url(../img/button_login_over.gif);
}
div.tx-felogin-pi1 div.logout input.button {
	background-image: url(../img/button_logout.gif);
}
div.tx-felogin-pi1 div.logout input.button:hover {
	background-image: url(../img/button_logout_over.gif);
}
div.tx-felogin-pi1 div.forgot input.button {
	background-image: url(../img/button_sendpassword.gif);
	width: 133px;
	height: 20px;
	margin: 10px 0 25px 0;
}
div.tx-felogin-pi1 div.forgot input.button:hover {
	background-image: url(../img/button_sendpassword_over.gif);
}

/**
 * Homepage
 */
#pageHome div.boxSolid div.newsItem {
	width: auto;
	float: none;
}
#pageHome div.boxSolid div.newsItem h2,
#pageHome div.boxSolid div.newsItem h3 {
	margin: 0 4px 6px 4px;
}
#pageHome div.boxSolid div.newsItem h2 a,
#pageHome div.boxSolid div.newsItem h3 a {
	background: none;
	font-size: 0.9em;
	letter-spacing: normal;
	outline: none;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
}
#pageHome div.boxSolid div.newsItem div.csc-header {
	background: transparent url(../img/list-item.gif) no-repeat scroll 0 4px;
	margin: 0 0 0 12px;
}
#pageHome div.boxSolid div.newsList {
	clear: left;
}
#pageHome div.boxSolid div.newsItem p.bodytext {
	clear: none;
	font-size: 0.9em;
}
#pageHome div.boxSolid div.newsItem div.csc-header {
	padding: 0 0 0 10px;
}
#pageHome div.boxSolid div.csc-header-n1 {
	margin-bottom: 10px;
}
#pageHome div.boxSolid div.boxWrapper div.csc-textpic {
	position: relative;
	top: -50px;
	left: -14px;
	float: right;
	width: 78px;
}
#pageHome div.boxSolid div.boxWrapper ul.rightcol {
	clear: none;
	float: right;
	width: 100px;
}
#pageHome div.boxSolid div.boxWrapper ul.rightcol a {
	color: #67A615;
}
#pageHome div.boxSolid div.boxWrapper ul.rightcol a:hover {
	color: #05A8D7;
}
#c6158 div.csc-header-n1 {
	width: 120px;
	float: left;
	overflow: hidden;
}

/**
 * Sliding pages
 */
#slider {
	float: left;
	position: relative;
	overflow: hidden;
}
#sliderWrapper {
	position: relative;
}
div.placeholder {
	width: 780px;
	height: 550px;
	overflow: hidden;
	clear: both;
	display: block;
}

/**
 * Word of the week
 */
#wotw {
	float: left;
	line-height: 1.2em;
}
#wotw img, #wotw img a {
	border: 0;
}
#wotw a {
	color: #659800;
	text-decoration: none;
	outline: none;
}
#wotw a:hover {
	color: #0DB3EA;
}
#wotw #info p,
#wotw #rss p {
	text-align: left;
	margin: 0;
}
#wotw #word {
	float: left;
	background: transparent url(../img/tab_bg.jpg) no-repeat top left;
	height: 91px;
	display: none;
}
#wotw #wordWrapper {
	position: relative;
	top: 43px;
	width: 193px;
}
#wotw #wordWrapper span.text {
	font-size: 1.3em;
	position: relative;
	top: 9px;
	left: 24px;
	float: left;
}
#wotw #infoBox {
	width: 401px;
	float: left;
	overflow: hidden;
	position: relative;
}
#wotw #infoWrapper {
	width: 362px;
	height: 91px;
	padding: 10px 20px 0 15px;
	color: #939393;
	font-size: 0.9em;
	position: relative;
	left: -405px;
	background: transparent url(../img/info_bg.jpg) no-repeat top left;
}
#wotw #infoClose {
	float: right;
	position: relative;
	top: 14px;
	left: 24px;
}
#wotw #infoWrapper div.link p a {
	position: relative;
	top: -3px;
	margin: 0 0 0 2px;
}
#wotw #rss {
	display: none;
}
#wotw #infoWrapper #rss div.link a {
	margin: 0 6px 0 2px;
}
#wotw #qmark {
	float: right;
	padding: 6px 10px 0 0;
}
#wotw div.ctas  {
	font-size: 1.1em;
	padding: 10px 0 0 0;
}
#wotw div.ctas img.supertext,
#wotw div.ctas div.link {
	float: left;
}
#wotw div.ctas div.link {
	padding: 0 0 0 15px;
}
#wotw div.ctas div.link a {
	position: relative;
	top:-2px;
	padding: 0 0px 0 0;
}

/**
 * Workspace preview
 */
#preview {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 5px 5px 5px 30px;
	background: #E2F9E3 url(../img/icon_tick.gif) no-repeat 7px 5px;
	border-bottom: 2px solid #99CC99;
	color: #006600;
	text-align: left;
	font-size: 90%;
}