/* @group html */

html {
	/* fixes an issue with YUI Grids and setting the background for the whole page. */
	/* see: http://www.romej.com/archives/565/yui-grids-css-body-background-issues */
	background: #000;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #b9b9b9;
}

h1 {
	margin: -0.3em 0 1em -0.4em;
	font-size: 2em;
	font-weight: normal;
}

a {
	text-decoration: none;
	color: #fff;
}

a:hover {
	color: #f00;
}

div.content p strong {
	font-weight: bold;
}

div.content p em {
	font-style: italic;
}

div.content p strong em, div.content p em strong {
	font-weight: bold;
	font-style: italic;
}

div.content ul li {
	list-style: disc outside;
	margin: 0 0 0.5em 1em;
}

/* @end */

/* @group page elements */

/* set the font size for the main page elements because the YUI Grids uses ems to set the container width. */

#hd, #hm, #ft, #breadcrumbs, #sl, #cl, #category-list, #p, #rf, #sp, #sm, #n, #l, #dl, #error-404 {
	font-size: 10px;
	clear: both;
}

/* @end */

/* @group shared classes */

input.watermark {
	color: #888;
}

form button.go {
	background: url(/images/go-button.png) no-repeat;
	border: none;
	width: 3em;
}

form button.go span {
	display: block;
	text-indent: -9999em;
}

/* @group item */

div.text {
    /*font-size:1.2em;*/
}

div.item {
	padding-top: 2em;
	clear: both;
	overflow: hidden;
	border-top: 0.1em solid #272322;
}

div.item div {
	float: right;
}

div.item div.text {
	width: 49%;
}

div.item div.text a.more {
	/*margin-top: -1em;
	float: right;*/
	text-transform: uppercase;
}

div.item div.text p {
	margin-bottom: 1em;
	line-height: 1.5em;
}
	
div.item.no-image div.text {
	width: 100%;
}

div.item div.image {
	width: 49%;
}

div.first.image{
	margin-bottom:10px;
}

div.item.category div.image img, div.item.series div.image img, div.item.type div.image img {
	border: 0.1em solid #fff;
	width: 99%;
}

div.item div.first {
		float: left;
}

/* @group list header item */

div.item.header-item {
	border: none;
	margin-top: -4.8em;
}

div.item.header-item div.text {
	padding-top: 2.9em;
}

div.item.header-item div.text p {
	margin: 0;
}

div.item.header-item div.image {
}

div.item.header-item div.image img {
	border: none;
}

/* @end */

/* @end */

/* @group list */

div.list {
	padding: 0 0 4em 0;
}

div.content div.list ul li {
	margin: 0;
	list-style: none;
}

div.list ul li a {
	font-size: 1em;
	font-weight: bold;
/*	text-decoration: none; */
}

div.list ul li a.more {
	/*margin-top: -2em;*/
	font-weight: normal;
	display: block;
	font-size: 1em;
/*	text-decoration: none; */
	margin-bottom: 2em;
}

div.list ul li a:hover, div.list ul li a.selected {
	color: #f00;
}

div#category-list div.item.category div.image img {
	border: none;
}

div.item.technology div.image {
	padding-bottom: 2em;
}

/* @end */

/* @group grid */

div.content div.grid {
	margin: 0 auto;
	padding: 0 0 2em 0;
	display: block;
	/*width: 60em;*/
}

div.content div.grid ul {
	overflow: hidden;
	display: block;
	margin: 0 auto;
	/*width: 60em;*/
	margin-bottom: 1em;
}

div.content div.grid ul li {
	padding: 0 1em 2em 0;
	float: left;
	display: block;
	width: 19em;
}

div.content div.grid ul li a {
	text-align: center;
/*	text-decoration: none; */
	font-weight: normal;
	width: 100%;
	display: block;
}

div.content div.grid ul li div.text a:hover, div.content div.grid ul li.selected a {
	color: #f00;
}

div.content div.grid ul li div.item {
	display: block;
	border: none;
}

div.content div.grid ul li div.item div.image {
	float: none;
	display: block;
	width: 100%;
	/*position: static;
	margin: 0 auto;
	padding-bottom: 1em;
	width: 100%;*/
}

div.content div.grid ul li div.item div.image a img {
	display: block;
	padding-right: 1em;
	border: none;
	width: 100%;
}

div.content div.grid ul li div.item div.text {
	float: none;
	display: block;
	margin: 0;
	padding-right: 1em;
	position: static;
	width: 100%;
	text-align: left;
}

div.content div.grid ul li div.item div.text a {
	text-align: left;
}

div.content div.grid ul li div.item.type div.text a {
	text-align: center;
}
/* @end */


div.content div.grid ul li {
	margin: 0;
	list-style: none;
}

div.content div.grid div.first {
	float: none;
}

/* @end */

/* @group quote */

div.quote {
	margin-right: 1.5em;
	color: #acd8f7;
}

div.quote blockquote {
	font-size: 1em;
	font-style: italic;
}

div.quote p {
	font-size: 1em;
	font-weight: bold;
}

div.quote blockquote p {
	font-weight: normal;
}

/* @end *

/* @end */

/* @group main category list */

#category-list {
	margin: 0 auto;
	padding: 0 0 2em 0;
	display: block;
	width: 60em;
}

#category-list ul {
	overflow: hidden;
	display: block;
	margin: 0 auto;
	width: 60em;
	margin-bottom: 1em;
}

#category-list ul li {
	float: left;
	display: block;
	width: 20em;
}

#category-list ul li a {
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	width: 100%;
	display: block;
}

#category-list ul li div.text a:hover, #category-list ul li.selected a {
	color: #f00;
}

#category-list.list ul li div.item {
	display: block;
	margin: 0;
	padding: 0;
	width: 20em;
}

#category-list.list ul li div.item div.image {
	float: none;
	display: block;
	position: static;
	margin: 0 auto;
	width: 100%;
}

#category-list.list ul li div.item div.image a img {
	display: block;
	width: 100%;
}

#category-list.list ul li div.item div.text {
	float: none;
	display: block;
	margin: 0;
	position: static;
	width: 100%;
	text-align: center;
}

#category-list.list ul li div.item div.text a {
	
}

/* @end */

/* @group header */

#hd {
	border-bottom: 0.1em solid #4d4d4e;
}

/* @group logo */

#hd #hd-logo {
	background: #000 url(/images/meridian-logo.png) no-repeat;
}

#hd #hd-logo a {
	display: block;
	width: 14em;
	height: 13em;
	text-indent: -9999em;
}

/* @end */

/* @group login */

#hd #hd-login {
	padding-top: 1em;
	position: relative;
	color: #5d5450;
	height: 1em;
}

#hd #hd-login p {
	position: absolute;
	right: 4em;
}

/* @end */

/* @group search */

#hd #hd-search {
/*	position: relative;
	display: block;
	height: 10em;*/
	position: relative;
	display: block;
	height: 12em;
}

#hd #hd-search form {
	position: absolute;
	/*top: -2em;*/
	right: 0;
	display: block;
}

#hd #hd-search form legend, #hd #hd-search form label {
	display: block;
	text-indent: -9999em;
}

#hd #hd-search form input {
	padding: 0.25em;
	border: 0.1em solid #a5a6a9;
}

/* @end */

/* @group navigation */

#hd-nav {
	position: relative;
	z-index: 1;
}

ul.hd-nav {


/*
	float: right;
	width: 100%;
*/

	position: absolute;
	bottom: 0;
	right: 2em;
}

ul.hd-nav li {
	position: relative;
	margin: 1em 0;
	padding: 0 0.5em;
	float: left;
	display: block;
	font-size: 1.25em;
}

ul.hd-nav li.selected a {
	color: #f00;
}

ul.hd-nav li.selected ul.dropdownmenu li a {
	color: #fff;
}
ul.hd-nav li.selected ul.dropdownmenu li a:hover {
    color:#f00;
}
ul.hd-nav li a {
	display: block;
	text-decoration: none;
	padding: 0.25em 0 0 0;
}

/* @end */

/* @end */

/* @group breadcrumbs */

#breadcrumbs {
	padding: 1em 0;
	float: left;
}

#breadcrumbs p {
	font-size: 1.1em;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

#breadcrumbs .separator {
	padding: 0 0.5em;
}

#breadcrumbs .current {
	color: #f00;
}

/* @end */

/* @group home page */

/* @group hero */

#hm #hm-hero img {
	display: block;
	width: 60em;
	height: 38em;
}

/* @end */

/* @group introduction */

div.content {
    font-size: 1.2em;
}

#hm #hm-intro div.content {
	padding: 2em 0;
}

#hm #hm-intro div.content h1 {
	margin: 0 0 0.5em -0.2em;
}

#hm #hm-intro div.content p {
	margin-bottom: 1em;
	line-height: 1.5em;
}

/* @end */

/* @group subscribe button */
#hm a.subscribe-to-news,
#hm .social-media-icon
{
  float: left;
}
#hm a.subscribe-to-news
{
  width: 137px;
}
#hm a.subscribe-to-news,
#hm .social-media-icon a {
	background: url(/images/subscribe-low.png) top left no-repeat;
	text-indent: -9999em;
	display: block;
	height: 27px;
}
#hm .social-media-icon a 
{
  width: 27px;
  margin-right: 10px;
}
#hm a.facebook
{
  background-image: url(/images/facebook-icon.gif);
}
#hm a.twitter
{
  background-image: url(/images/twitter-icon.gif);
}

#hm a.subscribe-to-news:hover {
	background: url(/images/subscribe-hi.png) top left no-repeat;
}

/* @end */

/* @group info boxes */

#hm #hm-infoboxes {
	margin: 0 0 2em 0;
	overflow: hidden;
	zoom: 1;
}

#hm #hm-infoboxes div.infobox {
	float: left;
	margin-left: 15px;
	width: 190px;
	font-size: 12px;
}

#hm #hm-infoboxes #infobox-1 {
	margin-left: 0px;
}

#hm #hm-infoboxes div.infobox h3 a {
	display: block;
	background: #000 url(/images/barker-heading.png) top left no-repeat;
	padding: 3px 8px;
	font-weight: bold;
}

#hm #hm-infoboxes div.infobox h3 a:hover {
	color: #fff;
}

#hm #hm-infoboxes div.infobox div.infobox-content {
	position: relative;
	height: 80px;
}

#hm #hm-infoboxes div.infobox div.infobox-content img, #hm #hm-infoboxes div.infobox div.infobox-content p {
	margin: 0;
	position: absolute;
	bottom: 0;
}

#hm #hm-infoboxes div.infobox div.infobox-content img {
	width: 190px;
	height: 80px;
}

#hm #hm-infoboxes div.infobox div.infobox-content p {
	display: block;
	padding: 3px;
	width: 184px;
	height: 74px;
	background: #000;
	display: none;
}

#hm #hm-infoboxes div.infobox div.infobox-content p a {
	display: block;
}

#hm #hm-infoboxes div.infobox div.infobox-content p a:hover {
	color: #fff;
}

/* @end */

/* @end */

/* @group static page */

#sp {
	padding-bottom: 4em;
}

#sp p {
	margin-bottom: 2em;
	line-height: 1.5em;
}

#sp h1, #news h1, #sm h1 {
    font-size: 1.5em;
    font-weight: bold;
}

#sp h2, #news h2, #sm h2 {
    font-size:1.2em;
    font-weight: bold;
}

#sp h3, #news h3, #sm h3 {
    font-weight:bold;
}
#sp ul, #news ul, #sm ul {
    *margin-left:2em;
}
#sp li, #news li, #sm li {
    margin-left:1em;
    list-style: disc;
}
#sp strong, #news strong, #sm strong {
    font-weight: bold;
}
#sp em, #news em, #sm em {
    font-style: italic;
}
#sp .item {
	padding: 0;
}

#sp .item.header-item {
	padding-top: 2em;
}

#sp .item.last-item {
	border: none;
}

#sp div.item div.image img {
	float: right;
}

/* @end */

/* @group download list page */

div.content div.download-list ul li.list-item {
	list-style: none;
}

/* @group item */

div.download-list div.item {
	margin-bottom: 1em;
	clear: both;
	overflow: hidden;
	border-bottom: 0.1em solid #4d4d4e;
}

div.download-list div.item.last {
	border-bottom: none;
}

div.download-list div.item div.text {
	width: 48em;
}

div.download-list div.item div.text ul li {
	list-style: disc inside;
}

div.download-list div.item div.image {
	width: 10em;
}

/* @end */

/*
.download-list hr
{
    clear:both;
}

.download-list ul
{
    float: left;
}

.download-list li
{
    list-style:none !important;
    margin: 0 !important;
}

.download-list h2
{
    font-size:1.5em;
    margin-bottom: 1em;
}

.download-list img
{
    display:block;
    float:left;
    width:110px;
    height:110px;
    margin-right:5em;
}
*/

/* @end */

/* @group sidebar */

div.sidebar {
	margin: 2em 0;
	padding-bottom: 4em;
	/*border-right: 0.1em solid #272322;*/
	font-size:1.2em;
}

div.sidebar h3 {
	margin-top: 2em;
	padding-bottom: 5em
	display: block;
	font-weight: normal;
	color: #f00;
	font-size: 1.5em;
}

div.sidebar div.list {
	padding-top: 0.5em;
}

.sidebar ul li,.sidebar ul li ul li {
	margin-bottom: 1em;
        list-style:none !important;
        margin-left: 0 !important;
}

.sidebar ul li ul{
	margin-left:8px;
}

.sidebar ul li a {
	font-size: 1em;
	text-decoration: none;
}

.sidebar div.list ul li a {
	font-weight: normal;
}

.sidebar ul li.selected a {
	color: #f00;
}

/* @end */

/* @static page content block*/
#content-container{
	float:left;
}

.content-container{
	width:49%;
}

.static-content-image{
	float:right;
	width:49%;
}

/* @group product list */

div#pl-list a.more {
	margin-top: -1em;
	float: right;
	text-transform: uppercase;
}

div.dl-list {
	margin-top: -1em;
	display: block;
}

div.dl-list h4 {
	background: url(/images/page_white_acrobat.png) no-repeat;
	padding-left: 2em;
	margin-bottom: 0.5em;
}

div.dl-list h4 span {
	background: #4d4d43;
	display: block;
	margin: 0;
	padding: 0.1em;
	width: 50%;
}

div.dl-list ul {
	
}

div.dl-list ul li a {
	font-weight: normal;
}

/* @end */

/* @group product */

#p .content {
	padding: 4em 0;
}

#p .content ul li {
    list-style: disc inside;
}

#p .content strong {
    font-weight: bold;
}

#p .content .image {
	margin-right: 1.5em;
}

#p .content .image img {
	width: 100%;
}

#p .content p, #p .content ul {
	margin-bottom: 1em;
	line-height: 1.5em;
}

#p .content p.product-name {
	font-size: 1.1em;
	color: #fff;
}

#p .content .yui-u {
	width: 30em;
}

#p .content .yui-u.first {
	width: 30em;
}

/* @group image list */

#p .content #product-image-list {
	clear: both;
	display: block;
}

#p .content #product-image-list ul {
	overflow: hidden;
	display: block;
	margin: 0 auto;
	margin-bottom: 1em;
}

#p .content #product-image-list ul li {
	margin-right: 1em;
	float: left;
	width: 9em;
	list-style: none;
}

#p .content #product-image-list ul li img {
	width: 100%;
}

/* @end */

/* @end */

/* @group retailer finder */

#rf {
	padding-bottom: 4em;
}

#rf #distributor-list {
    margin-top: 2em;
}

#rf p#worldwide-retailers-link {
    margin: 2em 0;
}

#rf #map-wrapper {
	display: block;
	overflow: hidden;
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 0.1em solid #272322;
	width: 50.5em;
	position: relative;
}

#rf #map-wrapper #map {
	float: left;
	width: 32em;
	border: 0.1em solid #272322;
}

#rf div.key {
	float: right;
	width: 16.7em;
}

#rf div.key h3 { color: #fff; font-weight: bold; margin-bottom: 1em; }
#rf div.key p{
	margin-bottom: 1em;
}

#rf div.key p strong,#rf div.key ul li strong {
	color:#ffffff;	
}

/*used on retailer finder page*/
.retailer-key-text{
	margin-top:40px;
}

.retailer-key-text img{margin-bottom:20px;}

div.content div.retailer-key-text ul li { list-style: none; padding-left: 0px; margin-left: 2px; margin-bottom: 3em; }
.retailer-key-text ul li strong{
	color:#fff;
	margin-bottom: 0.5em;
	display: block;
}

#rf div.content form {
	padding-top: 1em;
	overflow: hidden;
	border-top: 0.1em solid #272322;
}

#rf div.content #rf-no-results form, #rf div.content #rf-multiple-results form {
	border: none;
}

#rf div.content form fieldset {
	padding-right: 0.5em;
	float: left;
}

#rf div.content form ul li {
	list-style: none;
	margin: 0;
	margin-bottom: 0.5em;
}

#rf div.content form ul li.textbox label {
	display: none;
}

#rf div.content form ul li.textbox input {
	margin-right: 0.2em;
}

#rf div.content form ul li.radio {
	float: left;
	padding-right: 1em;
}

#rf div.content form ul li.radio label {
	padding-left: 0.25em;
	vertical-align: top;
}

#rf div.content #rf-multiple-results form fieldset {
	float: none;
	display: block;
}

#rf div.content #rf-multiple-results form ul li {
	float: none;
	display: block;
}

#rf p.nearest {
	font-size: 1.2em;
	margin-bottom: 1em;
}

#rf p.nearest span.name {
	font-style: italic;
}

#rf p#search-again, #rf p.lead-text {
	margin-bottom: 2em;
}

/* @group global map */

#rf #globe-wrapper {
	background: url(/images/grid.gif);
	width: 490px;
	height: 280px;
	overflow: hidden;
}

#rf #globe-wrapper.north-america #globe.default img {
	background: url(/images/continents.gif) 0 -318px no-repeat;
}

#rf #globe-wrapper.central-and-south-america #globe.default img {
	background: url(/images/continents.gif) -982px -318px no-repeat;
}

#rf #globe-wrapper.europe-and-russia #globe.default img {
	background: url(/images/continents.gif) -982px 0 no-repeat;
}

#rf #globe-wrapper.middle-east--africa #globe.default img {
	background: url(/images/continents.gif) 0 0 no-repeat;
}

#rf #globe-wrapper.asia #globe.default img {
	background: url(/images/continents.gif) -491px 0 no-repeat;
}

#rf #globe-wrapper.oceania #globe.default img {
	background: url(/images/continents.gif) -491px -318px no-repeat;
}

#rf #globe-wrapper #globe {
	background: url(/images/map1.gif) top left no-repeat;
}

#rf #globe-wrapper #globe.north-america img {
	background: url(/images/continents.gif) 0 -318px no-repeat;
}

#rf #globe-wrapper #globe.central-and-south-america img {
	background: url(/images/continents.gif) -982px -318px no-repeat;
}

#rf #globe-wrapper #globe.europe-and-russia img {
	background: url(/images/continents.gif) -982px 0 no-repeat;
}

#rf #globe-wrapper #globe.middle-east--africa img {
	background: url(/images/continents.gif) 0 0 no-repeat;
}

#rf #globe-wrapper #globe.asia img {
	background: url(/images/continents.gif) -491px 0 no-repeat;
}

#rf #globe-wrapper #globe.oceania img {
	background: url(/images/continents.gif) -491px -318px no-repeat;
}

#rf #globe-wrapper #globe img {
	height: 100%;
	width: 100%;
}

/* @end */

/* @group countries */

#rf #countries-wrapper {
	margin-top: 1.5em;
}

#rf #countries-wrapper #countries {
	margin-top: 1em;
}

#rf #countries li {
	margin: 0 0 0.5em 0;
	list-style: none;
}

#rf #countries li a {
	text-decoration: none;
}

#rf #countries li a:hover, #rf #countries li.selected a {
	color: #f00;
}

/* @end */

/* @group map marker */

.marker {
	color: #272322;
}

.marker a {
	text-decoration: none;
	font-weight: bold;
}

.marker em {
	font-style: italic;
}

/* @end */

/* @group hCard layout */

.vcard {
	position: relative;
	padding-bottom: 2em;
	margin-bottom: 2em;
	border-bottom: 0.1em solid #272322;
	font-size: 1.2em;
	width: 42em;
}

.vcard.last {
	border: none;
}

.fixed-vcard {
	height: 102px;
}

.vcard p.retailer-type {
	text-transform: uppercase;
	margin-bottom: 1em;
	color:#ffffff;
}

.vcard h2 {
	font-weight: bold;
	font-size:1em;
	color:#ffffff;
}

.vcard .distance {
	font-style: italic;
}

.vcard .email .value a {
	text-decoration: none;
}

.vcard .geo, .vcard span.type {
	display: none;
}

.vcard .adr {
	margin-top: 1em;
}

.vcard .map {
	position: absolute;
	right: 5px;
	top: 1em;
	border: 0.1em solid #a5a6ad;
}

.vcard div h3 {
	margin-top: 1em;
	color: #a5a6ad;
}

.vcard div table {
	width: 50%;
}

.vcard div table th {
	font-style: italic;
}

/* @end */

/* @end */

/* @group news */

#n div.content {
	margin-bottom: 2em;
}

#n h2 {
	margin-bottom: 0.5em;
	font-size: 1.5em;
	color:#ffffff;
}

#n p.date {
	text-transform: uppercase;
}

#n a.more {
	float: none;
	text-transform: uppercase;
}

#n .item {
	margin-bottom: 2em;
	padding: 0 0 1em 0;
	border: none;
	border-bottom: 0.1em solid #272322;
width:100%; overflow: hidden;
}

#n .sidebar .item {
	border: 0;
}

#n .item.last-item {
	border: none;
}

#n div.item div.image img {
	float: right;
}

#n p {
	margin-bottom: 1em;
}

#sidebar .reviews li.item{
	margin-bottom: 1em;
	padding-bottom:0;
}

/* @end */

/* @group job */

div.job {
	margin-top: 2em;
	border-top: 0.1em solid #4d4d4e;
	padding-top: 2em;
	overflow: hidden;
}
div.job h2{color:#ffffff;}
/* @end */

/* @group footer */

#ft {
	border-top: 0.1em solid #4d4d4e;
}

/* @group retailer finder */

#ft #ft-locator {
	padding: 0.5em 0;
	display: block;
	width: 50em;
}

#ft #ft-locator form legend span {
	display: block;
	color: #fff;
	

/* firefox legend wrapping issue fix */
	

/* see: http://www.communitymx.com/blog/index.cfm?newsid=923 */
	width: 100%;
	white-space: normal;
}

#ft #ft-locator form label {
	/*display: block;
	text-indent: -9999em;*/
}
/*
#ft #ft-locator form input {
	padding: 0.25em;
	width: 11em;
	border: 1px solid #a5a6a9;
}
*/

#ft #ft-locator form fieldset {
	padding-right: 0.5em;
	float: left;
}

#ft #ft-locator form ul li {
	margin-bottom: 0.5em;
}

#ft #ft-locator form ul li.textbox label {
	display: block;
	margin-right: 1em;
	padding-bottom: 0.5em;
	width: 20em;
}

#ft #ft-locator form ul li.textbox input {
	margin-right: 0.25em;
	padding-bottom: 0.5em;
	width: 15em;
}

#ft #ft-locator form ul li.radio {
	float: left;
	padding-right: 1em;
}

#ft #ft-locator form ul li.radio label {
	padding-left: 0.25em;
	vertical-align: top;
}

/* @end */

/* @group navigation */

#ft #ft-nav {
	position: relative;
}

#ft #ft-nav ul {
	overflow: hidden;
	position: absolute;
	right: 0;
}

#ft #ft-nav ul li {
	margin: 1em 0;
	padding: 0 0.5em;
	float: left;
	display: block;
	border-left: 0.1em solid #a5a6a9;
}

#ft #ft-nav ul li.first {
	border: none;
}

#ft #ft-nav ul li a {
	display: block;
}

/* @end */

/* @group logo */

#ft #ft-logo {
	float: right;
	margin-top: -4.5em;
	margin-right: 2em;
	background: url(/images/meridian-logo.png) no-repeat;
}

#ft #ft-logo a {
	display: block;
	width: 14em;
	height: 11.8em;
	text-indent: -9999em;
}

/* @end */

/* @end */

/* @group site map */

#sm ul li {
	margin-bottom: 0.5em;
}
#sm ul li ul {
	margin-left: 2em;
}

/* @end */

/* @group dropdown */

ul.hd-nav li {
	position: relative;
}

ul.hd-nav li.dropdownmenu {
}

ul.hd-nav li.dropdownmenu:hover,
ul.hd-nav li.dropdownmenu.hover,
ul.hd-nav li.dropdownmenu.focus {
	background: #333;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
}

ul.dropdownmenu {
	display: none;
	position: absolute; 
	left: 0;
	top: 1.45em;
	_width: 18em; 
	min-width: 10em;
	padding: 0.25em 0 0 0;
	background: #333;
	/*border: 1px solid #444;*/
	-moz-border-radius-topright: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
}

ul.dropdownmenu-right {
 left: auto;
 right: 0;
	-moz-border-radius-topright: 0em;
	-webkit-border-top-right-radius: 0em;

	-moz-border-radius-topleft: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
}

ul.dropdownmenu li a {
	display: block;
	padding: 0.25em 1em  0.25em 0.5em;
	color: #fff;
	width: auto;
	white-space: nowrap;
	border: none;
}

ul.dropdownmenu li a:hover {
	color: #f00;
}
/*
ul.dropdownmenu li:hover,
ul.dropdownmenu li.hover,
ul.dropdownmenu li.focus {
	background: #f00;
}
*/


ul.hd-nav li.hover ul {
	display: block;
}

ul.hd-nav li.hover ul.hidden {
  display: none;
}

ul.dropdownmenu li {
	margin: 0;
	padding: 0;
	font-size: 100%;
	float: none;
}

ul.dropdownmenu li ul {
	-moz-border-radius-topright: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;

	display: none;
	position: absolute;
	left: 100%;
        top: 0;
	margin-top: 0;
	/*border: 1px solid #444;*/
	background: #444;
	_width: 10em;
	min-width: 10em;
}

ul.dropdownmenu li ul.hover-right
{
	-moz-border-radius-topright: 0em;
	-moz-border-radius-bottomright: 0em;
	-webkit-border-top-right-radius: 0em;
	-webkit-border-bottom-right-radius: 0em;

	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;

}

/*ul.dropdownmenu li ul li {
	display: block;
}*/

ul.dropdownmenu li.focus a {
	color: #fee;
}

ul.dropdownmenu li.parent {
	background-image: url(/images/menu.gif);
	background-repeat: no-repeat;
	background-position: 100% 5px;
}

ul.dropdownmenu li.parent:hover {
	background: #444;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-webkit-border-bottom-left-radius: 0.5em;
}
ul.dropdownmenu li.parent-right:hover {
	background: #444;
	-moz-border-radius-topleft: 0em;
	-moz-border-radius-bottomleft: 0em;
	-webkit-border-top-left-radius: 0em;
	-webkit-border-bottom-left-radius: 0em;

	-moz-border-radius-topright: 0.5em;
	-moz-border-radius-bottomright: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
}


/* @end */

/* @group search results page */

div.content div.search-results {
	margin-bottom: 3em;
}
div.content div.search-results h2 {
	margin-bottom: 1em;
	font-size: 1.5em;
}

div.content div.search-results h2 em {
	font-style: italic;
}

div.content div.search-results ul li.list-item {
	list-style: none;
}

/* @group item */

div.search-results div.item {
	margin-bottom: 1em;
	padding-bottom: 1em;
	clear: both;
	overflow: hidden;
	border-top: none;
	border-bottom: 0.1em solid #4d4d4e;
}

div.search-results div.item.last {
	border-bottom: none;
}

div.search-results div.item div.text {
	width: 48em;
}

div.search-results div.item h2 {
	font-size: 1em;
}

div.search-results div.item div.text ul li {
	list-style: disc inside;
}

div.search-results div.item div.image {
	width: 10em;
}

div.search-results div.item div.image img {
	border: none;
}

/* @end */

/* @group form */

form.xsltsearch_form {
	margin-bottom: 3em;
}

/* @end */

/* @end */

/* @group featured product */

div.featured {
	margin: 1em 0;
}

div.featured a#fp-meridian-f80 {
	text-indent: -9999em;
	background: url(/images/f80button.png) top left no-repeat;
	display: block;
	height: 7em
}

div.featured a#fp-meridian-f80:hover {
	background: url(/images/f80button-mouseover.png) top left no-repeat;
}

div.featured a#fp-alfred-dunhill-ad88 {
	text-indent: -9999em;
	background: url(/images/AD88-linkv-hilow.gif) top left no-repeat;
	display: block;
	height: 7em
}

div.featured a#fp-alfred-dunhill-ad88:hover {
	background-position:0 -100px;
}
/* @end */

/* @group about us */

div.item.header-item.aboutus-header-item {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 0.1em solid #272322;
}

div.aboutus-text {
	clear: both;
}

/* @end */

/* @group contact us */

p.tagline {
	margin-left: 19.5em;
}

#addresses {
	/*background: url(/images/contact-map.png) top right no-repeat;*/
	margin-bottom: 1em;
	float: left;
	width: 17em;
}

#addresses.no-map {
	background: none;
	float: left;
	width: 17em;
}

#addresses a.contact-us-page {
	background: url(/images/back-to-contactus-low.png) top left no-repeat;
	text-indent: -9999em;
	display: block;
	height: 2.3em;
}

#addresses a.contact-us-page:hover {
	background: url(/images/back-to-contactus-hi.png) top left no-repeat;
}

#addresses a.enquiry-form {
	background: url(/images/enquiry-form-low.png) top left no-repeat;
	text-indent: -9999em;
	display: block;
	height: 2.3em;
}

#addresses a.enquiry-form:hover {
	background: url(/images/enquiry-form-hi.png) top left no-repeat;
}

#addresses div.vcard {
	width: 15em;
	font-size: 1em;
}

#addresses div.vcard h2 {
	font-size: 1em;
	color: #fff;
}

#addresses div.vcard div.adr {
	margin: 0;
	margin-bottom: 1em;
}

#map {
	margin-top: -0.5em;
	float: left;
	width: 40em;
}

#map p {
	margin-top: 1em;
	color: #fff;
}

#contactus-form {
	margin-top: -0.5em;
	margin-left: 2.8em;
	float: left;
	width: 40em;
	line-height: 1.5em;
	margin-bottom: 2em;
}
#contactus-form.without-margins {
	margin-top: 0px;
	margin-left: 0px;
}
div.error-info {
	margin-bottom: 1em;
	color: #f00;
}

#sp div.content div.error-info p {
	margin: 0;
}

#contactus-form form {
	position: relative;
}

#contactus-form p.tab-title {
	margin-top: 2em;
	margin-bottom: 0em;
	font-weight: bold;
	font-size: 1.25em;
}

#contactus-form p.tab-text {
	margin-bottom: 0em;
}

#contactus-form fieldset#tab-141,
#contactus-form fieldset#tab-88 {
	position: absolute;
	right: 0;
	top: 0em;
	width: 20em;
}

#contactus-form span.mandatory {
	font-weight: bold;
	color: #f00;
}

#contactus-form form label span.mandatory {
	padding-left: 0.25em;
}

#contactus-form form fieldset ol li {
	margin-left: 0;
	padding-bottom: 0.5em;
	list-style: none;
}

#contactus-form form fieldset ol li input, #contactus-form form fieldset ol li select, #contactus-form form fieldset ol li textarea {
	width: 19em;
}

#contactus-form form fieldset#tab-90 li textarea {
	width: 100%;
}

#contactus-form form fieldset ol li.checkbox input {
	width: auto;
}

#contactus-form form fieldset ol li.checkbox label {
	padding-left: 0.5em;
	display: inline;
}

#contactus-form form fieldset ol li textarea {
	height: 5em;
}

#contactus-form form fieldset#tab-140 ol li textarea {
	height: 10em;
}

#contactus-form form label {
	display: block;
}

/*hidden by default fields*/
#contactus-form li#businessSectorOtherField,
#contactus-form li#projectDetailsOtherField,
#contactus-form li#projectNatureOtherField,
#contactus-form li#businessSectorOtherField label,
#contactus-form li#projectDetailsOtherField label,
#contactus-form li#projectNatureOtherField label,
#contactus-form li#addressLine2Field label,
#contactus-form li#addressLine3Field label 
{
	display: none;
}
#contactus-form p {
	line-height: 1.5em;
	margin-bottom: 2em;
}

/* @end */

/* @group map */

#map {
	color: #000;
}

#map a {
	color: #000;
}

#map a:hover {
	color: #f00;
}

#map strong {
	font-weight: bold;
}

#map em {
	font-style: italic;
}

/* @end */

/* @group 404 Page */

#error-404 div.item {
	border: none;
}

#error-404 div.item div.text {
	width: 25em;
}

#error-404 div.item div.text h1, #error-404 div.item div.text p {
	margin: -0.9em 0 0 -0.4em;
}

#error-404 div.item div.text p.oops {
	margin-top: -0.5em;
	margin-left: -0.3em;
	margin-bottom: 1em;
}

#error-404 div.item div.text form {
	margin: 2em 0 10em 0;
}

#error-404 div.item div.image {
	margin-top: -2em;
}

/* @end */

/* @group sIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */

.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/*
.sIFR-hasFlash h1 {
	visibility: hidden;
}
.sIFR-hasFlash .sidebar h3 {
	visibility: hidden;
}
*/

/* @end */

/* @group shadowbox */

/* @end */

/* @group underlined links */
.content a {
	text-decoration: underline;
	color:#ffffff;
}
.content h2 a {
	text-decoration: none;
}

/* @end */


/* @group press-reviews */
a.press-reviews{
	background:transparent url(/images/press-reviews-low.png) no-repeat scroll left top;
	display:block;
	height:2.3em;
	text-indent:-9999em;
}

a.press-reviews:hover{
	background:transparent url(/images/press-reviews-hi.png) no-repeat scroll left top;
}

#news div.press-review,#n div.press-review{
	width:68%;
}

div#news div.press-review p.reviewed-product { font-style: italic; }

#news div.review-image,#n div.review-image{
	width:30%;
}

/* @end */

/* @group retailer page */

div.address-container{
	width:45%;
	float:left;
	border-bottom:none;
	font-size:1.2em;
	margin-bottom:0;
	padding-bottom:0;
	position:relative;
}

div.address-container h1{
	color:#ffffff;
}

img.shopImage{
	display:block;
	float:right;
}

div.retailer-content{
	clear:both;
	padding-top:20px;
	border-top:0.1em solid #4D4D4E;
}

#sp .retailer-content h2{
	margin-bottom:15px;
	font-size:1.4em;
	color:#ffffff;
}

#retailer-content p{
	/*padding-left:11px;*/
}

div.opening-times{
	border:0.1em solid #4D4D4E;
	width:35%;
	padding:10px;
	height:auto;
	float:left
}

#sp div.opening-times h3 {
       margin-bottom: 1em;
       font-weight: bold;
       color: #fff;
}

#sp div.opening-times table {
       width: 100%;
}

#sp div.opening-times table th, #sp div.opening-times table td {
       color: #fff;
       width: 50%;
}

div.retailer-map{
	float:right;
}

.retailer-map a,.retailer-map p{
	color:#000000;
}

div.retailer-map div.first-map {
	margin-bottom: 20px;
}
/* @group directions form */

#sp div.retailer-map form {
	margin-top: 1em;
}

#sp div.retailer-map form fieldset legend {
	display: block;
	color: #fff;
	font-weight: bold;
}

#sp div.retailer-map form fieldset p {
	margin: 0;
	display: block;
	color: #fff;
}

#sp div.retailer-map form fieldset label {
	display: none;
}

#sp div.retailer-map form fieldset input#from {
	width: 200px;
}

#sp div.retailer-map a.directions {
	margin-top: 1em;
	background: url(/images/getdirections-low.png) top left no-repeat;
	text-indent: -9999em;
	display: block;
	height: 2.3em;
}

#sp div.retailer-map a.directions:hover {
	background: url(/images/getdirections-hi.png) top left no-repeat;
}

#sp #retailer-content #rf-no-results form, #rf div.content #rf-multiple-results form {
	border: none;
}


#sp #retailer-content form p {
	margin: 0;
	margin-bottom: 0.5em;
}

#sp #retailer-content #rf-multiple-results form ul li {
	list-style: none;
	margin: 0;
	margin-bottom: 0.5em;
}

#sp #retailer-content #rf-no-results form label {
	display: none;
}

#sp #retailer-content #rf-multiple-results form ul li.radio input {
	width: auto;
}

#sp #retailer-content #rf-multiple-results form ul li.radio label {
	display: inline;
}

#sp #retailer-content form fieldset input {
	width: 200px;
}

#sp #retailer-content form ul li.radio {
	float: left;
	padding-right: 1em;
}

#sp #retailer-content form ul li.radio label {
	padding-left: 0.25em;
	vertical-align: top;
}

#sp #retailer-content #rf-multiple-results form fieldset {
	float: none;
	display: block;
}

#sp #retailer-content #rf-multiple-results form ul li {
	float: none;
	display: block;
}


/* @end */

/* @group directions */

#sp #directions-wrapper {
	clear: both;
	position: relative;
	border-top: 1px solid #4d4d4e;
}

#sp #directions-wrapper #map {
	position: absolute;
	top: 6em;
	right: 0;
	border: 1px solid #4d4d4e;
}

#sp #directions-wrapper #directions {
	clear: both;
}

#sp #directions-wrapper #directions div.distance {
	padding-bottom: 0.8em;
	text-align: right;
	font-style: italic;
}

#sp #directions-wrapper #directions table.waypoint {
	margin-top: 1em;
	width: 100%;
}

#sp #directions-wrapper #directions table.waypoint td {
	padding: 1em 0.4em 0 0.4em;
	font-weight: bold;
	cursor: pointer;
}

#sp #directions-wrapper #directions table.waypoint.play td {
	border-width: 1px 0 0 0;
}

#sp #directions-wrapper #directions table.waypoint.stop td {
	padding: 0 0.4em 1em 0.4em;
	border-width: 0;
}

#sp #directions-wrapper #directions table.waypoint td.waypoint-icon {
	width: 30px;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps {
	width: 100%;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps tr {
	cursor: pointer;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps td {
	padding: 0.4em 0.4em 0.8em 0.4em;
	border: 1px solid #4d4d4e;
	border-width: 1px 0;
	vertical-align: top;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps td.step-index {
	width: 30px;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps td.step-index a {
	text-decoration: none;
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps td.step-description {
}

#sp #directions-wrapper #directions div.googledir table tr, #sp #directions-wrapper #directions table.steps td.step-distance {
	text-align: right;
}

#sp #directions-wrapper #directions div.map-copyright {
	padding-top: 0.8em;
	font-size: 0.9em;
	font-style: italic;
}


/* @end */

#sp div.address-container h1{
	margin:0;
	margin-top:6px;
}

#sp div.address-container a.emailLink{
	text-decoration:underline;
}

div.address-container a.enquiry-form:hover {
	background:transparent url(/images/enquiry-form-hi.png) no-repeat scroll left top;
}
div.address-container a.enquiry-form {
	background:transparent url(/images/enquiry-form-low.png) no-repeat scroll left top;
	display:block;
	height:2.3em;
	text-indent:-9999em;
	margin-top:30px;
}

div.contentFooter{
	border-bottom:0.1em solid #4D4D4E;
	width:100%;
	float:left;
	height:1%;
	margin-top:40px;
}

/* @group contact form */

#sp #reqForm #newsletter {
	margin-top: -0.5em;
	margin-left: 0em;
	float: left;
	width: 40em;
}

#sp #reqForm #newsletter form {
	position: relative;
}

#sp #reqForm #newsletter p.tab-title {
	margin-top: 2em;
	margin-bottom: 0em;
	font-weight: bold;
	font-size: 1.25em;
}

#sp #reqForm #newsletter p.tab-text {
	margin-bottom: 0em;
	margin-top:44px;
	width:145%;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
               #sp #reqForm #newsletter p.tab-text{
			margin-top:20px;
		}
}


#sp #reqForm #newsletter fieldset#tab-103 {
	position: absolute;
	right: 0;
	top: 0em;
	width: 20em;

}

#sp #reqForm #newsletter fieldset#tab-103 ol{
 	margin-top:-30px;
}

#sp #reqForm #newsletter fieldset#tab-103 li#addressLine2Field label, #sp #reqForm #newsletter fieldset#tab-103 li#addressLine3Field label {
	display: none;
}

#sp #reqForm #newsletter span.mandatory {
	font-weight: bold;
	color: #f00;
}

#sp #reqForm #newsletter form label span.mandatory {
	padding-left: 0.25em;
}

#sp #reqForm #newsletter form fieldset ol li {
	margin-left: 0;
	padding-bottom: 0.5em;
	list-style: none;
}

#sp #reqForm #newsletter form fieldset ol li input, #sp #reqForm #newsletter form fieldset ol li select, #contactus form fieldset ol li textarea {
	width: 19em;
}

#sp #reqForm #newsletter form fieldset#tab-103 li textarea {
	width: 132%;
	height:8em;

}

#sp #reqForm #newsletter form fieldset ol li.checkbox input, #sp #reqForm #newsletter form fieldset.submit input {
	width: auto;
}

#sp #reqForm #newsletter form fieldset ol li.checkbox label {
	padding-left: 0.5em;
	display: inline;
}

#sp #reqForm #newsletter form fieldset ol li textarea {
	height: 5em;
}

#sp #reqForm #newsletter form label {
	display: block;
}

#sp #reqForm #newsletter form fieldset li#enquiryCommentField {
	margin-top: 3.1em;
}

#sp #reqForm #newsletter form fieldset#tab-103 li#enquiryCommentField label{
	/*margin-top:2.8em;*/
        float:left;
	width:77px;
}

#sp #reqForm #newsletter fieldset.submit {
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 20em;
}

/*
.retailerContactForm .Doc2Form {
	position: relative;
	padding: 0;
}

#sp div.content .retailerContactForm .Doc2Form fieldset ul li {
	margin-left: 0px;
	width:230px;
}

#sp #retailer-content .retailerContactForm .Doc2Form fieldset input, #sp #retailer-content .retailerContactForm .Doc2Form fieldset select, #sp #retailer-content .retailerContactForm .Doc2Form fieldset textarea {
	width: 19em;
}

.retailerContactForm .Doc2Form fieldset li.lblComments_li,.retailerContactForm .Doc2Form fieldset li.enquiryComment_li{
	float:right;
	margin-right:90px;
	position:relative;
	top:-210px;
}

.retailerContactForm .Doc2Form fieldset li.id_li{
	display:none;
}

#retailer-content .retailerContactForm .Doc2Form input.button{
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 230px;
}

#retailer-content .retailerContactForm .Doc2Form fieldset{
	height:255px;
}

#retailer-content .retailerContactForm .Doc2Form fieldset li.lblComments_li label{
	width:330px;
	font-weight: normal;
}

#retailer-content .retailerContactForm .Doc2Form fieldset li.enquiryComment_li label{
	margin-top: 7px;
	padding-bottom: 0px;
}

#retailer-content .retailerContactForm .Doc2Form fieldset li.enquiryComment_li textarea {
	height:100px;
	width:330px;
}
*/
#sp a.back {
	background: transparent url(/images/back-low.png) no-repeat scroll left top;
	display: block;
	height: 2.3em;
	text-indent: -9999em;
	margin-top: 30px;
}

#sp a.back:hover {
	background: transparent url(/images/back-hi.png) no-repeat scroll left top;
}

/* @end */

#rf-results h2.url a{
	text-decoration:none;
}

/* @group featured products */

div.featuredProducts{
	position:relative;
	float:left;
    margin-top:10px;
	width: 722px;
}

#sp div.featuredProducts p{
	font-size:1.4em;
}

#sp div.featuredProducts ul{
	list-style-type:none;
}

#sp div.featuredProducts ul li{
	float:left;
	list-style-type:none;
	width:220px;
}

#sp div.featuredProducts ul li a{
	display:block;
}

.carousel-next {
	cursor:pointer;
	right: 0;
	position:absolute;
	top:10px;
	z-index:3;
}

.carousel-prev {
	cursor:pointer;
	left:0;
	position:absolute;
	top:10px;
	z-index:3;
}
.featuredProducts .carousel-component{
	background:#000000 none repeat scroll 0 0;
}

#sp ul.carousel-list{
	margin-left:0;
}

#sp ul.carousel-list li{
	margin-left:0;
}

#sp a.something-special {
	background: transparent url(/images/something-special-low.png) no-repeat scroll left top;
	display: block;
	height: 2.3em;
	text-indent: -9999em;
	margin-top: 30px;
}

#sp a.something-special:hover {
	background: transparent url(/images/something-special-hi.png) no-repeat scroll left top;
}

/* @end */
#rf-results .vcard h2{
	margin-bottom:10px;
}

#rf-results .vcard a.visit-link {
	background:transparent url(/images/visit-our-website-low.jpg) no-repeat scroll left top;
	margin-top: 1em;
	display:block;
	height:2.3em;
	text-indent:-9999em;

}

#rf-results .vcard a.visit-link:hover {
	background:transparent url(/images/visit-our-website-hi.jpg) no-repeat scroll left top;
}

/* @end */

/* @group subscribe to news form */

#subscribe-form p.tagline {
	margin-left: 27px;
}

#contactus-form fieldset#tab-118 {
	position: absolute;
	right: 0;
	top: 0em;
	width: 20em;
}

#contactus-form fieldset#tab-118 li#addressLine2Field label, #contactus-form fieldset#tab-118 li#addressLine3Field label {
	display: none;
}
/*used on worldwide retailers page*/
table#retailers-world-wide td p{margin-bottom:0!important;line-height:1.5em!important;}

/* @end */
/*news*/
#news h2 a{color:#ffffff;}
/* @support pages*/
div.first.text p strong,div.first.text strong{color:#ffffff;}
/* @all systems page*/
table#allSystems p strong,table#product-table p strong{color:#ffffff;}
/*@group social networking*/
.social-networking-container{float:right;}
.social-networking-container a.follow-twitter{margin-right:0!important;width:168px!important;}
.social-networking-container a.follow-facebook{margin-left:200px;}
.social-networking{clear:both;position:relative;width:600px;margin-bottom:20px;}
.social-networking a{text-decoration:none;margin-right:10px;display:block;}
.social-networking a img{margin-right:5px;}
#tweet-this-product,.tweet-this-job{clear:none;width:115px;float:right;}
.tweet-this-job{float:left!important;}
.tweet-this-job{margin-top:10px;}

a.tweet-this{background:url(/images/tweet-this-hi.png) no-repeat;text-indent:-9999em;width:111px;height:59px;float:left;}
a.tweet-this:hover{background:url(/images/tweet-this-low.png) no-repeat;}
a.follow-facebook{background:url(/images/friend-on-facebook-hi.png) no-repeat;text-indent:-9999em;width:220px;height:50px;float:left}
a.follow-facebook:hover{background:url(/images/friend-on-facebook-low.png) no-repeat;}
a.follow-twitter{background:url(/images/follow-us-on-twitter-hi.png) no-repeat;text-indent:-9999em;width:220px;height:50px;float:right;margin-right:130px;}
a.follow-twitter:hover{background:url(/images/follow-us-on-twitter-low.png) no-repeat;}
a.buzz-this{background:url(/images/buzz-hi.png) no-repeat;text-indent:-9999em;width:111px;height:59px;float:left;}
a.buzz-this:hover{background-image:url(/images/buzz-low.png)}

/* @group worldwide distributors */

#sp div#worldwide-distributors div.row {
	overflow: hidden;
	clear: both;
	margin-bottom: 2em;
}
#sp div#worldwide-distributors div.row div.country {
	float: left;
	width: 241px;
}
#sp div#worldwide-distributors div.country.last {
	clear: right;
}
#sp div#worldwide-distributors div.country h3 { font-weight: bold; color: #fff; text-transform: uppercase; margin-bottom: 0.2em; }
#sp div#worldwide-distributors div.vcard { font-size: 12px; float: none; position: static; border: none; padding-bottom: 0px; }
#sp div#worldwide-distributors div.vcard h2 {
	font-size: 1em;
	font-weight: normal;
	color: #B9B9B9;
}

#sp div#worldwide-distributors div.vcard div.adr { margin-bottom: 2em; }
#sp div#worldwide-distributors div.vcard a.visit-link {
	background:transparent url(/images/visit-our-website-low.jpg) no-repeat scroll left top;
	margin-top: 1em;
	display:block;
	height:2.3em;
	text-indent:-9999em;

}
#sp div#worldwide-distributors div.vcard a.visit-link:hover {
	background-image: url(/images/visit-our-website-hi.jpg);
}
/* @end */
















