/* General rules */
html, body {
	height:100%;
}
body { 
	color:#fff; 
	margin:0; 
	padding:0;
	background:#594d42;/*old background-color: #645649*/
}


/* Webeditor defaults */
body           { font-family: Tahoma,Arial,Helvetica,sans-serif; font-size:12px; text-align:left; padding:0px; margin:0px; }
table          { margin:0px; padding:0px; border-collapse:collapse; }
table td       { padding:0px; margin:0px; vertical-align:top; text-align:left; }
h1             { padding:0; margin:0; font-size:16px; font-weight:normal; }
h2             { padding:0; margin:0; font-size:16px; font-weight:normal; }
ul             { margin:0px; padding:0px; }
ul li          { list-style-type:none; margin:0px; padding:0px; }
img            { border:solid red 0px; margin:0; padding:0; }
a              { text-decoration:none; outline: none; color:#fff; }
a:hover        { text-decoration:underline; cursor: pointer; }
form           { margin:0; padding:0; }
p			   { margin:14px 0; padding:0; }
iframe		   { width: 572px; height: 383px; border: none; margin:0; }
/* End webeditor defaults */
/* End general rules */


#wrapper {
	min-height: 100%;
	position: relative;
	width: 1004px;
	background: #322B23;
	overflow-y: hidden;
}
#header {
	height: 187px;
	position: relative;
	background: #8A1E5C;
}
#header #logo {
	position: absolute;
	bottom:0;
	left:0;
}
#header #logo img {
	display: block;
}
#header div#event-date {
	position: absolute;
	bottom: 40px;
	right: 150px;
	font-size: 16px;
}
#header div#event-date h1 {
	font-size: 24px;
}
#header div#features {
	float: right;
	margin-top: 5px;
	width: 210px;
}
#header div#features a {
	display: block;
	float: left;
	padding: 0 5px;
}
#header div#features a:first-child {
	border-right: solid white 1px;
}
#header div#features a.active {
	text-decoration: underline;
}
#header div#features > span {
	float:left;
	display:block;
	margin-top:20px;
}
#header div#features > div {
	position: relative; 
	float: right;
	margin-top:20px;
}
#header div#features > div form {
	width: 125px;
	margin: 0 3px 0 15px;
}
#header div#features > div form p {
	margin:0;
	padding:0;
	height:21px;	
	line-height:21px;
}
#header div#features > div form input {
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	height: 18px;
	width: 92px;
	padding: 0 5px;
	background: #fff;
	text-transform: uppercase;
	color: #292929;
	line-height:18px;
	font-size:8px;
	border:none;
	display: block;
	float:left;
	margin-right: 3px;
	font-weight:bold;
}
#header div#features > div form button {
	background: url('./img/background/search.png') left top no-repeat;
	width: 18px;
	height: 18px;
	border: none;
	display: block;
}
#header div#features > div form button::-moz-focus-inner { 
	border: none; /* Remove inner focus line in Firefox */ 
}
#lady {
	background: url('./img/background/lady.png') left top no-repeat;
	position: absolute;
	right: 0;
	top: 35px;
	width: 316px;
	height: 898px;
}
#wrapper.order-section #lady {
	z-index:1;
}
#menu {
	height: 50px;
	line-height: 50px;
	width: 100%;
	background: #3C192F;
}
#menu ul {
	margin-left: 68px;
	height: 50px;
	line-height: 50px;
}
#menu ul li {
	float: left;
}
#menu ul li a {
	position: relative;
	z-index: 1;
	display: block;
	font-size: 17px;
	/*color: #DC208C;*/
	color:#C29D71;
	margin-right: 15px;
	text-transform:uppercase;
}
#menu ul li a:hover, 
#menu ul li a.active {
	color: #fff;
	text-decoration: none;
}
#content {
	margin: 45px 68px;
	margin-bottom: 100px;
	font-size: 12px;
}
#content.home {
	margin: 15px 68px;
	/* margin-bottom: 100px; */
}
#content.home h1,
#content.home h2,
#content.home h2 a {
	color: #C19D71;
	font-size: 20px;
}
#content.home h1 {
	font-size: 20px;
}
#content.home a {
	display: block;
	font-size: 12px;
}
#content.home div#left {
	position: relative;
	float: left;
	width: 632px;
	height: 252px;
}
#content.home div#left div {
	position: absolute;
	right: 20px;
	top: 80px; 
}
#content.home div#left div a {
	font-size: 16px;
}
#content.home div#left div a span {
	color: #781951;
	font-size: 20px;
}
#content.home div#right {
	position: relative;
	float: right;
	width: 200px;
	height: 212px;
	background: black;
	padding: 20px 10px;
}
#content.home div#right img {
	display: block;
}
#content.home div#right h2,
#content.home div#right a + a {
	margin: 10px;
}
#content.home div#right a + a {
	margin-top: 20px;
}
#content.home div#right a + a span {
	color: #781951;
	font-size: 16px;		
}
#content.home table {
	margin-top: 10px;
	position: relative;
}
#content.home table table {
	border-collapse: separate;
	margin:0;
}
#content.home table td.main {
	width:634px;
	height:252px;
	padding-right:15px;
}
#content.home table td.main div {
	float: right; 
	width: 201px;
}
#content.home table td.main div h1 {
	margin: 10px 0;
}
#content.home p {
	margin-top: 0;
	line-height: 16px;
	font-size:12px;
}
#content.home table.bordered {
	padding: 15px 0;
	border-bottom: solid #8A1E5C 1px;
	border-top: solid #8A1E5C 1px;
}
#content.home table td td {
	border: none;
	padding-bottom: 0px;
}
#content.home table#teasers {
	margin:15px 0;
	border-spacing:0;
}
#content.home table#teasers td {
	width:33%;
	padding:15px 0;
	border-bottom: solid #8A1E5C 1px;
	border-top: solid #8A1E5C 1px;
}
#content.home table#teasers td.teaser1 {
	text-align:left;
}
#content.home table#teasers td.teaser2 {
	text-align:center;
}
#content.home table#teasers td.teaser0 {
	text-align:right;
}
#content.home table td.separate {
	height: 11px;
	line-height: 11px;
	border:none; 
	border-top: solid #8A1E5C 1px;
	padding-bottom: 0px;
}
#content.home table th {
	vertical-align: top;
	border:none;
	font-weight: normal;
	text-align: left;
}
#content.home table th > div:first-child {
	background: #3C192F;
	margin-left: 10px;
	padding: 20px 10px;
	padding-top: 10px;
	padding-bottom:5px;
	padding-left:0px;
	margin-bottom:0;
	width: 200px;
}
#content.home table th div div {
	/*padding-top: 10px;*/
	border-top: solid #8A1E5C 1px;
}
#content.home table th p {
	margin:0;
}
#content.home table th h2,
#content.home table th p {
	padding-bottom: 10px;
}
#content.home .home-videos h2 {
	padding-bottom:0px;
}
#content.home table th a {
	padding-top: 10px;
	padding-bottom: 7px;
	color: #C19D71;
}
#content.home table th a.featured-news {
	border-top: solid #8A1E5C 1px;
}
#content #submenu {
	float: left;
	width: 170px;
}
#content #submenu ul li {
	display: block;
	margin: 4px 0;
	background: url('./img/background/submenu-arrow.png') left 5px no-repeat;
}
#content #submenu ul li a {
	color: #C09E71;
	font-size: 12px;
	display: block;
	margin-left: 15px;
}
#content #submenu ul li a:hover,
#content #submenu ul li a.active {
	color: #fff;
	text-decoration: none;
}
#content #submenu ul li a span {
	font-style: italic;
	color: #D12086;
}

#content #data {
	margin-left: 170px;
	width: 510px;
	position: relative;
}
#content #data h1 {
	color: #C09E71;
	margin-bottom: 30px;
}
#content #data h1 span {
	font-style: italic;
	color: #C71E81;
	font-size: 18px;
}
#content #data h2 {
	margin:0;
	font-size: 16px;
}
#content #data p {
	margin-top:0;
	line-height: 18px;
}
#content #data img {
	display: block;
	margin: 40px 0;
}
#content #data table.dynamic_page img {
	margin:0;
}
#content #data.items table {
	width: 100%;
}
#content #data.items table td {
	vertical-align: top;
	text-align: left;
	padding: 25px 0;
	border-top: solid #8A1E5C 1px;
}
#content #data.items table tr:first-child td {
	border: none;
}
#content #data.items table td:first-child {
	width: 159px;
	padding-right: 30px;
}
#content #data.items table tr:first-child td {
	padding-top: 0;
}
#content #data.items table td img {
	border: solid black 8px;
	display: block;
	margin:0;
}
#content.shop #data.items table td img {
	border: solid #312B23 8px;
}
#content #data.items table td h1,
#content #data.items table td h1 a {
	color:#C09E71;
	margin:0; 
}
#content #data.items table td p {
	margin:0;
}
#content #data.items table td div {
	color: #B7966D;
	line-height: 18px;
	height: 18px;
	margin-top: 5px;
	text-align: right;
	padding-right: 41px; 
}
#content #data.items table td span {
	color:#8A1E5C;
	font-size: 16px;
}
#content #data.items table td a.extension {
	display: block;
	float: right;
	min-width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	background: #B4936A;
}
#content #data.items table td a.extension:hover {
	background: #8A1E5C;
	text-decoration: none;
}
#content.shop #data.items table td div {
	padding-right: 0;
}
#content.shop #data.items table td div a {
	color: #C19D71;
	display: inline;
	width: auto;
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	text-transform: none;
	background: none;
}
#content.shop #data.items table td div a:hover {
	color: white;
	text-decoration: none;
}
#content.shop #data.item img {
	display: block;
	border: solid #312B23 8px;
	margin: 0;
	margin-bottom: 20px;
}
#content.shop #data.item h1 {
	margin: 0;
}
#content.shop #data.item h1 span {
	display: block;
	float: right;
	font-size: 20px;
	margin-top: 3px;
	font-style: normal;
	color: #C29D71;
}
#content.shop #data.item p {
	width: 300px;
}
#paging,
#navigation {
	position: relative;
	background: #3C192F;
	height: 27px;
	line-height: 27px;
	font-size: 14px;
}
#paging a,
#paging img.nav  {
	display: inline;
	width: 11px;
	line-height: 27px;
	margin:0;
}
#paging img {
	display: inline !important;
	width: 11px;
	height: 13px;
	margin:0 !important;
}
#paging span {
	padding: 0 2px;
}
#paging a {
	color: #D52088;
	padding: 0 2px;
}
#paging a.nav, 
#paging img.nav {
	padding: 0 10px;
}
#paging a.nav.right,
#paging img.nav.right {
	display: block; 
	float: right;
	line-height: 27px;
}
#paging a.nav.right img,
#paging img.nav.right {
	display: block !important;
	float: right;
	margin-top: 6px !important;
}
#paging a:hover {
	color: white;
	text-decoration: none;
}
#nav-holder {
	margin-bottom: 80px;
}
#paging div,
#navigation > div {
	width: 550px;
	margin: 0 auto;
	height: 27px;
	line-height: 27px;
}
#data.items #paging div,
#data.news #navigation div {
	width: 100%;
}
/*  News titles are big so we put a little more space between the submenu and the headline  */
#content #data.news  {
	margin-left:185px;
}
#navigation a {
	display: block;
	float: right;
	margin:0 10px;
	height: 27px;
	line-height: 27px;
}
#navigation div > img {
	display: block;
	float: right;
	margin:7px 10px !important;
}
#navigation a:first-child,
#navigation div > img:first-child {
	float: left !important;
}
#navigation div a img {
	margin: 0 !important;
	margin-top: 7px !important;
}
#content #data.categs table td div {
	background: black;
	margin-right: 3px;
	margin-bottom: 3px;
	padding: 8px;
}
#content #data.categs table td img {
	display: block;
	width: 100px;
	height: 96px;
	margin:0;
}
#content #data.categs table td h2 {
	font-size: 16px;
	margin-bottom: 3px;
	margin-left: 5px;
	color:#C39D6E;
}
#content #data.categs table td h2 a {
	color:#C39D6E;
}
#content > img {
	position: relative;
	margin:0;
	display: block;
	margin-top: -57px;
	margin-bottom: 33px;
}
#content.shop {
	margin:0;
    padding: 70px 68px 50px;
    min-height:380px;
}
#content.shop #data.categs table td div {
	background: #312B23;
}
#content #cart_hold_summary {
	position: absolute;
	right: 0;
	width: 160px;
	background: #8A1E5C;
	color: #fff;
	padding: 15px;
	padding-top: 0;
}
#content #cart_hold_summary h3 {
	margin:0;
	padding: 10px 0;
	font-weight: normal;
	font-size: 18px;
	border-bottom: solid white 1px;
}
#content #cart_hold_summary h3 a {
	color: #BD9570;
}
#content #cart_hold_summary #cart_summary {
	padding-top: 10px;
}
#content #cart_hold_summary #cart_summary #summary div {
	color: #BD9570;
}
#content #cart_hold_summary #cart_summary a {
	display: block;
	float: right;
	margin-top: -15px;
}
#wrapper.order-section #content.shop {
	padding:0;
	padding-top: 7px;
}
#wrapper.order-section #content.shop img {
	margin:0;
	margin-bottom: 7px;
	padding-left: 67px;
}
#wrapper.order-section #content.shop #order {
	position: relative;
	min-height: 650px;
	/*margin-bottom: 150px;*/
}
#wrapper.order-section #content.shop #order form {
	margin: 40px 68px;
}
#wrapper.order-section #content.shop #order > div:first-child {
	background: white;
}
#footer {
	position: absolute;
	bottom: 0;
	/*height: 68px;*/
	line-height: 68px;
	background: #3C192F;
	width: 100%;
}
#footer table {
	float: left;
	margin-left: 15px;
}
#footer table td {
	height: 68px;
	padding: 0 15px;
	vertical-align: middle;
}
#footer table a img {
	display: block;
}
#footer ul {
	float: right;
	margin-right: 30px;
}
#footer ul li {
	float: left;
	margin-left: 10px;
}
#footer ul li a {
	display: block;
	text-transform: uppercase;
	color: white;
	font-size: 12px;
}
#footer ul li a.active {
	text-decoration: underline;
}
#copyright {
	position: absolute;
	bottom: 0;
	right: 10px;
	color: white;
	height: 15px;
	line-height: 15px;
	font-size: 11px;
}


/*  SHOP ORDER STEPS  */
table#orderSteps {
	margin-left: 68px;
	border-left: solid black 1px;
}
table#orderSteps td {
	border-right: solid black 1px;
	background: white;
	width:122px;
}
table#orderSteps div {
	position: relative;
	z-index: 2;
	width:122px;
	text-align: left;
	padding:0 15px;	
	height: 35px;
	line-height: 35px;
	background: #fff;
	color: #8A1E5C;
}
table#orderSteps div.stepActive, table#orderSteps div.stepCurrent {
	background: #8A1E5C;
	color: white;
}
table#orderSteps div.stepCurrent {
	background: url('./img/navigation/order_step_current.png') 125px center no-repeat #8A1E5C;
}
table#orderSteps h2, table#orderSteps a {
	color: #8A1E5C;
	font-size:17px !important;
	font-weight:normal;
}
table#orderSteps div.stepActive a, table#orderSteps div.stepCurrent a,
table#orderSteps div.stepActive h2, table#orderSteps div.stepCurrent h2 {
	color: white;
}

div.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height:0;
	min-height:0;
	overflow: hidden;
}



/*  CART VIEW  */
form#cartForm                        { margin:10px 0; margin-left:0px; position:relative; z-index:2; }
input.product_active                 { width:50px; font-weight:bold; }
input.product_inactive               { width:50px; color:#777; }
table.cartView                       { width:772px; }
table.cartView th                    { font-weight:bold; padding:2px; }
table.cartView td                    { padding:2px; vertical-align: middle; }
table.cartView .price                { text-align:right; }
table.cartView .cartColQuantity      { width:15%; }
table.cartView .cartColName          { width:42%; }
table.cartView .cartColPrice         { width:14%; }
table.cartView .cartColVAT           { width:60px; text-align: right;}
table.cartView .cartColTotal         { text-align: right; }
table.cartView .cartColDelete        { width:20px; text-align:right; vertical-align:top; }

/*  SHOP ORDER CART  */
table.orderCart 			        { width:500px; margin:40px 60px; margin-bottom:0px;}
#invoice table.orderCart			{ margin:40px 0px;} 
table.orderCart th                  { font-weight:bold; padding:5px 0; }
table.orderCart td                  { padding:2px; }
table.orderCart .price              { text-align:right; }
table.orderCart tr.product td       { }
table.orderCart tr.vatGroup td      { font-weight:bold; }
table.orderCart tr.shippingInfo td  { border-top:solid white 1px; }
table.orderCart tr.totalPrice td    { font-weight:bold; border-top:solid white 2px;}

#addProductToCart {
	position: relative;
}
#content.shop #data form#addProductToCart img#loader {
	position: absolute;
	display: inline ;
	left: 70px;
	border: none;
	margin:0;
}

.ui-effects-transfer { border: 1px solid #fff; z-index: 10000; }

/*  STAGE CLASSES  */
.stage_new       { color:white; background-color:#D40518; }
.stage_progress  { color:white; background-color:#FFC516; }
.stage_questions { color:white; background-color:#15B54D; }
.stage_finished  { color:black; background-color:#FFFFFF; }
.stage_new,
.stage_progress,
.stage_questions,
.stage_finished  { margin-left:auto; margin-right:auto; width:12px; height:12px; border:solid black 1px; font-size: 10px; }  


/*  STANDARD FORM AND ERROR MESSAGES  */
table.data_input .data_input {
	margin:0;
	width:310px;
}
table.data_input td 			   { padding:1px; }
table.data_input h2,
table.data_confirm h2 			   { margin:20px 0; font-size: 18px; }
table.data_input .button_submit	   { margin-left: 95px; margin-top: 10px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input .label_key        { text-decoration:underline; }
table.data_input .fieldInfo        { color:#575757; font-weight:normal; } 
table.data_confirm td 			   { padding:1px; }
table.data_input select			   { font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 12px;  }
table.data_input input	 		   { border:solid #a6a6a6 1px; margin-bottom:2px; font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 12px;  }
table.data_input textarea		   { border:solid #a6a6a6 1px; width:250px; height:120px; font-family: Tahoma,Arial,Helvetica,sans-serif; font-size:12px; }
table.data_input input[type=radio] { border: none; }
table.data_input #messageBoxError  { margin-left:0px; }

form input[type=submit] {
	color: white;
	background: #8A1E5C;
	border:none;
	padding: 3px 5px;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}
form input#f_quantity {
	width: 3em;
	text-align: right;
}
/* Error Messages Box */
div.messageBoxError                {  min-height:48px; margin: 0; margin-top: 20px; margin-right: 20px; width: auto;
                                     background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
									 -moz-border-radius:10px; }
div.messageBoxError ul             { padding-left:0px; }
div.messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 0px; margin-left:13px;}
div.messageBoxError p              { margin:5px 0; }


/*  Client side error messages (Use the sliding doors method, .error_bg is the bg element and .error is the foreground element)  */
.error_bg                  { height:30px;position:absolute; display:block; background:url(img/errorTooltip1.png) left center no-repeat; color:white; padding-left:20px; min-width:200px; }
.error_bg .error           { display:block; width:100%; height:30px; position: absolute; left:9px; font-style:italic; font-weight:bold; font-size:11px;
							background:url(img/errorTooltip2.png) right center no-repeat; text-align: center;
							line-height:23px; /*  Use line-height to position the label in the middle  */ }
input.error,
textarea.error,
select.error                { border-color:red; }


#content #data table#partners { width:100%; }
#content #data table#partners td { padding:2px; text-align:center; vertical-align:middle; }
#content #data table#partners tr td img { margin:10px 0px; }


.banners     { position:absolute; left:1014px; top:252px; text-align:center; }
.banner-link { display:block; padding-bottom:10px; line-height:0; }


/**
 *  The only thing that needs to show up in printing is the logo and the page content.
 *  Page chrome should not appear in the print output 
 */
@media print {
	#event-date, #features, #menu, #lady, #submenu, #paging, #navigation { 
		display:none; 
	}
	#gallery th div {
		left: 31px;
		top: 20px;
	}
	.stage_new,
	.stage_progress,
	.stage_questions,
	.stage_finished {
		display: none;
	}	
} 

