body{
	margin:0;
	font:14px Arial, Helvetica, sans-serif;
	color:#333332;
	background:#333333;
	min-width:998px;
}
img{
	border:none;
}
a{
	color:#054667;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
input, textarea, select{
	vertical-align:middle;
	padding:0;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.w1 {
	width:100%;
	position:relative;
	overflow:hidden;
}
.w2 {
	position:relative;
	float:left;
	left:50%;
}
.w3 {
	width:1012px;
	position:relative;
	float:left;
	left:-50%;
}
.w4 {
	width:1012px;
	background:url(../images/bg-page.gif) repeat-y;
	padding-bottom:11px;
	border-bottom:1px solid #666;
}
#wrapper{
	width:960px;
	background:#fff;
	padding:15px 15px 0 15px;
	margin:0 auto;
}
/* header */
#header {
	height:309px;
	position:relative;
}
#header .ad {
	float:left;
	overflow:hidden;
	width:728px;
	height:90px;
}
#header .ad img {
	display:block;
}
#header .header-bar {
	width:224px;
	float:right;
}
#header .logo {
	margin:0;
	width:430px;
	height:153px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:97px;
	left:0;
	z-index:99;
	background:url(../images/logo.png) no-repeat;
}
#header .logo a {
	display:block;
	height:100%;
}
#header .header-ads {
	position: absolute;
	top: 97px;
	left: 456px;
}
#header .header-ads a {
	display: block;
}
#header .ad-img {
	display: block;
	margin-bottom: 5px;
}
#nav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:257px;
	left:0;
	overflow:hidden;
	width:100%;
	height:52px;
	background:url(../images/bg-nav.gif) repeat-x;
}
#nav li {
	float:left;
	background:url(../images/sep01.gif) no-repeat;
}
#nav li a {
	display:block;
	line-height:52px;
	padding:0 31px;
	color:#FFFFFE;
	font-weight:bold;
	font-size:16px;
	position:relative;
	z-index:100;
}
#nav li a:hover{
	text-decoration:none;
	background:url(../images/nav-hover.png) no-repeat 50% 100%;
}
#nav li a.active{
	text-decoration:none;
	background:url(../images/arrow01.gif) no-repeat 50% 100%;
}
#header .list-box{
	background:#fff url(../images/bg-gradient01.gif) repeat-x 0 100%;
	border:1px solid #ccc;
	padding:4px 14px 0 14px;
	margin-bottom:4px;
	height:78px;
	overflow:hidden;
}
#header .list-box ul {
	margin:0;
	padding:0;
	list-style:none;
}
#header .list-box li {
	padding-left:18px;
	line-height:18px;
	background:url(../images/arrow02.gif) no-repeat 0 50%;
}
#header .list-box li a {
	color:#666;
}
#header .search-box {
	background:#fff url(../images/bg-gradient01.gif) repeat-x 0 100%;
	border:1px solid #ccc;
	padding:8px 11px 6px 10px;
	margin-bottom:4px;
}
#header .search-box .hold {
	height:1%;
	padding:5px 0 3px;
}
#header .search-box .hold:after {
	display:block;
	clear:both;
	content:"";
}
#header .search-box label {
	color:#871e17;
	font-weight:bold;
}
#header .search-box input.text {
	width:110px;
	padding:7px 12px 7px 38px;
	height:16px;
	border:1px solid #bdbcbd;
	float:left;
	color:#ccc;
	background:#fff;
}
#header .search-box .btn {
	float:left;
	margin-left:5px;
}
.search-ico {
	width:37px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/icon01.gif) no-repeat;
	margin:-34px 0 0 -7px;
	float:left;
	position:relative;
}
#header .search-box a {
	float:right;
	color:#871e17;
	font-size:10px;
}
/* website languages and flags */
#header .lang-box {
	background:#fff url(../images/bg-gradient02.gif) repeat-x 0 100%;
	border:1px solid #ccc;
/*	height:1%;*/
	height:70px;
	overflow:hidden;
	padding:8px 0px 0px 10px;
}
#header .lang-box label {
	float:left;
	line-height:22px;
	color:#871e17;
	font-size:12px;
	font-weight:bold;
	margin-right:6px;
}
#header .lang-box select {
	width:100px;
	height:22px;
	float:left;
	color:#000;
	font-size:12px;
}
/*.lang-box #google_translate_element div.goog-te-gadget select{
	margin-right:3px;
}
.lang-box #google_translate_element div.goog-te-gadget span{
	display:block;
}*/
#google_translate_element .goog-te-gadget-simple{
	/*position:absolute;
	left:0px;
	top:0px;
	z-index:9999;*/
	width:222px;
	float:right;
}
#google_translate_element .goog-te-menu-value span:first-child{
	padding:0 65px 0 0;
}
.goog-te-menu-frame{
	width:224px !important;
}


#header .lang-box .flags{
	text-indent:-9999px;
	display:block;
	float:left;
	width:32px;
	height:25px;
	margin-right:23px;
/*	height:28px;
	margin-right:15px;
	border-bottom:1px solid #CCC;*/
}
#header .lang-box .flags-row{
	clear:left;
	margin-bottom:10px;
	height:25px;
/*	height:32px;*/
}
/* old circle flags
#header .lang-box a.uk{
	background:url(../images/flags/32x32/8bit-alpha/en.png) no-repeat scroll;
}
#header .lang-box a.china{
	background:url(../images/flags/32x32/8bit-alpha/zn.png) no-repeat scroll;
}
#header .lang-box a.france{
	background:url(../images/flags/32x32/8bit-alpha/fr.png) no-repeat scroll;
}
#header .lang-box a.germany{
	background:url(../images/flags/32x32/8bit-alpha/de.png) no-repeat scroll;
}
#header .lang-box a.italy{
	background:url(../images/flags/32x32/8bit-alpha/it.png) no-repeat scroll;
}
#header .lang-box a.poland{
	background:url(../images/flags/32x32/8bit-alpha/pl.png) no-repeat scroll;
}
#header .lang-box a.spain{
	background:url(../images/flags/32x32/8bit-alpha/es.png) no-repeat scroll;
}
*/
#header .lang-box a.uk{
	background:url(../images/flags/square/en.png) no-repeat scroll;
}
#header .lang-box a.china{
	background:url(../images/flags/square/zh.png) no-repeat scroll;
}
#header .lang-box a.france{
	background:url(../images/flags/square/fr.png) no-repeat scroll;
}
#header .lang-box a.germany{
	background:url(../images/flags/square/de.png) no-repeat scroll;
}
#header .lang-box a.italy{
	background:url(../images/flags/square/it.png) no-repeat scroll;
}
#header .lang-box a.poland{
	background:url(../images/flags/square/pl.png) no-repeat scroll;
}
#header .lang-box a.spain{
	background:url(../images/flags/square/es.png) no-repeat scroll;
}
#header .lang-box a.uk,
#header .lang-box a.china,
#header .lang-box a.france,
#header .lang-box a.germany,
#header .lang-box a.italy,
#header .lang-box a.poland,
#header .lang-box a.spain{
/*	background-position:0px 8px;*/
	background-position:0px 0px;
}
#header .lang-box a.uk:hover,
#header .lang-box a.china:hover,
#header .lang-box a.france:hover,
#header .lang-box a.germany:hover,
#header .lang-box a.italy:hover,
#header .lang-box a.poland:hover,
#header .lang-box a.spain:hover{
/*	background-position:0px 4px;*/
	background-position:0px 0px;
}

#header .subscribe-box {
	margin-bottom:6px;
	border:1px solid #cccccc;
	padding:6px 5px 4px 5px;
	text-align:center;
	background:#ffffff url(../images/bg-gradient01.gif) repeat-x 0 bottom;
	display:block;
}
#header .subscribe-box:hover{
	text-decoration:none;
}
#header .subscribe-box strong {
	display:block;
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	color:#333333;
	text-transform:uppercase;
}
#header .subscribe-box strong span {
	font:bold 18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
#header .subscribe-box span.a {
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	color:#A73F30;
}

#main {
	overflow:hidden;
	height:1%;
	padding:18px 0 17px;
}
/* sidebar */
.sidebar {
	width:160px;
	float:left;
	overflow:hidden;
}
.sidebar .heading {
	margin:0 0 6px;
	border:1px solid #ccc;
	background:#fff url(../images/bg-gradient03.gif) repeat-x 0 100%;
	padding:0 5px 0 16px;
	line-height:35px;
	font-size:14px;
}
.sidebar-list {
	margin:0 0 26px;
	padding:0;
	list-style:none;
}
.sidebar-list li {
	padding-bottom:5px;
}
.sidebar-list li a {
	display:block;
	padding:0 5px 0 17px;
	line-height:31px;
	color:#333;
	background:#eee url(../images/arrow03.gif) no-repeat 0 50%;
}
.sidebar-list-business-directory li a {
	line-height:18px;
	padding-top:7px;
	padding-bottom:7px;
}
.sidebar .ad-list {
	margin:-6px 0 0;
	padding:0;
	list-style:none;
}
.sidebar .ad-list li {
	margin-bottom:20px;
	vertical-align:top;
	height:1%;
}
.sidebar .ad-list img {
	display:block;
	margin:0 auto;
}
li.ad-list-align-centre a{
	display:block;
	width:610px;
	text-align:center;
}

#content ul.ad-list{
	margin:0;
	padding:0;
	list-style:none outside none;
}
#content ul.ad-list li{
	margin:0;
	padding:0;
}

#content {
	width:610px;
	float:left;
	padding:0 15px;
}
* html #content {margin-right:-3px;}
.post-hold {
	overflow:hidden;
	height:1%;
	margin-bottom:30px;
}
.post-hold .post {
	overflow:hidden;
	height:1%;
	padding-bottom:16px;
}
.post-divide{
	clear:both;
	width:100%;
	line-height:1px;
	height:1px;
	font-size:1px;
	margin-bottom:16px;
	background:url(../images/listing-divide.gif) repeat-x bottom center;
}
.post-hold .post .image-hold {
	float:left;
	border:3px solid #eee;
	padding:1px;
	margin-right:16px;
}
.post-hold .post .image-hold img {
	display:block;
}
.post-hold .post .text {
	overflow:hidden;
	height:1%;
}
.post-hold .post h3 {
	margin:0;
	font-size:14px;
	line-height:20px;
}
.post-hold .post h3 a {
	color:#9e2d20;
}
.post-hold .post em {
	display:block;
	font-weight:bold;
	line-height:20px;
	font-style:normal;
}
.post-hold .post p {
	margin:0 0 7px;
	line-height:20px;
}
.post-hold .post .more {
	color:#98291e;
	font-weight:bold;
}
div.post.clear-left{
	clear:left;
}
.view {
	color:#70100f;
	font-weight:bold;
	margin-top:-20px;
	float:left;
	clear:left;
	display:block;
	width:300px;
}
.box-hold .view {
	margin:17px 0 0 16px;
}
/* text-box */
.text-box {
	overflow:hidden;
	height:1%;
	padding-bottom:21px;
}
.text-box .hold {
	overflow:hidden;
	height:1%;
	padding-bottom:32px;
}
.text-box .hold .bar {
/*	width:297px;*/
/*	width:281px;*/
	width:304px;
	float:right;
}
.text-box .hold .bar .contact {
	background:url(../images/bg-gradient06.jpg) repeat-x;
	color:#FFFFFE;
	display:block;
	float:right;
	font:bold 18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	height:25px;
	margin-top:13px;
	padding:7px 12px 0 15px;
	width:273px;
}
.text-box .media-player-hold {
	width:288px;
	float:right;
	margin:0 0 0 12px;
	border:3px solid #EEEEEE;
	padding:1px;
}
.text-box .gallery-hold {
	width:296px;
	float:right;
	margin:0 0 0 12px;
}
.text-box .image-hold {
	border:3px solid #eee;
	clear:right;
	float:right;
	margin-left:22px;
	margin-bottom:22px;
	padding:1px;
}
.text-box .hold .bar .image-hold {margin:0;}
.text-box .gallery-hold .image-hold {
	float:none;
	margin:0;
}
.text-box .gallery-hold ul {
	margin:18px 0 0 -10px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:306px;
}
.text-box .gallery-hold ul li {
	float:left;
	margin-left:10px;
	margin-bottom:10px;
	padding:1px;
	border:3px solid #eee;
	display:inline;
}
.text-box .gallery-hold img {
	display:block;
}
#business-image-container{
	width:308px;
}
#business-image-container .business-gallery{
	width:318px;
}
.business-gallery li{
	margin-right:5px;
}
.text-box h2 {
	margin:0 0 10px;
	color:#9e2d20;
	font:bold 22px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.text-box h2 a{
	color:#9e2d20;
}
.text-box p {
	margin:0 0 11px;
	color:#666;
	line-height:20px;
}
.text-box .date {
	font-style:normal;
	display:block;
	font-weight:bold;
	margin:-4px 0 8px;
}
.text-box .events-location {
	font-style:normal;
	display:block;
	font-weight:bold;
	margin:-4px 0 8px;
}
.text-box .author {
	font-style:normal;
	display:block;
	font-weight:bold;
	font-size:13px;
	font-style:oblique;
	margin:-4px 0 20px;
}
.text-box strong {
	color:#666;
}
.text-box address {
	margin:-5px 0 0;
	padding:0;
}
.text-box address span {
	display:block;
	font-style:normal;
	font-weight:bold;
	line-height:22px;
}
.text-box address span.tel {
	margin-top:13px;
}
.text-box address span a {
	color:#333332;
}
.search-results .text-box strong{
	color:#000;
	font-weight:bold;
}
#content .block {
	border:1px solid #ccc;
	background:#f5f3f3;
	overflow:hidden;
	height:1%;
	padding:11px 4px 11px 9px;
	margin-bottom:50px;
}
#content .block img {
	float:left;
	margin-right:14px;
	border:1px solid #ccc;
}
#content .block strong {
	float:left;
	line-height:35px;
	font-size:20px;
}
#content .block strong a {
	color:#9e2d20;
}
#content .block ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#content .block ul li {
	float:left;
	padding-right:12px;
}
#content .block ul li a {
	display:block;
	text-align:center;
	color:#FFFFFE;
	font:16px/17px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
/*	width:77px;
	background:url(../images/icon09.gif) no-repeat;
	height:58px;
	*/
	padding-top:0px;
	cursor:pointer;
	text-indent:-9999px;
}
#content .block ul li a.link1 {
	background:url(../images/view-company-profile.png) no-repeat;
	height:40px;
	width:209px;
}
#content .block ul li a.link2 {
	background:url(../images/enquire-about-this-product.png) no-repeat;
	height:40px;
	width:249px;
}
#content .block ul li a:hover {
	text-decoration:none;
}
.stories-hold .post-hold {
	width:634px;
	overflow:hidden;
	margin:0 -4px 11px -20px;
}
.stories-hold h3 {
	font:bold 20px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	margin:0 0 15px 18px;
	color:#9e2d20;
}
.stories-hold .post-hold .post {
	width:299px;
	float:left;
	padding:0 0 28px 18px;
}
.stories-hold .post-hold .post .image-hold {
	margin-right:9px;
}
.stories-hold .post-hold .post h3 {
	word-spacing:-1px;
	font-family: Arial, Helvetica, sans-serif;
}
.stories-hold .post-hold .post em {
	margin-bottom:8px;
}
/* list-hold */
.list-hold {
	padding-top:45px;
}
.list-hold h3 {
	margin:0 0 4px;
	font:bold 20px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	color:#9e2d20;
}
.list-hold ul {
	margin:0;
	padding:0;
	list-style:none;
}
.list-hold ul li a {
	color:#333332;
	line-height:26px;
	font-weight:bold;
}
/* box-hold */
.box-hold {
	width:626px;
	overflow:hidden;
	margin-left:-16px;
}
.box-hold-inner {
	margin-bottom:50px;
}
.box-hold .col {
	width:297px;
	float:left;
	padding-left:16px;
}
.box-hold .col-col{
	float:left;
	padding-left:16px;
/*	width:594px;*/
	width:610px;
	margin-bottom:16px;
}
.box-hold h3,
.box-hold h1,
.related-articles-wrapper h3 {
	color:#9E2D20;
	margin:0 0 -3px;
	font:bold 20px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.box-hold .box {
	background:#f5f3f3;
	border:1px solid #ccc;
	overflow:hidden;
	height:1%;
	margin-top:17px;
	padding:9px 9px 12px 9px;
}
.box-hold .business-directory{
	background:#FFF;
	border:1px solid #ccc;
	overflow:hidden;
	height:1%;
	margin-top:17px;
	padding:0px;
}
.business-directory{
	border:1px solid #ccc;
}
.box-hold .business-directory a{
	font-weight:bold;
	display:block;
	color:#963A34;
}
.business-directory-item{
	width:608px;
	margin:auto;
	border:0;
}
.business-directory-name-view{
	overflow:hidden;
}
.business-directory-name{
	float:left;
	width:300px;
}
.business-directory-columns{
	clear:both;
	margin-top:24px;
}
.business-directory-columns .business-directory-columns-left{
	float:left;
	width:285px;
}
.business-directory-columns .business-directory-columns-right{
	float:right;
	width:285px;
}
.business-directory-view-button{
	float:right;
	width:208px;
}
.business-directory-view-button a.business-directory-view-business{
	background:url(../images/btn-view-business.png) top center no-repeat scroll;
	text-indent:-9999px;
	width:201px;
	height:31px;
}
.business-directory-col-left{
	float:left;
	background-color:#F9F9F9;
	border-right:1px solid #CCC;
	width:383px;
}
.business-directory-col-right{
	width:223px;
	position:relative;
	float:right;
	background-color:#FFF;
}
.business-directory .column{
	padding:20px 5px 15px 20px;
	overflow:hidden;
}
.business-directory-col-left .column{
	padding:20px 5px 15px 20px;
	overflow:hidden;
}
.business-directory-col-right .column{
	padding:10px;
	overflow:hidden;
	width:201px;
}
.box-hold .box img {
/*	float:left;*/
	border:1px solid #d3d3d3;
	margin-right:13px;
	margin-bottom:13px;
}
.box-hold .box strong {
	line-height:20px;
}
.box-hold .box strong a {
	color:#333332;
}
.box-hold .box p {
	margin:3px 0 2px;
	line-height:20px;
}
.box-hold .box a {
	color:#963a34;
	font-weight:bold;
	display:block;
}

.box-hold #products-listing{
	width:610px;
}
.box-hold #featured-products{
	width:610px;
}
#content .box-hold #featured-businesses .box,
#content .box-hold #featured-products .box{
	height:280px;
	overflow:auto;
	float:left;
	width:272px;
	margin-left:0px;
	margin-right:10px;
}
#content .box-hold #products-listing .box{
	height:160px;
	overflow:auto;
	float:left;
	width:272px;
	margin-left:0px;
	margin-right:10px;
}
.featured-products-min-height{
	min-height:150px;
}
.sidebar .ad img {
	display:block;
}
/* news box */
.sidebar .news-box {
	background:#f5f3f3;
	border:1px solid #ccc;
	padding:16px 6px 0 14px;
	margin-top:18px;
}
.sidebar .news-box .post {
	padding-bottom:19px;
}
.sidebar .news-box .image-hold {
	padding:1px;
	width:103px;
	border:3px solid #eee;
	margin:-5px 0 5px;
}
.sidebar .news-box .image-hold img {
	display:block;
}
.sidebar .news-box h3 {
	margin:0 0 6px;
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.sidebar .news-box strong ,
.sidebar .news-box em {
	display:block;
	color:#771411;
	font-style:normal;
	font-weight:bold;
	font-size:12px;
	line-height:16px;
}
.sidebar .news-box p {
	margin:0 0 2px;
	line-height:18px;
	font-size:12px;
}
.sidebar .news-box a {
	color:#333332;
	font-weight:bold;
	font-size:12px;
}
.sidebar .issue-box {
	background:#f5f3f3;
	border:1px solid #ccc;
	border-bottom:none;
	padding:10px 0 13px;
	width:158px;
}
.sidebar .issue-box h3 {
	margin:0;
	text-align:center;
	font:20px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.sidebar .issue-box img {
	display:block;
	margin:0 auto;
	border:1px solid #ccc;
}
.sidebar .link {
	background:url(../images/bg-gradient04.gif) repeat-x;
	padding:8px 20px 2px 20px;
	margin-bottom:22px;
}
.sidebar .link a {
	line-height:32px;
	color:#FFFFFE;
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.sidebar .subscribe-box {
	margin-bottom:15px;
	border-bottom:1px solid #edd6d3;
	padding:13px 5px 3px 5px;
	text-align:center;
	background:#a43122 url(../images/bg-gradient05.gif) repeat-x;
}
.sidebar .subscribe-box strong {
	display:block;
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	color:#FFFFFE;
	text-transform:uppercase;
}
.sidebar .subscribe-box strong span {
	font:bold 18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.sidebar .subscribe-box a {
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
	color:#c8928d;
}
/* bottom-hold */
.bottom-hold {
	overflow:hidden;
	width:960px;
	margin:0 -15px;
	padding:0 14px 0 16px;
	background:#f5f3f3;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
}
.bottom-hold .icon-box {
	width:295px;
	float:left;
	padding:18px 0 0;
	border-right:1px solid #ccc;
	min-height:89px;
	margin-right:15px;
}
* html .bottom-hold .icon-box {height:89px;}
.bottom-hold .icon-box.other {
	width:245px;
}
.bottom-hold .form-box label ,
.bottom-hold h4 {
	margin:0 0 9px;
	font:18px "ITC Officina Sans Std", Arial, Helvetica, sans-serif;
}
.bottom-hold ul {
	margin:0;
	padding:0;
	list-style:none;
}
.bottom-hold ul li {
	float:left;
	padding-right:13px;
}
.bottom-hold .other ul li {
	padding-right:15px;
}
.bottom-hold ul li img {
	display:block;
}
#footer .footer-logo {
	width:159px;
	height:44px;
	float:right;
	background:url(../images/footer-logo.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top: 5px;
}

.bottom-hold .twitter-container {
	border-left: 2px solid #CCC;
	float:right;
	width: 150px;
	height: 107px;
	padding-left: 22px;
}

.bottom-hold .footer-follow-us {
	width:138px;
	height:37px;
	background:url(../images/follow-us.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:36px;
}


.bottom-hold .form-box {
	width:450px;
	float:left;
	overflow:hidden;
	padding:20px 0 0 7px;
}
.bottom-hold .form-box .hold {
	overflow:hidden;
	height:1%;
	padding:8px 0 7px 62px;
	margin-top:-4px;
	background:url(../images/icon08.gif) no-repeat;
}
.bottom-hold .form-box input.text {
	width:115px;
	height:20px;
	float:left;
	padding:5px 10px 5px 5px;
	margin-right:9px;
	border:1px solid #ccc;
	border-left:none;
	background:#fff;
	color:#ccc;
}
.bottom-hold .form-box .btn {
	float:left;
}
/* footer */
#footer {
	overflow:hidden;
	height:1%;
	padding:8px 22px 20px 22px;
}
#footer ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	float: left;
}
#footer ul li {
	float:left;
	padding:0 10px;
	margin-left:-1px;
	line-height:40px;
	color:#FFFFFE;
	background:url(../images/sep02.gif) no-repeat 0 14px;
}
#footer ul li a {
	color:#FFFFFE;
}
.listing-separator{
	clear:both;
	height:1%;
	display:block;
	margin:10px 0 20px 0;
	border-bottom:#CCC 1px solid;
}
.breadcrumbs{
	padding:10px 4px 4px 8px;
	background-color:#EEE;
	margin-bottom:27px;
	border:1px solid #CCCCCC;
	overflow:hidden;
	font-size:14px;
}
.breadcrumbs a{
	text-decoration:none;
}
.no-results{
	margin-top:20px;
}
/* contact form/s */
form.contact{
	width:100%;
	overflow:hidden;
}
.contact div.row{
	clear:both;
	overflow:hidden;
	margin-bottom:5px;
}
.contact label{
	clear:left;
	float:left;
	padding:4px;
	width:160px;
}
.contact input.textbox,
.contact select.textbox,
.contact textarea.textbox{
	float:left;
	margin:0 0 4px 10px;
	padding:4px;
	width:280px;
}
.contact img.contact-error{
	float:left;
	margin:4px 0 0 6px;
	visibility:hidden;
}
.contact input.input-submit{
	float:left;
	margin-left:10px;
	margin-top:5px;
}
/* product enquiry form */
form.product-enquiry{
	width:100%;
	height:100%;
	overflow:hidden;
	background-color:#FFF;
}
.enquire-about-product-container{
	padding:40px 20px 10px;
}
.enquire-about-product-container p.enquire-heading{
	border-bottom:1px solid #751311;
	border-left:30px solid #751311;
	color:#751311;
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px;
	padding:2px 0 4px 10px;
}
.product-enquiry div.row{
	clear:both;
	overflow:hidden;
	margin-bottom:5px;
}
.product-enquiry label{
	clear:left;
	float:left;
	padding:4px;
	width:90px;
}
.product-enquiry input.textbox,
.product-enquiry textarea.textbox{
	float:left;
	margin:0 0 4px 10px;
	padding:4px;
	width:230px;
}
.product-enquiry img.contact-error{
	float:left;
	margin:4px 0 0 6px;
	visibility:hidden;
}
#facebox .product-enquiry img.contact-error{
	float:left;
	margin:4px 0 0 6px;
	visibility:hidden;
}
.product-enquiry input.input-submit{
	float:left;
	margin-left:10px;
	margin-top:5px;
}

/* supplement signup form/s */
form.supplement-signup{
	width:100%;
	overflow:hidden;
	clear:left;
}
.supplement-signup div.row{
	clear:both;
	overflow:hidden;
	margin-bottom:5px;
}
.supplement-signup label{
	clear:left;
	float:left;
	padding:4px;
	width:160px;
}
.supplement-signup input.textbox,
.supplement-signup select.textbox,
.supplement-signup textarea.textbox{
	float:left;
	margin:0 0 4px 10px;
	padding:4px;
	width:280px;
}
.supplement-signup img.form-error{
	float:left;
	margin:4px 0 0 6px;
	visibility:hidden;
}
.supplement-signup input.input-submit{
	float:left;
	margin-left:10px;
	margin-top:5px;
}

.no-image{
	float:left;
	height:117px;
	overflow:hidden;
	text-align:center;
	width:156px;
}
.no-image span{
	margin:auto;
}
/* blog archive */
.blog-archive-container{
	padding:20px 16px 16px 16px;
	background:none repeat scroll 0 0 #F5F3F3;
	border:#CCCCCC 1px solid;
}
.blog-archive-container ul.blog-archive{
	margin-top:0;
	margin-bottom:20px;
}
.blog-archive-container ul.blog-archive li{
	padding:2px 0;
}
.blog-archive-container ul.blog-archive li a span{
	font-weight:bold;
}
.blog-archive-container ul.blog-archive li.blog-top-spacing{
	padding-top:12px;
}
/* magazine archive */
.magazine-archive-container{
	padding:20px 16px 16px 16px;
	background:none repeat scroll 0 0 #F5F3F3;
	border:#CCCCCC 1px solid;
}
.magazine-archive-container ul.magazine-archive{
	margin-top:0;
	margin-bottom:20px;
}
.magazine-archive-container ul.magazine-archive li{
	padding:2px 0;
}
.magazine-archive-container ul.magazine-archive li a span{
	font-weight:bold;
}
.magazine-archive-container ul.magazine-archive li.magazine-top-spacing{
	padding-top:12px;
}

/* business directory */
.business-directory{
	overflow:hidden;
	width:608px;
}
.business-directory-info-container{
/*	width:420px;*/
	overflow:hidden;
/*	background-color:#FFF;
	border:1px solid #CCC;*/
	margin-bottom:9px;
}
.box-hold .box .business-directory-business{
	margin:5px 5px 0 5px;
}
.box-hold .box .business-directory-business a{
	display:inline;
}
.business-directory-contact-method{
	width:100%;
}
.business-directory-contact-method ul{
	display:block;
	float:left;
	list-style:none outside none;
	margin:0;
	margin-left:0;
	overflow:hidden;
	padding:0;
	width:100%;
/*	width:420px;*/
}
.business-directory-contact-method ul li{
	float:left;
	margin:0;
	padding:4px 0 8px 5px;
/*	width:48%;*/
	width:100%;
	display:block;
	text-indent:0;
}
.business-directory-contact-method ul li .business-directory-tel,
.business-directory-contact-method ul li .business-directory-fax,
.business-directory-contact-method ul li .business-directory-web,
.business-directory-contact-method ul li .business-directory-email{
	width:20px;
	height:16px;
	text-indent:-9999px;
	text-align:left;
	float:left;
}
.business-directory-contact-method ul li .business-directory-tel{
	background:url(../images/icons/ico-tel.jpg) no-repeat scroll top left;
}
.business-directory-contact-method ul li .business-directory-fax{
	background:url(../images/icons/ico-fax.png) no-repeat scroll top left;
}
.business-directory-contact-method ul li .business-directory-web{
	background:url(../images/icons/ico-web.png) no-repeat scroll top left;
}
.business-directory-contact-method ul li .business-directory-email{
	background:url(../images/icons/ico-email.png) no-repeat scroll top left;
}
.business-directory-info-spacer{
	margin-top:12px;
	border-top:1px solid #CCC;
	height:12px;
	width:345px;
}
.business-directory-address{
	display:block;
	padding:5px 0 0 0;
	text-align:left;
	line-height:20px;
}
.business-directory-details{
	float:left;
	padding:5px;
	width:175px;
}
.box-hold .box .business-directory-details p{
	line-height:normal;
	margin:0;
}
.business-directory-image{
	width:201px;
}
.business-directory-image a{
	text-align:center;
}
.business-directory-view{
	margin:0;
	margin-top:25px;
	text-align:center;
	width:201px;
}
.business-directory-view a{
	background:url(../images/btn-view-business.png) top center no-repeat scroll;
	text-indent:-9999px;
	width:201px;
	height:31px;
}
.box-hold .box .business-directory-image a img{
	margin:0;
}
/*
.business-directory-view-business{
	clear:left;
	float:left;
	margin-left:172px;
}
*/

#contact-slide{
	float:right;
	cursor:pointer;
	margin: 0 4px 0 0;
}
.contact-slide{
	overflow:hidden;
}
.business-directory-contact{
	display:none;
	clear:right;
	background:#75B11D;
	margin-right:4px;
	padding:0px 5px 0 10px;
}
#contact-business{
	overflow:hidden;
}
#contact-business label{
	width:100px;
	float:left;
	clear:left;
	color:#FFFFFE;
}
#contact-business input{
	float:left;
	width:130px;
	padding:2px 4px;
}
#contact-business .row{
	margin-bottom:4px;
	overflow:hidden;
}
#contact-business img.contact-error,
#contact-business img.contact-error-textarea{
	float:left;
	visibility:hidden;
	margin-left:4px;
}
#contact-business img.contact-error-textarea{
	margin-top:41px;
}
#contact-business textarea{
	float:left;
}
.clearer{
	clear:both;
	float:none;
	height:1%;
	display:block;
	line-height:1px;
	font-size:1px;
}
.spacer{
	clear:both;
	font-size:5px;
	height:5px;
	margin:0;
	overflow:hidden;
	padding:0;
	line-height:5px;
	width:100%;
}
.spacer-3,
.spacer-4,
.spacer-5,
.spacer-8,
.spacer-10,
.spacer-12,
.spacer-15,
.spacer-20,
.spacer-25{
	clear:both;
	margin:0;
	overflow:hidden;
	padding:0;
	width:100%;
}
.spacer-3{
	font-size:3px;
	height:3px;
	line-height:3px;
}
.spacer-4{
	font-size:4px;
	height:4px;
	line-height:4px;
}
.spacer-5{
	font-size:5px;
	height:5px;
	line-height:5px;
}
.spacer-8{
	font-size:8px;
	height:8px;
	line-height:8px;
}
.spacer-10{
	font-size:10px;
	height:10px;
	line-height:10px;
}
.spacer-12{
	font-size:12px;
	height:12px;
	line-height:12px;
}
.spacer-15{
	font-size:15px;
	height:15px;
	line-height:15px;
}
.spacer-20{
	font-size:20px;
	height:20px;
	line-height:20px;
}
.spacer-25{
	font-size:25px;
	height:25px;
	line-height:25px;
}
#blog-list.text-box{
	padding-bottom:0;
}
/* pagination */
.pagination{
	overflow:hidden;
	display:block;
	clear:both;
	margin:auto;
	margin-bottom:20px;
	height:1%;
	padding-top:10px;
}
.pagination ul{
	float:right;
	list-style:none outside none;
	margin:auto;
	padding:0;
	text-align:center;
}
.pagination ul li{
	background-color:#F5F3F3;
	border:1px solid #CCC;
	color:#C33;
	float:left;
	font-weight:bold;
	font-size:12px;
	margin-left:4px;
	padding:3px 0px;
}
.pagination ul li a{
	color:#666;
	padding:0 6px;
	text-decoration:none;
	outline:none;
}
.pagination ul li a:active{
	outline:none;
	border:none;
}
.pagination ul li a:hover{
	color:#C33;
	font-weight:bold;
	text-decoration:none;
}
.pagination .link-prev,
.pagination .link-next{
	float:left;
	color:#666;
}
.pagination .link-next{

}
.pagination .link-next:after{
	content:"\0020 \003E \003E";
}
.pagination .link-prev:before{
	content:"\003C \003C \0020";
}
.pagination ul li.link-next-li{
	margin-right:0;
}
.pagination ul li:hover{
	background-color:#999;
}
.pagination ul li.pagination-page-current{
	background-color:#999;
}
.pagination ul li.pagination-page-current:hover{
	background-color:#F5F3F3;
	color:#666;
}
.pagination ul li.pagination-page-current:hover a{
	color:#666;
}
.pagination ul li.pagination-page-current a:hover{
	color:#666;
}
.pagination ul li.pagination-page-current a{
	color:#FFFFFE;
}
.pagination-showing{
	float:right;
}
.pagination ul li .pageidx-current{
	color:#000;
	text-decoration:underline;
}
/* end pagination styles */

.box-navigation-controls{
	background-color:#EEEEEE;
	border:1px solid #CCCCCC;
	clear:both;
	font-size:14px;
	margin-bottom:30px;
	overflow:hidden;
	padding:6px 8px;
}
.box-navigation-controls p{
	margin:0;
	padding:0;
}
.box-navigation-controls p.text-right{
	text-align:right
}
.box-navigation-controls a{
	font-weight:bold;
	text-decoration:none;
}
.event-details-options{
	overflow:visible;
	clear:both;
	margin-bottom:20px;
}
.event-details-options p{
	padding-top:5px;
}
.event-details-options p a{
	padding-left:4px;
}
.event-details-clock{
	background:url(../images/icons/clock-icon-32x32.jpg) no-repeat left top scroll;
	height:42px;
	margin:0 5px 0 0;
	overflow:hidden;
	width:32px;
	float:left;
	clear:left;
}
.event-details-email{
	background:url(../images/icons/email-icon-32x32.jpg) no-repeat left top scroll;
	height:42px;
	margin:0 5px 0 0;
	overflow:hidden;
	width:32px;
	float:left;
	clear:left;
}
.event-details-weburl{
	background:url(../images/icons/web-link-icon-32x32.png) no-repeat left top scroll;
	height:42px;
	margin:0 5px 0 0;
	overflow:hidden;
	width:32px;
	float:left;
	clear:left;
}
div.event-calendar{
	background:url(/images/calendar-icon-sml.png) scroll 0 0;
	float:right;
	margin:0 0 5px 5px;
	width:96px;
	height:96px;
	overflow:hidden;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
}
div.event-calendar .event-day{
	width:90px;
	margin:7px auto 0 auto;
	display:block;
	height:18px;
	color:#FFFFFE;
	font-size:10px;
}
div.event-calendar .event-date{
	color:#000;
	display:block;
	font-size:24px;
	font-weight:bold;
	height:35px;
	margin:8px auto 0;
	width:90px;
}
div.event-calendar .event-month-year{
	width:90px;
	margin:auto;
	display:block;
	color:#111;
	font-size:12px;
}
.event-schedule{
	background-color:#EBEFF9;
	margin-top:20px;
	padding:4px;
}
.event-schedule p{
	margin:0;
	padding:0;
	color:#111;
}

/* the gallery on the business-directory.tpl page */
#gallery{
	width:630px;
	overflow:hidden;
}
#slides{
	height:314px;
	/* jQuery changes the width later on to the sum of the widths of all the slides. */
	width:920px;
	overflow:hidden;
}
#gallery .slide{
	float:left;
	width:650px;
}
#gallery #menu{
	/* This is the container for the thumbnails */
	height:75px;
	clear:both;
	margin-left:14px;
}
#gallery ul{
	clear:left;
	display:block;
	float:left;
	margin:0px;
	margin-top:5px;
	padding:0px;
}
#gallery li{
	/* Every thumbnail is a li element */
	float:left;
	height:45px;
	list-style:none;
	overflow:hidden;
	width:60px;
}
#gallery li.inact:hover{
	/* The inactive state, highlighted on mouse over */
	/*background:url(/images/slideshow/pic_bg.png) repeat;*/
}
#gallery li.act,
#gallery li.act:hover{
	/* The active state of the thumb */
	background:url(/images/slideshow/active_bg.png) no-repeat #CCC;
}
#gallery li.act{
	border-bottom:1px solid #999;
}
#gallery li.act a{
	cursor:default;
}
#gallery .fbar{
	/* The left-most vertical bar, next to the first thumbnail */
	width:2px;
	background:url(/images/slideshow/divider.png) no-repeat right;
}
#gallery li a{
	display:block;
	/*background:url(/images/slideshow/divider.png) no-repeat right;*/
	height:36px;
	padding-top:8px;
	text-align:center;
	outline-color:inherit;
	outline-style:none;
	outline-width:0px;
}
#gallery li a:active{
	border:none;
	outline:none;
/*	outline:0px none none;*/
}
#gallery #menu ul li a img{
	border:1px solid #000;
	padding:1px;
	background-color:#FFF;
}
/*
.stories-hold .post-hold .post {
	padding:0 0 25px 10px;
	width:295px;
}
*/
/*
div#facebox table div.content div.image img{
	-moz-box-shadow:4px 4px 8px #444;
	-webkit-box-shadow:4px 4px 8px #444;
	box-shadow:4px 4px 8px #444;
}
*/
.text-box p#form-submitted{
	background-color:#F4D8FD;
	border:1px dashed #000;
	color:#9E2D20;
	font-weight:bold;
	font-size:14px;
	margin:10px 0 20px 0;
	padding:8px 4px;
}
form.contact div.journal-signup-checkboxes{
}
form.contact div.journal-signup-checkboxes label{
	float:left;
	clear:none;
	padding-top:2px;
	width:400px;
}
form.contact div.journal-signup-checkboxes input{
	float:left;
	clear:left;
	margin-top:2px;
	width:20px;
}
form.contact div.journal-signup-checkboxes h3{
	margin-bottom:2px;
}
.featured-supplement{
	background:url(../images/icons/ajax-loader.gif) center center scroll no-repeat;
	width:116px;
	display:block;
	min-height:50px;
	margin:auto;
}
#signupNewsletterSlide{
	float:right;
	width:100px;
	height:20px;
	font-size:14px;
	font-weight:bold;
	padding-left:30px;
	padding-top:5px;
	background:url(../images/arrow-down.png) scroll left top no-repeat;
	display:block;
}
#signupNewsletterSlide a{
	display:block;
	cursor:pointer;
}
#signupJournalSlide{
	float:right;
	width:100px;
	height:20px;
	font-size:14px;
	font-weight:bold;
	padding-left:30px;
	padding-top:5px;
	background:url(../images/arrow-down.png) scroll left top no-repeat;
	display:block;
}
#signupJournalSlide a{
	display:block;
	cursor:pointer;
}
.clear-left{
	clear:left;
}
.search-results .search-box {
	background:#fff url(../images/bg-gradient01.gif) repeat-x 0 100%;
	border:1px solid #ccc;
	padding:8px 11px 6px 10px;
	margin-bottom:10px;
}
.search-results .search-box .hold {
	height:1%;
	padding:5px 0 3px;
}
.search-results .search-box .hold:after {
	display:block;
	clear:both;
	content:"";
}
.search-results .search-box label {
	color:#871e17;
	font-weight:bold;
}
.search-results .search-box input.text {
	width:210px;
	padding:7px 12px 7px 12px;
	height:16px;
	border:1px solid #bdbcbd;
	float:left;
	color:#999;
	background:#fff;
}
.search-results .search-box .btn {
	float:left;
	margin-left:5px;
}
.search-results .search-box a {
	float:right;
	color:#871e17;
	font-size:10px;
}
.search-term-u{
	text-decoration:underline;
}
ul.search-results-tier-1 li{
}
ul.search-results-tier-1 li a{
	font-weight:bold;
	color:#333332;
	line-height:26px;
}
ul.search-results-tier-2{
}
ul.search-results-tier-2 li a{
	color:#333332;
	line-height:26px;
}
ul.search-results-tier-1 .subtotal{
	font-weight:normal;
}

ul.static-content-files{
	clear:right;
	margin:0;
	padding:0;
	list-style:none outside none;
}
ul.static-content-files li{
	background:url(../images/icons/ico-pdf.png) top left no-repeat scroll;
	font-size:16px;
	height:24px;
	margin:0;
	margin-bottom:4px;
	padding-left:24px;
}
.static-content-files-filesize{
	background-color:#AAA;
	color:#FFF;
	font-size:12px;
	padding:2px 4px;
}
p.search-record-nav{
	color:#000;
	font-weight:bold;
	text-align:right;
}
.listing-filter{
	overflow:hidden;
}
.listing-filter ul{
	list-style:none outside none;
	margin:0;
	padding:0;
}
.listing-filter li{
	background-color:#F5F3F3;
	border:1px solid #CCC;
	clear:none;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:20px;
	line-height:20px;
	margin-right:2px;
	overflow:hidden;
	width:17px;
}
.listing-filter li a{
	display:block;
	color:#666666;
	padding:0 4px;
	text-decoration:none;
	text-align:center;
}
.listing-filter li a:hover{
	color:#333;
}
.listing-filter .listing-filter-letter-selected{
	background-color:#AAA;
}
.listing-filter .listing-filter-letter-selected a{
	text-decoration:underline;
	color:#FFF;
}
.share-this-page{
	width:100%;
	height:100%;
	overflow:auto;
/*	background-color:#FFFFFF;*/
	background:url(../images/bg-share-back.gif) repeat-x top center scroll #FFF;
}
.share-this-page-content{
	padding:40px 20px 10px;
}
form.share-form{
	width:100%;
	overflow:hidden;
	margin-top:5px;
}
.validation-errors{
	background-color:#FFFFAA;
	color:#000000;
	border:1px solid #FFCC33;
	padding:10px;
	margin:10px 0 20px 20px;
}
.validation-errors li{
	font-weight:bold;
}
.validation-errors li{

}
.share-form div.row{
	clear:both;
	overflow:hidden;
	margin-bottom:12px;
}
.share-form div.row label span{
	color:#751311;
	font-size:20px;
}
.share-form label{
	clear:left;
	float:left;
	padding:0px;
	padding-top:5px;
	width:150px;
	font-weight:bold;
}
.share-form input.textbox,
.share-form select.textbox,
.share-form textarea.textbox{
	float:left;
	margin:0;
	padding:5px;
	width:320px;
}
.share-form input.btn{
	margin:0;
}
.share-form img.share-form-error{
	float:left;
	margin:4px 0 0 6px;
	visibility:hidden;
}
.share-form input.input-submit{
	float:left;
	margin-top:5px;
}
.share-this-page p.share-heading{
	border-bottom:1px solid #751311;
	border-left:30px solid #751311;
	color:#751311;
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px;
	padding:2px 0 4px 10px;
}

/* right sidebar sharing */
.share-box{
	width:161px;
	height:40px;
	margin-bottom:15px;
}
.share-box a#share-this-page{
	background:url(../images/share-site.png) top center no-repeat scroll;
	width:160px;
	height:40px;
	display:block;
	text-indent:-9999px;
}
#content p.general-form-error{
	padding:4px;
	color:#000;
	background-color:#FFFFCC;
	border:1px solid #FFCC00;
}
.text-box .general-form-error span,
.text-box .general-form-error strong{
	font-weight:bold;
	color:#000;
}

/* related articles */
.related-articles-wrapper{
	overflow:hidden;
	width:610px;
	margin:0;
	padding:20px 0 0 0;
}
.related-articles-row{
	clear:both;
	background-color:#EEE;
	padding:10px 0;
	margin-bottom:0px;
}
.related-articles-row-even{
	background-color:#FFF;
}
.related-articles-row:hover{
	background-color:#DDD;
}
.related-articles-date,
.related-articles-title,
.related-articles-more{
	float:left;
	clear:none;
}
.related-articles-date{
	width:185px;
	color:#9E2D20;
	font-weight:bold;
}
.related-articles-date span{
	margin-left:8px;
}
.related-articles-title{
	width:290px;
	margin-left:20px;
}
.related-articles-more{
	width:95px;
	margin-left:20px;
}
.related-articles-more a{
	color:#9E2D20;
	float:right;
	font-weight:bold;
	margin-right:8px;
}
.business-directory-video{
	width:300px !important;
}
.media-player-button{
	background:url(../images/btn-play-video.png) top left no-repeat scroll;
	width:300px;
	height:31px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin-bottom:12px;
}

.padding-top {
	padding-top: 15px;
}

.padding-bottom {
	padding-bottom: 15px;
}

.wfsc-berlin {
	display: block;
	margin-bottom: 15px;
}
.form-group {
	display:inline-block;
	margin-bottom: 10px;
}
.bottom-hold .form-box input.text{
	width: 325px;
}
.form-box .form-group .label__small {
	font-size: 1em;
}
.email_signup_popup .contact .label__small {
    padding-top: 0;
}
.unindent {
	margin-left: -40px;
}
.gdpr__inline {
	padding-left: 10px;
}
.gdpr__indented {
  	padding-left: 180px;
}
.gdpr__inline label {
  float: none;
}