/* 
	Project CSS by: d-engine.nl
	Author: Jerome Bohg - fuel@d-engine.nl
	Date: 07-06-2012
*/

/* @group Reset */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	font: 12px 'Century Gothic', Helvetica, sans-serif;
	color: #000;
	background: #fff url(../de_img/bgheader.gif) repeat-x;
}

input, textarea {
	font: 12px  'Century Gothic', Helvetica, sans-serif;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

h1,h2,h3,h4 {
 font-family: 'Century Gothic', Helvetica, sans-serif;
}

h1 { font-size: 26px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }

p, footer ul {
 line-height: 20px;
}

b, strong {font-weight: bold;}
italic {font-style: italic;}

.hide { display: none !important; }
.clear { clear: both; }

.br {

}

hr {
 clear: both;
 display: block;
 height: 0px;
 border: none;
}
a { cursor: pointer; }

.align-center {
 text-align: center;
}

html { overflow-y: scroll; }
/* @end */

/* @group default links */
a:link,a:active,a:visited { 
 color: #666;
 text-decoration: none;
 outline:none;
}
a:hover {color: #000;}
.noclick {cursor: default;}
/* @end */


/* @group header */
header {
	 background: #2f3d46 url(../de_img/bgheader.gif) repeat-x;
	 border-bottom: 1px solid #fff;
	}
	header .container {
	 width: 980px;
	 height: 80px;
	 position: relative;
	}
	header h1 {
	 display: block;
	 position: absolute;
	 top: 10px;
	 left: 20px;
	}
	header h1 a {
	 display: block;
	 width: 270px;
	 height: 45px;
	 padding-top: 15px;
	 background: url(../de_img/eng-logo-header.png) center left no-repeat;
	 
	 color: #fff !important;
	 font-size: 12px;
	 font-family:  'Century Gothic',Helvetica,sans-serif;
	 text-align: right;
	}
	header h1 a span {
	 text-transform: none;
	}


header nav {
	 position: absolute;
	 bottom: 0;
	 right: 15px;
	 z-index: 999;
	}

.mainnav {
 	 padding-left: 5px;
	}
	.mainnav>li {
	 float: left;
	 margin-left: 1px;
	 position: relative;
	}
	.mainnav a {
	 display: block;
	 float: left;
	 background: #5C7789;
	 color: #fff;
	 font-size: 14px;
	 line-height: 26px;
	 text-align: center;
	 padding: 0 10px;
	 font-family: 'Anaheim', arial;
	 white-space:nowrap;
	 
	 border-radius: 5px 5px 0 0;
	}
	.mainnav>li:hover, .mainnav>li.active:hover {
	} 
	.mainnav>li.active {
	}
	
	.mainnav li:hover a {
	 color: #F49819;
	}
	.mainnav li.active a {
	 color: #F49819;
	}
	
	.mainnav>li.hasub:hover {
	}
	
	.mainnav ul {
	 display: none;
	 background: #5C7789;
	 position: absolute;
	 top: 26px;
	 left: 0;
	}
	.mainnav li:hover ul {
	 display: block;
	}
	
/* @end */


/* @group .body / topbar / banner */
.body {
	 min-height: 300px;
	 overflow: hidden;
	 background: #e6e8fa; /* Old browsers */
	 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU4ZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	 background: -moz-linear-gradient(top,  #ffffff 0%, #e6e8fa 100%); /* FF3.6+ */
	 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e8fa)); /* Chrome,Safari4+ */
	 background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e8fa 100%); /* Chrome10+,Safari5.1+ */
	 background: -o-linear-gradient(top,  #ffffff 0%,#e6e8fa 100%); /* Opera 11.10+ */
	 background: -ms-linear-gradient(top,  #ffffff 0%,#e6e8fa 100%); /* IE10+ */
	 background: linear-gradient(to bottom,  #ffffff 0%,#e6e8fa 100%); /* W3C */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e8fa',GradientType=0 ); /* IE6-8 */
	}


.topbar {
	 position: relative;
	 z-index: 100;
	 margin-bottom: -42px;
	}
	.topbar .container {
	 overflow: hidden;
	 min-height: 30px;
	 padding: 6px 0;
	}
	.topbar .button {
	 margin: 0 5px;
	}

	.topbar h2 {
	 margin: 0;
	 padding: 0;
	 font-size: 16px;
	 line-height: 30px;
	 color: #fff;
	 display: inline-block;
	}
	.topbar h2 a {
	 display: block;
	 padding-left: 50px;
	 background: url(../de_img/icns-cat.png) top left no-repeat;
	 color: #fff;
	}
	
	

.banner {
	 height: 215px;
	 text-align: center;
	 background: #394a55;
	 border-bottom: 36px solid #aebece;
	}

	
.midpanel {
	 background: red;
	 padding: 0 20px;
	 width: 940px;
	 margin-right: auto;
	 margin-left: auto;
	 *zoom: 1;
	 
	 background: #cecedb; /* Old browsers */
	 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlY2VkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	 background: -moz-linear-gradient(top,  #d8dce6 0%, #ffffff 100%); /* FF3.6+ */
	 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8dce6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	 background: -webkit-linear-gradient(top,  #d8dce6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	 background: -o-linear-gradient(top,  #d8dce6 0%,#ffffff 100%); /* Opera 11.10+ */
	 background: -ms-linear-gradient(top,  #d8dce6 0%,#ffffff 100%); /* IE10+ */
	 background: linear-gradient(to bottom,  #d8dce6 0%,#ffffff 100%); /* W3C */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8dce6', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	}	
/* @end */



/* @group breadcrumbs */
div.crumbs {
	 text-transform: lowercase;
	 position: relative;
	 font-size: 11px;
	 padding: 6px 10px 6px 0;
	}
	div.crumbs .path {
	 margin-left: -3px;
	}
	div.crumbs a {
	 display: inline-block;
	 color: #a5a5a5;
	 padding: 0 3px;
	}
	div.crumbs a:hover {
	 text-decoration: underline;
	}

.qsearch {
	 width: 230px;
	 height: 24px;
	 overflow: hidden;
	 background: #fff;
	 position: absolute;
	 bottom: 12px;
	 right: 5px;
	}
	.qsearch input.txt {	
	 background: transparent;
	 border: none;
	 width: 218px;
	 height: 20px;
	 padding: 2px 5px; 
	 color: #888;
	 position: absolute;
	 top: 0;
	 left: 0;
	}
	.qsearch button {
	 border: none;
	 display: block;
	 background: transparent url(../de_img/bgsearchbtn.png) no-repeat;
	 height: 24px; 
	 width: 24px;
	 text-indent: -9999px;
	 position: absolute;
	 top: 0;
	 right: 0;
	 cursor: pointer;
	 
	  -moz-opacity: 0.5; /*Mozilla*/
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE 8*/
	  filter: alpha(opacity=50); /* IE 6 and 7*/
	  opacity: 0.5; /*Future Proof*/
	}
	.qsearch button:hover {
	 -moz-opacity: 1;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	 filter: alpha(opacity=100);
	 opacity: 1;
	}
/* @end */


/* @group touchcarousel */
body .eventcarousel {
	 height: 355px;
	 width: 940px;
	 margin-bottom: 10px;
	}
	body .eventcarousel .arrow-icon {
	 top: 120px;
	}
	
	body .eventcarousel .arrow-holder.left {
	 left: -26px;
	}
	body .eventcarousel .arrow-holder.right {
	 right: -26px;
	}
	
	body .eventcarousel .eventbox {
	 margin: 0 20px 0 0;
	}

/* eventbox */	
body .eventbox {
	 width: 220px;
	 height: 320px;
	 float: left;
	 margin: 0 10px 20px 10px;
	 background: #fff;
	 position: relative;
	 border-radius: 5px;
	 
	 -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	 -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	 box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	}
	
	body .eventbox h2 {
	 font-size: 14px;
	 color: #fff;
	 margin-bottom: 0;
	 border-radius: 5px 5px 0 0;
	 border-bottom: 1px solid #E6E8FA;
	 
	 background: #607182;
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#607182', endColorstr='#9eacbd'); /* for IE */
	 background: -webkit-gradient(linear, left top, left bottom, from(#607182), to(#9eacbd)); /* for webkit browsers */
	 background: -moz-linear-gradient(top,  #607182,  #9eacbd); /* for firefox 3.6+ */
	}

	body .eventbox h2 a,
	body .eventbox h2 span {
	 display: block;
	 padding: 6px 10px;
	 padding-left: 42px;
	 background: url(../de_img/icns-cat-small.png) top left no-repeat;
	 color: #fff !important;
	}
	body h2.food a, body h2.food span { background-position: 0 0; }
	body h2.packaging a, body h2.packaging span { background-position: 0 -35px; }
	body h2.automotive a, body h2.automotive span { background-position: 0 -70px; }
	body h2.marketing a, body h2.marketing span { background-position: 0 -105px; }
	body h2.finance a, body h2.finance span { background-position: 0 -140px; }
	body h2.innovation a, body h2.innovation span { background-position: 0 -175px; }
	body h2.itcompliance a, body h2.itcompliance span { background-position: 0 -210px; }
	body h2.hdcompensation a, body h2.hdcompensation span { background-position: 0 -245px; }
	
	
	body .eventbox h3 {
	 color: #2E3D46;
	 font: bold 11px/120% 'Century Gothic',sans-serif;
	 text-transform: none;
	 position: absolute;
	 bottom: 12px;
	 left: 15px;
	}
	body .eventbox p {
	 padding: 10px 15px;
	 font: bold 12px/120% 'Century Gothic',sans-serif;
	 color: #2E3D46;
	}
	
.event-grid {
 	 width: 960px;
	 overflow: hidden;
	 padding: 5px;
	 margin: 0 0 0 -15px;
	}
	.event-grid .eventbox {

	}
/* @end */


/* @group image carousel */
.body .imgcarousel {
	 width: 100%;
	 height: auto;
	 padding-bottom: 10px;
	}
	.body .imgcarousel ul li {
	 list-style: none !important;
	 line-height: 1;
	}
	
	.body .imgcarousel .scrollbar-holder {
	 background: #222;
	 height: 2px;
	}
	.body .imgcarousel .scrollbar.dark {
	 background-color: #F49819;
	}
/* @end */


/* @group speaker carousel */
.body .speakercarousel {
	 width: 940px;
	 height: 290px;
	 margin: 0;
	}
	.body .speakercarousel .box {
	 width: 220px;
	 float: left;
	 margin-right: 20px;
	}
	.body .speakercarousel ul li {
	 list-style: none !important;
	 line-height: 1;
	}
	
	body .speakercarousel .arrow-icon {
	 top: 90px;
	}
	body .speakercarousel .arrow-holder.left {
	 left: -26px;
	}
	body .speakercarousel .arrow-holder.right {
	 right: -26px;
	}

/* @end */


/* @group side box */
.box.brd {
 border: 1px solid #e5e5e5;
}

.box.products{
	 text-transform: uppercase;
	}
	.box.products h3 {
	 line-height: 1.5em;
	 font-size: 24px;
	 text-align: center;
	 color: #333;
	 background: url('../de_img/line_black_130.gif') center bottom no-repeat;
	 padding-bottom: 5px;
	 margin-bottom: 5px;
	}
	.box.products a {
	 display: block;
	 text-align: center;
	 color: #000 !important;
	}
	.box.products img {
	 width: 170px;
	}
	.box.products h4 {
	 text-align: center;
	 font-size: 15px;
	 margin: 0;
	}
	
	.box article {
	 padding-bottom: 5px;
	 margin-bottom: 10px;
	}
	
/* @end */


/* @group homeslider */
.royalSlider.royalHome {
 width: 100%;
 height: 100%;
 background: red;
}
/* @end */



/* @group icons */
.icn span {
 padding-right: 25px;
 background: url('../de_img/icns.png') right center no-repeat;
}
/* @end */



/* @group layout */
.column-left {}
.column-right { float: right; }

.ticker {
 clear: both;
 padding: 5px 3px;
 margin: 5px 0;
 border-top: 1px solid #ff5a96;
 border-bottom: 1px solid #ff5a96;
 overflow: hidden;
}

.mid {
 display: table;
 float: right;
 width: 720px;
 margin: 0 6px;
}
.mid.flex {
 min-width: 724px;
}
/* @end */


/* @group utils */
.utils {
	 color: #fff;
	 font-size: 11px;
	 position: absolute;
	 top: 5px;
	 right: 15px;
	}
	.utils a {
	 display: inline-block;
	 color: #fff !important;
	 padding: 2px 6px 1px;
	}
	.utils a:hover {
	 color: #F49819 !important;
	}
	
	.utils.p-left { left: 0; }
	.utils.p-right { right: 0; }
/* @end */


/* @group minicart header */
.minicart {
	 overflow: hidden;
	 background: #fff;
	 position: absolute;
	 right: 5px;
	 top: 45px;
	}
	.minicart .totals {
	 float: left;
	 line-height: 26px;
	 padding: 0 9px;
	 min-width: 109px;
	}
	.minicart a {
	 display: block;
	 float: right;
	 line-height: 26px;
	 padding: 0 8px;
	 background: #aeb0b2;
	 color: #fff !important;
	}
	.minicart a:hover {
	 background-color: #F49819;
	}

/* @end */


/* @group languages */
.languages {
	 position: absolute;
	 top: 10px;
	 right: 0;
	}
	.languages img {
	 width: 22px;
	}
/* @end */


/* @group content */
.maincontent {
	 padding: 20px 0;
	}

.content {
	 
	}
	.content:before,
	.content:after {
	  display: table;
	  line-height: 0;
	  content: "";
	}
	
	.grid_15.content {
	 margin: 0;
	}
	
	.content .mainimage {
	 display: block;
	 margin: 0 0 15px 0;
	}
	
	.content h1 {
	 margin-bottom: 10px;
	 color: #002a31;
	}
	.content h2 {
	 color: #444;
	 margin-bottom: 10px;
	}
	.content h3 {
	 color: #666;
	}
	.content h4 {
	 color: #666;
	}
	
	.content p {
	 margin: 0 0 15px 0;
	 line-height: 20px;
	}
	
	.content .posted {
	 display: block;
	 font-style: italic;
	 color: #bbb;
	 margin: -5px 0 10px 0;
	 font-size: 11px;
	}
	
	.content ol, .content ul {margin: 15px 0;}
	.content ol li {list-style: decimal;line-height: 1.6em;margin-left: 25px;}
	.content ul li {list-style: disc;line-height: 1.6em;margin-left: 25px;}
	
	.clean-ul ul { margin: 0; }
	.clean-ul ul li { list-style: none;line-height: 1.6em;margin-left: 0; }
	
	
	.content a:link, .content a:active, .content a:visited { 
	 color: #2d3b43;
	 text-decoration: none;
	 outline:none;
	}
	.content a:hover {color: #F49819;}
	
	.content img, .content object {display: inline-block;}

.splitter {
	 display: block;
	 text-indent: -9999px;
	 height: 30px;
	}
	
.show-overflow {
 overflow: visible !important;
}	
/* @end */

/* @group standard table */
.table {
	 border: 1px solid #ccc;
	 margin-bottom: 20px;
	 border-collapse: collapse;
	 color: #333;
	}
	.table thead {
	 background: #333;
	 color: #fff;
	}
	.table th {
	 text-align: left;
	 padding: 7px 5px;
	 text-transform: uppercase;
	}
	
	.table tr {
	 border-bottom: 1px solid #ccc;
	}
	.table td {
	 padding: 7px 5px;
	 background: #f8f8f8;
	}
	.table tr.even td {
	 background: #e8e8e8;
	}
/* @end */



/* @group images */
.images {
	 overflow: hidden;
	 width: 640px;
	 padding-left: 5px;
	 margin-left: -5px;
	 margin-bottom: 20px;
	}
	.images a, .images img {
	 display: block;
	 float: left;
	}
	.images a {
	 background: #fff;
	 margin: 5px 8px 5px 0;
	}
	.images a:hover {
	 border-color: #fff;
	}
/* @end */


/* @group files */
.files {
	 margin-bottom: 20px;
	}
	.files a {
	 display: block;
	 line-height: 1.5em;	
	}
	.files.small {
	 font-size: 11px;
	}
/* @end */


/* @group venue */
.venue address {
 margin-bottom: 15px;
}
.venue .gmap {
 width: 100%;
 height: 300px;
}
.venue .mainimage {
 width: 200px;
 float: left;
 margin: 5px 15px 0 0;
}

/* @end */


/* @group widgets */
.widgets {
	 padding: 5px 0;
	}
	.row.widgets {
	 width: 980px;
	}
	.widgets article {
	 background: #5C7789;
	 color: #fff;
	 border-radius: 5px;
	 
	 -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	 -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	 box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	}
	.widgets article h2 {
	  color: #fff;
	  font-size: 18px;
	  line-height: 1.4em;
	}
	.widgets article .inner {
	  display: table-cell;
	  padding: 30px 15px;
	  height: 220px;
	  overflow: hidden;
	  vertical-align: middle;
	}
	
	.widgets article.video .inner {
	  display: block;
	  padding: 15px;
	  height: 250px;
	}
	.widgets article.video p, .widgets article.video iframe {
	 display: block;
	 margin: 0;
	}
	
.wdg {
	 clear: both;
	 margin: 10px 0;
	}	
	.wdg .inner {
	 padding: 15px 20px;
	 background: #fff;
	 border: 1px solid #bbb;
	 border-radius: 5px;
	}
	.wdg h3 {
	 border-bottom: 1px solid #999;
	 margin-top: 15px;
	 margin-bottom: 15px;
	 padding-bottom: 4px;
	 color: #000;
	 font-size: 14px;
	}
	.wdg h3.first {
	 margin-top: 0;
	}
	.wdg h4 {
	 font-size: 16px;
	}
	.wdg article {
	 margin: 10px 0;
	 font-size: 11px;
	}
/* @end */


/* @group badge */
.badge {
	 background: #F49819;
	 color: #fff;
	 border-radius: 10px;
	 
	 -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	 -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	 box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	}
	.badge.blue {
	 background: #5C7789;
	}
	.badge .inner {
	  padding: 15px;
	}
	.badge h1,
	.badge h2,
	.badge h3,
	.badge h4 {
	 color: #fff;
	 margin: 0 0 10px 0;
	}
	
	.badge a:link, .badge a:visited {
	 color: #fff;
	}
	.badge a:hover {
	 color: #000;
	}

/* @end */


/* @group side modules */
aside .module {
 margin-bottom: 20px;
}


/* @end */



/* @group box */
.box {
	 margin-bottom: 15px;
	}
	.box .inner {
	 background: #fff;
	 border: 1px solid #bbb;
	 padding: 15px 15px 0;
	 border-radius: 5px;
	}
/* @end */



/* @group home news */
.news-home {
 	 width: 960px;
	 overflow: hidden;
	 margin: 10px 0 -10px -10px;
	}
	.news-home article {
	 width: 300px;
	 float: left;
	 margin: 10px;
	 background: #ffdeea;
	}
	.news-home .inner {
	 min-height: 220px;
	 padding: 20px 20px 10px 20px;
	 overflow: hidden;
	 color: #000;
	}
	
	.news-home.two article { width: 460px; }
	.news-home.two .inner { min-height: 150px; }
	
	.news-home h2 {
	 font-family: georgia, arial;
	 font-size: 16px;
	 font-style: italic;
	 margin-bottom: 10px;
	}
	.news-home p {
	 margin-bottom: 10px;
	}
/* @end */


/* @group bloglist */
.bloglist {
	 overflow: hidden;
	 padding-bottom: 24px;
	}
	.bloglist .thumb {
	 float: left;
	 margin-right: 24px;
	}
	.bloglist .item {
	 float: left;
	}
	
	.line {
	 clear: both;
	 padding-bottom: 24px;
	 border-bottom: 1px solid #e5e5e5;	
	 margin-bottom: 24px;
	}
	
	a.readmore {
	 display: inline-block;
	 color: #000;
	 font-weight: bold;
	 padding-right: 15px;
	 background: url(../de_img/arrow-small-bl.png) right -6px no-repeat;
	}
	
.blog {
	margin-bottom: 24px;
}	
/* @end */



/* @group category list */
.adverts {
	 overflow: hidden;
	 margin: 0 0 0 -5px;
	 width: 780px;
	}
	.adverts.full {
	 width: 980px;
	}
	.adcol1, .adcol2, .adcol3, .adcol4 {
	 float: left;
	}
	.adverts a {
	 display: block;
	 float: left;
	 margin: 0 5px 10px;
	}
	.adverts img {
	 display: block;
	}
	.adverts .adcol1 a {
	 float: none;
	}


.cat-grid {
 	 width: 960px;
	 overflow: hidden;
	 margin: 10px 0 0 -10px;
	}
	.cat-grid a {
	 display: block;
	 width: 220px;
	 min-height: 175px;
	 float: left;
	 margin: 10px;
	 background: #f4f4f4;
	 position: relative;
	}
	.cat-grid img {
	 display: block;
	}
	.cat-grid h2 {
	 width: 100%;
	 text-align: center;
	 background: #fff;
	 line-height: 2em;
	 position: absolute;
	 bottom: 0;
	 left: 0;
	}
	

.cat-img {
 margin: -5px 0 10px 0;
 padding: 10px 0;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
}


.product-filter {
	 overflow: hidden;
	 background: #f8f8f8;
	 padding: 5px;
	 margin-top: 10px;
	 margin-bottom: 10px;
	}
	.product-filter {
	 font-size: 11px;
	}
	.product-filter label {
	 text-transform: uppercase;
	}
	
	.product-filter .left { float: left; }
	.product-filter .right { float: right; }
	.product-filter .left label , .product-filter .right label {
	 float: left;
	 line-height: 30px;
	}
	.product-filter .cat {
	 margin-right: 15px;
	}
	.product-filter .sort a {
	 display: inline-block;
	 color: #666;
	 margin: 0 3px;
	}
	.product-filter .sort a.active {
	 color: #000;
	}
	.product-filter select {
	 margin-left: 5px;
	 width: auto;
	 font-size: 13px;
	 line-height: 28px;
	 height: 28px;
	}
	
	/* @group pagination */
	.pages {
		 text-align: right;
		 background: #f8f8f8;
		 padding: 5px;
		 overflow: hidden;
		}
		.pages .links {
		 display: block;
		 float: right;
		 padding-left: 5px;
		 margin-left: 5px;
		}
		.pages .links a, .pages b {
		 display: block;
		 float: left;
		 margin: 0 0 0 1px;
		 color: #fff;
		 padding: 4px 8px;
		 background: #2d3b43;
		}
		.pages b, .pages .links a:hover {
		 background: #F49819;
		}
	/* @end */
	
	


.subnav {
	 font-family: opensans, arial;
	 padding-top: 5px;
	}
	.subnav>li {
	 margin-bottom: 1px;
	}
	.subnav>li>a, .box a.sale {
	 display: block;
	 font-size: 20px;
	 line-height: 1.2em;
	 color: #F49819;
	 text-transform: uppercase;
	 padding: 2px 0 3px 5px;
	}
	.subnav>li.open {
	 background: #f4f4f4;
	}
	.subnav>li.isopen {
	 background: #f4f4f4;
	}
	
	.subnav ul {
		 display: none;
		}
		.subnav ul a {
		 display: block;
		 font-size: 18px;
		 line-height: 1.4em;
		 color: #000;
		 padding: 0 0 2px 10px;
		 border-top: 1px solid #fff;
		}
		.subnav ul a:hover {
		 color: #000 !important;
		}
		.subnav ul a.active {
		 color: #000 !important;
		}
	
	.subnav a:hover { 
	 color: #fff; 
	 background: #F49819;
	}
	.subnav .isopen a:hover, .subnav a.active { 
	 color: #fff !important;
	 background: #F49819;
	}
	
	.subnav .isopen>a {
	 background: #2d3b43;
	 color: #fff !important;
	}
	
	.subnav .isopen ul a:hover, .subnav ul a.active { 
	 color: #fff !important; 
	 background: #F49819;
	}
	
	.box a.sale {
	 color: #d2362f !important;
	 font-family: opensans, arial;
	}
	.box a.sale:hover, .box a.sale.active { 
	 color: #fff !important; 
	 background: #d2362f;
	}


.product-grid {
	 overflow: hidden;
	 margin: 0 0 0 -5px;
	 width: 780px;
	}
	.product-grid article {
	 float: left;
	 position: relative;
	 overflow: hidden;
	 margin: 0 5px 20px 5px;
	}
	
	.product-grid img {

	}
	.product-grid a {
	 display: block;
	 width: 100%;
	 height: 280px;
	 overflow: hidden;
	}
	
	.product-grid .info {
	 width: 220px;
	 height: 220px;
	 background: url(../de_img/bgcircle.png) center center no-repeat;
	 position: absolute;
	 top: 290px;
	 left: 0;
	 color: #fff !important;
	 text-align: center;	 
	}
	.product-grid .info.special {
	 background: url(../de_img/bgcircle-special.png) center center no-repeat;
	}
	
	.product-grid h2, .product-grid em {
	 display: block;
	 text-align: center;
	 font-style: normal;
	}
	.product-grid h2 {
	 font-size: 18px;
	 margin: 5px 0 5px;
	 color: #000;
	}
	.product-grid em {
	 color: #888;
	}
	



	.product-grid .label {
	 display: none;
	 width: 130px;
	 line-height: 33px;
	 font-size: 16px;
	 padding-top: 2px;
	 font-weight: 300;
	 text-align: center;
	 color: #fff;
	 text-transform: uppercase;
	 background: url(../de_img/bgblack.png);
	 
	 position: absolute;
	 top: 40%;
	 left: 50%;
	 margin: -20px 0 0 -65px;
	 z-index: 800;
	}
/* @end */

/* @group product details */
.productpage {}
	
.productpage .links {
	 margin: 0 0 10px 0;
	 overflow: hidden;	
	 font-weight: bold;
	}
	.productpage .links a {
	 font-size: 11px;
	 text-transform: uppercase;
	 line-height: 1;
	 color: #000 !important;
	}
	.productpage .links a.back {
	 padding-left: 11px;
	 background: url(../de_img/nextprevious.gif) left center no-repeat;
	}
	.productpage .links a.next {
	 padding-right: 12px;
	 background: url(../de_img/nextprevious.gif) right center no-repeat;
	 float: right;
	}

.product-images {
 	 margin-bottom: 50px;
	}
	.thumbs {
	 width: 390px;
	 margin-left: -5px;
	}
	.thumbs a, .thumbs img {
	 display: block;
	 float: left;
	}
	.thumbs a {
	 margin: 5px;
	}


.product-info {
	 margin-bottom: 50px;
	}
	.titleboxtop {
	 margin-bottom: 10px;
	}
	.titleboxtop h1 {
	 height: 0;
	 font-size: 12px;
	 line-height: 1.6em;
	}
	.titleboxtop .button {
	 width: 100%;
	 text-align: center;
	}
	
	
	.titlebox {
	 margin: 5px 0 15px;
	}
	.titlebox h1 {
	 margin-bottom: 15px;
	 font-size: 12px;
	 color: #F49819;
	 text-transform: none;
	}
	.titlebox h2 {
	 color: #000;
	}
	.titlebox .date {
	 font-size: 16px;
	 color: #F49819;
	 display: none;
	}
	
	.product-info h3 {
	 color: #000;
	 font-size: 14px;
	 margin-bottom: 5px;
	}
	.product-info .model {
	 display: block;
	 margin-bottom: 8px;
	 color: #000;
	}
	
.product-info .details {
	 line-height: 1.6em;
	 margin-bottom: 15px;
	 padding: 10px 5px;
	 border-top: 1px solid #eee;
	 border-bottom: 1px solid #eee;
	}
	.product-info .details span {
	 display: inline-block;
	 width: 95px;
	 color: #000;
	}
	
	
.minisponsors {
	 text-align: center;
	}
	.minisponsors h3 {
	 text-align: center;
	}
	.minisponsors img {
	 width: 70%;
	 margin-bottom: 30px;
	}	



.productpage .login label {
 width: 100px;
 float: left;
 line-height: 32px; 
}

.productpage .login .inner input {
 width: 150px;
}


.productpage .login .buttons {
  margin-top: 10px;
}
.forgotten {
 display: block;
 float: left;
 line-height: 32px;
 margin-top: 5px;
}

.options {
	 background: #fff;
	 margin-bottom: 15px;
	 margin-top: -8px;
	}
	.options .option {
	 margin: 5px 0;
	 padding: 10px 15px;
	 overflow: hidden;
	 border-top: 1px solid #ddd;
	}
	.options .option.hide {
	 display: none;
	}

/* 
	Modified width from 120px to 110px
	Author: Tom
	Date: 28-06-2020
*/
	.option label {
	 display: block;
	 float: left;
	 width: 120px;
	 line-height: 28px;
	}
	.option.istext label {
	 line-height: 28px;
	} 
	
	.option.textfield, input.txt {
	 width: 240px;
	 padding: 6px 4px;
	 background: #fff;
	 border: 1px solid #ddd;
	}
	.option.checkboxes .inputwrap, .option.radios .inputwrap {
	 display: block;
	 width: 260px;
	 float: left;
	}
/* 
	Modified width from 100% to 180%
	Author: Tom
	Date: 28-06-2020
*/
	.option .inputwrap label {
	 float: none;
	 width: 180%;
	 padding: 0px 20px;
	}
	.option .inputwrap input {
	 float: left;
	 margin: 8px 10px 0 0;
	}
	

.slidemoreless {
	 display: none;
	}
	.slideswitch {
	 display: inline-block;
	 color: #000;
	 font-weight: bold;
	 text-transform: lowercase;
	 padding-right: 15px;
	 background: url(../de_img/arrow-small-bl.png) right -7px no-repeat;
	}


.submenu {
	 margin-bottom: 20px;
	}
	
.htabs, 
.submenu {
	 width: 980px;
	 text-transform: uppercase;
	 font-family: 'Anaheim', Arial;
	 overflow: hidden;
	 background: #7495af;
	 border-left: 2px solid #fff;
	 border-right: 2px solid #fff;
	 margin-left: -22px;
	 margin-top: -56px;
	}
	.htabs a:link, .htabs a:visited,
	.submenu a:link, .submenu a:visited {
	 display: block;
	 float: left;
	 padding: 0 16px;
	 color: #fff;
	 background: #7495af;
	 font-size: 14px;
	 line-height: 36px;
	 height: 36px;
	 border-right: 2px solid #fff;
	}
	.htabs a:hover,
	.submenu a:hover {
	 background: #F49819;
	 color: #fff;
	}
	.htabs a.selected,
	.submenu a.active {
	 background: #333333;
	 color: #fff;
	}
	.htabs span {
	 display: inline-block;
	 padding: 0 4px;
	 margin-left: 1px;
	 text-align: center;
	}
	
	.htabs a.last {
	 border: none;
	 padding-right: 16px;
	}
	.htabs .splitter {
	 clear: both;
	 display: block;
	 width: 100%;
	 height: 1px;
	 background: #fff;
	}
	

.tab-content {
	 padding: 20px 0;
	 margin-bottom: 20px;
	 min-height: 400px;
	}



.serviceproviderrow input {
	margin-right: 5px;
}
.serviceproviderindent {
	height: 1px;
	margin-right: 22px;
}
.serviceprovidertext {
	padding: 10px;
	font-size: 14px;
}

.tocart {
	 margin: -10px 0 15px;
	 padding: 5px 10px;
	 overflow: hidden;
	}
	.tocart .buttons {
	 text-align: right;
	 padding: 10px 0 5px;
	 border-top: 1px solid #DDDDDD;
	}
	
	.tocart button {
	 color: #fff !important;
	 text-transform: uppercase;
	 line-height: 36px;
	 margin: 0;
	 cursor: pointer;
	 background: #F49819;
	}
	.tocart button:hover { background-color: #2d3b43; }
	
	.tocart .or {
	 display: inline-block;
	 margin: 0 10px;
	 line-height: 36px;
	}
	
	.towish {
	 float: left;
	 margin-left: 10px;
	 line-height: 36px;
	}
	.towish a {
	 display: inline-block;
	 margin-left: 10px;
	}
	
	.tocart .qty {
	 text-align: right;
	 margin: 0 0 10px 0;
	}
	.tocart input.numm {
	 width: 40px;
	 text-align: center;
	 margin-left: 10px;
	}
	.tocart .minimum {
	 padding: 7px 0 0 0;
	}
	


.tags{
	 display: block;
	 padding: 5px 0;
	 text-transform: uppercase;
	 font-size: 10px;
	 margin-bottom: 12px;
	}
	.tags a:link, .tags a:visited {
	 display: inline-block;
	 line-height: 18px;
	 padding: 0 10px;
	 margin: 0 0 3px 3px;
	 color: #888;
	 background: #e4e4e4;
	 text-decoration: none;
	 
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
	}
	.tags a:hover {color: #fff;background: #959595;}
	

.related {
	 clear: both;
	 overflow: hidden;
	 margin-bottom: 12px;
	}
	.related .grid_10, .related .grid_6 {
	 padding-top: 12px;
	 border-top: 1px solid #e5e5e5;
	}
		
	.related h2 {
	 font-size: 13px;
	 margin-bottom: 5px;
	}
	.related div.list {
	 overflow: hidden;
	 margin: 0 0 0 -12px;
	}
	.related div.list .li {
	 float: left;
	 margin: 0 0 0 12px;
	}
	.related .li a {
	 float: left;
	}
	.related div.list h3, .related .price {
	 display: none;
	}
	
.series {
	 margin-bottom: 12px;
	 overflow: hidden;
	}	
	.series h4 {
	 text-transform: uppercase;
	 font-size: 12px;
	 margin: 0 0 6px 0;
	}
	.series .serie {
	 display: block;
	 margin: 0 6px 6px 0;
	 float: left;
	}
	.series .serie a {
	 display: block;
	 width: 40px;
	 height: 40px;
	 padding: 4px;
	 border: 1px solid #919191;
	}
/* @end */

/* @group reviews */
.reviews {
	}

.review {
	}
	.review article {
	 margin: 0 0 10px 0;
	 padding: 15px;
	 background: #e7faff;
	}
	.review article.odd {
	 background: #f4fcfe;
	}
	.review .title {
	 border-bottom: 1px solid #fff;
	 overflow: hidden;
	 text-transform: uppercase;
	 font-weight: bold;
	 padding-bottom: 10px;
	 margin-bottom: 10px;
	}
	.review h4, review span {
	 font-family: arial;
	 float: left;
	 margin-right: 15px;
	}
	
.review .stars {
	 float: right;
	 width: 83px;
	 height: 15px;
	 background: url(../de_img/rating.png) no-repeat;
	}
	.review .stars.stars_1 { background-position: 0 -20px; }
	.review .stars.stars_2 { background-position: 0 -40px; }
	.review .stars.stars_3 { background-position: 0 -60px; }
	.review .stars.stars_4 { background-position: 0 -80px; }
	.review .stars.stars_5 { background-position: 0 -100px; }
	
.reviewform {
	 width: 460px;
	 margin-top: 20px;
	}	
	.reviewform h2 {
	 border-bottom: 1px solid #eee;
	 padding-bottom: 5px;
	 margin-bottom: 5px;
	 color: #2d3b43;
	}
	.reviewform p {
	 overflow: hidden;
	 padding: 5px 0;
	}
	.reviewform label {
	 display: block;
	 width: 30%;
	 float: left;
	}
	.reviewform input.txt, .reviewform textarea {
	 background: #f9f9f9;
	 border: 1px solid #eee;
	 width: 67%	 
	}
	.reviewform textarea {
	 height: 150px;
	 padding: 6px 4px;
	}	
	.reviewform .note {
	 display: block;
	 padding-left: 30%;
	 text-transform: uppercase;
	 font-size: 10px;
	}
	
	.reviewform .captcha {
		 border-top: 1px solid #eee;
		 border-bottom: 1px solid #eee;
		 padding: 10px 0;
		 margin-bottom: 15px;
		}
		.reviewform .captcha label {
		 line-height: 36px;
		}
		.reviewform .captcha img {
		 float: left;
		 margin-right: 10px;
		}
		.reviewform .captcha input {
		 float: left;
		 padding: 6px 8px;
		 width: 140px;
		 font-size: 18px;
		 text-align: center;
		}
	
	
	
/* @end */


/* @group shares */
.shares {
	 overflow: hidden;
	 text-transform: uppercase;
	 font-size: 11px;
	 padding: 10px 0 0 0;
	 border-top: 1px solid #eee;
	}
	.shares span, .shares a {
	 display: block;
	 float: left;
	 color: #fff !important;
	 background-color: #F49819;
	 padding: 3px 8px 3px;
	 margin-right: 1px;
	}
	.shares a:hover {
	 background: #2d3b43;
	}
	.shares span {
	 background: #2d3b43;
	}
	
	.brfirst {
	 border-radius: 4px 0 0 4px;
	}
	.brlast {
	 border-radius: 0 4px 4px 0;	
	}
/* @end */


/* @group Event details */
.socials {
	 overflow: hidden;
	 margin-top: 12px;
	}
	.socials a, .socials span {
	 float: left;
	 margin-right: 10px;
	}

.speaker {}
	.speaker img {
	 margin-bottom: 2px;
	}
	.speaker h3 {
	 margin: 5px 0px;
	 font-size: 15px;
	 /*line-height: 2em;*/
	 color: #333;
	}
	.speaker .inner {
	 position: relative;;
	 min-height: 250px;
	}
	.speaker > h4,
	.speaker .inner > h4 {
	 position: absolute; /* so box doesn't get stretched when name is more than 1 line */
	 bottom: 0px;
	 /*left: 0px;*/ /* don't set to use default left position */
	 font-size: 13px;
	 line-height: 1em;
	 margin: 0 0 15px 0;
	 color: #333;
	 font-weight: bold;
	}
	.speaker small {
	 display: block;
	 /*min-height: 83px;*/
	 font-size: 11px;
	}
	.sponsor .inner,
	.promopartner .inner {
		min-height: 190px;
	}

/* sponsors */
.sponsor_row {
	 margin-bottom: 30px;
	} 
	.sponsor .website {
	 display: block;
	 margin-top: 10px;
	 margin-bottom: 15px;
	}

.sponsor.sub {
	}
	.sponsor.sub .inner {
	 background: #fff;
	 border: 1px solid #bbb;
	 padding: 15px 20px 0;
	 border-radius: 5px;
	 overflow: hidden;
	}
	.sponsor.sub img {
	 display: block;
	 width: 100px;
	 float: left;
	 margin: 5px;
	}
	.sponsor .sponsorlogo {
		display: block;
		margin-bottom: 20px;
	}
	

.vcard {
	 padding: 15px;
	}	
	.vcard img {
	 width: 100px;
	 float: left;
	 margin: 0 15px 15px 0;
	 padding: 3px;
	 background: #fff;
	 border: 1px solid #ddd;
	}	
	.vcard em {
	 font-size: 11px;
	}
	.vcard h4 {
	 color: #333333;
	 font-size: 13px;
	 font-weight: bold;
	 line-height: 2.5em;
	}
	.vcard .info {
	 clear: both;
	 margin-top: 10px;
	}
	
.pushdown1 {
	 margin-top: 30px;
	}
	
.programme > a {
	float: left;
	width: 250px;
}
.programme img {
	 margin-bottom: 10px;
	}
	
.bookings {
	 margin-bottom: 20px;
	}
	.bookings .hotel-icon {
		float: left;
		margin-top: 6px;
		width: 31px;
		height: 20px;
		background: url('../de_img/hotel-icon.png') no-repeat;
	}
	.bookings h3 {
	 color: #F49819;
	 margin-bottom: 3px;
	}
	.bookings .booking-link {
		overflow: hidden;
		margin-top: 10px;
	}
	.bookings .booking-link-info {
		float: left;
		margin-left: 5px;
		width: 140px;
	}
	.bookings a,
	.bookings a:link,
	.bookings a:active,
	.bookings a:visited {
	 display: block;
	 color: #F49819;
	 font-weight: bold;
	 line-height: 1.8em;
	}
	.bookings .expiration {
		font-size: 10px;
	}
	
	
.divider-or {
 display: block;
 text-align: center;
 padding: 15px 0;
 margin-bottom: 15px;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
}	
	
/* @end */


/* @group pricewrap */
.productpage .pricewrap {
	 margin-top: -8px;
 	 margin-bottom: 30px;	 
	}
	.productpage .pricerow {
	 background: #ADC1DA;
	 padding: 10px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 26px;
	}
	.productpage .pricerow.odd {
	 background: #E1EBF3;
	}
	.productpage .pricewrap .validuntil {
	 font-size: 11px;
	}
	.productpage .pricewrap .price {
	 display: block;
	 float: right;
	 color: #000;
	 font-size: 16px;
	 line-height: 26px;
	}
	.productpage .price.old {
	 text-decoration: line-through;
	 color: #666;
	 font-weight: normal;
	 font-size: 12px;
	}
	.productpage .price.new {
	 color: #000;
	}
	
	
.product-grid .pricewrap, .box .pricewrap {
	 border: none;
	 text-align: center;
	 margin: 0;
	 padding: 6px 0;
	}
	.product-grid .pricewrap .price, .box .pricewrap .price {
	 display: inline-block;
	 margin: 0 5px;
	 font-weight: normal;
	 font-size: 24px;
	 color: #000;
	}
	.product-grid .pricewrap .price.old, .box .pricewrap .price.old {
	 margin-top: 5px;
	 font-size: 16px;
	 color: #d2362f;
	 line-height: 1;
	 text-decoration: line-through;
	}	
	
/* @end */


/* @group buttons */
.buttons {
	 clear: both;
	 overflow: hidden;
	 margin-bottom: 12px;
	}
	.buttons input.chk {
	 margin: 0 5px 0 0;
	}

.align-right { text-align: right; }
.align-center { text-align: center; }

button, .button {
 font: 14px 'Century Gothic',sans-serif;
}

button { border: none; }

.button {
	 display: inline-block;
	 cursor: pointer;
	}
	.button {
	 display: inline-block;
	 background: #F49819;
	 color: #fff !important;
	 margin: 5px;
	 border-radius: 5px;
	 
	 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	 -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); 
	 box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	}
	.button span {
	 display: block;
	 line-height: 1;
	 text-transform: uppercase;
	 padding: 8px 15px 8px;
	}
	.button.right {
	 float: right;
	}
	
	.button:hover {
	 background: #1c2429;
	}
	.button.small {
	 font-size: 12px;
	}
	
	.button.black {
	 background-color: #1c2429;
	}
	.button.black:hover {
	 background-color: #F49819;
	}
	.button.big {
		border-radius: 10px;
	}
	.button.big span {
		width: 180px;
		text-transform: none;
		padding: 16px 16px;
	}
/* @end */


/* @group panel */
.panel {
 	background: #fff;
    border: 1px solid #E5E5E5;
    margin-bottom: 24px;
    overflow: auto;
    padding: 12px;
}
.panel.last {
 	margin-bottom: 15px;
}
.account .panel, .login .panel {
	background: #fff;
}
.login .panel {
	background: #fff;
	margin-bottom: 0;
}
/* @end */


/* @group cart */
.cart-info table {
		width: 100%;
		margin-bottom: 15px;
		border-collapse: collapse;
		background: #fff;
	}
	.cart-info td {
		padding: 7px;
	}
	.cart-info thead td {
		color: #fff;
		background-color: #2d3b43;
		border-bottom: 1px solid #E5E5E5;
		text-transform: uppercase;
	}
	.cart-info thead .image {
		text-align: center;
	}
	.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity {
		text-align: left;
	}
	
	table .name em {
	 font-style: italic;
	 color: #888;
	 font-size: 12px;
	 font-family: arial;
	}
	
	.cart-info thead .price, .cart-info thead .total {
		text-align: right;
	}
	.cart-info tbody td {
		vertical-align: middle;
		border-bottom: 1px solid #E5E5E5;
	}
	.cart-info tbody .image img {
	
	}
	.cart-info tbody .image {
		text-align: center;
		width: 40px;
	}
	.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity {
		text-align: left;
	}
	.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img {
		position: relative;
		top: 4px;
		cursor: pointer;
	}
	.cart-info tbody .price, .cart-info tbody .total {
		text-align: right;
	}
	.cart-info tbody span.stock {
		color: #F00;
		font-weight: bold;
	}
	
	.cart-info .quantity>* {
	 float: left;
	 margin-right: 8px;
	}

.cart-module > div {
	display: none;
}
.cart-total {
	overflow: auto;
	padding-top: 8px;
	margin-bottom: 15px;
}
.cart-total table {
	float: right;
	margin-right: 5px;
}
.cart-total td {
	padding: 3px;
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}


.quantity .numm {
 width: 30px;
 padding: 5px 0;
 text-align: center;
 border: 1px solid #ccc;
}


.radio td {
 padding: 4px 0;
}
.radio label {
 display: inline-block;
 margin-left: 6px;
}


.disclaimer-small {
 margin-top: 10px;
 display: inline-block;
 background: #eee;
 padding: 10px;
 font-style: italic;
 font-size: 11px;
 border: 1px solid #ddd;
 border-radius: 4px;
}
/* @end */


/* @group checkout */
.checkout-heading {
		background: #eeeeee;
		border: 1px solid #DBDEE1;
		padding: 10px 12px 8px;
		font-size: 13px;
		color: #666;
		text-transform: uppercase;
		font-weight: normal;
		margin-bottom: 6px;
	}
	.checkout-heading a {
		display: inline-block;
		float: right;
		margin-top: 1px;
		text-decoration: none;
		cursor: pointer;
	}

.checkout-content {
		padding: 12px;
		display: none;
		overflow: auto;
		position: relative;
	}
	.checkout-content .left {
		float: left;
		width: 48%;
	}
	.checkout-content .right {
		float: right;
		width: 48%;
	}
	
	.checkout-content .radiowrap {
	 margin-bottom: 12px;
	}
	
	.checkout-content label.full {
	 	display: block;
	 	width: 100%;
	 	margin-bottom: 6px;
	}
	.checkout-content .comment {
		width: 98%;
		height: 125px;
		border: 1px solid #ddd;
		padding: 5px;
		margin-bottom: 24px;
	}
	table.radio tr.highlight:hover td {
		background: #F1FFDD;
		cursor: pointer;
	}
	.checkout-content .radio {
	 	margin-bottom: 24px;
	 	width: 100%;
	}
	.checkout-content .radio label {
	 	width: 220px;
	 	margin-left: 0;
	}
	.checkout-content .buttons {
		clear: both;
		border-top: 1px solid #e5e5e5;
		padding-top: 12px;
	}
	
	td.td-right {
	 	text-align: right;
	 	padding-right: 6px;
	}
	td.has-chk {
	 	width: 20px;
	 	padding: 0;
	}
	
	
.checkout-product table {
		width: 100%;
		border-collapse: collapse;
		border-top: 1px solid #DDDDDD;
		border-left: 1px solid #DDDDDD;
		border-right: 1px solid #DDDDDD;
		margin-bottom: 20px;
	}
	.checkout-product td {
		padding: 7px;
	}
	.checkout-product thead td {
		color: #4D4D4D;
		font-weight: bold;
		background-color: #F7F7F7;
		border-bottom: 1px solid #DDDDDD;
	}
	.checkout-product thead .name, .checkout-product thead .model {
		text-align: left;
	}
	.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
		text-align: right;
	}
	.checkout-product tbody td {
		vertical-align: top;
		border-bottom: 1px solid #DDDDDD;
	}
	.checkout-product tbody .name, .checkout-product tbody .model {
		text-align: left;
	}
	.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
		text-align: right;
	}
	.checkout-product tfoot td {
		text-align: right;
		border-bottom: 1px solid #DDDDDD;
	}

	
.checkout-register label {
		display: block;
	 	margin-bottom: 6px;
	 	font-weight: bold;
	}
	.checkout-register label.last {
	 	margin-bottom: 12px;
	}


.login .buttons {
	 	border: none;
	}
	.login button {
	 	float: right;
	}


.form {
	/*overflow: hidden;*/ /* to avoid float non-height, but also cuts off text of dinner location */
}
.uploads .form {
	overflow: hidden; /* to avoid float non-height in sponsor upload form */
}

	.form p {
	 margin: 0 0 8px;
	}
	.form p.last {
	 margin-bottom: 0;
	}
	.form p.nomarg {
	 margin-bottom: 0;
	}
	.form label {
	 display: inline-block;
	 width: 150px;
	 float: left;
	 line-height: 30px;
	}
	.form label.extra-info {
	margin-top: 6px;
	line-height: 1;
	}
	.form label .info {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	}
	.form label .help {
	 display: block;
	 font-size: 11px;
	 color: #888;
	 line-height: 1.4em;
	}
	
	.form input.large-field {
	 width: 55%;
	 border: 1px solid #ccc;
	 padding: 5px;
	}
	
	input.medium-field {
	 width: 125px;
	 border: 1px solid #ccc;
	 padding: 5px;
	}
	
	.form .error {
	 display: block;
	 padding: 8px 0;
	 font-size: 10px;
	 text-transform: uppercase;
	}
	
	
	.form fieldset {
	 margin-bottom: 40px;
	}
	.form fieldset legend {
	 font-size: 22px;
	 margin-bottom: 20px;
	 color: #F49819;
	}
	
	.form textarea.plain {
	 height: 80px;
	 width: 55%;
	 padding: 5px;
	}
	
	.form .radios {
	 float: left;
	 overflow: hidden;
	}
	.form .radios label {
	 display: block;
	 width: 100%;
	}
	.form .radios.horizontal label {
	 width: auto;
	 float: left;
	 margin-right: 30px;
	}
	.form .radios.horizontal label input {
	 float: left;
	 margin: 10px 8px 0 0;
	}
	.form .images {
	 width: 474px;
	}
	
	.noform {
		 margin-bottom: 30px;
		}
		.noform h3 {
		 border-bottom: 1px solid #bbb;
		 margin: 15px 0 5px;
		 padding-bottom: 5px;
		}
		.noform p {
		 margin-bottom: 40px;
		}
		.noform strong {
		 display: inline-block;
		 width: 180px;
		}
		.noform .images {
		 width: 474px;
		}

	
.wait {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff url(../de_img/loader-big.gif) center center no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	
	 -moz-opacity: 0.7; /*Mozilla*/
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /*IE 8*/
	 filter: alpha(opacity=70); /* IE 6 and 7*/
	 opacity: 0.7; /*Future Proof*/
}	
/* @end */


/* @group account */
.account {
 overflow: hidden;
}
.account h2 { margin-bottom: 4px; }
.account .form {  }
.account .full { width: 100%; }

.account .form p {
 overflow: hidden;
}
.account .form .venue p {
 overflow: visible;
}
.account fieldset>p>label {
 float: left;
 line-height: 30px;
}

.account .panel.clean-ul li {
  line-height: 2em;
 }
.account .panel.clean-ul a {
 display: block;
}

.account .notice {
	overflow: hidden;
	padding: 6px 8px;
	border: 2px #e5b676 solid;
}
	.account .notice-text {
	float: left;
	margin: 5px 0px 0px 10px;
	width: 390px;
	font-size: 16px;
	font-weight: bold;
	}
	.account .notice-icon {
	 float: left;
	 width: 35px;
	 height: 50px;
	 font-size: 45px;
	 color: #ffffff;
	 text-align: center;
	 background: #f39615;
	 
	 border-radius: 5px;
	 
	 -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	 -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	 box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
	}

.account .download-button {
	 float: left; /* display: block + stop margin collapse*/
	 width: 210px;
	 height: 80px;
	 background: #F49819;
	 color: #fff !important;
	 margin: 5px;
	 border-radius: 15px;
	 
	 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	 -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); 
	 box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	}
	.account .download-button-presentations {
		height: 100px;
	}
	.account .download-button .download-icon {
		float: left;
		margin: 14px 0px 0px 21px;
		width: 42px;
		height: 43px;
		background: url('../de_img/download-icon.png') no-repeat;
	}
	.account .download-button .upload-icon {
		float: left;
		margin: 14px 0px 0px 21px;
		width: 42px;
		height: 43px;
		background: url('../de_img/upload-icon.png') no-repeat;
	}
	.account .download-button .download-title {
		float: right;
		margin: 10px 10px 0px 0px;
		width: 135px;
		font-size: 15px;
		font-weight: bold;
		text-align: right;
	}
	.account .download-button .download-name {
		float: right;
		margin: 0px 10px 0px 0px;
		width: 135px;
		text-align: right;
		font-size: 10px;
		color: #000000;
	}
	.account .download-button .download-expiration {
		float: right;
		margin: 5px 10px 0px 0px;
		text-align: right;
		font-size: 10px;
		color: #fefbf6;
	}

.account .workshops legend {
	 margin-bottom: 5px;
	} 
	.account .workshops .workshop-day {
		float: left;
		margin-top: 15px;
	}
	.account .workshops label {
	 display: block;
	 width: 100% !important;
	 overflow: hidden;
	}
	.account .workshops label .chk {
	 float: left;
	 margin-top: 8px;
	 margin-right: 10px;
	}


.account .fine-uploader-presentation {
	float: left;
}
.account .presentation-data {
	clear: left;
}

.account .redactor_box {
	 width: 510px;
	 float: left;
	 min-height: 250px;
	}
	.account .redactor {
	 min-height: 400px
	}

.path {
	 margin: -10px 0 20px;
	}


.account .uploader {	
	}
	.account .uploader img {
	 max-width: 200px;
	}


.fine-uploader {
	 width: 220px;
	 margin-bottom: 20px;
	}
	.fine-uploader.indent {
	 margin-left: 150px;
	}
	
	.qq-uploader {
	}
	.fine-uploader .qq-upload-button {
	 background: none; 
	 border: none;
	 padding: 0;
	 width: 200px;
	 text-align: left;
	}
	.fine-uploader .qq-upload-drop-area {
	 background: #f4f4f4;
	 border: 2px dashed #bbb;
	 border-radius: 5px;
	}
	.fine-uploader .qq-upload-drop-area-active {
	 background: #8de88d;
	 border-color: #489848;
	}
	
	.fine-uploader .button {
	 position: relative;	
	}
	.fine-uploader .button span {
	 padding: 8px 12px;
	}
	
	.fine-uploader .qq-upload-list {
	 margin: 0;
	}
	.fine-uploader .qq-upload-list li {
	 margin: 0;
	 line-height: 1.2em;
	}


/* Myevent speakers */
.account .speaker {
 position: relative;
 min-height: 300px;
}

.ticket .eventbox {
	 margin-left: 0;
	 margin-bottom: 30px;
	}


.ticket_details {
 	 margin-bottom: 10px;
	 border-bottom: 1px solid #bbb;
	}
	.ticket_details td {
	 padding: 0 15px 5px 0;
	}
	
.speakerdocs {
	 
	}
	.speakerdocs h4 {
	 border-bottom: 1px solid #bbb;
	 padding-bottom: 5px;
	 margin-bottom: 5px;
	}	
	.speakerdocs a {
	 display: block;
	 line-height: 1.6em;
	}


.ticket .form fieldset {
	 margin-top: 30px;
	 border-bottom: 1px solid #bbb;
	 padding-bottom: 15px;
	}
	.ticket .form fieldset.first {
	 margin-top: 15px;
	}
	.ticket .form fieldset.last {
	 margin-bottom: 15px;
	}
	.ticket .form legend {
	 border-bottom: 1px solid #bbb;
	 padding-bottom: 10px;
	}
	.ticket .form legend small {
	 display: block;
	 font-size: 11px;
	 color: #222;
	}
	.ticket .form label {
	 width: 180px;
	}
	
.ticket .accomodation address {
	 margin-bottom: 15px;
	}
	.ticket .accomodation h3 {
	 border: none;
	 color: #F49819;
	 font-size: 18px;
	 margin: 0;
	}

/* country code phone prefix */
/*
.phone_code_input {
	 display: inline-block;
	 border: 1px solid #ddd;
	 color: #888;
	 padding: 5px 10px;
	 float: left;
	 margin-right: 5px;
	}
	*/
.phone_code_box {
	 display: inline-block;
	 border: 1px solid #ddd;
	 color: #888;
	 padding: 5px 10px;
	 float: left;
	 margin-right: 5px;
	}
	
.phone input.small-field {
	 width: 50px;
	}	
.phone input.large-field {
	 width: 250px;
	}	


/* orders */
.order-list {
		margin-bottom: 10px;
	}
	.order-list .order-id {
		width: 49%;
		float: left;
		margin-bottom: 4px;
		font-weight: bold;
		font-size: 14px;
	}
	.order-list .order-status {
		width: 49%;
		float: right;
		text-align: right;
		margin-bottom: 4px;
		font-weight: bold;
		font-size: 14px;
	}
	.order-list .order-content {
		padding: 10px;
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
		background: #fff;
	}
	.order-list .order-content div {
		float: left;
		width: 32.5%;
	}
	.order-list .order-info {
		text-align: right;
	}
	.order-detail {
		background: #EFEFEF;
		font-weight: bold;
	}


/* returns */
.return-list {
		margin-bottom: 10px;
	}
	.return-list .return-id {
		width: 49%;
		float: left;
		margin-bottom: 4px;
		font-weight: bold;
		font-size: 14px;
	}
	.return-list .return-status {
		width: 49%;
		float: right;
		text-align: right;
		margin-bottom: 4px;
		font-weight: bold;
		font-size: 14px;
	}
	.return-list .return-content {
		padding: 10px 0px;
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
	}
	.return-list .return-content div {
		float: left;
		width: 33.3%;
	}
	.return-list .return-info {
		text-align: right;
	}
	
.return-product {
		width: 100% !important;
		overflow: auto;
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 12px;
		margin-bottom: 24px;
	}
	.return-product p {
	 width: 31%;
	 float: left;
	 margin-bottom: 0;
	}
	.return-product label {
	 width: 50px !important;
	}
	.return-product input {
	}
	
	.return-name {
		margin-right: 15px;
	}
	.return-model {
		margin-right: 15px;
	}
	.return-quantity {
	}
	
	.return-detail {
		overflow: auto;
		margin-bottom: 20px;
	}
	.return-reason {
		float: left;
		width: 31%;
		margin-right: 15px;
	}
	.return-opened {
		float: left;
		width: 31%;
		margin-right: 15px;
	}
	.return-opened textarea {
		width: 98%;
		vertical-align: top;
	}
	.return-captcha {
		float: left;
	}


.download-list {
		margin-bottom: 10px;
	}
	.download-list .download-id {
		width: 49%;
		float: left;
		margin-bottom: 2px;
	}
	.download-list .download-status {
		width: 49%;
		float: right;
		text-align: right;
		margin-bottom: 2px;
	}
	.download-list .download-content {
		padding: 10px 0px;
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #EEEEEE;
		border-bottom: 1px solid #EEEEEE;
	}
	.download-list .download-content div {
		float: left;
		width: 33.3%;
	}
	.download-list .download-info {
		text-align: right;
	}
	
	
.tickets{}	
	.tickets article {
	 margin-bottom: 20px;
	}	
	.tickets h2 {
	 font-size: 16px;
	 padding: 10px 15px;
	 border-bottom: 1px solid #E5E5E5;
	 background: #1c2429;
	 color: #fff;
	 margin-bottom: 0;
	 overflow: hidden;
	}
	.tickets h2 em {
	 display: block;
	 float: right;
	 font-size: 14px;
	 margin-top: 2px;
	}
	.tickets .block {
	 width: 25%;
	 float: left;
	}
	.tickets .block h3 {
	 margin-bottom: 10px;
	}
	.tickets article .info {
	 margin: 0 0 5px;
	 padding: 15px;
	 background: #fff;
	}
	.tickets .footnote {
	 clear: both;
	 display: inline-block;
	 width: 100%;
	 border-top: 1px solid #ddd;
	 text-align: center;
	 padding-top: 10px;
	 margin-top: 15px;
	}
	.tickets .action {
	 text-align: right;
	}
	
	
/* events */	
.infobox {
	 overflow: hidden;	
	 border-top: 1px solid #bbb;
	 padding-top: 15px;
	 margin-bottom: 30px;
	}	
	.infobox .img {
	 float: left;
	 margin-right: 15px;
	}
	.infobox ul {
	 margin: 0;
	}
	.infobox ul li {
	 list-style: none;
	}
	
	
.uploads {
	 /*min-height: 200px;*/
	 border-bottom: 1px solid #bbb;
	 margin-top: 30px;
	 margin-bottom: 20px;
	 padding-bottom: 20px;
	}	
	
	.filewrap {
	 border-top: 1px solid #bbb;
	 padding-top: 10px;
	}
	
	.squaredel {
	 display: inline-block;
	 width: 16px;
	 height: 16px;
	 background: url('../de_img/squaredel.png') no-repeat;
	 margin: 3px;
	 text-indent: -99999px;
	}
	
/* @end */




/* @group table list */
table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	margin-bottom: 16px;
	background: #fff;
}
table.list td {
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
}
table.list thead td {
	background: #333;
	padding: 6px;
	text-transform: uppercase;
}
table.list thead td a, .list thead td {
	text-decoration: none;
	color: #fff;
}
table.list tbody td {
	vertical-align: middle;
	padding: 5px;
}
table.list .left {
	float: none;
	text-align: left;
	padding: 7px;
}
table.list .right {
	float: none;
	text-align: right;
	padding: 7px;
}
table.list .center {
	text-align: center;
	padding: 7px;
}

table.list input.txt {
 width: 420px;
}
table.list textarea.txt {
	width: 416px; /* lines up with input.txt*/
	height: 105px;
}
table.list input.numm {
 width: 30px;
 text-align: center;
}


table.radio {
	width: 100%;
	border-collapse: collapse;
}
table.radio td {
	padding: 5px;
	vertical-align: middle;
}
table.radio tr td:first-child {
	width: 1px;
}
table.radio tr.highlight:hover td {
	background: #F1FFDD;
	cursor: pointer;
}
table.radio label {
	width: 100%;
	height: 15px;
	display: inline-block;
}
/* @end */


/* @group manufacturer-list */
/* manufacturer */
.manufacturer-list {
	border: 1px solid #DBDEE1;
	padding: 5px;
	overflow: auto;
	margin-bottom: 20px;
	background: #fff;
}
.manufacturer-heading {
	background: #2d3b43;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 8px;
	margin-bottom: 6px;
}
.manufacturer-content {
	padding: 8px;
}
.manufacturer-list ul {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 10px;
}
/* @end */


/* @group wishlist */
.wishlist-info table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
.wishlist-info td {
	padding: 7px;
}
.wishlist-info thead td {
	color: #fff;
	font-weight: bold;
	background-color: #2d3b43;
	border-bottom: 1px solid #DDDDDD;
}
.wishlist-info thead .image {
	text-align: center;
}
.wishlist-info thead .name, .wishlist-info thead .model, .wishlist-info thead .stock {
	text-align: left;
}
.wishlist-info thead .quantity, .wishlist-info thead .price, .wishlist-info thead .total, .wishlist-info thead .action {
	text-align: right;
}
.wishlist-info tbody td {
	vertical-align: middle;
	border-bottom: 1px solid #DDDDDD;
}
.wishlist-info tbody .image img {

}
.wishlist-info tbody .image {
	text-align: center;
}
.wishlist-info tbody .name, .wishlist-info tbody .model, .wishlist-info tbody .stock {
	text-align: left;
}
.wishlist-info tbody .quantity, .wishlist-info tbody .price, .wishlist-info tbody .total, .wishlist-info tbody .action {
	text-align: right;
}
.wishlist-info tbody .price s {
	color: #F00;
}
.wishlist-info tbody .action img {
	cursor: pointer;
}

.wishlist-info .button {
 font-size: 14px !important;
}
/* @end */


/* @group notifications */
.notification {
	color: #000;
}
.warning {
	background: #ffdeea;
	padding: 12px;
	margin-bottom: 12px;
	text-transform: uppercase;
	text-align: center;
}
.success {
	background: #daf4d7;
	padding: 12px;
	margin-bottom: 12px;
	text-transform: uppercase;
	text-align: center;	
}
.error {
	color: #fc0000;
}
.required {
	color: #F49819;
}
/* @end */


/* @group info popup */
#infopopup {max-width: 550px;padding: 15px;background: #fff;max-height: 550px;}
#infopopup h1 {font-size: 20px;}
#infopopup p {line-height: 1.4em;margin: 10px 0;}
/* @end */

/* @group contact */
.gmap {
 width: 400px;
 height: 400px;
 background: #e4e4e4;
}
.gmap img {
 max-width: none;
}

.teapot1
{
	display:none;
}

.std {
	 width: auto;
	 margin-top: 15px;
	}
	.std fieldset {
	 margin-bottom: 20px;
	}
	.std fieldset.last {
	 margin-bottom: 0;
	}
	
	.std p {
	 margin: 0 0 5px 0;
	 overflow: hidden;
	}
	.std label {
	 display: block;
	 width: 22%;
	 float: left;
	 line-height: 32px;
	}
	
	.std input.txt, .std textarea {
	 width: 75%;
	 float: left;
	 padding: 7px 5px;
	 border: none;
	 background: #fff;
	 border: 1px solid #eee;
	}
	.std textarea {
	 height: 150px;
	}
	.std .loader {
	 display: inline-block;
	 width: 100%;
	 margin-top: 10px;
	 text-align: right;
	}
	.std p.loading {
	 background: url(../de_img/loader.gif) 5px center no-repeat;
	}
/* @end */

/* @group inline alerts */
#inline_alert {min-height: 40px;min-width: 450px;max-width: 550px;padding: 10px;margin-bottom: 2px;margin-top: 5px;line-height: 1.6em; color: #555; }
#inline_alert h4 {
 font-size: 17px;
 color: #000;
 text-transform: uppercase;
 margin-bottom: 15px;
}
/* @end */


/* @group infonav */
.infonav {
	 width: 175px;
	 float: left;
	}
	.infonav a {
	 display: block;
	 font-family: opensans, arial;
	 font-size: 18px;
	 line-height: 1.5em;
	}
	.infonav a.active {
	 color: #000;
	}


/* @end */



/* @group footer */
footer {
	 clear: both;
	 color: #000;
	 background: url(../de_img/bgfooter.gif) repeat-x;
	 font-family: 'Anaheim', arial;
	 font-size: 14px;
	}
	footer .container {
	 min-height: 80px;
	}
	footer article {
	 text-align: center;
	}
	footer article.links {
	 line-height: 40px;
	 color: #fff;
	}
	footer article.links a {
	 color: #fff;
	}
	footer article.links a:hover {
	 color: #F49819;
	}
	
	.credits {
	 padding: 15px 0;
	 font-size: 12px;
	}
	
/* @end */	


/* @group subscribe */
.subscribe {
	 overflow: hidden;
	 margin-top: 15px;
	 width: 320px;
	}
	.subscribe input.txt {
	 width: 190px;
	 float: left;
	 border: 1px solid #fff;
	 padding: 5px 3px;
	 margin: 0;
	 color: #666;
	}
	.subscribe button {
	 float: right;
	 background: #aeb0b2;
	 color: #fff;
	 border: none;
	 height: 26px;
	 vertical-align: middle;
	 text-transform: uppercase;
	 font-family: arial;
	 font-size: 14px !important;
	}
	.subscribe button:hover {
	 background: #F49819;
	}
/* @end */



/* @group cartbox */
.cartbox {
 	 margin: 8;
 	 padding: 15px;
	}
	.cartbox h3 {
	 color: #000;
	 font-size: 20px;
	 padding-bottom: 8px;
	 margin-bottom: 8px;
	 border-bottom: 1px solid #ddd;
	} 
	.cartbox h4 {
	 font-size: 16px;
	 text-transform: uppercase;
	 margin-bottom: 12px;
	 display: none;
	}
	.cartcontent {
	 min-height: 100px;
	}
	.cartcontent .products {
	 width: 100%;
	 border-bottom: 1px solid #ddd;
	}
	.cartcontent .products td {
	 vertical-align: middle;
	 padding: 5px 0;
	}
	.cartcontent .products .image {
	 width: 30px;
	 padding-right: 24px;
	}
	.cartcontent .name {
	 line-height: 1.6em;
	}
	.cartcontent .name a {
	 display: block;
	 color: #000;
	 font-size: 14px;
	}
	.cartcontent .name em {
	 display: block;
	 color: #666;
	}
	.cartcontent .subtotal {
	 line-height: 1.6em;
	}
	.cartcontent .subtotal span {
	 display: block;
	 text-align: right;
	}
	
	.cartbox .bottom {
	 overflow: hidden;
	 padding-top: 10px;
	 margin: 10px 0 0;
	 border-top: 1px solid #ddd;
	}
	.cartbox .button {
	}
	
	.cartbox .totals {
	 width: 100%;
	 margin-top: 12px;
	}
	.cartbox .totals td {
	 padding: 3px 0;
	}
	.cartbox .totals .title {
	 padding-left: 72px;
	}
	.cartbox .totals .sum {
	 font-weight: bold;
	 text-align: right;
	}
/* @end */



/* @group tiptip */
/* TipTip CSS - Version 1.2 */
#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}
/* @end */



/* @group uniform */
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span,
div.radio span {
  background-image: url(uniform/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker,  
.selector *, 
.radio *, 
.checker * {
  margin: 0;
  padding: 0;
}

/* INPUT & TEXTAREA */

input.text,
input.email, 
input.password,
textarea.uniform {
  font-size: 12px;
  font-family: Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('uniform/bg-input-focus.png') repeat-x 0px 0px;
  background: url('uniform/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border-color: #999;
  background: url('uniform/bg-input-focus.png') repeat-x 0px 0px;
}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;
}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

div.selector:active, 
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* PRESENTATION */

/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
  color: #bbb;
}

/* Checker */
div.checker {
  margin-right: 5px;
}

/* Radio */
div.radio {
  margin-right: 3px;
}

/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker,  
.radio {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Select */

div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}
/* @end */


/* @group notification bar */
.jquery-notify-bar {width:100%;position:fixed;top:0;left:0;z-index:9999;background-color:#777;
  font-size: 14px;color:#fff;text-align:center;text-transform: uppercase;padding:16px 0px;cursor: pointer;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);-moz-opacity: 0.95;opacity: 0.95;
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.jquery-notify-bar a {
 color: #fff !important;
}


.jquery-notify-bar.error {
  color:#f00;
  background-color:#fdd;
}
.jquery-notify-bar.success {
  color:#060;
  background-color:#BBFFB6;
}
.notify-bar-close {
  position:absolute;
  left:95%;
  font-size:11px;
}
/* @end */


/* @group cookie alert */
/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies { 
 position:fixed; 
 width: 90%; 
 left: 0; 
 bottom: 0; 
 padding: 0.8em 5%; 
 background: #F49819;
 color: #fff; 
 border-top: 1px solid #fff;
 
 font-size: 12px; 
 font-weight: bold; 
 z-index: 99999; 
 text-align: center; 
 text-transform: uppercase;

 -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
 box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
 
  -moz-opacity: 0.95; /*Mozilla*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*IE 8*/
  filter: alpha(opacity=95); /* IE 6 and 7*/
  opacity: 0.95; /*Future Proof*/
}

.cc-cookies a, .cc-cookies a:hover { color: #444; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { 
	display: inline-block; 
	color: #fff; 
	text-decoration: none; 
	background: #2d3b43; 
	padding: 0.5em 0.75em; 
	border-radius: 3px; 
	box-shadow: 0 0 2px rgba(0,0,0,0.25); 
 
	-o-transition: background 0.5s ease-in; 
	-webkit-transition: background 0.25s ease-in; 
	-moz-transition: background 0.25s ease-in; 
}
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}
/* @end */


/* @group eventcustomers */
.eventtickets {
	 background: #fff;
	}
	.eventtickets h2 {
	 padding: 10px 15px;
	 border-bottom: 1px solid #E5E5E5;
	 background: #1c2429;
	 color: #fff;
	}

.inputadres {
	 margin-bottom: 20px;
	 padding: 10px 15px 20px;
	 border-bottom: 1px solid #E5E5E5;
	 position: relative;
	}
	.inputadres.last {
	 border-bottom: 3px solid #1c2429;
	}
	
	.inputadres legend {
	 font-size: 20px;
	}
	
	.inputadres p {
	 overflow: hidden;
	 margin: 0 0 5px 0;
	}
	
	.inputadres label {
	 display: block;
	 width: 150px;
	 float: left;
	 line-height: 30px;
	}
	.inputadres input.txt {
	 width: 350px;
	 float: left;
	 margin-right: 15px;
	}
	.formerror {
	 display: block;
	 float: left;
	 line-height: 30px;
	 color: #fc0000;
	}
	
	.inputadres .remove {
	 display: none;
	 position: absolute;
	 top: 0px;
	 right: 15px;
	}
	
/* @end */



/* @group Ogone */
.ogone .ncoltable1 td {
 padding: 5px;
}
.ogone .ncoltxtr {
 font-weight: bold;
 font-size: 14px;
}

.ogone form select {
 width: auto;
 padding: 2px;
}
.ogone .ncoltable2 {
 margin: 15px 0;
}
.ogone .ncoltable2 td {
 padding: 5px;
}
.ogone .ncoltxtl2 small {
 display: block;
}
.ogone .ncoltable2 label {
 display: inline-block;
}
.ogone input.ncol {
 display: inline-block;
 color: #fff !important;
 text-transform: uppercase;
 font-size: 16px; 
 padding: 4px 10px;
 cursor: pointer;
 background: #F49819;
 border: none;
 border-radius: 5px;
 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3); 
 box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}

/* @end */

/* @group pushdown */
.pushdown1 {
 margin-top: 20px;
}


/* @end */


