* {
	margin: 0;
	padding: 0;}

html, body {
	height: 100%;}

.group {
	zoom: 1;
	-ms-zoom: 1;}

.group:after {
	content: '.';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;}

body {
	background: #000 url(/images/bg_body.gif) center top repeat-y;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #FFF;}

a img {
	border: 0;}

button, select {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 2px;}

select {
	height: 22px;
	outline: medium none;
	padding: 2px 0 0;}

option {
	padding: 2px 4px;}

form input[type=text], form input[type=password], form textarea {
	background: #FFF url(/images/input-bg.gif) top left repeat-x;
	border: 1px solid #999;
	font-size: 13px;}

form input[type=text]:focus, form input[type=password]:focus, form textarea:focus {
	background-color: #FFD;}

form.offset ol li {
	padding: 0.5em;}

form fieldset {
	border: 0;
	padding: 0.5em;}

form fieldset.active {
	background: Blue;}

form fieldset legend {
	font-size: 120%;
	margin: 0 0 0.2em -0.5em;
	font-weight: bold;
	padding: 0;}

form.offset ol li label {
	width: 14.5em;}

form.vertical li {
	margin-bottom: 0.75em;}

form.vertical input.checkbox,
form.vertical input.radio {
	left: 3px;
	top: 2px;
	position: relative;}

form.vertical ul.checkbox_list {
	margin-left: 10.1em;}

form.vertical ul.checkbox_list input {
	left: 0}

form.vertical ol li textarea {
  clear:left;
  display:block;
}

form #user_profile_firstname,
form #sf_guard_user_firstname {
	width: 150px;}

form #user_profile_middlename,
form #sf_guard_user_middlename {
	width: 75px;}

form #user_profile_lastname,
form #sf_guard_user_lastname {
	width: 150px;}

form #user_profile_company,
form #sf_guard_user_company {
	width: 200px;}

form #user_profile_vat_number,
form #sf_guard_user_vat_number {
	width: 130px;}

form #user_profile_address1,
form #user_profile_address2,
form #sf_guard_user_address1,
form #sf_guard_user_address2 {
	width: 200px;}

form #user_profile_zipcode,
form #sf_guard_user_zipcode {
	width: 55px;}

form #user_profile_city,
form #sf_guard_user_city {
	width: 150px;}

form #user_profile_phone,
form #sf_guard_user_phone {
	width: 100px;}

form hr {
	margin-bottom: 1em;}

form li.error input,
form li.error select,
form li.error textarea {
	border: 1px solid #C00;} 

form li.error ul.error_list li,
form li div.help {
	font-size: 0.9em !important;}

label.inactive {
	color: #999;}

form optgroup {
	font-size: 105%;
	color: #D30000;
	font-weight: normal;
	font-style: italic;}

form optgroup.empty {
	font-size: 115%;
	font-weight: bold;
	font-style: normal;
	border-top: 1px solid #000;
	padding-left: 0px;}

form optgroup option {
	color: #000;
	padding-left: 10px;}

form#forgot-password li {
	 margin-bottom: 0.75em;}

form#forgot-password label {
	margin-bottom: 0.5em;
	font-weight: bold;}

form#forgot-password input {
	width: 300px;}

#meta-nav, #logo, #main-nav, #product-nav, #content, #footer {
	width: 970px;
	position: relative;
	left: 50%;
	margin-left: -485px;}

#main-nav {
	z-index: 3; }
#product-nav {
	z-index: 2; }
#content {
	z-index: 1; }

/** SMALL META NAVIGATION AT THE TOP **/
#meta-nav {
	background-color: #000;
	margin-bottom: 0;
	padding: 5px 0;
	list-style-type: none;}

#meta-nav li {
	font-size: 10px;
	font-weight: bold;
	background: transparent url(/images/meta-list-item.gif) left center no-repeat;
	float: right;
	display: list-item;
	margin-left: 25px;
	padding-left: 14px;}
	
#meta-nav li a:link, #meta-nav li a:visited {
	text-decoration: none;
	color: #FFF;}

#meta-nav li a:link:hover, #meta-nav li a:visited:hover {
	text-decoration: underline;}

#meta-nav #nav-portal {
	float: left;
	margin-left: 0;}



/** LOGO **/
#logo {
	background-image: url(/images/bg_header.jpg);
	height: 124px;}

#logo img {
	display: block;}

#carrousel {
	background-color: #FFF;}



/** MAIN NAVIGATION & PRODUCT NAVIGATION **/
#main-nav li, #product-nav li {
	float: left;
	list-style-type: none;}

#main-nav, #product-nav, #main-nav li a, #product-nav li {
	background-image: url(/images/sprite.png);}

#main-nav #nav-contact, #main-nav #nav-faq, #main-nav #nav-help, #product-nav #nav-register, #product-nav #nav-my-account {
	float: right;}

/** MAIN NAVIGATION **/
#main-nav {
	background-position: 0 -1080px; }

#main-nav, #main-nav ul {
	margin-bottom: 0; }

#main-nav li a {
	height: 40px;
	display: block;
	text-indent: -9999em;
	overflow: hidden;}

#main-nav > li {
	height: 40px;
	position: relative; }
	
#main-nav li ul {
  display: none; }

#main-nav li:hover ul, #main-nav li.hover ul {
	display: block; }

#main-nav li ul {
	background: #D30000;
	margin-left: 0;
	z-index: 9999;
	position: absolute;
	top: 40px;
	left: 0;
	font-size: 70%; }
#main-nav li ul a {
	height: auto;
	background: none;
	text-indent: 0; 
	overflow: visible; }
#main-nav ul.dropdown li {
	float: none;
	height: auto; }
	
#main-nav ul.dropdown {
  background-color: #d30000;
  list-style-position: outside;
  list-style-type: none;
  width: 220px;
  background-image: url(../images/dropdown-bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  border: 1px solid #a20000;
  border-top: none;
  padding-top: 8px;
  padding-right: 0;
  padding-bottom: 8px;
  padding-left: 0;
}

#main-nav ul.dropdown a, #main-nav ul.dropdown a:link, #main-nav ul.dropdown a:active, #main-nav ul.dropdown a:visited {
	width: auto;
  display: block;
  font-weight: bold;
  color: #EEE;
  font-size: 11px;
  text-decoration: none;
  padding-top: 3px;
  padding-right: 20px;
  padding-bottom: 3px;
  padding-left: 20px;
}
#main-nav ul.dropdown a:hover {
  background-color: #ff0000;
  color: #fff;
}

.nl #nav-home a { background-position: 0 0; width: 76px;}
.nl #nav-home a:hover { background-position: 0 -320px;}
.nl #nav-home.active a { background-position: 0 -640px;}

.nl #nav-categories a { background-position: 0 -1160px; width: 119px;}
.nl #nav-categories a:hover { background-position: 0 -1200px;}
.nl #nav-categories.active a { background-position: 0 -1240px;}

.nl #nav-collections a { background-position: 0 -40px; width: 97px;}
.nl #nav-collections a:hover { background-position: 0 -360px;}
.nl #nav-collections.active a { background-position: 0 -680px;}

.nl #nav-licenses a { background-position: 0 -80px; width: 100px;}
.nl #nav-licenses a:hover { background-position: 0 -400px;}
.nl #nav-licenses.active a { background-position: 0 -720px;}

.nl #nav-news a { background-position: 0 -120px; width: 88px;}
.nl #nav-news a:hover { background-position: 0 -440px;}
.nl #nav-news.active a { background-position: 0 -760px;}

.nl #nav-about a { background-position: 0 -160px; width: 99px;}
.nl #nav-about a:hover { background-position: 0 -480px;}
.nl #nav-about.active a { background-position: 0 -800px;}

.nl #nav-help a { background-position: 0 -200px; width: 69px;}
.nl #nav-help a:hover { background-position: 0 -520px;}
.nl #nav-help.active a { background-position: 0 -840px;}

.nl #nav-faq a { background-position: 0 -240px; width: 76px;}
.nl #nav-faq a:hover { background-position: 0 -560px;}
.nl #nav-faq.active a { background-position: 0 -880px;}

.nl #nav-contact a { background-position: 0 -280px; width: 92px;}
.nl #nav-contact a:hover { background-position: 0 -600px;}
.nl #nav-contact.active a { background-position: 0 -920px;}

.nl #nav-links a { background-position: 0 -960px; width: 76px; }
.nl #nav-links a:hover { background-position: 0 -1000px;}
.nl #nav-links.active a { background-position: 0 -1040px;}

.en #nav-home a { background-position: -132px 0; width: 75px;}
.en #nav-home a:hover { background-position: -132px -320px;}
.en #nav-home.active a { background-position: -132px -640px;}

.en #nav-categories a { background-position: -132px -1160px; width: 111px;}
.en #nav-categories a:hover { background-position: -132px -1200px;}
.en #nav-categories.active a { background-position: -132px -1240px;}

.en #nav-collections a { background-position: -132px -40px; width: 106px;}
.en #nav-collections a:hover { background-position: -132px -360px;}
.en #nav-collections.active a { background-position: -132px -680px;}

.en #nav-licenses a { background-position: -132px -80px; width: 97px;}
.en #nav-licenses a:hover { background-position: -132px -400px;}
.en #nav-licenses.active a { background-position: -132px -720px;}

.en #nav-news a { background-position: -132px -120px; width: 76px;}
.en #nav-news a:hover { background-position: -132px -440px;}
.en #nav-news.active a { background-position: -132px -760px;}

.en #nav-about a { background-position: -132px -160px; width: 101px;}
.en #nav-about a:hover { background-position: -132px -480px;}
.en #nav-about.active a { background-position: -132px -800px;}

.en #nav-help a { background-position: -132px -200px; width: 70px;}
.en #nav-help a:hover { background-position: -132px -520px;}
.en #nav-help.active a { background-position: -132px -840px;}

.en #nav-faq a { background-position: -132px -240px; width: 79px;}
.en #nav-faq a:hover { background-position: -132px -560px;}
.en #nav-faq.active a { background-position: -132px -880px;}

.en #nav-contact a { background-position: -132px -280px; width: 93px;}
.en #nav-contact a:hover { background-position: -132px -600px;}
.en #nav-contact.active a { background-position: -132px -920px;}

.en #nav-links a { background-position: -132px -960px; width: 76px; }
.en #nav-links a:hover { background-position: -132px -1000px;}
.en #nav-links.active a { background-position: -132px -1040px;}

/** PRODUCTS NAVIGATION **/
#product-nav {
	background-position: 0 -1120px;
	background-repeat: repeat-x;}

#product-nav li,
#product-nav li button {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #000;}

#product-nav li a:link, #product-nav li a:visited {
	color: #000;
	text-decoration: none;}

#product-nav li a span {
	font-weight: normal;
	font-size: 9px;
	color: #444;
	clear: both;
	display: block;}

#product-nav li button {
	position: relative;
	top: -3px;
	cursor: pointer;}

#product-nav li button img {
	margin-right: 3px;
	vertical-align: middle;}

#product-nav li ul li {
	float: none;
	padding: 0;
	height: auto;
	font-weight: normal;
	line-height: 1.5em;
	background: none;}

#product-nav li ul li a {
	display: inline;
	padding: 0;
	height: auto;
	line-height: normal;}

#product-nav li ul li a:hover {
	text-decoration: underline;}

#nav-search {
	height: 40px;
	padding: 0 20px;
	background-position: -207px 0;}

#nav-search.active {
	background-position: -207px -320px;}

#nav-search form {
	line-height: 40px;}

#nav-search input {
	vertical-align: middle;
	font: 11px/11px Arial, Helvetica, sans-serif;
	padding: 3px 5px;
	color: #7F7F7F;
	border: 1px solid #9D9D9D;
	min-width: 0;}

#nav-search input:focus {
	background-color: #FFF;}

#nav-search button {
	line-height: 11px;
	background-color: transparent;
	border: 0;
	padding: 0;
	vertical-align: bottom;}

#ajaxsuggest {
	margin: 0;
	font: 11px Arial, Helvetica, sans-serif;
	position: absolute;
	list-style: none;
	background-color: #DDD;
	border: 1px solid #999;
	padding: 3px 0;
	z-index: 100;}

#ajaxsuggest.hide {
	display: none;}

#ajaxsuggest li {
	padding: 2px 4px;
	color: #000;
	margin: 0 3px;
	cursor: pointer;}

#ajaxsuggest li.active {
	background-color: #EEE;}

#nav-clipbin {
	position: relative;
	width: 170px;
	height: auto;
	background-position: -238px -40px;}

#nav-clipbin.active {
	background-position: -238px -360px;}

#nav-clipbin a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding-left: 55px;}

#nav-clipbin div,
#nav-my-account div {
	position: absolute;
	top: 40px;
	left: 1px;
	border-top: 1px solid #C7C7C7;
	border-right: 1px solid #949494;
	border-bottom: 1px solid #949494;
	background-color: #B9B9B9;
	padding: 10px 20px;
	z-index: 2;}

#nav-my-account div {
	width: 100px;}

#nav-clipbin div,
#nav-my-account div {
	display: none;}

#nav-clipbin:hover div,
#nav-clipbin.mouseover div,
#nav-my-account:hover div,
#nav-my-account.mouseover div { display: block;}

#nav-clipbin div ul, #nav-clipbin div hr,
#nav-my-account div ul, #nav-my-account div hr {
	margin-left: 0;
	clear: both;}

#nav-clipbin div hr,
#nav-my-account div hr {
	margin: 10px -10px;}

#nav-cart {
	background-position: -229px -80px;}

#nav-cart.active {
	background-position: -229px -400px;}

#nav-cart a, #nav-register a, #nav-my-account a {
	display: block;
	height: 40px;}

#nav-cart a {
	padding-right: 20px;
	padding-left: 57px;
	padding-top: 6px;
	width: 36px;
	height: 34px;
	background: transparent url(/images/sprite.png) right -160px no-repeat;}

#nav-cart span {
	white-space: nowrap;}

#nav-register {
	background-position: -269px -120px;}

#nav-register a {
	padding-right: 20px;
	padding-left: 52px;
	font-weight: normal;
	line-height: 40px;}

#nav-my-account {
	position: relative;
	height: auto;
	background-position: -269px -120px;}

#nav-my-account a {
	display: block;
	height: 34px;
	padding-right: 20px;
	padding-left: 57px;
	padding-top: 6px;}

#product-nav #nav-payment {
	background-image: none; }

#nav-payment span {
	line-height: 40px;
	padding-left: 20px; }

/** CONTENT **/
#news {
	margin-left: 0;
	list-style-type: none;}

#content {
	z-index: 1;
	padding: 5px 20px;
	color: #333;
	width: 930px;
	background-color: #E7E7E7;}

#content h1, #content h2.do-sifr {
	font-size: 36px;
	margin-bottom: 10px;}

h3.do-sifr {
	padding-bottom: 12px;
	background: transparent url(/images/dotted-line-horizontal.png) bottom left repeat-x;
	font-size: 30px;
	margin-bottom: 6px;
	color: #D72E2E;}

#content li, #content p {
	font-size: 11px;}

#content dd a:link, #content dd a:visited,
#content p a:link, #content p a:visited,
#content td a:link, #content td a:visited,
#content h3 a:link, #content h3 a:visited,
#content li a:link, #content li a:visited {
	color: #275c82;
	text-decoration: none;}

#content dd a:link:hover, #content dd a:visited:hover,
#content p a:link:hover, #content p a:visited:hover,
#content td a:link:hover, #content td a:visited:hover,
#content h3 a:link:hover, #content h3 a:visited:hover,
#content li a:link:hover, #content li a:visited:hover {
	color: #0067b2;
	text-decoration: underline;}

#content p.notice {
	background-color: #FFF;
	border: 1px solid #DDD;
	color: #666;
	font-weight: bold;
	padding: 15px;}

#content p {
	max-width: 620px;}

#page-home {
	border-bottom: 2px solid white;
	margin-bottom: 1em;
	margin-top: 1em;
	width: 100%;}

.categories-tagcloud {
	margin: 20px -20px 0;
	clear: both;
	padding: 20px;
	background: transparent url(/images/bg_footer.gif) top left repeat-x;}

.column {
	margin-left: 43px;
	width: 442px;
	float: left;}

.column:first-child {
	margin-left: 0;}

.tagcloud {
	margin: 0;}

.tagcloud a:link, .tagcloud a:visited {
	color: #275C82;
	text-decoration: none;}

.column .categories {
	width: 448px;
	margin-left: -1px;
	position: relative;
	margin: 0;}

.column .categories li {
	font: bold 12px Verdana, sans-serif;
	position: relative;
	list-style-type: none;
	float: left;
	margin-bottom: 1px;
	margin-left: 1px;
	left: -1px;}

.column .categories a {
	display: block;
	width: 204px;
	padding: 3px 9px 4px;}

.column .categories a:link,
.column .categories a:visited {
	background-color: #FFF;}

.column .categories a:hover,
.column .categories a:visited:hover {
	text-decoration: none !important;
	color: #275C82 !important;
	background-color: #F5F5F5;}

.featured-videos {
	margin: 20px -20px 0;
	clear: both;
	padding: 20px;
	background: transparent url(/images/bg_footer.gif) top left repeat-x;}

.featured-videos h3.do-sifr {
	background-image: none;
	padding-bottom: 0;}

#page-home p {
	max-width: none;}

#content p.error {
	margin: 0;
	background-color: #FCC;
	border: 1px solid #F33;
	border-left: none;
	border-right: none;
	color: #666;
	font-weight: bold;
	padding: 10px 20px;}

.orders {
	width: 100%;
	background-color: #FFF;
	padding: 10px;}

.orders td, .orders th {
	padding: 5px;}

.orders td {
	border-top: 1px solid #D2D2D2;}

#pay-online, #pay-by-invoice, .sign-up-teaser, .sign-in {
	margin-top: 10px;
	position: relative;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	float: left;
	width: 415px;
	padding: 20px;
	padding-bottom: 70px;
	background-color: #FFF;}

.sign-up-teaser, .sign-in {
	min-height: 185px;
	height: auto !important;
	height: 185px;}

.en .sign-in form.offset li {
	padding-left: 9em;}

.nl .sign-in form.offset li {
	padding-left: 12em;}

.sign-in form.offset li {
	padding-top: 0;}

.sign-in form.offset li input.text,
.sign-in form.offset li input[type=text],
.sign-in form.offset li input.password,
.sign-in form.offset li input[type=password] {
	min-width: 200px;}

#pay-online select {
	width: 100px;}

#pay-online input, #pay-by-invoice input {
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;}

#pay-by-invoice, .sign-in {
	float: right;}

#pay-online h2, #pay-by-invoice h2, .sign-up-teaser h2, .sign-in h2 {
	color: #000;
	margin-bottom: 10px;
	font: bold 16px Arial, Helvetica, sans-serif;}

#pay-online form, #pay-by-invoice form, .sign-up-teaser form, .sign-in form div {
	position: absolute;
	height: 60px;
	line-height: 60px;
	left: 0;
	bottom: 0;
	width: 415px;
	padding: 0 20px;
	background: transparent url(/images/bg-keuzeitem.gif) left top repeat-x}

#checkout-registration .sign-in {
	float: left;
}

#checkout-registration #sign-up {
  width: 395px;
  margin-right: 20px;
}

#checkout-registration #sign-up form div {
	width: 395px;
}

#actions {
	width: 193px;
	float: left;}

#actions h2 {
	color: #D30000;
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 7px;}

#actions h3 {
	color: #000;
	margin-bottom: 4px;
	font: bold 12px/19px Verdana, Geneva, Arial, Helvetica, sans-serif;}

#actions p {
	margin-bottom: 10px;}

#actions a:link, #actions a:visited {
	color: #000;
	text-decoration: underline;}

#actions a:link:hover, #actions a:visited:hover {
	text-decoration: none;}

.searchfacetcollections {
	margin-left: 0;
	line-height: 1.15em;
	list-style: none;
	font-weight: bold;}

.searchfacetcollections span {
	padding-left: 12px;}

.searchfacetcollections span.open,
.searchfacetcollections span.closed {
	background-image: url(/images/sprite.png);}

.searchfacetcollections span.open {
	background-position: -269px -211px;}

.searchfacetcollections span.closed {
	background-position: -269px -250px;}

.searchfacets {
	list-style: none;
	font-weight: normal;
	margin-bottom: 10px;
	margin-left: 12px;}

.searchfacets a:link, .searchfacets a:visited {
	color: #333;
	text-decoration: none;}

.searchfacets a:link:hover, .searchfacets a:visited:hover {
	text-decoration: underline;}

#items {
	float: left;
	display: inline;
	margin-right: -10px;
	margin-left: 20px;}

#items h1 {
	width: 725px;}

#searchform {
	width: 715px;
	margin-bottom: 20px;}

#searchform h2,
#searchform p {
    color: #000;
    font-size: 11px;
    line-height: 1.8em;}

#searchform h2 {
	clear: left;
	float: left !important;
	font-weight: bold;
	width: 9.5em;}

#searchform p {
	margin-bottom: 0;}

#searchform .searchterm {
	cursor: pointer;
	padding-right: 20px;
	background: transparent url(/images/sprite.png) right -294px no-repeat;}

#searchform p a {
	margin-right: 20px;
	padding-right: 10px;
	background: transparent url(/images/sprite.png) right -211px no-repeat;}

#searchform p a:link, #searchform p a:visited {
	color: #F00;
	text-decoration: none;}

#searchform p a:link span, #searchform p a:visited span {
	color: #000;}

#searchform p a:link:hover, #searchform p a:visited:hover {
	text-decoration: line-through;
	background-position: right -250px;}

#searchform p a.clearall {
	background: none;
	padding-right: 0;}

#searchform p a.clearall:link, #searchform p a.clearall:visited {
	font-style: italic;
	color: #999;
	text-decoration: underline;}

#searchform p a.clearall:link:hover, #searchform p a.clearall:visited:hover {
	text-decoration: none;
	color: #F00;}

#item-collection {
	width: 725px;}

.resultinfo {
	line-height: 22px;
	clear: both;}

.resultinfo h2, .resultinfo label {
	vertical-align: middle;}

.resultinfo p.pseudo-header, .resultinfo form {
	float: left;}

.resultinfo form {
	margin-left: 20px;}

.resultinfo p.pseudo-header {
	font-size: 11px;
	font-weight: bold;
	color: #D30000;}

.resultinfo label {
	font-size: 11px;}

.resultinfo .paging {
	float: right;
	margin-bottom: 5px;}

#item-collection form div.group {
	margin-bottom: 9px;}

.small-item {
	display: inline;
	float: left;
	background-color: #FFF;
	border: 1px solid #DBDBDB;
	padding: 5px;
	margin: 0 9px 0 0;
	color: #000;
	min-height: 227px;
	height: auto !important;
	height: 227px;}

.small-item p {
	position: relative;
	width: 160px;
	line-height: 1.5em;
	margin-bottom: 0;
	margin-left: 0 !important;
	width: 160px !important;}

.small-item p a:link, .small-item p a:visited {
	color: #000;
	text-decoration: underline;}

.small-item p a:link:hover, .small-item p a:visited:hover {
	text-decoration: none;}

.small-item .options {
	margin: 4px 0;}

.small-item .options input {
	position: absolute;
	right: 0;
	top: 0;}

.small-item .stats {
	margin-bottom: 5px;}

form.add-to-clipbin {
	margin-bottom: 10px;}

form.add-to-clipbin h2 {
	font-size: 11px;
	font-weight: bold;}

.duration {
	float: left;
	font-weight: bold;
	zoom: 1;}

.aspect-ratio {
	position: absolute;
	right: 0;
	top: 0;}

.selection-actions {
	margin: 10px 0;
	clear: both;}

.selection-actions label {
	font-size: 11px;}

.paging {
	margin-right: 11px;}

.paging span {
	font-weight: bold;}

#content .paging a:link, #content .paging a:visited {
	color: #D30000;
	text-decoration: none;}

#content .paging a:link:hover, #content .paging a:visited:hover {
	text-decoration: underline;}

/** VIDEO DETAIL **/
div.searchinfo {
	font-size: 11px;
	margin: 10px 0;}

div.searchinfo a {
	float: left;}

div.searchinfo a:link, div.searchinfo a:visited {
	color: #333;
	text-decoration: underline;}

div.searchinfo a:link:hover, div.searchinfo a:visited:hover {
	text-decoration: none;}

div.searchinfo div {
	color: #000;
	float: right;}

div.searchinfo div form {
	display: inline;}

div.searchinfo div form div {
	float: none;
	display: inline;}

#videoitem .wrapper {
	padding: 10px;
	background-color: #FFF;
	border: 1px solid #DBDBDB;
	margin-bottom: 30px;}

#videoitem h1, #videoitem > .wrapper > h2, #videoitem p {
	margin-left: 184px;
	width: 500px;}

#videoitem h1 {
	color: #000;
	font: bold 16px/21px Arial, Helvetica, sans-serif;
	margin: 0 0 7px 184px;}

#videoitem h2 {
	color: #333;
	font-size: 12px;
}



#videoitem p {
	margin-bottom: 10px;}

#videoitem dl {
	color: #333;
	width: 184px;
	margin-top: -10px;
	float: left;}

#videoitem dl p.pseudo-header {
	max-width: 100%;
	margin-left: 0;
	font-weight: bold;
	width: auto;
	color: #D30000;}

#videoitem dt, #videoitem dd {
	font-size: 11px;
	display: block;}

#videoitem dt {
	margin-top: 10px;
	font-weight: bold;}

#videoitem .videoactions li {
	background-repeat: no-repeat;}

#videoitem .add-to-cart {
	background-position: -611px -641px;}

#videoitem .add-to-clipbin {
	background-position: -611px -716px;}

#videoitem .email {
	background-position: -611px -788px;}

#videoitem .download-comp {
	background-position: -611px -863px;}

#video-info {
	width: 500px;
	margin: 20px 0 20px 184px;}

#video-info p {
	margin-left: 0;
	margin-bottom: 0.5em;
	position: relative;
	padding-left: 11em;}

#video-info p strong {
	position: absolute;
	left: 0;}

#price-calculator {
	width: 190px;
	padding: 9px;
	border: 1px solid #DDD;
	min-height: 94px;
	height: auto !important;
	height: 94px;
	float: right;
	margin-bottom: 20px;}

#price-calculator p.pseudo-header,
#videoitem .videoactions p.pseudo-header,
p.pseudo-header {
	color: #D30000;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 10px;
	max-width: 100%;
	margin-left: 0;
	font-weight: bold;
	width: auto;}

#price-calculator a.licenses_popup {
	margin-left: 10px;}

#price-calculator select {
	width: 170px;
	margin-bottom: 1em;}

#price-calculator button {
	width: 190px;
	border: 1px solid #A40808;
	cursor: pointer;
	color: #FFF;
	background: #EF0000 url(/images/cta-addtocart.gif) left center no-repeat;
	padding: 0 0 4px 35px;
	height: 28px;
	margin-top: 20px;
	line-height: 28px;
	text-align: left;
	font-weight: bold;}

#price-calculator button:hover {
	background-image: url(/images/cta-addtocart-hi.gif);}

#price-calculator h3 {
	font-size: 11px;
	color: #000;
	margin-bottom: 4px;}

#price-calculator p {
	width: auto;
	margin: 0;}

#price-calculator p.price_container {
	color: #000;
	font: 20px/30px Arial, Helvetica, sans-serif;}

#price-calculator p.price_container a {
	font-size: 11px;
	line-height: 1.5em;
	font-weight: bold;
	display: block;
	clear: both;}

#price-calculator p.price_container a:link, #price-calculator p.price_container a:visited {
	color: #333;
	text-decoration: none;}

#price-calculator p.price_container a:link:hover, #price-calculator p.price_container a:visited:hover {
	text-decoration: underline;}

#price-calculator ul {
	color: #000;
	list-style-position: inside;}

#price-calculator ul a:link, #price-calculator ul a:visited {
	color: #000;
	text-decoration: none;}

#price-calculator ul a:link:hover, #price-calculator ul a:visited:hover {
	text-decoration: underline;}

#price-calculator.not-forsale div.snippet {
	width: auto;
	border-right: none;}

#videoitem .videoactions {
	background-color: #EEE;
	clear: right;
	float: right;
	padding: 10px;
	width: 190px;}

#videoitem .videoactions ul {
	margin-bottom: 0;
	margin-left: 0;}

#videoitem .videoactions li {
	margin-bottom: 10px;}

.videoactions li {
	list-style: none;
	line-height: 2.5em;
	background-image: url(/images/sprite.png);
	font-size: 11px;}

.videoactions li a {
	padding-left: 35px;
	line-height: 1.5em;
	display: inline-block}

.videoactions li.add-to-cart {background-position: -269px -494px;}
.videoactions li.add-to-clipbin {background-position: -269px -570px;}
.videoactions li.email {background-position: -269px -640px;}
.videoactions li.download-comp {background-position: -269px -717px;}
.videoactions li.rename {background-position: -269px -857px;}
.videoactions li.delete {background-position: -269px -787px;}

.videoactions li.download-comp span {
	margin-left: 35px;
	display: block;}

.videoactions li.download-comp span a {
	padding-left: 0;
	display: inline;
	line-height: 1em;}

.videoactions li a:link, .videoactions li a:visited {
	color: #333;
	font-weight: bold;
	text-decoration: none;}

.videoactions li a:link:hover, .videoactions li a:visited:hover {
	text-decoration: underline;}

.slideshow {
	position: relative;
	padding: 10px 107px;
	background-color: #DDD;
	-moz-box-shadow: inset 0px 0px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0px 0px 10px rgba(0,0,0,0.1);
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.1);}

.slideshow .viewport {
	position: relative;
	width: 715px;
	overflow: scroll;}

.hasJS .slideshow .viewport {
	overflow: hidden;}

.slideshow .slide {
	width: 10000px;
	margin: 0;}

.slideshow .forward,
.slideshow .backward {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	cursor: pointer;}

.slideshow .forward {
	right: 40px;}

.slideshow .backward {
	left: 40px;}

.slideshow h2 {
	text-align:center;
	margin-bottom: 10px;}


/** CLIPBIN OVERVIEW **/
.clipbin-item {
	border: 1px solid #DBDBDB;
	background-color: #FFF;
	color: #000;
	margin: 0 20px 10px 0;
	padding: 10px 10px 0 10px;}

.clipbin-item h3 {
	font-size: 13px;
	line-height: 18px;}

.clipbin-item .videoactions {
	margin-left: 0;
	margin-top: 5px;}

.clipbin-item .videoactions li {
	margin-right: 20px;
	float: left;}

/** CLIPBIN DETAIL **/
#clipbin-actions {
	border: 1px solid #DBDBDB;
	background-color: #FFF;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 20px;}

#clipbin-actions h2 {
	margin-bottom: 15px;}

#clipbin-actions .videoactions {
	margin-left: 0;
	margin-bottom: -10px;}

#clipbin-actions .videoactions li {
	margin-bottom: 10px;}

#other-actions a:link, #other-actions a:visited {
	color: #000;
	text-decoration: underline;}

#other-actions a:link:hover, #other-actions a:visited:hover {
	text-decoration: underline;}
	
/** CART **/
#cart-steps h2, #cart-steps p {
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	float: left;}

#cart-steps h2 {
	color: #D30000;
	margin-right: 10px;}

#cart-steps p {
	color: #999;}

#cart-steps span {
	color: #000;}

.cart .item {
	position: relative;
	background-color: #FFF;
	border: 1px solid #DBDBDB;
	padding: 7px;
	margin-bottom: 10px;}

.cart .item h3 {
	color: #000;
	font: bold 14px/17px Arial, Helvetica, sans-serif;}

.cart .item h4 {
	color: #000;
	font-size: 11px;
	margin-bottom: 4px;}

.cart .item h4 a {
	color: #000;}

.cart .item img, .cart .item div {
	float: left;}

.cart .item .settings {
	padding-bottom: 20px;
	float: right;}

.cart .item form div {
	margin-left: 20px;}

.cart .error {
	border: 1px solid #D00;}

.cart .usage,
.cart .area {
	font-size: 11px;
	width: 170px; }
	
.cart .item .currency_price {
	float: right;
	width: 100px;
	font-size: 14px;
	text-align: right; }

.cart .item .price {
	font-family: Arial, Helvetica, sans-serif;}

.cart .item img {
	margin-right: 10px;}

.cart .item div h3,
.cart .item div p {
	width: 360px;}

.cart .item select {
	width: 150px;}

.cart .item .buttons {
	position: absolute;
	font-size: 11px;
	right: 10px;
	bottom: 10px; }
	
.cart .item a {
	height: 1.5em;}

.cart .item a:link, .cart .item a:visited {
	text-decoration: none !important;}

.cart .item a:link:hover, .cart .item a:visited:hover {
	text-decoration: underline !important;}
	 
.cart .item .buttons .delete {
	padding-right: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	background: transparent url(/images/sprite.png) right -502px no-repeat;}

.cart .item .buttons .download-btn {
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;	
	padding: 2px 5px;
	background-color: #E7E7E7;
	color: #000 !important;}

.cart .item .buttons a:link,
.cart .item .buttons a:visited {
	color: #666;
	text-decoration: underline;}

.cart .item .buttons a:link:hover,
.cart .item .buttons a:visited:hover {
	text-decoration: none;}

.cart .item .download {
	border-top: 1px solid #D2D2D2;
	clear: both;
	margin-top: 7px;
	padding-top: 3px;
	width: 910px;}

.cart .item .download table {
	margin-bottom: 0;
	margin-left: 96px;}

.checkout .items {
	background-color: #FFF;
	padding: 10px;}

.checkout .items .item {
	padding: 0 0 7px 0;
	margin-bottom: 7px;
	border: 0;
	border-bottom: 1px solid #D2D2D2;}

.checkout .usage,
.checkout .area {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif}

#checkout {
	display: inline;
	color: #000;
	font-weight: bold;
	float: right;
	text-align: right;
	font-size: 11px;}

#checkout input[type="checkbox"] {
	vertical-align: text-bottom;}

#checkout a {
	font-weight: normal;}

#checkout label a {
	font-weight: bold;}

#checkout span {
	font: normal 20px/36px Arial, Helvetica, sans-serif;}

#checkout button {
	margin-top: 10px;}

#page, .snippet {
	color: #333;
	line-height: 1.05em;}

#page {
	/*float: left;*/
	width: 570px;}

#page .intro, #page h2 {
	font-size: 11px;
	font-weight: bold;}

#page p, .snippet p {
	margin-bottom: 1.5em;}

.pic {
	float: right;
	background-color: #FFF;
	padding: 10px;}

.pic img {
	margin-bottom: 4px;}

#content .pic p {
	max-width: none;
	margin: 0;
	font-style: italic;
	font-size: 11px;
	color: #000;}

p {
	margin-bottom: 1em;}

.error {
	color: #C00;}

ul, ol {
	margin-left: 20px;
	margin-bottom: 1em;}

#account-dashboard {
	margin-left: 0;
	list-style-type: none;
	font-weight: bold;}

#account-dashboard li {
	line-height: 2em;
	font-size: 11px;}

#account-dashboard a:link, #account-dashboard a:visited {
	color: #000;
	text-decoration: underline;}

#account-dashboard a:link:hover, #account-dashboard a:visited:hover {
	text-decoration: none;}



/** TABLES **/
table {
	margin-bottom: 20px;}

td, th {
	padding: 0.2em 1em 0.2em 0;
	font-size: 11px;
	text-align: left;}

td.align-right, th.align-right {
	text-align: right; }
	
.group .videopreview {
	font-size: 9px;}

.licenses_for_group, .license_groups {
	display: none;}

/** CLIPBIN MODAL WINDOW **/
#clipbinsmodalwindow {
	position: absolute;
	background-color: #FFF;
	padding: 10px 20px 10px 10px;
	border: 1px solid #000;
	border: 1px solid rgba(0,0,0, 0.3);
	font-size: 11px;
	z-index: 100;
	color: #000;
	min-width: 150px;
	width: auto !important;
	width: 150px;}

#clipbinsmodalwindow p {
	margin-bottom: 0.5em;}

#clipbinsmodalwindow span, #clipbinsmodalwindow button {
	margin-left: 10px;
	float: right;}

#clipbinsmodalwindow span {
	text-decoration: underline;
	margin-top: 0.45em;
	cursor: pointer;}

#clipbinsmodalwindow select {
	min-width: 150px;
	width: auto !important;
	width: 150px;}

#clipbinsmodalwindow h3 {
	margin-bottom: 5px;
	font-size: 11px;}

.hasJS #clipbinsmodalwindow {
	display: none;}

.hasJS #clipbinsmodalwindow.show {
	display: block;}

#licenses-popup {
	position: absolute;
	width: 300px;
	padding: 10px;
	z-index: 100;
	color: #000;
	border: 1px solid #000;
	border: 1px solid rgba(0,0,0,0.3);
	background-color: #FFF;}

.hasJS #licenses-popup {
	display: none;}

.hasJS #licenses-popup.show {
	display: block;}

#licenses-popup {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;}

#licenses-popup span {
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;}

#sitemap ul {
	margin-left: 0;
	line-height: 1.05em;
	list-style: none;}

#sitemap a:link, #sitemap a:visited {
	color: #666;
	text-decoration: underline;}

#sitemap a:link:hover, #sitemap a:visited:hover {
	text-decoration: underline;}

#footer {
	background: url(/images/bg_footer.gif) top left repeat-x;
	padding: 20px;
	width: 930px;
	font: 11px/180% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333;}

#footer div {
	padding: 10px;
	background-color: #FFF;}

#footer div div.innerfooter {
	padding: 0;
	background: transparent url(/images/bg-inner-footer.gif) top center repeat-y;}

#footer a:link, #footer a:visited {
	color: #246BA3;
	text-decoration: underline;}

#footer a:link:hover, #footer a:visited:hover {
	text-decoration: none;}

#footer ul {
	float: left;
	list-style-image: url(/images/bullet-latest-news.gif);
	margin: 0;
	width: 265px;
	margin-left: 15px; }

#footer div.column {
	background: none;
	margin-left: 11px;
	width: 289px;
	padding: 0;
	float: left;}

#footer div.secure-payment {
	margin-left: 0;
	width: 309px;
	text-align: center;}

#footer h3 {
	font-size: 100%;
	margin-bottom: 0.3em;
  color: #D90406; }

#footer p {
	line-height: 180%; }
  
#footer .customer-service a {
  font-weight: bold; } 
