/* CSS Document */

.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) {
  box-shadow: @arguments;
  -moz-box-shadow: @arguments;
  -webkit-box-shadow: @arguments;
}

.rounded-corners (@radius){
	border-radius: @radius;
	-moz-border-radius: @radius;
    -webkit-border-radius: @radius;
    -khtml-border-radius: @radius;
}/*
####################################################################################################
styles.css
####################################################################################################
*/


body {
	background-color: #f2f2f2;
	text-align: left;
	font-family: Tahoma, Arial, Helvetica, Sans, Times, serif, Verdana, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #000000;
	margin-top: 0px;
	margin-left:0px;
	margin-right: 0px;
	margin-bottom: 17px;
}
#mainwrapper {	
	width: 928px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px;
	padding-left: 0px;
	padding-right: 0px;
	position:relative;
}
#header {
	background:#181818 url(http://image.v2bcdn.com/header_bg_neu.gif) 0 100% repeat-x;
	height:116px;
	position:relative;
}
#header .left {
	float:left;
	width:185px;
	margin-left:16px;
	margin-top:16px;
}
#header .right {
	float:right;
	margin-top:6px;
	color:#d4d4d4;
	margin-right: 14px;
}
#header .right a, #header .right a:visited{
	margin-left:20px;
	color:#d4d4d4;
	text-decoration:none;
}
#header .right a:hover, #header .right a:active{
	text-decoration:underline;
}
#headerwrapper {
	width: 930px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top:5px;
	
}
#headerwrapper .right a {
	padding: 0 0 0 19px;	
}
#headerwrapper #cart_label a {
	background: url(http://image.v2bcdn.com/icon_cart.gif) 0 0px no-repeat;
}
#headerwrapper #favouritelist_label a {
	background: url(http://image.v2bcdn.com/icon_pin.gif) 1px 1px no-repeat;
}
#headerwrapper #language_switch{
	margin-left:25px;
}
#headerwrapper #userlogout_label a {
	background: url(http://image.v2bcdn.com/icon_account.gif) 0 1px no-repeat;
}
#content_main {
	padding-top:10px;
	padding-right: 10px;
	padding-left: 9px;
	padding-bottom: 10px;
	width: 908px;
	background-color:#ffffff;
}
div {
	margin: 0px;
	padding: 0px;
}
a {
	outline:none;	
}
a:link {
	color: #000000;
	text-decoration:underline;
}
a:visited {
	color: #000000;
	text-decoration: underline;
}
a:active {
	color: #888888;
	text-decoration: underline;
}
a:hover {
	color: #888888;
	text-decoration: underline;
}
p,div,form,h1,h2,h3,h4,h5,img {
	margin: 0px;
	padding: 0px;
}
p {
	line-height: 18px;
}

h1 {
	font-size: 20px;
	color:#000000;
	line-height:normal;
	font-weight: bold;
	letter-spacing: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
h2 {
	font-size: 13px;
	color:#000000;
	font-weight: bold;
	letter-spacing: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 2px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height:23px;
}
h3 {
	font-size: 11px;
	color:#969696;
	font-weight: bold;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
img {
	border:none;	
}
textarea {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.notification {	
	float:left;
    height: 15px;
    margin: 7px 0 0 10px;
	padding:0px 8px 1px 7px;
    line-height: 14px;
    text-align: left; 
	background: #e96003;	
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
	font-family: Tahoma, Arial, Helvetica, Sans, Times, serif, Verdana, sans-serif;
	font-size: 10px;
	font-weight:bold;
	color: #FFFFFF;
}

/* ####################   standard content   ###################*/
.standard_content {
	padding-left:16px; 
	padding-right:16px;
}
.standard_content_element {
	margin-bottom: 15px;
}
/*
.standard_content h1 {
	font-size: 13px;
	color:#000000;
	font-weight: bold;
	letter-spacing: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.standard_content h2 {
	font-size: 12px;
	color:#000000;
	font-weight: bold;
	letter-spacing: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.standard_content h3 {
	font-size: 11px;
	color:#000000;
	font-weight: bold;
	letter-spacing: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
*/
/* ####################   downloads  ###################### */
.download {
	vertical-align:top;
	padding-top:0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 2px;
	line-height: 15px;
	height: 30px;
	border: none;
}
.downloadimg {
	float:left;
	margin: -8px;
	margin-top: -6px;
	vertical-align:top;
	padding-top:0px;
	padding-right:4px;
	padding-left:0px;
	border: none;
}
.downloadspan {
	font-size: 11px;
	float:left;
	width: 170px;
	vertical-align:top;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	border: none;
}
/* #################### toc ################################## */
.toc_list ul {
	margin-top: 10px;
    margin-bottom:5px;	
	margin-left: 0px;
	padding-left: 0px;
	list-style-position:outside;
	list-style-type:none;
}
.toc_list li {
	margin-left: 0px;
	padding-left: 0px;
    margin-top:5px;
	list-style-position:outside;
	list-style-type:none;
}
.toc_list li ul li {
	margin-left:35px;
	/*margin-left: 20px;*/
	/*padding-left: 20px;*/
	padding-left:4px;
    margin-top:2px;	
	list-style-position:outside;
	list-style-type:none;
}

/* ####################   breadcrumb  white bg #################### */
.breadcrumb {
	font-size: 11px;
	padding-left:17px; 
	padding-top:10px;
	color: #a6a6a6;
}
.breadcrumb a {
	color: #a6a6a6;
	font-weight:bold;
	text-decoration:none;
}
.breadcrumb a:link {
	color: #a6a6a6;
	font-weight:bold;
	text-decoration:none;
}
.breadcrumb a:visited {
	color: #a6a6a6;
	font-weight:bold;
	text-decoration:none;
}
.breadcrumb a:hover {
	color: #000000;
	font-weight:bold;
	text-decoration:none;
}
/* ####################   submenu wrapper   #################### */
.sub_menu_wrapper {
	padding-bottom: 0px;
	margin-left: 13px;
}
/* ####################   gray submenu   #################### */
/* ####### Level1 ####### */
.sub_menu_gray {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: -15px;
}
.sub_menu_gray a{
	color: #000000;
	text-decoration:none;
}
.sub_menu_gray a:link{
	color: #000000;
	text-decoration:none;
}
.sub_menu_gray a:visited{
	color: #000000;
	text-decoration:none;
}
.sub_menu_gray a:hover{
	color: #666666;
	text-decoration:underline;
}
.sub_menu_gray ul {
	margin-top: 2px;
	padding-bottom: 5px;
}
.sub_menu_gray_level1{
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 1px;
	/*background-image:url(http://image.v2bcdn.com/listbullet_w.gif);*/
	background-repeat:no-repeat;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	background-position: 1px 3px;
	padding-left: 4px;
}
.sub_menu_gray_level2{
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 1px;
	
	background-image:url(http://image.v2bcdn.com/listbullet_w.gif);
	background-repeat:no-repeat;
	
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	background-position: 1px 3px;
	padding-left: 13px;
	margin-left:25px;
}
/* ####################   Link list   ##################*/
.link_list{
	margin:0;
	padding:0;
}
.link_list li{
	list-style: none; 
	/*margin-left:-41px;*/
}
* html .link_list_blog li{ 
	margin-left: 0;
}
.link_list li a {
	text-decoration: none !important;
	line-height: 13px;
}
.link_list li a:hover {
	text-decoration: underline !important;
}

/* ####################   additional_link    ####################*/
.additional_link a{
	font-size: 11px;
	font-weight: bold;
	line-height: 16px !important;
	text-decoration:none;
	background-image:url(http://image.v2bcdn.com/listbullet_w.gif);
	background-repeat:no-repeat;
	padding-left:12px;
	background-position: 0 0 !important;
}
.additional_link a:link{
	text-decoration:none;
}
.additional_link a:visited{
	text-decoration:none;
}
.additional_link a:hover{
	text-decoration:underline;
}
li .additional_link a{
	background-position: 0 1px !important;
}

/* ####################   back _link    ####################*/
.back_link a{
	font-size: 11px;
	font-weight: bold;
	text-decoration:underline;
	background-image:url(http://image.v2bcdn.com/listbullet_w_back.gif);
	background-repeat:no-repeat;
	padding-left:12px;
	background-position: 0px 1px;
}
.back_link a:link{
	font-size: 11px;
	font-weight: bold;
	text-decoration:underline;
	background-image:url(http://image.v2bcdn.com/listbullet_w_back.gif);
	background-repeat:no-repeat;
	padding-left:12px;
	background-position: 0px 1px;
}
.back_link a:visited{
	font-size: 11px;
	font-weight: bold;
	text-decoration:underline;
	background-image:url(http://image.v2bcdn.com/listbullet_w_back.gif);
	background-repeat:no-repeat;
	padding-left:12px;
	background-position: 0px 1px;
}
.back_link a:hover{
	font-size: 11px;
	font-weight: bold;
	text-decoration:underline;
	background-image:url(http://image.v2bcdn.com/listbullet_w_back.gif);
	background-repeat:no-repeat;
	padding-left:12px;
	background-position: 0px 1px;
}
/* #####################  forms   ##########################*/
.error{
	padding-left:28px;
	padding-top:5px;
	padding-bottom:5px;
	background-image:url(http://image.v2bcdn.com/warning_g.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	margin-bottom:20px; 
	color:#ff0000; 
	font-weight:bold;
}
.message{
	margin-bottom:20px; 
	color:#000000;  
	font-weight:bold;
}
.required_field {
	color:#333333; 
	padding-left:2px; 
	font-size:10px;
	padding-right:2px;
}
.v2b_input_field {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	border:1px solid #CFCFCF;
	padding:2px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
/* #####################  user ##########################*/
.user_wrapper{
	margin:30px;
	border:none;
}
.user_wrapper td{
	padding-bottom:7px;
}
.user_header_gray{
	font-weight:bold; 
	color:#666666;
	margin-bottom: 7px;
}
.user_header_black{
	font-weight:bold; 
	color:#000000;
	margin-bottom: 7px;
}
.user_header_blue{
	font-weight:bold; 
	color:#4a7482;
	margin-bottom: 7px;
}
.user_header_orange{
	font-weight:bold; 
	color:#927438;
	margin-bottom: 7px;
}

/*################### css tooltips #####################*/
a.info{
    /*position:relative;*/ /*this is the key - no more*/
    z-index:24; 
    color:#000;
    text-decoration:underline;
}

a.info:hover{
	z-index:25; 
	border:none;
	color: #888;
	text-decoration: underline;
}

a.info span{
	display: none;
	border:none;
}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:15px; left:25px; width:220px;
	padding:5px;
	padding-left:10px;
	padding-bottom:10px;
    border:1px solid #b5b5b5;
    background-color:#e9e9e9; color:#000;
    text-align: left;
	text-decoration:none;
}


/*################### flash warning #####################*/
.flash_warning_text {
	margin-top: 5px;
	color:#FF0000;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

.smallfeature
{
	border:solid 1px #d0d0d0;
	cursor:pointer;
}
.smallfeature-hover {
	border:solid 1px #8f8b82;
	cursor:pointer;
}

.standard-teaser .teaser-image {
	padding-left: 1px; 
	padding-top:3px; 
	width:115px; 
	float:left; 
	margin-bottom:0px;
}
.standard-teaser .teaser-title {
	font-size:12px;
	font-weight:bold;	
	display:block;
	margin-bottom:5px;
}
.standard-teaser .teaser-separator {
	height:12px;
	border-bottom:dotted 1px #dddddd; 
	margin-bottom:6px; 
	line-height:1px; 
	font-size:1px;
}/*
####################################################################################################
styles_new.css
####################################################################################################
*/


@font-face {
	font-family: 'Graublau Web Bold';
	src: url('http://font.v2bcdn.com/GraublauWebBold.eot');
	src: local('Graublau Web Bold'), local('GraublauWeb-Bold'), url('http://font.v2bcdn.com/GraublauWebBold.woff') format('woff'), url('http://font.v2bcdn.com/GraublauWebBold.otf') format('opentype'), url('http://font.v2bcdn.com/GraublauWebBold.svg#GraublauWeb-Bold') format('svg');
}

@font-face {
	font-family: 'Graublau Web Regular';
	src: url('http://font.v2bcdn.com/GraublauWeb.eot');
	src: local('Graublau Web Regular'), local('GraublauWeb-Regular'), url('http://font.v2bcdn.com/GraublauWeb.woff') format('woff'), url('http://font.v2bcdn.com/GraublauWeb.otf') format('opentype'), url('http://font.v2bcdn.com/GraublauWeb.svg#GraublauWeb-Regular') format('svg');
}

@font-face {
	font-family: 'GraublauSans-Semibold';
	src: url('http://font.v2bcdn.com/da9b86862d15bd1cb871a5cc82e6db7f.eot');
	src: url('http://font.v2bcdn.com/da9b86862d15bd1cb871a5cc82e6db7f.eot?#iefix') format('embedded-opentype'),url('http://font.v2bcdn.com/da9b86862d15bd1cb871a5cc82e6db7f.woff') format('woff'),url('http://font.v2bcdn.com/da9b86862d15bd1cb871a5cc82e6db7f.ttf') format('truetype'),url('http://font.v2bcdn.com/da9b86862d15bd1cb871a5cc82e6db7f.svg#GraublauSans-Semibold') format('svg');
}


h1.special {
	font: 24px 'Graublau Web Bold', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
	margin:0;
	padding:0;
	margin-bottom:5px;
	color:#464646;
}
h2.special {
	font: 20px 'Graublau Web Bold', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
	margin:0;
	padding:0;
	color:#464646;
}
h3.special {
	font: 20px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
	margin:0;
	padding:0;
}
h4.special {
	font: 17px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
	margin:0;
	padding:0;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Generelles */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.clearer {
	clear:both;	
}
.noheight {
	height:0px;	
}
.separator {
	height:12px;
	border-bottom:dotted 1px #dddddd; 
	margin-bottom:6px; 
	line-height:1px; 
	font-size:1px;
}
.ajax-loading {
	height:50px;
	background:url(http://image.v2bcdn.com/ajax-loader.gif) 15px 15px no-repeat;
	overflow:hidden;
}
.ajax-loading div {
	display:none;
}
.ajax-category-loading {
	height:137px;
	background:url(http://image.v2bcdn.com/ajax-loader.gif) 15px 15px no-repeat;
	overflow:hidden;
}
.ajax-category-loading div {
	display:none;
}
.ajax-more-loading {
	height:50px;
	background:url(http://image.v2bcdn.com/ajax-loader.gif) 15px 15px no-repeat;
	overflow:hidden;
	border-top:1px solid #dfdfdf;
}
.ajax-loading-no-padding {
	height:50px;
	background:url(http://image.v2bcdn.com/ajax-loader.gif) 5px 5px no-repeat;
	overflow:hidden;
}
.ajax-loading-button {
	height:22px;
	width:100px;
	background:url(http://image.v2bcdn.com/ajax-loader.gif) 40px 3px no-repeat;
	overflow:hidden;
}
.button-loading {
	display:block;
	height:22px;
	width:50px;
	background:url(http://image.v2bcdn.com/ajax-loader-alpha.gif) 1px 3px no-repeat;
}
#preload {
	display:none;	
}
/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Form styles */
/* ----------------------------------------------------------------------------------------------------------------------------- */
label.checkbox_checked {
	background:url(http://image.v2bcdn.com/checkbox_checked.gif) 0 4px no-repeat;	
	display: block;
	padding-left: 18px;
	color:#474747;
	cursor:pointer;
	font-weight:bold;
}
label.checkbox_unchecked  {
	background:url(http://image.v2bcdn.com/checkbox_unchecked.gif) 0 4px no-repeat;	
	display: block;
	padding-left: 18px;
	color:#474747;
	cursor:pointer;
	font-weight:normal;
}
label.radio_checked {
	background:url(http://image.v2bcdn.com/radio_checked.png) 0 4px no-repeat;	
	display: block;
	padding-left: 18px;
	color:#474747;
	cursor:pointer;
	font-weight:bold;
}
label.radio_unchecked  {
	background:url(http://image.v2bcdn.com/radio_unchecked.png) 0 4px no-repeat;	
	display: block;
	padding-left: 18px;
	color:#474747;
	cursor:pointer;
	font-weight:normal;
}
label.disabled {
	opacity:0.5;
	filter:~"alpha(opacity=50)";
}
label {
	/*opacity:1;
	filter:alpha(opacity=100);*/
}
.crirHidden {
	position: absolute;
	left: -3000px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Tabs */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.tabs, .product-area-separator {
	margin:4px 0 0 4px;
	background:#eeeeee url(http://image.v2bcdn.com/tabs_inactive_bg.gif) repeat-x;
	border:1px solid #dfdfdf;
	border-bottom:none;
	height:34px;
	width:900px;
}
.product-area-separator {
	margin: 0;
	border-top: none;
	border-left: none;
	height: 28px;
	background-position: 0 -6px;
}
.tabs ul.tabs-list {
	list-style: none;
	padding:0;
	margin:0;
}
.tabs ul.tabs-list li {
	float:left;
	border-right:1px solid #dfdfdf;
	border-bottom:none;
	margin:0;
}
.tabs ul.tabs-list li.similar_tab {
	border-right: 0;	
}
.tabs ul.tabs-list li a {
	display:block;
	padding:0 14px 0 14px;
	height:34px;
	color:#7b7b7b;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
	vertical-align:middle;
	line-height:34px;
}
.tabs ul.tabs-list li span, .product-area-separator span {
	display:block;
	padding:0 14px 0 14px;
	height:34px;
	color:#000;
	line-height:34px;
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
}
.product-area-separator span {
	height: 28px;	
	line-height: 27px;
	color: #767676;
	font-size: 11px;
}
.product-area-separator a {	
	color: #7B7B7B;
	text-decoration: none;
}
.product-area-separator a:hover {
	color: #000;
	text-decoration: underline;
}
.tabs .tab-selected {
	color:#000000;
	background:#ffffff;
	height:34px;
}
.tabs .tab-border .tab-selected {
	height:33px;
	border-bottom:1px solid #dfdfdf;
}
.small-product-area-separator {
	height:20px;	
	background-color:#f3f3f3;
	border:1px solid #dfdfdf;
	border-right:none;
	border-left:none;
	color:#464646;
	font-weight:bold;
	padding-left:12px;
}
.small-product-area-separator .go-to-top {
	height:20px;	
	line-height:20px;
	background-position:100% 7px;
}
.separator-title {
	float:left;	
}
.bottom-controls {
	border-bottom:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	background:#f3f3f3 url(http://image.v2bcdn.com/tabs_inactive_bg.gif) repeat-x;
	color:#454545;
	line-height:20px;
	vertical-align:middle;
	font-size:11px;
	height:30px;
	padding:0;
	margin:0;
}
.bottom-controls td {
	margin:0;
	padding:0;
}
.bottom-controls tr {
	margin:0;
	padding:0;
}
.bottom-controls a, .bottom-controls a:visited {
	color:#454545;
	text-decoration:none;
}
.bottom-controls a:hover, .bottom-controls a:active {
	text-decoration:none;
}
.bottom-controls .show-more, .bottom-controls .show-more:visited {
	float:left;
	display:block;
	border-right:1px solid #dfdfdf;
	padding-right:20px;
	height:30px;
	line-height:30px;
	font-weight:bold;
	background:#454545 url(http://image.v2bcdn.com/btn_black_bg.gif) repeat-x;
	color:#f3f3f3;
}
.bottom-controls .show-more:hover, .bottom-controls .show-more:active {
	background: url(http://image.v2bcdn.com/btn_black_bg.gif) 0 -30px repeat-x;
}
.bottom-controls .show-more span {
	padding-left:15px;
	padding-right:20px;
	background: url(http://image.v2bcdn.com/arrow_light_grey_down.gif) 100% 3px no-repeat;
}
a.go-to-top {
	color:#454545;
	text-decoration:none;
	float:right;
	display:block;
	border-left:1px solid #dfdfdf;
	padding-left:15px;
	padding-right:33px;
	background:url(http://image.v2bcdn.com/btn_grey_bg.gif) 100% 0 no-repeat;
	height:30px;
	line-height:30px;
	font-weight:normal;
}
a.go-to-top:hover {
	background:url(http://image.v2bcdn.com/btn_grey_bg.gif) 100% -30px no-repeat;	
}
.small-product-area-separator a.go-to-top {
	background-position: 100% -4px;
}
.small-product-area-separator a.go-to-top:hover {
	background-position: 100% -34px;
}
.product-detail-separator {
	margin:0;
	background:#eeeeee url(http://image.v2bcdn.com/tabs_inactive_bg.gif) repeat-x;
	border:1px solid #dfdfdf;
	border-bottom:none;
	height: 28px;
	background-position: 0 -6px;
	border-right: none;
	border-left: none;
	vertical-align:middle;
	font-weight:bold;
	color:#7B7B7B;
	line-height:28px;
	padding-left:15px;
}
#video_detail_tabs {
	margin:0px 0 0 4px;	
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Favourites */
/* ----------------------------------------------------------------------------------------------------------------------------- */
#noticed-products-list {
	
}
.favourite-noticed {
	color: #CDCDCD;
	font-weight: 700;
	padding: 0 0 3px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Newsletter */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.newsletter-list {

}
.newsletter-list .newsletter-list-areas {
	font-weight:bold; 
	margin-bottom:5px;	
}
.newsletter-list .newsletter-list-description {
	margin-bottom:15px;
}
.newsletter-list label {
	display:block;
}
.newsletter-list .newsletter-list-left {
	float:left;
}
.newsletter-list .newsletter-list-right {
	float:left; 
	margin-left:100px;
}


/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Landing Page */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.landing_page {
	margin-top:3px;	
}
.landing-page-back-link {
	margin:10px 0 15px 4px;	
}

.landing-page-back-link a{
	background:url(http://image.v2bcdn.com/arrow_grey_left.gif) 0 5px no-repeat;
	display:block;
	padding-left:30px;
	height:30px;
	text-decoration:none;
}

.landing-page-back-link a span{
	height:30px;
	font: 22px 'Graublau Web Bold', Arial, sans-serif;letter-spacing: 0;
	color:#464646;
	text-decoration:none;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Buttons */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-page-button-holder{
	float:left;
}

a.abo-button {
	float:right !important;
	margin-bottom:15px;	
	margin-right:15px;
}
a.abo-button span {
	width:83px; 
	text-align:center;
	display:block;
}


/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Footer */
/* ----------------------------------------------------------------------------------------------------------------------------- */
#footer {
	padding: 15px 14px;
	background: url(http://image.v2bcdn.com/rounded_footer.gif) no-repeat;
	clear:both;
	font-size:10px;
	color:#888888;
	line-height: 13px;
	position: relative;
	top: -3px;
}
#footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#footer span, #footer p {
	display: block;	
	line-height: 13px !important;
}
#footer-menu {
	float: left;
	padding: 0 15px 0 0;
	height: 115px;
	width:340px;
}
#footer-menu span, #footer-menu p {
	width: 255px;	
}
#footer-menu ul {
	float: left;
	position: relative;
	left: -4px;
	margin: 0 0 8px 0;
}
#footer-menu li {
	float: left;
	padding: 0 11px 5px 4px;
}
#footer #payment-options {
	float: right;
	border-right: dotted 1px #CCCCCC;
	border-left: dotted 1px #CCCCCC;
	padding: 0 15px;
	height: 115px;
}
#footer #payment-options a {
	display:block;
	margin-bottom:5px;
}
.footer-hl {
	display: block;
	color: #000;
	margin: 0 0 17px;
}
#social-bookmarks {
	float: right;
	border-right: dotted 1px #CCCCCC;
	padding: 0 15px;
	height: 115px;
}
#social-bookmarks a img {
	border: 0;	
}
#social-bookmarks li {
	float: left;
	margin: 0 4px 4px 0;
}
#footer-legend {
	float: right;
	border-right: dotted 1px #CCCCCC;
	padding: 0 15px;
	height: 115px;
	width:100px;
}
#footer-legend ul {
	margin: 4px 0 0;	
}
#footer-legend li {
	float: left;
	padding: 0 0 19px;
}
#footer-legend img, #footer-legend span {
	float: left;	
}
#footer-legend span {
	padding: 0 0 0 10px;
	line-height: 11px;
	width:50px;
	display:block;
}
#footer-siteinfo {
	float: right;
	padding: 0 0 0 15px;
	text-align: right;	
	color: #000;
	height: 115px;
}


/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Homepage */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.feature-newest-products {
	float:left;
	margin-bottom:10px;
}
.feature-newest-products .product-cell {
	width:288px;
}
.feature-newest-products .product-cell-data {
	width:288px;
}
.feature-newest-products .product-cell-data .product-cell-content {
	width:175px;
}
.feature-newest-products .product-cell-right-border {
	border:none;
}
.feature-newest-products .product-cell-bottom-border {
	border:none;
}

/* overlay */
.overlay-content {
	display: none;	
}
#image-zoom-overlay {
	position: absolute;	
	right: 21px;
	top: -4px;
	border: 0;
	background:url(http://image.v2bcdn.com/btn_overlay_zoom.png) no-repeat;
	width:30px;
	height:30px;
}

.user-type label{
	float:left;
	display:block;
	margin-right:20px;
}

.ce_base {
	padding:16px;	
}

.page-spacer {
	height:4px;
}
.page {
	border:1px solid #e1e1e1;	
	margin:0 0 4px 4px;
	width:902px;
}
.page .page_header {
	padding:20px 16px 10px 16px;
}
.page .page_header_custom_html {
	padding:0;
	border-bottom:1px solid #E1E1E1;
}
.page .page_section {
	background-color:#EFEFEF;
	padding:20px;
	border-top:1px solid #E1E1E1;
	border-bottom:1px solid #E1E1E1;
}
.page .page_header_cart_online {
	padding:20px 16px 10px 16px;
	background:url(http://image.v2bcdn.com/shop_online_visual.jpg) 100% 7px no-repeat;
	height:47px;
	border-bottom:1px solid #E1E1E1;	
}
.page .page_header_cart_online h1 {
	margin-top:10px;
}
.page .page_header_cart_dvd {
	padding:20px 16px 10px 16px;
	background:url(http://image.v2bcdn.com/shop_dvd_visual.jpg) 100% 7px no-repeat;
	height:47px;
	border-bottom:1px solid #E1E1E1;	
}
.page .page_header_cart_dvd h1 {
	margin-top:10px;
}
.page .page_content_left {
	
}
.page .page_content_right {
	border-left:1px solid #E1E1E1;
}
.page .page_header_grey .page_header{
	/*border-bottom:1px solid #E1E1E1;	*/
	padding-bottom:0;
}
.page .page_content_grey {
	/*background-color:#EFEFEF;	*/
}
.page .page_content_grey .user_wrapper {
	margin:20px;
}
.page .page_content_white {
	background-color:#FFFFFF;	
}
.page .page_content_cart_online {
	background-color:#fbf4e4;	
}
.page .page_content_cart_dvd {
	background-color:#e8f3f5;	
}
.page .page_content_cart_abo {
	background-color:#e7fbe4;	
}
.page .go-top {
	float:right;
	display:block;
	width:16px;
	height:15px;
	background:url(http://image.v2bcdn.com/top.gif) no-repeat;
	margin:10px 8px 8px 0;
}

.user_wrapper h2.special {
	margin-bottom:15px;	
}
.login-column {
	float:left;	
	width:330px;
}
.login-column h2.special {
	margin-bottom:25px;
}
.login-column .login-problems {
	margin-top:5px;
	margin-bottom:15px;
}
.login-column .set-cookie {
	float:right;
}
.register-column {
	float:right;
	width:400px;
}
.register-column h2.special {
	margin-bottom:19px;
}

.player-social {
	clear:both; 
	margin:10px 0 10px 0;
}

.right-section {
	padding:15px;
}
.right-section-separator {
	border-bottom:1px solid #E1E1E1;	
}
.right-section h3 {
	margin-bottom:12px;
}
.right-section-menu {
	background-color:#F4F4F4;
}

.press-downloads .product-downloads {
	margin:15px 0px 25px 0px;
}
.press-downloads .product-downloads .downloads .download {
	width:220px;
	float:left;	
	margin-right:15px;
	margin-top:15px;
}

.payment-type {
	margin-bottom:15px;	
}
.payment-type .payment-type-content {
	margin-top:5px;
	margin-left:17px;
	margin-bottom:20px;	
}
.payment-cvc-link {
	font-weight:bold;
	padding-left:5px;
}
.payment-cvc {
	float:left;
	margin-right:40px;	
	margin-left:20px;
}
.payment-cvc  h3{
	margin-bottom:5px;
}
.payment-cvc-info {
	padding:5px 20px 15px 20px;	
}
.payment-cvc img {
	margin-bottom:20px;
}
.payment-type-logo {
	margin-left:18px;
	margin-top:5px;
	margin-bottom:15px;	
}
.payment-type-logo img{
	cursor:pointer;
	float:left;
	margin-right:10px;
}
.payment-type-logo img.inactive {
	filter:~"alpha(opacity=40)";
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	opacity: 0.4;
}

.success-msg {
	color:#090;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:20px; 
	font-weight:bold;
}

.product-controls .social-links {
	float:right;
	margin:5px 10px 0 0;
}
.product-controls .social-links a {
	margin-left:5px;
}
.product-controls .product-control-title {
	margin:7px 0 0 10px;
	color:#474747;	
	font-size:11px;
	font-weight:bold;
	float:left;
}
.product-controls .product-control-info {
	margin:2px 7px 0 0;	
	float:left;
	color:#474747;	
}

.coming-soon-products .product-area-separator {
	cursor:pointer;
}
.coming-soon-products .product-area-separator span {
	padding-left:6px;
}
.coming-soon-products .product-area-separator span a {
	color:#474747;
	background:url(http://image.v2bcdn.com/toggle_plus.png) no-repeat 0 2px; padding-left:28px;
	display:block;
	height:24px;
}
.coming-soon-products .product-area-separator span a.toggle-minus {
	background-image:url(http://image.v2bcdn.com/toggle_minus.png);
}
.coming-soon-products .subtitle {
	color:#787878;
	font-weight:bold;
}
.coming-soon-products .product-cell-content {
	padding-bottom:15px;	
}

.product-cell-medium .product-cell-image {
	height:100px !important;	
}
.product-cell-medium .product-cell-data {
	height:100px;	
}
.product-cell-medium .product-cell-data .product-type,  .product-cell-medium .product-cell-data .price{
	bottom:0;
}
.product-cell-small{
	margin-top:10px;
}


.preview-product-item .bottom-controls td {
	padding-left:10px;	
}
.preview-product-item .bottom-controls a, .preview-product-item .bottom-controls a:visited {
	color:#000000;
	font-weight:bold;
}
.preview-product-item .bottom-controls a:hover, .preview-product-item .bottom-controls a:active {
	color:#666;
}


/******************************** START Preview Let Me Know **************************************/
.let-me-know {
	float:right;
	text-align:right;
	width:300px;
}
.let-me-know-button{	
	float:right;
}
.let-me-know .enter-email {
	float:right;
	clear:both;
	padding:0;
	width:450px;
	margin-bottom:10px;
}
.let-me-know .send, .let-me-know .cancel{
	float:right; margin:1px 0 0 5px;
}
.let-me-know .notice{
	clear:both;
	/*margin:30px 0 0 0;*/
}
.coming-soon-cell .fb_edge_widget_with_comment {/*hack to stop the facebook like widget sliding down*/
	width:400px;
}

.let-me-know input{
/*	height:16px;*/
	margin-top:2px;
}

/******************************** END Preview Let Me Know **************************************/

.twitter-button, .twitter-button:visited {
	background: #FEFEFE;
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#EBEBEB));
	background: -moz-linear-gradient(top,  #FEFEFE,  #EBEBEB);
	filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#EBEBEB')";	
	border: 1px solid #B4CEDF;
	display:inline-block;
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	border-radius: .3em;
	line-height:18px;
	width:65px;
}
.twitter-button:hover, .twitter-button:active {
	border-color:#99A9B4;
}

.twitter-button a, .twitter-button a:visited {  
	padding:4px 6px 4px 24px;
    background: url(http://image.v2bcdn.com/social/twitter_small.gif) 2px center no-repeat; 
	color:#315D6A;
	text-decoration:none;
}
.twitter-button a:hover, .twitter-button a:active {
	color:#027CA9;
}
.product-data .fb-button {
	margin-bottom:10px;	
}

.social-video-buttons {
	float:left;	
	margin-right:10px;
}
.social-video-buttons .fb-button {
	float:left;		
}
.social-video-buttons .twitter-button {
	float:left;	
	margin-right:15px;
}

.card-data {
	float:left;	
}
.card-data-info {
	float:left;
	margin-left:70px;
	color:#666;
	width:450px;
}

.product_trailer {
	padding:30px 30px 20px 30px;
}
.product_trailer .trailer-image {
	float:left;
	width:120px;
	position:relative;
}
.product_trailer .trailer-image .trailer-overlay {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100px;
	height:56px;
	background:url(http://image.v2bcdn.com/trailer_overlay.png) 50% 50% no-repeat;
}
.product_trailer .trailer-info {
	float:left;
	width:400px;
}
.product_trailer .trailer-title {
	font-weight:bold;
	margin-bottom:5px;	
	display:block;
}
.product_trailer a.trailer-image {
	text-decoration:none;	
}

.downloads-maintenance-message {
	font-weight:bold;
	margin-top:5px;	
}
.zip-info {
	padding:10px 10px 20px 10px;
}

.codes-signin .change-address-description {
	margin-bottom:20px;	
}


#video-feedback {
	margin-top:20px;
	border-top:1px dotted #DDDDDD;	
	padding-top:20px;
}

#search-results {
	margin:0 3px 0 4px;	
	border:1px solid #E1E1E1;
	border-top:none;
	border-bottom:none;
}

.search-cell {
	width:449px;
	height:150px;
	float:left;
}
.search-cell-right-border {
	border-right:1px solid #e1e1e1;	
}
.search-cell-bottom-border {
	border-bottom:1px solid #e1e1e1;	
}
.search-cell .video-cell-data {
	width:449px;
	height:114px;
	position:relative;
}
.search-cell .search-cell-image {
	float:left;
	width:180px;
}
.search-cell .search-cell-image a{
	display:block;
	width:150px;
	height:84px;
	margin:15px;
	position:relative;
}
.search-cell .search-cell-image img {
	height:84px;
	width: 150px;
	border:none;
	position:absolute;
}
.search-cell .search-cell-image .video-hover {
	display:block;
	position:absolute;
	background:url(http://image.v2bcdn.com/video_mouseover.png) no-repeat;
	width:150px;
	height:84px;
}
.search-cell .search-cell-content {
	float:left;
	width:253px;
	padding-top:13px;
}
.search-cell .search-cell-content .title {
	margin-bottom:4px;
	margin-top:0px;
}
.search-cell .search-cell-content .title a, .search-cell .search-cell-content .title a:visited{
	font-weight:bold;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	line-height: 13px;
}
.search-cell .search-cell-content .title a:hover, .search-cell .search-cell-content .title a:active{
	color: #888;
	text-decoration:underline;
}
.search-cell .search-cell-content .subtitle {
	font-size:11px;
	color:#4c4c4c;
	line-height: 11px;
}
.search-cell .search-cell-content .teaser {
	margin-top:10px;
	line-height:17px;
}

#search-results-trainer .search-cell .search-cell-image {
	width:130px;
}
#search-results-trainer .search-cell .search-cell-image a {
	width:auto;
	height:auto;
}
#search-results-trainer .search-cell .search-cell-image img {
	width:100px;
	height:auto;
}
#search-results-trainer .search-cell .search-cell-content {
	width:304px;
}


#search-results-products .search-cell .search-cell-image {
	width:100px;
}
#search-results-products .search-cell .search-cell-image a {
	width:auto;
	height:auto;
}
#search-results-products .search-cell .search-cell-image img {
	width:70px;
	height:auto;
}
#search-results-products .search-cell .search-cell-content {
	width:334px;
}


#search-results-cms .search-cell .search-cell-content {
	width:420px;
	padding:13px;
}

#search-results .ajax-loading {
	height:80px;	
}

.no-search-results {
	border:1px solid #E1E1E1;
	padding:15px;
	padding-bottom:50px;
	margin:0 0 3px 4px;
	width:870px;
}
.search-suggestion {
	margin-top:5px; 
	margin-bottom:35px; 
	margin-left:6px;	
	font: 16px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
}
.search-suggestion a, .search-suggestion a:visited  {
	text-decoration:none;
	color:#AF1313;
	/*border:1px solid #E1E1E1;*/
	padding-left:5px; 
}
.search-suggestion a:hover, .search-suggestion a:active  {
	color:#575757;
}
.nothing-found {
	font-weight:bold;
	color:#575757;	
}
.search-hints {
	padding:15px 0 5px 0;
}
.no-search-results .search-forms {
	margin-top:20px;	
}
h2.search-header {
	padding:5px 3px 20px 5px;		
}

.product-type-window {
	width:230px;
}
.product-type-window .product-window-header,
.product-type-window .product-window-footer,
.product-type-window .product-window-main {
	width: 230px;
}
.product-type-window .product-window-content {
	width: 116px;
}

.education-abo {
	margin:20px;	
}
.education-abo .user_wrapper {
	margin:0;	
	margin-top:20px;
}
.table-title {
	margin-right:30px;	
}

.nosee {
	display:none;	
}

h3.special a, h3.special a:hover {
	text-decoration:none;	
}

.cart_wrapper {
	margin-bottom:10px;	
}
.cart-info {
	margin-top:15px;
	border:1px solid #E0E0E0;
	background:#ffffff;	
	padding:10px;
}
.cart-info .payment-methods {
	float:left;
	margin-right:15px;
}
.cart-info .payment-methods img {
	margin:0;
	padding:0;
	margin-right:5px;
}
.cart-info .cart-info-text {
	float:left;	
}
.user-content .user-content-inner .address-save-btn {
	margin-top:0;	
}
.user-content .user-content-inner .change-data {
	margin-top:20px;
	padding-top:20px;	
	border-top:1px solid #E1E1E1;
}
.user-content .user-content-inner .change-data .additional_link a {
	font-weight:normal;
	background-position:0 2px !important;
}


.quick-search-list {
	border-top:1px solid #E1E1E1;	
}
.no-trainings-found {
	font-weight:bold;
	padding:30px;	
}

.quick-search-list .product-cell-data .product-type {
	left:105px;
	right:auto;
}
.quick-search-list .product-cell .product-cell-content .controls .watch-now, .quick-search-list .product-cell .product-cell-content .controls .watch-now:visited {
	color:#439420;
}
.quick-search-list .product-row {
	float:left;
	width:429px;
	padding:10px;
}
.quick-search-list .product-row .product-row-image {
	float:left;
	width:45px;
}
.quick-search-list .product-row .product-row-content {
	float:left;
	width:380px;
	position:relative;
}
.quick-search-list .product-row .product-row-content .title {
	font-weight:bold;
	font-size:11px;
	line-height:13px;
	margin-top:2px;
	margin-bottom:5px;
	height:14px;
	width:340px;
	overflow:hidden;
}
.quick-search-list .product-row .product-row-content .title a, .quick-search-list .product-row .product-row-content .title a:visited {
	text-decoration:none;
}
.quick-search-list .product-row .product-row-content .title a:hover, .quick-search-list .product-row .product-row-content .title a:active {
	text-decoration:underline;
}
.quick-search-list .product-row .product-row-content .controls a, .quick-search-list .product-row .product-row-content .controls a:visited {
	text-decoration:none;
	color:#464646;
	font-weight: 700;
}
.quick-search-list .product-row .product-row-content .controls {
	font-size: 10px;
}
.quick-search-list .product-row .product-row-content .controls a:hover, .quick-search-list .product-row .product-row-content .controls a:active {
	text-decoration:underline;
}
.quick-search-list .product-row .product-type {
	position:absolute;
	right:0px;
	top:0px;
}
.quick-search-list .product-row .product-row-content .controls .watch-now, .quick-search-list .product-row .product-row-content .controls .watch-now:visited {
	color:#439420;
}

.quick-search {
	position:relative;
	width:170px;
}
.quick-search input {
	width:160px;
	margin:0;
	padding: 6px 0 6px 7px;
	font-size:14px;
	border:none;
	background:url(http://image.v2bcdn.com/search_bg.gif) no-repeat;
}
.quick-search img {
	position:absolute;
	right:6px;
	top:5px;
}

.preview-social-button {
	float:left;
}
.preview-google-button {
	padding-top:2px; 
	margin-right:-10px;
}


.teaser-container {
	position:relative;
	
}

.teaser-fixed {
	position:fixed;
	top:15px;
	margin-left:10px;
	width:288px;
}
.teaser-absolute{
	position:absolute;
	/*bottom:310px;*/
	width:298px;
	margin-left:10px;

}
.teaser-relative{
	position:relative;
	width:298px;
	margin-left:10px;

}
.teaser-search-fixed {
	position:fixed;
	top:1px;
	width:298px;
}
.teaser-search-relative {
	/*position:relative;*/
	top:7px;
}
.teaser-searchbox {
	padding:15px 15px 15px 15px;
	border-bottom:1px solid #DADADA;
	
}
.teaser-info {
	padding: 0px 20px 20px 15px;
	
}
.teaser-header {
	margin-bottom:2px;
	
}

.video-teaser-title {
	font: 15px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	color:#000;
	line-height:104%;
	margin:0;
	padding:0;	
	margin-bottom:10px;
}
.search-teaser {
	position:relative;
}
.search-teaser span {
	float: left;
	width: 100px;
	margin: 10px 0 0 11px;
	height: 30px !important;
	position: relative;
	font-weight:700;
	font-size: 14px;
}
.search-teaser form {
	position: relative;
	height: 43px;
}
.search-teaser input {
	width:230px;
	margin:0;
	padding: 6px 0 6px 7px;
	font-size:14px;
	position:absolute;
	bottom:4px;
	left:10px;
	border:none;
	background:url(http://image.v2bcdn.com/search_bg.gif) no-repeat;
}
.search-teaser img {
	position:absolute;
	right:25px;
	bottom:9px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* TOC */
/* ----------------------------------------------------------------------------------------------------------------------------- */

a.tocitem{
    /*position:relative;*/ /*this is the key - no more*/
    
  
    text-decoration:none;
	cursor:default;
}

a.tocitem:visited {
	text-decoration: none
}

a.tocitem:active {
	text-decoration: none
}

a.tocitem:hover{
	text-decoration: none;
	color:#000000;
}


.product-cell-content .abo-only {
	font-weight:bold;
	font-size:12px;
	bottom:60px;
	position:absolute;
	color: #C33634;
}
.product-cell-medium .product-cell-data .abo-only {
    bottom: 30px;
}

.acutrack-option label {
	color:#000000;
}
.acutrack-description {
	padding-left:18px;
}
.acutrack-description a, .acutrack-description a:visited {
	color:#666666;
	text-decoration:none;
}
.acutrack-description a:hover, .acutrack-description a:active {
	text-decoration:underline;
}

.video-recommendations .similar-products {
	margin:10px 0 5px 0;
}
.video-content-left .product-toc {
	padding:0;	
	margin:-15px 0 0 -10px;
}

.header-search, .header-language {
	float:right; 
	margin-left:20px;	
}
.header-search input {
	border:none;
	margin:0;	
	border-style:none;
	background:#EAEAEA url(http://image.v2bcdn.com/search_header_bg.gif) no-repeat;
	width:94px;
	height:23px;
	padding:0 5px 0 5px;
	color:#242424;
	font-size:12px;
	float:left;
}
.header-search .search-button {
	background:#EAEAEA url(http://image.v2bcdn.com/search_header_btn.gif) no-repeat;	
	width:24px;
	height:23px;
	float:left;
	cursor:pointer;
}


.product-feature .rotator {
	border-bottom:none;
	margin-bottom:-4px;
}
.product-feature script {
	height:0;
	padding:0;
	margin:0;
	border:none;
}

.main-buttons a.button {
	text-align:left;
	padding-left:3px;
	padding-right:14px;
	height:33px;
}

.main-buttons a.button span {
	padding-left:48px;
	height:29px;
	display:block;
	line-height:29px;
	vertical-align:middle;
	overflow:hidden;
}

.icon-download span {
	background:url(http://image.v2bcdn.com/buttons/icon_download.png) 0 0 no-repeat;
}
.icon-watch span {
	background:url(http://image.v2bcdn.com/buttons/icon_play.png) 7px 0 no-repeat;
}
.icon-online span {
	background:url(http://image.v2bcdn.com/buttons/icon_online.png) 7px 0 no-repeat;
}
.icon-dvd span {
	background:url(http://image.v2bcdn.com/buttons/icon_dvd.png) 7px 0 no-repeat;
}
.icon-abo span {
	background:url(http://image.v2bcdn.com/buttons/icon_abo.png) 7px 3px no-repeat;
}
.icon-cart span {
	background:url(http://image.v2bcdn.com/buttons/icon_cart.png) 10px 2px no-repeat;
}

.main-buttons a.grey {
	color:#515151;
	background: #E2E2E2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#d6d6d6));
	background: -moz-linear-gradient(top,  #f6f6f6,  #d6d6d6);
}

.product-content-right h3.special {
	line-height:26px;	
}

.standard_content p {
	margin-bottom:10px;	
}
.standard_content h1 {
	font-size: 13px;
	color:#000000;
	font-weight: bold;
	letter-spacing: 0px;
	margin:0;
	padding:0;
}
.standard_content h2 {
	/*font: 20px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;*/
	font: 20px 'GraublauSans-Semibold', Tahoma, Helvetica, Arial, sans-serif;
	font-weight:normal;
	color:#000;
	line-height:24px;
	margin:0;
	padding:0;
	margin-bottom:10px;
	margin-top:15px;
}
.standard_content h3 {
	/*font: 15px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;*/
	font: 15px 'GraublauSans-Semibold', Tahoma, Helvetica, Arial, sans-serif;
	font-weight:normal;
	color:#000;
	line-height:19px;
	margin:0;
	padding:0;
	margin-bottom:7px;
	margin-top:15px;
}
.standard_content h4 {
	font-size:13px;
	font-weight:bold;
	font-family: Tahoma, Arial, Helvetica, Sans, Times, serif, Verdana, sans-serif;
	color:#7B7B7B;
	line-height:16px;
	margin:0;
	padding:0;
	margin-bottom:7px;
	margin-top:15px;
}
.page_content_left h1.special {
	margin-bottom:15px;	
	line-height:30px;
}
.standard_content h3 a, .standard_content h3 a:visited, .standard_content h3 a:hover, .standard_content h3 a:active {
	text-decoration:none;
}

.paging-navigation {
	line-height:14px;
	vertical-align:middle;
}
.paging-navigation img {
	padding-top:4px;
}
.paging-navigation a, .paging-navigation span {
	display:block;
	float:left;
	margin-left:9px;
}
.paging-navigation a, .paging-navigation a:visited {
	text-decoration:none;
}
.paging-navigation a:hover, .paging-navigation a:active {
	text-decoration:underline;
}
.paging-navigation .nav-next {
	background:url(http://image.v2bcdn.com/next.gif) 0 0 no-repeat;
	width:16px;
	height:15px;
	text-indent:-9999px;
}
.paging-navigation .nav-prev {
	background:url(http://image.v2bcdn.com/prev.gif) 0 0 no-repeat;
	width:16px;
	height:15px;
	text-indent:-9999px;
}
.paging-navigation .nav-current {
	color:#999999;
}

.centered-navigation {
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
}

.centered-navigation .paging-navigation {
	position:relative;
	left:50%;
}

.right-section h3.special {
	line-height:24px;	
}

.country-overlay {
	padding:10px;	
}
.country-overlay h3.special {
	margin-bottom:20px;	
}
.country-overlay h4.special {
	margin-top:30px;	
}
.country-overlay .save-info {
	margin-top:10px;
}
.country-overlay a.button {
	margin-top:5px;
}
.country-overlay ul {
	list-style-type:square;
	padding-left:20px;
}

.edu-login-left {
	float:left;
	width:410px;	
	margin-right:60px;
}
.edu-login-right {
	float:left;
	width:370px;	
}
.edu-login-right h4.special {
	margin-bottom:10px;	
}
.edu-login-right .app-badge {
	float:right;
	margin-top:5px;	
}

.paragraph {
	font-size:13px;
	line-height:18px;
	color:#333333;	
}
.heading {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:#000;	
}
.landing_page .product-feature .rotator {
	border-bottom:1px solid #DADADA;	
}label.error {
	color:#DD130C;
	display:block;
	line-height:18px;
}
.error-field, .form input[type="text"].error-field, .form input[type="password"].error-field, .invalid {
	background: #F1DADA;
	/* border-width: 1px;*/	
	/*border:1px solid #CFCFCF;*/
    padding:2px;
	color:#444;
    	
}	
.ignore {
	background:#fff;
	color:###;	
}
.general-error-message {
	float:left;
	margin-right:25px;
	color:#C00;	
	margin-top:3px;
}
table #country_id, #shipping_country_id, #shipping_us_state_id {
	width:185px;
}
.error-field option{
	background:white;
	color:black;
}
.feedback-form td {
    padding-bottom: 7px;
}
.education-abo .required_field{
	margin-right:5px;
}/*
####################################################################################################
video.css
####################################################################################################
*/

.videos-tabs .tabs {
	margin-top:0;
}
.videos-tabs .tabs .tab-selected, .category-tabs .tab-selected {
	background:#ffffff url(http://image.v2bcdn.com/tabs_active_bg.gif) repeat-x;
	height:34px;
}
.videos {
	margin:0 0 3px 4px;
	width:900px;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	background-color:#fdfdfd;
}
#videos_0 .bottom-controls {
	border-top: 0;
}	
#videos_0 .ajax-more-loading {
	border-top: 0;
	border-bottom: 1px solid #DFDFDF;
}
.video-overview-cell {
	float: left;
	width: 900px;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.video-overview-cell-last {
	border-bottom: 0;
}
.videos-empty {
	height:137px;
	font-size:14px;
	color:#999;
	text-align:center;
	vertical-align:middle;
	line-height:130px;
}
.video-cell {
	width:449px;
	height:114px;
	float:left;
}
.video-cell-right-border {
	border-right:1px solid #e1e1e1;	
}
.video-cell-bottom-border {
	border-bottom:1px solid #e1e1e1;	
}
.video-cell .video-cell-data {
	width:449px;
	height:114px;
	position:relative;
}
.video-cell .video-cell-image {
	float:left;
	width:180px;
}
.video-cell .video-cell-image a{
	display:block;
	width:150px;
	height:84px;
	margin:15px;
	position:relative;
}
.video-cell .video-cell-image img {
	height:84px;
	width: 150px;
	border:none;
	position:absolute;
}
.video-cell .video-cell-image .video-hover {
	display:block;
	position:absolute;
	background:url(http://image.v2bcdn.com/video_mouseover.png) no-repeat;
	width:150px;
	height:84px;
}
.video-cell .video-cell-content {
	float:left;
	width:253px;
	color:#464646;
	padding-top:13px;
}
.video-cell .video-cell-content .title {
	margin-bottom:4px;
	margin-top:5px;
}
.video-cell .video-cell-content .title a, .video-cell .video-cell-content .title a:visited{
	font-weight:bold;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	line-height: 13px;
}
.video-cell .video-cell-content .title a:hover, .video-cell .video-cell-content .title a:active{
	color: #888;
	text-decoration:underline;
}
.video-cell .video-cell-content .subtitle {
	font-size:11px;
	color:#4c4c4c;
	line-height: 11px;
}
.video-cell .video-cell-content .subtitle a, .video-cell .video-cell-content .subtitle a:visited {
	color:#4c4c4c;
	text-decoration:none;
}
.video-cell .video-cell-content .subtitle a:hover, .video-cell .video-cell-content .subtitle a:active {
	text-decoration:underline;
}
.video-cell .video-cell-content .length {
	font-size:10px;
	color:#464646;
	bottom:15px;
	position:absolute;
}
.video-overview-list {
	float: left;
	position: relative;
	margin: 15px 0 !important;
	padding: 0 0 0 43px;
}
.video-overview-list li {
	float: left;
	list-style: none;	
	margin: 0 40px 3px -25px;
	/*height: 22px;*/
	width: 400px;	
}
.video-overview-list li a {
	background: url(http://image.v2bcdn.com/list_video_icon.gif) 0 2px no-repeat;
	padding: 2px 0 2px 25px;
	overflow:hidden;
	/*display:block;*/
	height:15px;
}
.videos-tabs .reset-filter {
	float:right;
}
.videos-tabs .reset-filter a, .videos-tabs .reset-filter a:visited{
	text-decoration:underline;
	font-size:11px;
	color:#464646;
	font-weight:bold;
}
.videos-tabs .reset-filter a:hover, .videos-tabs .reset-filter a:active{
	text-decoration:none;
}


/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Video Detail */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.video-detail-toc { 
	margin-left:16px;
	padding-bottom:10px;
}

.video-detail-player {	
	margin:0;
	width:600px;	
	background:#ffffff;
	padding:0;
	color:#000000;
	margin:0px 0px 0px 4px;
	float:left;
}
.player-controls .disabled {
	opacity:0.3;
	filter:~"alpha(opacity=30)";
}
.video-detail-player .user-links {
	float:right;	
	width:350px;
	margin-right:3px;
}
.video-detail-player .additional_link a {
	color:#000000;	
	float:right;
	margin-left:15px;
	background-position:0 2px !important;
}
.video-detail-player .video-title {
	color:#464646;
	margin:10px 0 6px 0;
	font-size:24px;
	width:800px;
}
.video-detail-player .video-subtitle {
	color:#8E8E8E;
	margin:0 0 15px 0;
	font-size:18px;
	width:800px;
}
.video-detail-player .video-subtitle a, .video-detail-player .video-subtitle a:visited  {
	color:#8E8E8E;
	text-decoration:none;
}
.video-detail-player .video-subtitle a:hover, .video-detail-player .video-subtitle a:active  {
	color:#464646;
	text-decoration:none;
}
.video-detail-player .video-carousel {
	display:block;	
	width:598px;
	height:122px;
	overflow:hidden;
	border:1px solid #E1E1E1;
	margin-bottom:5px;
	position:relative;
}
.video-detail-player .video-carousel .jcarousel-clip {
	width:518px;
	height:82px;	
}
.video-detail-player .video-carousel .jcarousel-container-horizontal {
	width:518px;
	height:82px;	
	border:none;
	background:none;
}
.video-detail-player .video-carousel .jcarousel-item {
	width:249px;
	height:72px;
	margin-top:10px;
}
.video-detail-player .video-carousel .carousel-image {
	float:left;
}
.video-detail-player .video-carousel .carousel-image img {
	width:110px;
	height:63px;
}
.video-detail-player .video-carousel li.active .carousel-image img {
	border:2px solid #E96003;
	width:106px;
	height:59px;
}
.video-detail-player .video-carousel .carousel-title, .video-detail-player .video-carousel .carousel-title:visited {
	float:left;
	width:129px;
	margin-left:10px;
	font-weight:bold;
	text-decoration:none;
}
.video-detail-player .video-carousel .carousel-title:hover, .video-detail-player .video-carousel .carousel-title:active {
	text-decoration:underline;
}
.video-detail-player .video-carousel .carousel-subtitle {
	float:left;
	width:129px;
	margin-left:10px;
}
.video-detail-player .player-bottom-3d{	
	display:none;
}
.video-detail-player script{	
	height:0;
}


.video-detail-big-player {	
	background:url(http://image.v2bcdn.com/videoplayer_top_outer_shadow.gif) repeat-x;
	width:1100px;
	margin-left:-96px;
	margin-top:-13px;
	background-color:#F2F2F2;
	padding:0;
	color:#ffffff;
	float:left;
}
.video-detail-big-player .player-top-shadow{	
	display:block;
	background:url(http://image.v2bcdn.com/videoplayer_top_shadow.gif) repeat-x;
	height:3px;
}
.video-detail-big-player .inner-player{	
	display:block;
	width:1054px;
	margin-left:23px;
	background-color:#3A3A3A;
}
.video-detail-big-player .player-bottom-3d{	
	display:block;
	background:url(http://image.v2bcdn.com/videoplayer_bottom_3d.gif) no-repeat;
	height:31px;
}

.video-detail-player .video-player {
	width:600px; 
	height:366px; 
	margin:0;
}
.video-detail-big-player .video-player {
	width:1024px; 
	height:603px; 
	margin:0 0px 20px 15px;	
}
.video-detail-big-player .player-social, .video-detail-medium-player .player-social {
	margin:10px 15px 10px 15px;
}
.video-detail-big-player .additional_link a, .video-detail-medium-player .additional_link a {
	color:#ffffff;	
}
.video-detail-big-player .video-title, .video-detail-medium-player .video-title {
	color:#ffffff;
	margin:20px 0 10px 15px;
	font-size:24px;
	float :left;
}
.video-detail-big-player .video-subtitle, .video-detail-medium-player .video-subtitle {
	color:#868686;
	margin:0 0 20px 15px;
	font-size:18px;
	float :left;
}
.video-detail-big-player .video-subtitle a, .video-detail-big-player .video-subtitle a:visited, .video-detail-medium-player .video-subtitle a, .video-detail-medium-player .video-subtitle a:visited   {
	color:#8E8E8E;
	text-decoration:none;
}
.video-detail-big-player .video-subtitle a:hover, .video-detail-big-player .video-subtitle a:active, .video-detail-medium-player .video-subtitle a:hover, .video-detail-medium-player .video-subtitle a:active  {
	color:#ffffff;
	text-decoration:none;
}
.video-detail-player #video-prev-button {
	display:none;
}
.video-detail-player #video-next-button {
	display:none;
}
.video-detail-big-player #video-prev-button, .video-detail-medium-player #video-prev-button {
	position:absolute;
	left:0px;
	top:300px;
	width:23px;
	height:100px;
	text-indent:-9999px;
	background:#000000 url(http://image.v2bcdn.com/videoplayer_arrow_left.gif) no-repeat 50% 50%;
	display:block;
}
.video-detail-big-player #video-next-button, .video-detail-medium-player #video-next-button {
	position:absolute;
	right:0px;
	top:300px;
	width:23px;
	height:100px;
	text-indent:-9999px;
	background:#000000 url(http://image.v2bcdn.com/videoplayer_arrow_right.gif) no-repeat 50% 50%;
	display:block;
}
.video-detail-big-player .video-carousel, .video-detail-medium-player .video-carousel {
	display:none;	
}
.top-buy-button {
	display:none;
	margin-right:16px;
	margin-top:32px;
}
.video-detail-big-player .top-buy-button, .video-detail-medium-player .top-buy-button {
	display:block;
	float:right;
}
.player-controls {
	position:relative;
}

.no-access-player {
	width:902px;		
}
.video-no-access {
	color:#000000;	
	margin-bottom:30px;
	border:1px solid #DFDFDF;
	padding:30px;
}
.video-no-access a.button {
	margin-top:20px;	
}

.video-infos {
	float:left;	
	width:280px;
	margin-left:20px;
	margin-top:75px;
	color:#464646;
	margin-bottom:20px;
}
.video-infos h4 {
	font: 18px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	margin-bottom:7px;
}
.video-infos .about-this-video {
	margin-bottom:30px;
}
.video-infos .product-info .product-teaser {
	
}
a.truncate_more_link, a.truncate_more_link:visited {
	text-decoration:none;
}
a.truncate_more_link:hover, a.truncate_more_link:active {
	text-decoration:none;
}
.video-infos .product-info .product-text {
	margin-bottom:25px;
}
.video-infos .product-info .product-image {
	float:left;
	margin-bottom:20px;
}
.video-infos .product-info .product-data {
	float:left;
	margin-left:20px;
	margin-top:15px;
	font-weight:bold;
	width:180px;
}
.video-infos .product-info .product-price {
	font-size:14px;
}
.video-infos .product-info .product-length {
	margin-top:5px;
	font-size:11px;
}
.video-infos .product-info .buy-button {
	margin-top:13px;
	float:left;
	margin-left:20px;
}

.video-infos-big {
	float:left;	
	width:885px;
	margin:0 0 20px 20px;
}
.video-infos-big h4 {
	margin-bottom:10px;
}
.video-infos-big .about-this-video {
	float:right;	
	width:280px;
	margin:0 20px 0 50px;
}
.video-infos-big .product-info {
	float:right;	
	width:535px;
	margin:0;
}
.video-infos-big .product-info .product-text {
	float:right;
	width:450px;
	margin-bottom:15px;
}
.video-infos-big .product-info .product-image {
	margin-top:0;
	float:left;
	width:85px;
}
.video-infos-big .product-info .product-data {
	margin-left:85px;
	margin-top:0;
	float:left;
	clear:both;
	width:auto;
}
.video-infos-big .product-info .buy-button {
	margin-left:40px;
	margin-top:0;
	float:left;
}

.video-detail-medium-player .video-title {
	width:700px;
}
.video-detail-medium-player .video-subtitle {
	width:700px;
}
.video-detail-medium-player {	
	background:url(http://image.v2bcdn.com/videoplayer_top_outer_shadow.gif) repeat-x;
	width:974px;
	margin:0;
	margin-left:-32px;
	margin-top:-13px;
	padding:0;
	color:#ffffff;
	background-color:#F2F2F2;
}
.video-detail-medium-player .player-top-shadow{	
	display:block;
	background:url(http://image.v2bcdn.com/videoplayer_top_shadow.gif) repeat-x;
	height:3px;
}
.video-detail-medium-player .inner-player{	
	display:block;
	width:928px;
	margin:0 0 20px 23px;
	padding:0;
	background-color:#3A3A3A;
}
.video-detail-medium-player #video-prev-button, .video-detail-medium-player #video-next-button {
	top:280px;
}
.video-detail-medium-player .video-player {
	width:902px; 
	height:533px; 
	margin:0 0px 10px 13px;	
}
.video-detail-medium-player .player-social {
	float:left;
	width:900px;
}
.video-infos-medium {
	margin-top:15px;
}

.video-detail-html5-player .video-player {
	height:507px; 
}

.embed-video {
	display:block;	
	width:568px;
	padding:15px;
	border:1px solid #E1E1E1;
	margin-bottom:10px;
	position:relative;
	float:left;
}
.embed-video .title {
	font-weight:bold;
	margin-bottom:7px;
}
.embed-video textarea {
	width:400px;
	height:50px;
}
.embed-options {
	margin-top:10px;	
}
.embed-options .option {
	float:left;
	margin-right:20px;	
	padding:7px;
	border:1px solid #ffffff;
	cursor:pointer;
}
.embed-options .option:hover {
	border:1px solid #ABADB3;
}
.embed-options .active, .embed-options .active:hover{
	background:#FDDEC8;
	border:1px solid #E96003;
}
.embed-options span {
	display:block;
	background:#DDDDDD;
	border:1px solid #999999;
}
.option-1 span {	
	width:49px;
	height:27px;
}
.option-2 span {
	width:56px;
	height:31px;
}
.option-3 span {
	width:64px;
	height:35px;
}
.video-detail-big-player .embed-video, .video-detail-medium-player .embed-video {
	border:1px solid #545454;	
	margin:5px 0px 15px 15px;
}
.video-detail-big-player .embed-options .option, .video-detail-medium-player .embed-options .option {
	border:1px solid #3A3A3A;
}
.video-detail-big-player .embed-options .option:hover, .video-medium-big-player .embed-options .option:hover {
	border:1px solid #4D4D4D;
}
.video-detail-big-player .embed-options .active, .video-detail-big-player .embed-options .active:hover, .video-detail-medium-player .embed-options .active, .video-detail-medium-player .embed-options .active:hover{
	background:#545454;
	border:1px solid #ADADAD;
}
.video-detail-big-player .ajax-loading, .video-detail-medium-player .ajax-loading {
	background-image:url(http://image.v2bcdn.com/videoplayer_ajax_loader.gif);
}
.close-embed {
	display:block;
	width:14px;
	height:13px;
	background:url(http://image.v2bcdn.com/close_x.png) 0 0 no-repeat;
	text-decoration:none;	
	position:absolute;
	right:10px;
	top:10px;
}

.product-info .info-link a,
.product-info .info-link a:visited {
	text-decoration: none;
	color: #464646;
}
.product-info .info-link a:hover,
.product-info .info-link a:active {
	color: #000000;
}

#product_search_results .ajax-loading {
	margin:20px 0 0 30px;	
}
#product_search_results .product-search-not-found {
	padding:30px;
	padding-bottom:0;	
}
.video-content-left #product_search_results .ajax-loading {
	margin:0;	
}
.video-content-left #product_search_results .product-search-not-found {
	padding-left:0;	
	padding-top:10px;
}

/*
####################################################################################################
product.css
####################################################################################################
*/

.product-tabs .tabs {
	margin-top:0;	
}
.product-tabs .tabs .tab-selected {
	background:#ffffff url(http://image.v2bcdn.com/tabs_active_bg.gif) repeat-x;
	height:34px;
}
.products {
	margin:0 0 3px 4px;
	width:900px;
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	background-color:#fdfdfd;
}
.products-empty {
	height:110px;
	font-size:14px;
	color:#999;
	text-align:center;
	vertical-align:middle;
	line-height:130px;
}
.product-cell {
	width:299px;
	height:134px;
	float:left;
}
.feature-box-content .product-cell {
	width: 260px;	
}
.product-cell-bottom-border {
	border-bottom:1px solid #e1e1e1;
}
.product-cell-right-border {
	border-right:1px solid #e1e1e1;
}
.product-cell-data {
	position:relative;	
	width:299px;
	height:134px;
}
.product-cell .product-cell-image {
	float:left;
	width:105px;	
	height: 134px !important;
	overflow: hidden;
}
.product-cell .product-cell-image img {
	margin:15px;
	margin-left:17px;
	border:none;
}
.product-cell-content {
	float:left;
	width:180px;
	color:#464646;
	padding-top:15px;
}
.product-cell-content .title {
	font-weight:bold;
	font-size:11px;
	line-height:13px;
	overflow:hidden;
	max-height:40px;
}
.product-cell-content .title a{
	text-decoration:none;
}
.product-cell-content .title a:hover{
	text-decoration:underline;
}
.product-cell-content .subtitle {
	font-size:10px;
	margin-top:1px;
	line-height:12px;
}
.product-cell-content .price {
	font-weight:bold;
	font-size:12px;
	bottom:35px;
	position:absolute;
}
span.open-training {
	color: #C33634 !important;	
}
.product-cell-data .product-type {
	font-weight:bold;
	font-size:10px;
	bottom:32px;
	right: 12px;
	position:absolute;
	height:22px;
}
.product-cell-data .product-type a {
	display: block;
	float: left;
}
.product-cell-data .product-type img {
	margin: 0 3px 0 0;
	border: 0 !important;
}
.product-cell .product-cell-content .controls {
	font-weight:normal;
	font-size:10px;
	bottom:15px;
	position:absolute;
}
.product-cell .product-cell-content .controls a, .product-cell .product-cell-content .controls a:visited {
	text-decoration:none;
	color:#464646;
	font-weight: 700;
}
.product-cell .product-cell-content .controls a:hover, .product-cell .product-cell-content .controls a:active {
	text-decoration:underline;
}
.product-list-cell {
	float:left; 
	width:415px; 
	padding:0 0 0 20px;
}
.product-list-cell .product-cell-content {
	width:400px;	
}
.product-list-spacer {
	margin-bottom:20px;	
}
.product-window {
	margin: 0; 
	width:330px;
	left:20px;
	top:20px;
	position:fixed; 
	color:#DADADA; /*464646; */
	font-size:11px;
	z-index: 9999;
	display:none;
}
.product-window .product-window-header,
.product-window .product-window-footer,
.product-window .product-window-main {
	float: left;
	width: 330px;
	height: 31px;
	position: relative;
	z-index:9999;
}	
.product-window .product-window-header {	
	background: url(http://image.v2bcdn.com/product-window-header.png) no-repeat;	
	z-index:9999;
}
.product-window .product-window-footer {
	background: url(http://image.v2bcdn.com/product-window-footer.png) no-repeat;	
	z-index:9999;
}
.product-window .product-window-main {
	background: url(http://image.v2bcdn.com/product-window-main.png) repeat-y;
	height: auto;
	z-index:9999;
}
.product-window .product-window-arrow-left {
	width: 31px;
	height: 60px;
	position: absolute; 
	background: url(http://image.v2bcdn.com/product-window-arrow-left.png) no-repeat;
	z-index: 9999;
}
.product-window .product-window-arrow-right {
	width: 31px;
	height: 60px;
	position: absolute; 
	background: url(http://image.v2bcdn.com/product-window-arrow-right.png) no-repeat;
	z-index: 9999;
	margin: 0 0 0 -31px;
}
.product-window-arrow-left-top {
	left: 0;
	top: 32px;	
	z-index:9999;
}
.product-window-arrow-left-bottom {
	left: 0;
	bottom: 32px;	
	z-index:9999;
}
.product-window-arrow-right-top {
	left: 100%;
	top: 32px;	
	z-index:9999;
}
.product-window-arrow-right-bottom {
	left: 100%;
	bottom: 32px;	
	z-index:9999;
}
.product-window .product-window-content {
	width: 216px;
	padding: 20px;
	margin: 0 auto;
	color:#DADADA;
}
.product-window .title {
	font-weight:bold;
	font-size: 12px;
	margin-bottom: 2px;
}
.product-window .subtitle {
	margin-bottom:10px;
}
.product-window .text {
	margin-bottom:10px;
}
.product-window .fact {
	font-weight:bold;
	font-size: 11px;
}
#product_feature {
	margin-left:2px;	
}
.product-controls {
	margin:0 2px 0 4px;
	border:1px solid #e1e1e1;
	height:34px;
	background:url(http://image.v2bcdn.com/product_controls_bg.gif) repeat-x;
}
.product-controls .controls-right {
	float:right;	
	margin-right:15px;
}
.product-controls .controls-left {
	float:left;	
	margin-left:15px;
	width: 500px;
}
.product-controls .controls-left div {
	/*display:block;*/
	float:left;
	width:19px;
	height:19px;
	margin: 8px 6px 0 0;
	/*text-indent:-9999px;*/
}
.product-controls .controls-left a.btn-list-active, .product-controls .controls-left a.btn-list-inactive {
	display:block;
	float:left;
	width:19px;
	height:19px;
	margin: 8px 2px 0 0;
}
.product-controls .btn-name-active {
	background:url(http://image.v2bcdn.com/products_name_active.gif) no-repeat;
}
.product-controls .btn-name-inactive {
	background:url(http://image.v2bcdn.com/products_name_inactive.gif) no-repeat;
	cursor:pointer;
}
.product-controls .btn-date-active {
	background:url(http://image.v2bcdn.com/products_date_active.gif) no-repeat;
}
.product-controls .btn-date-inactive {
	
	background:url(http://image.v2bcdn.com/products_date_inactive.gif) no-repeat;
	cursor:pointer;
}
.product-controls .btn-list-active {
	
	background:url(http://image.v2bcdn.com/view_modes.png) 0 -19px no-repeat, #7c7878;
	background:url(http://image.v2bcdn.com/view_modes.png) 0 -19px no-repeat,-webkit-gradient(linear, left top, left bottom, from(#7c7878), to(#635f5f));
	background:url(http://image.v2bcdn.com/view_modes.png) 0 -19px no-repeat,-moz-linear-gradient(top,  #7c7878,  #635f5f);
	-webkit-border-radius: 3px 3px 3px 3px ;
    -moz-border-radius: 3px 3px 3px 3px ;
    border-bottom-radius: 3px 3px 3px 3px ;
   	-webkit-box-shadow: inset 1px 1px 1px #454343;
	-moz-box-shadow: inset 1px 1px 1px #454343;
	box-shadow: inset 1px 1px 1px #454343;
	
}
.product-controls .btn-list-inactive {
	cursor:pointer;
	background:url(http://image.v2bcdn.com/view_modes.png) -19px -19px no-repeat #dddddd ;
	background:url(http://image.v2bcdn.com/view_modes.png) -19px -19px no-repeat -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#c2c2c2));
	background:url(http://image.v2bcdn.com/view_modes.png) -19px -19px no-repeat -moz-linear-gradient(top,  #dddddd,  #c2c2c2);
	-webkit-border-radius: 3px 3px 3px 3px ;
    -moz-border-radius: 3px 3px 3px 3px ;
    border-bottom-radius: 3px 3px 3px 3px ;
}
.product-controls .btn-raster-active {

	background:url(http://image.v2bcdn.com/view_modes.png) no-repeat #7c7878;
	background:url(http://image.v2bcdn.com/view_modes.png) no-repeat -webkit-gradient(linear, left top, left bottom, from(#7c7878), to(#635f5f));
	background:url(http://image.v2bcdn.com/view_modes.png) no-repeat -moz-linear-gradient(top,  #7c7878,  #635f5f);
	-webkit-border-radius: 3px 3px 3px 3px ;
    -moz-border-radius: 3px 3px 3px 3px ;
    border-bottom-radius: 3px 3px 3px 3px ;
   	-webkit-box-shadow: inset 1px 1px 1px #454343;
	-moz-box-shadow: inset 1px 1px 1px #454343;
	box-shadow: inset 1px 1px 1px #454343;
}
.product-controls .btn-raster-inactive {

	cursor:pointer;
	background:url(http://image.v2bcdn.com/view_modes.png) -18px 0 no-repeat #dddddd;
	background:url(http://image.v2bcdn.com/view_modes.png) -18px 0 no-repeat -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#c2c2c2));
	background:url(http://image.v2bcdn.com/view_modes.png) -18px 0 no-repeat -moz-linear-gradient(top,  #dddddd,  #c2c2c2);
	-webkit-border-radius: 3px 3px 3px 3px ;
    -moz-border-radius: 3px 3px 3px 3px ;
    border-bottom-radius: 3px 3px 3px 3px ;
}
.product-controls a.btn-reset-filter, .product-controls a.btn-reset-filter:visited {
	line-height:34px;
	vertical-align:middle;
	font-weight:bold;
	color:#464646;
	text-decoration:underline;
}
.product-controls a.btn-reset-filter:hover,  .product-controls a.btn-reset-filter:active{
	text-decoration:none;
}
.product-controls .view-modes {
	float:left;
	display:block;
	padding-right:10px;
	height:34px;
	line-height:34px;
	vertical-align:middle;
	color:#464646;
}
.product-controls .sort-modes {
	float:left;
	display:block;
	padding-right:10px;
	padding-left:20px;
	height:34px;
	line-height:34px;
	vertical-align:middle;
	color:#464646;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Liste Alle */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-list-all-item {
	
}
.product-list-all-item .product-cell {
	width:908px;
	height:auto;
}
.product-list-all-item .product-cell .product-cell-data {
	width:908px;
	height:auto;
}
.product-list-all-item .product-cell .product-cell-content {
	width:780px;
}
.product-list-all-item .product-cell .product-cell-content .title{
	font-size:12px;
	line-height:18px;
}
.product-list-all-item .product-cell .product-cell-content .subtitle{
	font-size:11px;
}
.product-list-all-item .product-cell .product-cell-content .teaser{
	font-size:11px;
	margin-top:12px;
}
.product-list-all-item .product-cell .product-cell-content .product-type {
	bottom:0px;
}
.product-list-all-item .product-cell .product-cell-content .product-facts {
	margin-top:15px;
	margin-bottom:15px;
	width:790px;
	font-size:10px;
}
.product-list-all-item .product-cell .product-cell-content .product-trainer {
	
}
.product-list-all-infos {

}
.product-list-all-infos .product-list-all-price {
	font-weight:bold;
	font-size:12px;
	margin-top:10px;
}
.product-list-all-infos .product-list-all-product-type {
	font-weight:bold;
	font-size:10px;
	height:22px;
}
.product-list-all-infos .product-list-all-product-type img {
	margin: 0 0 0 3px;
	border: 0 !important;
}
.product-list-all-item .coming-soon-cell {
	width:900px;
	height:auto;
	border-bottom:1px solid #e1e1e1;
}
.coming-soon-products .product-area-separator span {
	float:left;	
}
.product-area-separator .product-date {
	float:right;
	color:#484848;
	margin:3px 10px 0 0;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-detail {
	
}
.product-detail .product-info {
	padding:12px 20px 30px 20px;
	position:relative;
}
.product-detail .product-info .product-image {
	float:left;
	width:175px;
	position: relative;
}
.product-detail .product-info .product-info-content {
	float:left;
	width:430px;
	color:#464646;
}
.product-detail .product-info .product-header{
	margin-bottom:25px;
}
.product-detail .product-info .product-info-content .product-header h1{
	color:#464646;
	margin-bottom:3px;
}
.product-detail .product-info .product-info-content .product-header h3{
	color:#464646;
}
.product-detail .product-info .product-info-content .product-text{
	
}
.product-detail .product-info .product-info-content .product-price {
	font-size:14px;
	color:#464646;
	margin-top:15px;
	font-weight:bold;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}
.product-detail .product-info .product-info-content .product-length {
	font-size:14px;
	color:#464646;
	margin-top:15px;
	/*font-weight:bold;*/
	float:left;
	margin-bottom:10px;
}
.product-detail .product-info .product-info-content .product-trainer {
	font-size:10px;
	margin-top:20px;
}
.product-detail .product-info .product-info-content .product-trainer a, .product-detail .product-info .product-info-content .product-trainer a:visited{
	color:#464646;
	text-decoration:underline;
}
.product-detail .product-info .product-info-content .product-trainer a:hover, .product-detail .product-info .product-info-content .product-trainer a:active{
	color:#999999;
	text-decoration:underline;
}
.product-detail .product-info .additional-info {
	margin-top:3px;	
	font-size:10px;
}
.product-detail .main-buttons {
	margin-bottom:15px;
}
.product-detail .main-buttons a.button {
	margin-bottom:10px;
	float:none;
}
.product-detail .type-description {
	margin-top:5px;
}
.product-detail .product-info .product-info-content .type-description a, .product-detail .product-info .product-info-content .type-description a:visited {
	color:#464646;
	font-size:10px;
	text-decoration:underline;
}
.product-detail .product-info .product-info-content .type-description a:hover, .product-detail .product-info .product-info-content .type-description a:active {
	text-decoration:underline;
	color:#999999;
}
.product-detail .product-info .product-data {
	float:right;
	width:235px;
}
.product-info .product-data .buttons {
	color:#545454;
	margin-bottom:18px;
}
.product-info .product-data .buttons a, .product-info .product-data .buttons a:visited{
	display:block;
	text-decoration:underline;
	color:#545454;
	margin-bottom:9px;
	padding-left:24px;
	line-height:16px;
	vertical-align:middle;
}
.product-info .product-data .buttons a:hover, .product-info .product-data .buttons a:active{
	text-decoration:underline;
	color:#999999;
}
.product-info .product-data .buttons a.favourite-button {
	background:url(http://image.v2bcdn.com/fav_icon.gif) no-repeat;
}
.product-info .product-data .buttons span.favourite-noticed {
	background:url(http://image.v2bcdn.com/fav_icon.gif) no-repeat;
	padding:0;
	margin-bottom:9px;
	padding-left:24px;
	line-height:16px;
	display:block;
	color:#CDCDCD;
	font-weight:normal;
}
.product-info .product-data .buttons a.tell-a-friend-button {
	background:url(http://image.v2bcdn.com/tell_a_friend_icon.gif) 0 1px no-repeat;
}
.product-info .product-data .buttons a.feedback-button {
	background:url(http://image.v2bcdn.com/feedback_icon.gif) 0 1px no-repeat;
}
.product-info .product-data .addthis_button {
	margin-left:2px;
}
.product-info .product-facts {
	color:#464646;
	font-size:10px;
}

.product-content {
	margin:0 0 0 4px;
	border:1px solid #e1e1e1;
	border-top:none;
	background-color:#FFF;
	width:902px;
	height:300px;
	color:#272727;
}
.product-content .product-content-left {
	width:600px;
	border-right:1px solid #e1e1e1;
}
.product-content .default-content {
	padding: 25px 15px 25px 15px;
}
.product-content .standard_content{
	padding:0 15px 0 15px;
}
.product-content .product-content-right {
	padding-bottom:20px;
}
.product-detail-content .ajax-loading {
	background-position:0px 0px;	
}
.product-detail-content .ajax-loading-toc {
	background-position:30px 25px;	
}
.product-downloads .ajax-loading {
	background-position:0px 0px;
}
.product-downloads h3 {
	margin-bottom:20px;	
}
#zoom_content .product-downloads {
	margin:5px;	
}
product-detail-content {
	padding-bottom:20px;	
}

.product-info .product-features-small {
	margin-top:25px;
	border-top:1px solid #E1E1E1;	
	padding-top:10px;
}
.product-info .product-features-small .product-feature-small {
	margin-bottom:7px;	
	float:left;
}
.product-info .product-features-small .product-feature-small img {
	float:left;
	width:15px;
	margin-top:1px;
}
.product-info .product-features-small .product-feature-small a,.product-info .product-features-small .product-feature-small a:visited  {
	float:left;
	margin-left:8px;
	color:#464646;
	text-decoration:underline;
	margin-right:40px;
}
.product-info .product-features-small .product-feature-small a:hover, .product-info .product-features-small .product-feature-small a:active {
	text-decoration:underline;
	color:#999999;
}




/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Inhalt */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-description-extras {
	clear:both; 
	margin-top:15px;
}
.product-description-requirements {
	clear:both; 
	margin-top:15px;	
}
.product-description-gallery {
	margin-top:15px; 
	margin-bottom:15px;	
}
.product-description-flash-warning {
	margin-top:5px; 
	margin-bottom:15px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Inhaltsverzeichnis */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-toc {
	margin:0;
	padding:15px 30px 30px 25px;
	
}
.product-toc .toc_list {
	/*width:549px; */
	border:none;	
}
.product-toc .toc_list li.menu {
	padding-top:5px;
	border:none 1px;
}
.product-toc .toc_list li.other {
	border:none 1px; 
}
.product-toc .toc_list li.other:hover {
	border:none 1px; 
	background:#F1F1F1;
}
.product-toc .toc_list li.active {
	background-color:#EFEFEF;
	padding-top:2px;
	padding-bottom:2px;
}
.product-toc .toc_list table {
	/*height:17px;*/
	border:none;
}
.product-toc .toc_list .not-playable {
	width:12px; 
	background-image: url(http://image.v2bcdn.com/movie_locked.gif); 
	background-repeat: no-repeat;
	float:left;
}
.product-toc .toc_list .playable {
	width:12px; 
	float:left;
}
.product-toc .toc_list .clickable {
	cursor:pointer;
}
.product-toc .toc_list .icon {
	float:left;
}
.product-toc .toc_list .video-title {
	padding-left:5px; 
	padding-right:5px;
	float:left;
}
.product-toc .toc_list .lvl-2 {
	width:400px;
}
.product-toc .toc_list .lvl-3 {
	width:370px;
}
.product-toc .toc_list .lvl-4 {
	width:340px;
}
.product-toc .toc_list .video-title {
	text-decoration:none;
}
.product-toc .toc_list .video-title a {
	text-decoration:none;
}
.product-toc .toc_list .clickable .video-title a {
	text-decoration:underline;
}
.product-toc .toc_list .length {
	color:gray;
	float:right;
	padding-right:4px;
}
.product-toc .toc_list .movie-icon {
	display:block;
	width:19px;
	height:18px;
	background:url(http://image.v2bcdn.com/folder_movie.png) no-repeat;	
}
.product-toc .toc_list li.active .movie-icon {
	background:url(http://image.v2bcdn.com/folder_movie_active.png) no-repeat;	
}

.video-content-left .product-toc {
	padding-left:0px;
	padding-right:0px;	
}
.video-content-left .product-toc .toc_list .lvl-2 {
	width:370px;
}
.video-content-left .product-toc .toc_list .lvl-3 {
	width:340px;
}
.video-content-left .product-toc .toc_list .lvl-4 {
	width:310px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Reviews */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-reviews {
	padding-bottom:20px;
}
.product-reviews .product-review-item {
	margin-bottom:15px; 
}
.product-reviews .product-review-item h2 a{
	text-decoration:underline;
	margin-bottom:5px;
}
.product-reviews .product-review-item .product-review-item-image {
	margin-top:5px; 
	margin-right:10px;
}
.product-reviews .product-review-item .additional_link {
	margin:3px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Feedback */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-feedbacks {
	padding-bottom:20px;
}
.product-feedback-rating {
	width:60px; 
	height:30px; 
	margin-top:-3px; 
	margin-left:-3px; 
	background: url(http://image.v2bcdn.com/star_rating.gif) top left repeat-x;
	float:left;
}
.product-feedback-rating-score {
	text-indent:-9000px; 
	background: url(http://image.v2bcdn.com/star_rating.gif) left bottom; 
	height:30px; 
	display:block; 
}
.product-feedback-title {
	float:left;
	margin-left:15px;
	font-weight:bold;
	margin-top:4px;
}
.product-feedback-user {
	color:#969696;
	font-size:11px;
	margin-bottom:3px;
}
#feedback-form-holder {
	margin-top:30px;	
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Feedback */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.downloads {
	margin-top:15px;
}
.product-downloads {
	margin:25px;
}
.product-downloads .downloads {
	margin-left:5px;	
}
.download{
	margin-right:5px;

}
.product-downloads .downloads .download {
	float:left;
	margin-right:14px;
	margin-bottom:15px;	
	padding-right:0;
	height:auto;
}
.product-downloads .downloads .downloadimg {
	margin:0;
	padding-right:3px;
}
.product-downloads .downloads .download .downloadspan {
	width:155px;
	margin-top:4px;
}
.product-downloads .downloads .download .downloadspan .title {
	font-size:11px; 
	font-weight:bold;
}
.product-downloads .downloads .download .downloadspan .noaccess {
	color:#666666;
}
.product-downloads .downloads .download .downloadspan .info {
	font-size:10px; 
	color:#666666
}
.downloads .separator {
	margin-bottom:20px;	
	height:4px;
	font-size:4px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Detail Features */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.product-features {
	
}
.product-features .product-feature{
	padding:20px;
	margin-bottom:10px;
}
.product-features .product-feature img{
	float:left;
	width:200px;
}
.product-features .product-feature .product-feature-description{
	float:left;
	width:340px;
	margin-left:15px;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Produkt Similar Products */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.similar-products {
	margin: -2px 0 0 0;	
}

.similar-products-carousel {
	width: 900px;
	height:122px;
	margin: 0 0 0 4px;	
	border: 1px solid #E1E1E1;
	border-top: 0;
	overflow:hidden;
}

.similar-products .jcarousel-clip {
	width:799px;
	height:82px;	
}
.similar-products .jcarousel-skin-tango .jcarousel-clip-horizontal {
	width:799px;
	height:82px;	
}
.similar-products .jcarousel-skin-tango .jcarousel-container-horizontal {
	width:799px;
	height:82px;	
	padding:20px 50px;
}
.similar-products .jcarousel-skin-tango .jcarousel-item {
	width: 258px;
	height:82px;
	position:relative;
}

.similar-products-carousel li .product-cell {
	width: 213px;
}

.similar-products-carousel li a:hover {
	text-decoration: underline;	
}

.similar-products-carousel li a img {
	border: 0;
}

.similar-products-carousel li .subtitle {
	font-weight: 400;	
}

.similar-products-carousel li img {
	float: left;	
	width: 50px;
	height: 74px;
	margin: 0 15px 0 0;
	padding: 0;
}

.similar-products-carousel a {
    text-decoration: none;
}

.similar-products-carousel .title {
	font-size: 11px;
	line-height: 13px;
	position: relative;
	top: -1px;
	font-weight:bold;
}

.similar-products-carousel .subtitle {
	font-size:10px;
	line-height:12px;
	position: relative;
	top: -1px;
}

.similar-products-carousel .price {
	position: absolute;
	left: 65px;
	bottom: 7px;
	font-size: 12px;
	font-weight:bold;
	color:#464646;
}

#product-detail-recommendations .similar-products-carousel {
	margin-bottom:10px;
}

#cart-recommendations .similar-products {
	margin-top:5px;
	margin-bottom:2px;
}

.intro-text {
	margin-top:2px;
	margin-bottom:15px;
}
.product-detail-content h2.bundle {
	padding:15px 30px 0px 25px;
}
.product-detail-content h2.bundle-line {
	border-top:1px solid #DADADA;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* Buy Product Overlay */
/* ----------------------------------------------------------------------------------------------------------------------------- */

.buy-overlay-choice {
	position:relative;
	
}
#buy-dvd-training, #buy-online-training {
    background: url(http://image.v2bcdn.com/cart_overlay_separator.gif) no-repeat scroll 100% 50% transparent;
}
#buy-overlay-header {
	margin:18px 0 0 25px;
	font: 20px/104% 'Graublau Web Regular',Tahoma,Helvetica,Arial,sans-serif;
}
.buy_overlay_column {
	margin-top:33px;
	min-height: 485px;
	padding: 0px 25px 0;
	float:left;
	width: 211px;
}
.buy_overlay_column .button {
	margin:0px auto;
	float:none;
	width:171px;
	overflow:hidden;
	white-space: nowrap;
}
.buy_overlay_text {
	margin-top:30px;
	font-size:10px;
	text-align:left;
	margin-bottom:18px;
}
.buy_overlay_features {
	font-family:"GraublauSans-Semibold";
	font-size:23px;
	line-height:27px;
	color:#464646;
	text-decoration:none;
	text-align:left;
	height:110px;
}
.buy_overlay_features p {
	line-height:27px;
	margin:0;
	padding:0;
}
.overlay_image {
	height:100px;
}
.no_list {
	margin-top:15px;
}
.product-detail-content h2.bundle {
	padding:15px 30px 0px 25px;
}
.product-detail-content h2.bundle-line {
	border-top:1px solid #DADADA;
}


.downloads h4.special {
	margin-bottom:10px;	
	margin-top:5px;
	font-size:16px;
}


.product-service-downloads {
	margin:0;
}
.product-service-downloads .downloads .download {
	margin-bottom:5px;
}
.product-service-downloads .downloads .download .downloadspan {
	width:460px;
}
.product-service-downloads .downloads .download-service-text {
	padding-left:62px;
}
.product-service-downloads .downloads .download-service-text span {
	display:block;
	margin-bottom:30px;
}


/*
####################################################################################################
buttons.css
####################################################################################################
*/


a.button, a.button:visited {
	display: block;
	font-size:13px;
	float: left;
	height: 24px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: 7px 20px 0px;
	-webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	font-family:'GraublauSans-Semibold',Tahoma,Helvetica,Arial,sans-serif;
	font-weight:normal;
	font-size:15px;
	
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
	box-shadow: 0 1px 2px rgba(0,0,0,.4);
}
a.button:hover, a.button:active {
	text-decoration: none;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	opacity:0.9;
	filter:~"alpha(opacity=90)";
	filter:~"progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
	-moz-opacity: 0.90;
}
a.smallFont{	
	line-height:15px;
}
a.button_small, a.button_small:visited {
	display: block;
	font-size:11px;
	float: left;
	height: 21px;
	line-height:21px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border:1px solid #bfbfbf;
	padding: 0px 15px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
a.button_small:hover, a.button_small:active {
	text-decoration: none;
	opacity:0.8;
	filter:~"alpha(opacity=90)";
	filter:~"progid:DXImageTransform.Microsoft.Alpha(opacity=90)";
	-moz-opacity: 0.90;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

a.grey, a.grey:visited {
	color: #000000;
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#d6d6d6));
	background: -moz-linear-gradient(top,  #f6f6f6,  #d6d6d6);
}
a.grey:hover, a.grey:active {

}
a.dark-grey, a.dark-grey:visited {
	color: #fff;
	background: #9A9A9A;
	background: -webkit-gradient(linear, left top, left bottom, from(#9A9A9A), to(#616161));
	background: -moz-linear-gradient(top,  #9A9A9A,  #616161);
}
a.dark-grey:hover, a.dark-grey:active {

}
a.green, a.green:visited {
	color: #ffffff;
	background: #67921c;
	background: -webkit-gradient(linear, left top, left bottom, from(#8fcc26), to(#67921c));
	background: -moz-linear-gradient(top,  #8fcc26,  #67921c);
}
a.green:hover, a.green:active {

}
a.red, a.red:visited {
	color: #ffffff;
	background: #CD2D12;
	background: -webkit-gradient(linear, left top, left bottom, from(#f25945), to(#af2913));
	background: -moz-linear-gradient(top,  #f25945,  #af2913);
}
a.red:hover, a.red:active {

}
a.orange, a.orange:visited {
	color: #ffffff;
	background: #e96003;
	background: -webkit-gradient(linear, left top, left bottom, from(#e96003), to(#b44a02));
	background: -moz-linear-gradient(top,  #e96003,  #b44a02);
}
a.orange:hover, a.orange:active {

}
a.blue, a.blue:visited {
	background: #0b93d2;
	background: -webkit-gradient(linear, left top, left bottom, from(#2db5f4), to(#0b93d2));
	background: -moz-linear-gradient(top,  #2db5f4,  #0b93d2);
	color:#ffffff;
}
a.blue:hover, a.blue:active {

}

a.pressed {
	background: #f2f2f2;
	-webkit-border-radius: .2em .2em 0 0; 
	-moz-border-radius: .2em .2em 0 0;
	border-radius: .2em .2em 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow:none;
	 position: relative;
    z-index: 21;	
}
a.pressed:hover {
	color:black;
	background: #f2f2f2;
	opacity:1;
	filter:~"alpha(opacity=100)";
	-webkit-box-shadow: none;
	-moz-box-shadow:none;
	box-shadow:none;
	
}/*
####################################################################################################
jqtransform.css
####################################################################################################
*/


form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	float:left;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}

/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 45px;
	float:left;

	height:20px!important;
	position:relative;
	z-index: 30;
	/*width: 110px!important;*/
	
	
	-webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
	background:  #dbdbdb;
	background: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#c5c5c5));
	background: -moz-linear-gradient(top,  #dbdbdb,  #c5c5c5);
	
}

.darkWrapper {
	background:  #565656;
	background: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#3b3b3b));
	background: -moz-linear-gradient(top,  #565656,  #3b3b3b);
}

.jqTransformSelectWrapperOpen {
	-webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}
.jqTransformSelectWrapper div{
	margin:0px!important;
}

.jqTransformSelectWrapper div span {
	

	float: none;
	position: absolute;
	white-space: nowrap;
	height: 20px;
	line-height: 15px;
	padding: 2px 0 0 11px;
	overflow: hidden;
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}


.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 20px;
	height: 20px;
	padding: 0 0 0 0!important;
	background:	url(http://image.v2bcdn.com/arrow_down_dd.png) no-repeat center center;
}

.darkWrapper a.jqTransformSelectOpen {
	background:	url(http://image.v2bcdn.com/arrow_down_lang.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 20px;
	left: 0px;
	list-style: none;
	-webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-bottom-radius: 0 0 5px 5px;

	display: none;
	margin: 0px;
	padding: 0px;
	height: 150px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
	padding: 0 0 5px;
	background:#ddd;

}


.jqTransformSelectWrapper ul a {
	display: block;
	padding: 2px 5px 2px 10px!important;
	text-decoration: none;
	color:#333;
	background-color: #ddd;
	
	margin:0px!important;
}

.jqTransformSelectWrapper ul a.selected {
	background: #C6C6C6;
	color: #333;
}
.darkWrapper ul{
	background: #6A6A6A;
}
.darkWrapper ul a{
	background: #6a6a6a;
}
.darkWrapper ul a.selected {
	background: #565656;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background: #3b3b3b;
	color: #FFF;
	text-decoration:none!important;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}.submenu {
	
}
.submenu h2 {
	margin-bottom:10px;
}
.submenu ul {
	margin:0 0 5px 0;
	padding:0;
}
.submenu ul li{
	list-style:none;
	font-weight:normal;
}
.submenu ul li.children_open a{
	color:#888888;
	font-weight:bold;
}
.submenu ul li.children_open ul li{
	background:url("http://image.v2bcdn.com/listbullet_w.gif") 0 2px no-repeat;
	padding-left:15px;
}
.submenu ul li.children_open ul li a{
	color:#000;
	font-weight:normal;
}
.submenu ul li a, .submenu ul li a:visited{
	text-decoration:none;
	color:#000;
}
.submenu ul li a:hover, .submenu ul li a:active{
	text-decoration:underline;
}
.submenu ul li a.active, .submenu ul li a.active:visited{
	color:#888888;
}
.submenu .lvl2 {
	font-weight:bold;
}
.submenu .lvl3 {
	margin-left:30px;
}
/*
####################################################################################################
jcarousel.css
####################################################################################################
*/


.jcarousel-skin-tango .jcarousel-container {

}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  245px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 75px;
    height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://image.v2bcdn.com/jcarousel/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(http://image.v2bcdn.com/jcarousel/prev-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://image.v2bcdn.com/jcarousel/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(http://image.v2bcdn.com/jcarousel/next-horizontal.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover, 
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://image.v2bcdn.com/jcarousel/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(http://image.v2bcdn.com/jcarousel/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}
/*
####################################################################################################
checkout.css
####################################################################################################
*/

.checkout-header {
	margin-bottom:30px;
	border-bottom:1px solid #E1E1E1;
}
.checkout-header .step div span {
	display:block;
}
.checkout-header .step div {
	padding-left:30px;
}
.four-steps .step {
	width:225px;
}
.five-steps .step {
	width:180px;
}
.checkout-header .step {
	float:left;
	color:#474747;
	font: 16px 'Graublau Web Regular', Tahoma, Helvetica, Arial, sans-serif;
	height:48px;
	line-height:48px;
	background: #E5E5E5 url(http://image.v2bcdn.com/checkout/bg_grey.gif) repeat-x;
}
.checkout-header .step-is-active {
	color:#ffffff;
	background:#2db5f4 url(http://image.v2bcdn.com/checkout/bg_blue.gif) repeat-x;
}
.checkout-online .step-is-active {
	background:#e96003 url(http://image.v2bcdn.com/checkout/bg_orange.gif) repeat-x;
}
.checkout-abo .step-is-active {
	background:#67921c url(http://image.v2bcdn.com/checkout/bg_green.gif) repeat-x;
}
.checkout-header .step-is-past {
	color:#A2A2A2;
	background: #E7E7E7;
}
.checkout-header a, .checkout-header a:visited {
	color:#A2A2A2;
	text-decoration:none;
}
.checkout-header a:hover, .checkout-header a:active {
	color:#A2A2A2;
	text-decoration:none;
}

.checkout-header .step-has-prev div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_next_step.png) no-repeat;
}
.checkout-header .step-has-prev-past div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_prev_step.png) no-repeat;
}
.checkout-header .step-is-active div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_prev_step.png) no-repeat;
}
.checkout-header .step-prev-active div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_active_step.png) no-repeat;
}
.checkout-online .step-prev-active div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_active_step_online.png) no-repeat;
}
.checkout-abo .step-prev-active div {
	background:url(http://image.v2bcdn.com/checkout/checkout_arrow_active_step_abo.png) no-repeat;
}
.checkout-header .step-is-first div {
	background:none;
}/*
####################################################################################################
trainer.css
####################################################################################################
*/


.trainer-list {
	padding:20px;	
}
.trainer-list h4.special {
	float:left;	
}
.trainer-list .trainer-list-items {
	padding-top:5px; 
	padding-bottom:5px; 
	clear:both;	
}
.trainer-element {
	margin-top:15px; 
}
.trainer-element .trainer-image {
	float:left; 
	margin-top:4px; 
}
.trainer-element .trainer-info {
	float:left; 
	margin-left:15px;
	width:400px;
}
.trainer-element .teaser {
	padding-left:2px; 
	padding-bottom:5px;
}
.trainer-element h3 {
	margin-left:2px;
}
.trainer-list .trainer-list-items .separator {
	height:12px;
	border-bottom:dotted 1px #dddddd; 
	margin-bottom:6px; 
	line-height:1px; 
	font-size:1px;
}

.trainer-detail {
	padding:12px 20px 40px 20px;	
}
.trainer-detail h1 {

}
.trainer-detail h3 {

}
.trainer-detail img {
	float:left;
	margin-right:30px;	
}
.trainer-detail .trainer-description {
	float:left;
	width:630px;
	color:#464646;
}
.trainer-detail .trainer-description p {
	margin-bottom:10px;
}
.trainer-detail .trainer-details {
	margin-top:25px;	
}
.trainer-content-left {
	padding:0;
	margin:10px 0 20px 10px;
}
.trainer-content-left h4 {
	margin-bottom:15px;
}
.trainer-trailer {
	margin:15px 15px 10px 15px;
}
.trainer-trailer h3.special {
	margin-bottom:10px;
}
.trainer-subtitle {
	font-weight:bold; 
	color:#888888;
	margin-bottom:7px;
}
.trainer-element h4 {
	font-size:14px;	
}
.trainer-element h4 a, .trainer-element h4 a:visited {
	text-decoration:none;
	color:#464646;
}
.trainer-element h4 a:hover, .trainer-element h4 a:active {
	text-decoration:underline;
}

.trainer-videos {
	width:900px;
	margin:0 0 3px 4px;
	border:1px solid #e1e1e1;
	border-top:none;
	border-bottom:none;	
}
.trainer-videos-link {
	margin:10px 0px 0px 0px;	
	padding-top:5px;
	border-top:1px solid #E1E1E1;
}

.trainer-list .bottom-navigation {
	margin-top:20px;
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
}

.trainer-list .bottom-navigation .paging-navigation {
	position:relative;
	left:50%;
}

.trainer-list .top-navigation {
	float:right;	
}

.trainer-products .product-cell {
	width:290px;
}

.trainer-products .product-cell-large {
	/*border-bottom:1px solid #E1E1E1;*/
	padding-bottom:10px;
}
/*
.trainer-products div.product-cell-large:nth-child(odd) {
	border-right:1px solid #E1E1E1;
	width:299px;
}
*/

/*
####################################################################################################
rotator.css
####################################################################################################
*/


.rotator {
	position: relative;
	width: 900px;
	border: 1px solid #DADADA;
	z-index:1;
	margin-left:4px;
	/*margin-bottom:4px;*/
}
			
.rotator-container {
	position: relative;	
	width: 900px;
	height: 309px;
	overflow: hidden;
}

.rotator-container .rotator-item {
	width: 900px;
	height: 309px;
	overflow: hidden;
	position: relative;
}	

.rotator-container .rotator-item img {
	width: 900px;
	height: 309px;
}	

.rotator-3x1 .rotator, .rotator-3x1 .rotator-container, .rotator-3x1 .rotator-container .rotator-item, .rotator-3x1 .rotator-navigation {
	width: 744px;
}

.rotator-2x1 .rotator, .rotator-2x1 .rotator-container, .rotator-2x1 .rotator-container .rotator-item, .rotator-2x1 .rotator-navigation,
.rotator-2x05 .rotator, .rotator-2x05 .rotator-container, .rotator-2x05 .rotator-container .rotator-item, .rotator-2x05 .rotator-navigation{
	width: 494px;
}
			
.rotator-1x1 .rotator, .rotator-1x1 .rotator-container, .rotator-1x1 .rotator-container .rotator-item, .rotator-1x1 .rotator-navigation,
.rotator-1x05 .rotator, .rotator-1x05 .rotator-container, .rotator-1x05 .rotator-container .rotator-item, .rotator-1x05 .rotator-navigation {
	width: 244px;
}

.rotator-2x05 .rotator-container, .rotator-2x05 .rotator-container .rotator-item, 
.rotator-1x05 .rotator-container, .rotator-1x05 .rotator-container .rotator-item {
	height: 220px;
}

.content-rotator .rotator, .content-rotator .rotator-container, .content-rotator .rotator-container .rotator-item, .content-rotator .rotator-navigation {
	width: 715px;
}

.content-rotator .rotator-container, .content-rotator .rotator-container .rotator-item {
	height: 420px;
}

.rotator-top-navigation {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 222;
	display: none;
}

.rotator-top-navigation ul li {
	float: left;	
	margin: 0 0 0 2px;
	padding: 0;
	background: none;
}

.rotator-top-navigation ul li a {
	display: block;
	width: 47px;
	height: 47px;
	background: url(http://image.v2bcdn.com/rotator_prev_next.png) 0 0 no-repeat;
	text-indent: -9999px;
}

* html .rotator-top-navigation ul li a {
	background: url(http://image.v2bcdn.com/rotator_prev_next.gif) 0 0 no-repeat;
}

.rotator-top-navigation ul li a:hover {
	background-position: 0 -55px;	
}

.rotator-top-navigation ul li .rotator-top-navigation-next {
	background-position: -55px -1px;
}

.rotator-top-navigation ul li .rotator-top-navigation-next:hover {
	background-position: -55px -53px;	
}

.rotator-navigation {
	position: absolute;
	bottom: 8px;
	z-index: 222;
	width: 898px;
}

.rotator-navigation ul {
	display:table;
	margin:0 auto;
	padding: 0;
}
.rotator-navigation ul.inverted {
	display:table;
	margin:0 auto;
	padding: 0;
}

.rotator-navigation ul li {
	float:left;
	margin: 0 0 0 0;
	padding: 0;
	display: block;
	width:12px;
	height:12px;
}

.rotator-navigation-last {
	margin-right: 0 !important;
}	

.rotator-navigation ul li a {
	display: block;
	width:6px;
	height:6px;
	background:#ffffff;
	opacity:0.5;
	filter:~"alpha(opacity=50)";
	text-indent: -9999px;	
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.rotator-navigation ul li a.rotator-navigation-active {
	opacity:1;
	filter:~"alpha(opacity=100)";
}

/* inverted flag navigation*/
.rotator-navigation ul.inverted li a {
	background:#000000;
}

.rotator-navigation ul.inverted li a.rotator-navigation-active {
	opacity:1;
	filter:~"alpha(opacity=100)";
}
/*end inverted tag navigation*/

.content-rotator {
	height:420px;
	width:715px;
}

.rotator-content-holder, .rotator-link-holder, .rotator-link {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
}

.rotator-link-holder, .rotator-link {
	z-index: 10;	
}

.rotator-content-holder-link {
	cursor: pointer;	
}

.rotator .rotator-buttons, .rotator:visited .rotator-buttons {
	position:absolute;
	width:900px;
	height:309px;
	top:0;
	left:0;
	display:none;
}
.rotator:hover .rotator-buttons, .rotator:active .rotator-buttons {
	display:block;
}

.rotator-buttons #next-button {
	position:absolute;
	z-index:999;
	right:0;
	top:100px;
	width:23px;
	height:105px;
	text-indent:-9999px;
	background:#ffffff url(http://image.v2bcdn.com/videoplayer_arrow_right_black.gif) no-repeat 50% 50%;
	display:block;
	opacity:0.4;
	filter:~"alpha(opacity=40)";
}
.rotator-buttons #prev-button {
	position:absolute;
	z-index:999;
	left:0;
	top:100px;
	width:23px;
	height:100px;
	text-indent:-9999px;
	background:#ffffff url(http://image.v2bcdn.com/videoplayer_arrow_left_black.gif) no-repeat 50% 50%;
	display:block;
	opacity:0.4;
	filter:~"alpha(opacity=40)";
}
.rotator-buttons #next-button.inverted {
	background:#000000 url(http://image.v2bcdn.com/videoplayer_arrow_right.gif) no-repeat 50% 50%;
}
.rotator-buttons #prev-button.inverted {
	background:#000000 url(http://image.v2bcdn.com/videoplayer_arrow_left.gif) no-repeat 50% 50%;
}
.rotator-video {
	position:absolute;
	text-align:left;
}
.rotator-video-holder #parent_videoplayer{
}/*
####################################################################################################
category.css
####################################################################################################
*/


.categories-feature {
	width:927px;
	margin:0;
	margin-left:-9px;
	margin-top:-13px;
	margin-bottom:14px;
	padding:0;
	color:#ffffff;
	position:relative;
	border-bottom:1px solid #515151;
	background: #3A3A3A;
	background: -webkit-gradient(linear, left top, left bottom, from(#3A3A3A), to(#323232));
	background: -moz-linear-gradient(top,  #3A3A3A,  #323232);
}
.categories-feature .top-shadow{	
	display:block;
	background:url(http://image.v2bcdn.com/videoplayer_top_shadow.gif) repeat-x;
	height:3px;
}
.categories-feature .inner-area{	
	padding:20px 0 15px 30px;
}
.categories-feature .category {
	float:left;
	width:255px;
	margin-right:40px;
	margin-bottom:3px;
}
.categories-feature .category-box {
	cursor:pointer;
	padding:7px;
	float:left;
}
.categories-feature .category-box:hover, .categories-feature .category-box:active {
	background:#4A4A4A;
	-webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.categories-feature .title, .categories-feature .title:visited {
	color:#D8D8D8;
	text-decoration:none;
	font-family: 'GraublauSans-Semibold',Tahoma,Helvetica,Arial,sans-serif;
	font-size:15px;
	float:left;
}
/*
.categories-feature .title:hover, .categories-feature .title:active {
	text-decoration:underline;
}
*/
.categories-feature .category-counter {
	color:#9D9D9D;
	font-size:10px;	
}
.categories-feature .notification {	
	margin:0 0 0 10px;
}

h1.category-header {
	margin:3px 0px 15px 3px;	
}

.data-disabled {
	opacity:0.5;
	filter:~"alpha(opacity=50)";	
}

.category-filter-dd {
	float:right;
	margin:6px 10px 0 0;	
}/*
####################################################################################################
mainmenu.css
####################################################################################################
*/

.main_menu {
	margin-bottom: 8px;
	position:absolute;
	bottom:3px;
	width: 930px;
}


#main_menu_left {
	float:left;
	width:718px;
	height:35px;
	position: relative;
	list-style: none;
	padding: 0;
	margin:0;
	padding-left:2px;
	padding-top:1px;
}

#main_menu_left li.menu-item {
	display: inline;
	float: left;
    height: 30px;
    line-height: 30px;
	margin-top:1px;
}

#main_menu_left .menu-link, #main_menu_left .menu-link:visited {
	margin-left:2px;
	font-size:16px;
	font-family: 'GraublauSans-Semibold', Tahoma, Helvetica, Arial, sans-serif;
	text-decoration:none;
	color: #ffffff;
	float:left;
	display:inline;
	padding:3px 9px 0 12px;
	white-space:nowrap;
}
#main_menu_left .menu-link:hover, #main_menu_left .menu-link:active {
	color: #cccccc;
	text-decoration:none;
}

#main_menu_left .menu-active {
	color:#e96003;
}

#main_menu_left .has-dd .menu-link {
	padding:3px 12px 0 12px;
}
#main_menu_left .dd-active .menu-link {
    background-color: #f2f2f2;
    color: black !important;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
	position: relative;
    z-index: 122;
}

.main_menu_notification {	
	float: right;
}
.main-nav-dd .notification {
	margin-top:1px;
}
#main_menu_left .main-nav-dd {
    position: absolute;
    top: 33px;
    left: 0;
    margin: 0;
    padding: 0;
	z-index:20;	
	background: #F2F2F2;
	background: -webkit-gradient(linear, left top, left bottom, from(#F2F2F2), to(#EEEEEE));
	background: -moz-linear-gradient(top,  #F2F2F2,  #EEEEEE);
	filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#EEEEEE')";
}

#main_menu_left .main-nav-dd li{
	float:left;
    width: 156px;
	margin-right:20px;
	margin-bottom:3px;
}
#main_menu_left .main-nav-dd ul.categories{
	width:545px;
	padding:20px;
	list-style: none; 
	line-height:20px;
	padding-bottom:5px;
	overflow: auto;
}
#main_menu_left .main-nav-dd ul.categories a, #main_menu_left .main-nav-dd ul.categories a:visited {
    font-size: 11px;
  	/*float: left;*/
	color: #000000; 
	text-decoration:none; 
}	
#main_menu_left .main-nav-dd ul.categories a:hover, #main_menu_left .main-nav-dd ul.categories a:active{
	color: #999999;
	text-decoration:underline; 
}
#main_menu_left .main-nav-dd ul.categories .notification {
	margin-left:0;
	margin-right:7px;	
	margin-top:3px;
}



#main_menu_left .main-nav-dd {
    display: none;
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
    -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
	filter:~"progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=4)";
}

#main_menu_left .main-nav-dd-right{
	display: table-cell;
	width:175px;
	padding: 0 15px 0 0;
	position:relative;
	
}
#main_menu_left .main-nav-dd-right .button_small {
	float:right; 
	position: absolute; 
	right: 22px; 
	top: 26px;	
}


#main_menu_left .main-nav-dd-lower {
	margin:15px 20px 10px 20px;
	float:left;
}
#main_menu_left .main-nav-dd-lower-right {
	margin:15px 20px 10px 20px;
	float:right;
}
#main_menu_left .main-nav-dd-lower a, #main_menu_left .main-nav-dd-lower a:visited {
	text-decoration:none;
}
#main_menu_left .main-nav-dd-lower a:hover, #main_menu_left .main-nav-dd-lower a:active {
	text-decoration:none;
}

#main_menu_left .product-type {
	display:none;
}

#main_menu_left .dd-active .main-nav-dd {
    display: block;
}

#main_menu_left .main-nav-dd-bottom{
	position:relative;
	height:134px;
	background: url(http://image.v2bcdn.com/main_menu_background_lower.gif) 0 100% repeat-x;
}
#main_menu_left .main-band-new{
	position: absolute;
	right: 0;
	top: 0;
	width: 93px;
	height:134px;
	background: url(http://image.v2bcdn.com/band_new_german.png) 100% 3px no-repeat;
}
#main_menu_left .trainer-products {
	padding-top:11px;
}


/*----------------------------------------------------------------------------------------------------------------*/
/* abo dropdown*/
/*----------------------------------------------------------------------------------------------------------------*/
.main-nav-dd .abo-dd {

}
.main-nav-dd .abo-dd .menu-abos {
	padding:15px;	
	line-height:18px;
}
.main-nav-dd .abo-dd .menu-abos a, .main-nav-dd .abo-dd .menu-abos a:visited {
	text-decoration:none;
}
.main-nav-dd .abo-dd .menu-abos .abo-menu-entry {
	float:left;
	margin-right:10px;
	width:120px;	
}
.main-nav-dd .abo-dd .menu-abos .abo-menu-entry a {
	display:block;
	padding:10px;
}
.main-nav-dd .abo-dd .menu-abos .abo-menu-entry a:hover,.main-nav-dd .abo-dd .menu-abos .abo-menu-entry a:active  {
	background:rgba(255, 255, 255, 0.5);
}
.main-nav-dd .abo-dd .menu-abos .abo-menu-title{
	display:block;
	text-align:center;
	margin-top:10px;
	font-size:11px;
	font-weight:bold;
}
.main-nav-dd .abo-dd .menu-abos .abo-menu-price{
	margin-top:12px;
	display:block;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}
.main-nav-dd .abo-dd .compare-abos {
	background: url(http://image.v2bcdn.com/main_menu_background_lower.gif) 0 0 repeat-x;
	padding:10px;
	margin-top:5px;
}
.main-nav-dd .abo-dd .compare-abos .button_small {
	float:none;
	display:table;
}





/*----------------------------------------------------------------------------------------------------------------*/
/* menu right - login / myvideo2brain */
/*----------------------------------------------------------------------------------------------------------------*/

.main_menu_right {
	float:right;
	width:208px;
	height:35px;
	padding-top:1px;
}
.main_menu_right a {
	margin-right:14px;
	float:right;
}
.main_menu_right a.button {
	font-size:16px;
}


.login-dd {	
	z-index: 20;
	position:absolute;
	top:32px;
	right:14px;
	width:247px;
	background: #ebebeb;
	box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
    -webkit-box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.53);
	filter:~"progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135,strength=4)";
}

.login-dd .login-dd-top .status {
	padding:10px 10px 5px 24px;
	display:block;
	color:#2a2a2a;
	background:#f2f2f2;
	width:200px;
}
.login-dd a.pw_lost, .login-dd a.pw_lost:visited{
	text-decoration: underline !important;
	font-weight:normal;
}
.login-dd a.pw_lost:hover, .login-dd a.pw_lost:active{
	text-decoration: none !important;
}
.login-dd form{
     padding:0;
	 margin:0;
}
.login-dd .fields {
	position:relative;	
	padding-top:2px;
	padding-left:24px;
}
.login-dd .fields input{
	width: 190px;
	margin: 5px 5px 5px 0;
	font-size:11px;
	padding:2px;
	font-family:Tahoma, Arial, Helvetica, Sans, Times, serif, Verdana, sans-serif;
}
.login-dd a.register:hover, .login-dd a.register:active{
	text-decoration:none;
}
#register_button {
	float:left;
}
#login_button {
	float:left;
	margin-right:12px;
}

#pwDummy{
	position: absolute;
	width: 170px;
  	top: 37px;
	left:28px;
	text-align: left;
	cursor:text;
}
.login-dd .pw_lost{
	margin: 5px 0 0 0px;
	color:#2a2a2a;
}
.login-dd .edu_login{
	display:block;
	margin:0;
	padding-bottom:4px;
	color:#2a2a2a;
}
.login-dd a.edu_login, .login-dd a.edu_login:visited{
	text-decoration: underline !important;
	font-weight:normal;
}
.login-dd a.edu_login:hover, .login-dd a.edu_login:active{
	text-decoration: none !important;
}
.login-dd .collapse {
	display:block;
	height:19px;
	background:url(http://image.v2bcdn.com/close_login.gif) center 10px no-repeat;
	cursor: pointer;
	margin-top: 8px;
	width: 200px;
}
.login-dd .collapse:hover {
	background:url(http://image.v2bcdn.com/close_login_hover.gif) center 10px no-repeat;
}
.login-dd label.checkbox_checked {
	background:url(http://image.v2bcdn.com/checkbox_checked_login.gif) 0 4px no-repeat;
	display: block;
	padding-left: 18px;
	color:#2a2a2a;
	cursor:pointer;
	font-weight:bold;
}
.login-dd label.checkbox_unchecked  {
	background:url(http://image.v2bcdn.com/checkbox_unchecked_login.gif) 0 4px no-repeat;
	display: block;
	padding-left: 18px;
	color:#2a2a2a;
	cursor:pointer;
	font-weight:normal;
}
.login-dd .login-loading {
	display:block;
	height:20px;
	width:50px;
	background:url(http://image.v2bcdn.com/login_loader.gif) center 3px no-repeat;
	float:left;
	margin-right:12px;
	border:1px solid #ECECEC;
}
.login-dd .login-dd-top  .line {
	background: url("http://image.v2bcdn.com/login_hr.png") no-repeat scroll top center transparent;
	height:2px;
	width:209px;
	display:block;
}
.login-dd .login-dd-main {
	
	background: transparent url('http://image.v2bcdn.com/login_bg_top.png')  repeat-x;
}
.login-dd .login-dd-bottom {
	padding:20px 0 20px 24px;
	background: transparent url('http://image.v2bcdn.com/login_bg_bottom.png') repeat-x;
}
.login-dd .save_login {
	margin:10px 24px;
	position:relative;	
}
.login-dd .save_login label{
	color:#2a2a2a;
}
.login-dd .buttons {
	margin: 10px 24px;
    
	margin-top:20px;
}
.login-dd .register {
	color:#fff;
}
.login-dd .login_pressed {
	background:red;
	margin-top: -100px;
	
}
.edu-login-dropdown {
	margin-top:15px;	
}













/*
####################################################################################################
feature.css
####################################################################################################
*/


.small-feature {
	width:292px;
	height:155px;
	position:relative;	 
	float:left;
 	margin-left:1px;
	margin-top:5px;
	margin-bottom:5px;
	border:1px solid #DBDBDB;
	overflow:hidden;
}
.small-feature img {
	width:292px;
	height:155px;
}
.grand-feature {
	width:904px;
	height:423px;
	padding-top:1px; 
	padding-left:2px; 
	padding-bottom:1px;
}
.grand-feature .grand-feature-content {
	width:898px;
	height:417px;	
	margin-top:2px;
	margin-left:2px;
	border:1px solid #DBDBDB;
	overflow:hidden;
}
.grand-feature .grand-feature-content img {
	width:898px;
}

.homepage-columns {
	margin:5px 0 3px 4px;
	border:1px solid #e1e1e1;
	width:900px;
	color:#272727;
	float:left;
}
.homepage-columns .column-left {
	width:300px;
	border-right:1px solid #e1e1e1;
}
.homepage-columns .column-left-wide {
	width:600px;
	border-right:1px solid #e1e1e1;
	background:url(http://image.v2bcdn.com/column_bg.gif) repeat-y;
}
.homepage-columns .column-center {
	width:300px;
	border-right:1px solid #e1e1e1;
}
.homepage-columns .column-right {
	width:300px;
}
.homepage-columns .column-separator {
	border-bottom:1px solid #e1e1e1;
	/*margin-bottom:10px;*/
}
.homepage-columns .column-left-wide .inner-column-left {
	width:300px;
	float:left;
}
.homepage-columns .column-left-wide .inner-column-right {
	width:299px;
	float:left;
	margin-left:1px;
}
.homepage-columns .column-content {
	background-color:#ffffff;
	width:299px;
}
.homepage-columns .column-content-wide {
	background-color:#ffffff;
	width:600px;
}
.homepage-columns .rss {
	float:right;
	margin-right:10px;
	margin-bottom:10px;	
}

.column-feature {
	margin-bottom:13px;
	padding-left:7px;
	padding-top:3px;
}
.column-feature h3.special {
	margin:10px;
}
.column-feature .column-feature-separator {
	height:15px;	
}
.column-feature .column-feature-content {
	padding:0 10px 0px 10px;
}
.column-feature-content .column-feature-link {
	padding-top:7px;	
}
.column-feature .column-feature-content li .additional_link {
	margin-bottom:3px;
}

.countdown{
	position:absolute;
	top:61px;
	left:17px;
	outline: none;
	width:262px;
}
#countdown_header{
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	background:#444343;
	background: -webkit-gradient(linear, left top, left bottom, from(#444343), to(#2E2D2D))!important;
	background: -moz-linear-gradient(top,  #444343,  #2E2D2D)!important;
	filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#444343', endColorstr='#2E2D2D')";
	height:20px;
}
.countdown_header_title {

	float:left;
	font-size: 11pt;
	display: block;
	text-align: center;	
	font-family: 'GraublauSans-Semibold', Tahoma, Helvetica, Arial, sans-serif;
	color:#ffffff;
	margin:0 18px 0 20px;
	padding-top:1px;
}


#countdown_dashboard {
	background: #383838;
	background: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#111111))!important;
	background: -moz-linear-gradient(top,  #383838,  #111111)!important;
	filter:~"progid:DXImageTransform.Microsoft.gradient(startColorstr='#383838', endColorstr='#111111')";
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	height: 37px;
	padding: 7px 0 0 6px;
}

.dash {
	height: 33px;
	background: transparent url('http://image.v2bcdn.com/dash.png') 0px 0px no-repeat;
	float: left;
	margin: 0 5px;
	position: relative;
	color: #333;
}

.dash .digit {
	font-size:18px!important;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#ffffff;
	float: left;
	width: 24px;
	height:25px;
	text-align: center;
	position: relative;
	padding-top:4px;
}
.dash_title {
	font-size: 8pt;
	display: block;
	text-align: center;
	color: #bdf;
}
.dash_separator{
	padding-top:4px;
	float: left;
	font-size:22px!important;
	font-family: 'GraublauSans-Semibold', Tahoma, Helvetica, Arial, sans-serif;
	color:#ffffff;
}
.showflashwarning img{
	width:auto!important;
	height:auto!important;
}/*
####################################################################################################
external_product.css
####################################################################################################
*/

.external-products {
	padding:12px 0px 40px 20px;
}
.external-products h1.special {
	margin-bottom:30px;
}

a.external-product, a.external-product:visited {
	width:187px;
	margin-right:20px;
	float:left;
	margin-bottom:20px;
	padding:7px;
	display:block;
	text-decoration:none;
	color:#000000;
}
a.external-product:hover, a.external-product:active {
	background:#E8E8E8;
	-webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
	text-decoration:none;
}
.external-product .title {
	font-weight:bold;
	font-size:14px;
	display:block;
	margin-bottom:2px;
}
.external-product .number {
	display:block;
	color:#333333;
}
.landing-page #mainwrapper {
	width:auto;
	margin:0;
}
.landing-page #content_main {
	margin-right: auto;
	margin-left: auto;
	background:none;
	padding:0;
	padding-top:40px;
	padding-bottom:0px;
	width:980px;
	color:#444446;
	font-size:14px;
	margin-bottom:50px;
}
.landing-page h2 {
	font-size:34px;
	letter-spacing: -1.5px;
	line-height: 39px;
	font-family: 'GraublauSans-Semibold';	
	padding:0;
	margin:0;
	color:#1C1C1E;
	margin-bottom:20px;
}
.landing-page h3 {
	font-size:32px;
	letter-spacing: -1.5px;
	line-height:46px;
	font-family: 'GraublauSans-Semibold';	
	padding:0;
	padding-top:10px;
	margin:0;
	color:#1C1C1E;
}
.landing-page p {
	color:#585859;
	font-size:14px;
	line-height:20px;
}

.landing-page .plan {
	margin:25px 30px 30px 30px;	
}
.plan table {
	border-collapse:collapse;
}
.plan tr {
	/*border:1px solid #D4D4D4;*/
}
.plan td {
	border:1px solid #D4D4D4;
	padding:10px;
	background:#EAEAEA;
}
.plan tr:nth-of-type(odd) td {
	background:#F2F2F2;
}
.plan th {
	padding:10px;
	color:#474748;
	font-family: 'GraublauSans-Semibold';
}
.plan .button {
	float:none;
	margin:5px;
	margin-top:10px;	
}

.landing-page .section {
	margin:0 30px 0 30px;
	padding-bottom:10px;
	border-bottom:1px solid #D4D4D4;
	margin-top:25px;	
}
.landing-page #content_main .standard_text {
	margin:20px 30px 0 30px;
}
.landing-page #content_main .standard_text ul {
	overflow: auto;	
	margin:0;
	padding:0;
	list-style:none;
	margin-top:20px;
	position:relative;
	/*height:600px;*/
}
.landing-page #content_main .standard_text  li {
	margin:0;
	padding:0;
	width:400px;
	float:left;
	margin-right:30px;	
	margin-bottom:20px;
	padding-left:25px;
	background:url(http://image.v2bcdn.com/ipad/check.png) 0 3px no-repeat;
}
.landing-page .image_list_entry {
	float:left;
	width:445px;
	margin-left:30px;
	margin-top:30px;
	margin-bottom:20px;
}
.landing-page .image_list_entry a.enlarge {
	width:170px;
	height:170px;
	display:block;
	position:relative;
}
.landing-page .image_list_entry a.enlarge .zoom {
	width:170px;
	height:170px;
	display:block;
	background:url(http://image.v2bcdn.com/ipad/zoom.gif) 100% 100% no-repeat;
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
}
.landing-page .image_list_entry .entry-image {
	float:left;
	margin-right:20px;
	width:170px;
}
.landing-page .image_list_entry .entry-text {
	float:left;
	width:255px;
}
.landing-page .image_list_entry .entry-title {
	font-family: 'GraublauSans-Semibold';	
	font-size:19px;
	margin-bottom:7px;
}
.landing-page .ipad_feature {
	width:965px;
	height:518px;
	margin-top:30px;
	margin-bottom:50px;	
	background:url(http://image.v2bcdn.com/ipad/ipad_frame.png) 0 0 no-repeat;
	margin-left:7px;
	position:relative;
}
.landing-page .ipad_feature .highlight{
	width:965px;
	height:518px;
	background:url(http://image.v2bcdn.com/ipad/ipad_frame_highlight.png) 0 0 no-repeat;
	position:absolute;
}
.landing-page .ipad_feature .images {
	left:89px;
	top:96px;
	position:absolute;	
}

.ipad-rotator .rotator {
	border:none;
	margin:0;
	padding:0;
	width:782px;
}
.ipad-rotator .rotator .rotator-container {
	height:420px;
	width:782px;
}
.ipad-rotator .rotator .rotator-container .rotator-item {
	height:420px;
	width:782px;
}
.ipad-rotator .rotator .rotator-container .rotator-item img {
	height:420px;
	width:782px;
}

.ipad-rotator .rotator-navigation {
	bottom:-30px;
	position: static;
	width:auto;
	background:#f0f0f0;	
	margin:14px auto;
	display:table;
	border:1px solid #ababab;
	border-radius:8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	white-space:nowrap;

}
.ipad-rotator .rotator-navigation ul {
	list-style:none;
	margin:0;
	padding:0;
	display:table-row;
	white-space:nowrap;
}

.ipad-rotator .rotator-navigation ul li {
	display:table-cell;
	float:none;
}

.ipad-rotator .rotator-navigation ul  a {
	opacity:1;
	filter:~"alpha(opacity=100)";
	color:#333;
	font-size:13px;
	font-family: 'Graublau Web Regular';
	background:#f0f0f0;	
	border-radius: 0 0 0 0;
	height:auto;
	width:auto;
	text-indent: 0;
	display:block;
	padding:4px 25px;
	text-decoration:none;
	border-right:1px solid #ababab;
}
.ipad-rotator .rotator-navigation ul  li.rotator-navigation-first a {
	border-radius: 7px 0 0 7px;
	-webkit-border-radius: 7px 0 0 7px;
	-moz-border-radius: 7px 0 0 7px;
}
.ipad-rotator .rotator-navigation ul  li.rotator-navigation-last a {
	border-radius: 0 7px 7px 0;
	-webkit-border-radius: 0 7px 7px 0;
	-moz-border-radius: 0 7px 7px 0;
	border-right:none;
}
.ipad-rotator .rotator-navigation ul li a.rotator-navigation-active {
/*	opacity:1;
	filter:~"alpha(opacity=100)";*/
	color:#ffffff;
	background: rgb(125,126,125); /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover, rgba(125,126,125,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(125,126,125,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(125,126,125,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover, rgba(125,126,125,1) 0%,rgba(86,86,86,1) 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover, rgba(125,126,125,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */
	background: radial-gradient(center, ellipse cover, rgba(125,126,125,1) 0%,rgba(86,86,86,1) 100%); /* W3C */
	filter: ~"progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#565656',GradientType=1 )"; /* IE6-9 fallback on horizontal gradient */
}
.ipad-rotator .rotator-navigation ul a.rotator-navigation-active:hover {
		opacity:1;
		filter:~"alpha(opacity=100)";
}
.ipad-rotator .rotator-navigation ul a:hover{
	opacity:0.8;
	filter:~"alpha(opacity=80)";
	}
.ipad-rotator .rotator-buttons {
	display:none;	
}
.ipad-rotator .rotator-buttons #next-button {
	display:none;	
}
.ipad-rotator .rotator-buttons #prev-button {
	display:none;	
}


.landing-page .contentvideo {
	margin-top:20px;
	margin-bottom:30px;	
	margin-left:30px;
}

.landing-page #footer {
	background:none;
	position:inherit;
	margin:0 30px 0 30px;
	padding-bottom:10px;
	border-top:1px solid #D4D4D4;
	margin-top:70px;		
}
.landing-page #footer-menu {
	border:none;	
	width:auto;	
}
.landing-page #footer-menu p{
	font-size:10px;
	color:#888888;
}

.landing-page .landing-page-big-image {
	margin-left:30px;
	padding-top:30px;
	margin-bottom:20px;
}

.landing-page .quote {
	float:left;	
	color:#737373;	
	width: 660px;
	margin: 0 auto 5px;
	float: none;
}
.landing-page .quote .quote-container {
	position:relative;	
}
.landing-page .quote .quoted-text {
	margin-top:12px;
	padding-right:42px;
	padding-left:42px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	line-height:28px;
	font-style:italic;
}
.landing-page .quote .quotes-start {
	position:absolute;
	top:0;
	left:0;
	width:35px;
	height:28px;
	background:url(http://image.v2bcdn.com/ipad/quotes_start.png) 0 0 no-repeat;
}
.landing-page .quote .quotes-end {
	position:absolute;
	top:0px;
	right:0;
	width:37px;
	height:30px;
	background:url(http://image.v2bcdn.com/ipad/quotes_end.png) 0 0 no-repeat;
}
.landing-page .quote .quote-from {
	margin-top:10px;
	/*padding-left:50px;*/
	font-size:16px;
	font-family: 'GraublauSans-Semibold';	
}
.landing-page .quote .quote-from span {
	font-family: 'Graublau Web Regular';
	font-size: 13px;	
}
.quotes, .quote {
	text-align: center;
}
.quotes-wrapper {
	width:100%;
	overflow:hidden;
	margin: 62px 0 0;
	/*height: 190px;*/
}
.quotes {
	position:relative;
	height:140px;
}
.quote-wrapper {
	width:904px;
	overflow:hidden;
	float:left;
}
.landing-page .quote-navigation {
	display: table;
	margin: 0 0 20px;
	z-index: 99;
	padding-left:0;
}
.landing-page .quote-navigation li {
	display:block;
	float:left;
	width:12px;
	height:12px;
	padding:0;
	margin:0;
}
.landing-page .quote-navigation a {
	display: block;
	width:6px;
	height:6px;
	background:#ffffff;	
	text-indent: -9999px;	
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	opacity:0.5;
	filter:~"alpha(opacity=50)";
}

.landing-page .quote-navigation a:hover, .landing-page .quote-navigation a.quote-navigation-active {
	opacity:1;
	filter:~"alpha(opacity=100)";
}
.explainer {}
.explainer .dot-holder{
	position:absolute;
	z-index:10;
}
.explainer .dot{
	margin:10px;
	width:10px;
	height:10px;
	border:solid 0px #f60;
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px 8px 8px 8px;

	background: #f60; /* for non-css3 browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#f66), to(#f00)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #f66,  #f00); /* for firefox 3.6+ */
	/* IE10 */ 
	background-image:     -ms-linear-gradient(top, #ff6666, #ff0000);
	z-index:10;
}
.explainer .big-dot .dot{
	width:15px;
	height:15px;
}


/* tooltip styling. by default the element to be styled is .tooltip  */
.tooltip {
	display:none;
	font-size:12px;
	width:160px;
	padding:25px;
	margin-bottom:5px;
	color:#fff;	

	/*border: 2px solid #fff;*/
	-moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;

	background: #333; /* for non-css3 browsers */

	background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#333)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #282828,  #333); /* for firefox 3.6+ */
	/* IE10 */ 
	background-image:     -ms-linear-gradient(top, #282828, #333333);
	

    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.90);
    -moz-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.90);
    -webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.90);
	z-index:10;
}
.tooltip .arrow{
	background:url(http://image.v2bcdn.com/tooltip/arrow-down.gif);
	position:absolute;
	bottom:-24px;
	left:75px;
	height:24px;
	width:60px;
}
.tooltip.bottom .arrow{
	background:url(http://image.v2bcdn.com/tooltip/arrow-up.gif);
	top:-24px;
}



.explainer .ring{
	width:40px;
	height:40px;
	position:absolute;
	left:-12px;
	top:-12px;

	border:solid 7px #f00;
	-moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    border-radius: 50px;

}

.explainer .ring{
	-webkit-animation-name: resize;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-out;

	-moz-animation-name: resize;
	-moz-animation-duration: 2s;
	-moz-animation-iteration-count: infinite;

	-ms-animation-name: resize;
	-ms-animation-duration: 2s;
	-ms-animation-iteration-count: infinite;
}
.header_landingpage {
	padding-top:20px;
	width:903px;
}	
.header_landingpage .right{
	float:right;
	color: #737373;
    font-family: 'GraublauSans-Semibold';
    font-size: 20px;
    line-height: 24px;
	padding-top:8px;
}
.header_landingpage .left{
	float:left;
}
.ipad-page .leather-content {
	width:990px;	
}
.ipad-page .video2brain-app {
	float:right;
	width:300px;
}
.ipad-page .video2brain-app .app-logo {
	margin-right:-10px;
	margin-bottom:5px;
}
.ipad-page .video2brain-app .ipad-slogan {
	text-align:right;
	color:#737373;	
	font-size:20px;
	line-height:24px;
	font-family: 'font-family: 'GraublauSans-Semibold';	-Semibold';	
}

.ipad-page .itunes-store {
	margin-top:30px;	
}

.leather { 
	background: #0D0D0D url(http://image.v2bcdn.com/landing/ipad-bg-de.jpg) no-repeat;
	background-position: center top;
	color: #737373;
	height:auto;
	min-width: 980px;
}
.leather .left {
	float: left;
	text-align: left;
	
}
.leather .right {
	float: right;
}
.leather .header_landingpage
, .leather .left a 
, .leather .right a 
{
	width: 904px;
	padding: 21px 0px 0 2px;
	color: #737373;
	text-decoration: none;
	font-family: 'GraublauSans-Semibold';
	text-align:left;
}
.leather .right a {
	font-size:18px;
	padding-left:0px;
}
.leather .leather-content {
	width: 904px;
	padding: 20px 30px 0;
	height:auto;
	margin: 623px 0 0;
	font-size: 21px;
	font-family: 'GraublauSans-Semibold';
}
.leather .leather-content .right {
	padding-right:30px;
	width:91px;
	
}
#fb-button-ipad {
	margin-top:10px;
	margin-bottom:10px;
}
#google-button-ipad {
	padding-left:-10px;
	
}
.ipad-page #landing_footer {
	overflow:hidden;
	background: none repeat scroll 0 0 transparent;
	color: #444446;
    font-size: 14px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 0px 40px;
    width: 920px;
	border-top: 1px solid #D4D4D4;
}
.ipad-page .abos_buttons {
	float:right;
	width:310px;
	padding-left:50px;
}
.abos_buttons a.button {
	float:left !important;
    height: 33px;
	width:180px;
    padding-left: 3px;
    padding-right: 14px;
    text-align: left;
	margin-bottom:25px;
}
.ipad-page #comments {
	float:left;
	width:560px;
	
}
.ipad-page #landing_footer h3 {
	font-size:24px;	
	line-height:27px;
}
.ipad-page #landing_footer h2 {
	font-size:24px;	
	margin-bottom:10px;
	line-height:27px;
}
.ipad-page .standard_text {
	margin-bottom:15px;	
}
.ipad-page #comments h3 {
	margin-bottom:10px;	
}






.abos-page .abos-header {
	background:#000000 url(http://image.v2bcdn.com/abos/header_image.jpg?v=2) no-repeat scroll center bottom;
	width:100%;
	height:810px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,.4);
	box-shadow: 0 2px 3px rgba(0,0,0,.4);
	margin-top:-3px;
}
.abos-page .header-content {
	margin-right: auto;
	margin-left: auto;
	background:none;
	padding:0;
	padding-top:30px;
	padding-bottom:0px;
	width:990px;
}
.abos-page .header-content .abos-title {
	float:left;
	width:700px;
	margin-left:42px;
	margin-top:10px;
}
.abo-entries {
	margin-top:40px;	
	margin-right: auto;
	margin-left: auto;	
}
.abo-entry {
	width:277px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:40px;
}
.abo-entry-inner {
	width:237px;
	padding:20px;	
	float:left;
	text-align:center;
	font-family: 'GraublauSans-Semibold';
	background:#1E1E1D;
}
.abo-entry .abo-logo {
	width:237px;
}
.abo-entry .abo-facts {
	margin-top:30px;	
	height:80px;
	margin-bottom:20px;
}
.abo-entry .abo-facts p {
	line-height:24px;
	margin:0;
	padding:0;
	font-size:18px;
	font-family: 'GraublauSans-Semibold';
	color:#c1c1c1;
}
.abo-entry .abo-price {
	font-size:44px;
	line-height:50px;
	color:#fff;
}
.abo-entry .abo-price .abo-currency {
	font-size:30px;
	vertical-align:top;
}
.abo-entry .buy-abo {
	margin-top:20px;
}
.abo-entry .button {
	width:140px;
	float:none;
	display:block;		
}
.abo-entries .abo-entry {
	margin-left:20px;
	margin-right:20px;
}
.abo-entries .second-abo .abo-price {
	width:110px;
	float:left;
	margin-right:16px;
	font-size:30px;
}
.abo-entries .second-abo .abo-price .abo-currency {
	font-size:20px;
}
.abo-entries .second-abo .button {
	width:70px;
	float:left;
	margin-right:16px;
}
.abo-entry .abo-subtitle {
	font-size:14px;	
	line-height:16px;
	color:#C1C1C1;
	margin-top:5px;
}
.abo-active .abo-entry-inner {
	background:#313130;
}
.abos-page .social-buttons {
	float:right;
	width:110px;
	margin-top:15px;
	margin-right:40px;
}
.abos-page .fb-button {
	margin-top:5px;
	margin-bottom:10px;	
}
.landing-page #content_main .standard_text {
	margin:20px 30px 0 30px;
}


/*############### kleinere variante ##################*/
.abos-page .abos-header-small {
	height:720px;
}
.abos-page .abos-header-small .header-content {
	padding-top:10px;	
}
.abos-header-small .abo-entries {
	margin-top:20px;	
}
.abos-header-small .abo-entry {
	width:247px;
}
.abos-header-small .abo-entry-inner {
	width:207px;
}
.abos-header-small .abo-entry .abo-logo {
	width:207px;
}
.abos-header-small .abo-entry .abo-facts {
	height:70px;
}
.abos-header-small .abo-entry .abo-facts p {
	font-size:16px;
}
.abos-header-small .abo-entry .abo-price {
	font-size:28px;
	line-height:46px;
}
.abos-header-small .abo-entries .second-abo .button {
	width:55px;
}
.abos-header-small .abo-entries .second-abo .abo-price {
	width:95px;
}



.abos-page .quote-navigation a {
	background:#000000;	
}
.abos-page .quotes-wrapper {
	margin-top:15px;
	margin-left:30px;
	margin-right:30px;
	width:auto;
}
.abos-page .quotes {
	
}
.abos-page .quote-navigation-container {
		
}
.abos-page .quotes-start, .abos-page .quotes-end {
	opacity:0.6;
	filter:~"alpha(opacity=60)";
}
/*
.abos-page .quote {
	color:#444446;
}
*/



.user-registration .page{
	/*border:none;*/
}
.user-registration .page .page_header_grey .page_header {
	border:none;
}
.user-registration .page .page_content_grey {
	background:none;	
}
.user-registration .user_wrapper {
	margin:16px;	
}
.user-registration .user_header_black {
	font-family: 'GraublauSans-Semibold';
	margin-bottom:15px;
	font-size:16px;	
	font-weight:normal;
}

.user-myv2b .user_header_black {
	font-family: 'GraublauSans-Semibold';
	margin-bottom:15px;
	font-size:16px;	
	font-weight:normal;
}.cart-row {
	margin-bottom:10px;
	padding-bottom:20px;
	padding-top:10px;
	border-bottom:1px solid #E1E1E1;
}
.cart-remove {
	float:right;
	width:85px;	
	text-align:right;
}
.cart-price {
	float:right;
	width:100px;
	text-align:right;
}
.cart-price-piece {
	float:right;
	width:100px;
	text-align:right;
}
.cart-price-total {
	float:right;
	text-align:right;
	width:300px;
	font-weight:bold;
	width:100px;
}
.cart-article {
	float:left;	
	width:430px;
}
.cart-image {
	float:left;
	width:65px;
}
.cart-content {
	float:left;
}
.cart-quantity {
	float:left;
	width:60px;	
}
.cart-header {
	font-weight:bold;
	margin-bottom:15px;
}
.cart-data {
	
}
.cart-right {
	float:right;
	width:775px;		
}
.cart-right-dvd {
	width:715px;		
}
.cart-left {
	float:left;	
}
.cart-ondemand {
	margin-top:10px;	
}
.cart-update {
	margin-left:60px;	
}
.cart-price-info {
	float:right;	
}

.abo-image-header {
	float:left; 
	margin-top:-5px; 
	margin-bottom: 16px; 
	margin-right:12px
}

.verisign-trust-logo {
	float:right;
}

#noticed-products .cart-row {
	border-top:1px solid #E1E1E1;
	border-bottom:none;
	padding-bottom:10px;
	padding-top:20px;
}


/*
####################################################################################################
user.css
####################################################################################################
*/

/* ----------------------------------------------------------------------------------------------------------------------------- */
/* User */
/* ----------------------------------------------------------------------------------------------------------------------------- */
.user-tabs .tabs a {
	padding:0 12px 0 12px;
	font-size:12px;
}
.user-tabs .tabs a img{
	padding-top:9px;
}
.user-content {
	margin:0 0 3px 4px;
	width:900px;
	border:1px solid #e1e1e1;
	border-top:none;
}
.user-content .user-content-inner {
	padding:20px;	
}
.user-content-inner .quick-search{
	float: left;
}

.user-helptext {
	width: 620px;
	float: right;
	padding: 10px 11px 20px 28px;
	background-color: #fafafa;
	border: medium none;
	.box-shadow(2px, 2px, 4px, rgba(0,0,0,0.13));
	border: 1px solid #e5e5e5;
	.rounded-corners(4px);
}


.user-helptext .text{
	float:left; 
	font-color: #7B7B7B;
	font-size: 12px;
	margin-top: 10px;
	width: 580px;
}

.toggle-icon{	
	float: right;
	width: 17px;
	height: 17px;
	.rounded-corners(8px);
	cursor: pointer;
}

.toggle-icon .letter-x {
	font-size: 14px;
	margin-top: -3px;
	margin-left: 5px;

}

.toggle-icon .letter-i {
	font-family:'Times New Roman',Times,sans-serif;
	margin-top: -2px;
	margin-left: 6px;	
	font-weight: bold;
}

.user_wrapper #standard_content_header {
	/*margin-left:-1px;
	margin-bottom:15px;*/
	margin: 10px 0 0 -3px;
	padding: 0 0 30px 0;
	position: relative;
}
.user_wrapper #standard_content_header h2, .user_wrapper #register_content_header h2 {
	font-size:17px;
	padding-bottom: 0;
}
.user_wrapper #standard_content_header embed {
	margin: 0;
}
.user_wrapper #register_content_header {
	margin: 10px 0 0 -3px;
	padding: 0 0 25px 0;
	position: relative;
}
.user_wrapper #register_content_header embed {
	margin: 0 0 0 -4px;
}
.user-content .user-content-inner .user_wrapper {
	margin:0;
}
.user-newsletter .user-newsletter-status label {
	float:left;
	margin-right:20px;
	display:block;
}
.user-newsletter .user-newsletter-status span {
	float:left;
	margin-right:20px;
	display:block;
}
.user-newsletter .user-newsletter-status {
	margin-bottom:20px;
}
.user-newsletter .user-newsletter-agb {
 	margin: 10px 0;
	color:#888888; 
	font-size:10px;
}
.user-content .user-content-inner .save-btn {
	padding-bottom:0px;
	margin: 10px 0 0px;
}
.user-content .user-content-inner .save-btn  a.button_small {
 	float:right;
}
.user-content .change-address-description, .user-content .invoice-description,
.user-content .user-register-new-product {
	margin-bottom:20px;
}
.user-content .user-register-new-product {
	padding:20px;	
}
.user-content .user-register-new-product .search-product {
	margin-top:15px;
}
.user-content .user-register-new-product .search-product input {
	float:left;
	width:200px;
}
.user-content .user-register-new-product .search-product .button_small {
	float:left;
	margin-left:10px;
}
.user-content .user-register-new-product .search-product-result {
	margin-top:15px;
	border:1px solid #DFDFDF;
	border-top:none;
	display:none;
}
.user-content .user-register-new-product .search-product-result .mini-products-list {
	padding:15px;
}
.user-content .user-registered-products {
	padding:20px;
}
.user-content .mini-products-list .product-cell {
	height:auto;
	margin-bottom:18px;
	width:auto;
}
.user-content .mini-products-list .product-cell .product-cell-mini {
	width: 35px; 
	height:30px; 
	float:left; 
	margin-top: 2px; 
	margin-right: 13px;
}
.user-content .mini-products-list .product-cell .product-cell-mini a {
	display:block;
}
.user-content .mini-products-list .product-cell .product-cell-content {
	margin-bottom: 0px; 
	width:400px;
	float:left; 
	padding-top:0 !important;
}
.user-content .mini-products-list .product-cell .product-cell-content .title {
	display:block; 
	font-weight:bold;
}
.user-content .mini-products-list .product-cell .product-cell-isbn {
	float:left;
	width:150px;
	margin-left:10px;
}
.user-content .mini-products-list .product-cell .product-register-isbn {
	float:left;
	margin-left:10px;
}
.user-content .mini-products-list .product-cell .already-registered {
	font-weight:bold;
}
.user-content .register-product-progress {
	padding:10px 20px 0 20px;
}
.user-content .register-product-progress .register-product-progress-upload {
	margin-top:10px;
}
.user-content .register-product-progress .register-product-progress-upload input {
	float:left;
	margin-right:10px;
}
.user-content .register-product-progress .register-product-progress-upload .button_small {
	float:left;
}

.user-content .flex-area {
	margin-bottom: 5px;
	padding-top:5px;
	margin-left:1px;
}
.user-content .legend {
 	margin-top: 0px;
	padding:15px;
}
.user-content .legend table {
	margin: 5px 0 0;
}
.user-content .legend table td div {
 	padding: 0 5px;
}
.user-content .user-address-save {
	text-align: right;
}
.user-content .invoice-menu {
	/*height:18px !important;*/
}
.user-content .invoice-no-data {
	text-align: left;
	font-weight: 700;
	margin-bottom: 20px;	
}
.user-content .invoice-detail {
	margin: 30px 0 0;
}
.user-content  .cart-total {
	vertical-align: top;
	text-align: right;
	padding: 0;
}
.user-content .cart-total div {
	margin-top: 10px !important;
}
.user-content .invoice-detail-icon {
	float: left;
	margin-left: 10px;
}
.user_wrapper .float-left {
	float: left;	
}
.user_wrapper .float-right {
	float: right;	
}
.user-content .invoice-clearer, .user_wrapper .register-product-clearer {
	clear: both;
	margin: 0 0 20px;
}
.user_wrapper .login-input {
	width: 150px;
	margin-left: 7px;
}
.user_wrapper .change-password-input {
	width: 150px;	
}
.user_wrapper .align-right {
	text-align: right;	
}
.user_wrapper .set-cookie {
	margin: 0 5px 0 -3px;
	float: left;
}
.user_wrapper .register-btn {
	margin-top: 15px !important;
}
.user_wrapper .spacer {
	clear: both;
}
.user_wrapper .spacer img {
	height: 5px;	
}
.user_wrapper .lost-password {
 	margin: 30px 0 10px;
}
.user_wrapper .lost-password h2 {
	padding: 0;
	color:#666;
}
.user_wrapper .select-register-product {
	font-size:12px; 
	width:400px;
}
.user_wrapper .select-salutation {
	width: 185px;
	/*height: 23px;*/
}
.user_wrapper .user-data-input {
	width: 180px;	
}
.user_wrapper .required-field {
	margin: 15px 0 30px;
	font-size:10px;
}
.user_wrapper .newsletter-yes-no {
	margin: 20px 0;
} 
.register-submit-btn {
	margin-bottom:15px;
	float:right;
}
.user-box-select {
	padding: 20px 0;	
}
#info_text {
	padding: 0 0 20px;
}
.user_wrapper .additional_link a{
	padding-top:2px;
}

