/**
* ----------------------------------------------------------------------------------------------------
* stylesheet.css
* Parodia Recruitment Job Board Software, Cactusoft Ltd - www.cactusoft.com
* Copyright (c) 1998 - 2009. All rights reserved.
* ----------------------------------------------------------------------------------------------------
**/

/*----- Reset all -----*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { 
	border:0;
}
/*----- //EOF RESET -----*/

/*----- Text elements -----*/
h1 {
	font: normal 1.9em/1em Arial, Helvetica, sans-serif;
	letter-spacing: -0.02em;
	margin: 0 0 20px;
	color: #163d8c;
	clear: both;
	background: #e5f0f6;
	padding: 4px 15px 4px 7px;
}
h1 .green {
	font-weight: normal !important;
}

h2 {
	font: normal 1.7em/1.3em Arial, Helvetica, sans-serif;
	letter-spacing: -0.035em;
	color: #163d8c;
	margin: 15px 0;
	padding-bottom: 3px;
	background: #e5f0f6;
	padding: 4px 15px 4px 7px;

}
h2 strong {
	color: #333333;
}
h3 {
	font: bold 1.3em/1.2em Arial, Helvetica, sans-serif;
	color: #999999;
}
h4 {
	font: bold 1.2em/1.1em Arial, Helvetica, sans-serif;
	margin: 10px 0;
}
h5 {
	font-weight: bold;
}

p {
	margin: 12px 0;
	line-height: 1.7em;
	font-size: 1.1em;
}

hr {
	height: 1px;
	color: #999999;
	background: #999999;
}
ul, ol {
	margin: 15px 15px 15px 35px;
	padding: 0;
}
ol {
	list-style: decimal;
}
ul {
	list-style: outside;
}
ol li {
	margin: 10px 0;
}
li {
	margin: 3px 0;
	padding: 0;
	line-height: 1.7em;
}

/*----- Links -----*/
a:link, a:visited {color: #999; text-decoration: none;}
a:hover, a:visited:hover {color: #F50; text-decoration: underline;}

p a:link, p a:visited {border-bottom: dotted 1px #999;}
p a:hover, p a:visited:hover {border-bottom-style: solid; text-decoration: none;}

#topContentArea a:hover, #topContentArea a:visited:hover {color: #F50; text-decoration: none;}

/*----- Form elements -----*/
select, textarea {
	font: normal 1em/1em "Lucida Grande", "Lucida sans unicode", Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	border: solid 1px #AAA;
}
input {
	font: normal 1em/1em "Lucida Grande", "Lucida sans unicode", Arial, Helvetica, sans-serif;
	padding: 2px 1px;
}
input[type="text"] {
	padding: auto;
}
label {
	font: normal 1em/1em "Lucida Grande", "Lucida sans unicode", Arial, Helvetica, sans-serif;
}

/*----- Page structure -----*/
body {
	background: #e5eef5;
	font: normal 74%/115% Tahoma, "Lucida Grande", "Lucida sans unicode", Arial, Helvetica, sans-serif;
	color: #333;
}

#mainWrapper {
	width: 1000px;
	margin: 0 auto;
	background: #FFF url(../templateimages/bg_body.gif) repeat-y left top; 
	overflow: hidden;
}

#masthead {
	background: url(../templateimages/bg_masthead.jpg) no-repeat left top; 
	height: 253px;
	width: 100%;
	position: relative;
}

#mainContentArea {
	padding: 0 0 0 10px;
	clear: both;
	height: 100%;
	background: url(../templateimages/1x1_grey.gif) repeat-y 330px top; 
}

#SideMenuBar {
	float: left;
	display: inline;
	width: 260px;
	text-align: left;
	padding: 0 0 10px 40px;
	clear: left;
}
#topContentArea {
	float: left;
	width: 629px;
	margin-left: 21px;
	padding-left: 40px;
}
#topContentArea #bodyInner, #topContentArea .bodyInner, #productLayout {
	margin-right: 84px;
}

#footer {
	clear: both;
	margin: 20px 15px 10px;
	padding: 10px;
	color: #999;
}
#footer .footerLeft {
	float: left;
	width: 40%;
	margin: 0;
}
#footer .footerRight {
	float: right;
	width: 40%;
	margin: 0;
	text-align: right;
}
#footer .footerRight a {
	border: none;
}




/*----- Masthead -----*/
#masthead .logo {
	margin: 20px 0 0 20px; 
	float: left;
}
#masthead .logo img {display: block;}
#masthead h1 {
	float: left; 
	padding: 0 12px;
	margin: 35px 0 0 20px;
}

#topNav {
	margin: 8px 27px 0;
	text-align: right; 
	float: right;
	display: inline;
	font-size: 1.4em;
	width: 50%;
}
#topNav li {
	display: inline;
	color: #00529f;
	line-height: normal;
}
#topNav li a:link, #topNav li a:visited {
	color: #555;
	margin: 0 3px;
	text-decoration: none;
}
#topNav a:hover, #topNav a:visited:hover {
	color: #F50;
}

#contactDetails {
	float: right;
	clear: right;
	margin: 0 30px 0;
	width: 200px;
	text-align: right;
	display: inline;
	padding-top: 6px;
}
#contactDetails p {
	margin: 0;
	font: normal 1.3em Arial, Helvetica, sans-serif;
	color: #999;
}

#mainNav {
	text-align: right; 
	clear: right;
	font-size: 1.4em;
	letter-spacing: -0.00em;
	position: relative;
	top: 110px;
	right: 85px;
	width: 100%;
	margin: 0;
}
#mainNav li {
	display: inline-block;
	margin: 0;
	float: right;
	list-style: none;
	line-height: normal;
}
#mainNav li a:link, #mainNav li a:visited {
	color: #555;
	padding: 0px 10px 0 9px;
	border-left: solid 1px #0152a1;
	text-decoration: none;
	
}
#mainNav li a:hover, #mainNav li a:visited:hover {
	color: #F50;
}

.productAssets img {
	float: left;
	margin: 0 0 10px;
}

#flash {
	height: 300px;
	padding: 0 10px;
}


/*----- productArea classes -----*/
#productArea {
	padding: 0 25px;
	height: 100%;
	text-align: left;
}
#topContentArea #productArea {
	padding: 0;
	float: left;
}
#productArea #oralProducts {
	width: 704px;
	background: url(../templateimages/bg_boxWide.gif) no-repeat left top;
	float: left;
}
#productArea #skinProducts {
	width: 245px;
	background: url(../templateimages/bg_boxNarrow.gif) no-repeat left top;
	float: right;
}
#productArea #skinProducts li {
	width:  100%;
}
#productArea h2 {
	margin: 0 0 2px;
	color: #163d8c;
	background: none;
}
#oralProducts h2 {
	margin: 15px 25px 5px 20px;
	padding-bottom: 5px;
}
#skinProducts h2 {
	margin: 15px 20px 5px 25px;
	padding-bottom: 5px;
}
#productArea h3 {
	text-align: center;
	border-bottom: solid 1px #DFDFDF;
	padding-bottom: 3px;
	font-weight: normal;
}

#productArea h3 a:hover {
	text-decoration: none;
}
#productArea h3 span {
	color: #AAA;
	font-weight: normal;
}

#productArea ul {
	margin: 0;
	border-top: solid 1px #DFDFDF;
}

#skinProducts ul {
	margin: 0 20px 0 25px !important;
}
#oralProducts ul {
	margin: 0 20px;
}

#productArea img.block {
	margin: 20px auto 5px;
	display: block;
}

#productArea li {
	float: left;
	width: 120px;
	overflow: hidden;
	list-style: none;
	margin: 0;
	list-style: none;
}
#productArea li.prod2 {
	margin: 0 7px;
}
#productArea li.prod4 {
	margin: 0 0 0 7px;
}

#oralProducts li {
	width: 153px;
}
#oralProducts li.prod2 {
	margin: 0 15px;
}
#oralProducts li.prod4 {
	margin: 0 0 0 15px;
}


ul.prodLinks {
	margin: 0 !important;
	padding: 5px;
	font-size: 1.1em;
}
#productArea ul.prodLinks {
	font-size: 1em;
}
#productArea ul.prodLinks a {
	font-size: 1em;
	font-weight: normal;
}
.prodLinks li {
	margin: 0 !important;
	padding: 3px 0;
	float: none;
	line-height: normal;
	list-style: none;
}
.prodLinks li.last {
	border: none;
}
.prodLinks li a {
	color: #777;
	text-decoration: none;
	background: url(../templateimages/icon_link.gif) no-repeat left center;
	display: block;
	padding: 2px 0 2px 18px;
	font-weight: bold;
}
.prodLinks li a:hover {
	color: #F50;
}
.prodLinks li ul {
	margin: 0px 0 5px 20px;
}
.prodLinks li ul a {
	text-decoration: none;
	background: none;
	display: block;
	padding: 0;
	font-weight: normal;
}
.otherLinks {
	margin: 0 0 10px;
	list-style: none;
}
.otherLinks li {
	font-size: 1.2em;
}
.otherLinks li a {
	color: #777;
	text-decoration: none;
	background: url(../templateimages/icon_link.gif) no-repeat left center;
	display: block;
	padding: 2px 0 2px 18px;
	font-weight: bold;
}

#lowerContentArea {
	clear: both;
	padding: 20px 20px 20px 50px;
	
}
#lowerContentArea p {
	width: 80%;
}


/*----- Styles for SideBar -----*/
#SideMenuBar h2 {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	line-height: 1em;
}
#SideMenuBar .prodLinks {
	padding: 0 0 10px;
	list-style: none;
}

/* ===
News Articles
=== */
.newsItem {
	padding: 10px 0;
	clear: both;
	border-top: solid 1px #DFDFDF;
}
.newsItem a {
	text-decoration: none;
	font-weight: bold;
}
.newsItem p {
	margin: 0 0 5px 0;
}
.newsDate {
	font-size: 0.9em;
	background: url(../../images/icon_calendar.gif) no-repeat left center;
	padding-left: 15px;
	margin: 2px 0;
	color: #999999;
}
.newsItem .smallLink {
	margin-top: 2px;
}

.imageBox img {
	margin: 2px;
}
a.imageZoom {
	padding: 0 8px 0 20px;
	line-height: 20px;
	background: #bfe4ea url(../../images/icon_zoom.gif) no-repeat 3px 5px;
	display: block;
	font-size: 10px;
	font-weight: bold;
	color: #0095ac;
	text-decoration: none;
	text-align: left;
}

.dpPromotions p strong {
	color: #F50;
}

/* ===
Product Page
=== */
#productLayout .imageBox {
	float: left;
	width: 140px;
	margin: 6px 0 0 0;
	text-align: center;
}

#productLayout h3 {
	color: #0095ac;
	font: bold 15px Arial, Helvetica, sans-serif;
	margin-top: 0;
}
#productLayout .benefits {
	float: right;
	clear: none;
	width: 70%;
}
#productLayout .benefits ul {
	margin-top: 0;
}
#productLayout .info {
	padding: 10px 0;
	clear: both;
}
.prodImage {
	margin-right: 25px;
	float: right;
	clear: right;
}
.prodImage-dentistyx {
	margin-right: 65px;
}

.productSubLinks {
	clear: left;
	margin: 0;
	padding: 0;
	text-align: left;
	border: solid 1px #CCC;
	border-width: 1px 0;
}
.productSubLinks li {
	width: 100%;
	list-style: none;
}
.productSubLinks li a, .videoThumb span {
	display: block;
	text-decoration: none;
	padding: 1px 5px;
}


.contact {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 48%;
	float: left;
	font-size: 0.95em;
}
.contact li {
	margin: 0 0 15px 0;
	list-style: none;
	width: 100%;
}
.contact li:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.contact .label {
	width: 100px;
	float: left;
	font-weight: bold;
}
.contact .info {
	width: 150px;
	float: right;
	display: inline;
}
.contact .SubmitBtn {
	margin-left: 100px;
}

#contactForm label, #signupForm label {
	margin: 0 0 5px 0;
	display: block;
	float: left;
	width: 110px;
}


#emailTips {
	clear: both;
	padding: 2px 5px;
	margin: 10px 0 20px;
	background: #e5f0f6;
}
#emailTips a {
	background: url(../templateimages/icon_link.gif) no-repeat left 2px;
	padding-left: 18px;
	line-height: 20px;
	font-weight: normal;
}


#RangeLinks {
	font-size: 1.2em;
	padding: 20px 0 0 0;
	margin: 0;
	clear: both;
}
#RangeLinks li {
	display: inline-block;
	margin: 0;
	float: left;
	white-space: nowrap;
	padding: 0 10px 0 9px;
	border-left: solid 1px #0152a1;
	line-height: 1.7em;
}
#RangeLinks li a:link, #RangeLinks li a:visited {
	color: #555;
	text-decoration: none;
	white-space: nowrap;
}
#RangeLinks li a:hover, #RangeLinks li a:visited:hover {
	color: #F50;
}

/* make lists with arrow bullets */
.arrowList li {
	background: url(../templateimages/icon_arrow.gif) no-repeat left center;
	list-style: none;
	padding-left: 18px;
}
.arrowList li ul li {
	background: none;
	padding-left: 0;
}
/* used when you have a sub UL within an LI, it will position the arrow to the top, not vertially centered */
.arrowTop {
	background-position: 0 5px !important;
}

/* PRO CHOICE PAGE */
#proSolutions {
	margin: 8px 0;
	padding: 0;
}
#proSolutions span {
	width: 270px;
}
.wideInline {
	display: block;
	margin: 5px 0;
	padding: 0;
}
.wideInline li {
	display: inline;
	margin: 0 25px 0 0;
}

/* ===
Form layout
=== */
.centerForm .FieldWrap {
	padding-left: 50px;
}
div.SubmitBtn {
	padding: 10px 0 0 0;
	clear: both;
}
.SubmitBtn input, #DP_Signup {
	background: #163d8c url(../templateimages/btn.jpg) no-repeat center center;
	color: #FFFFFF;
	border: none;
	font-weight: bold;
	font-size: 1.2em;
	text-transform:uppercase;
	width: 135px;
	height: 32px;
	margin: 0;
	padding: 0;
}
.FieldWrap, .FieldWrapShort {
	padding: 5px 0;
	clear: both;
}
.FieldWrap label, .FieldWrapShort label {
	font-weight: bold;
}


/* Fixes IE 3px bug. Used on radio's on powersearch.asp (except the 1st one obviously!) */
.RadioIEFix {
	margin-left: 3px;
}

/* normal */
.FieldLabel {
	float: left;
	width: 30%;
}
.FieldLabel label {
	font-weight: bold;
}


/* wide */
.FieldLabelWide {
	float: left;
}
.FieldLabelWide label {
	font-weight: bold;
	float: left;
	width: 240px;
}
.FieldLabelWide .Field {
	margin-left: 320px;
}
.FieldLabelWide .textfieldstyle {
	width: 180px;
}

/* short */
.FieldWrapShort .FieldLabel {

}
.FieldWrapShort .FieldLabel label {
	font-weight: bold;
}
.FieldWrapShort .Field {

}


fieldset p {
	margin: 2px 0 10px 0;
	padding: 0;
}

.button {
	border: none;
	color: #444444;
	width: 90px;
	height: 23px;
	display: block;
}

.textfieldstyle {
	width: 70%;
	background: #FFFFFF;
	border: solid 1px #AAA;
	padding: 2px;
}
table .textfieldstyle {
	font-size: 1.1em;
}

.textfieldstylesmall
	{
	width: 40%;
	background: #FFFFFF;
	border: solid 1px #AAA;
	}

.dropdownfixed
	{
	font-size : 10px;
	font-weight: normal;
	background-color: #FFFFFF;
	border: solid 1px #AAA;
	width: 230px;
	}



/* ===
TABLE, ROW AND CELL FORMATS
=== */

.formtable
	{
	margin: 0px;
	
	font-size: 10px;
	color: #111111;
	font-weight: bold;
	}

.formtable td
	{
	padding: 0px 10px 15px 0px;
	vertical-align: top;
	}

.locationstable
	{
	margin: 0px;
	font-size: 10px;
	font-weight: normal;
	width: 95%;
	}

.locationstable td
	{
	padding: 0px 4px 4px 0px;
	}

/* ===
FORMATTED TABLE
=== */

.formattedtable
	{
	font-size: 11px;
	width: 98%;
	margin: 0px;
	color: #111111;
	margin-bottom: 3px;
	border-collapse: separate;
	}

.formattedtable td
	{
	padding: 4px 8px 4px 8px;
	background-color: #F6F6F6;
	vertical-align: top;
	border-bottom: solid 1px #AAAAAA;
	}

.formattedtable th
	{
	padding: 4px 8px 4px 8px;
	background-color: #DDDDDD;
	vertical-align: top;
	font-weight: bold;
	color: #003399;
	border-bottom: solid 1px #999999;
	text-align: left;
	}

.fieldtitle
	{
	vertical-align: top;
	background: #DDDDDD !important;
	font-size: 11px;
	color: #003399;
	font-weight: bold;
	width: 150px;
	}
.lightHightlightBox {
	background: #F6F6F6;
	padding: 5px;
}

/* Tabs */
.navTabs {
	margin: 25px 84px 0 0;
	padding: 0;
	list-style: none;
	border-bottom: solid 1px #163d8c;
}
.navTabs:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.navTabs li {
	float: right;
	display: inline;
	padding: 0;
	margin: 0;
}
.navTabs a, .navTabs li.off a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background: #c5cee2 url(../../images/bg_Tab.gif) no-repeat center top;
	line-height: 25px;
	width: 145px;
	text-align: center;
	color: #333;
}
.navTabs a:hover, .navTabs li.active a, .navTabs li.off a:hover {
	background: #163d8c url(../../images/bg_Tab_active.gif) no-repeat center top;
	color: #FFFFFF;
}
.navTabs a span {
	background: url(../../images/flag_uk.gif) no-repeat left center;
	padding: 0 0 0 22px;
}
.navTabs #wtb_3 a span {
	background-image: url(../../images/flag_int.png);
}
.navTabs #wtb_2 a span {
	background-image: url(../../images/flag_eu.gif);
}
.navTabs #wtb_1 a span {
	background-image: url(../../images/flag_uk.gif);
}

#AXcontent {
	clear: both;
	padding-top: 15px;
}
#AXcontent h2, .research h2 {
	padding-left: 5px;
	line-height: 25px;
	margin: 20px 0;
	clear: left;
}
#AXcontent h3, .research h3 {
	padding: 6px 8px;
}

#AXcontent p {
	margin-left: 8px;
	margin-right: 8px;
}
#AXcontent .logos {
	margin-right: 84px;
}


.contentBox {
	clear: both;
	border: solid 2px #e5f4f7;
	padding: 10px;
}
.video .contentBox {
	text-align: center;
}

.topLink {
	float: right;
	padding: 5px 8px 0 0;
}
.topLink a {
	text-decoration: none;
	background: url(../../images/icon_top.gif) no-repeat left center;
	padding-left: 10px;
	display: block;
	font: normal 11px Verdana,Arial,Helvetica,sans-serif;
	letter-spacing: 0;
}
.imgCenter {
	display: block;
	margin: 50px 0;
	text-align:center;
}
h3.stocklistLinksHeading {
	background: none !important;
}
#stocklistLinks {
	margin: 0 0 20px 15%;
	padding: 0;
	list-style: none;
}
#stocklistLinks li {
	width: 30%;
	background: url(../templateimages/icon_link.gif) no-repeat left center;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
#stocklistLinks li a {
	padding: 0 10px 0 18px;
}

/* Where to Buy Stockists */
.stockists {
	font-size: 11px;
	padding-left: 15px;
	clear: both;
}
.stockists .item {
	clear: both;
	padding: 8px 0;
	border-top: dotted 1px #CCCCCC;
}
.stockists .stockInfo .tn {
	font-weight: bold;
}
.stockists .stockLinks ul {
	margin: 3px 0 0 0;
	padding: 0;
	list-style: none;
}
.stockists .stockLinks li {
	line-height: 17px;
	margin: 3px 10px 3px 0;
	padding: 0 0 0 22px;
	display: inline;
}
.stockists .stockLinks .tel {
	background: url(../../images/icon_tel.gif) no-repeat left center;
}
.stockists .stockLinks .email {
	background: url(../../images/icon_email.gif) no-repeat left center;
}
.stockists .stockLinks .url {
	background: url(../../images/icon_web.gif) no-repeat left center;
}

/* Testimonials */
.testimonials em {color: #163d8c;}
.testimonials p {
	border-bottom: solid 1px #DFDFDF;
	padding: 8px 0;
	margin: 0 84px 0 0 !important;
}

.testimonials h2 {
	margin-top: 5px !important;
}
.testimonials h4 {
	margin: 15px 8px 8px;
}
.testimonials h5 {
	margin: 15px 8px 0;
}
.testimonials img.block {
	margin: 20px 0 0 5px;
}


/* inline images */
.inlineImages {
	list-style: none;
	margin: 0;
	padding: 0;
}
.inlineImages li {
	list-style: none;
	display: block;
	float: left;
	margin: 0 0 10px 0;
	text-align: center;
}
.inlineImages .middle {
	margin: 0 10px;
}
.inlineImages li img {
	border: solid 1px #CCCCCC;
}

.vertAlign {
	vertical-align: middle;
}


/* Dental Professional login page */
#LeftColDP {
	width: 65%;
	float: left;
}
#RightColDP {
	width: 30%;
	float: right;
}

#LoginDP h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
}
#LoginDP .Field {
	margin-left: 0;
}
#LoginDP .textfieldstyle {
	width: 98%;
}
#LoginDP .FieldLabelShort {
	width: 100px;
	float: none;
}
#LoginDP label {
	font-weight: bold;
}
#LoginDP .SubmitBtn input {
	padding-top: 0;
	margin: 0 auto;
	display: block;
}
#DP_Signup {
	display: block;
	line-height: 32px;
	text-align: center;
}

#ForPas {
	padding: 10px 5px;
	display: block;
	border-bottom: solid 1px #DDD;
}


/* DP Home page */
.dpProducts li {
	width: 150px !important;
}

/* DP Research page */
.paper {
	padding: 5px 85px 5px 15px !important;
}
/* DP Newsletters page */
#DPLayout h3 {
	margin: 0 5px;
}
#DPLayout p {
	margin: 5px;
	line-height: normal;
}
#DPLayout .letter {
	padding: 12px 0;
	border-top: solid 1px #DFDFDF;
	clear: both;
}
#DPLayout .letter a {
	border: none;
}

/* DP Orders page */
#orderForm {
	font-size: 11px;
	width: 98%;
	margin: 0px;
	margin-bottom: 3px;
	border-collapse: separate;
}
#orderForm td {
	padding: 8px;
	vertical-align: top;
	border-bottom: solid 1px #dddddd;
}

#orderForm th, #orderForm td.header {
	padding: 4px 8px 4px 8px;
	background-color: #EFEFEF !important;
	vertical-align: top;
	font-weight: bold;
	color: #666666;
	border-bottom: solid 1px #999999;
	text-align: left;
}
#orderForm .on, #orderForm  .on td {
	background: #FFFFFF;
}
#orderForm .code {
	width: 15%;
}
#orderForm .description {
	width: 46%;
}
#orderForm .price, #orderForm .rrpprice {
	width: 13%;
}
#orderForm .quantity {
	width: 12%;
}
.offer {
	margin: 5px 0;
	color: #F50;
}
#orderForm input {
	border: solid 1px #AAA;
	padding: 2px;
}
.SubmitBtn input {
	border: none !important;
}



/*----- General classes -----*/
a.orange, .orange {color: #F50 !important;}
.nowrap {white-space: nowrap;}
.alignleft {text-align: left;}
.alignright {text-align: right;}
.aligncenter {text-align: center;}
.bold {font-weight: bold;}
.large { font-size: 1.2em; font-weight: normal;}
.red {color: #CC0000;}
.green {color: #999999;}
.blue {color: #163e8d;}
.dark {color: #555 !important;}

.floatleft {float: left;}
.clear {clear: both;}
.left {float: left;	clear: left;}
.right {
	float: right !important;
	margin: 0 0 10px 10px !important;
}
.block {display: block;}
.inline {display: inline;}
.none {display: none;}

.spacer {clear: both; height: 1px; overflow: hidden;}
.gap {height: 15px; clear: both;}
/* used to wrap a div. */
.wrap {display: block;}
.wrap:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.cols2 {width: 49%;}
.cols3 {width: 218px;}
.cols4 {width: 25%;}
.middleBox {margin-left: 20px; margin-right: 20px;}


.extradetail {
	font-size: 10px;
	color: #556677;
	font-weight: normal;
}
.noneList {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.underline {
	border-bottom: solid 1px #999; 
	display: inline;
}
.rightborder {
	border-right: dotted 1px #999999;
	padding-right: 10px;
}
.arrow {
	background: url(../templateimages/icon_link.gif) no-repeat left center;
	padding-left: 18px !important;
}
.Icons {margin: 1px 5px;}

.on, .on td {
	background: #FFFFFF;
}
.currencymenu, .languagemenu {font-weight: normal;  font-size: 10px; background-color: #609AEF; border-color: #508ADF; }


.smallLink {
	font-size: 11px;
	color: #666666 !important;
	font-weight: normal !important;
	text-decoration: underline !important;
}

.warningtext {
	color: #a90054;
	font-weight: bold;
	background: #fbf0f6;
	border: solid 1px #d47fa9;
	padding: 3px 8px;
	display: block;
	font-size: 11px;
}
.NoTopMgn {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.small {
	font-size: 11px;
	letter-spacing: 0;
	line-height: normal;
}
.grey {color: #999 !important;}
.productLogo {
	margin-bottom: 5px;
}

/* Homepage main title */
#homepageTitle {
    position: absolute;
    top: 579px;
    left: 225px;
    padding: 0;
    margin: 0;
    background: #ffffff;
}

#homepageTitle h1 {
    font: normal 1.3em Arial, Helvetica, sans-serif;
    letter-spacing: 0.02em;
    color: #999999;
    background: #ffffff;
    padding: 0px;
    margin: 0px;	
}
