#logo, #header, #header #cds, #header #strapline, #header a, #footer #line, #footer #tel, #footer #emaillink, #footer form, #footer label, #footer input, .left, .middle, .right, h1, h2, #home #content #buttons a, #home #content .left strong, #technical #content a, #request_quote #content label, #request_quote #content .text, #contact_us #content label, #contact_us #content .text, #contact_us #content form, #contact_us #content #right, #new_user #content label, #new_user #content .text, #new_user #content form, #login #content label, #login #content .text, #upload #content label, #upload #content .text { /* Float left */
	float: left;
}
#request_quote #content form label, #contact_us #content form label, #new_user #content form label { /* relative positioning */
	position: relative;
}
#request_quote #content form #required, #contact_us #content form #required, #new_user #content form #required, #request_quote #content form #send { /* absolute positioning */
	position: absolute;
}
#header a, #request_quote #content form #send, #contact_us #content #send, #new_user #content #send, #upload #content #send { /* align centre */
	text-align: center;
}
#header a, #footer .left, .left a, #technical #content a { /* Display block */
	display: block;
}
#header a, #footer .left, #footer form, #footer #forgotten, #request_quote #content form #send { /* White text */
	color: #FFFFFF;
}
#content p, #content ul, #technical #content a, #contact_us #content, #new_user #content { /* grey text */
	color: #333333;
}
body, a, #request_quote #content h1 { /* black text */
	color: #231F20;
}
body, #footer form input, #technical #underline { /* light grey background */
	background-color: #C6C8CA;
}
#footer form, #footer #forgotten, #request_quote #content form #send, .data th { /* black background */
	background-color: #231F20;
}
#content #required, #admin .tiny, #footer form #forgotten, #upload #logged_in a { /* font size 9 */
	font-size: 9px;
}
#header a, #footer form a, #request_quote #content form, .required, #content .msg { /* font size 11 */
	font-size: 11px;
}
#contact_us #content form, #contact_us #content #right, #new_user #content form, #new_user #content #right, #login #content form, #admin #content, .data, .error, #upload #content form, #upload #logged_in { /* font size 12 */
	font-size: 12px;
}
#footer form label, #content .left, #technical #content { /* font size 13 */
	font-size: 13px;
}
#content h3, #about_us #content .right { /* font size 15 */
	font-size: 15px;
}
#footer .left, #footer form, #about_us #content .right, #request_quote #content form #send, #contact_us #content form #send input, #contact_us #content #send, #new_user #content form #send input, #new_user #content #send, #upload #content form #send input, #upload #content #send, #upload #logged_in { /* bold */
	font-weight: bold;
}
body, #content p, #content ul, #content h3 {
	margin-top: 0;
}
#header #nav-contact, #home #content img, #technical #content a img, #request_quote #content form #send, #content #request, #content #technical { /* no border */
	border: none;
}
#content .left, #request_quote #content form #send, #request_quote #content form #send input, #contact_us #content, #new_user #content { /* Verdana */
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#content .left .clear, #footer .clear, #home #content .clear, #technical #underline, #request_quote #content form .clear, #contact_us #content form .clear, #new_user #content form .clear, #login #content form .clear, #upload #content form .clear { /* visible */
	visibility: visible;
}

body {
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a {
	text-decoration: none;
}
a[href] {
	text-decoration: none;
}
ul {
	margin-left: 15px;
	padding-left: 0px;
}
.clear {
	visibility: hidden;
	height: 0;
	clear: both;
}
.error {
	color: #FF0000;
	font-weight: bold;
}

#page {
	width: 955px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}
#logo {
	width: 151px;
	height: 109px;
	margin-left: 38px;
	margin-right: 50px;
	margin-top: 24px;
}
#header {
	background-color: #121011;
}
#header #spectrum {
	width: 716px;
	height: 12px;
}
#header #cds {
	width: 271px;
	height: 101px;
}
#header #strapline {
	width: 427px;
	height: 8px;
	margin-top: 48px;
}
#header a {
	line-height: 22px;
	background-image: url(images/navbar_off.jpg);
	border-right: 1px solid #FFFFFF;
}
#header a:hover {
	background-image: url(images/navbar_on.jpg);
}
#header #nav-home {
	width: 72px;
}
#header #nav-about {
	width: 91px;
}
#header #nav-services {
	width: 84px;
}
#header #nav-quote {
	width: 142px;
}
#header #nav-spec {
	width: 197px;
}
#header #nav-contact {
	width: 125px;
}
#header #nav-technical {
	width: 200px;
}
#header #nav-users, #header #nav-jobs, #header #nav-logout {
	width: 125px;
}
#content {
	height: 480px;
}
#content #active, #content .left a:hover {
	border-bottom: 2px solid #231F20;
}
#content h1 {
	font-size: 24px;
	padding-left: 245px;
}
#content h2 {
	font-size: 19px;
	font-weight: normal;
	margin-left: 5px;
	margin-top: 24px;
}
#content .left {
	width: 188px;
	margin-right: 58px;
}
#content .left a {
	float: right;
	height: 20px;
	border-bottom: 2px solid #FFFFFF;
}
#content .left .clear {
	height: 23px;
}
#content #request {
	margin-top: 30px;
	margin-bottom: 10px;
}
#content p {
	font-size: 14px;
	line-height: 26px;
}
#content li {
	line-height: 30px;
}
#content .msg {
	font-weight: bold;
	color: #FF0000;
}
#footer {
	font-size: 12px;
}
#footer #line {
	width: 240px;
	height: 15px;
	border-bottom: 1px solid #000000;
}
#footer #tel {
	margin-left: 5px;
	margin-right: 34px;
}
#footer .clear {
	height: 36px;
}
#footer .error {
	margin: 0;
	margin-left: 258px;
}
#footer .left, #footer form {
	padding-top: 10px;
	height: 57px;
}
#footer .left {
	background-color: #808285;
	padding-left: 23px;
	width: 217px;
}
#footer form {
	margin: 0;
	padding-left: 18px;
	width: 697px;
}
#footer form input {
	border: 0px solid black;
	height: 18px;
}
#footer form #go, #footer form #forgotten {
	height: 20px;
}
#footer form #go {
	width: 40px;
}
#footer form #forgotten {
	width: 115px;
	cursor: pointer;
	padding: 0;
}
#footer form label, #footer form input {
	margin-right: 5px;
}
#footer form #email, #footer form #password {
	width: 198px;
}
#footer form a {
	color: #C6C8CA;
}

/* Home */

#home #content {
	margin-top: 50px;
}
#home #content .clear {
	height: 48px;
}
#home #content #buttons a {
	margin-right: 2px;
}
#home #content #buttons a.last {
	margin-right: 0;
}
#home #content #buttons img {
	width: 236px;
	height: 178px;
}
#home #content .left {
	border-right: 1px solid #231F20;
	text-align: left;
	padding-left: 23px;
	width: 217px;
	margin-right: 15px;
}
#home #content .left a {
	float: none;
	margin-bottom: 35px;
	border: none;
}
#home #content .left img {
	width: 191px;
	height: 37px;
}
#home #content .left strong {
	width: 50px;
}
#home #content .left .clear {
	height: 16px;
}
#home #content p {
	font-size: 18px;
	width: 650px;
	line-height: 28px;
}
#home #footer .clear {
	height: 20px;
}

/* About Us */

#about_us #content .middle {
	width: 375px;
}
#about_us #content .right {
	padding-left: 30px;
}
#about_us {
	font-family: verdana;
	font-size: 11px;
}
#about_us #content p, #content ul {
	font-size: 14px;
}

/* Services */

#about_us #content, #cd_duplication #content, #dvd_duplication #content, #blue-ray_duplication #content, #mini_dv_tape #content, #fulfilment_and_distribution #content, #technical #content, #request_quote #content, #contact_us #content, #new_user #content, #login #content, #admin #content, #upload #content {
	margin-top: 50px;
	/*margin-bottom: 50px;*/
}
#cd_duplication #content .middle, #dvd_duplication #content .middle, #blue-ray_duplication #content .middle, #mini_dv_tape #content .middle {
	width: 340px;
}
#cd_duplication #content .right, #dvd_duplication #content .right, #blue-ray_duplication #content .right,#mini_dv_tape #content .right {
	margin-left: 50px;
}

/* Technical Specification */

#technical #content, #request_quote #content, #contact_us #content, #new_user #content, #login #content, #admin #content, #upload #logged_in, #upload #content {
	padding-left: 240px;
	margin-right: 64px;
}
#technical #content h1, #request_quote #content h1, #contact_us #content h1, #new_user #content h1, #login #content h1, #admin #content h1, #upload #content h1 {
	padding-left: 0;
}
#technical #underline {
	height: 1px;
}
#technical #content a {
	line-height: 37px;
	width: 320px;
	padding-left: 3px;
}
#technical #content a img {
	margin-right: 5px;
	width: 25px;
	height: 26px;
}
#technical #content .shaded {
	background-color: #ECEDED;
}
#technical #content #request {
	width: 191px;
	height: 37px;
}

/* Request a Quote */

#request_quote #content h1, #contact_us #content h1, #new_user #content h1, #login #content h1, #upload #content h1 {
	float: none;
}
#request_quote #content form, #contact_us #content form, #new_user #content form, #upload #content form {
	margin-top: 20px;
	margin-bottom: 20px;
}
#request_quote #content form .clear, #contact_us #content form .clear, #new_user #content form .clear, #login #content form .clear, #upload #content form .clear {
	height: 5px;
}
#request_quote #content form label {
	width: 140px;
}
#request_quote #content form .text, #contact_us #content form .text, #new_user #content form .text, #upload #content form .text {
	border: 1px solid #999999;
	width: 264px;
	height: 20px;
}
#request_quote #content form textarea.text, #contact_us #content form textarea.text, #new_user #content form textarea.text, #upload #content form textarea.text {
	height: 63px;
	overflow: auto;
}
#request_quote #content form #required, #contact_us #content form #required, #new_user #content form #required {
	top: 50px;
	left: 0;
}
#request_quote #content form #send {
	top: 47px;
	right: -400px;
	width: 120px;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
}

/* Contact Us */

#contact_us #content form, #new_user #content form {
	width: 350px;
}
#contact_us #content form label, #new_user #content form label, #login #content form label, #upload #content form label {
	width: 80px;
}
#contact_us #content #send, #upload #content #send, #new_user #content #send {
	margin-left: 276px;
	width: 70px;
	margin-top: 20px;
}
#contact_us #content #right {
	padding-left: 50px;
	margin-top: 20px;
	line-height: 20px;
}

/* Login */

#login #content #go {
	margin-left: 80px;
}

/* Upload */

#upload #logged_in, #upload #logged_in a {
	color: #999999;
}
#upload #logged_in {
	margin-top: 10px;
}
#upload #logged_in a {
	margin-left: 20px;
}
#upload #footer {
	margin-bottom: 20px;
}
#upload .error {
	color: #FF0000;
	font-weight: bold;
	font-size: 12px;
}

/* Admin */

.data {
	width: 600px;
}
.data .functions {
	width: 75px;
}
.data .order {
	width: 8px;
	line-height: 12px;
}
.data .shaded {
	background-color: #EEEEFF;
}
.data td {
	text-align: left;
	vertical-align: middle;
	width: auto;
	padding: 5px;
	padding-right: 10px;
}
.data th {
	padding: 5px;
	border-bottom: 10px solid #FFFFFF;
	color: #FFFFFF;
	text-align: left;
}
.data .image {
	width: 90px;
}
.data .file {
	font-size: 11px;
}
.data .indent {
	padding-left: 20px;
}
.required, .msg {
	color: #FF0000;
}
#admin h1 {
	float: none;
}
#admin p {
	margin-top: 20px;
}
#admin textarea {
	width: 300px;
	height: 100px;
}
#admin input.text, #admin select.text {
	width: 300px;
}
#admin #right .header #navbar a {
	margin-left: 8px;
	margin-right: 8px;
}