body
{
	line-height:15px;
	margin:0;
}

body,table
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:17px;
}

body a:link
{
	color:#666;
	text-decoration:none;
}

body a:visited
{
	color:#666;
	text-decoration:none;
}

body a:hover
{
	color:#666;
	text-decoration:none;
}

p
{
	color:#666;
	margin-bottom:5px;
	margin-top:3px;
}

h1
{
	color:#333;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
	margin-top:15px;
}

h2
{
	border-bottom:1px #CCC dotted;
	color:#ff0045;
	font-size:1.2em;
	font-weight:700;
	margin-bottom:5px;
	margin-top:5px;
	padding-bottom:3px;
}

h3
{
	color:#999;
	font-size:1.8em;
	font-weight:700;
	margin-bottom:5px;
	margin-top:10px;
}

form
{
	margin:0;
}

#container
{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:958px;
}

#header
{
	/* background-image:url(media/headerbackground.jpg); */
	background:none;
	height:81px;
	position:relative;
	z-index:1000;
	margin-bottom: 40px;  /* added */
}

#logo
{
	left:3px;
	position:absolute;
	top:27px;
}

#toplinks
{
	position:absolute;
	right:0;
	top:27px;
	width:380px;
		
}

#toplinks p
{
	float:left;
}

#search
{
	float:left;
	display:none;
}

#search p
{
	color:#ff0045;
	font-weight:700;
}

#cart {
    float: right;
    margin-left: 10px;
    margin-top: 3px;
    width: 410px;
}


#freedownloads
{
	left:849px;
	position:absolute;
	top:387px;
	z-index:1001;
}

#locationbar
{
	background-image:url(media/locationbarbackground.jpg);
	height:18px;
	padding:4px 0 0 4px;
	display:none;
}

#locationbar p
{
	margin-top:0;
	
}

#banner
{
	background-image:url(media/banner.jpg);
	height:290px;
	position:relative;
	display:none;
}

#nav
{
	color:#000;
	font-size:14px;
	font-weight:700;
	left:777px;
	line-height:17px;
	position:absolute;
	top:15px;
	z-index:100;
}

#nav ul
{
	border:1px;
	list-style:none;
	margin:0;
	padding:0;
}

#nav a:link,#nav a:visited
{
	color:#fff;
	text-decoration:none;
}

#nav a:hover
{
	color:#333;
	text-decoration:none;
}

#nav li
{
	padding:3px 3px 3px 30px;
	position:relative;
	width:138px;
}

#nav li:hover
{
	background-image:url(media/nav_over.jpg);
	color:#000;
}

#nav li:hover a
{
	color:#000;
}

#nav a.active
{
	color:#000;
}

#content
{
	background-color:#787d82;
	min-height:400px;
	padding:10px;
}

#footer
{
	background-image:url(media/footerbackground.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	color:#999;
	font-size:10px;
	height:88px;
	line-height:16px;
	position:relative;
}

#footer p
{
	text-align:center;
}

#footer a:link
{
	color:#333;
	text-decoration:none;
}

#footer a:visited
{
	color:#333;
	text-decoration:none;
}

#footer a:hover
{
	color:#666;
	text-decoration:none;
}

#contactbar
{
	background-image:url(media/contactbar.jpg);
	background-repeat:no-repeat;
	color:#FFF;
	font-size:12px;
	font-weight:700;
	height:29px;
	margin-left:auto;
	margin-right:auto;
	padding-top:6px;
	text-align:center;
	width:256px;
}

#contactbar a:link,#contactbar a:visited
{
	color:#FFF;
}

#contactbar a:hover
{
	color:#ff7fa2;
}

#credit,#credit a
{
	color:#999;
}

#leftcolumn
{
	float:right;
	font-size:14px;
	line-height:19px;
	position:relative;
	width:261px;
}

#leftcolumn ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#leftcolumn ul li
{
	background-image:url(media/homeleftnav.jpg);
	background-repeat:repeat-x;
	color:#CCC;
	font-weight:0;
	padding:3px 0 5px 10px;
}

#leftcolumn ul li a:link,#leftcolumn ul li a:visited
{
	color:#fff;
	text-decoration:none;
}

#leftcolumn ul li a:hover
{
	color:#333;
	text-decoration:none;
}

#leftcolumn ul li ul
{
	background-color:#787d82;
	background-image:none;
	margin:5px 0 0 -15px;
	padding:5px 0 0 15px;
}

#leftcolumn ul li ul li
{
	background-image:none;
	color:#FFF;
	margin:3px 0;
	padding:0;
}

#leftad
{
	margin-left:5px;
	margin-top:20px;
}

#currencies
{
	background-color:#FFF;
	margin-top:10px;
	padding:0 10px 10px;
}

#currencies h2
{
	margin-top:0;
}

.productimage
{
	float:left;
	margin-bottom:10px;
	text-align:center;
	width:150px;
}

.productdescription
{
	float:left;
	margin-bottom:10px;
	width:450px;
}

#content2
{
	background-color:#FFF;
	float:left;
	margin-left:10px;
	min-height:1050px;
	padding:10px;
	position:relative;
	width:640px;
}

#content2 h1
{
	background-image:url(media/h1right.png);
	background-position:right;
	background-repeat:no-repeat;
	color:#FFF;
	font-size:14px;
	font-weight:700;
	left:0;
	min-width:220px;
	padding:8px 20px 8px 15px;
	position:absolute;
	top:-46px;
}

#content2 p
{
	line-height:21px;
}

tbody a:link
{
	color:#DC143C;
	text-decoration:none;
}

tbody a:visited
{
	color:#DC143C;
	text-decoration:none;
}

.text9
{
	font-size:10px;
	line-height:13px;
}

.text10
{
	font-size:12px;
	line-height:14px;
}

.text11
{
	font-size:13px;
	line-height:20px;
}

.text12
{
	font-size:13px;
	line-height:16px;
}

.text13
{
	font-size:13px;
	line-height:17px;
}

.text14
{
	font-size:14px;
	line-height:18px;
}

.text18
{
	font-size:18px;
	line-height:22px;
}

.black
{
	color:#000;
}

.white
{
	color:#fff;
}

.grey
{
	color:#999;
}

.green
{
	color:#093;
}

.red
{
	color:red;
}

.errors
{
	color:red;
	font-size:12px;
	margin-bottom:2px;
	margin-left:0;
	margin-top:0;
	padding:0;
}

.errors li
{
	color:red;
	line-height:16px;
	margin-bottom:0;
	margin-left:15px;
	margin-top:0;
	padding:0;
}

.compulsory
{
	color:red;
	font-size:18px;
	font-weight:700;
}

.fieldname
{
	font-weight:700;
}

.line
{
	background-color:#fff;
	border:1px solid #ccc;
	border-style:none none solid;
	color:#fff;
	margin-bottom:0;
	margin-top:0;
}

.clear
{
	clear:both;
}

#information
{
	display:none;
}


#register {
    left: 285px;
    position: absolute;
    top: 60px;
    width: 100px;
    z-index: 1001;
}
