* {
	margin:0;
	padding:0;
}

/** General Style Info **/
body {
	background: #205986;
	color: #727272;
	font-family:arial,verdana,helvetica,sans-serif;
	font-size:12px;
	margin: 0;
	behavior:url(/app/webroot/css/csshover.htc);
}
a {
	color: #2f78bd;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #275c86;
	text-decoration:none;
}
a img {
	border:none;
}
h1, h2, h3, h4 {
	font-weight: bold;
	margin-bottom:0.5em;
}
h1 {
	color: #2f78bd;
	font-size: 18px;
	font-weight:bold;
}
h2,.supplier_title {
	color: #2f78bd;
	font-family:arial,verdana,helvetica,sans-serif;
	font-size: 18px;
	font-weight:bold;
}
h3 {
	color: #2f78bd;
	font-family:arial,verdana,helvetica,sans-serif;
	font-size: 16px;
	font-weight:bold;
}
h4 {
	font-size: 14px;
	color: #2f78bd;
	font-weight: bold;
}
h5 {
	font-size: 14px;
	color: #ff6c04;
	font-weight: bold;
}
h6 {
	font-size: 11px;
}
ul, li {
	margin: 0 12px;
}

/** Layout **/
#container {
	width: 898px;
	clear:both;
	border: 1px solid #bababa;
	border-top:none;
	background:#ffffff;
}
#container_top {
	clear:both;
	width:900px;
	height: 13px;
	/*background: url('/app/webroot/img/site/container_top.gif') no-repeat;*/
	background: url('/img/site/container_top.gif') no-repeat;
}
#site_top {
	clear:both;
	width:900px;
	text-align:left;
	margin: 15px 0px;
}
#header{
	float:left;
	width:100%;
	text-align:left;
	background:#ffffff;
}
#site_logo,#site_search,#site_login {
	float:left;
	width:33%;
	height:70px;
	padding: 10px 0px 14px;
}
#site_logo img {
	margin: 5px 2px;
}
#site_logo {
	width: 31%;
}
#site_search {
	float:left;
	width: 36%;
}
#site_search strong {
	float:left;
	width:100%;
	margin:8px 0px 0px 0px;padding:0px;
	font-size:  11px;
	color:#3c5e83;
}
#site_search a {
	font-size: 10px;
	font-weight:normal;
	color:#3c5e83;
}
#site_search a:hover {
	text-decoration:underline;
}
#site_search p {
	clear:both;
	width:100%;
	margin:0px;padding:0px;
}
.admin_container #site_search a {
	font-size: 12px;
	font-weight:bold;
	color:#3c5e83;
}
#site_login {
	float:right;
	width:32%;
	margin: 0px;
	overflow:hidden;
	/*background: url('/img/site/profile_options.gif') no-repeat;*/	
}
#site_login a {
	font-size: 11px;
	color:#205a88;
}
#site_login input {
	margin-bottom: 3px;
}
#site_login .submit {
	float:left;
	margin: 0px;
	padding: 0px;
}
#profile_options {
    float:left;
    width: 50%;
	padding: 0px 10px;
}
#profile_options,#profile_options a {
    font-size: 11px;
}
#login_links {
	float:left;
	padding:0px;
	margin:0px;
}
#login_links a {
	font-size: 11px;
	font-weight:normal;
	padding: 0px;
	margin:0px;
}

#site_login #UserPassword {
	float:left;
	width:55%;
}
#site_login #password-clear {
	display:none;
	float:left;
	width:55%;
}
#crumbs {
	clear:both;
	font-size: 11px;
	color:#727272;
	padding: 5px;
	border-bottom: 1px solid #dedede;
}
#crumbs a {
	font-size:11px;
	color:#2f78bd;
	font-weight:bold;
	text-decoration: none;
}
#crumbs a:hover {
	color:#2f78bd;
}
.mod_pad {
	padding: 0px 6px 3px 6px;
	background:#ffffff;
}
#menu_site {
	float:left;
	width:100%;
	background: url('/img/site/menu_site_bg.gif') no-repeat;
	height:50px;
	margin-top: 3px;
}
#menu_site ul {
	float:left;
	width:100%;
	list-style: none;
}
#menu_site ul li {
	float:left;
}

#signup_form {
	 float:left;
	 width:45%;
}
#signup_form .input {
	width:100%;
}
#signup_form #signup_phone {
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}
#signup_form #signup_phone div {
	float:left;
	width:auto;
}
#signup_form label {
	font-weight:bold;
}

/** MENU **/

/** ul#nav {}    /* the structure of our head-menu */
/** li {} /* the structure of the first items */
/** ul#nav li a {} /* the links inside our first items */
/** ul#nav li a:hover {} /* the roll-over styles for the links in our first items */
/** ul#nav li ul {} /* first items > submenu structure */
/** ul li  {} /* the structure of our submenu items */
/** li > ul } /* extra styles for Internet Explorer (behavior file) */
/** li:hover ul, li.over ul {} /* to make things work in Internet Explorer (call for the behavior file) */
#menu_site #nav {
	margin-top: 2px;
}

#menu_site #nav ul {
	list-style: none;
	padding: 0;
	margin:0px;
	font-size:11px;
	text-transform: uppercase;
}

#menu_site #nav ul {
	margin: 0; padding: 0;
	float: left;
	list-style: none;
	position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
	background: url(/css/topnav_stretch.gif) repeat-x;
}
#menu_site #nav ul li {
	float: left;
	margin: 0; padding: 0;
}
#menu_site #nav ul li a {
	padding: 3px 10px;
	display: block;
	color: #285c84;
	text-decoration: none;
}
#menu_site #nav ul li ul li a {
	padding: 7px 5px 7px 5px;
	display: block;
	color: #e7e7e7;
	text-decoration: none;
	font-size: 10px;
}
#menu_site #nav ul li ul li {
	margin-top: 1px;
}
#menu_site #nav ul li:hover {background: #2b78be; }
#menu_site #nav ul li:hover a {color:#fff;}

#menu_site #nav ul li ul li:hover {background: #215a87; }
#menu_site #nav ul li ul li:hover li {background: none; }
#menu_site #nav ul li ul li:hover a {background: #215a87; }

#menu_site #nav ul li:hover ul li a {color:#ebebeb;}
#menu_site #nav ul li ul li:hover { background: #2b78be;text-decoration:underline; }

#menu_site #nav ul li ul  {
	position: absolute;
	left: 0; top:20px;
	display: none; /*--Hide by default--*/
	width: 100%;
	color: #fff;
	background:#2b78be;
}
#menu_site #nav ul li ul li ul  {
	position: absolute;
	width: 400px;
	left: 0; top:27px;
	display: none; /*--Hide by default--*/
	color: #fff;
	background:#215a87;
	z-index: 999;
}
#menu_site #nav ul li ul li ul li  {
	display: none; /*--Hide by default--*/
	color: #fff;
	width:50%;
}
#menu_site #nav ul li ul li ul li a {
	padding:5px;
	font-size: 10px;
}
#menu_site #nav ul .ac a {
	background:#2b78be;
	color:#ffffff;
}
#menu_site #nav ul .ac ul {
	background:#2b78be;
	display:block;
}
#menu_site #nav ul .ac .active {
	background:#215a87;
	color:#ffffff;
}
#menu_site #nav ul .ac ul li ul li {
	margin-top: 0px;
}
#menu_site #nav ul li ul .ac ul { display: block; } /*--Show subnav on hover--*/

#menu_site #nav ul li ul li:hover ul { display: block; } /*--Show subnav on hover--*/
#menu_site #nav ul li ul li:hover ul li { display: block; } /*--Show subnav on hover--*/
#menu_site #nav ul li ul li ul a {display: block; } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
#menu_site #nav ul li ul li ul a:hover {background:none;text-decoration: none;color:#fff;}

/**#menu_site #nav ul li:hover ul { display: block; } /*--Show subnav on hover--*/
#menu_site #nav ul li ul a { display: inline; } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
#menu_site #nav ul li ul a:hover {text-decoration: underline;background:#215a87;}
/*--Notice the hover color is on the list item itself, not on the link. This is so it can stay highlighted even when hovering over the subnav--*/

/** end menu **/

#header h1 {
	color: #2f78bd;
	text-align:left;
}
#header h1 a {
	color: #2f78bd;
	font-weight: bold;
	text-decoration: none;
}
#header h1 a:hover {
	color: #275c86;
	/*background: #003d4c;*/
	text-decoration: underline;
}
#content{
	background: #fff;
	clear: both;
	color: #727272;
	padding: 4px 6px 40px 6px;
	text-align:left;
	overflow: hidden;
  width: 886px;
}
#footer {
	clear: both;
	background: url('/img/site/footer_bg.gif') no-repeat #ffffff;
	background-position: top center;
	height:115px;
	width:899px;
}
#footer_links {
	float:right;
	width: 74%;
	text-align:left;
	height: 65px;
	line-height: 18px;
	margin-top: 10px;
}
#footer_links a {
	font-size: 11px;
	font-weight:normal;
	text-decoration:none;
}
#footer_links_sub a {
	color:#6e6e6e;
	font-size:10px;
	margin: 0px 1px;
	font-weight:bold;
}
#footer_capacity {
	clear:both;
	width:100%;
}

input #PostTitle {
	float:left;
	width: 80%;
}


/** containers **/
div.form,
div.index,
div.view {
	float:left;
	width:76%;
	padding: 0px 6px;
}
div.actions {
	float:left;
	width:16%;
	padding:10px 1.5%;
}
div.actions h3 {
	padding-top:0;
	color:#777;
}

.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
	font-family:arial,verdana,helvetica,sans-serif;
}
.cake-sql-log caption {
	color:#fff;
}

/** Paging **/
div.paging {
	background:#fff;
	color: #ccc;
	margin-top: 1em;
	clear:both;
}
div.paging span.disabled {
	color: #ddd;
	display: inline;
}
div.paging span.current {
	color: #c73e14;
}
div.paging span a {
}

/** Scaffold View **/
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl .altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

/** Forms **/
form {
	clear: both;
	margin-right: 20px;
	padding: 0;
	width: 95%;
}
fieldset {
	border: 1px solid #ccc;
	margin-bottom: 1em;
	padding: 16px 20px;
}
fieldset legend {
	background:#fff;
	color: #2f78bd;
	font-size: 160%;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-size: 120%;
	font-weight: normal;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	float:left;
	margin-bottom: 1em;
	padding: .5em;
	vertical-align: text-top;
}
form .input {
	color: #444;
}
form .required {
	font-weight: bold;
}
form .required label:after {
	color: #e32;
	content: '*';
	display:inline;
}
form div.submit {
	border: 0;
	
	margin-top: 10px;
}
label {
	display: block;
	font-size: 110%;
	margin-bottom:3px;
}
input {
	clear: both;
	font-size: 12px;
	font-family:arial,verdana,helvetica,sans-serif;
	padding: 1%;
	width:98%;
	height: 16px;
	padding: 2px;
	background:#f9f9f9;
	border: 1px solid #cacaca;
	color:#727272;
}
textarea {
	float:left;
	font-size: 12px;
	font-family:arial,verdana,helvetica,sans-serif;
	padding: 2px;
	background:#f9f9f9;
	border: 1px solid #cacaca;
	color:#727272;
	width:100%;
}
select {
	clear: both;
	font-size: 120%;
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	font-size: 120%;
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
div.checkbox label {
	display: inline;
}
input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit] {
	display: inline;
	width: auto;
}
form .submit input {
	width:100%;
	padding: 0px 20px;
	background: url('/img/site/submit_b.gif') repeat-x #2962a9;
	height:22px;
	color:#ffffff;
	font-size:11px;
	border:none;
	cursor:pointer;
}
form .submit input[type=submit]:hover {
	background:#2f78bd;
}

/** Notices and Errors **/
div.message {
	clear: both;
	color: #fff;
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 1em 0;
	background: #c73e14;
	padding: 5px;
}
div.error-message {
	clear: both;
	color: #fff;
	font-weight: bold;
	background: #c73e14;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

/**  Actions  **/
div.actions ul {
	margin: 0;
	padding: 0;
}
div.actions li {
	margin:0 0 0.5em 0;
	list-style-type: none;
	white-space: nowrap;
	padding: 0;
}
div.actions ul li a {
	font-weight: normal;
	display: block;
	clear: both;
}
div.actions ul li a:hover {
	text-decoration: underline;
}

input[type=submit],
div.actions ul li a,
td.actions a {
	font-weight:normal;
	padding: 2px 8px;
	background:#2b78be;
	color:#f5f5f5;
	border:1px solid #e0e0e0;
	text-decoration:none;
	height: 22px;
	min-width: 0;
	font-size: 10px;
	letter-spacing: 1px;
}
input[type=submit]:hover,
div.actions ul li a:hover,
td.actions a:hover {
	background: #4d9adf;
}

/** Related **/
div.related {
	clear: both;
	display: block;
}

/** Debugging **/
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

/** FM CONTENT **/
.strong {
	font-weight:bold;
}
.strong_light {
	font-weight:bold;
	color:#dbdbdb;
}
.image_listing {
	width:100px;
	text-align:center;
	vertical-align:top;
	max-width: 106px;
}
.image_listing img {
	border: 1px solid #cdcdcd;
	max-width: 77px;
}
.image_listing a {
	border:none;
	padding:0px;
}
.desc_listing {
	float:left;
	width:auto;
	color:#727272;
	padding-right: 5px;
}
.desc_listing .readmore {
	color:#ff6b00;
	text-decoration:none;
}
.listing_table tr td {
	border-bottom: none;
	padding: 10px 3px;
}

.listing_table .td_0 td {
	background:none;
}
.listing_table .td_1 td {
	background:#f1f1f1;
}
.portlet {
	float:left;
	border-bottom: 2px solid #000;
	width:100%;
}
.portlet.right {
	
}
.portlet div {
	float:left;
	width: 96%;
    margin-left: 2%;
	overflow:hidden;
}
.portlet .lb {
    margin:0px;
}
.portlet.left div {
    float:left;
    width:96%;
    margin-left: 2%
}
.portlet h3 {
	font-size:12px;
	margin: 0px;
	text-transform: uppercase;
	background: url('/img/site/portlet_h3.gif') no-repeat;
	color:#ffffff;
	width: 149px;
	height: 22px;
	padding: 6px 0px 0px 10px;
	text-align:left;
}
.portlet p {
	text-align:left;
	padding: 5px 2px 5px 2px;
	font-size:12px;
	color:#000000;
}
.portlet table {
	margin:0px;
}
div .portlet .activity_wrap,div .portlet .event_wrap {
	float:left;
	width:96%;
	padding: 5px 0px 10px 0px;
	text-align:left;
}
div .portlet .activity_wrap table,div .portlet .event_wrap table {
	margin: 5px 0px;
}
.news_date {
	font-size: 10px;
	color:#999999;
	font-weight:bold;
}
.stats {
	font-size: 10px;
	color:#000000;
	font-weight:normal;
}
.stats a {
    font-weight:normal;
}
.portlet .news_desc {
	color:#000000;
    font-size: 11px;
}
.summary h2,.summary h1 {
	margin-bottom: 0.2em;
}
.summary fieldset {
	border:none;
	padding: 0px;
	margin-bottom:5px;
}
.summary fieldset legend {
	display:none;
}
.summary fieldset input {
	margin-bottom: 3px;
}
.summary fieldset textarea {
	padding: 0px;
}
/** Brands Page **/
.product_summary_image {

}
.album_summary_image {
    
}
.resource_summary_image {
    border: 1px solid #cdcdcd;
    margin: 1px 0px 1px 1px;
}
.album_summary {
    float:left;
    width:150px;
    height:180px;
    border:1px solid #cdcdcd;
    padding: 2px;
    text-align:center;
    background:#205986;
    color:#ffffff;
}
.album_summary .resource_summary_image {
    width: 60px;
    height:60px;
}
.brands.summary {
	float:left;
	padding: 3px 7px 5px 8px;
	width:696px;
}
.brands.view strong {
	color:#000;
}
.brands.view {
	float:left;
	width: 714px;
	border-right: 1px solid #dddddd;
}
.brands.view h1 {
	margin:0px;
	padding:0px;
}
.brands.view h2 {
	font-size: 12px;
	padding:5px 0px 0px 0px;
}
.brands.body {
	float:left;
	padding: 1%;
	overflow:hidden;
}
.brands div .submit {
	margin:0px;
	padding:0px;
}
.brands div .submit input {
	width:auto;
}
.brands.contactform {
	float:left;
	width:35%;
	overflow:hidden;
	padding:0px;
}
.brands.contactform a {
	color:#ff6c04;
}
.brands.contactform h4 {
	margin: 10px 0px 0px;
}
.brands.variants {
	float:left;
	padding: 3px 3px 5px 7px;
	width:704px
}
.brands.variants ul {
	float:left;
	width:100%;
	list-style: none;
	padding: 4px 0px;
	margin: 0px;
}
.brands.variants ul li {
	float:left;
	border: 1px solid #bbbbbb;
	margin: 3px 4px 2px 0px;
	width: 170px;
	height:23px;
	overflow:hidden;
}

.brands.variants ul li a {
	font-weight:bold;
	color:#656565;
	padding: 5px 10px 4px;
	display: block;
	background-image: url('/img/site/variant_bg.gif');
	background-repeat: repeat-x;
}
.brands.variants ul li a:hover {
	background-position: 0 -24px;
	color:#fff;
}
.brands.variants ul li a.active {
	background-position: 0 -24px;
	color:#fff;
}
.brands.products {
	float:left;
	width:698px
}
.brands.single_product {
	float:left;
	width:698px;
	background:url('/img/site/product_table_bg.gif') no-repeat;
	padding: 2px 7px 2px 8px;
}
.single_product .endorsement {
    float:left;
    margin: 5px 8px 5px 0px;
}
.brands.product h2,.brands.contacts h2 {
	margin-top: 10px;
}
.brands.contacts h3 {
    float:left;
    margin-top: 10px;
    color:#ff6c04;
    font-size: 14px;
    width: 100%;
}
.brands.product h3 {
	font-size: 12px;
	padding:0px;
	margin-top: 10px;
}
.brand_header_image {
	clear:both;
	margin: 5px 0px;
}
.brands.product.desc {
	float:left;
	width: 72%;
}
.brands.product.desc.hires {
    float:left;    
}
.brands.product.desc.hires h3 {
    background:#2f78bd;
    color:#ffffff;
    padding: 5px;
}
.brands.product.desc.hires h3 a {
    color:#ffffff;
}
.brands.product.image {
	float:right;
	width:187px;
	height:187px;
	overflow:hidden;
	padding:0px;
	border: 1px solid #bebebe;
	margin: 10px 0px;
}
.brands.product.image td {
	border:none;
	text-align:center;
	vertical-align: middle;
}
.brands.product.image img {
	clear:both;
	max-width: 150px;
	max-height: 170px;
}
.brands.product.text {
	float:left;
	width:53%;
	padding: 0% 1% 1% 0%;
}
.brands.product.text a {
    font-weight:normal;
}
.brands.product.info {
	float:left;
	width:46%;
	padding: 0px 0px 1%;	
}

.contact_strip,.companies.view .contact_strip {
	float:left;
	width:98%;
	padding: 1%;
	font-size: 14px;
}
.companies.view .contact_strip {
    padding-top: 0px;
    font-size: 12px;
}
.brands.view .contact_strip .orange {
	color:#ff6c04;
}
.companies.view .orange,.orange {
	color:#ff6c04;
}
.companies.view .green,.green {
	color:#78bf47;
}
.companies.view .blue,.blue {
	color:#2f78bd;
}
.companies.view .contact_strip .blue,.brands.view .contact_strip .blue {
	color:#2f78bd;
}
.clrfix {
	clear:both;
	width:100%;
	height:0px;
}
.brands.product.info table *,.brands.single_product .prodtable * {
	background:none;
	border:none;
	padding:0px;
}
.brands.product.info table,.brands.single_product .prodtable {
	font-size: 11px;
	color:#747474;
}
.brands.single_product .prodtable {
	margin: 0px 0px 0px 2%;
	width: 54%;
}
.brands.single_product .prodtable.ingredients {
	width: 42%;
	margin:0px 0px 0px 1%;
}

.brands.product.info .strong,.brands.single_product .strong {
	font-weight:bold;
	width:110px;
	color:#000;
}
.brands.contacts {
	float:left;
	border: 1px solid #e5e5e5;
	padding: 0px 7px 2px 8px;
	width:696px;
	font-size: 11px;
	color:#383838;
}
.brands.contacts h4 {
	margin: 0px 0px;
	font-size: 12px;
}
.variant_window {
	display:none;
}
.variant_window.active {
	display:block;
}
.brands.products .variant_window h2 {
	font-size: 14px;
	padding-bottom:0px;
	margin-bottom:0px;
}
/** Company Page **/
/** Brands Page **/
.companies.summary {
	float:left;
	padding: 0px 0px 5px 0px;
	width:100%;
}
.companies.view strong {
	color:#000;
}
.companies.view {
	float:left;
	width: 714px;
	border-right: 1px solid #dddddd;
}
.companies.body {
	float:left;
	overflow:hidden;
}
.companies div .submit {
	margin:0px;
	padding:0px;
}
.companies div .submit input {
	width:auto;
}
.companies.contactform {
	float:left;
	width:35%;
	overflow:hidden;
	padding:0px;
}
.companies.contactform a {
	color:#ff6c04;
}
.companies.contactform h4 {
	margin: 10px 0px 0px;
}
.company_header_image {
	clear:both;
	margin: 5px 0px;
}
.companies.contacts {
	float:left;
	border: 1px solid #e5e5e5;
	padding: 0px 7px 2px 8px;
	width:696px;
	font-size: 11px;
	color:#383838;
	margin-top: 15px;
}
.companies.contacts h4 {
	margin: 0px 0px;
	font-size: 12px;
}
.companies.contacts h2 {
	margin-top: 10px;
}
.companies.summary * {
	margin:0px;
	padding:0px;
}
/** NEWS PAGE **/
/** Brands Page **/
.fb_wrap {
	padding: 5px 5px 5px 0px;
}
.companies .fb_wrap,.categoryservices .fb_wrap,.news.category .fb_wrap,.category.types .fb_wrap,.type.category .fb_wrap {
    float:left;
    width:90%;
    margin-left: 10px;
}
.news.summary {
	float:left;
	padding: 3px 7px 10px 8px;
	width:696px;
}
.news.summary .news_date {
	font-weight:bold;
	color:#000;
}
.news.view strong {
	color:#000;
}
.news.view {
	float:left;
	width: 714px;
	border-right: 1px solid #dddddd;
}
.news.view .brands.single_product {
	float:left;
	width:698px;
	background:url('/img/site/product_single_bg.gif') no-repeat;
	padding: 2px 7px 2px 8px;
	margin-top: 10px;
}

.news.body {
	float:left;
	width: 63%;
	padding-right:2%;
	overflow:hidden;
}
.news div .submit {
	margin:0px;
	padding:0px;
}
.news div .submit input {
	width:auto;
}
.news_attachments {
	float:right;
	width:227px;
	border: 1px solid #d9d9d9;
	background:#f1f1f1;
	margin: 5px 0px 10px 15px;
    padding-bottom: 10px;
}
.news_attachments .attachment_url {
	color:#000;
}
.news.attachments a {
	color:#ff6c04;
}
.news.attachments h4 {
	margin: 10px 0px 0px;
}
.news_main_url {
	text-align:right;
	float:right;
	margin-top: 10px;
	font-size: 14px;
	color:#fe6c00;
}
.news.variants {
	float:left;
	padding: 3px 3px 5px 7px;
	width:704px
}
.news.variants ul {
	float:left;
	width:100%;
	list-style: none;
	padding: 4px 0px;
	margin: 0px;
}
.news.variants ul li {
	float:left;
	border: 1px solid #bbbbbb;
	margin: 3px 4px 2px 0px;
	width: 170px;
	height:23px;
	overflow:hidden;
}

.news.variants ul li a {
	font-weight:bold;
	color:#656565;
	padding: 5px 10px 4px;
	display: block;
	background-image: url('/img/site/variant_bg.gif');
	background-repeat: repeat-x;
}
.news.variants ul li a:hover {
	background-position: 0 -24px;
	color:#fff;
}
.news.variants ul li a.active {
	background-position: 0 -24px;
	color:#fff;
}
.news.products {
	float:left;
	width:698px
}
.news.single_product {
	float:left;
	width:698px;
	background:url('/img/site/product_table_bg.gif') no-repeat;
	padding: 2px 7px 2px 8px;
}
.news h2 {
	margin: 0px;
}
.news_header_image {
	clear:both;
	margin: 5px 0px;
}
.news.product.desc {
	float:left;
	width: 72%;
}
.news.product.image {
	float:right;
	width:187px;
	height:187px;
	overflow:hidden;
	padding:0px;
	border: 1px solid #bebebe;
	margin: 10px 0px;
}
.news.product.image td {
	border:none;
	text-align:center;
	vertical-align: middle;
}
.news.product.image img {
	clear:both;
}
.news.product.text {
	float:left;
	width:52%;
	padding: 0% 0% 1% 1%;
}
.news.product.info {
	float:left;
	width:44%;
	padding: 0px 1% 1%;	
}
.clrfix {
	clear:both;
	width:100%;
}
.news.product.info table * {
	background:none;
	border:none;
	padding:0px;
}
.news.product.info table {
	font-size: 11px;
	color:#747474;
}
.news.product.info .strong {
	font-weight:bold;
	width:110px;
	color:#000;
}
.news.contacts {
	float:left;
	border: 1px solid #e5e5e5;
	padding: 0px 7px 2px 8px;
	width:696px;
	font-size: 11px;
	color:#383838;
}
.news.contacts h4 {
	margin: 0px 0px;
	font-size: 12px;
}
.news_link_image {
	clear:both;
	border: 1px solid #000;	
}
#news_landing_modules {
	float:left;
	width:100%;
    padding: 10px 0px;
}
#news_landing_modules .newscol {
     float:left;width:31%;padding:0px 1%;
}
#news_landing_modules .newscol table {
    clear:both;width:100%;margin:0px;padding:0px;margin-bottom: 3px;
    font-size: 11px;
}
#news_landing_modules .newscol table span {
    padding: 3px;
}
#news_landing_modules h4 {
    font-size: 11px;
}
#news_landing_modules .news.listing {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.news.listing h3 {
	font-size: 14px;
	margin:8px 0px 0px 0px;
	/**color:#0a345a;**/
    color:#ffffff;
    font-weight:bold;
    background: url('/img/site/news_h3.gif') no-repeat #305476;
    padding: 5px;
}
.news.listing h3 a {
	/**color:#0a345a;**/
    color:#ffffff;
}
.news.listing h4 a {
	font-weight:normal;
}
.news.listing ul {
	float:left;
	width:97%;
	padding:5px 0px;
	margin:0px 0px 0px 3%;
	padding-left: 0px;
	list-style:none;
	color:#dcdcdc;
}
.news.listing ul .nobullet a {
	font-weight:bold;
}
.news.listing ul .nobullet {
	padding: 0px;
	margin:0px 0px 5px 0px;
}
.news.listing ul .nobullet img {
	border: 1px solid #cdcdcd;
}
.news.listing ul .bullet {
	font-weight:bold;
	list-style: square outside;
}
.news.listing ul .bullet h4 {
	font-weight:bold;
	list-style: square outside;
    font-size: 11px;
}

/** Blogs **/

.blogs.summary {
	float:left;
	padding: 3px 7px 10px 8px;
}
.blogs.summary h1 {
	font-size: 20px;
}
.blog_date {
	font-size: 10px;
	color:#999999;
	font-weight:bold;
}
.first_article .blog_date,.article_list .blog_date {
	color:#000;
	font-size: 10px;
}
#latest_blogs {
	float:left;
	width:97%;
	padding: 0px 1% 1% 1%;
	margin:0px 0px 5px 0px;
	border: 1px solid #dedede;
	border-width: 0px 0px 1px 0px;
	font-size: 11px;
}
#latest_blogs h4 {
	font-size: 10px;
	margin: 0px;
	font-weight:normal;
}
#latest_blogs h4 a {
	color:#ff6c04;
}
.blogs.summary .blog_date {
	width:auto;
	float:left;
	font-weight:bold;
	color:#000;
}
.blogs.summary .blog_header {
	float:left;
	width:100%;
	padding: 0px 0px 15px 0px;
	margin-bottom: 5px;
}
.blogs.summary h2 {
	font-size: 11px;
	float:left;
	width:auto;
	padding:0px;
	margin: 0px 10px 0px 0px;
}
.blogs.view strong {
	color:#000;
}
.users.view {
	float:left;
	width: 65%;
	border-left: 1px solid #dddddd;
}
.user_profile_image {
    border:1px solid #6a88be;
}
.blogs.view {
	float:left;
	width: 560px;
	border-right: 1px solid #dddddd;
}
.blogs.view .brands.single_product {
	float:left;
	background:url('/img/site/product_single_bg.gif') no-repeat;
	padding: 2px 7px 2px 8px;
	margin-top: 10px;
}

.blogs.body {
	float:left;
	width: 63%;
	padding-right:2%;
	overflow:hidden;
}
.blogs div .submit {
	margin:0px;
	padding:0px;
}
.blogs div .submit input {
	width:auto;
}
.blogs_attachments {
	float:right;
	width:227px;
	border: 1px solid #d9d9d9;
	background:#f1f1f1;
	margin: 5px 0px 10px 15px;
}
.blogs_attachments .attachment_url {
	color:#000;
}
.blogs.attachments a {
	color:#ff6c04;
}
.blogs.attachments h4 {
	margin: 10px 0px 0px;
}
.blogs_main_url {
	text-align:right;
	float:right;
	margin-top: 10px;
	font-size: 14px;
	color:#fe6c00;
}
.blogs.variants {
	float:left;
	padding: 3px 3px 5px 7px;
	width:704px
}
.blogs.variants ul {
	float:left;
	width:100%;
	list-style: none;
	padding: 4px 0px;
	margin: 0px;
}
.blogs.variants ul li {
	float:left;
	border: 1px solid #bbbbbb;
	margin: 3px 4px 2px 0px;
	width: 170px;
	height:23px;
	overflow:hidden;
}

.blogs.variants ul li a {
	font-weight:bold;
	color:#656565;
	padding: 5px 10px 4px;
	display: block;
	background-image: url('/img/site/variant_bg.gif');
	background-repeat: repeat-x;
}
.blogs.variants ul li a:hover {
	background-position: 0 -24px;
	color:#fff;
}
.blogs.variants ul li a.active {
	background-position: 0 -24px;
	color:#fff;
}
.blogs.products {
	float:left;
	width:698px
}
.blogs.single_product {
	float:left;
	width:698px;
	background:url('/img/site/product_table_bg.gif') no-repeat;
	padding: 2px 7px 2px 8px;
}
.blogs h2 {
	margin: 0px;
}
.blogs_header_image {
	clear:both;
	margin: 5px 0px;
}
.blogs.product.desc {
	float:left;
	width: 72%;
}
.blogs.product.image {
	float:right;
	width:187px;
	height:187px;
	overflow:hidden;
	padding:0px;
	border: 1px solid #bebebe;
	margin: 10px 0px;
}
.blogs.product.image td {
	border:none;
	text-align:center;
	vertical-align: middle;
}
.blogs.product.image img {
	clear:both;
}
.blogs.product.text {
	float:left;
	width:52%;
	padding: 0% 0% 1% 1%;
}
.blogs.product.info {
	float:left;
	width:44%;
	padding: 0px 1% 1%;	
}
.blogs.product.info table * {
	background:none;
	border:none;
	padding:0px;
}
.blogs.product.info table {
	font-size: 11px;
	color:#747474;
}
.blogs.product.info .strong {
	font-weight:bold;
	width:110px;
	color:#000;
}
.blogs.contacts {
	float:left;
	border: 1px solid #e5e5e5;
	padding: 0px 7px 2px 8px;
	width:696px;
	font-size: 11px;
	color:#383838;
}
.blogs.contacts h4 {
	margin: 0px 0px;
	font-size: 12px;
}
.blogs_link_image {
	clear:both;
	border: 1px solid #000;	
}
#blogs_landing_modules {
	float:left;
	width:100%;
}
#blogs_landing_modules .blogs.listing {
	float:left;
	width:100%;
	padding:0px;
	margin:0px;
}
.blogs.listing h3 {
	font-size: 14px;
	margin:8px 0px 0px 0px;
	/**color:#0a345a;**/
    color:#305476;
    font-weight:bold;
    background:#EEEEEE;
    padding: 5px;
}
.blogs.listing h3 a {
	/**color:#0a345a;**/
    color:#305476;
}
.blogs.listing h4 a {
	font-weight:normal;
}
.blogs.listing ul {
	float:left;
	width:97%;
	padding:5px 0px;
	margin:0px 0px 0px 3%;
	padding-left: 0px;
	list-style:none;
	color:#dcdcdc;
}
.blogs.listing ul .nobullet a {
	font-weight:bold;
}
.blogs.listing ul .nobullet {
	padding: 0px;
	margin:0px 0px 5px 0px;
}
.blogs.listing ul .nobullet img {
	border: 1px solid #cdcdcd;
}
.blogs.listing ul .bullet {
	font-weight:bold;
	list-style: square outside;
}
.blogs.listing ul .bullet h4 {
	font-weight:bold;
	list-style: square outside;
    font-size: 11px;
}

/** ///////////// **/

.nobullet {
	list-style:none;	
}
.portlet_img,.portlet_cal {
	padding:0px;
	vertical-align:middle;
	text-align:center;
	width:75px;
	height:75px;
}
.portlet_cal {
	background: url('/img/site/portlet_cal.gif') no-repeat;
}
.portlet_cal_d {
	font-size:24px;
	color:#2d77c0;
	font-weight:bold;
	line-height:22px;
}
.portlet_cal_m {
	font-size:14px;
	color:#2d77c0;
	font-weight:bold;
}
.portlet_cal_y {
	font-size: 10px;
}

/** LISTING PAGES **/

.category.types {
	border: 1px solid #dddddd;
	border-width: 0px 1px;
	padding: 0px 3px 3px 3px;
}
.category.types a.fm_tip,.category.types a.fm_tip_top,.category.types a.fm_brandlist {
	color:#383838;
}
.category.types h2 a {
	color:#0a345a;
}
.category.types h2 a {
	color:#2f78bd;
}
.category.types h3 a {
	color:#2f78bd;
	font-size:18px;
}
.category.types h2 {
	float:left;
	width:auto;
	padding: 0px 5px 0px 2%;
	margin-bottom: 5px;
	font-size:12px;
}
.category.types h1 {
	width: 98%;
	padding-left: 2%;
	padding-top: 0px;
	font-size: 18px;
	margin:0px;
}



.news.view h2 a {
	color:#0a345a;
}
.news.view h2 a {
	color:#2f78bd;
}
.news.view h3 a {
	color:#2f78bd;
	font-size:18px;
}
.news.view h2 {
	width:auto;
	margin-bottom: 2px;
	font-size:12px;
}
.news.view h1 {
	width: 98%;
	padding-top: 0px;
	font-size: 18px;
	margin:5px 0px 0px 0px;
}

.type.category.brands {
	border: 1px solid #dddddd;
	border-width: 0px 1px;
	padding: 0px 3px 3px 3px;
}
.type.category.brands a.fm_tip,.type.category.brands a.fm_tip_top,.type.category.brands a.fm_brandlist {
	color:#383838;
}
.type.category.brands h2 a {
	color:#0a345a;
}
.type.category.brands h2 a {
	color:#2f78bd;
}
.type.category.brands h3 a {
	color:#2f78bd;
	font-size:18px;
}
.type.category.brands h2 {
	float:left;
	width:auto;
	padding: 0px 5px 0px 2%;
	margin-bottom: 5px;
	font-size:12px;
}
.type.category.brands h1 {
	width: 98%;
	padding-left: 2%;
	padding-top: 0px;
	font-size: 18px;
	margin:0px;
}


.companies.category,.category.brands,.news.category, {
	border: 1px solid #dddddd;
	border-width: 0px 1px;
	padding: 0px 3px 3px 3px;
}
.companies.category.brands {
	border-left:none;
	padding: 3px 0px;
}
.companies.category.brands .listing_table {
	margin-left:0px;
}
.companies.category a.fm_tip,.companies.category a.fm_tip_top,.companies.category a.fm_brandlist {
	color:#383838;
}
.companies.category h2 a,.supplier_title {
	color:#0a345a;
}
.companies.category.brands h2 a {
	color:#2f78bd;
	font-size:12px;
}
.companies.category.brands h3 a {
	color:#2f78bd;
	font-size:18px;
}
.companies.category.brands h2,.news.category h2 {
	float:left;
	width:auto;
	padding: 0px 5px 0px 2%;
	margin-bottom: 5px;
}
.companies.category.brands h2 {
    padding:5px 0px 0px 2%;
}
.news.category h2 {
	padding-left: 0px;
	width:100%;
}
.companies.category h1,.news.category h1 {
	width: 98%;
	padding-left: 2%;
	padding-top: 0px;
}
.companies.category.brands h1 {
	font-size: 18px;
	margin:0px;
	padding-left:2%;
    width:98%;
}
.category.brands .controls {
	float:right;
	font-size: 12px;
	padding: 0px 15px;
}
.category.brands .controls a {
	font-size: 12px;
	text-decoration:none;
	font-weight:normal;
}
.category_description {
	clear:both;
	margin: 5px 0px;
	color:#000000;
}

/** category services **/

.companies.view h1 {
	margin:0px;
	padding:0px;
}
.companies.view h2 {
	font-size: 12px;
	padding:0px;
}
#categoryservices {
	border: 1px solid #dddddd;
	border-width: 0px 1px;
	padding: 0px 3px 3px 3px;
}
#categoryservices a.fm_tip,#categoryservices a.fm_tip_top,#categoryservices a.fm_brandlist {
	color:#383838;
}
#categoryservices h2 a {
	color:#0a345a;
}
#categoryservices h2 a {
	color:#2f78bd;
}
#categoryservices h3 a {
	color:#2f78bd;
	font-size:18px;
}
#categoryservices h2 {
	float:left;
	width:auto;
	padding: 0px 5px 0px 2%;
	margin-bottom: 5px;
	font-size:12px;
}
#categoryservices h1 {
	width: 98%;
	padding-left: 2%;
	padding-top: 0px;
	font-size: 18px;
	margin:0px;
}
.category_ad {
	float:left;
	text-align:center;
	width:100%;
	margin: 15px 0px;
}
/** 				**/
/* tooltip styling */
.tooltip {
	display:none;
	background: url('/img/site/tip_bg_big.png') no-repeat;
	height:163px;
	padding:30px 30px 0px 30px;
	width:310px;
	font-size:11px;
	color:#000;
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
}

.tooltip a {
	color:#2f78bd;
	font-size:11px;
	font-weight:bold;
}

.tooltip .tip_content {
	float:left;
	width:100%;
	color:#656565;
	font-weight:bold;
}

/* tooltip styling */
.tooltip_sub {
	left:0px;
	top:0px;
	margin:0px;
	display:none;
	background: url('/img/site/tip_bg.png') no-repeat;
	height:140px;
	padding:30px 30px 0px 30px;
	width:140px;
	font-size:11px;
	color:#000;
}

/* a .label element inside tooltip */
.tooltip_sub .label {
	color:yellow;
	width:35px;
}

.tooltip_sub a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

.tooltip_sub .tip_content {
	float:left;
	width:100%;
	color:#656565;
	font-weight:bold;
}

/** admin stuff **/
.prodopts {
    float:left;
    width:95%;
}
.prodopts div {
    float:left;
}
.prodopts .checkbox, {
    float:left;
    width:30%;
}
.type_checkboxes {
	float:left;
	width:98%;
	background:#f2f2f2;
}
.type_checkboxes fieldset {
	float:left;
	margin: 0px 10px;
	border:none;
}
.type_checkboxes .checkbox {
	padding: 2px 0px;
}
.type_checkboxes legend {
	background:none;
}
select {
	border: 1px solid #cacaca;
	background:#f9f9f9;
	padding: 2px;
}
select, select option {
	font-size: 11px;
	margin: 2px 0px;
}
.admin_titles input {
	width: 375px;
}
div .checkbox {
	margin:0px;
	font-size: 10px;
}
div .input {margin: 0px;}

div .input label {
	font-weight:bold;
	font-size: 11px;
}
div .checkbox label {
	cursor: pointer;
	font-weight:normal;
}
#TagNewTags {
	width:550px;
}
.categories.index {
	float:left;
	width:60%;
}
.categories.index ul {
	float:left;
	width:100%;
	list-style:none;
	padding: 0px;
}
.categories.index ul a{
	font-size: 14px;
	margin: 0px 5px;
}
.categories.index ul li {
	float:left;
	width:98%;
	margin: 5px 0%;
	padding:5px 0px;
	background:#f2f2f2;
}
.categories.index ul li ul {
	float:left;
	width: 100%;
	padding:0px;
	margin:5px 0px;
	list-style:none;
	border-top: 1px solid #e0e0e0;
	background:#fff;
}
.categories.index ul li ul a{
	font-size: 11px;
	color:#777;

}
.categories.index ul a:hover{
	color:#000;
}
.categories.index ul li ul li {
	float:left;
	width: 100%;
	list-style: none;
	background:none;
	margin:1px 0%;
	border: 1px solid #e0e0e0;
	border-width: 1px;
	padding:2px 0px;
	background:#f5f5f5;
}
.categories.index ul li ul li * li {
	width: 48%;
	margin: 5px 0px 5px 6px;
	background:#ffffff;
}
.categories.index ul li ul li * li a {
	font-weight:normal;
}
.categories.index .category_controls {
	float:right;
}
.categories.index .category_controls a {
	font-size: 11px;
	font-weight:normal;
}
.categories.index .category_controls a:hover {
	font-weight:normal;
}
.categories.index .category_sub_controls a {
	color:#a0a0a0;
	text-align:center;
	font-size: 10px;
	padding: 0px 1px;
	background:#f6f6f6;
}

.categories.index .category_sub_controls a:hover {
	color:#ffffff;
	font-weight:normal;
	background:#2b78be;
}
.categories.index .category_sub_controls {
	float:right;
	color:#a0a0a0;
}
.categories.index .category_sub_controls a.publish {
	background:#d2232b;
	color:#fff;
}
.categories.index .category_sub_controls a.unpublish {
	background:#f9f9f9;
	color:#444;
}

.categories.index .category_sub_controls a.unpublish:hover,.categories.index .category_sub_controls a.publish:hover {
	background:#2b78be;
	color:#ffffff;
}
.categories.index a.published {
	color:#000;
}
div .actions ul li .admin_back {
	background:#fff;
	color:#000;	
}
div .actions ul li .admin_back:hover {
	background:none;
	color:#000;	
}
.admin_product_preview {
	float:left;
	width:600px;
	border:1px solid #e0e0e0;
}
.admin_contact {
	float:left;
	width:100%;
	padding:0px;
}
.admin_contact div.input {
	width:90%;
}
.news.view .brands.single_product h3 {
	font-size:18px;
}
/** auto / clear stuff **/
input[type=file]{
	height:auto;
}
#cat_controls {
	float:left;
	width:97%;
	text-align:left;
	margin-bottom: 15px;

}

.taglist {
	display:none;
}

#NewsCreatedHour {
	margin-left: 5px;
}

/** home pages **/
.homepage {
	
}
.homepage .column1 {
	float:left;
	width:565px;
	overflow:hidden;
}
.homepage .column2 {
	float:right;
	width:300px;
    background:#c3d0d9;
    padding: 2px 5px;
    margin-left: 10px;
}
.homepage .column2 .fb{
	float:left;
	width: 284px;
	margin: 3px 0px;
	background:#ffffff;
	padding: 8px;
}
.homepage .social {
	float:right;
	width:314px;
    background:#ffffff;
    padding: 0px 0px 7px 0px;
    margin-left: 4px;
}

.social #soc_fb,.social #soc_twitter {
	border-right: 1px solid #d5d5d5;
}

.module {
	padding: 5px 5px 0px 5px;
}
.column2 .module {
    clear:both;
    padding:0px;    
}
.module.banner {
	float:left;
	width:100%;
	padding:0px;
}
.module.news {
	float:left;
	width:565px;
	color:#727272;
	padding: 0px 5px 0px 5px;
	border: 1px solid #e0e0e0;
	border-width: 0px 0px 1px 0px;
}
.module.news.suppliers .article_list h3 {
    font-size: 14px;
}
.module.news.suppliers h3 {
    margin-bottom:0px;
}
.module.activity {
	float:left;
	width:555px;
	color:#727272;
	margin: 10px 0px;
}
.module.event {
	float:left;
	width:555px;
	color:#727272;
	margin: 10px 0px;
}
.module.featured {
	float:left;
	width: 300px;
	margin: 2px 0px;
	font-size:11px;
	padding-bottom: 15px;
    background: #ffffff;    
}

.module.blogs {
	float:left;
	width: 300px;
	margin: 2px 0px 2px 0px;
	font-size:11px;
}

.module.news .news_logo {
	margin: 0px 0px 5px 0px;
}
.module h2 {
	font-size: 16px;
	padding-bottom:0px;
	margin:0px;
}
.module.spot1 img,.module.spot2 img,.module.spot3 img  {
	border: 1px solid #cacaca;
}
.module.spot1 {
	margin:0px;
	padding-top:0px;
}
.first_article {
	float:left;
	width:280px;
	margin-bottom: 10px;
}
.first_article .news_date {
	color:#000;
	font-size: 10px;
}
.first_article h1 {
	font-size: 16px;
	margin-bottom: 0px;
}
.module .readmore {
	color:#ff6b00;
	text-decoration:none;
}
.article_list {
	float:left;
	width:270px;
	margin-left: 6px;
}
.article_list h2 {
	font-size: 14px;
}
.article_list p {
	margin-bottom: 10px;
}
#dyn_description_product,#dyn_description_brand {
	float:left;
	padding: 5px 0px 1px 0px;
	height:90px;
}
.homepage #activity {
	height: 235px;
	margin-bottom: 5px;
}
.homepage #activity h3 a {
	color:#039bff;
}
.homepage #activity td {
	width: 87px;
	text-align:left;
}
.homepage #activity table {
	margin-left: 4px;
}
.homepage #event {
	height: 235px;
	background: #ffffff;
	margin-bottom: 5px;
}
.homepage #event h3 a {
	color:#039bff;
}
.homepage #event td {
	width: 87px;
	text-align:left;
}
.homepage #event table {
	margin-left: 4px;
}

div.clearstyles {
	float:left;
}

div.clearstyles table td {
	float:left;	
}	

div.clearstyles table td,div.clearstyles table td img {
	padding:0px;
	margin:0px;
	border:none;
}

/** Tables **/
.listing_table {
	background: #fff;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
.listing_table th {
	border:0;
	border-bottom:2px solid #555;
	text-align: left;
	padding:4px;
}
.listing_table th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
.listing_table th a.asc:after {
	content: ' Ã¢â€¡Â£';
}
.listing_table th a.desc:after {
	content: ' Ã¢â€¡Â¡';
}
.listing_table table tr td {
	background: #fff;
	padding: 6px;
	text-align: left;
	vertical-align: top;
}
.listing_table table tr:nth-child(2n) td {
	background: #f5f5f5;
}
.listing_table table .altrow td {
	background: #f5f5f5;
}
.listing_table td.actions {
	text-align: left;
	white-space: nowrap;
}
.listing_table table td.actions a {
	margin: 0px 6px;
	padding:2px 5px;
}
.listing_table .image_listing {
	vertical-align:top;
}

/** Admin Tables **/

.admin_container table {
	background: #fff;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
.admin_container th {
	border:0;
	border-bottom:2px solid #555;
	text-align: left;
	padding:4px;
}
.admin_container th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
.admin_container th a.asc:after {
	content: ' Ã¢â€¡Â£';
}
.admin_container th a.desc:after {
	content: ' Ã¢â€¡Â¡';
}
.admin_container table tr td {
	background: #fff;
	padding: 6px;
	text-align: left;
	vertical-align: top;
}
.admin_container table tr:nth-child(2n) td {
	background: #f5f5f5;
}
.admin_container table .altrow td {
	background: #f5f5f5;
}
.admin_container td.actions {
	text-align: left;
	white-space: nowrap;
}
.admin_container table td.actions a {
	margin: 0px 6px;
	padding:2px 5px;
}

#newsletters_module h4,#featured h4 ,#blogs h4 {
	clear:both;
	background: url('/img/site/home_newsletters.gif') repeat-x;
	height:20px;
	width:292px;
	padding: 5px 0px 0px 8px;
	border: 1px solid #afc1cf;
	border-width: 1px 0px;
}
.column2 .ui-widget h2,.column2 h4 {
	float:left;
	height:20px;
	width:292px;
	padding: 5px 0px 0px 8px;
	border: 1px solid #afc1cf;
	border-width: 1px 0px;
	font-size:14px;
}
.ui-widget.search {
    float:left;
    width: 96%;
    margin: 5px 2% 20px 2%; 
}
.ui-widget.search h2 {
    width:100%;
    font-size: 14px;
    color:#ff6b00;   
}
.column2 h4 {
    background: url('/img/site/home_newsletters.gif') repeat-x;
}
.column2 .ui-widget h2 {
    background: url('/img/site/widget_head.gif') repeat-x;
    color:#ffffff;
    border-bottom: none;
}
.column2 .ui-widget #suppliersearch,.column2 .ui-widget #brandsearch,.column2 .ui-widget #imagesearch {
	float:left;
	margin:0px;
	height: 25px;
	font-size: 12px;
}
.column2 .ui-widget .ui-autocomplete-input {
	margin:0px;
    border: 1px solid #fe7501;
	border-top: none;
}
.ui-autocomplete-category {
	font-weight: bold;
	padding: .2em .4em;
	margin: .8em 0 .2em;
	line-height: 1.5;
	background:#2e78bf;
    color:#ffffff;
}
.admin_container .ui-widget .ui-autocomplete-input {
	margin:0px;
    border: 1px solid #fe7501;
	border-top: none;
}
.admin_container .assigned {
    float:left;width:90%;
    padding: 10px 5%;
}
.admin_container #update_nutritionals {
    color:#cc0000;
    display:none;
    font-weight:bold
}
.h_bg {
	float:left;
	background: url('/img/site/home_newsletters.gif') repeat-x;
	height:20px;
	width:100%;
	padding: 5px 0px 0px 8px;
	border: 1px solid #afc1cf;
	border-width: 1px 0px;
	font-size:14px;
    margin-bottom: 0px;
}
#jobs {
	float:left;
	width: 510px;
}
#jobs h4 {
	clear:both;
	background: url('/img/site/home_h4.gif') repeat-x;
	height:23px;
	width:96%;
	padding: 7px 0px 0px 2%;	
}
#jobs h5 {
	font-size: 12px;
}
#jobs .desc_listing {
	font-size: 11px;
}
#jobs .listing_table td {
	padding: 6px 8px;
}
#jobs .readmore {
    color:#ff6b00;
	text-decoration:none;
    font-size: 11px;
    font-weight:bold;
}

#events {
	float:left;
	width: 510px;
}
#events h4 {
	clear:both;
	background: url('/img/site/home_h4.gif') repeat-x;
	height:23px;
	width:96%;
	padding: 7px 0px 0px 2%;	
}
#events h5 {
	font-size: 12px;
}
#events .desc_listing {
	font-size: 11px;
}
#events .listing_table td {
	padding: 6px 8px;
}
#events .readmore {
    color:#ff6b00;
	text-decoration:none;
    font-size: 11px;
    font-weight:bold;
}

#featured h3 a,#blogs h3 a {
	font-size: 12px;
	font-weight:bold;
    color:#2f7abe;
}
#site_top {
	clear:both;
	width:900px;
	margin-bottom: 13px;
}
#top_banner {
	float:left;
	width: 580px;
}
#top_banner img {
	border: 1px solid #383838;
}
#top_info {
	float:right;
	width: 310px;
}
.module.banner img {
	border: 1px solid #cacaca;
}
#site_search {
	height: 60px;
	padding-top: 10px;
}
#site_search input {
	float:left;
	width: 210px;
	padding: 4px;
}
#site_search div.submit {
	float:left;
	padding:0px;
	margin:0px;
}
#site_search div.submit input {
	float:left;
	width: 70px;
	font-weight:bold;
	height:26px;
	border: 1px solid #cacaca;
	border-left: none;
	background: url('/img/site/search_bg.gif') repeat-x #ff6c04;
}
.sendreply.form {
    float:left;
    margin-top:10px;
}

/** Cleditor Fix **/
.cleditorMain div {
    padding:0px;
    margin:0px;
}
.gsc-adBlock {
    background: #cdcdcd;
    padding: 5px;
}
.supplier_category_table {
    float:left;
    width:100%;
    border:1px solid #e7e7e7;
    border-width:0px 0px 1px 0px;
    margin: 0px 0px 0px 0px;
}
.supplier_category_table a {
    font-weight:normal;
    width:100%;
}

.supplier_category_table h1 {
    margin: 5px 0px 5px 5px;
}
.banner_long {
    text-align:center;float:left;width:100%;padding:0px;
}
.lb {
    float:left;
    padding:5px 0px;
}
.banner_l_r {
    text-align:center;
    float:left;
    width:100%;
    padding:3px 0px;
}
.banner_side {
    text-align:center;float:left;width:100%;padding:0px;
}
#mega .sub_l {
    float:left;
    padding:0px;
    margin:0px;
}
#mega .single {
    float:left;padding:0px;margin:0px;
}
.first_article .main_img {
    float:left;width:275px;text-align:center;border: 1px solid #cdcdcd;padding: 5px 0px 0px 0px;overflow:hidden;
}
.first_article .col {
    clear:both;width:94%;padding:5px;
}
.first_article .desc {
    clear:both;padding: 5px 0px 0px 4px;font-style:italic;font-size:11px;
}
.first_article .short_body {
    clear:both;padding: 8px 0px 6px 4px;
}
.first_article .p_readmore {
     clear:both;width:96%;text-align:right;
}
.first_article .subscribe_rss {
     float:left;border-top: 1px solid #e5e5e5;margin-top: 5px;padding: 10px 0px 0px;width:100%;text-align:center;
}

.homepage #activity .image_listing {
    padding-bottom:0px;
}
.homepage #activity .readmore {
    font-size:11px;
}
.homepage #activity .actdesc {
    float:left;padding:0px;margin:0px; 
}
.homepage #activity h3 {
    padding-bottom:0px;margin-bottom:0px;
}
.homepage #activity table {
    float:left;width:100%;padding:0px;
}
.homepage #activity .clickall {
    float:left;width:100%;
}
.homepage #activity .clickall a {
     color:#ffffff;
}
.sidemod {
    float:left;width:282px;margin-top:0px;background:#f4f4f4;padding: 8px 8px 15px 8px;border: 1px solid #cbcbcb;
}
.sidemod h3 {
    margin-bottom:2px;padding:0px 10px 4px 10px;
}
.sidemod table {
    clear:both;width:100%;padding:0px;
}
.sidemod .moddesc {
    padding-right: 8px;color:#727272;
}
.module.blogs .clickall {
    float:left;width:282px;margin-top:0px;background:#8199b1;padding: 3px 8px 3px 8px;border: 1px solid #cbcbcb;
}
.module.blogs .clickall a {
    color:#ffffff;
}
.module.blogs h4 {
     margin-bottom: 3px;
}
.column2 .module .readmore {
    font-size: 11px;
}
.column2 #featured table {
    float:left;width:100%;padding:0px;
}
.column2 #featured table td {
    padding-right: 8px;color:#727272;
}
.column2 #featured h5 {
    padding-bottom:0px;margin-bottom:0px;
}
.retailers.summary {
	float:left;
	padding: 3px 7px 5px 8px;
	width:696px;
}
.retailers.view strong {
	color:#000;
}
.retailers.view {
	float:left;
	width: 714px;
	border-right: 1px solid #dddddd;
}
.retailers.view h1 {
	margin:0px;
	padding:0px;
}
.retailers.view h2 {
	font-size: 12px;
	padding:0px;
}
.retailers.body {
	float:left;
	padding: 1% 1% 0px 1%;
	overflow:hidden;
}
.retailers.body .jsrm {
	float:left;text-align:center;background:#e6e6e6;padding: 5px 0px;width:100%;margin: 5px 0px 0px;
}
.retailers div .submit {
	margin:0px;
	padding:0px;
}
.retailers div .submit input {
	width:auto;
}
.retailers.contactform {
	float:left;
	width:35%;
	overflow:hidden;
	padding:0px;
}
.retailers.contactform a {
	color:#ff6c04;
}
.retailers.contactform h4 {
	margin: 10px 0px 0px;
}
.retailers.description {
	clear:both;
	margin: 5px 0px;
	color:#000000;
	padding-bottom:0px;
}
.retailer_header_image {
	clear:both;
	margin: 5px 0px;
}

.retailbanners.summary {
	float:left;
	padding: 3px 7px 5px 8px;
	width:696px;
}
.retailers.summary h2 {
	float:left;
	width:99%;
	padding: 6px 0px 0px 1%;
	margin: 8px 0px 5px;
	color:#ffffff;
	font-size: 14px;
	background: url('/img/site/retailer_h2.gif') no-repeat;
	height:22px;
	letter-spacing: 1px;
}
.retailbanners.view strong {
	color:#000;
}
.retailbanners.view {
	float:left;
	width: 714px;
	border-right: 1px solid #dddddd;
}
.retailbanners.view h1 {
	margin:0px;
	padding:0px;
}
.retailbanners.view h2 {
	font-size: 12px;
	padding:0px;
}
.retailbanners.body {
	float:left;
	padding: 1% 1% 0px 1%;
	overflow:hidden;
}
.retailbanners.body .jsrm {
	float:left;text-align:center;background:#e6e6e6;padding: 5px 0px;width:100%;margin: 5px 0px 0px;
}
#vis {
	background:#ffffff;
}
.retailbanners div .submit {
	margin:0px;
	padding:0px;
}
.retailbanners div .submit input {
	width:auto;
}
.retailbanners.contactform {
	float:left;
	width:35%;
	overflow:hidden;
	padding:0px;
}
.retailbanners.contactform a {
	color:#ff6c04;
}
.retailbanners.contactform h4 {
	margin: 10px 0px 0px;
}
.retailbanners.description {
	clear:both;
	margin: 5px 0px;
	color:#000000;
}
.retailer_header_image {
	clear:both;
	margin: 5px 0px;
}
.retailers.summary .bannerlist {clear:both;width:100%;font-size:11px;margin: 10px 0px;}
.retailers.summary .bannerlist h3 {margin:0px;font-size:14px;}

a.ingredients {
    font-weight:normal;
}

/** qrview **/
.qrview .brands.single_product {
	float:left;
	width:100%;
	padding: 2px 7px 2px 0px;
    border:none;
    background:none;
}
.qrview .brands.product h2,.qrview .brands.contacts h2 {
	margin-top: 10px;
}
.qrview .brands.product h3 {
	font-size: 14px;
	padding:0px;
	margin-top: 10px;
}
.qrview .brands.summary {
    padding-left: 0px;
    width: 100%;
}
.qrview h4 {
	font-size: 14px;
	padding:0px;
    margin: 10px 0px 0px 0px;
}

.qrview .brands.product.desc {
	float:left;
	width: 60%;
    margin-left: 2%;
}
.qrview .brands.product.image {
	float:left;
	width:187px;
	height:187px;
	overflow:hidden;
	padding:0px;
	border: 1px solid #bebebe;
	margin: 10px 2%;
}
.qrview .brands.product.image td {
	border:none;
	text-align:center;
	vertical-align: middle;
}
.qrview .brands.product.image img {
	clear:both;
}
.qrview .brands.product.text {
	float:left;
	width:52%;
	padding: 0% 0% 1% 1%;
}
.qrview .brands.product.info {
	float:left;
	width:44%;
	padding: 0px 1% 1%;	
}
#content.qrcontent{
	background: #fff;
	float:left;
	color: #727272;
	padding: 2%;
	text-align:left;
	overflow: hidden;
    width: 96%;
}
/** qrview **/
.brands.prview strong {
	color:#000;
}
.brands.prview {
	float:left;
	width: 98%;
	border-right: 1px solid #dddddd;
    padding: 1%;
}
.brands.prview h1 {
	margin:0px;
	padding:0px;
}
.brands.prview h2 {
	font-size: 12px;
	padding: 5px 0px 0px 0px;
}
.brands.prview .brands.body {
	float:left;
	padding: 1%;
	overflow:hidden;
}
.prview.desc {
	width: 96%;
	padding: 5px 2% 0px;
}
.prview .brands.single_product {
	float:left;
	width:98%;
	padding: 2px 7px 2px 0px;
    border:none;
    background:none;
}
.prview .brands.product h2,.qrview .brands.contacts h2 {
	margin-top: 10px;
}
.prview .brands.product h3 {
	font-size: 14px;
	padding:0px;
	margin-top: 10px;
}
.prview .brands.summary {
    padding-left: 0px;
    width: 100%;
}
.prview h4 {
	font-size: 14px;
	padding:0px;
    margin: 10px 0px 0px 0px;
}
.prview .brands.product.desc {
	float:left;
	width: 60%;
    margin-left: 0%;
}
.prview .brands.product.image {
	float:left;
	width:187px;
	height:187px;
	overflow:hidden;
	padding:0px;
	border: 1px solid #bebebe;
	margin: 10px 2%;
}
.prview .brands.product.image td {
	border:none;
	text-align:center;
	vertical-align: middle;
}
.prview .brands.product.image img {
	clear:both;
}
.prview .brands.product.text {
	float:left;
	width:52%;
	padding: 0% 0% 1% 1%;
}
.prview .brands.product.info {
	float:left;
	width:44%;
	padding: 0px 1% 1%;	
}
.showchart,.showbar {
    background: url('/img/site/r_graph.gif') no-repeat;
    padding: 3px 0px 0px 19px;
}
.h2b {
    background: url('/img/site/b_arr.gif') no-repeat;
    padding: 3px 0px 4px 25px;
    height: 20px;
    margin-top: 3px;   
}
.news.related.retailers {
	clear:both;
	width: 94%;
	margin: 0px 0px 0px 2%;
}
.news.related.retailers h2 {
	margin-left: 10px;
}
.listing_table h2 {
	padding-top: 0px;
}
.news.related.retailers h3 {
	margin-bottom:0px;
}
#tags_more strong {
    color:#525252;
}
#tags_more a {
    margin: 0px 5px;
}
#catfilter {
    float:left;
    width: 95%;
	padding-left: 2%;
    margin-bottom: 5px;
}
#catfilter input {
    color:#000000;
    padding: 5px;
    font-weight:bold;
}
table.prodtable {
    float:left;
    width:56%;
    margin-right: 1%;
    border: 1px solid #e0e0e0;
}
table.prodtable th {
    padding: 5px;
    text-align:left;
}
table.prodtable td {
    border: 1px solid #e0e0e0;
    border-width: 1px 1px 0px 0px;
}
table.prodtable.ingredients {
    width: 40%;
}
#JobAddForm h3 {
    float:left;
    width:100%;
    color:#205a88;
}
#JobAddForm h3 a {
    color:#ff6e01;    
}
#manage_menu {
    float:left;
}
#manage_menu h5 {
    float:left;
    font-size: 12px;
    padding: 5px 2%;
    width:96%;
    background:#2f78bd;
    border-bottom: 1px solid #424242;
}
#manage_menu h5 a {
    color:#ffffff;
}
#manage_menu h6 {
    float:left;
    padding: 5px 2%;
    width:96%;
    background:#f2f2f2;
}
#manage_menu h6 a {
    color:#424242;
}
#manage_menu h6 a:hover {
    color:#2f78bd;
}
#manage_menu ul {
    float:left;
    width:100%;
    list-style:circle inside;
    color:#000000;
    margin: 5px 0px 10px 0px;
}
#manage_menu ul li {
    float:left;
    width:45%;
    padding: 3px;
}
#manage_menu ul a {
    color:#424242;
    font-weight:normal;
    font-size:11px;
}
#manage_menu ul a:hover {
    color:#2f78bd;
}
#manage_menu .pending h5 {
    background:#ba2816;
    color:#ffffff;
} 
#manage_menu .pending .stat {
    color:#ba2816;
}