@import "theme.cfm";

/* Standard =================*/
div#layer-tools {
	display: none
}

div#layer-page {
	margin: 0 auto;
	width: 950px;
	padding: 0 47px 0 0;
	background: url(/graphics/aztec-swirls.jpg) right top no-repeat;
	font-family: Tahoma, Verdana, Arial, Georgia, Geneva, serif;
}

div#layer-header {
	padding-left: 18px;
}

div#layer-header img {
	margin: 1.3em 0;
	float: left
}

div#layer-header #logo {
	display: block;
	position: absolute;
	z-index: 9;
	width: 12em;
	height: 5em;
	top: 1.1em;
	text-decoration: none;
}

div.banner {
	width: 685px;
	padding-top: 2.1em;
	text-align: right;
	position: relative;
	z-index: 1
}

div.banner h4 {
	margin-top: 0.5em
}

div.banner h4 .slogan {
	color: #E37E30;
	display: inline;
}

div#layer-content {
	margin-top: 4em;
	padding-bottom: .8em
}

div#layer-content h2, div#layer-content h3 {
	color: #E38235
}

div.column-right {
	float: right;
	width: 710px;
}

div.column-left {
	width: 231px;
}

div#layer-footer {
	padding: .9em 0;
	border-top: 1px solid #E37E30;
}

div#layer-footer p {
	float: right;
	font-size: 95%
}

div.hr {
	border: none;
	border-bottom: 1px solid #e7e8ea;
	line-height: 0em !important; /* Needed for IE6 */
	margin: 0.7em 0;
}

.left {
	float: left
}

.right {
	float: right
}

.expand {
	background: url(/graphics/ico-orange-collapse.gif) 0 center no-repeat;
}

.collapse {
	background: url(/graphics/ico-orange-expand.gif) 0 center no-repeat;
}


/* Menu ===================*/
div.menu {
	position: absolute;
	top: 7.8em;
	border: 1px solid #CECECE;
}

div.menu h2, div.menu-sub h2 {
	display: none
}

div.menu ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.menu ol li {
	display: block;
	float: left
}

div.menu ol li a {
	background: url(/graphics/bg_tab_menu.gif) left top repeat-x;
	padding: 0.35em 17px;
	display: block;
	border-right: 1px solid #CECECE;
	font-weight: bold;
	color: #5E5E5E	
}

div.menu ol li.selected a {
	color: #E38235
}

div.menu ol li.last a {
	border-right: 0
}

div.menu-sub {
	margin-bottom: .8em
}

div.menu-sub ol {
	list-style-type: none;
	margin: 0;
	padding: 0
}

div.menu-sub ol li {
	margin-bottom: 0.3em
}

div.menu-sub ol li a {
	display: block;
	padding: .55em 1.4em;
	color: #5E5E5E	
}

div.menu-sub ol li.selected a {
	background: #E47F2F;
	color: #fff;
}

div.menu-sub ol li ol li a {
	background: #fff!important;
	padding: .5em 0 0 1.8em;
	color: #E47F2F!important	
}

div.menu-sub ol li ol li.selected a {
	font-weight:bold;
}

div.menu-sub ol li ol li ol li a {
	background: #fff!important;
	padding: .5em 0 0 3.5em;
	color: #E47F2F!important;
	font-weight:normal!important	
}

div.menu-sub ol li ol li ol li.selected a {
	font-weight:bold!important;
}

/* Left panel boxes ==================*/
div.panel-grey {
	background: #ECECEC;
	padding: .5em 1em;
	margin-bottom: .3em;
}

div.panel-grey-link {
	/*background: url(/graphics/ico_arrow-right-bg-purple.gif) 97% center no-repeat #ECECEC;
	padding: .5em 2em;*/
	padding: .5em .8em;
	text-align: right;
	background: #ECECEC;
}

/* Navigation ===========*/
ul.navigation-bottom {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 95%
}

ul.navigation-bottom li {
	display: inline;
	margin-right: 4px
}

ul.navigation-bottom a {
	color: #E37E30
}

ul.navigation-bottom li span {
	margin-left: 4px
}

/* Breadcrumbs ===========*/
div#breadcrumbs ul {
	list-style-type: none;
	margin: 0 0 .25em 0;
	padding: .5em .5em .6em .5em;
	background: none;
}

div#breadcrumbs ul li {
	display: inline;
	margin-right: 4px;
}

div#breadcrumbs ul li span {
	margin-left: 4px;
}


/* Form fieldset standard */
fieldset.standard {
	border: 1px solid #ECECEC;
	background-color: #FFF;
	margin: .7em 0;
	padding: 1em 1em 0em 1em;
}

fieldset.standard ol {
	margin: 1em 1.7em;
	padding-bottom: .4em;
}

fieldset.standard ol li {
	list-style-type: none;
	margin: .7em 0;
}

fieldset.standard legend {
	display: none
}

fieldset.standard input.button {
	border: 0;
	background: #E77D29;
	color: #fff;
	font-family: Tahoma;
	font-size: 85%;
	padding: .35em .3em .4em .3em
}

fieldset.standard input.text {
	padding: .25em .2em
}

p.row-button {
	text-align: center;
	padding-bottom: 0 !important
}

p.row-button .button.last {
	margin-left: .3em
}

p.form-title {
	padding: .3em 10px;
	background: #E77D29;
	color: #fff
}

/* Search bar =======*/
div.standard-column.search p.right {
	padding-bottom: 0.3em;
}

div.search-form {
	position: absolute;
	width: 952px;
	top: 3.9em;
}

div.search-form form {
	float: right;
	margin-right: 1.3em
}

div.search-form fieldset.standard {
	border: 0;
	padding: 0;
	background-color: transparent;
	margin: 0;
}

div.search-form form input.text {
	font-family: Tahoma;
	font-size: 90%;
	padding: .25em .25em .3em .25em;
	background: #fff;
	width: 138px;
	margin-right: 0.4em
}

/* Pagination =========================*/ 
p.pagination {
	padding: .5em 2px .6em 2px !important;
	border-top: 1px solid #E9E9E7;
	border-bottom: 1px solid #E9E9E7;
	height: 1.1em; 
}

p.pagination span.results {
	float: left
}

p.pagination span.pages {
	float: right
}

p.pagination span.pages a, p.pagination span.pages span.selected {
	margin: 0 3px
}

p.pagination span.pages span.bar {
	color: #5E5E5E
}

p.pagination span.pages span.last a {
	margin-right: 0
}

p.pagination.bottom {
	padding-top: .3em;
	border-bottom: 0
}


/* Frontpage ======================*/
div.home-img {
	margin-bottom: 1em
}

div.home-img p {
	padding-bottom: 1.2em
}

div.home-img img {
	border: 3px solid #D9D9D9;
}

div.home-panels {
	width: 230px;
	float: left;
	margin-right: 10px
}

div.home-panels img {
	margin-bottom: -.05em
}

div.home-panels.panel-news {
	margin-right: 0
}

div.home-panels h4 {
	color: #fff;
	background: #E47F2F;
	padding: .3em .7em;
	margin-top: 0;
	margin-bottom: 0;
}

div.home-panels div {
	background: #ECECEC;
	padding: .65em .7em
}

div.home-panels.panel-news div {
	background: none;
}

div.home-panels.panel-news div p {
	margin-top: .2em
}

/* Color sets for frontpage ===============*/
div.panel-purple h4 {
	background: #77188E;
}

div.home-panels.panel-purple h4 a,
div.home-panels.panel-gold h4 a,
div.home-panels.panel-brown h4 a {
	color: #FFFFFF;
}

div.panel-purple a {
	color: #77188E;
}

div.panel-gold h4 {
	background: #898949;
}

div.panel-gold a {
	color: #898949;
}

div.panel-brown h4 {
	background: #943A22;
}

div.panel-brown a {
	color: #943A22;
}

/* Standard section home page ===========*/
div.section-img {
	padding-left: .3em 
}

div.section-img img {
	border: 3px solid #D9D9D9 
}

div.section-img p {
	padding-bottom: 0
}

div.main-content-wrapper {
	margin-left: 10px 
}

div.main-content-left {
	float: left;
	padding: 0 4px;
	width: 440px
}

div.main-content-left p {
	padding-bottom: 1.3em
}

div.main-content-right {
	margin-left: 22px;
	width: 230px;
	float: left
}

div.main-content-right h4 {
	background: #E47F2F;
	padding: .3em 8px;
	color: #fff!important;
	font-weight: bold
}

div.main-content-right ul {
	list-style-type: none;
	margin: 0;
	padding: 0.2em 0
}

div.main-content-right ul li {
	background: #ECECEC;
	overflow: auto;
	margin-bottom: 0.35em;
	padding-right: 0.5em
}

div.main-content-right ul li p {
	padding-top: 0.5em;
	padding-left: .8em;
	line-height: 1.2em
}

div.main-content-right ul li.view-all {
	padding: 0.5em
}

div.main-content-right img {
	margin-right: .8em;
	float: left
}

/* Standard page ==========================*/
div.standard-content-wrapper {
	padding: 0 1em 
}
div.standard-content-wrapper .standard-column {
	margin: 0 10px 0 5px 
}

div.standard-column p {
	padding-bottom: 1.3em
}

h2.page-title {
	margin: .45em 0
}

.column-1 {
	margin-right: -1em;
}

.column-1 .column-1-1{
	float: left;
	width: 37em;
}

.column-1 .column-1-2 {
	float: right;
	width: 19em;
	padding-top: 1em;
	margin-left: .5em;
}

/* Search results ===================*/
div.search h2.page-title {
	margin-bottom: .9em
}

ol.search-result-listing {
	list-style-type: none;
	margin: .1em 0 1.1em 0;
	padding: 0
}

ol.search-result-listing li {
	border-bottom: 1px solid #E9E9E7;
	padding: 0.6em 0 0.3em 0
}

ol.search-result-listing li.last {
	border-bottom: 0
}

ol.search-result-listing li p.search-title {
	background: url(/graphics/ico_webpage.gif) left center no-repeat;
	padding-left: 1.9em;
}

ol.search-result-listing li.search-doc p.search-title {
	background: url(/graphics/ico_doc.gif) left center no-repeat;
}

ol.search-result-listing li p {
	padding-bottom: 0.2em
}

ol.search-result-listing li div.search-summary {
	margin-left: 1.9em
}

/* Standard Listing */
	ul.listing {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	ul.listing li {
		display: list-item;
		clear: both;
		padding: 1em 0 .7em 0;
		border-bottom: 1px solid #e7e8ea;
	}
	
	ul.listing li.last-list {
		border-bottom: none;
	}
	
	ul.listing .thumbnail {
		display: block;
		float: left;
		width: 100px;
		height: 100px;
		margin: 0 16px 0.5em 0;
		background-color: #DBDBDB;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		padding: 2px;
	}
	
	ul.listing div {
		display: block;
		width: auto;
	}
	
	ul.listing div h5 {
		display: block;
		margin: 0 0 0.2em 0;
		padding: 0;
		font-style: normal;
		font-weight: normal;
		color: #1B1B1B;
		background-color: transparent;
	}
	
	ul.listing div p {
		padding: .2em 0;
	}
	
	.no-record-container {
		border-bottom: 1px solid #EDE9E6;
		padding: 1em 1em 0 1em;
	}

/* Case Study */
#case-study .show-filter {
	background-color: #ECECEC;
	padding: .7em 1.4em;
	text-align: right;
	font-size: 11px;
}

#case-study .show-filter select {
	padding: .2em;
	width: 14.8em;
	margin-left: 1.2em;
}

#case-study .pagination {
	padding: .4em .2em .6em 0 !important;
	height: 1em;
	border-top: 1px solid #EDE9E6;
	border-bottom: 1px solid #EDE9E6;
	margin-top: 1.2em;
	font-weight: normal;
}

#case-study .pagination.bottom {
	margin-top: .2em;
}

#case-study .pagination.bottom .results {
	display: none;
}

#case-study span.pages .selected {
	color: #77188e;
}

.case-study-img img {
	border: 3px solid #D6DADB;
	margin: 0 0 .4em 17px;
}


/* People */
.people dt {
	padding: 1em 0;
	border-bottom: 1px solid #EDE9E6;
}

.people dt a, .people dd a {
	padding-left: 1.6em;
}

.people dd {
	padding: .6em 1.8em 1em 1.8em;
	border-bottom: 1px solid #EDE9E6;
}

.people dd .people-name {
	clear: both;
	padding: 1em 0;
}

.people dd .people-name .content {
	margin: 1em 0;
	padding-bottom: 2.5em;
}

.people dd .people-name .content p {
	margin-top: -1.1em;
}

.people .thumbnail {
	display: block;
	float: left;
	width: 100px;
	height: 125px;
	margin: 0 16px 0.5em 0;
	background-color: #E47F2F;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 3px solid #EDE9E6;
	padding: 0;
}

.people .thumbnail img {
	width: 100px;
	height: 125px;
}

.people dd div.expand {
	background: url(/graphics/ico_minus.gif) 0 7px no-repeat;
}

.people dd div.collapse {
	background: url(/graphics/ico_plus.gif) 0 7px no-repeat;
}

/* News */
div.news {
	margin-top: 1.65em;
	margin-bottom: 0.8em;
}

div.news ul {
	padding-top :0.15em;
	padding-bottom: 0;	
}

div.news ul li {
	padding-top: 1.1em;
}

div.news ul li p.title {
	padding-bottom: 0.3em;
	color: #EC7F2A;
}

div.news ul li p.summary {
	padding-bottom: 0.8em;
}

div.news p.pagination span.results {
	margin-left: -0.4em;
}

div.news p.pagination.news-bottom {
	border-top: 0;	
}

div.news p.pagination.news-bottom span.results {
	display: none;
}

div.news p.pagination .selected {
	color: #EC7F2A;
}

div.news-detail {
	margin-top: 1.5em;
}

div.news-detail div.back {
	margin-top: 0.2em;
	margin-bottom: 1.8em;
	padding-top: 0.55em;
	color: #EC7F2A;
	border-top: 1px solid #E9E9E7;
}


/* Exhibition form search======================*/
form#exhibition-search {
	margin: .2em 0 1em 0
}

form#exhibition-search p {
	padding-bottom: .8em
}

form#exhibition-search fieldset {
	background: #ECECEC;
}

form#exhibition-search fieldset.standard {
	border:0;
	margin: 0;
	padding: .7em 1em
}

form#exhibition-search fieldset.standard label {
	width: 13.5em;
	display: block;
	float: left;
	text-align: right;
	margin-top: .2em;
	margin-right: 1.5em
}

form#exhibition-search fieldset.standard input.button {
	background: #898A44
}

form#exhibition-search fieldset.standard input#keyword {
	width: 360px
}

form#exhibition-search fieldset.standard input.text {
	width: 160px
}

form#exhibition-search span.calendar-tools {	
	display: block;
	height: 2.1em
}

form#exhibition-search span.calendar-tools input.text {
	float: left;
	margin-right: .5em
}

form#exhibition-search span.calendar-tools span.date-to {
	float: left;
	display: block;
	width: 15px;
	margin: .2em .5em 0 1.1em;
}

form#exhibition-search span.calendar-tools a {
	display: block;
	float: left;
	width: 1em;
	margin-right: .5em;
	padding-top: .2em 
}

form#exhibition-search span.calendar-tools a.date-clear {
	padding-top: .3em
}

/* Exhibition listing ===*/
#exhibitions ul.listing {
	margin-top: 0;
	padding: 0
}

#exhibitions .pagination.bottom {
	border-bottom: 1px solid #E9E9E7;
}

#exhibitions .pagination.bottom .results {
	display: none
}

#exhibitions .pagination .selected, #exhibitions .pagination span.bar {
	color: #868b3b;
}

#exhibitions ul.listing li {
	padding-bottom: 1em
}

#exhibitions ul.listing li div.left {
	width: 60%;
}
#exhibitions ul.listing li div.right {
	width: 35%;
	text-align: right
}

.exhibitions-img img {
	border: 2px solid #D6DADB;
	margin-bottom: .4em;
}

p.br-text {
	margin: -1em 0 .5em 0;
}

p.book-now {
	margin: -.7em 0 -.5em 0;
}

.return-link {
	padding-left: 1em;
	background: url(/graphics/ico_arrow_left_orange.gif) left center no-repeat;
}

/* FAQ */
div.faq {
	margin-top: 2.1em;	
}

div.faq h5 {
	padding-bottom: 0.8em;
	border-bottom: 1px solid #EEEDE9;
	background: none;
}

div.faq a {
	padding-left: 1.7em;
}

div.faq h5.collapse a, div.faq li.collapse a {
	background: url(/graphics/ico_plus.gif) 0 2px no-repeat;
}

div.faq h5.expand a, div.faq li.expand a {
	background: url(/graphics/ico_minus.gif) 0 2px no-repeat;
}

div.faq ol {
	margin: 1.1em 0 1.65em 1.8em;
	padding: 0;
	list-style: none;
}

div.faq ol li {
	margin: 0.8em 0;
	background: none;
}

div.faq div.faq-answer {
	margin-top: 0.7em;
	margin-left: 1.7em;
}

/* Testimonial */
.testimonial ul.listing {
	margin-bottom: .3em;
}

.testimonial ul.listing li {
	padding-bottom: .2em;
}

.testimonial ul.listing li a {
	padding-left: 1.4em;
}

.testimonial ul.listing li p {
	padding: .4em 0 1em 1.4em;
}

.testimonial ul.listing li p.date {
	padding: .4em 0 .2em 1.4em;
}

.testimonial .pagination {
	padding-left: 0 !important;
}

.testimonial span.pages .selected {
	color: #77188e;
}

.testimonial span.pages span.bar {
	color: #000 !important;
}

.testimonial .testi-hide {
	display: none;
}

.testimonial div.show-filter {
	width: 200px;	
	position: absolute;
	top: 17.7em;
	margin-left: 500px;
}

.testimonial span.pages {
	margin-right: 190px;
}

.testimonial p.bottom span.pages {
	margin-right: 0;
}

/* Sitemap */
#sitemap {
	margin: 1.5em 0 0 0;
}

#sitemap ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#sitemap ol li {
	margin: 1.3em 0;
}

#sitemap ol li a, #sitemap ol li a.theme-purple, #sitemap ol li a.theme-gold, #sitemap ol li a.theme-brown {
	display: block;
	padding: .5em 1em .55em 1em;
	color: #fff;
	background: #E47F2F;
}

#sitemap ol li a.theme-purple {
	background: #77188e;
}

#sitemap ol.theme-purple li ol li a{
	color: #77188e;
}

#sitemap ol li a.theme-gold {
	background: #898949;
}

#sitemap ol.theme-gold li ol li a{
	color: #898949;
}

#sitemap ol li a.theme-brown {
	background: #943A22;
}

#sitemap ol.theme-brown li ol li a{
	color: #943A22;
}

#sitemap ol li ol {
	margin-top: -.5em;
}

#sitemap ol li ol li {
	padding-left: 1em;
	color: #E47F2F;
}

#sitemap ol li ol li ol li {
	padding-left: 2em;
}

#sitemap ol li ol li a, #sitemap ol li ol li ol li a {
	display: list-item;
	padding: 0;
	color: #e47f2f;
	background-color: transparent;
}


/* Image gallery */
div.layer-gallery-row {
	clear: both;
}

p.gallery-image {
	float: left;
	text-align: center;
	margin: 0.8em;
	padding: 0.4em !important;
	border: 1px solid #B3B9B9;
}

div.pagination div.pages {
	float: right;
	margin-top: -1.3em;
}

div.pagination div.pages a, div.pagination div.pages span.selected {
	margin: 0 3px;
}

div.pagination div.pages span.selected {
	color: #6e1c8a;
	font-weight: bold;
}

div.pagination label {
	line-height: .5em;
}

div.pagination {
	padding: .4em;
	border-top: 1px solid #ede9e6;
	border-bottom: 1px solid #ede9e6;
}

/* CSQ form */
form#csq-form fieldset.standard span.title {
	font-weight: bold;
	margin-bottom: 1.5em;
	display: block;
}

form#csq-form fieldset.standard label {
	width: 13.2em;
	float: left;
	display: block;
}

form#csq-form fieldset.standard input.text {
	width: 240px;
	padding-left: .4em;
}

form#csq-form fieldset.standard ol li.checkboxes {
	margin: 1.2em .8em;
}

form#csq-form fieldset.standard ol li.checkboxes p {
	color: #868b3b;
	display: block;
	margin: 1em 0 0 -.8em;
}

form#csq-form fieldset.standard ol li.checkboxes p.condition {
	padding-bottom: 0.3em;
}

form#csq-form fieldset.standard ol li.checkboxes span.condition {
	color: #505050;
	margin-left: -.8em !important;
}

form#csq-form fieldset.standard ol li.checkboxes input {
	float: left;
}

form#csq-form fieldset.standard ol li.checkboxes label {
	width: 9.1em;
	padding-left: .3em;
	margin-top: .15em;
}

form#csq-form fieldset.standard ol li.checkboxes label.longer {
	width: 14em;
}

form#csq-form fieldset.standard ol li.checkboxes .level-2 {
	margin: .8em .3em;
}

form#csq-form fieldset.standard ol li.checkboxes .textarea {
	width: 34em;
}

form#csq-form fieldset.standard ol li.button {
	text-align: center;
	padding-top: .8em;
	margin: 0;
}

form#csq-form fieldset.standard ol li.checkboxes label.agree {
	width: 40em;
	margin-top: .2em;
}

form#csq-form fieldset.standard p.error {
	padding-bottom: 0!important;
	margin-bottom: -0.5em !important;
}

form#csq-form fieldset.standard p.error.recommend {
	margin-bottom: 0.5em !important;
	margin-left: 0 !important;
}

.error {
	color: red!important;
}

/* Price List */
div.price-box-title {
	width: 570px;
	padding: 0.5em 10px;
	color: #FFF;
	margin-top: 1em;
}

div.price-box-content {
	width: 570px;
	padding: 0.5em 10px;
	color: #000;
}

div.price-box-title.purple {
	background: #76178F;
	border: #76178F 1px solid;
}

div.price-box-content.purple {
	border: #76178F 1px solid;
	padding-top: 0.8em;
}

div.price-box-content.purple img {
	float: right;
	margin-top: 0.5em;
	margin-right: 22px;
}

div.price-box-content.purple ul {
	list-style: none;
	margin: 0;
	padding-top: 1.2em;
	padding-bottom: 0;
	margin-bottom: -0.2em;
}

div.price-box-content.purple li {
	margin-bottom: 0.7em;
}

div.price-box-title.orange {
	background: #DA7D3A;
	border: #DA7D3A 1px solid;
}

div.price-box-content.orange {
	border: #DA7D3A 1px solid;
}

div.price-box-content.orange p {
	margin-top: 0.25em;	
	padding-bottom: 0.4em;
}

div.price-box-content.orange p.email {
	padding-top: 0.6em;
}




/* Default theme START */
	
	div.menu ol li.selected a, 
	a,
	div#layer-content h2, 
	div#layer-content h3 {
		color: #E67F2C
	}
	
	div.menu-sub ol li.selected a, 
	p.form-title,
	div.main-content-right h4 {
		background: #E67F2C;
	}
	
	.expand {
		background: url(/graphics/ico-orange-expand.gif) 0 .25em no-repeat;
	}
	
	.collapse {
		background: url(/graphics/ico-orange-collapse.gif) 0 .25em no-repeat;
	}
	
	.return-link {
		background: url(/graphics/ico_arrow_left_orange.gif) left center no-repeat;
	}

/* Default theme END */


