body {
	background: url("/images/background.gif") no-repeat;
	background-color: #343436;
	background-position: top center;
	
	font-family: futura, helvetica, arial;
	color: #ffffff;
}

.workshops {
	background: url("/images/background_workshops.gif") no-repeat;
	background-color: #343436;
	background-position: top center;
}

.imageDetail {
	background: url("/images/background_imagedetail.gif") no-repeat;
	background-color: #343436;
	background-position: top center;
}

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

p + p {
	text-indent: 0em;
}

h1 {
	color: #8ea136;
	font-size: 2em;
}

h2, h3, h4, h5, h6 {
	color: #8ea136;
}

label {
	font-weight: normal;
}

table {
	margin: 0px;
}

#container {
}

#header-container {
	height: 162px;
}

#header-homeLink {
	display: block;
	width: 125px;
	height: 150px;
}

#mainMenu-container {
	background-color: #5d5d5e;
	color: #aeaeae;
}

#mainMenu-container a {
	color: #aeaeae;
}

#mainMenu-container a:hover, #mainMenu-container a.selected {
	color: #ffffff;
}

#mainMenu-left {
	padding: 10px 0px 10px 10px;
	float: left;
}

#mainMenu-right {
	padding: 10px 10px 10px 0px;
	float: right;
}

#page-header {
	margin-top: 20px;
}

#searchBar-container {
	background-color: #ffffff;
	margin-bottom: 10px;
	color: #58595b;
}

#searchBar-container a {
	color: #58595b;
}

#searchBar-container a:hover {
	color: #000000;
}

#searchBar-container input[type=text] {
	color: #aeaeae;
}

#searchBar-container input[type=text]:hover, #searchBar-container input[type=text].selected {
	color: #5d5d5e;
}

#searchBar-inner {
	padding: 10px;
}

#searchBarDetailed-container-noBottomBorder {
	background-color: #d6d6d7;
	color: #333333;
}

#searchBarDetailed-container {
	background-color: #d6d6d7;
	color: #333333;
	border-bottom-style: solid;
	border-bottom-width: 25px;
	border-bottom-color: #5d5d5e;
	margin-bottom: 10px;
}

#searchBarDetailed-container a, #searchBarDetailed-container-noBottomBorder a {
	color: #333333;
}

#searchBarDetailed-container a:hover, #searchBarDetailed-container-noBottomBorder a:hover {
	color: #ffffff;
}

#searchBarDetailed-left {
	float: left;
	width: 700px;
	padding: 10px;
}

#searchBarDetailed-right {
	float: right;
	width: 210px;
	padding: 10px;
	text-align: right;
}

#searchBarDetailed-full {
	float: left;
	width: 920px;
	padding: 10px;
}

.home-box {
}

.home-box a {
	color: #ffffff;
}

.home-box a:hover {
	color: #000000;
	text-decoration: none;
}

.home-box-header-green {
	background-color: #8ea136;
	color: #ffffff;
	padding: 10px;
	height: 90px;
}

.home-box-header-green:hover {
	background-color: #9aab4a;
}

.home-box-header-green-arrow {
	background: url("/images/arrow-on-green.gif") no-repeat;
	background-position: right bottom;
	background-color: #8ea136;
}

.home-box-header-purple {
	background-color: #623865;
	color: #ffffff;
	padding: 10px;
	height: 90px;
}

.home-box-header-purple:hover {
	background-color: #714b75;
}

.home-box-header-purple-arrow {
	background: url("/images/arrow-on-purple.gif") no-repeat;
	background-position: right bottom;
	background-color: #5c2552;
}

.home-box-header-darkGrey {
	background-color: #5d5d5e;
	color: #ffffff;
	padding: 10px;
	height: 15px;
}

.home-box-header-darkGrey:hover {
	background-color: #6e6e6e;
}

.home-box-header-darkGrey-arrow {
	background: url("/images/arrow-on-darkGrey.gif") no-repeat;
	background-position: right center;
	background-color: #5d5d5e;
}

.home-box-header-sand {
	background-color: #b3ad9b;
	color: #ffffff;
	padding: 10px;
	height: 90px;
}

.home-box-header-sand-arrow {
	background: url("/images/arrow-on-sand.gif") no-repeat;
	background-position: right center;
	background-color: #b3ad9b;
}

.home-box-header-sand:hover {
	background-color: #bcb6a5;
}

.home-box-header-latestNews {
	background-color: #5d5d5e;
	color: #ffffff;
	padding: 10px;
}

.home-box-header-latestNews:hover {
	background-color: #6e6e6e;
}

.home-box-footer-latestNews {
	color: #ffffff;
	padding: 5px;
	font-size: 0.83em;
}

.home-box-footer-latestNews p {
	margin: 0 0 1.5em;
}

.home-box-footer-latestNews a {
	font-weight: bold;
}

.home-box-footer-latestNews a:hover {
	color: #000000;
}

.home-box-products-link {
	background: url("/images/pages/home/box-products-link-background.gif") no-repeat;
	background-position: right center;
	background-color: #ffffff;
	color: #434343;
	width: 230px;
	height: 35px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

.home-box-products-link-home {
	background: url("/images/pages/home/box-products-link-background-home.gif") no-repeat;
	color: #434343;
	width: 230px;
	height: 37px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
}

.home-box-products-link-last {
	border-bottom-width: 0px;
}

a div.home-box-products-link:hover, a div.home-box-products-link-home:hover {
	color: #000000;
}


#home-photos {
	position: relative;
    width: 950px;
    height: 306px;
    padding: 0;
    margin: 0;
} 
 
#home-photos img {  
    width: 950px;
    height: 306px;
	top: 0;
    left: 0;
}

#footer-container {
	margin-top: 1em;
	font-size: 0.83em;
	color: #5D5D5E;
}

#footer-container:hover {
	color: #ffffff;
}

.greyBox-24 {
	background-color: #5d5d5e;
	font-size: 1.5em;
	padding: 5px 0px 5px 0px;
	margin-bottom: 10px;
}

.greyBox-24:hover {
	background-color: #6e6e6e;
	color: #ffffff;
}

.greyBox-24 a:hover {
	color: #ffffff;
}

.greyBox-24-left {
	float: right;
	width: 710px;
	text-align: left;
}

.greyBox-24-right {
	float: left;
	width: 220px;
	text-align: right;
}

.purpleBox-24 {
	background-color: #623865;
	font-size: 1.5em;
	padding: 5px 0px 5px 0px;
	margin-bottom: 10px;
}

.purpleBox-24:hover {
	background-color: #724c75;
	color: #ffffff;
}

.purpleBox-24 a:hover {
	color: #ffffff;
}

.purpleBox-24-left {
	float: left;
	width: 710px;
	text-align: left;
}

.purpleBox-24-right {
	float: right;
	width: 220px;
	text-align: right;
}

a.page-gallery-photoButton-lightbox {
	display: block;
	width: 20px;
	height: 19px;
	background-image: url("/images/gallery_button_add_lightbox.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
}

a.page-gallery-photoButton-lightbox:hover {
	background-position: 0px -19px;
}

a.page-gallery-photoButton-calculatePrice {
	display: block;
	width: 20px;
	height: 19px;
	background-image: url("/images/gallery_button_calculate_price.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
}

a.page-gallery-photoButton-calculatePrice:hover {
	background-position: 0px -19px;
}

a.page-gallery-photoButton-addToCart {
	display: block;
	width: 20px;
	height: 19px;
	background-image: url("/images/gallery_button_add_cart.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
}

a.page-gallery-photoButton-addToCart:hover {
	background-position: 0px -19px;
}

a.page-gallery-photoButton-downloadMockupLow, a.page-gallery-photoButton-downloadMockupLow-noAccess {
	display: block;
	width: 20px;
	height: 19px;
	background-image: url("/images/gallery_button_download_mockup.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
}

a.page-gallery-photoButton-downloadMockupLow:hover, a.page-gallery-photoButton-downloadMockupLow-noAccess:hover {
	background-position: 0px -19px;
}

a.page-gallery-photoButton-downloadMockupHigh {
	display: block;
	width: 20px;
	height: 19px;
	background-image: url("/images/gallery_button_download_mockup_hi.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
}

a.page-gallery-photoButton-downloadMockupHigh:hover {
	background-position: 0px -19px;
}

.page-gallery-photoDetail {
	margin-top: 5px;
	border-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-color: #808080;
	padding: 3px;
	height: 60px;
}

.photoSelected {
	background-color: #86A225;
}

.home-box-green-link {
	background: url("/images/whitearrow_on_green.gif") no-repeat;
	background-position: right center;
	background-color: #8ea136;
	color: #ffffff;
	width: 230px;
	height: 36px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

a div.home-box-green-link:hover {
	color: #202020;
}

.home-box-darkGrey-link {
	background: url("/images/workshops_darkgreyarrow_on_grey.gif") no-repeat;
	background-position: right center;
	background-color: #5d5d5e;
	color: #ffffff;
	width: 230px;
	height: 36px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

a div.home-box-darkGrey-link:hover {
	color: #000000;
}


.home-box-sand-link {
	background: url("/images/darkgreyarrow_on_sand.gif") no-repeat;
	background-position: right center;
	background-color: #b4ae9b;
	color: #343436;
	width: 230px;
	height: 36px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

a div.home-box-sand-link:hover {
	color: #ffffff;
}


.home-box-sandBack-link {
	background: url("/images/darkgreybackarrow_on_sand.gif") no-repeat;
	background-position: left center;
	background-color: #b4ae9b;
	color: #343436;
	width: 230px;
	height: 36px;
	font-size: 1.25em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

a div.home-box-sandBack-link:hover {
	color: #ffffff;
}

.home-box-purple-link {
	background: url("/images/workshops_whitearrow_on_purple.gif") no-repeat;
	background-position: right center;
	background-color: #623865;
	color: #ffffff;
	width: 230px;
	height: 36px;
	font-size: 1em;
	vertical-align: middle;
	display: table-cell;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #343436;
}

a div.home-box-purple-link:hover {
	color: #000000;
}

.template-bar {
	padding-top: 1em;
}

.template-bar a {
	text-decoration: underline;
}

.template-bar-header {
}

.template-bar-text {
	padding-left: 2em;
}

#template-bar-confirmation {
	background-color: #86A225;
	color: #ffffff;
}

#template-bar-header-confirmation {
	text-align: center;
	font-style: italic;
	font-size: 2em;
	color: #435112;
}

#template-bar-text-confirmation {
}

#template-bar-error {
	background-color: #c43232;
	color: #ffffff;
}

#template-bar-header-error {
	text-align: center;
	font-style: italic;
	font-size: 2em;
	color: #621919;
}

#template-bar-text-error {
}

table.data {
	margin: 10px 0px 10px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 10px;
	border-left-width: 1px;
	border-top-color: #808080;
	border-right-color: #808080;
	border-bottom-color: #808080;
	border-left-color: #808080;
	width: 100%;
}

table.data thead {
	background-color: #808080;
}

table.data thead tr {
}

table.data thead tr th {
	padding: 0.5em;
	font-weight: bold;
	color: #F0F0F0;
	background-color: #808080;
}

table.data tfoot {
	background-color: #C0C0C0;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #808080;
}

table.data tfoot tr {
}

table.data tfoot tr td {
	padding: 0.5em;
	font-style: italic;
	font-size: 0.83em;
	color: #525252;
}

table.data tbody {
}


table.data tbody tr:nth-child(odd) {
	background-color: #F0F0F0;
	color: #808080;
}

table.data tbody tr:nth-child(even) {
	background-color: #C0C0C0;
	color: #525252;
}

table.data tbody tr * a {
	font-weight: normal !important;
	color: #404040;
}

table.data tbody tr * a:hover {
	text-decoration: underline;
}

table.data tbody tr td {
	padding: 0.5em;
}

.mandatory:after {
	content: "*";
}

input.imageKeyword {
	border: solid 1px #343436;
	background-color: #444444;
	color: #ffffff;
}

/* SLIDESHOW */
#box_container {
	width:850px;
	padding-top: 5px;
	padding-bottom: 5px;
	}

#box_image {
	width:850px;
	height:420px;
	margin-left:5px;
	}

#box_image img {
	position: absolute;
	width: 850px;
	height: 420px;
	background-position: center center;
	background-repeat: no-repeat;
	}

#box_loader {
	position: absolute;
	width: 850px;
	height: 420px;
	text-align: center;
	background: #000000;
}
#box_loader img {
	width: 100px;
	height: 100px;
	margin-top: 210px;
	position: static;
}

#box_slideshow_wrapper {
	width:850px;
	margin:5px 0px 0px 5px;
	padding:5px 0px 4px 0px;
	}

#box_thumbs_overflow {
	overflow: hidden;
	width: 750px;
	float: left;
	height: 120px;
	}

#box_nav_left {
	float:left;
	width:20px;
	height:20px;
	margin-left:47px;
	margin-top:;
	cursor: hand;
	cursor: pointer;
	}

body .box_thumbs {
	width: 66px;
	text-align: center;
	cursor: hand;
	cursor: pointer;
	}

#box_nav_right {
	float:left;
	width:20px;
	height:20px;
	margin-left:5px;
	margin-top:;
	cursor: hand;
	cursor: pointer;
	}


#box_clearing {
	height:1px;
	clear:both;
	}

#box_info {
	width:850px;
	margin:5px 0px 5px 5px;
	line-height:20px;
	}

#more_info {
	position: absolute;
	width: 850px;
	height: 120px;
	color: #ffffff;
	z-index: 998;
	background-color: #5D5D5E;
}
#more_info_inner {
	padding: 10px;

}
#play_slideshow {
	float: right;
	padding-right: 3px;
}

#pageContent a {
	color: #8EA136;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #8EA136;
}

#pageContent a:hover {
	color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #000000;
}

.ui-widget-content a:hover {
	text-decoration: underline;
}
