/* Base Common Styles /---------------- */

html,
body {
   margin: 0;
   padding: 0;
   height: 100%;
}


body {
	font: 12px Arial, Verdana, Sans-serif;
	color: #666666;
	background: #f6f6f6 none;
}

body.enlarge #content {
	font: 14px Arial, Verdana, Sans-serif;
}

body#homepage #content {
	font: 12px Arial, Verdana, Sans-serif;
}

#main a {
	color: #3d8fbe;
}

#main a:visited {
	color: #2b76a1;
}

#main a:hover {
	color: #66b5e2;
}

a img {
	border: 0px;
}


strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

hr {
	background:	url(/images/interface/level2_dotted_border.gif) left bottom repeat-x;
	border:	0;
	color:	#eaeaeb;
	height:	1px;
	margin:	0 0 18px 0;
}


.clear {		clear: both; }


h1, h2, h3, h4, h5, h6 {
	display: block;
	font-weight: bold;
}

h1 {
	font-size: 300%;
	padding-bottom: 0px;
	margin-bottom: 7px;
	color: #555555;
}

h2 {
	font-size: 200%;
	padding-bottom: 0px;
	margin-bottom: 5px;
	color: #555555;
}
h3 {
	font-size: 170%;
	padding-bottom: 0px;
	margin-bottom: 5px;
	color: #555555;
}
h4 {
	font-size: 140%;
	padding-bottom: 0px;
	margin-bottom: 5px;
	color: #73ab32;
}
h5 {
	font-size: 110%;
	padding-bottom: 0px;
	margin-bottom: 5px;
	color: #73ab32;
}
h6 {
	font-size: 100%;
	padding-bottom: 0px;
	margin-bottom: 5px;
	color: #73ab32;
}

#homepage h1, #homepage h2, #homepage h3, #sidebar h3 {
	color: #111111;
}
#sidebar h3 {
	margin-bottom: 18px;
}

p {
	margin: 0px 0px 18px 0px;
}

#main #content ul {
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 15px 0px;
	list-style-image: none;
}

#main #content ul.document {
	padding: 0px 0px 0px 0px;
	margin: 4px 0px 15px 0px;
	list-style-image: url('/images/interface/icon_document.gif');
}

#main #content ol {
	padding: 0px 0px 0px 15px;
	list-style: decimal;
}

#main #content ul li {
	margin: 6px 0px;
	background: transparent url('/images/interface/ul-marker-1.gif') 0px 5px no-repeat;
	padding-left: 20px;
}

#main #content ol li {
	padding-left: 0px;
}

#main #content ul ul li {
	margin: 6px 0px;
	background: transparent url('/images/interface/ul-marker-2.gif') 0px 5px no-repeat;
	padding-left: 20px;
}

#main #content ol li {
	background-image: none;
	margin: 6px 0px;
}

#main #content input, #main #content textarea {
	border: 1px solid #aaaaaa;
	padding: 4px;
	font-size: 12px;
	background-color: #ffffff;
}




/* Background Elements /---------------- */

.main-background {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	background: transparent url('/images/interface/main-background.gif') 50% 0px repeat-y;
}

.background-top {
	background: transparent url('/images/interface/background-header.gif') top left repeat-x;
	position: relative;
	z-index: 5;
}

.background-top {
	background: transparent url('/images/interface/background-header.gif') top left repeat-x;
}

#homepage .background-top {
	background: transparent url('/images/interface/background-header-homepage.gif') top left repeat-x;
}

.feature-background {
	position: relative;
	background: transparent url('/images/interface/main-feature.png') 50% 132px no-repeat;
}
body.page-61551 .feature-background {
	background-image: url('/images/interface/main-feature-discover-opportunities.png');
}
body.page-61552 .feature-background {
	background-image: url('/images/interface/main-feature-reduce-demand.png');
}
body.page-61553 .feature-background {
	background-image: url('/images/interface/main-feature-transform-supply.png');
}
body.page-61554 .feature-background {
	background-image: url('/images/interface/main-feature-leverage-feedback.png');
}

#homepage .feature-background {
	background: transparent url('/images/interface/main-feature-homepage.png') 50% 132px no-repeat;
}

body.page- .feature-background { /* Search results */
	background-image: url('/images/interface/main-feature-search.png');
}

#main-container {
	width: 960px;
	margin: 0px auto 188px auto;
	position: relative;
}




/* Header Styles /---------------- */

#header {
	height: 129px;
	padding: 3px 0px 0px 0px;
}

#header #logo {
	position: absolute;
	top: 25px;
	left: 10px;
}

#header #search {
	width: 254px;
	height: 31px;
	position: absolute;
	right: 12px;
	top: 3px;
	background: transparent url('/images/interface/search-background.gif') top right no-repeat;
}

#homepage #header #search {
	width: 180px;
	background: transparent url('/images/interface/search-background-homepage.gif') top right no-repeat;
}

#header #search #search-input {
	width: 136px;
	height: 20px;
	position: absolute;
	left: 6px;
	top: 0px;
	background: transparent url('/images/interface/search-input.gif') top left no-repeat;
	margin: 5px 0px 0px 0px;
}

#header #search #search-input input {
	width: 124px;
	height: 14px;
	background: transparent none;
	border: 0px;
	font-size: 10px;
	color: #666666;
	padding: 3px 6px 2px 6px;
}

#header #search #search-btn {
	width: 26px;
	height: 21px;
	position: absolute;
	left: 148px;
	top: 0px;
	background: transparent url('/images/interface/search-btn.gif') 0px 0px no-repeat;
	float: left;
	display: block;
	text-indent: -9999px;
	margin: 4px 0px 0px 0px;
	overflow: hidden;
}

#header #search #search-btn:hover {
	background: transparent url('/images/interface/search-btn.gif') 0px -21px no-repeat;
}



#header #search #tools-text-size,
#header #search #tools-print {
	width: 26px;
	height: 21px;
	top: 0px;
	display: block;
	text-indent: -9999px;
	margin: 4px 0px 0px 0px;
	overflow: hidden;
	position: absolute;
}


#header #search #tools-text-size {
	background: transparent url('/images/interface/tools-text-size.gif') 0px 0px no-repeat;
	left: 187px;
}

#homepage #header #search #tools-text-size {
	display: none;
}

#header #search #tools-text-size:hover {
	background: transparent url('/images/interface/tools-text-size.gif') 0px -21px no-repeat;
}

#header #search #tools-print {
	background: transparent url('/images/interface/tools-print.gif') 0px 0px no-repeat;
	left: 220px;
}

#homepage #header #search #tools-print {
	display: none;
}

#header #search #tools-print:hover {
	background: transparent url('/images/interface/tools-print.gif') 0px -21px no-repeat;
}



/* Homepage Specific Areas /---------------- */

#main #content {
	padding: 0px 0px 10px 0px;
	line-height: 150%;
}

#homepage #main #content {
	padding-bottom: 0px;
}

#homepage #main #content p {
	line-height: 135%;
}

#homepage #main #content .top-row {
	background: transparent url('/images/interface/homepage-faux_borders.gif') top left repeat-y;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top:28px;
}

#homepage #main #content .top-row h3 {
	margin-bottom: 17px;
}





#homepage #main #content #solutions {
	margin-left: 1px;
	width: 218px;
	float: left;
}

#homepage #main #content #solutions h3 {
	margin-left: 16px;
}

#homepage #main #content #solutions ul,
#main #sidebar #solutions ul {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
}
#main #sidebar #solutions ul {
	margin-bottom: 40px;
}
#homepage #main #content #solutions li,
#main #sidebar #solutions li  {
	margin: 0px 23px 5px 0px;
	padding: 0px;
}

#homepage #main #content #solutions .solution-item a,
#main #sidebar #solutions .solution-item a {
	height: 21px;
	display: block;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	padding: 7px 0px 0px 38px;
}

#homepage #main #content #solutions .solution-opportunities a,
#main #sidebar #solutions .solution-opportunities a {
	background: #508dc5 url('/images/interface/solution_arrow_01.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-demand a,
#main #sidebar #solutions .solution-demand a {
	background: #e6ad5d url('/images/interface/solution_arrow_02.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-supply a,
#main #sidebar #solutions .solution-supply a {
	background: #ea8f5f url('/images/interface/solution_arrow_03.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-feedback a,
#main #sidebar #solutions .solution-feedback a {
	background: #5cb7b6 url('/images/interface/solution_arrow_04.gif') 22px 10px no-repeat;
}

#homepage #main #content #solutions .solution-opportunities a:hover,
#main #sidebar #solutions .solution-opportunities a:hover {
	background: #346dae url('/images/interface/solution_arrow_hover_01.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-demand a:hover,
#main #sidebar #solutions .solution-demand a:hover {
	background: #da913f url('/images/interface/solution_arrow_hover_02.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-supply a:hover,
#main #sidebar #solutions .solution-supply a:hover {
	background: #e06f41 url('/images/interface/solution_arrow_hover_03.gif') 22px 10px no-repeat;
}
#homepage #main #content #solutions .solution-feedback a:hover,
#main #sidebar #solutions .solution-feedback a:hover {
	background: #3e9d9c url('/images/interface/solution_arrow_hover_04.gif') 22px 10px no-repeat;
}




#homepage #main #content #homepage-content {
	width: 440px;
	padding: 0px 20px 0px 20px;
	float: left;
	background-image:url(../images/interface/homedivline.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:204px;
}

#homepage #main #content #homepage-content h3 {
}







#homepage #main #content #learn-leaders {
	width: 210px;
	padding: 0px 10px 0px 20px;
	float: left;
	background-image:url(../images/interface/homedivline.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:204px;
}

#homepage #main #content #learn-leaders img {
	border: 1px solid #e1e1e1;
	padding: 2px;
	margin: 0px 0px 9px 0px;
}

#homepage #main #content #learn-leaders p {
	margin-bottom: 11px;
}

#homepage #main #content #learn-leaders a.btn-watch-video {
	width: 109px;
	height: 25px;
	background: transparent url('/images/interface/btn-find-more.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}

/*
backup old button

#homepage #main #content #learn-leaders a.btn-watch-video {
	width: 96px;
	height: 25px;
	background: transparent url('/images/interface/btn-videos.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}

*/





#homepage #main #content #homepage-boxes {
	width: 100%;
	overflow: hidden;
	clear: both;
	padding: 0px 0px 0px 1px;
}

#homepage #main #content #homepage-boxes-padding {
	width: 100%;
	height: 4px;
	overflow: hidden;
}



#homepage #main #content #homepage-boxes .homepage-box {
	width: 277px;
	height: 184px;
	float: left;
	padding: 20px 0px 20px 30px;
	overflow: hidden;
}

#homepage #main #content #homepage-boxes .homepage-box h4 {
	margin: 0px 0px 10px 0px;
}

#homepage #main #content #homepage-boxes #box-locations {
	border: 1px solid #dadada;
	border-width: 1px 1px 0px 0px;
	background-color:#fcfcfc;
}

#homepage #main #content #homepage-boxes #box-locations #locations-map {
	width: 248px;
	height: 118px;
	background: transparent url('/images/interface/locations-map.gif') top left no-repeat;
	margin: 0px 0px 12px 0px;
}

#homepage #main #content #homepage-boxes #box-locations a {
	width: 116px;
	height: 25px;
	background: transparent url('/images/interface/btn-locations.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}





#homepage #main #content #homepage-boxes #box-cco-forum {
	border: 1px solid #dadada;
	border-width: 1px 1px 0px 1px;
	background-color:#fcfcfc;
	margin: 0px 2px 0px 2px;
	width: 230px;
	padding: 20px 37px 20px 47px;
}

#homepage #main #content #homepage-boxes #box-cco-forum img {
	border: 1px solid #e1e1e1;
	padding: 2px;
	margin: 0px 0px 9px 0px;
}

#homepage #main #content #homepage-boxes #box-cco-forum p {
	margin-bottom: 12px;
}

#homepage #main #content #homepage-boxes #box-cco-forum a.btn-ccc-forum {
	width: 109px;
	height: 25px;
	background: transparent url('/images/interface/btn-find-more.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}






#homepage #main #content #homepage-boxes #box-cartoon a.btn-more {
	width: 59px;
	height: 25px;
	background: transparent url('/images/interface/btn-more.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}

#homepage #main #content #homepage-boxes #box-cartoon {
	border: 1px solid #dadada;
	border-width: 1px 0px 0px 1px;
	background-color:#fcfcfc;
	width: 260px;
	padding: 20px 0px 20px 47px;
}

#homepage #main #content #homepage-boxes #box-cartoon #cartoon {
	width: 218px;
	height: 113px;
	border: 1px solid #e1e1e1;
	background: transparent none 2px 2px no-repeat;
	margin-bottom: 12px;
	margin-top: 11px;
	position: relative;
}





/* Main Area Styles /---------------- */

#main {
	position: relative;
	z-index: 10;
	background: transparent url('/images/interface/background-main.gif') top left repeat-y;
	padding: 0px 10px 0px 10px;
}

#main #feature {
	height: 182px;
	margin: 11px 0px 0px 0px;
	position: relative;
}

#homepage #main #feature {
	height: 271px;
	margin-left: 1px;
}

#main #content {
	margin: 10px 0px 10px 0px;
}

#homepage #main #content {
	margin-bottom: 0px;
}



/* Level 2 Styles /---------------- */

#level2 #main #feature h1 {
	position: absolute;
/*	top: 70px; */
	top: 50px;
	left: 25px;
	color: #ffffff;
	line-height: 1;
	margin: 0;
	padding-right: 310px;
}

#level2 #main #feature #cartoon {
	position: absolute;
	top: 27px;
	left: 631px;
}

#main #content-wrapper {
	width: 100%;
	overflow: hidden;
	background: transparent url('/images/interface/level2_content_faux_column.gif') top left repeat-y;
	margin-top: 10px;
}

#level2 #main {
	padding-bottom: 30px;
}

#level2 #content {
	width: 637px;
	float: left;
	padding: 0px 30px 0px 30px;
}

#level2 #sidebar {
	width: 220px;
	float: left;
	padding: 0px 0px 0px 20px;
}

#level2 #content img {
	padding: 2px;
	border: 1px solid #e1e1e1;
	float: left;
	margin: 0px 20px 20px 0px;
}

#level2 #content img.right {
	float: right;
	margin: 0px 0px 20px 20px;
}

#level2 #content .keyline {
	color: #000000;
	font-size: 18px;
	background: transparent url('/images/interface/level2_dotted_border.gif') bottom left repeat-x;
	padding: 0px 0px 10px 0px;
}


#level2 #content #download-now {
	background: url('/images/interface/btn-download-now.png') no-repeat;
	height: 41px;
	margin: 25px 0 12px 0;
	padding: 0;
}
	#level2 #content #download-now a,
	#level2 #content #download-now a:link {
		background: url('/images/interface/btn-download-now.png') no-repeat;
		display: block;
		height: 41px;
		text-indent: -9999px;
		width: 195px;
	}


#level2 #sidebar #enquire-about-this-service {
	background: url('/images/interface/btn-enquire-about-orange.png') no-repeat;
	height: 60px;
	margin: 25px 0 12px 0;
	padding: 0;
}
	#level2 #sidebar #enquire-about-this-service a,
	#level2 #sidebar #enquire-about-this-service a:link {
		background: url('/images/interface/btn-enquire-about-orange.png') no-repeat;
		display: block;
		height: 42px;
		text-indent: -9999px;
		width: 192px;
	}

#level2 #sidebar #ctoc2,
#level2 #sidebar #related-whitepapers ul,
#level2 #sidebar #related-case-studies ul {
	margin-right: 3px;
	margin-bottom: 40px;
}
#level2 #sidebar #related-whitepapers ul,
#level2 #sidebar #related-case-studies ul {
	margin-bottom: 20px;
}

#level2 #sidebar #ctoc2 li {
}

#level2 #sidebar #ctoc2 ul {
	margin-left: 20px;
}

#level2 #sidebar #ctoc2 ul li a,
#level2 #sidebar #related-whitepapers ul li a,
#level2 #sidebar #related-case-studies ul li a {
	background: transparent url('/images/interface/ctoc-arrow-2.gif') 13px 6px no-repeat;
	padding: 3px 0px 3px 30px;
}

#level2 #sidebar #ctoc2 li a,
#level2 #sidebar #related-whitepapers ul li a,
#level2 #sidebar #related-case-studies ul li a {
	background: #b3d78b url('/images/interface/ctoc-arrow-1.gif') 13px 11px no-repeat;
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 8px 15px 8px 30px;
	text-decoration: none;
	color: #4e4e4e;
}

#level2 #sidebar p {
	padding: 12px 0px 15px 0px;
	margin: 0px;
}

#level2 #sidebar a.read-more,
#level2 #main a.read-more {
	width: 86px;
	height: 25px;
	background: transparent url('/images/interface/btn-read-more.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
}
#level2 #sidebar #related-whitepapers a.read-more,
#level2 #sidebar #related-case-studies a.read-more {
	margin-bottom: 20px;
}

#level2 #sidebar a.read-more.download,
#level2 #main a.read-more.download {
	background: transparent url('/images/interface/btn-download-grey.png') top left no-repeat;
}

.imageright {
	float:right;
	align:right;
	border:none;
}

/* Listing styles /---------------- */
#main #content ul.listing {

}
#main #content ul.listing li {
	background: url('/images/interface/level2_dotted_border_green.gif') left bottom repeat-x;
	clear: both;
	padding: 18px 0;
}
#main #content ul.listing li p.view-detail {
	margin-bottom: 0;
	overflow: hidden;
	width: 640px;
}	
#main #content ul.listing li a,
#main #content ul.listing li a:link {
	text-decoration: none;
}
#main #content ul.listing li a.read-more {
	float: right;
}
#main #content ul.listing li div.image {
	float: left;
	text-align: center;
	width: 90px;
}
#main #content ul.listing li div.image img {
	border: 0;
	float: none;
	margin: 0;
	padding: 0;
}
#main #content ul.video li div.image img {
	border: 1px solid #e1e1e1;
	padding: 2px;
	margin: 0px 0px 9px 0px;
}
#main #content ul.video li a img,
#main #content ul.video li a:link img {
	border: 0;
	float: none;
	padding: 0;
	margin: 0;
}	
#main #content ul.listing li div.content {
	margin-left: 90px;
}
#main #content ul.listing li div.no-image {
	margin-left: 0;
}

/* Undo properties on lists inside a listing list /---------------- */
#main #content ul.listing li ul li {
	background: transparent url('/images/interface/ul-marker-1.gif') 0px 5px no-repeat;
	clear: none;
	padding: 0 0 0 20px;
	margin: 6px 0px;
}

/* Cartoon Listing styles /---------------- */
#main #content ul.cartoon-listing {

}
#main #content ul.cartoon-listing li {
	background: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 160px;
}

/* Cartoon Year Listing styles /---------------- */
#main #content ul.cartoon-year-listing {
	padding-left: 0;
	margin-left: 0;
}

#main #content ul.cartoon-year-listing li {
	float: left;
	margin: 0;
	padding: 0 20px 10px 0;
	background: none;
}

#main #content ul.cartoon-year-listing li img {
	width: 130px;
	height: 130px;
	float: none;
	margin: 0;
}

#main #content ul.cartoon-year-listing li h3 {
	text-align: center;
}

/* Cartoon Expander Styles /---------------- */

a.expand {
	width: 274px;
	height: 112px;
	background: transparent url('/images/interface/btn-enlarge.png') bottom left no-repeat;
	display: block;
	text-indent: -9999px;
	position: relative;
}

#homepage a.expand {
	width: 214px;
	height: 109px;
	position: absolute;
	top: 2px;
	left: 2px;
}

.enlarge-box {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	top: 0px;
	left: 0px;
	border: 3px solid #e1e1e1;
	background: #ffffff none 0px 0px no-repeat;
	cursor: pointer;
}

/* Breadcrumb Links /---------------- */

#feature #breadcrumbs {
	position: absolute;
	top: 140px;
	left: 0px;
	padding: 5px 0px 0px 30px;
	font-size: 11px;
	color: #ffffff;
}

#feature #breadcrumbs li {
	float: left;
	padding: 0px 30px 0px 1px;
	background: transparent url('/images/interface/breadcrumb-marker.gif') right 3px no-repeat;
}

#feature #breadcrumbs li.last {
	background: transparent none;
}

#feature #breadcrumbs li a {
	text-decoration: none;
	color: #ffffff;
}



/* Sitemap Styles /---------------- */
	


/* Search Area Styles /---------------- */


	 
/* News Listing Styles /---------------- */

/* Meeting Summaries Listing Styles /--- */
#main #content ul.meeting-summaries-listing {
	padding: 0;
}
	#main #content ul.meeting-summaries-listing li {
		background: none;
		margin-bottom: 18px;
		padding: 0;
	}
		#main #content ul.meeting-summaries-listing li div.date {
			background: url('/images/interface/icon-calendar.png') no-repeat;
			height: 29px;
			float: left;
			margin: 0 11px 11px 0;
			padding-top: 12px;
			width: 40px;
		}
			#main #content ul.meeting-summaries-listing li div.date p {
				font-weight: bold;
				text-align: center;
				text-transform: uppercase;
				line-height: 1;
			}
				#main #content ul.meeting-summaries-listing li div.date p span {
					color: #000;
				}
				#main #content ul.meeting-summaries-listing li div.date p span.month {
					display: block;
					font-size: 9px;
					height: 13px;
				}
				#main #content ul.meeting-summaries-listing li div.date p span.year {
					display: block;
					font-size: 14px;
					margin-top: -3px;
				}
		#main #content ul.meeting-summaries-listing li h3 {
			float: left;
			font-size: 140%;
			margin: 0;
			padding-top: 6px;
			width: 586px;
		}
			#main #content ul.meeting-summaries-listing li h3 a {
				text-decoration: none;
			}		
		#main #content ul.meeting-summaries-listing li p.date-full {
			color: #000;
			font-size: 11px;
			margin-bottom: 0;
		}
		#main #content ul.meeting-summaries-listing li div.detail {
			clear: both;
			padding-bottom: 9px;
			overflow: hidden;
			width: 100%;
		}
		#main #content ul.meeting-summaries-listing li p.view-detail {
			background: url('/images/interface/level2_dotted_border_green.gif') left bottom repeat-x;
			padding-bottom: 18px;
			overflow: hidden;
			width: 640px;
		}
			#main #content ul.meeting-summaries-listing li p.view-detail a.read-more {
				float: right;
			}		



/* Footer Styles /---------------- */

#footer {
	width: 100%;
	height: 224px;
	position: absolute;
	bottom: 0px;
	background: #2b2b2b url('/images/interface/background-footer.gif') bottom left repeat-x;
}

#footer #footer-container {
	width: 960px;
	margin: 0px auto;
	overflow: hidden;
	background: transparent url('/images/interface/footer-top.gif') top left no-repeat;
	padding-top: 32px;
}

#footer h2 {
	margin-top: 24px;
	margin-bottom: 16px;

	margin-left: 10px;
	color: #7a7979;
	font-size: 22px;
}

#footer ul {
}

#footer ul li {
	margin: 0px 0px 5px 0px;
}

#footer ul li a {
	color: #666666;
	background: transparent url('/images/interface/footer-link-arrow.gif') 0px 4px no-repeat;
	padding-left: 16px;
}

#footer ul li a:hover {
	color: #cccccc;
	background: transparent url('/images/interface/footer-link-arrow-hover.gif') 0px 4px no-repeat;
}

#footer #legal-holder {
}

#footer #legal-holder a {	
	background: transparent url('/images/interface/footer-link-arrow.gif') 0px 4px no-repeat;
	color: #666666;
	margin-right: 25px;	
	padding-left: 16px;
}

#footer #legal-holder a:hover {
	color: #cccccc;	
}


#footer #copyright {
	color: #666666;
	font-size: 11px;
	width: 170px;
	margin-right: 0px;
	margin-top: -8px;
	line-height: 18px;
}

#footer #copyright #limebridge {
	width: 158px;
	height: 47px;
	background: transparent url('/images/interface/footer-logo.gif') top left no-repeat;
	display: block;
	text-indent: -9999px;
	margin-bottom: 8px;
}

#footer #copyright a {
	color: #666666;
	text-decoration: none;
}

#footer #copyright a:hover {
	color: #cccccc;
}

	


/* Form Styles /---------------- */
div#main div#content form.cmsformid55 img,
div#main div#content form.cmsformid55 input.image,
div#main div#content form.cmsformid56 img,
div#main div#content form.cmsformid56 input.image,
div#main div#content form.cmsformid90 img,
div#main div#content form.cmsformid90 input.image {
	border: 0;
	float: none;
	margin: 0;
	padding: 0;
}
div#main div#content form.cmsformid55 div.form_submit,
div#main div#content form.cmsformid56 div.form_submit,
div#main div#content form.cmsformid90 div.form_submit {
	padding-top: 0;
}
div#main div#content form.cmsformid55 div.supporting,
div#main div#content form.cmsformid56 div.supporting,
div#main div#content form.cmsformid90 div.supporting {
	clear: none;
	font-size: 10px;
	margin: 0;
	padding: 0 0 0 4px;
}
div#main div#content form.cmsformid55 div.field_input,
div#main div#content form.cmsformid56 div.field_input,
div#main div#content form.cmsformid90 div.field_input {
	background: url(../images/interface/bg-text-input-274.png) no-repeat;
	height: 27px;
	font: 11px Arial, Verdana, Sans-serif;
	margin: 0 0 11px 160px;
	width: 174px;
}

div#main div#content form.cmsformid55 div.textarea,
div#main div#content form.cmsformid55 div.security,
div#main div#content form.cmsformid56 div.textarea,
div#main div#content form.cmsformid56 div.security,
div#main div#content form.cmsformid90 div.textarea,
div#main div#content form.cmsformid90 div.security {
	background: none;
	height: auto;
	width: auto;
}
div#main div#content form.cmsformid55 div.security-check,
div#main div#content form.cmsformid56 div.security-check,
div#main div#content form.cmsformid90 div.security-check {
	width: auto;
}
div#main div#content form.cmsformid55 div.field_input input,
div#main div#content form.cmsformid56 div.field_input input,
div#main div#content form.cmsformid90 div.field_input input {
	background: transparent;
	border: 0;
	font: 11px Arial, Verdana, Sans-serif;
	width: 166px;
}

div#main div#content form.cmsformid55 div.field_input select,
div#main div#content form.cmsformid56 div.field_input select,
div#main div#content form.cmsformid90 div.field_input select {
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	font: 11px Arial, Verdana, Sans-serif;
	width: 174px;
}

div#main div#content form.cmsformid55 div.textarea textarea,
div#main div#content form.cmsformid56 div.textarea textarea,
div#main div#content form.cmsformid90 div.textarea textarea {
	background: #f6f6f6;
	border: 1px solid #cccccc;
	font: 11px Arial, Verdana, Sans-serif;
	height: 90px;
	width: 303px;
}
div#main div#content form.cmsformid55 div.field_name,
div#main div#content form.cmsformid56 div.field_name,
div#main div#content form.cmsformid90 div.field_name {
	font: 11px Arial, Verdana, Sans-serif;
	padding-top: 6px;
	text-align: left;
} 
div#main div#content form.cmsformid55 div.field_name label,
div#main div#content form.cmsformid56 div.field_name label,
div#main div#content form.cmsformid90 div.field_name label {
	color: #666666;
	font-size: 11px;
	padding: 4px;
}
div#main div#content form.cmsformid55 div.field_name span.required,
div#main div#content form.cmsformid56 div.field_name span.required,
div#main div#content form.cmsformid90 div.field_name span.required {
	color: #cc0000;
}

/** Style submit button */
div#main div#content form.cmsformid90 div.form_submit input {
	background: transparent url('/images/interface/btn-submit.png') top left no-repeat;
	border: none !important;
	cursor: pointer;
	height: 23px;
	width: 101px;
}


input.dummy-submit {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.validation-failed {
	border: 1px solid #f00 !important;
}
.validation-passed {
	border: 1px solid green !important;
}
.validation-advice {
	margin: 2px; 
	padding: 2px; 
	color:#fff; 
	background-color:#f00 !important;
}
.warning {
	border: 1px solid #c66 !important;
}
.warning-advice {
	margin: 2px;
	padding: 2px;
	color: #fff;
	background-color: #bbb !important;
}



/* No Javascript Warning /---------------- */

#noscript_bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	-moz-opacity: 0.85;
	opacity: 0.85;
	z-index: 99999;
}

#noscript_text {
	position: absolute;
	text-align: center;
	left: 0;
	width: 100%;
	top: 30%;
	font-size: 18px;
	line-height: 1.5em;
	z-index: 100000;
	color: #ffffff;
	padding-top: 70px;
	background: url('../logo.gif') center top no-repeat;
}
