html, body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	margin:0px;
	padding:0px;
	height:	100%;
	width:100%;
	background: url(/files/design/backgrounds/winter.jpg) no-repeat top center #FFF;
}

/**
 *	HTML elements
 **/
a {
	cursor:pointer !important;
	text-decoration:none;
}

a,
a:visited {
	color:#337F9F !important;
}

a:hover {
	color:#e68125 !important;
	text-decoration:underline;
}

a.current,
a.current:hover {
	color:#e68125 !important;
	text-decoration:none !important;
	cursor:text !important;
}

a.current-clickable,
a.current-clickable:hover {
	cursor:pointer !important;
	text-decoration:underline !important;
}

a.anonymous,
a.anonymous:hover {
	color:#333333 !important;
}

a.important,
a.important:hover {
	font-weight: bold;
}

a.valid,
a.valid:visited {
	color:#11991B !important;
}

a.valid:hover {
	color:#e68125 !important;
}

a.invalid,
a.invalid:visited {
	color:#900000 !important;
}

a.invalid:hover {
	color:#e68125 !important;
}

/* TODO : not relevant */
a.clean {
	text-decoration:none !important;
}

/*facebook*/
a.facebook * {
	margin:0px !important;
	background-image:none !important;
}

h1 {
	font-size: 24px;
	line-height:30px;
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:10px;
	color:#E68125;
	clear:both;
	/*height:30px;*/
	margin-top: 20px !important;
	margin-bottom: 15px !important;
}

h2, h3 {
	font-size: 12px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:5px;
	clear:both;
}

h2 a {
	font-weight: normal;
}

h4 {
	font-size: 12px;
	line-height:16px;
	font-weight:bold;
	margin-bottom:0px;
}

h5 {
	font-size: 11px;
	text-transform:uppercase;
	color:#666666;
	font-weight:bold;
	margin-bottom:5px;
}

p {
	clear:both;
	line-height: 16px;
	margin-bottom:10px;
}

ul.quote {
	background: #F9F9F9 url("/files/design/bg_quote.gif") no-repeat scroll 10px 10px ;
	font-style:italic;
	padding:15px 10px 20px 50px;
	margin-bottom:10px;
}

ul.quote li.source {
	font-style:normal;
	padding-left:0px;
	font-size:10px;
	line-height:14px;
	color:#666666;
	margin-bottom:0px;
}

ul.quote-medium {
	background: #F9F9F9 url("/files/design/quote_medium.png") no-repeat scroll 5px 5px ;
	font-style:italic;
	padding:5px 10px 0px 35px;
	margin-bottom:5px;
}


/*ul.quote li.source a {
	color:#666666 !important;
}*/

.c-font-small {
	font-size:10px;
	line-height:15px;
}

.c-font-large {
	font-size:18px;
	line-height:25px;
	font-weight: normal !important;
}

.c-font-xlarge {
	font-size:25px;
	line-height:25px;
}

.c-font-xxlarge {
	font-size:50px;
	font-weight:bold;
	line-height:50px;
}

.c-color-info, .c-color-warning { color:#9F6000;}
.c-color-error { color:#D8000C;}
.c-color-success { color:#4F8A10; }

img.c-image {
	border: 10px solid #F1F1F1;
}

img.c-image-thumb {
	border: 1px solid #F1F1F1;
	padding:2px;
	height: 72px;
	width: 72px;
}

img.c-image-right {
	margin: 0px 0px 25px 25px;
}
img.c-image-left {
	margin: 0px 25px 25px 0px;
}

img.c-image-medium-right {
	margin: 0px 0px 10px 10px;
}
img.c-image-medium-left {
	margin: 0px 10px 10px 0px;
}

.footnote,
.footnote-light {
	font-size:10px;
	color:#666666 !important;
	margin-bottom:5px;
}

.footnote-light	{
	color:#aaaaaa !important;
}

.footnote-light a {
	color:#aaaaaa !important;
}

.footnote a:hover,
.footnote-light a:hover {
	color:#ed7500 !important;
}

/* specials */
.inactive,.ghost{color:#CCCCCC !important;}
.valid		{color:#11991B !important;}
.stealth	{color:#aaaaaa !important;}
.dusty		{color:#777777 !important;}
.invalid	{color:#900000 !important;}
.loud		{color:#E68125 !important;}
.highlight	{background-color: #FFFEE0 !important;}
.center		{text-align:center;}
.clear		{clear:both;}
.block		{display:block;}


.air 				{margin-top:20px !important;margin-bottom:20px !important;}
.air-small			{margin-top:5px !important;margin-bottom:5px !important;}
.air-small-top 		{margin-top:5px !important;}
.air-small-left 	{margin-left:5px !important;}
.air-small-right 	{margin-right:5px !important;}
.air-small-bottom 	{margin-bottom:5px !important;}
.air-medium 		{margin-top:10px !important;margin-bottom:10px !important;}
.air-medium-top 	{margin-top:10px !important;}
.air-medium-left 	{margin-left:10px !important;}
.air-medium-right	{margin-right:10px !important;}
.air-medium-bottom	{margin-bottom:10px !important;}
.air-large	 		{margin-top:20px !important;margin-bottom:20px !important;}
.air-large-top 		{margin-top:20px !important;}
.air-large-left 	{margin-left:20px !important;}
.air-large-right	{margin-right:20px !important;}
.air-large-bottom	{margin-bottom:20px !important;}
.air-xlarge 		{margin-top:30px !important;margin-bottom:30px !important;}
.air-xlarge-top 	{margin-top:30px !important;}
.air-xlarge-left 	{margin-left:30px !important;}
.air-xlarge-right	{margin-right:30px !important;}
.air-xlarge-bottom	{margin-bottom:30px !important;}

.air-cube-small 	{margin:5px !important;}
.air-cube-medium 	{margin:10px !important;}
.air-cube-large 	{margin:20px !important;}
.air-cube-xlarge 	{margin:30px !important;}

.uppercase {text-transform: uppercase;}
.left { float:left;}
.right { float:right;}
.pipe {
	background: transparent url(/files/1x1_D7E2E8.gif) repeat-y 7px ;
	padding-left: 15px;
}
.bullet {
	padding-left:15px;
	background: transparent url(/files/ul_li_bullet_blue_light.gif) no-repeat 5px center;
}

.bullet-small-stealth {
	padding-left:10px;
	background: transparent url(/files/ul_li_bullet_small_stealth.gif) no-repeat 4px center;
}
.bullet-small-ghost {
	padding-left:10px;
	background: transparent url(/files/ul_li_bullet_small_ghost.gif) no-repeat 4px center;
}
.arrow {
	padding-left:15px;
	background: transparent url(/files/ul_li_arrow_blue_light.gif) no-repeat 6px center;
}
.plus {
	padding-left:15px;
	background: transparent url(/files/ul_li_plus_blue_light.gif) no-repeat 5px center;
}
.download {
	padding-left:15px;
	background: transparent url(/files/ul_li_download_blue_light.gif) no-repeat 5px center;
}
.indent {margin-left:10px;}
.indent-right {margin-right:25px;}
.number {text-align:right;}
.focus {
	background-color:#F0F3F5;
	border-top:1px solid #CEDCE3;
	border-bottom:1px solid #CEDCE3;
}
.clickable {cursor:pointer !important;}
/*height has to be known*/
.middle {
    display: table-cell;
    vertical-align: middle;
	}
.strong {font-weight:bold;}
.wide {	width:100%!important;}
.controls {
	line-height:25px;
	float:right;
	margin:0px 10px 0px 0px;
}
.shadowed {
	box-shadow: 0 0 5px #f1f1f1;
	-webkit-box-shadow: 0 0 5px #f1f1f1;
	-moz-box-shadow: 0 0 5px #f1f1f1;
}
.rounded {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bright {
	background-color:#ffffff;
}
.c-progress {
	background: transparent url(/files/design/fill_progress.png) repeat-x center center;
}

/* lists */
ul {
	clear:both;
}

ul li {
	margin-bottom:5px;
	line-height:16px;
}

li ul {
	margin-top:5px;
	margin-left:5px;
}

ul.bullet,
ul.arrow,
ul.download{
	padding-left:0px;
	background:none;
}

ul.bullet li {
	padding-left:10px;
	background: transparent url(/files/ul_li_bullet_blue_light.gif) no-repeat 0px 6px;
}

ul.arrow li {
	padding-left:10px;
	background: transparent url(/files/ul_li_arrow_blue_light.gif) no-repeat 0px 6px;
}

ul.download li {
	padding-left:10px;
	background: transparent url(/files/ul_li_download_blue_light.gif) no-repeat 0px 5px;
}

ul li.last {
	margin-right:0px;
	margin-bottom:10px;
}

/** deprecated use c-hr */
hr {
	background-color: #F1F1F1;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0 0 10px;
	border: none;
}

.c-hr,
.c-hr-dots-silent,
.c-hr-dots-focus  {
	clear: both;
	line-height:1px;
	min-height: 1px;	
	height:1px;
	overflow:hidden;
}
.c-hr				{background-color:#f1f1f1;}
.c-hr-loud			{background-color:#CEDCE3;}
.c-hr-dots-silent 	{background: transparent url(/files/4x4_dots_F1F1F1.gif) repeat-x 0px 0px; }
.c-hr-dots-focus		{background: transparent url(/files/4x4_dots_CEDDE4.gif) repeat-x 0px 0px;}
.focus .c-hr {
	background-color: #CEDCE3;	
}


table th,
table td {
	line-height:16px;
	vertical-align:top;
}

table th.middle,
table td.middle {
	vertical-align:middle;
}

table td.images img {
	float:left;
	margin-right:10px;
}
table td.images img.last {
	margin-right:0px;
}

.center table {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Content fieldsets */
fieldset {
	border: 1px solid  #F1F1F1;
	padding:0px 10px 0px 10px;
	margin-bottom:10px;
}

fieldset legend {
	font-size:10px;
	color:#666666;
	padding:0px 5px 0px 5px;
	line-height:20px;
	display:block;
}

/**
 * Specials
 */
.hidden {display:none;}
.relative {position:relative;}

/**
 * CONTAINERS
 */
.container {
	position:relative;
	width:950px;
	margin:0px auto 15px auto;
	padding:0px 25px 0px 25px;
	background: #fff url(/files/design/bg_body_header_light.png) no-repeat 0px 4px;
	z-index:0;
	
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.25); /*0 0 20px rgba(0, 0, 0, 0.5);*/
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.header {
	position:relative;
	width:100%;
	height:110px;
	overflow:visible;
	z-index:1;	
}

.header a.logo {
	position:absolute;
	left: 5px;
	top: 35px;
	display: block;
	width:156px;
	height:65px;
	background: transparent url(/files/design/logo_medium.png?2) no-repeat 0px 0px;
}

/*TODO when redesigned out*/
.header a.logo img {display:none;}

.menu-top {
	width:100%;
	height:25px;
}

.header .menu-bottom {
	position:absolute;
	top:40px;
	width:100%;
	height:60px;
	margin-left:195px;
}

div.section {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	margin-bottom:15px; /* all content tags has 10 px margin-bottom = 15 + 10 = 25px total*/
}

div.section-secure-first {
	margin-bottom:0px;
}

.c-box-menu-secure {
	margin-top:45px;
}

div.footer {
	clear:both;
	width:950px;
}

/** ICONS **/
.icon-14x14-star {
	background: transparent url(/files/icons/14x14/star.png) no-repeat left center !important;
	padding-left: 20px !important;
}

.icon-14x14-wifi-on {
	background: transparent url(/files/icons/14x14/wifi-on.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-mail {
	background: transparent url(/files/icons/14x14/mail.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-tick {
	background: transparent url(/files/icons/14x14/tick.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-timer {
	background: transparent url(/files/icons/14x14/timer.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-refresh {
	background: transparent url(/files/icons/14x14/refresh.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-configuration {
	background: transparent url(/files/icons/14x14/configuration.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-facebook {
	background: transparent url(/files/icons/14x14/facebook.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-remove {
	background: transparent url(/files/icons/14x14/remove.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-comment {
	background: transparent url(/files/icons/14x14/comment.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-favourites {
	background: transparent url(/files/icons/14x14/favourites.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-user {
	background: transparent url(/files/icons/14x14/user.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-users {
	background: transparent url(/files/icons/14x14/users.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-info {
	background: transparent url(/files/icons/14x14/info.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-basket-empty {
	background: transparent url(/files/icons/14x14/basket-empty.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-basket-full {
	background: transparent url(/files/icons/14x14/basket-full.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-add {
	background: transparent url(/files/icons/14x14/add.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-locked {
	background: transparent url(/files/icons/14x14/locked.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}


.icon-14x14-arrow-left {
	background: transparent url(/files/icons/14x14/left.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-arrow-right {
	background: transparent url(/files/icons/14x14/right.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-delete {
	background: transparent url(/files/icons/14x14/bin-empty.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-cart {
	background: transparent url(/files/icons/14x14/cart.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-home {
	background: transparent url(/files/icons/14x14/home.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-picture {
	background: transparent url(/files/icons/14x14/picture.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-file {
	background: transparent url(/files/icons/14x14/file.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-14x14-notepad {
	background: transparent url(/files/icons/14x14/notepad.png) no-repeat left center  !important;
	padding-left: 20px  !important;
}

.icon-cart {
	background: transparent url(/files/design/cart.gif) no-repeat left center  !important;
	padding-left: 25px  !important;
}

/** GRID 1 and 4 **/
.grid-1-4-left {
	float:left;
	width:195px;
	margin-left:-950px;
}

.grid-1-4-right {
	float:left;
	width:755px;
	margin-left:195px;
}

/** GRID 2 and 3 **/
.grid-2-3-left {
	float:left;
	width:365px;
	margin-right:25px;
}

.grid-2-3-right {
	float:left;
	width:560px;
}

/** GRID 2 and 3 **/
.grid-3-2-left {
	float:left;
	width:560px;
	margin-right:25px;
}

.grid-3-2-right {
	float:left;
	width:365px;
}

/** GRID 2 and 3 **/
.grid-3-1-1-left {
	float:left;
	width:560px;
	margin-right:25px;
}

.grid-3-1-1-middle {
	float:left;
	width:170px;
	margin-right:25px;
}

.grid-3-1-1-right {
	float:left;
	width:170px;
}

/** GRID 4 and 1 **/
.grid-4-1-left {
	float:left;
	width:755px;
	margin-right:25px;
}

.grid-4-1-right {
	float:left;
	width:170px;
}

/** GRID 2 and 2 and 1 **/
.grid-2-2-1-left {
	float:left;
	width:365px;
	margin-right:25px;
}

.grid-2-2-1-middle {
	float:left;
	width:365px;
	margin-right:25px;
}

.grid-2-2-1-right {
	float:left;
	width:170px;
}

/** GRID 1 and 2 and 2 **/
.grid-1-2-2-left {
	float:left;
	width:170px;
	margin-right:25px;
}

.grid-1-2-2-middle {
	float:left;
	width:365px;
	margin-right:25px;
}

.grid-1-2-2-right {
	float:left;
	width:365px;
}

/* GRID 3 columns */
.grid-2-1-left {
	float:left;
	width:625px;
	margin-right:25px;
}

.grid-2-1-right {
	float:left;
	width:300px;
	margin-right:0px;
}

/* Content boxes */
div.c-box {
	position:relative;
	margin-bottom: 10px;
	overflow:auto;
}

div.c-box-content {
	position:relative;
	border-top:1px solid #F1F1F1;
	border-bottom:1px solid #F1F1F1;
	background-color:#fafafa;
	padding:10px;
overflow:auto; /* floated elements is visible */
}

div.c-box div.focus {
	border-top:1px solid #CEDCE3;
	border-bottom:1px solid #CEDCE3;
	background-color:#F0F3F5;
}

div.c-box-wide {
	width:100%;
	margin-right:25px;
}

div.c-box-content-fill {
	background-color:#F1F1F1;
}

div.c-section-fade {
	background:transparent url(/files/design/bg_headingbox.png) repeat-x top left;
	min-height:25px;
}

div.c-headingbox {
	clear:both;
	height: 36px;
	width:100%;
	background:transparent url(/files/design/bg_headingbox.png) repeat-x top left;
}

div.c-headingbox-content {
	padding: 10px 10px 0px 10px;
}

div.c-introbox {
	clear:both;
	height: 36px;
	width:100%;
	border-top: 1px solid #F1F1F1;
	line-height: 16px;
}

div.c-introbox-content {
	padding: 10px 10px 0px 10px;
}

div.c-row-box {
	border-top:1px solid #F1F1F1;
	border-bottom:1px solid #F1F1F1;
	background-color:#fafafa;
}

div.c-rowbox {
	position:relative;
	margin-bottom: 10px;
	overflow:auto;
}

div.c-rowbox-content {
	position:relative;
	border-top:1px solid #F1F1F1;
	border-bottom:1px solid #F1F1F1;
	background-color:#fafafa;
	padding: 0px 10px 0px 10px;
	overflow:auto; /* floated elements is visible */
}

div.c-row {
	height: 25px;
	line-height:25px;
	margin-bottom:5px;
}

div.c-row-large {
	height: 35px;
	line-height:25px;
	padding-top:10px;
}

div.c-row-xlarge {
    height: 50px;
    line-height: 25px;
    padding-top: 25px;
}

div.c-row-xxlarge {
	height: 180px;
}

div.c-row-divider {
	height:1px;
	margin-bottom:5px;
}

div.c-row-large .control {
	margin-left:15px;
}

/*
div.c-row-large a,
div.c-row-large span {
	line-height:25px;
}*/

/* BLOCKS */
.c-block {}

.c-block-content {
	overflow:hidden;
	border: 1px solid #f1f1f1;
	background-color:#fafafa;
}

.c-block-content-text {
	margin: 5px 10px 10px 10px;
}

/* BLOCKS - w. static heights */
.c-block-medium {
	height:250px;
}

/* different grooves different moves */
.c-block-loud .c-block-content { 		border: 1px solid #CEDCE3;	background-color: #F0F3F5; }
.c-block-info .c-block-content { 		background-color: #FFFEE0; }
.c-block-info .c-block-content h2 { 	color:#9F6000; }
.c-block-success .c-block-content { 	background-color: #ECFFC6; }
.c-block-success .c-block-content h2 { 	color:#4F8A10; }
.c-block-error .c-block-content { 		color:#D63301; background-color: #FFCCBA; }
.c-block-error .c-block-content h2 {	color:#D63301; }

/* BUTTONS - El fuevo diablo salto mortale hurray! */
.c-button {
	position: relative;
	cursor: pointer;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border: none !important;
	border-bottom: 1px solid rgba(0,0,0,0.25) !important;
	padding: 0px 15px 0px 15px;
	font-size: 12px;
   	font-weight: bold !important;
   	letter-spacing:1px;
   	/*line-height: 25px;*/ /*line-height: 26px;*/
	height:	25px;
	background-color: #62B9D5;
	border-bottom: 1px solid rgba(0,0,0,0.25) !important;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	background-image: none;
}

.c-button:hover {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC");
	background-repeat:  repeat-x;		
}

.c-button-large {
	font-size: 18px;
   	font-weight: bold !important;
   	/*line-height: 35px;*/ /*line-height: 37px;*/
	height:	35px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);	
}

.c-button-xlarge {
	font-size: 24px;
   	font-weight: bold !important;
   	/*line-height: 50px;*/ /*line-height: 52px;*/
	height:	50px;
	text-transform:uppercase;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	letter-spacing:2px;
}

.c-button-fixed {
	text-align:center;
	padding: 0px 0px 0px 0px;
}

.c-button-loud { 		background-color: #79BB16; }
.c-button-action { 		background-color: #E68125; }
.c-button-disabled { 	background-color: #fafafa;color:#CCC;cursor:default;text-shadow: none; }

.c-label {
    background: none repeat scroll 0 0 #CEDCE3;
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    padding: 0px 6px;
    line-height:25px;
    height:25px;
}

.c-label-ghost {
	background-color: transparent;
	color: #CCCCCC !important;
}

.c-label-silent {
	background-color: #F0F3F5;
}

.c-label-light {
	background-color: #FFF;
}
	
.c-label-focus {
	background-color: #337F9F;
	color:#FFFFFF !important;
}

.c-label-loud,
.c-label-loud * {
	background-color: #E68125;
	color:#FFFFFF !important;
    text-decoration: none !important;	
}

.c-label-dark {
	background-color: #333333;
	color: #CCCCCC !important;
}

a.c-label:hover {
	background-color: #E68125;
	color:#FFFFFF !important;
    text-decoration: none !important;	
}

a.c-label:hover * {
	color:#FFFFFF !important;	
}

.c-label .c-label-icon {
	float:left;
	margin-left:-3px;
	margin-top:3px;
	margin-right:3px;
	height:19px;
}

.c-label .c-label-info {
	position:relative;
	top:-4px;
	font-size: 10px;
}

.c-label-nocorner-bottom {
	border-radius: 3px 3px 0px 0px;
}

/*************/
/* PRODUCTS */
/************/

.product-price {
	position:absolute;
	right: 9px;
	bottom: 9px;	
	background-color: #333333;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 20px;
    padding: 0 5px;
}

/* CUBES */
.c-cube-content {
	display:block;
}

.c-cube-silent {
	position:relative;
	background-color:#FAFAFA;
	border:1px solid #ECECEC;	
}

.c-cube-1-1 {
	position:relative;
	overflow:hidden;	
	width:170px;
	height:170px;
}

.c-cube-1-1-silent {
	position:relative;
	overflow:hidden;	
	width:168px;
	height:168px;	
	background-color:#FAFAFA;
	border:1px solid #ECECEC;
}

.c-cube-1-1-focus {
	position:relative;
	overflow:hidden;
	width:168px;
	height:168px;	
	background-color:#F0F3F5;
	border:1px solid #CEDCE3;
}

.c-cube-2-2 {
	position:relative;
	overflow:hidden;	
	width:340px;
	height:340px;
}

.c-cube-2-2-silent {
	position:relative;
	overflow:hidden;	
	width:338px;
	height:338px;	
	background-color:#FAFAFA;
	border:1px solid #ECECEC;
}

.c-cube-x-2 {
	position:relative;
	overflow:hidden;	
	width:auto;
	height:340px;
}

.c-cube-x-2-silent {
	position:relative;
	overflow:hidden;	
	width:auto;
	height:338px;	
	background-color:#FAFAFA;
	border:1px solid #ECECEC;
}

.c-cube-3-x-silent {
	position:relative;
	overflow-x:hidden;	
	width:558px;
	height:auto;
	background-color:#FAFAFA;
	border:1px solid #ECECEC;
}

.c-cube-4-1 {
	position:relative;
	overflow:hidden;	
	width:755px;
	height:170px;
}

.c-cube-4-1-silent {
	position:relative;
	overflow:hidden;	
	width:753px;
	height:168px;
	background-color:#FAFAFA;
	border:1px solid #ECECEC;
}

.c-cube-4-2 {
	position:relative;
	overflow:hidden;	
	width:755px;
	height:340px;
}

.c-cube-4-2-silent {
	position:relative;
	overflow:hidden;	
	width:753px;
	height:338px;
	background-color:#FAFAFA;
	border:1px solid #ECECEC;	
}

.c-cube-5-1 {
	position:relative;
	overflow:hidden;	
	width:950px;
	height:170px;
}

.c-cube-5-2 {
	position:relative;
	overflow:hidden;	
	width:950px;
	height:340px;
}
.c-cube-silent .c-cube-content,
.c-cube-1-1-silent .c-cube-content, 
.c-cube-1-1-focus .c-cube-content,
.c-cube-2-2-silent .c-cube-content,
.c-cube-x-2-silent .c-cube-content,
.c-cube-3-x-silent .c-cube-content,
.c-cube-4-1-silent .c-cube-content,
.c-cube-4-2-silent .c-cube-content,
.c-cube-5-1-silent .c-cube-content,
.c-cube-5-2-silent .c-cube-content
{
	margin:9px;
}

/** columns **/
ul.c-col {
	width:100%;
	overflow:auto; /** do I dare this? */
}

.c-col-1 {
	float:left;
	width:170px;
	margin-right:25px;
	margin-bottom: 0px;	
}

.c-col-2 {
	float:left;
	width:365px;
	margin-right:25px;
	margin-bottom: 0px;	
}
.c-col-3 {
	float:left;
	width:560px;
	margin-right:25px;
	margin-bottom: 0px;	
}
.c-col-4 {
	float:left;
	width:755px;
	margin-right:25px;
	margin-bottom: 0px;	
}

.c-col-1-3 {
	float:left;	
	width:300px;
	margin-right:25px;
	margin-bottom: 0px;	
}

.c-col-2-3 {
	float:left;	
	width:625px;
	margin-right:25px;
	margin-bottom: 0px;
}

.c-col-wide {
	width:950px;
	margin-bottom: 0px;
}

.c-col-1-2 {
	float:left;	
	width:462px;		/* 950/2 = 462.5px > margin has to be a liitle pixel more*/
	margin-right:26px;
	margin-bottom: 0px;			
}

.c-box-last,
.c-col-last {
	margin-right:0px !important;
}

div.c-productbox-2-col img {
	margin: 0px 15px 15px 0px
}

div.c-productbox-2-col img.last {
	margin: 0px 0px 15px 0px
}

/** DEPRECATED START **/
div.c-box-170,
div.c-box-170-last {
	width:170px;
	margin-right:25px;
	float:left;
}

div.c-box-170-last {
	margin-right:0px;
}
/** DEPRECATED END **/

div.c-box-menu ul li.last {
	margin-bottom:10px;
}

.c-box-menu .current {
	color:#e68125;
}

div.c-box-menu h3,
div.c-box-menu h4 {
	margin-bottom:5px;
}

div.c-box-menu h4 {
	font-weight:normal;
}

/* CONTENT :: Sections */
div.c-section {
	margin-bottom:10px;
}

div.c-section-content {
	padding:0px 10px 5px 10px;
}

div.c-section h2 {
	line-height:25px;
	background:#F9F9F9 url(/files/5x5_CEDDE4.gif) repeat-y top left;
	border-top:1px solid #F1F1F1;
	border-bottom:1px solid #F1F1F1;
	margin-bottom:10px;
	padding-left:10px;
}

div.c-section h2:first-child {
	background:#CEDDE4 url(/files/5x5_CEDDE4.gif) repeat-y top left;
}

div.c-section hr {
	background: transparent url(/files/4x4_dots_CEDDE4.gif) repeat-x 0px 0px;
}

/* Tables :: Global */
table tr.focusOnHover:hover td {
	background-color:#F0F3F5;
}

/* Content tabls */
table.c-table {
	margin-bottom:10px;
}

table.c-table th {
	padding: 5px 10px 5px 10px;
	background-color:#fafafa;
	border-bottom: 1px solid #F1F1F1;
	border-top: 1px solid #F1F1F1;
	font-weight:bold;
}

table.c-table td {
	border-top: 1px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	padding:10px;
}

table.c-table tfoot td {
	border-bottom: 0px;
}

table.c-table tr.even td {
	background-color:#fafafa;
}

table.c-table td.label {
	background-color: #fafafa;
}

table.focus {
	border-top:1px solid #CEDCE3;
	border-bottom:1px solid #CEDCE3;
}

table.focus,
table.focus th {
	border-top:1px solid #CEDCE3;
	border-bottom:1px solid #CEDCE3;
	background-color:#F0F3F5;
}

table.focus td {
	border:none;
	padding:5px 10px 5px 10px;
}

table.focus thead td,
table.focus thead th  {
	padding-top:10px;
}

table.focus tfoot td {
	padding-bottom:10px;
}

/** DataTable **/
.c-table-data {
	margin-bottom: 5px;
}
.c-table-data tr td {
	padding: 0px 5px 5px 0px;
}
.c-table-data tr th {
	font-weight:bold;
	padding: 0px 5px 5px 0px;
}

/* CONTENT :: FOOTER */
.c-footer {
	height:85px;
	color: #aaaaaa !important;
    font-size: 10px;
	line-height: 10px;
	background: url('/files/design/bg_body_header_light.png') no-repeat scroll center -106px #FFFFFF;
	clear:both;
}

.cms-footer-big {
	height:190px;
	width:950px;
	overflow:hidden;
}

.cms-footer-small {
	height:30px;
	width:950px;
	overflow:hidden;
}

.c-footer ul.c-col {height:85px;margin-top:20px;overflow:visible;}
.c-footer ul li ul {margin-left:0px;}
.c-footer ul li ul li {line-height: 10px;height: 10px;}

.c-footer .c-footer-linkcontainer {
	border-right: 1px solid #f1f1f1
}

.c-footer .c-col-last .c-footer-linkcontainer {
	border-right: none;
}

.c-footer a {
	color: #AAAAAA !important;
}

.c-footer a:hover {
	color: #ED7500 !important;
}

/** SPONSOR **/
.c-sponsor {
	clear:both;
    /*background: url("/files/design/bg_headingbox.png") repeat-x scroll left top transparent;*/
	height:140px;
	margin-top:20px;
	margin-bottom:25px;
	/*border-top: 1px solid #F1F1F1;*/
}

.c-sponsor-header {
	padding: 10px 5px 0px 0px;
}

.c-sponsor .c-sponsor-content {
	margin-top:10px;
	height:100px;
}

.c-sponsor a.c-sponsor-logo {
	position:relative;
	height:80px;
	width:150px;
	overflow:hidden;
	background: transparent none top left no-repeat;
	display:block;
	margin-left:10px;
	opacity:0.5;
	filter:alpha(opacity=50);	
}

.c-sponsor .c-sponsor-logo-medium {
	width:150px;
	height:80px;
}

.c-sponsor .c-sponsor-links {
	color: #666666;
    font-size: 10px;	
}

/* CONTENT :: PRODUCTS */
.product-150 .product {
	margin-bottom:5px;
}
.product-150 .product a {
	position:relative;
	display: block;
	text-decoration: none !important;
}

.product-150 .price {
	position:absolute;
	bottom:0px;
	right:0px;
	background-color:#333333;
	color:#FFF !important;
	font-weight:bold;
	line-height:19px;
	padding:0px 4px 0px 4px;
}

.product-150 p.desc {
	margin-left:10px;
	width:155px;
	overflow-x:hidden;
}

.product-150 p.desc span.author {
	font-size:10px;
	color:#666666;
}

table.c-table td a.product-thumb,
table.c-table td a.product-thumb-last
 {
	display:block;
	float:left;
	margin-right:10px;
}

table.c-table td a.product-thumb-last {
	margin-right:0px;
}

/** CMS ELEMENT : NAVIGATION **/
.cms-navigation .cms-navigation-items {
	width:745px;
	overflow:hidden;
}

.cms-navigation .cms-navigation-items,
.cms-navigation .cms-navigation-search {
	height:30px;
}

.cms-navigation .cms-navigation-items a {
	margin-right:25px;
}

/** SEARCH NAV **/
.cms-navigation-search {
	float:left;
	background: transparent url(/files/design/bg_nav_search.png) no-repeat top left;
	position:relative;
	width:780px;
}

#cms-navigation-search-input {
	height:27px;
	line-height:27px;
	width:375px;
	font-size:18px;
	padding:0 4px;
}


#cms-navigation-search-sections {
	position:absolute;
	left:395px;
	top:0px;
	overflow:visible;
	z-index:1000;
	width:185px;	
}

#cms-navigation-search-sections label {
	height:27px;
	padding-left:5px;
	padding-top:0px;
	width:100%;
	line-height:27px;
}

.cms-navigation-search-btn {
	height:27px;
	width:70px;
	border: 0px;
	color:#808080;
	cursor:pointer;
	font-weight:normal;
	position:absolute;
	top:0px;
}

#cms-navigation-search-btn-submit { 
	background: transparent url('/files/design/btn_search.png') top left no-repeat;
	left:590px;
}

#cms-navigation-search-btn-cart {
	background:transparent url(/files/design/btn_basket.png) no-repeat scroll left top;	
	left:675px;
}

.cms-navigation-search-btn span {
	display:none;
}

/** CMS ELEMENT : BREADCRUMB **/
.cms-breadcrumb {
	margin-top:4px;
 	height:30px;
	overflow:hidden;
}

.cms-breadcrumb p {
	margin-top:4px;
}

/** CMS ELEMENT : MENU **/
.cms-menu { }

.cms-menu h6 {
	margin-bottom:5px;
}

.cms-menu h6.current {
	color:#e68125;
}

.cms-menu li.current {
	color:#e68125;
}

/** CMS ELEMENT : MENULOGIN **/
.cms-menulogin {
	position:absolute;
	right:0px;
	top: 10px;
	color:#666666;
	width:auto;
}

/** CMS ELEMENT : CART **/
.cms-cart {
	position:absolute;
	left:0px;
	top: 10px;
	color:#666666;

}

/** CMS MENU SOCIAL **/
.cms-menu-social {
	height:30px;
	padding-top:2px;
	overflow:hidden;	
}

.cms-menu-social-facebook {
	width:105px;
	overflow:hidden;
	float:left;	
}

.cms-menu-social-twitter{
	width:55px;
	overflow:hidden;
	float:left;	
}

/** CMS ELEMENT : MenuSecureNavigation **/
.cms-menusecurenavigation {
	height:60px;
	overflow:hidden !important;
}

/** CMS ELEMENT : dropdown **/
.cms-dropdown {
	position:relative;
}
.cms-dropdown label {
	cursor:pointer;
}

.cms-dropdown .cms-dropdown-content {
	margin: 0;
	position:absolute;
	background-color:#fafafa;
	top: 27px;
	left: 0px;
	display:none;
	border: 1px solid #CEDCE3;
	box-shadow: 4px 4px 4px #ddd;
	-moz-box-shadow: 4px 4px 4px #ddd;
	-webkit-box-shadow: 4px 4px 4px #ddd;
	overflow:hidden;
}

.cms-dropdown .cms-dropdown-content ul li {
	cursor:pointer;
	width: 100%;
	/*background: url("/files/ul_li_arrow_blue_light.gif") no-repeat scroll 10px center transparent;*/
    border-top: 1px solid #F1F1F1;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 20px;	
}

.cms-dropdown ul li a {
	display:block;
}

.cms-dropdown ul li.selected {
    background: #FFF url("/files/ul_li_tick_blue.gif") no-repeat scroll 5px center;
}

.cms-dropdown ul li:hover {
	background-color:#FFFFFF !important;
}

/* MOD PAGING */
.c-box-paging {
	clear:both;
	margin:0px 0px 10px 0px;
	height:28px;
	background: transparent url("/files/design/bg_cedde4_bordered.gif") repeat-x left 22px;
}

.c-box-paging ul li {
	float:left;
	display:block;
	margin-right:20px;
	height:25px;
}

.c-box-paging ul li.first {
	margin-left:10px;
}

.c-box-paging ul li.current {
	font-weight:bold;
	background: transparent url("/files/bg_header_navigation_current.gif") no-repeat scroll center bottom;
	color:#E68125;
}

/* PROFILE NAV */
.profilemenu p.navigation {
	height:20px;
}

.profilemenu p.navigation a {
	width:33%;
	margin-right:5px;
}

/* MOD SHOP LIST */
#mod-shop-list {
	width:100%;
}

#mod-shop-list td.numberProducts div {
	height:65px;
	width:75px;
	background: transparent url(/files/design/75x75_box_star.gif) no-repeat;
	text-align:center;
	padding-top:10px;

}
#mod-shop-list td.numberProducts div h1 {
	padding-top:5px;
	margin:0px;
}

#mod-shop-list td.thumbs div {
	position:relative;
	height:75px;
}

#mod-shop-list td.thumbs img {
	position:absolute;
	top:0px;
	left:0px;
}

#mod-shop-list td.thumbs img.num2 {
	left:85px;
}

#mod-shop-list td.thumbs img.num3 {
	left:170px;
}

#mod-shop-list td.thumbs img.num4 {
	left:255px;
}

#mod-shop-list td.profile div {
	position:relative;
}

#mod-shop-list td.profile img {
	position:absolute;
	top:0px;
	left:0px;
}

/* sortable products */
#sortableProducts {
	list-style-type: none;
	margin: 0; padding: 0;
}
#sortableProducts li {
	margin: 0px 15px 25px 0px;
	float: left;
	width: 170px;
	height: 200px;
	overflow:hidden;
}
#sortableProducts li img { margin:10px; }

#sortableProducts li p {
	width:150px;
	margin-left:10px;
}

#sortableProducts li div.controls {
	width:150px;
	padding-left:10px;
}

.cms-frontpageslider {
	width:950px;
	height:200px;
	overflow:hidden;
}

.cms-productcategorylist {
	height: 494px;
}

.cms-toolbox dl {
	height:40px;
}

.cms-featured-container {		width:465px;height:180px;overflow:hidden; }
.cms-featured-content {			height:170px;width:270px;overflow:hidden; }
.cms-featured-content-heading {	height:30px;overflow:hidden; }
.cms-featured-content-teaser {	height:55px;overflow:hidden; }
.cms-featured-content-links {	height:25px;overflow:hidden; }
.cms-featured-content-footer {	height:50px;overflow:hidden; }

.cms-featured-container-2-col {
	width:365px;

}
.cms-featured-container-2-col .cms-featured-content { 
	width:175px;
}

.cms-freshproducts-thumbs { height:195px }
.cms-freshproducts-thumbs a {
	float:left;
	height:75px;
	width:75px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}

.cms-shopprofiles {clear:both;}
.cms-shopprofiles-people a {
	height:50px;
	width:50px;
	margin:0px 10px 10px 0px;
	float:left;
}
.cms-shopprofiles-people a.last {
	margin-right:0px;
}
.cms-shopprofiles-footer {
	clear:both;
	height:15px;
}

.cms-favouriteusers-1col { height:auto;}
.cms-favouriteusers-1col a {margin: 0px 10px 10px 0px;float:left;}

.cms-favouriteusers-2col { margin-left:10px;}
.cms-favouriteusers-2col a { margin-right:9px;margin-bottom:9px;float:left;}
.cms-favouriteusers-2col a.last { margin-right:0px;}

/* BOXMENU */
.c-boxmenu {
	background-color:#FAFAFA;
	border-bottom:1px solid #F1F1F1;
	border-top:1px solid #F1F1F1;
	overflow:auto;
	position:relative;
	padding:0px;
}
.c-boxmenu-loud {
	background-color: #F0F3F5;
	border-bottom:1px solid #CEDCE3;
	border-top:1px solid #CEDCE3;	
}
.c-boxmenu .c-boxmenu-header {
	height: 35px;
    line-height: 35px;
    float:left;
}
.c-boxmenu-content {
	margin:10px;
}

.c-boxmenu .c-boxmenu-footer {
	margin-top: 15px;
	padding:0px 10px 0px 10px;
}
.c-boxmenu ul {
	clear:both;
	margin: 0px 0px 10px 0px;
}

.c-boxmenu ul li ul {
	margin: 0px 0px 0px 0px;
}

.c-boxmenu ul li {
	padding-right:5px;
	margin-right:5px;
	line-height:30px;
	padding-left:20px;
	border-top:1px solid #f1f1f1;
	margin-bottom:0px;
	background:transparent url("/files/ul_li_arrow_blue_light.gif") no-repeat scroll 10px 13px;
}

.c-boxmenu-right ul li {margin-left:0px;margin-right:5px;}
.c-boxmenu-left ul li {margin-left:5px;margin-right:0px;}


.c-boxmenu-loud ul li {
	border-top:1px dotted #CEDDE4;
}

.c-boxmenu ul li.current {
	background-color:#FFF;
	background-image:none;
}
.c-boxmenu ul li.selected {
    background: #FFF url("/files/ul_li_tick_blue.gif") no-repeat scroll 5px center;
}
.c-boxmenu ul.c-boxmenu-large li {
	height:40px;
	line-height:40px;
}

.c-boxmenu .c-boxmenu-section {
	padding-right:5px;
	margin-right:5px;
	line-height:30px;
	padding-left:10px;
	border-top:1px solid #f1f1f1;
	margin-bottom:0px;
}


/** c-icon **/
.c-icon-25x25 {
	background: transparent url("/files/icons/sprite_icons_25x25.png") no-repeat scroll 0px center;
	height:25px;
	width:25px;
	overflow: hidden;
	cursor:pointer;
}

.c-icon-25x25-items { background-position: 0px 0px; }
.c-icon-25x25-items-active { background-position: -25px 0px;background-color: #FFFFFF; }
.c-icon-25x25-items-inactive { background-position: -50px 0px; }
.c-icon-25x25-list  { background-position: 0px -25px; }
.c-icon-25x25-list-active { background-position: -25px -25px;background-color: #FFFFFF; }
.c-icon-25x25-list-inactive { background-position: -50px -25px; }

/*********************/
/** PROPOSAL STYLES **/
/*********************/
#mod-proposal-list td {
	padding-bottom:25px;
	padding-top:10px;
}

#mod-proposal-list td.votebox div {
	position:relative;
	height:65px;
	width:75px;
	background: transparent url(/files/design/75x75_box_hint.gif) no-repeat;
	text-align:center;
	padding-top:10px;
}

#mod-proposal-list td.votebox div.bubble {
	position:absolute;
	top:-5px;
	right:-5px;
	width:24px;
	padding-top:4px;
	font-weight:bold;
	font-size:11px;
	background: transparent url(/files/design/bubble_orange.gif) no-repeat;
	color:#FFF;
}

#mod-proposal-list td.votebox div h2.numberVotes {
	padding-top:10px;
	margin:0px;
	font-size:24px;
	height:24px;
}

#mod-proposal-list td.desc h3 {
	height:15px;
	line-height:15px;
}

#mod-proposal-list td.desc h3,
#mod-proposal-list td.desc p
{
	padding-left:25px;
}

#mod-proposal-list td.desc .author {
	float:right;
}

#mod-proposal-list td.desc .comments {
	float:left;
}

/* borders */
.c-border {
	background-color:#ECECEC;
}

.c-border-content {
	background-color:#fff;
	padding:9px;
	margin:1px;
}

/***********************/
/** DEPRECATED STYLES **/
/***********************/
.test { background-color:red;}

/***********************/
/** DEPRECATED STYLES **/
/***********************/

/** DEPRECATED USE c-col-* **/
div.c-box-1-col {
	width:170px;
	margin-right:25px;
}

div.c-box-1-col {
	float:left;
}

div.c-box-2-col {
	width:365px;
	margin-right:25px;
}

/** DEPRECATED use c-hr */
.focus hr {
	background-color: #CEDCE3;
}

/** DEPRECATED use c-hr */
hr.transparent {
	background-color: transparent;
}

/** DEPRECATED use c-hr */
hr.dots-blue {
	background: transparent url(/files/4x4_dots_CEDDE4.gif) repeat-x 0px 0px;
	margin: 0 0 10px;
}

/** DEPRECATED use c-hr */
hr.dots-gray {
	background: transparent url(/files/4x4_dots_F1F1F1.gif) repeat-x 0px 0px;
	margin: 0 0 10px;
}

/** DEPRECATED use c-hr */
hr.spacer {
	background-color: #FFF;
	color: #FFF;
	margin-top: 10px;
	margin-bottom: 10px;
}

/** DEPRECATED TODO DELETE ME **/
.cms-navigation .cms-navigation-search .btn-search {
	background: transparent url('/files/design/btn_search.png') top left no-repeat;
	height:27px;
	width:70px;
	border: 0px;
	color:#808080;
	cursor:pointer;
	font-weight:normal;
	margin-left:10px;
	margin-right:25px;
}

/** DEPRECATED TODO DELETE ME **/
.cms-navigation .cms-navigation-search .btn-search span {
	display:none;
}
