* {
	margin: 0;
	padding: 0;
	outline: 0;
}

html, body {
	position: relative;
	background: #222222 url(/-/graphics/background.gif);
	font-family: Arial, sans-serif;
	color: #AAAAAA;
	font-size: 12px;
	height: 100%;
}

p { line-height: 17px; margin-top: 12px; color: #696969; }

h1, h2, h3, h4, h5, h6 { font-family: "museo-sans", Helvetica, sans-serif; font-weight: 100; }

h1 { font-size: 23px; color: #CCCCCC  }

h1 a:link, h1 a:visited, h1 a:active { color: #CCCCCC; font-weight: 300 }

h1 a:hover { color: #3AE295; font-weight: 300 }

h2 { font-size: 20px; }

h3 { font-size: 18px; color:#AAA; font-weight: 300 }

h2 a:link, h2 a:visited, h2 a:active { color: #999999; font-weight: 300 }

h2 a:hover { color: #3AE295; font-weight: 300;}

a { text-decoration: none; }

a img { border: none; }

a:link, a:visited, a:active { color: #999999; }

a:hover { color: #3AE295; }

ul { list-style: none; }

.museo { font-family: "museo-sans", Arial, sans-serif; font-size: 13px; }

.break header { background: url(/-/graphics/bg_break.gif) repeat-x scroll center center transparent; width: 100%; display: block; }

.break header h2 { padding-right: 10px; background: #222222 url(/-/graphics/background.gif); display: inline; font-weight: 100 }

.break header h2 a:link, .break header h2 a:visited, .break header h2 a:active { color: #AAAAAA; font-weight: 100 }

.break header h2 a:hover { color: #3AE295; font-weight: 100;}

.break header h3 { padding-right: 10px; background: #222222 url(/-/graphics/background.gif); display: inline; }

.text_shadow { text-shadow: 1px 1px 1px #191919 }

.error_message { color: #df267a; font-family: "museo-sans", Arial, San-serif; }

.featured-head {
	min-height: 50px;
}

/* ========== */
/* html5 tags */
/* ========== */

section { display:block;}


/* ==== */
/* Body */
/* ==== */

#body_wrapper { float: right; width: 670px; padding-top: 15px; padding-bottom: 25px; }

#index_body_wrapper { float: right; width: 670px; padding-bottom: 25px; }

.h1_small { font-size: 14px; color: #999999; }

#slogan { width: 660px; margin-bottom: 25px; color: #CCCCCC }

.logo { float: left; }

#logo_wrapper { width: 100%; text-align: center; padding-bottom: 19px; padding-top: 20px; border-radius: 0px 0px 7px 7px; margin-bottom: 25px; background: url(/-/graphics/background_logo.gif); box-shadow: 0 0 10px #1d1d1d; }

#logo_container { width: 965px; margin: 0 auto; }

#logo_position { width: 670px; float: right; }

ul#nav { font-size: 16px; font-family: "museo-sans", Arial, sans-serif; font-weight: 300; text-shadow: 1px 1px 1px #222222; }

ul#nav li { padding: 4px 8px 4px 8px; border-bottom: 1px solid #191919; border-top: 1px solid #333333; }

ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { font-weight: 300; }

ul#nav li a:hover { color: #3AE295 }

ul#nav li:first-child { border-top: none; }

ul#nav li:last-child { border-bottom: none; }

ul#nav_portfolio { margin-top: 0px; padding-top: 0px;}

ul#nav_portfolio li { border-bottom: 1px solid #191919; border-top: 1px solid #333333; line-height: 20px; }

ul#nav_portfolio li a:link, ul#nav_portfolio li a:visited, ul#nav_portfolio li a:active { color: #DDDDDD; font-weight: 300; }

ul#nav_portfolio li a:hover { color: #3AE295; }

ul#nav_portfolio li:first-child { border-top: 1px solid #333333; }

ul#nav_portfolio li:last-child { border-bottom: 1px solid #191919; }

ul#nav_portfolio li img { vertical-align: middle; }

.nav_portfolio { padding-top: 5px; padding-bottom: 5px; display: block; }

.nav_image { margin-right: 5px; margin-bottom: 2px; }

ul#nav .highlight a { color: #3AE295; }

.nav_small { font-size: 13px; font-family: "museo-sans", Helvetica, sans-serif; color: #636363; margin-left: 3px; }

#wrapper { width: 100%; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -108px; }

#inner_wrapper { width: 965px; margin: 0 auto; }

#main { width: 965px; }

#sidebar_container { float: left; width: 240px; background: #272727; border-radius: 6px; padding: 15px 10px 15px 10px; margin-right: 30px; box-shadow: 0 0 10px #1e1e1e; margin-bottom: 25px; }

.box { box-shadow: 0 0 10px #1e1e1e; }

#social { margin-top: 20px; margin-left: 8px; }

#social img { margin-right: 3px; }

.read_more { margin-top: 8px; font-weight: bold; display: block; font-family: "museo-sans", Helvetica, sans-serif; }

ul#latest_images { margin-top: 25px; margin-left: 8px; }

ul#latest_images li { display: inline-block; zoom: 1; *display:inline; }

.latest_1 { margin-right: 15px; margin-bottom: 15px; margin-right: 16px; width: 102px; text-align: center; }

.latest_2 { margin-bottom: 15px; }

.featured_box_1 { width: 310px; display: inline-block; float: left; margin-bottom: 25px; }

.featured_box_2 { width: 310px; display: inline-block; float: right; margin-bottom: 25px; }

.featured_box_3 { width: 310px; display: inline-block; float: left; }

.featured_box_4 { width: 310px; display: inline-block; float: right; }

.featured_box_1 img, .featured_box_2 img, .featured_box_3 img, .featured_box_4 img { 
	margin-top: 15px;
}

#previous_entry { display: inline-block; float: left; margin-right: 10px; }

#previous_entry_opacque { display: inline-block; float: left; margin-right: 10px; opacity: 0.5 }

#next_entry { display: inline-block; float: left; }

#next_entry_opacque { display: inline-block; float: left; opacity: 0.5 }

#portfolio_arrows { margin-bottom: 15px; display: block; }

#view_all {
	float: right;
}

.nivoSlider {
	position:relative;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

.theme-default .nivoSlider {
	position:relative;
	background:#272727 url(/-/graphics/loading.gif) no-repeat 50% 50%;
	width: 670px; 
	height: 250px; 
	margin-bottom: 25px; 
	box-shadow: 0 0 10px #191919;
}

.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.theme-default .nivoSlider a {
	border:0;
	display:block;
}

input.search, input.contact, textarea.contact, input.qty { font-size: 12px; font-family: "museo-sans", Helvetica, sans-serif; font-weight: 500; color: #636363; }

input.search {width: 186px; border: none; outline: none; background: #444; border-radius: 5px; padding: 5px; border: 4px solid #333; color: #BBBBBB; }

ul.search { margin-top: 25px; }

ul.search li { background:url(/-/graphics/search.png) no-repeat; background-position: 8px 10px; padding-left: 28px; }

.button, a.button, .button:link, .button:visited {
	outline: none;
	background: #141414 url(/-/graphics/alert-overlay.png) repeat-x;
	display: inline-block;
	zoom: 1; 
	*display:inline;
	padding: 9px 10px 9px 10px;
	color: #BBBBBB;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 1px #292929;
	-webkit-box-shadow: 0 1px 1px #292929;
	text-shadow: 0 -1px 1px #222;
	border-bottom: 1px solid #292929;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	position: relative;
	cursor: pointer; 
}

.button_input, a.button_input, .button_input:link, .button_input:visited {
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
	background: #141414 url(/-/graphics/alert-overlay.png) repeat-x;
	display: inline-block;
	zoom: 1; 
	*display:inline;
	padding: 6px 10px 6px 10px;
	color: #BBBBBB;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 1px #292929;
	-webkit-box-shadow: 0 1px 1px #292929;
	text-shadow: 0 -1px 1px #222;
	border-bottom: 1px solid #292929;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	position: relative;
	cursor: pointer; 
}

.button:hover, .button_input:hover { color: #3AE295; background: #111 url(/-/graphics/alert-overlay.png) repeat-x; }

.error { color: #3AE295 }

/* ========= */
/* Workshops */
/* ========= */

ul#workshop_list { margin-top: 25px; }

ul#workshop_list li { margin-bottom: 25px; padding-bottom: 25px; background: url(/-/graphics/bg_break.gif) repeat-x scroll bottom center transparent;}

#workshop_item_left { width: 450px; float: left; }

#workshop_item_left header h3 a:link, #workshop_item_left header h3 a:visited, #workshop_item_left header h3 a:active { color: #BBBBBB; font-weight: 300 }

#workshop_item_left header h3 a:hover { color: #3AE295; }

#workshop_item_right { width: 200px; float: right; }

.workshop_item_image { margin-top: 4px; }

.workshop_item_details { line-height: 15px; margin-top: 12px; color: #999; display: inline-block;  zoom: 1; *display:inline; font-family: "museo-sans", Helvetica, sans-serif; font-weight: 300; font-size: 15px; }

.index_workshop_item_details { line-height: 15px; margin-top: 12px; color: #888; display: inline-block;  zoom: 1; *display:inline; font-family: "museo-sans", Helvetica, sans-serif; font-weight: 300; font-size: 15px; }

.workshop_last_places { line-height: 15px; margin-top: 12px; color: #df267a; display: inline-block;  zoom: 1; *display:inline; font-family: "museo-sans", Helvetica, sans-serif; font-weight: 300; font-size: 15px; }

.workshop_price_date_spacer { font-family: "museo-sans", Helvetica, sans-serif; font-weight: 500; font-size: 15px; color: #666; margin-left: 2px; margin-right: 2px; }

#workshop_left { width: 385px; display: inline-block; margin-top: 15px; margin-right: 30px; }

#workshop_right { width: 250px; display: inline-block; margin-top: 15px; vertical-align: top; }

#workshop_gallery { width: 670px; display: block; margin-top: 25px; }

.workshop_thumb_1, .workshop_thumb_2 { margin-right: 20px; margin-bottom: 20px; }

.workshop_thumb_3 { margi-bottom: 20px; float: left; }

ul#workshop_image { margin-top: 30px; }

ul#workshop_image li { display: inline-block;  zoom: 1; *display:inline; float: left; width: 200px; height: 160px; text-align: center; line-height: 160px; background: #1a1a1a; border-radius: 6px; padding: 5px; }

ul#workshop_image li img { vertical-align: middle; }

ul#workshop_image li a { display: block; }

/* ========= */
/* Portfolio */
/* ========= */

ul#portfolio_show { margin-top: 30px; }

ul#portfolio_show li { display: inline-block;  zoom: 1; *display:inline; float: left; width: 190px; height: 160px; text-align: center; line-height: 160px; background: #1a1a1a; border-radius: 6px; padding: 10px; }

ul#portfolio_show li img { vertical-align: middle; }

ul#portfolio_show li a { display: block; }

.portfolio_thumb_1, .portfolio_thumb_2 { margin-right: 20px; margin-bottom: 20px; }

.portfolio_thumb_3 { margi-bottom: 20px; float: left; }

#portfolio_view_left { width: 310px; float: left; }

#portfolio_view_right { width: 310px; float: right; }

#zoom { width: 100%; height: 100%; position: relative; }

#zoom_icon { display: none; background: url(/-/graphics/zoom.png) center center no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }  

#zoom:hover #zoom_icon { display: block; }

#zoom:hover #previous_entry { display: block; }

#zoom:hover #next_entry { display: block; }

form.add_cart { margin-top: 16px; font-size: 12px; }

#share { margin-top: 20px; opacity: 0.6; filter: Alpha(Opacity=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; zoom:1; }

#FaceBookLikeButton { float: left; }

#twitter_container { width: 90px; overflow: hidden; float: left; }

ul#print_sizes { list-style: none; }

ul#print_sizes li { width: 310px; display: block; line-height: 16px; float: left; color: #777; margin-bottom: 3px; }

#portfolio_image_wrapper { width: 670px; display: inline-block;  zoom: 1; *display:inline; margin-bottom: 20px; position: relative; }

#portfolio_image_container { display: inline-block; zoom: 1; *display:inline; }

.portfolio_image {box-shadow: 0 0 10px #1e1e1e; }

.thumbnail_1:hover #zoom_icon_small, .thumbnail_2:hover #zoom_icon_small, .thumbnail_3:hover #zoom_icon_small { display: inline-block; zoom: 1; *display:inline; }


ul#pagination li { display: inline-block; zoom: 1; *display:inline; border: none; padding: 5px 7px 5px 7px; border-radius: 4px; background: #272727; margin-right: 5px; box-shadow: 0 0 5px #1c1c1c; font-family: "museo-sans", Arial, sans-serif; }

ul#pagination { background: url(/-/graphics/bg_break.gif) repeat-x scroll top center transparent; margin-top: 5px; padding-top: 25px; }

.highlight a { color: #3AE295; }

#recent_comments { margin-left: 8px; margin-top: 20px; }

ul.recent_comments li { margin-top: 10px; color: #636363 }

ul.recent_comments li p { margin-top: 0px; margin-bottom: 5px; color: #999 }

/* ======= */
/* Contact */
/* ======= */

input.contact { width: 320px; outline: none; border-radius: 5px; border: 4px solid #333; padding: 5px; color: #BBBBBB; }

input.captcha { width: 130px; outline: none; border: 4px solid #343d45; border-radius: 5px; padding: 5px; background: #404951; color: #BBBBBB; float: right; }

#equals { float: left; margin-left: 8px; margin-top: 9px; color: #999 }

#captcha_container { border: 4px solid #343d45; border-radius: 5px; float: left; height: 24px; overflow:hidden; }

.validation_hover { background: #444; }

.validation_field { background: #444; }

.validation_invalid_field { background: rgba(223, 37, 101, 0.5) }

textarea.contact { width: 320px; height: 148px; border: none; outline: none; border-radius: 5px; padding: 5px; border: 4px solid #333333; color: #BBBBBB; resize: none; margin-bottom: 10px; }

ul#contact_left { margin-top: 10px; float: left; }

ul#contact_right { margin-top: 10px; float: right; width: 318px; }

ul#contact_left li, ul#contact_right li { margin-top: 10px; }

ul#contact_left label, ul#contact_right label { width: 80px; display: block; font-family: "museo-sans", Arial, sans-serif; font-size: 13px; margin-bottom: 5px; }

#twitter_bird { margin-left: 8px; }

#twitter_feed { margin-top: 30px; }

#twitter_bubble { width: 222px; border-radius: 4px; padding: 9px; background: #333; border-bottom: 1px solid #333; }

.tweet_list li { color: #999999; margin-bottom: 8px; }

.tweet_list a { color: #CCCCCC }

.tweet_list a:hover { color: #3AE295 }

.tweet_time, .tweet_join { color: #999999 }

#up_arrow { margin-left: 21px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #333; }

.contact_details { color: #BBBBBB }

.loading { margin-top: 0px; padding-top: 0px; }

/* ====== */
/* Basket */
/* ====== */

#basket { margin-left: 8px; margin-bottom: 20px; }

#basket p { margin-top: 5px; color: #999; font-family: "museo-sans", Helvetica, sans-serif; font-size: 13px; }

input.qty { border: none; outline: none; background: #444; border-radius: 5px; padding: 5px; border: 4px solid #333; color: #BBBBBB; text-align: center; }

#basket header h3 { color: #df267a; font-weight: 500; font-size: 17px;}

.basket_spacer { font-size: 13px; font-family: "museo-sans", Helvetica, sans-serif; color: #636363; margin-left: 5px; margin-right: 5px; }

.basket_titles { margin-top: 20px; }

.basket_items { margin-top: 15px; }

/* ======== */
/* Checkout */
/* ======== */

input.checkout { width: 300px; outline: none; border-radius: 5px; border: 4px solid #333; padding: 5px; color: #BBBBBB; background: #444; }

select.checkout { width: 270px; outline: none; border-radius: 5px; border: 4px solid #333; padding: 5px; color: #BBBBBB; background: #444; }

#billing_form { float: left; margin-top: 10px; }

#shipping_form { float: right; margin-top: 10px; }

#questionaire_form { float: right; margin-top: 10px; }

ul#billing_form li, ul#shipping_form li, ul#questionaire_form li { margin-top: 10px; }

ul#billing_form label, ul#shipping_form label, ul#questionaire_form label { display: block; font-family: "museo-sans", Arial, sans-serif; font-size: 13px; margin-bottom: 5px; }

ul#billing_form li div.jqTransformSelectWrapper ul li, ul#shipping_form li div.jqTransformSelectWrapper ul li, ul#questionaire_form li div.jqTransformSelectWrapper ul li {
    margin-top: 0px;
}

#billing_details { float: left; margin-top: 20px; width: 320px; }

#shipping_details { float: right; margin-top: 20px; margin-bottom: 10px; width: 320px; }

#questionaire_details { float: right; margin-top: 20px; width: 320px; }

.terms a:link, .terms a:visited, .terms a:active { color: #3AE295; }

.terms a:hover { color: #999999; }

input, select, textarea {
	box-sizing: border-box;
}

/* ====== */
/* Footer */
/* ====== */

.push { height: 108px; }

#footer_container { height: 86px; }

footer { width: 100%; background: #191919; color: #777; display: block; float: left; }

footer a:link, footer a:visited, footer a:active { font-weight: bold; color: #777; }

footer a:hover { color: #BBBBBB }

#footer_desc { display: block; padding-bottom: 11px; }

#footer_links { display: block; padding-bottom: 11px; }

#footer_links { display: block; padding-bottom: 11px; font-weight: bold; }

#footer_container { margin: 0 auto; width: 950px; padding-right: 15px; padding-top: 20px; }


 
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */






form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}

/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{
	display:block;float:left;
	margin-right: 5px;
}

a.jqTransformCheckbox {
	background: transparent url(/-/graphics/checkbox.png) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}


/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {float: left; margin-right: 5px;}
.jqTransformRadio {
	background: transparent url(/-/graphics/radio.png) no-repeat center top;
	vertical-align: middle;
	height: 17px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { background-position: center bottom;}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 45px;
	position:relative;
	height: 25px;
	background: url(/-/graphics/select_left.gif) no-repeat top left;
	float:left;
	border-radius: 5px; border: 4px solid #333;}

.jqTransformSelectWrapper div span {
	
	font-size: 12px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 25px;
	line-height: 10px;
	padding: 8px 0 0 7px;
	overflow: hidden;
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 25px;
	background: url(/-/graphics/select_right.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 30px;
	left: 0px;
	list-style: none;
	background-color: #333;
	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#BBB;
	background-color: #333;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#222;
	color: #ddd;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}