/* CSS Document */
html{
min-height: 100%; margin-bottom: 1px;/* IE hack */
}

*{
margin:0;
padding:0;
}

img{
border:none;
}

html{
margin-bottom: 1px;/* IE hack */
min-height: 100%;
}

body{
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
background-color:#D4D1BE;
}

#wrapper{
width:975px;
background-color:#D4D1BE;
margin-left:auto;
margin-right:auto;
text-align:left;
overflow:hidden;
font-size:10px;
margin-bottom:20px;
}

#biggerinside .active{
	text-decoration:underline;
}

#biggerinside img{
	margin-bottom:15px;
	margin-left:35px;
}

#header{
height:80px;
width:975px;
float:left;
}

#header img{
float:left;
margin-top:10px;
display:inline;
}

#header h1{
font-size:1.4em;
text-align:right;
font-weight:normal;
margin-top:2px;
}

#header h2{
font-size:1.3em;
text-align:right;
font-weight:normal;
}

#menu{
width:700px;
height:40px;
float:left;
}

#menu ul{
list-style:none;
}

#menu li{
height:15px;
float:left;
}

#menu li a{
display:block;
border-right:2px solid #8B8A84;
padding-left:15px;
padding-right:15px;
font-size:13px;
text-decoration:none;
color:#656563;
}

#menu .active a{
	text-decoration:underline;
}

#menu li a:hover{
text-decoration:underline;
}

#textsize{
height:38px;
width:64px;
background-image:url(/images/fontsize.jpg);
background-repeat:no-repeat;
background-position:top;
float:right;
}

#textsize a{
float:left;
margin-top:16px;
text-decoration:none;
color:#656563;
}

#textsize a:hover{
text-decoration:underline;
}

.small{
font-size:12px;
padding-top:3px;
padding-right:3px;
margin-left:15px;
}

.medium{
font-size:14px;
padding-top:1px;
padding-right:3px;
}

.large{
font-size:16px;
}


#blog{
width:240px;
float:right;
}

#blogheader{
height:7px;
width:240px;
background-image:url(/images/box1top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
float:left;
}

#blogmain{
width:230px;
float:right;
background-color:#9F9F9F;
padding-left:5px;
padding-right:5px;
overflow:hidden;
float:left;
}

#blogmain a{
font-size:1.6em;
color:#FFF;
text-decoration:none;
}

#blogmain a:hover{
text-decoration:underline;
}

#blogmain img{
float:right;
}

#blogfooter{
height:10px;
width:240px;
background-image:url(/images/box1bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
float:left;
}

#maincontent{
float:left;
}

#mainheader{
height:10px;
width:721px;
background-image:url(/images/box2top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#mainmain{
width:721px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
}

#imagebox{
	width:275px;
	float:right;
	padding-left:10px;
}

#mainmaininside{
width:691px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
padding-left:15px;
padding-right:15px;
text-align:left;
}

#mainmaininside h1{
color:#99FFFC;
font-size:2.0em;
font-weight:normal;
padding-bottom:10px;
}

#mainmaininside h1 a{
color:#99FFFC;
font-size:1.0em;
font-weight:normal;
padding-bottom:10px;
}

#mainmaininside p{
font-size:1.2em;
color:#FFF;
padding-bottom:15px;
}

#mainmaininside p a{
font-size:1.0em;
color:#FFF;
padding-bottom:15px;
}

#mainmaininside p a:visited{
font-size:1.0em;
color:#FFF;
padding-bottom:15px;
}

#mainmaininside img{
float:right;
padding-bottom:15px;
padding-left:10px;
}

#mainvideo{
width:410px;
float:left;
padding-right:10px;
border-right:2px solid #7D7D7D;
margin-left:10px;
display:inline;
}

#video{
	margin-bottom:5px;
	float:left;
	background-position: bottom center;
}

#mainvideo h1{
font-size:2em;
color:#98FFFF;
text-align:left;
padding-top:5px;
padding-bottom:5px;
}

#mainvideo h1 a{
color:#98FFFF;
text-decoration:none;
}

#mainvideo h1 a:visited{
color:#98FFFF;
}

#mainvideo p{
font-size:1.3em;
color:#FFF;
text-align:left;
padding-bottom:5px;
}

.smallvideo{
width:270px;
float:left;
margin-left:10px;
margin-bottom:25px;
}

.smallvideo img{
float:right;
width:89px;
}

.smallvideo h2{
font-size:1.5em;
color:#9AFEFC;
padding-bottom:3px;
padding-top:3px;
font-weight:normal;
}

.smallvideo h2 a{
color:#9AFEFC;
}

.smallvideo h2 a:visited{
color:#9AFEFC;
}

.smallvideo p{
	font-size:1.1em;
	color:#FFF;
	padding-right:130px;
}

.smallvideo p.order_film {
	clear:both;
	float:right;
	margin-top:10px;
	padding:0;
}

div.visit_shop_front {
	float:right;
	margin:0 130px 20px 0;
}

#smallvideobottom{
width:270px;
float:left;
border-top:1px solid #9AFEFC;
padding-top:3px;
margin-left:10px;
}

#smallvideobottom a{
font-size:1.4em;
color:#9AFEFC;
text-decoration:none;
}

#smallvideobottom a:hover{
text-decoration:underline;
}
#mainfooter{
height:10px;
width:721px;
background-image:url(/images/box2bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

.whoare{
float:right;
}

#whoarecontent{
width:220px;
padding-left:10px;
padding-right:10px;
}

#whoareheader{
height:8px;
width:243px;
background-image:url(/images/box3top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#whoaremain{
width:243px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
position:relative;
padding-bottom:0;
}

#whoaremaininside{
width:233px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
padding-left:5px;
padding-right:5px;
}

#whoaremaininside h1{
font-size:1.8em;
color:#FFF;
padding-top:5px;
padding-bottom:5px;
font-weight:normal;
}

#whoaremaininside p{
color:#FFF;
font-size:1.3em;
padding-bottom:15px;
}

#biggerinside a{
text-decoration:none;
color:#99FFFF;
font-size:1.3em;
}

#biggerinside a:hover{
text-decoration:underline;
}


#whoarecontent h1{
font-size:1.4em;
color:#FFF;
padding-top:5px;
padding-bottom:5px;
}

#whoarecontent p{
color:#FFF;
font-size:1.3em;
padding-bottom:3px;
}

#whoarecontent p a{
text-decoration:none;
color:#99FFFF;
}

#whoarecontent p a:hover{
text-decoration:underline;
}

#whoarecontent .readmore{
font-size:1.4em;
}

#whoarefooter{
height:8px;
width:243px;
background-image:url(/images/box3bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#academy{
display:block;
margin-left:6px;
margin-top:100px;
}

#academyheader{
height:9px;
width:231px;
background-image:url(/images/box5top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#academymain{
width:206px;
background-image:url(/images/box2film.jpg);
background-repeat:repeat;
background-position:top;
background-color:#9F9F9F;
overflow:hidden;
padding-left:15px;
padding-right:10px;
}

#academymain h1{
font-size:1.4em;
color:#323232;
float:left;
padding-bottom:3px;
}

#academymain img{
float:left;
padding-bottom:3px;
}

#academymain p{
font-size:1.2em;
color:#FFF;
float:left;
padding-bottom:3px;
}

#academymain a{
color:#CCF8F7;
text-decoration:none;
float:left;
}

#academymain a:hover{
text-decoration:underline;
}

#academyfooter{
height:9px;
width:231px;
background-image:url(/images/box5bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#offer{
float:left;
margin-top:5px;
}

#offerheader{
height:10px;
width:721px;
background-image:url(/images/box4top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#offermain{
width:721px;
background-color:#CCCC9A;
overflow:hidden;
}

#offermain h1{
font-size:1.8em;
padding-bottom:10px;
}

#offerfooter{
height:10px;
width:721px;
background-image:url(/images/box4bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#offerboxes{
float:left;
margin-left:20px;
display:inline;
}

.offercontent{
width:150px;
float:left;
margin-left:15px;
display:inline;
}

.offercontent img{
margin-bottom:5px;
float:left;
display:inline;
}

.offercontent p{
font-size:1.3em;
color:#75746F;
}

#library{
float:left;
margin-left:5px;
display:inline;
}

#libraryheader{
height:10px;
width:971px;
background-image:url(/images/box6top.jpg);
background-repeat:no-repeat;
background-position:center top;
overflow:hidden;
}

#librarymain{
width:969px;
background-image:url(/images/box6mid.jpg);
background-repeat:repeat;
background-position:top;
overflow:hidden;
}

#libraryfooter{
height:10px;
width:969px;
background-image:url(/images/box6bottom.jpg);
background-repeat:no-repeat;
background-position:center top;
background-color: #343233;
overflow:hidden;
clear:both;
}

#libraryvideobig{
width:419px;
float:left;
margin-left:10px;
display:inline;
}

#libraryvideobig div.border {
	border-right: 1px solid #7D7D7D;
}

#libraryvideobig h1{
font-size:1.8em;
font-weight:normal;
color:#98FFFE;
padding-bottom:5px;
padding-top:5px;
clear: both;
}

#libraryvideobig p{
font-size:1.3em;
color:#FFF;
padding-bottom:15px;
padding-right: 10px;
}

#libraryvideobig p.order_film_library {
	float: right;
	margin-top:20px;
}

#libraryvideobig p.visit_shop_library {
	float:left;
	margin: 40px 20px 40px;
}

#libraryvideobig a {
font-size:1.4em;
text-decoration:none;
color:#98FFFE;
}

#libraryvideobig p a {
	font-size: 1em;
}

#libraryvideobig a:hover{
text-decoration:underline;
}

#libraryvideobig a:visited{
color:#98FFFE;
}


#libraryvideobigpadder{
width:400px;
height:250px;
}

#libraryvideosmall{
width:525px;
float:right;
margin-right:10px;
display:inline;
}

.libraryvideopreview{
width:170px;
height:135px;
float:left;
margin-left:3px;
margin-top:3px;
display:inline;
}

.libraryvideopreview img{
}

.libraryvideopreview p{
font-size:1.2em;
color:#FFF;
}

.libraryvideopreview a{
color:#FFF;
text-decoration:none;
}

.libraryvideopreview a:hover{
text-decoration:underline;
}

.libraryvideopreview a:visited{
color:#FFF;
}

#account_box {
background:url(/images/my_account.png) no-repeat;
height:30px;
width:280px;
float:right;
margin:0 0 0 10px;	
text-align:center;
padding-top:10px;
color:#fff;
}

#account_box ul li {
display:inline;
}

#account_box a {
color:#fff;
text-decoration:underline;
}

#account_box a:hover {
color:#333333;
}

#shop_pages {
float:left;

}

#shop_left{
float:left;
width:732px;

}

#shop_right{
float:right;
width:243px;

}

#shop{
float:right;
}

#shopcontent{
width:220px;
padding-left:10px;
padding-right:10px;
}

#shopheader{
height:8px;
width:243px;
background-image:url(/images/box3top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#shopmain{
width:243px;
background-color:#333333;
overflow:hidden;
position:relative;
padding-bottom:22px;
}

#shopmaininside{
width:233px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
padding-left:5px;
padding-right:5px;
}

#shopmaininside h1{
font-size:1.8em;
color:#FFF;
padding-top:5px;
padding-bottom:5px;
font-weight:normal;
}

#shopmaininside p{
color:#FFF;
font-size:1.3em;
padding-bottom:15px;
}

#shopbiggerinside img {
margin-left:30px;
margin-bottom:15px;
margin-top:2px;
}

#shopbiggerinside a{
text-decoration:none;
color:#99FFFF;
font-size:1.3em;
}

#shopcontent h1{
font-size:1.4em;
color:#FFF;
padding-top:5px;
padding-bottom:5px;
}

#shopcontent p{
color:#FFF;
font-size:1.3em;
padding-bottom:3px;
}

#shopcontent p a{
text-decoration:none;
color:#99FFFF;
}

#shopcontent p a:hover{
text-decoration:underline;
}

#shopcontent .readmore{
font-size:1.4em;
}

#shopfooter{
height:8px;
width:243px;
background-image:url(/images/box3bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

.free_pp {
float:right;
margin:20px 45px 0 0;

}

.shop_box{
float:left;
padding:10px 0;
}

.shop_box_header{
height:10px;
width:721px;
background-image:url(/images/box2top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

.shop_boxmaininside{
width:691px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
padding-left:15px;
padding-right:15px;
text-align:left;
}

.shop_boxmaininside img.product_image {
	float: left;
	padding: 0px 10px 10px 0px;
}

.shop_box_footer{
height:10px;
width:721px;
background-image:url(/images/box2bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

.shop_boxmaininside p{
font-size:1.2em;
color:#FFF;
padding-bottom:15px;
}

.shop_boxmaininside img{
float:left;
padding-right:10px;
}

.shop_boxmaininside h2{
	color:#fff;
	font-weight:bold;
	padding-bottom:5px;
}

.shop_boxmaininside a {
	color: #fff;
}

.shop_boxmaininside h2 a {
	color: #99FFFC;
	text-decoration: none;
}

.shop_boxmaininside h2 a:hover {
	color: #99FFFC;
	text-decoration: underline;
}

div.shop_boxmaininside_right {
	float: right;
	width: 505px;
}

.shop_orderfilm {
	float:right;
}

#productcontent{
float:left;
}

#productheader{
height:10px;
width:721px;
background-image:url(/images/box2top.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}

#productmain{
width:721px;
background-color:#333333;
overflow:hidden;
}

#productmaininside{
width:691px;
background-image:url(/images/box2mid.jpg);
background-repeat:repeat;
background-position:top;
background-color: #343233;
overflow:hidden;
padding-left:15px;
padding-right:15px;
text-align:left;
}

#productmaininside div.prodform {
	text-align: right;
}

#productmaininsdeleft{
float:left;
width:405px;
}

#productmaininsdeleft div.imagebox {
	float:left;
	padding: 20px 10px 10px 0;
}

#productmaininsderight{
float:right;
width:267px;
padding:33px 0 0 15px;
}

#productmaininsderight h2{
text-align:left;
color:#99FFFC;
font-size:1.6em;
font-weight:normal;
padding-bottom:136px;
}

#productmaininside h1{
color:#99FFFC;
font-size:2.0em;
font-weight:normal;
padding-bottom:10px;
}

#productmaininside h1 a{
color:#99FFFC;
font-size:1.0em;
font-weight:normal;
padding-bottom:10px;
}

#productmaininside p{
font-size:1.2em;
color:#FFF;
padding-bottom:15px;
}

#productmaininside p a{
font-size:1.0em;
color: #98FFFE;
padding-bottom:15px;
text-decoration: none;
}

#productmaininside p a:hover{
	text-decoration: underline;
}

#productmaininside img{
float:left;
padding-bottom:15px;
}

#productmaininsderight p{
text-align:right;
font-size:1.2em;
color:#d4d1be;
padding-bottom:15px;
}

#productmaininsderight p span {
	color: #9DBB4B;
}

#productmaininsderight a{
float:right;
padding:0;
}

#productmaininsderight img{
float:right;
padding-right:0;
}

#basketleft{
float:left;
width:145px;
text-align:left;
}

#basketcentre{
float:left;
width:300px;
text-align:left;

}

#basketleft h3{
color:#d4d1be;
padding-bottom:15px;
}

#basketcentre h3{
color:#d4d1be;
padding-bottom:15px;
}

#basketright h3{
color:#d4d1be;
padding-bottom:15px;
}

#basketright{
float:right;
width:235px;
text-align:left;
}

#baskettotal{
float:left;
width:690px;
}

#baskettotal p{
padding-top:10px;
}

#productmaininside h3 a {
	color: #FFF;
}

#productmaininside td.details {
	color: #FFF;
}

#productmaininside td.details  a{
	color: #FFF;
	text-decoration: none;
}

#productmaininside td.details  a:visited {
	color: #FFF;
	text-decoration: none;
}

#productmaininside td.details  a:hover {
	color: #FFF;
	text-decoration: underline;
}

#productmaininside h2{
	padding-bottom:10px;
	color: #99FFFC;
}

form.contact_form div {
clear: both;
padding: 10px;
color: #fff;
}

form.contact_form label {
display: block;
float: left;
width: 100px;
}

form.contact_form input, form.contact_form textarea {
border: 1px solid #ADAEA8;
padding: 1px;
width: 250px;
}

form.contact_form label#form_submit_label {
top: 0;
}

form.contact_form #newsletter {
	border: none;
	float: left;
}

#form_submit {
	width: 100px;	
}

#loginbutton {
display: block;
width: 75px;
}

hr{
margin-bottom:10px;
}

div.dl_list ul.downloads {
	margin: 10px 0;
}

div.dl_list ul.downloads li {
	list-style-type: none;
	background-image:url("/images/lozenge_left.png");
	background-position:left center;
	background-repeat:no-repeat;
	height:12px;
	padding:9px 10px 7px;
}

div.dl_list ul.downloads li span {
	background-image:url("/images/lozenge_right.png");
	background-position:right center;
	background-repeat:no-repeat;
	height:12px;
	padding:9px 10px 6px 0;
}

div.dl_list ul.downloads li a {
	background-image:url("/images/lozenge_tile.png");
	background-position:-2px 0px;
	background-repeat:repeat-x;
	padding:10px;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
}

#productfooter{
height:10px;
width:721px;
background-image:url(/images/box2bottom.jpg);
background-repeat:no-repeat;
background-position:top;
overflow:hidden;
}



#footer{
	width:975px;
	float:left;
	margin-top:10px;
	color:#75746F;
}

#footer p{
	color:#75746F;
}

#footer a{
	color:#75746F;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}

#footer .left{
	float:left;
	color:#FFF;
}

#footer .right{
	float:right;
}

.notification {
	background-color:#e9e6d5;
	border:1px solid #C0C0C0;
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0;
	padding:10px 0;
	text-align:center;
	width: 720px;
}

p.cart_message {
	color: #9DBB4B;
	background: #333333;
	font-size:1.5em;
}

p.cart_message a {
	color: #9DBB4B;
	text-decoration: underline;
}

.acc_links {
	text-decoration: none;
	color: #99fffc;
}

h3, h4 {
	color: #99fffc;
}

/* form hidding spam traps on forms */
.decoy {
	display: none;
}

.validationerror {
	color:#F00;
}

span.validationerror {
	padding-left: 10px;
	display: block;
}

.error {
	color: red;
}
