@charset "utf-8";
/* CSS Document */

/*
// MAFOCUS
// screen.css

// CONTENTS
// 00 Reset Browser Styles
// 01 Primary Structure
// 02 Secondary Structure
//    02.1 Header
//    02.2 Search
//    02.3 Main Body
//    02.4 Product Listing
// 03 Typography
//    03.1 Links
// 04 Images
// 05 Forms
// 06 Lightbox

*/

/*~00~
---------------------------------------------------------------------------------------------- ~00~ Reset Browser Styles -----*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}


/*~01~
---------------------------------------------------------------------------------------------- ~01~ Primary Structure -----*/

body {
  color:#000;
  font:70% Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
  background:#FFF;
}

html {
     overflow: -moz-scrollbars-vertical;
}

#wrapper {
	width:880px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#bodywrapper {
	height:1%;
	width:880px;
	float:left;
}

#header {
	width:880px;
	position:relative;
	height:143px;
}

#mBody {
	float:left;
	/*padding:26px 26px 35px 26px;*/
	padding:6px 26px 35px 26px;
	height:1%;
	min-height:275px;
	width:880px;
	line-height:1.7;
	text-align:justify;
	color:#666;
	position:relative;
	voice-family: "\"}\""; voice-family:inherit;
	width:828px; /*box model hack for IE5*/
}

* html #mBody {height:275px;}

#home #mBody {
	background: url('../images/interface/home-bg.gif') no-repeat top center;
}

#press-releases #mBody {
	padding-right:0;
	width:906px;
	voice-family: "\"}\""; voice-family:inherit;
	width:854px; /*box model hack for IE5*/
}

#contact-form #mBody, #contact-details #mBody, #information-request-form #mBody {
	background: url('../images/interface/contact.jpg') no-repeat 490px 60px;
}

.slimbody {
	width: 415px !important;
}

#content {
	width:450px;
	float:left;
}

#image-container {
	float:right;
	width:261px;
}

#footer {
	background:url('../images/interface/footer-line.gif') repeat-x;
	clear:both;
	padding-top:15px;
	font-size:0.9em;
	margin:0 26px;
	width:828px;
}


/*~02~
---------------------------------------------------------------------------------------------- ~02~ Secondary Structure -----*/

/*-------------------------------------------------------------------------- ~02.1~ Main Menu -----*/

.menu, .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.menu {
	line-height:	1.0;
}
.menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em;
}
.menu ul li {
	width:			100%;
}
.menu li:hover {
	visibility:		inherit;
}
.menu li {
	float:			left;
	position:		relative;
}
.menu a {
	display:		block;
	position:		relative;
}
.menu li:hover ul,
.menu li.sfHover ul {
	left:			0;
	top:			34px; 
	z-index:		99;
}
ul.menu li:hover li ul,
ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left:			10em;
	top:			0;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left:			10em;
	top:			0;
}

.menu {
	width:880px;
	height:61px;
	position:absolute;
	bottom:0px;
	left:0px;
	background:url('../images/interface/tile-primary.gif') repeat-x;
}
.menu a {
	padding:11px 16px;
	text-decoration:none;
	background:url('../images/buttons/primary.gif') top right no-repeat;
}
.menu a, .menu a:visited  {
	color:#414141;
}
.menu li:hover, .menu li.sfHover,
.menu a:focus, .menu a:hover, .menu a:active, .menu li:hover a, .menu li.sfHover a {
	background-position:right -100px;
}

.menu li li a, .menu li li a:visited {
	background:url('../images/buttons/secondary.gif') top right no-repeat !important;
	font-weight:normal;
	padding:7px 9px 9px 8px;
	color:#565656;
}

.menu li li a:hover {
	color:#414141;
	background-position:0 -100px !important;
}

.navbar li {
	position: static;
}
.navbar a {
	border-top:	none;
}
.navbar li ul {
	width: 44em;
	width: 880px;
}
.navbar li li {
	position: relative;
}
.navbar li li ul {
	width: 13em;
}
.navbar li li li {
	width: 100%;
}
.navbar ul li {
	width: auto;
	float: left;
}
.navbar a, .navbar a:visited {
	border:	none;
}
ul.navbar .current ul,
ul.navbar ul li:hover ul,
ul.navbar ul li.sfHover ul {
	left: 0;
	top: 34px;
}
ul.navbar .current ul ul {
	top: -999em;
}

.navbar li li.current > a {
	color:#414141;
	background-position:0 -100px !important;
}

.navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

/*-------------------------------------------------------------------------- ~02.2~ Search -----*/

#searchform {
	width:184px;
	height:61px;
	background-image:url('../images/interface/search.gif');
	position:absolute;
	right:0px;
	top:82px;
	padding:0;
	color:#666;
}

* html #searchform {top:81px;}

#searchform p {
	margin:0;
	padding:0;
	padding-top:15px;
	padding-left:35px;
}

/*-------------------------------------------------------------------------- ~02.3~ Main Body -----*/

ul, ol {
    padding-top:1em;
	padding-left:3em;
}

ul ul {
	padding-top:0;
}

.quicklinks {
	top: 25px;
	position: absolute;
	right: 26px;
}

#product-masthead {
	width:828px;
	background-color:#000;
	padding:70px 26px 26px 26px;
}

#home #product-masthead {
	background: white url('../images/interface/home-masthead.gif') no-repeat top left;
	height: 100px;
	margin-top: 16px;
	padding: 54px 0 0 110px;
}

#navigation {
	background:url('../images/interface/footer-line.gif') bottom repeat-x;
	margin:14px 0 0 26px;
	width:828px;
	/*height:35px;*/
	height:2.85em;
	font-size:1.1em;
}

#navigation ul {
	list-style-type:none;
	padding:0;
}

#navigation li {
	float:left;
}

#navigation ul li.range-back {
	background:url('../images/interface/main-range-r.gif') right no-repeat;
	padding:0;
	padding-right:12px;
	margin-right:20px;
}

.home-column, .home-column-last {
	float: left;
	min-height: 200px;
	margin-top: 30px;
	margin-right: 39px;
	text-align:left;
	width: 250px;
}

.home-column-last {
	margin-right: 0;
}

#home #signin {
	margin-top: 1em;
}

dl.latest-pr {
	margin-top: 1em;
}

dl.latest-pr dt {
	background: #EEEEEE url('../images/interface/home-accordion.gif') no-repeat 0 0;
	border: 1px #cccccc solid;
	cursor: pointer;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 24px 5px 8px;
	width: 216px;
	margin-top:2px;
}

dl.latest-pr dt.ui-state-active {
	background-position: top right;
}

dl.latest-pr dd {
	padding: 4px 8px;
}

dl.latest-pr dd p {
	line-height: 1.4em;
	padding: 4px 0;
}

ul.latest-twitter {
	list-style: none;
	margin-top: 0.7em;
	padding: 0;
	text-align:left;
}

ul.latest-twitter li {
	margin-bottom: 1em;
}

ul.latest-twitter li em {
	color:#aaaaaa;
	display: block;
	text-align:right;
}

.news {
	list-style-type:none;
	padding-top:2em;
	padding-left:0;
}

.news li {
	float:left;
	background:#dfdfdf url('../images/interface/finishes-bg.gif') bottom right no-repeat;
	margin-bottom:3em;
	margin-right:26px;
	width:349px;
	padding:20px 26px 32px 26px;
	position:relative;
	min-height:118px;
	display:inline;
}

.pr-products {
	position:relative;
}

.pr-products ul {
	border: 1px #dddddd solid;
	margin-top: 30px;
	/*padding:0 10px;*/
	padding:15px 20px;
	overflow:hidden;
}

.pr-products li {
	background: url(../images/interface/pr-product.gif) right;
	float:left;
	margin:16px 3px 10px;
	height: 20px;
	list-style:none;
	padding-right: 14px;
}

/*--------------------------------------------------------------------------*/

#imagelist {
	padding: 0; margin: 20px 0 20px 1px;
	overflow: hidden;
	width: 100%;
}

#imagelist li {
	display:block;
	margin: 5px;
	float: left;
	color: #aaaaaa;
	text-align:center;
	padding: 5px;
	border: 1px #CCCCCC solid;
}

#imagelist li:hover {
	border: 1px #999999 solid;
}

#imagelist li p {
	height: 143px;
	width: 143px;
	position: relative;
	background-color:#eeeeee;
	background-repeat: no-repeat;
	background-position: center center;
}

#imagelist li .image-overlay {
	display: none;
	background-color:#000000;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

/*--------------------------------------------------------------------------*/

#advertlist {
	padding: 0; margin: 20px 0 20px 1px;
	overflow: hidden;
	width: 100%;
}

#advertlist li {
	display:block;
	margin: 5px;
	float: left;
	color: #aaaaaa;
	text-align:center;
	padding: 5px;
	border: 1px #CCCCCC solid;
}

#advertlist li:hover {
	border: 1px #999999 solid;
}

#advertlist li p {
	height: 185px;
	width: 185px;
	position: relative;
	background-color:#eeeeee;
	background-repeat: no-repeat;
	background-position: center center;
}

#advertlist li .image-overlay {
	display: none;
	background-color:#000000;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

/*--------------------------------------------------------------------------*/

.mBody-left {
	float: left;
	width: 400px;
}

.mBody-right {
	float: right;
	width: 400px;
}

.pagination {
	text-align: center;
}	

.pagination ul {
	display:inline;
	zoom: 1;
}

html>body .pagination ul {
	margin: 0 auto; padding: 0;
	display:table;
}

.pagination li{
	font-size:11px;
	list-style:none;
	display: inline;
}

#footer ul {
	float:left;
	width: auto;
	list-style: none;
	padding:0;
}

#footer li {
		float:left;	
}

#copyright {
	clear:both;
	padding-top:10px;
	padding-bottom:20px;
	color:#CCC;
	height:1%;
}

li p {
	padding-top: 0;
}

/*-------------------------------------------------------------------------- ~02.4~ Product Listing -----*/

.product-listing {
	margin-top:2em;
	text-align:left;
	line-height:1;
	list-style-type:none;
	float:left;
	padding-left:0;
}

.product-listing li {
	float:left;
	height:122px;
	margin-bottom:1px;
	margin-right:1px;
	overflow:hidden;
	width:206px;
	position:relative;
}

.product-listing li a {
	float:left;
	border:1px solid #CFCFCF;
	display:block;
	height:77px;
	width:92px;
	padding-left:12px;
	padding-right:100px;
	padding-top:43px;
	color:#666 !important;
	position:relative;
	z-index:100;
}

#products .product-listing li a {
	color:#ddd !important;
}

.product-listing li a:hover {
	text-decoration:none !important;
	background-color:transparent;
}

.product-listing strong {
	font-size:1.3em;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial, Helvetica, sans-serif;
	display:block;
	padding-bottom:8px;
}

.product-thumb {
	position:absolute;
	z-index:99;
	right:0;
	width:206px;
	height:122px;
	background-position:right center;
	background-repeat:no-repeat;
}


/*~03~
---------------------------------------------------------------------------------------------- ~03~ Typography -----*/

h1 {
	position:absolute;
	top:23px;
	left:26px;
	font-size:2px;
}

h2 {
	font-size:2.2em;
	color:#000;
	font-weight:normal;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial, Helvetica, sans-serif;
}

#product-masthead h2 {
	color:#FFF;
	font-size:3em;
}

#home #product-masthead h2 {
	color: #858585;	
	font-size: 2em;
}

#mBody h2 {
	padding-top:1em;
}

p, h3, h4, h5 {
	padding-top:1em;
}

h3 {
	font-size:2.2em;
	color:#000;
	font-weight:normal;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial, Helvetica, sans-serif;
}

#home h3 {
	color: #999999;
	font-size: 1.6em;
	padding-top: 0;
}

#home #product-masthead h3 {
	color: #999999;
	font-size: 1.5em;
	padding-top: 4px;
}

#media-relations h3 {
	padding-top: 0.5em;
}

h3.twitter-heading {
	background: url('../images/interface/twitter-icon.png') no-repeat;
	left: -16px;
	padding-left: 58px;
	position:relative;
}

#footer h3 {
	position: absolute;
	left: -9999px;
	width: 990px;
	background:none;
}

h3, h4 {
	text-align:left;
}

h4 {
	color:#666;
	font-size:1.4em;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial, Helvetica, sans-serif;
}

.news h4 {
	font-size:1.7em;
	padding:0;
	color:#000;
}

h5 {
	color:#333;
	font-size:1.2em;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial, Helvetica, sans-serif;
}

.pr-products h5 {
	display:block;
	padding:4px;
	font-size:14px;
	float:left;
	position:absolute;
	left:36px;
	top:-16px;
	background-color:#FFFFFF
}

#advertlist h5 {
	padding-top:0.5em;
}

.pagination-info {
	padding-top: 0.5em;
	color: #999999;
	font-style: italic;
	text-align:center;
}

.news p.post-teaser {
	position:absolute;
	bottom:-12px;
	background:url('../images/interface/news-full-post-r.gif') right no-repeat;
	padding:0;
	padding-right:18px;
	color:#FFF !important;
}

.news p.pdf-teaser {
	right: 60px;
}

.postdate {
	background:transparent url('../images/interface/post-date.gif') left no-repeat;
	color:#999;
	display:block;
	font-size:0.9em;
	padding:0;
	padding-left:18px;
	text-align:left;
}

p.postdate {
	margin-bottom:1em;
}

.pdf-link {
	margin: 8px 0 16px;
}

p.news-back, p.tech-back {
	float:left;
	margin-top:2em;
	background:url('../images/interface/main-range-r.gif') right no-repeat;
	padding:0;
	padding-right:12px;
}

/*-------------------------------------------------------------------------- ~03.1~ Links -----*/

h1 a {
	display: block;
	text-indent: -700em;
	text-decoration: none;
	height:35px;
	width:185px;
	background-image:url('../images/interface/logo.gif');
}

a {
	color:#000;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.news h4 a {
	color:#000 !important;
}

.news p.post-teaser a {
	display:block;
	background:url('../images/interface/news-full-post-l.gif') left no-repeat;
	padding:2px 0 4px 12px;
	color:#FFF !important;
}

.news p.post-teaser a:hover {
	color:#000 !important;
	text-decoration:none !important;
}

p.news-back a, p.tech-back a {
	display:block;
	background:url('../images/interface/main-range-l.gif') left no-repeat;
	padding:2px 0 4px 18px;
	color:#FFF !important;
}

p.news-back a:hover, p.tech-back a:hover {
	color:#000 !important;
	text-decoration:none !important;
}

p.pdf-link a {
	display:block;
	height: 31px;
	line-height:31px;
	padding-top: 6px;
	padding-left: 40px;
	background: url('../images/interface/pdf-link.gif') left no-repeat;
}

#navigation ul a {
	float: left;
	display: block;
	padding:2px 20px 4px 0;
	color:#666;
}

#navigation ul a:hover, #navigation ul li.current a {
	color:#000;
}

#navigation ul li.range-back a {
	background:url('../images/interface/main-range-l.gif') left no-repeat;
	padding-right:0;
	padding-left:18px;
	color:#FFF;
}

#navigation ul li.range-back a:hover {
	color:#000;
}

.twitter-link {
	background: url('../images/interface/pr-product.gif') right;
	color: #666666 !important;
	float:right;
	margin:16px 3px 10px;
	height: 20px;
	list-style:none;
	padding-right: 14px;
}

.twitter-link:hover {
	color:#000000 !important;
	text-decoration:none !important;
}

.twitter-link span {
	background: url('../images/interface/pr-product.gif') left;
	display: block;
	height: 20px;
	line-height: 18px;
	padding-left: 14px;
}

/*-------------------------------------------------------------------------------------------*/

#imagelist li a {
	/*background: #FFFFFF;*/
	display: none;
	width: 100px;
	height: 20px;
	margin-left: -50px;
	position: absolute;
	left: 50%;
	/*font-weight:bold;*/
	font-size:1.1em;
	text-transform:lowercase;
	line-height:18px;
	text-align:center;
	/*padding-left:25px;*/
}

#imagelist li a:hover {
	text-decoration:none;
	background-position:0 -100px;
}

#imagelist li:hover a {
	display: block;
}

#imagelist .preview {
	top: 20px;
	background:url(../images/buttons/preview.png) top left no-repeat;
}

#imagelist .download {
	bottom: 20px;
	background:url(../images/buttons/download.png) top left no-repeat;
}

/*-------------------------------------------------------------------------------------------*/

#advertlist li a {
	/*background: #FFFFFF;*/
	display: none;
	width: 140px;
	height: 20px;
	margin-left: -70px;
	position: absolute;
	left: 50%;
	/*font-weight:bold;*/
	font-size:1.1em;
	text-transform:lowercase;
	line-height:18px;
	text-align:center;
	/*padding-left:25px;*/
}

#advertlist li a:hover {
	text-decoration:none;
	background-position:0 -100px;
}

#advertlist li:hover a {
	display: block;
}

#advertlist .preview {
	top: 20px;
	background: url(../images/buttons/downloadpreviewadvert.png) top left no-repeat;
}

#advertlist .download {
	bottom: 20px;
	background: url(../images/buttons/downloadpreviewadvert.png) top left no-repeat;
}

#advertlist .downloadb {
	bottom: 42px;
	background: url(../images/buttons/downloadpreviewadvert.png) top left no-repeat;
}

/*-------------------------------------------------------------------------------------------*/

.pr-products li a {
	background: url(../images/interface/pr-product.gif) left;
	color: #666666 !important;
	display: block;
	height: 20px;
	line-height: 18px;
	padding-left: 14px;
}

.pr-products li a:hover {
	color:#000000 !important;
	text-decoration:none !important;
}

.pagination a, .pagination a:link, .pagination a:visited {
 	border:solid 1px #cccccc;
	margin-right:2px;
	color:#666666;
	display:block;
	float:left;
	text-align:center;
	padding:3px 0;
	width: 24px;
	text-decoration:none;
}

.pagination a:hover{
	color: #333333;
	border:solid 1px #666666;
}

.pagination .current a {
 	border:solid 1px #999999;
	background-color: #eeeeee;
}

#footer ul a {
	float: left;
	display: block;
	padding-right: 10px;
	color:#a1a1a1;
}

#footer ul a:hover {
	color:#000;
}

#footer a {
	text-decoration:none;
}

#backtotop {
	float:right;
	color:#666;
}

#backtotop:hover {
	color:#000;
	text-decoration:none;
}

#copyright a {
	color:#CCC;
	text-decoration:none;
}

#copyright a:hover {
	text-decoration:underline;
}


/*~04~
---------------------------------------------------------------------------------------------- ~04~ Images -----*/

img {
	border: 0px none; 
	display:block;
}


/*~05~
---------------------------------------------------------------------------------------------- ~05~ Forms -----*/

.form p {clear:both;}

.form input.input, .form textarea.input, .form select.input {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:240px;
	padding:3px;
	color:#666;
	border:1px solid #b9b9b9;
	background:url('../images/interface/bg-input.gif') top left no-repeat;
}

.form select.input {
	width:248px;
}

#radhdcomp .form input.input, #radhdcomp .form textarea.input {width:183px;}
#radhdcomp .form select.input {width:191px;}

.form select.day, .form select.month, .form select.year {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:3px;
	color:#666;
	border:1px solid #b9b9b9;
	background:url('../images/interface/bg-input.gif') top left no-repeat;
}

.form label {
	width:100px;
	display:block;
	float:left;
	text-align:left;
	vertical-align:middle;
	padding-top:3px;
}

#signup .form label {
	width:75px;
}

/*
.buttonrow input {
	margin-left: 13px;
}*/

.chkrad label {
	/*width:145px;*/
	line-height:1.6em;
}

.chkradlabel {
	width: 100px; 
	margin-bottom: 70px;
} 

.chkrad input {
	margin:0;
	padding:0;
	margin-right:3px;
	vertical-align:middle;
}

label.auto {
	width:auto !important;
	padding-bottom:1em;
	float:none !important;
}

p.auto label {
	width:auto !important;
	padding-bottom:1em;
}	

p.auto input.input, p.auto textarea.input {
	width:400px;
}

p.auto select.input {
	width:408px;
}

.captchaimage img {
	background:url('../images/interface/bg-input.gif') top left no-repeat;
	border: 1px solid #B9B9B9;
	padding: 6px 49px;
}

/*
p.captchafield {
	float:left;
	padding-left:2em;
	clear:none;
}

p.captchafield input.input {
	width:200px;
}

p.captchafield label {
	float:none;
	padding-bottom:1em;
	width: 160px;
}*/

#radhdcomp .radio-label {
	width:150px !important;
	float:left;
}

.form input:focus, .form textarea:focus {
	color:#000;
	border:1px solid #000;
}
/*
.form p.buttonrow {
	padding-top:2em;
}

.submit {
	margin-top: 1.5em;
}*/

.buttonrow .submit {
	margin-left: 99px;
}

fieldset {
	border:1px solid #CCC;
	margin:1.5em 0 0;
	padding:18px;
	padding-top:0;
	background:url('../images/interface/fieldset-bg.gif') bottom repeat-x;
	width: 350px;
}

fieldset.compleft {float:left; width:350px;}
fieldset.compright {float:right; width:560px}
fieldset.compright label {width:100px;}

legend {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#000;
	font-weight:normal;
}

.validation {
	position:absolute;
	left:500px;
	top:450px;
	padding-right:26px;
	background:url(../images/interface/validation-icon.gif) 0px 8px no-repeat;
}

.validation p {
	padding-left:40px;
	font-weight:bold;
	color:#F00;
	text-align:left;
}

.validation ul {
	padding-top:2em;
}

#searchform label {
	display:none;
}

#searchform input.clearonfocus {
	width:85px;
	border:0;
	font-size:1em;
	margin-left:17px;
	margin-top: 1px;
}

#ajaxSearch_submit {
    width: 30px !important;
    height: 21px !important;
    margin: 0 !important;
    border: 0 !important;
	overflow:hidden;
    background: transparent  url('../images/interface/search-go.gif') no-repeat center top;
    padding: 21px 0 0 0 !important;
    cursor: pointer;
    position: absolute;
    top: 13px;
    right: 13px;
}

.ajaxSearch_highlight {
	background-color:#000;
	color:#FFFFFF;
}

#home #signin form {
	background-color:#eeeeee;
	border: 1px #cccccc solid;
}

#home #signin form label {
	display: block;
	float:left;
	margin-left: 14px;
	width: 70px;
}

#home #signin form .input {
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:142px;
	padding:3px;
	color:#666;
	border:1px solid #b9b9b9;
	background:url('../images/interface/bg-input.gif') top left no-repeat;
}

#home #signin form .submit {
	margin-left: 12px;
	margin-bottom: 12px;
	margin-right: 14px;
	margin-top: 0;
	width: auto;
}

#signin form .registerlink {
	text-align: right;
}

#home h3.signinheading {
	padding-top: 1em;
}

#home .register {
	padding-top:0;
}

.register-link {
	background: url('../images/interface/pr-register.gif') right;
	color: #666666 !important;
	float:right;
	margin:6px 3px 10px;
	height: 20px;
	list-style:none;
	padding-right: 14px;
}

.register-link:hover {
	color:#000000 !important;
	text-decoration:none !important;
}

.register-link span {
	background: url('../images/interface/pr-register.gif') left;
	display: block;
	height: 20px;
	line-height: 18px;
	padding-left: 14px;
}



#register p {
	clear: none;
	float:left;
}

#register .terms p, #register #validation {
	clear:both;
	float:none;
}

#register fieldset {
	padding-top: 1.5em;
	width:auto;
}

#register .terms-container {
	width: 414px;
	margin-top: 1em;
	float: right;
}

#register .terms {
height:188px;
width:380px; 
margin-right:10px;
overflow:auto; 
overflow-x:hidden; 
border: 1px #999999 solid;
padding: 0 12px;
background-color:#FFFFFF;
}

#accept-p input {
padding-top: 2px;
margin-top: 3px;
}

#accept-p label {
line-height: 30px;
	width: 300px;
}

/*~06~
---------------------------------------------------------------------------------------------- ~06~ Lightbox -----*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 190;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; margin:0 auto; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 110;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

table {
	margin-top:1.4em;
	margin-bottom:1.4em;
}