@charset "utf-8";
/* CSS Document */

html {
   height:100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	line-height: 1.7; /* Unitless for proper inheritance */
	font-size: 75%;
	min-height:100%;
	position:relative;
}
p {
	margin-bottom:1em;
	line-height:2em;
}
a {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

a.rollover {
	overflow: hidden;
	display:block;
}

a.pdf:before {
   content: url("/images/icon_pdf-med.png");
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: middle;
}

em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
.important {
	color:#FF0000;
}
h1 {
	color: #00aeef;
	font-size:1.7em;
	font-weight:normal;
	line-height: 1em;
	margin-bottom: 1em;
}
h2 {
	font-size: 1.3em;
	color: #00aeef;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:.5em;
}
h3 {
	font-size: 1.1em;
	color: #00aeef;
	font-weight:bold;
	margin-bottom:.3em;
}
h4 {
	font-weight:bold;
}
a img {
	border:none;
}
hr {
	border:0;
	clear:both;
	background:url(/images/bac_hr.png) no-repeat center top;
	margin-bottom:2em;
	margin-top:2em;
}
ul {
	list-style-type:square;
}
ol {
	list-style-type:decimal;
}
ul, ol {
	margin:0 0 1.5em 0;
}
li {
	margin:0 0 0 2.5em;
	padding:0;
}
blockquote {
	margin-bottom:1em;
	font-style:italic;
}
blockquote cite {
	display:block;
	font-style:normal;
	margin-top:.5em;
}
.left {
	float:left;
	margin-right:10px;
}
.right {
	float:right;
	margin-left:10px;
	text-align: right;
}
.center {
	display:block;
	text-align:center;
}
.hidden {
	display:none;
}
ul.collapse {
	margin:0;
}
ul.collapse li {
	margin:0;
}
ul.nobullet, .item-list ul.nobullet li {
	list-style:none;
	margin-left:0;
}

ul.action li {
	list-style-image: url("/images/arrow_green.png");
	padding-top:1em;		
}
input, select, textarea {
	border:1px solid #999999;
	padding:2px 4px;
}
textarea {
	margin-bottom:10px;
}
input[type="radio"], input[type="checkbox"], input.radio, input.checkbox {
	border:0;
	background:none;
}
input.button, a.button, input.node-add-to-cart, input.form-submit {
	border:1px solid #679800;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	color:#FFFFFF;
	background:#e3e4e4 url(/images/bac_input-button-green.gif) repeat-x left center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.1em;
	padding: 7px 12px 6px;
	min-width: 103px;
	text-align:center;
	margin-bottom:10px;
	text-decoration:none;
}
input.button:hover, a.button:hover, input.node-add-to-cart:hover, input.form-submit:hover {
	background:#c0c0c0 url(/images/bac_input-button-green-ro.gif) repeat-x left center;
	border-color:#779d07;
}
label {
	display:block;
	line-height:1.5em;
}
dl.vertical-data {
	overflow:hidden;
}
dl.vertical-data dt {
	color:#00AEEF;
	float:left;
	clear:left;
}
dl.vertical-data dd {
	float:left;
	margin-left:.1em;
}
table {
	border-collapse:collapse;
}
td {
	vertical-align:top;
}
/*  LAYOUT */

.body_shell {
	width:950px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background-color:#FFFFFF;
	padding-bottom:264px;
}
/* HEADER */

.head_shell {
	height: 180px;
}
.logo {
	padding-top:40px;
}
.contact-promo {
	position:absolute;
	right:0;
	top:11px;
	color:#00AEEF;
	font-size:12pt;
	font-weight:bold;
	line-height:1.4em;
	margin:0;
}
.contact-promo p {
    line-height: 1em;
    margin-bottom: 1em;
	text-align: right;
}
.contact-promo img {
	vertical-align: top;
}
.contact-promo .nav {
	font-size: 0.75em;
	font-weight: normal;
	color:#636363;
	float: right;
}
.contact-promo .nav li {
	margin:0;
	list-style-type:none;
	float:left;
	padding-left: 14px;
	padding-right: 14px;
	border-right:1px solid #636363;
	line-height:1em;
}
.contact-promo .nav li:first-child {
	padding-left: 0;
}
.contact-promo .nav li:last-child {
	padding-right: 0;
	border-right:0;
}
.contact-promo .nav li a {
	color:#636363;
}
/* NAV DROP DOWN */

.head_shell #nav-primary {
	background: url("/images/bac_nav-primary.png") no-repeat left 44px;
	height: 77px;
	right: 0;
	margin-bottom: 0;
	position: absolute;
	top: 73px;
	z-index: 100;
}
.head_shell #nav-primary li {
	display:block;
	float:left;
	position:relative;
	list-style:none;
	margin-left:0;
}
.head_shell #nav-primary li span, .head_shell #nav-primary li a {
	display:block;
	padding:10px 12px 10px 12px;
	width:119px;
	height:22px;
	text-decoration:none;
	font-size:1.2em;
	text-transform:lowercase;
	color:#FFFFFF;
	text-align:center;
	background: url("/images/bac_primary_nav.jpg") no-repeat right top #02A1E9;
	border-top:1px solid #21a0ed;
	border-bottom:1px solid #21a0ed;
}
.head_shell #nav-primary li:first-child span, .head_shell #nav-primary li:first-child a {
	border-left:1px solid #21a0ed;
	border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	width:118px;
}
.head_shell #nav-primary li:last-child span, .head_shell #nav-primary li:last-child a {
	border-right:1px solid #21a0ed;
	border-radius: 0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	background-position: left top;
}
.head_shell #nav-primary li:hover span, .head_shell #nav-primary li.hover span, .head_shell #nav-primary li:hover a, .head_shell #nav-primary li.hover a {
	color:#000000;
	background: url("/images/bac_secondary_nav.jpg") repeat-x left top #B3D069;
	border-color:#87a93e;
	border-right:1px solid #87a93e;
	border-left:1px solid #87a93e;
	width:117px;
}
.head_shell #nav-primary li:hover:first-child span, .head_shell #nav-primary li.hover:first-child span, .head_shell #nav-primary li:hover:first-child a, .head_shell #nav-primary li.hover:first-child a {
	border-radius:4px 0 0 0;
	-moz-border-radius:4px 0 0 0;
	-webkit-border-radius:4px 0 0 0;
}
.head_shell #nav-primary li:hover:last-child span, .head_shell #nav-primary li.hover:last-child span, .head_shell #nav-primary li:hover:last-child a, .head_shell #nav-primary li.hover:last-child a {
	width:118px;/*	No Drop-down for contact us
	border-radius: 0 4px 0 0;
	-moz-border-radius:0 4px 0 0;
	-webkit-border-radius:0 4px 0 0;*/
}
/* Secondary Level */

.head_shell #nav-primary li:hover ul, .head_shell #nav-primary li.hover ul {
	display:block;
	z-index:100;
}
.head_shell #nav-primary ul {
	display:none;
	margin:0;
	padding:0;
	position:absolute;
	top:42px;
	left:0;
	background: url("/images/bac_secondary_nav.jpg") repeat-x left -41px #B3D069;
	width:141px;
	border-right:1px solid #87a93e;
	border-bottom:1px solid #87a93e;
	border-left:1px solid #87a93e;
}
.head_shell #nav-primary ul li {
	clear:left;
	float:none;
	width:auto;
}
.head_shell #nav-primary li ul li span, .head_shell #nav-primary li ul li a, .head_shell #nav-primary li:hover ul li span, .head_shell #nav-primary li:hover ul li a, .head_shell #nav-primary li.hover ul li span, .head_shell #nav-primary li.hover ul li a {
	display:block;
	height:auto;
	margin:0;
	padding:9px 12px 9px 12px;
	vertical-align:middle;
	color:#000000;
	background:none;
	font-weight:normal;
	width:auto;
	border:0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.head_shell #nav-primary li:hover ul li:hover span, .head_shell #nav-primary li.hover ul li.hover span, .head_shell #nav-primary li:hover ul li:hover a, .head_shell #nav-primary li.hover ul li.hover a {
	background: #e0f0bd;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.head_shell #nav-primary li:hover ul li:hover span.tertiary, .head_shell #nav-primary li.hover ul li.hover span.tertiary, .head_shell #nav-primary li:hover ul li:hover a.tertiary, .head_shell #nav-primary li.hover ul li.hover a.tertiary {
	background:#e0f0bd url('/images/navigation/bac_secondary_nav-arrow.gif') no-repeat 130px center;
}
/* Tertiary Level */
.head_shell #nav-primary li:hover ul li:hover ul, .head_shell #nav-primary li.hover ul li.hover ul {
	display:block;
	z-index:100;
}
.head_shell #nav-primary li ul li ul, .head_shell #nav-primary li:hover ul li ul, .head_shell #nav-primary li.hover ul li ul {
	display:none;
	top:0px;
	left:141px;
	border:1px solid #29a3ee;
	background: url("/images/bac_tertiary_nav.jpg") repeat-x left top #7cd4fa;
}
.head_shell #nav-primary li:hover ul li:hover ul li a, .head_shell #nav-primary li.hover ul li.hover ul li a {
	background: none;
}
.head_shell #nav-primary li:hover ul li:hover ul li:hover a, .head_shell #nav-primary li.hover ul li.hover ul li.hover a {
	background: #caecfd;
}
.page-body {
	position:relative;
	clear:both;
	overflow:hidden;
}
/* Nav Column */

.nav-column {
	float:left;
	width:230px;
	padding:1em 0 2em 0;
	margin-top:0;
	position:relative;
	overflow:hidden;
	margin-right:30px;
	line-height:1.5em;
	background:url('../images/bac_nav-column.png') top right no-repeat;
}
.nav-column .secondary-nav, .nav-column .promo {
	margin-bottom:2em;
	width:auto;
}
/* CONTENT */

.content_shell {
	position:relative;
	overflow:hidden;
}
.nav-column + .content_shell #content {
}
.content_shell ul, .content_shell ol {
	overflow: hidden;
}
.content_shell li {
	margin-bottom:1em;
}
.page-body a {
	color: #00a4e1;
}
.page-body a.button {
	color:#FFFFFF;
}
/* BREADCRUMB */

.breadcrumb {
	font-size:.9em;
	color:#666666;
	margin-top: 1em;
}
.breadcrumb a {
	color:#666666;
}
#content {
	padding: 1em 0;
	position:relative;
	overflow:hidden;
}
/* Promo Column */

.promo-column, .nav-column .block {
	border-radius: 10px;
	-moz-border-radius: 10px;
	background: url("/images/bac_promo-column.gif") repeat-x left top #deeef8;
	border: 1px solid #a6d0e7;
	overflow: hidden;
	padding:16px 11px 11px 11px;
	margin-bottom:2em;
}
.promo-column {
	float:right;
	width:235px;
	margin:40px 22px 30px 20px;
	text-align:center;
}
.nav-column .block {
	margin-right: 35px;
}

.promo-column p, .promo-column blockquote {
	color:#707070;
}

/* Block */

.block h2 {
	padding-bottom:9px;
	border-bottom: 1px solid #c0c0c0;
	margin-top:0px;
}
.block-views .item-list ul li {
	margin-left:0;
	list-style:none;
}
/* Form */

form fieldset {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
form fieldset legend {
	color:#00aeef;
	font-weight:normal;
}
form .form-item {
	clear: both;
	margin-bottom: 2em;
	overflow: hidden;
	position: relative;
}
form .form-item label {
	float: left;
	margin-bottom: 0.25em;
	width: 20%;
	font-weight:normal;
}

form .webform-component-textarea .form-item label, form .webform-component-radios .form-item label, form .webform-component-checkboxes .form-item label {
	width: auto;
	float:none;
}

form .form-item .recaptchatable label {
	float:none;
}
form .form-item label.option {
	width:auto;
	float:none;
}
form .form-item label.option input {
	width:auto;
	float:none;
}

form .form-item label .form-required {
	color:#28adf4;
}
form .form-item input, form .form-item select {
	float: left;
	width: 25%;
	margin:0 2% .25em 0;
	box-sizing:content-box;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
form td .form-item input, form td .form-item select, .views-exposed-form .form-item input, .views-exposed-form .form-item select {
	width: auto;
}
.form-item .resizable-textarea textarea {
	clear:left;
}

form .form-item .description {
	float:left;
	font-size: 1em;
	color:#666666;
	width: 50%;
}

form .webform-component-textarea .description {
	float:none;
	width:auto;	
}

.form-item .field-prefix {
	float:left;
	width:5%;
}
.form-item .field-prefix + input {
	width:20%;
}
p.intro {
	margin-bottom:2em;
}
form dt {
	clear:left;
	float:left;
	margin-right:4px;
	text-align:right;
	width:120px;
	margin-bottom:0.3em;
}
form dt label {
}
form dd {
	margin-bottom:10px;
	float:left;
	position:relative;
}
form dd input, form dd select {
}
form dl.stacked {
	margin-bottom:0;
}
form dl.stacked dt {
	clear:left;
	float:none;
	margin-right:0;
	text-align:left;
	width:auto;
	margin-bottom:0.3em;
}
form dl.stacked dd {
	margin-bottom:1em;
	float:none;
}
form div.threecol {
	margin-bottom:0;
	margin-top:0;
}
form .threecol div.threecol-left {
	margin-right:.3em;
	width:32.5%;
}
form .threecol div.threecol-center {
	width:32.5%;
}
form .threecol div.threecol-right {
	padding-left:0;
	width:32.5%;
}
form div.threecol dl {
	margin-bottom:0;
}
form .threecol dl dt {
	clear:left;
	float:left;
	margin-bottom:0.3em;
	margin-right:4px;
	text-align:right;
	width:80px;
}
form .threecol dl dd {
	float:left;
}
form .threecol dd input {
	width:140px;
}
form .threecol dd select {
	width:150px;
}
form dl {
	clear:left;
	overflow:hidden;
	margin-bottom:1em;
}
.products_animation {
	float:right;
}
.special {
	border-top:3px solid #0099ff;
	padding:4px 0;
}
/* Index */

.index {
	clear:left;
	margin-bottom:1em;
}
.twocol-right .index {
	background:none;
}
.twocol-left .index {
	background:url(/images/bac_nav-column.png) no-repeat right top;
}

.index-header h2 {
	margin:0;
}
.twocol-left .index-header, .twocol-right .index-header {
	background:none;
}

.twocol-left .index-body, .twocol-right .index-body {
	background:none;
}
.item {
	position:relative;
	overflow:hidden;
	clear:left;
	background: url("/images/bac_hr.png") no-repeat center bottom;
    padding-bottom: 2em;
	margin-bottom:2em;
}
.item-header p {
	margin-bottom:0;
	line-height:1em;
}
.item .item-body p, .item .item-body blockquote {
	margin-bottom:0;
}
.with-image .item-header .image {
	float:left;
	margin-right:10px;
	width:100px;
	text-align:center;
}
.with-image .item-header .image img, .with-image .item-header .image div {
	float:none;
	margin:0;
	width:auto;
}
.with-image .item-body, .with-image .item-footer {
	margin-left:110px;
}

.item-header p {
	margin-bottom:0;
	line-height:1em;
}
.item-header h3 {
	line-height:1.4em;
}

/* ARRAY */

.array {
	display: block;
	height: auto;
}
div.array:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
.element {
	float:left;
	margin-bottom:2em;
	margin-right:0.6em;
}
/* Two Col */

div.twocol {
	display: block;
	height: auto;
}
div.twocol:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
div.twocol {
	margin-top:.9em;
	margin-bottom:.9em;
}
div.twocol-left {
	float:left;
	width:47%;
	margin-bottom:.9em;
	margin-right:.9em;
	overflow:hidden;
}
div.twocol-right {
	float:left;
	width:47%;
	margin-bottom:.9em;
	overflow:hidden;
	padding-left:1em;
}
div.twocol ul, div.twocol ol {
	margin-bottom:0;
}

div.twocol-left .index .item, div.twocol-right .index .item {
	padding-bottom: 0;
	background:none;
}
/* Three Col */

div.threecol:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
div.threecol {
	display: block;
	height: auto;
	margin-top:.9em;
	margin-bottom:.9em;
}
div.threecol-left {
	float:left;
	width:30%;
	margin-bottom:.9em;
	margin-right:.9em;
	overflow:hidden;
}
div.threecol-center {
	float:left;
	width:30%;
	overflow:hidden;
}
div.threecol-right {
	float:left;
	width:30%;
	margin-bottom:.9em;
	overflow:hidden;
	padding-left:1em;
}
div.threecol ul, div.threecol ol {
	margin-bottom:0;
}
/* Promo */

.promo {
	width:329px;
	margin-bottom:1em;
	position:relative;
}
.promo ul, .promo ol, .promo p {
	margin-bottom:0;
}
.promo li {
	margin-bottom: 0.5em;
}
.promo dl dt, #basicModalContent dl dt {
	width:80px;
}
.promo dd label.error, #basicModalContent dd label.error {
	margin-left:90px;
	color:red;
	display:block;
	font-size:0.9em;
}
#basicModalContent input.button {
	width:auto;
	float:right;
	border-color:#4DB11C;
	background:#51bd04 url(/images/bac_input-button-green.gif) repeat-x top left;
}
.promo-header {
	padding:10px 20px 10px 20px;
	background:#a7e0fb url(/images/bac_promo-header.gif) bottom left repeat-x;
	min-height:15px;
	border:1px solid #006699;
	border-radius:  10px 10px 0 0;
	-moz-border-radius:  10px 10px 0 0;
	-webkit-border-radius:  10px 10px 0 0;
}
.promo-header h3 {
	font-size:1.7em;
	color:#FFFFFF;
	font-weight:normal;
	margin:0;
}
.promo-header h3 a {
	color:#FFFFFF;
}
.promo-body {
	padding:20px;
	border-left:1px solid #bdbcbd;
	border-right:1px solid #bdbcbd;
	border-bottom:1px solid #bdbcbd;
	min-height:142px;
	postition:relative;
	overflow:hidden;
	background:url(/images/bac_promo-body-bottom.gif) repeat-x bottom left, url(/images/bac_promo-body-top.gif) repeat-x top left;
	background-color:#FFFFFF;
	border-radius:  0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}
.promo-footer {
	height:32px;
	background:url(/images/bac_promo-footer-shadow.png) top left no-repeat;
}
.promo-footer img {
	bottom: 0;
	position: absolute;
	right: -20px;
}
/* Promo Array */

.promo-array {
	clear:both;
	display: block;
	height: auto;
	padding: 0 75px;
	margin-top: 30px;
}
.promo-array:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
.promo-array .promo {
	float:left;
	margin:0 35px 0 35px
}
.special-promo {
	-moz-border-radius: 5px 5px 5px 5px;
	background: url("../images/bac_form.gif") repeat-x scroll left bottom #CDEB8E;
	border: 1px solid #87A93E;
	overflow: hidden;
	padding: 24px;
}
.special-promo h3 {
	color:#000000;
}
/* Columns */
ul.four-col li, ol.four-col li {
	width:22%;
	float:left;
	margin-left:1em;
	margin-bottom:0;
}
ul.three-col li, ol.three-col li {
	width:24%;
	float:left;
	margin-left:1em;
	margin-bottom:0;
}
ul.two-col li, ol.two-col li {
	width:45%;
	float:left;
	margin-left:1.3em;
	margin-bottom:0;
}
ul.three-col, ol.three-col, ul.two-col, ol.two-col, ul.four-col, ol.four-col {
	display: block;
	height: auto;
	overflow:hidden;
}
ul.three-col:after, ol.three-col:after, ul.two-col:after, ol.two-col:after, ul.four-col:after, ol.four-col:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
/* Tabs */

.tab-wrapper, #tabs-wrapper {
	overflow:hidden;
	clear: both;
	margin-bottom:2em;
}
ul.tab-nav, ul.tabs {
	margin-bottom:0;
}
ul.tab-nav li, ul.tabs li {
	float:left;
	padding: 10px;
	text-align:center;
	font-size:1em;
	margin:0;
	list-style-type:none;
	border:1px solid #b1b1b1;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	text-transform:uppercase;
	color:#b1b1b1;
}
ul.tab-nav li a, ul.tabs li a {
	color:#b1b1b1;
}
ul.tab-nav li.current, ul.tabs li.active, ul.tabs li.active a {
	border-bottom:0;
	color:#28adf4;
}
.tab {
	padding:1em;
}
/* Drupal */
.messages {
	background-color: #fff;
	border: 1px solid #b8d3e5;
	padding:10px;
	margin-bottom:1em;
}
.preview {
	background-color: #fcfce8;
	border: 1px solid #e5e58f;
}
div.status {
	color: #3a3;
	border-color: #00AEEF;
}
/* Drupal Override */
ul.primary {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}
ul.primary li.active a {
	background:none;
	border: 0;
	margin:0;
	padding: 0;
}
ul.primary li a {
	background:none;
	border: 0;
	margin:0;
	padding: 0;
}
ul.primary li a:hover {
	background:none;
}
/* Popup */

.popup {
	position:relative;
}
.popup-box {
	position:absolute;
	width:228px;
	z-index:120;
	border:1px solid #bdbcbd;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background:#FFFFFF;
	padding:20px 10px;
	bottom:0;
	right:0;
	text-align:left;
	color:#636363;
}
.popup-box:before {
	content:"";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-28px; /* value = - border-top-width - border-bottom-width */
	right:40px; /* controls horizontal position */
	width:0;
	height:0;
	border:14px solid transparent;
	border-top-color:#BDBCBD;
}
/* creates the smaller  triangle */
.popup-box:after {
	content:"";
	display:block; /* reduce the damage in FF3.0 */
	position:absolute;
	bottom:-26px; /* value = - border-top-width - border-bottom-width */
	right:41px; /* value = (:before left) + (:before border-left) - (:after border-left) */
	width:0;
	height:0;
	border:13px solid transparent;
	border-top-color:#fff;
}
/* Modal */

#simplemodal-overlay {
	background-color:#000;
	cursor:wait;
}
/* Container */
#simplemodal-container {
	width:360px;
	padding: 30px 20px;
	border:1px solid #bedaee;
	border-radius:  10px;
	-moz-border-radius:  10px;
	-webkit-border-radius:  10px;
	background: #f7fcff url(/images/bac_item-featured.gif) repeat-x bottom left;
}

#simplemodal-container a.modalCloseImg {
	background:url(/images/basic/x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
#simplemodal-container form .form-item {
	margin-bottom:1em;	
}

#simplemodal-container form .form-item label {
	width: 40%;
}

#simplemodal-container form .form-item input[type='text'], #simplemodal-container form .form-item select {
	width:50%;
}

#simplemodal-container form .form-item .form-radios, #simplemodal-container form .form-item .form-radios .form-item {
	margin-bottom:0
}

#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none; /*--hidden by default--*/
	float: left;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	
	background: url("/images/bac_item-featured.gif") repeat-x scroll left bottom #F7FCFF;
    border: 1px solid #BEDAEE;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    border-radius: 10px;
	padding: 30px 20px;
    width: 443px;
	text-align: left;
}

.popup_block a.close {
    background: url("/images/basic/x.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: inline;
    height: 29px;
    position: absolute;
    right: -18px;
    top: -15px;
    width: 25px;
    z-index: 3200;
}

.popup_block h3, #content .promo-column .popup_block h3, #page_overview .promo-column .popup_block h3 {
    font-size: 1.4em;
    margin: 0 0 .5em 0;
    text-align: left;
	color:#0072BC;
}

.popup_block p, #page_overview .promo-column .popup_block p {
	font-size:1em;
	text-align:left;
	font-style:normal;
}

.popup_block input.form-submit {
	margin-bottom: 0;
}

#recaptcha_widget_div {
	margin-bottom:.5em;	
}

div.error p, .popup_block div.error p, #page_overview .promo-column .popup_block div.error p, #page_overview .promo-column div.error-summary p {
    color: red;
}

#page_overview .promo-column div.error-summary p {
   font-weight:bold;
}

label.error {
    color: red;
    margin-top:.3em;
}

.promo-column dd input.error {
	border:1px solid red;	
}

/* Content footer */

.content-footer {
	clear:both;
	position:relative;
	overflow:hidden;
	color:#505050;
	min-height:60px;
	text-align:center;
	padding:20px;
}
.content-footer blockquote {
	margin:0 auto;
 width:95%  font-style:italic;
	font-weight:bold;
	background:url(../images/bac_blockquote.png) no-repeat top left;
	padding-left:40px;
	min-height: 54px;
}
.content-footer blockquote cite {
	font-weight:normal;
	margin-left:0;
}
/* FOOTER */

.globalfooter {
	clear: both;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: absolute;
	bottom:0;
	height:204px;
	text-align: center;
	padding:30px 0;
	width:100%;
	background: url(/images/bac_global-footer-shadow.png) no-repeat top center, url(/images/bac_global-footer.gif) repeat-x top left #21c1fa;
}
.globalfooter .nav-columns {
	width:950px;
	clear:both;
	display: block;
	height: auto;
	margin: 0 auto;
	text-align: left;
}
.globalfooter .nav-columns:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}
.globalfooter .nav-columns .nav {
	float:left;
    padding: 0 0 0 120px;
    width: 150px;
}
.globalfooter .nav-columns .nav li {
	margin:0;
	list-style-type:none;
}
.globalfooter h3 {
	color: #FFFFFF;
	text-transform:uppercase;
}
.globalfooter a {
	color: #FFFFFF;
}
.globalfooter .at300bs {
	display: inline;
}
.globalfooter .certifications {
	clear:both;
	display: block;
	height: auto;
	margin: 0 auto;
	width:47px;
}

.globalfooter .certifications:after {
	content: ".";
	display: block;
	height: 0;
	clear: left;
	visibility: hidden;
}

.globalfooter .certifications p {
	float:left;
	margin-right:10px;
}
/* Homepage */

#page_home .body_shell {
	width:1012px;
}

#page_home .contact-promo, #page_home .head_shell #nav-primary {
    right: 31px;
}

#page_home .head_shell, #page_home .page-body {
	padding:0 31px;	
}

#page_home .content_shell, #page_home #content {
	overflow:visible;
}
#page_home #content {
	padding:0;
}
#page_home #content p.action-button {
	color: #666666;
	line-height: 1.5em;
	margin-bottom: 0;
	text-align: center;
	width: 149px;
}
#page_home .content-footer {
	text-align:left;
	padding:0;
}
.content-footer p, .content-footer ul, .content-footer li, .content-footer .feature-body a {
	color:#505050;
	margin-bottom:0;
}
.content-footer .feature-body a:hover {
	color:#00A4E1;
}
.content-footer h3 {
	color:#505050;
	font-size:1.3em;
	margin-bottom:0;
	font-weight:normal;
}
.content-footer h3 a {
	color:#505050;
}
.content-footer .promo {
	padding:6px 25px;
	float:left;
	width:180px;
	margin:0;
}
.content-footer .promo .promo-footer {
	background: none;
	padding: 0;
	text-align: right;
}
.content-footer #store-feature {
	width:auto;
	padding-right: 0;
}
.content-footer .promo-header {
	background:none;
	border:none;
	min-height:0;
	padding:0 0 8px 0;
}
.content-footer .promo-body {
	background:none;
	min-height: 128px;
	overflow:hidden;
	padding:0;
	border:0;
}
.content-footer .feature {
	padding:6px 12px 6px 0;
	overflow:hidden;
	float:left;
	width: 435px;
	background: url(/images/bac_content-footer-promo.png) right center no-repeat;
}
.content-footer .feature-body {
	min-height:128px;
}
.content-footer .feature-header {
	padding:0 0 8px 0;
}
.content-footer .feature ul {
	margin:0;
}
.content-footer .feature li {
	height: 20px;
	margin-bottom: 0.3em;
}
.content-footer .feature p {
	margin:0;
}
.content-footer .feature-footer {
	text-align:right;
}

.content-promo .promo {
    margin-bottom: 50px;
    width: 299px;
	border:1px solid #BDBCBD;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.content-promo .promo-header {
    background: none;
	border:0;
}

.content-promo .promo-header h3 {
	color:#505050;
	font-size:1.3em;
	margin-bottom:0;
	font-weight:normal;
}

.content-promo .promo-header h3 a {
	color:#505050;
}

.content-promo .promo-body {
    background: none;
	border:0;
	padding: 10px;
	min-height:100px;
}

.content-promo .promo .promo-footer {
	background: none;
	padding: 0 10px;
	text-align: right;
}

.content-promo #testimonials {
   float: left;
    margin-right: 1.5%;
    width: 948px;
}

.content-promo #testimonials .item {
   float: left;
	margin-right: 2%;
	width: 33%;
	clear:none;
	background:none;
	margin:0;
	padding:0;
}

.content-promo #testimonials .item .field {
	float:left;
}

.content-promo #testimonials .item .field-field-node-image .field-item {
    border: 1px solid #BCBCBC;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
	width: 100px;
	margin-right:5px;
}

.content-promo #testimonials .item .field-field-quote {
   font-style: italic;
    text-align: center;
    width: 195px;
}

.content-promo #testimonials .item p {
   display:none;
}

.content-promo #certified {
    float: left;
    width: 35%;
}

.content-promo .center a {
	margin:0 auto;	
}

.view .view-header {
	margin-bottom:1em;
	overflow:hidden;
}

/* Page Inventors */

#page_overview .promo-column {
	background:#cae886 url(/inventors/images/bac_promo-column.jpg) repeat-y top left;
	width: 251px;
	border:0;
	padding:0;
}
#page_overview .promo-column .promo-column-header {
	height:auto;
}
#page_overview .promo-column h3 {
	color:#000000;
	text-align:center;
	font-size:1em;
	text-transform:none;
	display:block;
	border:none;
	margin:0;
}
#page_overview .promo-column h3 a {
	color:#000000;
}
#page_overview .promo-column-body {
	background:url(/inventors/images/bac_promo-column-body.jpg) no-repeat bottom left;
	padding:18px;
	border:0;
}
#page_overview .promo-column dt label {
	font-size:1em;
}
#page_overview .promo-column dt label strong {
	color:#0081B4;
	text-transform:uppercase;
}
#page_overview .promo-column dd input, .promo-column dd select {
	width: 110px;
	font-size:.9em;
}
#page_overview .promo-column dl.check {
	margin-top:6px;
}
#page_overview .promo-column dl.check dd {
	height:25px;
}
#page_overview .promo-column dl.check dd input {
	width:auto;
	border:none;
}
#page_overview .promo-column dl.check dt {
	width:149px;
	float:right;
	height:25px;
}
#page_overview .promo-column dl.check dt span {
	height:25px;
	vertical-align:top;
	margin-top:5px;
	margin-left:5px;
}
#page_overview .promo-column dl.radio {
	text-align:center;
	overflow:hidden;
}
#page_overview .promo-column dl.radio dd {
	height:auto;
	float:left;
	text-align:left;
	width:95px;
}
#page_overview .promo-column dl.radio dd label {
	font-size:1em;
	display:inline;
}
#page_overview .promo-column dl.radio dd input {
	width:auto;
}
#page_overview .promo-column dl.radio dt {
	width:100%;
	height:auto;
	font-size:1em;
	margin-top:1em;
}
#page_overview .promo-column dl.stacked {
	margin-top:0em;
	margin-bottom:.3em;
}
#page_overview .promo-column dl.stacked dd {
	height:auto;
	float:left;
	text-align:left;
	width:auto;
}
#page_overview .promo-column dl.stacked dd input {
	width: 200px;
}
#page_overview .promo-column fieldset dl {
	margin-top:0;
	margin-bottom:0;
}
#page_overview .promo-column input.button {
	margin-left: 23px;
	width: 164px;
	font-weight:bold;
	font-size:1.2em;
	padding: 7px 20px 6px 20px;
	display: block;
}
#page_overview .promo-column fieldset {
	background-color:transparent;
	border:none;
	padding:0;
	margin-bottom:1em;
	margin-top:1em;
}
#page_overview .promo-column legend {
	color:#000000;
	font-size:1.1em;
	font-weight:normal;
	margin-left:0;
	padding:0;
}
#page_overview .promo-column-footer {
	background-image:url(/inventors/images/bac_promo-column-footer.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 0 8px 0;
	padding-top:0;
	text-align:center;
	height:auto;
	margin-bottom:1em;
}
#page_overview .promo-column .promo-bottom p {
	font-size:0.9em;
	line-height:1.3em;
	padding:8px 32px 8px 28px;
}
#page_overview .promo-column p {
	color:#000000;
	font-size:.9em;
	text-align:center;
	font-style:italic;
	margin-bottom:.5em;
}
#page_overview .content-footer blockquote {
	width: 55%;
}
/* Page Inventors Services */

#page_market-research .content-footer blockquote {
	width: 45%;
}
#page_marketing-licensing .content-footer blockquote {
	width: 48%;
}
#page_professional-services .promo-body ul {
	font-size:1.1em;
}
/* Page Product Development */

#page_product-development .index, #page_product-development .index-body, #page_product-development .item {
	background: none;
	padding: 0;
}
#page_product-development hr {
	margin: 3em 0 2em 0;
}
/* Page Free Info */

#page_resources #content .promo-body {
	min-height:210px;
}
#page_resources .promo ol li {
	margin-bottom:0;
}

/* Page Articles */

#page_articles .item-header .image {
	float:right;
}
#page_articles .item-body {
	margin-left: 0;
}

/* Page Testimonials */

.view-Testimonials .with-image .item-body, .view-Testimonials .with-image .item-footer {
	margin-left: 170px;
}

.view-Testimonials .item {
	padding-left: 30px;
}
.view-Testimonials .item.featured {
	background: none;
	padding: 10px 30px;
}

.view-Testimonials .item.featured:nth-child(odd) {
	border:1px solid #bedaee;
	border-radius:  10px;
	-moz-border-radius:  10px;
	-webkit-border-radius:  10px;
	background: #f7fcff url(/images/bac_item-featured.gif) repeat-x bottom left;
}

.view-Testimonials .item.featured .image {
    border: 1px solid #BCBCBC;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-radius: 10px;
    overflow: hidden;
	-moz-box-shadow: 1px 1px 3px #BCBCBC;
	-webkit-box-shadow: 1px 1px 3px #BCBCBC;
	box-shadow: 1px 1px 3px #BCBCBC;
}
.view-Testimonials .item-body {
	padding:10px 0 0 0;
}
.view-Testimonials .item.featured .item-body blockquote {
	background: url("/images/bac_blockquote-blue.png") no-repeat scroll left top transparent;
	min-height: 54px;
	padding: 10px 0 0 60px;
}

/*Science & Tech */

#page_science-technology h2 {
	font-size: 1em;
	font-weight:bold;
}

#page_science-technology .right {
	width:180px;
	text-align:center;
}

#page_science-technology .right p {
	line-height:1.3em;	
}

#page_science-technology ul.two-col {
	margin-left:3em;	
}

#page_science-technology .promo-header span.small {
	font-size:.7em;
}

/* Orb */

#page_orb .breadcrumb, #page_orb .breadcrumb a {
	color:#FFFFFF;
}
#page_orb .content_shell {
	background:url(/images/banners/orb.jpg) top right no-repeat;
}
#page_orb .index {
	margin-top:160px;
}
#page_orb .item:first-child {
	overflow:visible;
}
#page_orb .item .right {
	width:200px;
	padding:0 10px 10px 10px;
	margin-bottom:1em;
}
#page_orb h1 {
	margin:-32px 0 0 30px;
}
#page_orb h2 {
	font-size:1.2em;
}
#page_orb #content .promo {
	float:left;
	margin-bottom:0;
	margin-right:40px;
}
/*  Moms  */

#page_moms .head_shell {
	display:none;
}
#page_moms .content_shell {
	background:url(/moms/images/bac_content.jpg) bottom left no-repeat;
}
#page_moms #content {
	width:263px;
}
#page_moms p {
	line-height:1.5em;
}
#page_moms .promo-column {
	border-left:1px solid #00C1F3;
	width:254px;
}
#page_moms .promo-column-header, #page_moms .promo-column-body, #page_moms .promo-column-footer {
	border:0;
	background:none;
}
#page_moms .promo-column-body {
	padding:0 18px;
}
#page_moms .promo-column p.border img {
	border:1px solid #999999;
}
#page_moms .promo-column p {
	color:#000000;
	line-height:1.5em;
}
#page_moms .content-footer {
	padding:20px 20px 10px 20px;
	min-height:95px;
}

/* Interviews */

.view-Interviews .item {
	border:1px solid #afaeaf;
	border-radius:  10px;
	-moz-border-radius:  10px;
	-webkit-border-radius:  10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
    padding: 1em;
}

.view-Interviews .item-header {
	margin-bottom:.5em;
}

.view-Interviews .with-image .item-header .image {
    width: 150px;
	margin-right:30px;
}

.view-Interviews .item h3 {
    font-size: 1.4em;
    font-weight:normal;
	margin-bottom:.8em;
}
/* Companies */

#page_companies h1 {
	margin-bottom:0;
}
#page_companies h2 {
	margin-bottom:1em;
	margin-top:0;
	font-weight:normal;
}
#page_companies .right {
	width:345px;
}
#page_companies .right .promo {
	border: 0;
	padding: 0;
	margin-bottom:2em;
	width:auto;
	text-align:left;
}
#page_companies .promo-header {
	background: url("/images/bac_input-button.gif") repeat-x left center;
	border:1px solid #0475ac;
	min-height: 15px;
	padding: 10px 20px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
#page_companies .promo-body {
	background:#cdeb8e url(../images/bac_form.gif) bottom left repeat-x;
	padding:18px;
	border:1px solid #87a93e;
	border-top:0;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	overflow: hidden;
	min-height: 0;
}
#page_companies .promo .promo-header h3 {
	line-height: 1em;
}
#page_companies .content-footer blockquote {
	width:70%;
}
#page_invention-survey .content-footer blockquote {
	width:65%;
}
#page_thank-you-for-your-submission h1, #page_thank-you-for-submitting-your-entry h1 {
	background: url("/intro/images2/banner_thankyou.jpg") no-repeat left top;
	font-size: 1.4em;
	height: 97px;
	margin: -30px 0 30px -30px;
	padding: 70px 300px 0 130px;
	width: 450px;
}
#page_thank-you-for-your-submission .breadcrumb, #page_thank-you-for-your-submission .primary-nav {
	display:none;
}
#page_thank-you-for-submitting-your-entry .breadcrumb, #page_thank-you-for-submitting-your-entry .primary-nav {
	display:none;
}
#page_thank-you-for-your-submission .body_shell, #page_thank-you-for-submitting-your-entry .body_shell {
	width: 880px;
}
#page_confidentiality-pledge .breadcrumb {
	display:none;
}


/* User Registration */

.manufactuer-login div.twocol-left {
	background: url("/images/bac_content-footer-promo.png") no-repeat right center;
	padding-right:2em;
}

.manufactuer-login .promo {
    border: 1px solid #BDBCBD;
    border-radius: 10px;
    margin-bottom: 2em;
    width: auto;
}

.manufactuer-login .promo-header {
    background: none;
    border: none;
}

.manufactuer-login .promo-header h3 {
    color: #00AEEF;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.3em;
}

.manufactuer-login .promo-body {
    background: none;
    border: 0 none;
    padding: 0 20px 10px 20px;
	min-height:0;
}

.manufactuer-login .promo .promo-footer {
    background: none;
}
.manufactuer-login .banner {
    background: url("../images/bac_spotlight.gif") repeat-x scroll left bottom #FFFFFF;
    border: 1px solid #9BBFD9;
    border-radius: 30px;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 15px 20px;
    position: relative;
	line-height:1.5em;
	font-weight:bold;
	font-size:1.2em;
	color:#666666;
}

/* Flexishoe rack */
#page_flexi-shoe-rack h1, #page_side-solution-pillow h1, #page_reviews h1 {
	font-family: 'AurulentSansRegular', Arial, Helvetica, sans-serif;	
	font-size: 3em;
	margin-bottom:20px
}
#page_flexi-shoe-rack h2, #page_side-solution-pillow h2 {
	font-family: 'AurulentSansRegular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 1.7em;
	margin-top: 0;
}

#page_flexi-shoe-rack .head_shell, #page_side-solution-pillow .head_shell {
	height:auto;	
}
#page_flexi-shoe-rack .head_shell .breadcrumb, #page_side-solution-pillow .head_shell .breadcrumb{
	display:none;	
}

#page_flexi-shoe-rack .content_shell, #page_side-solution-pillow .content_shell {
    padding-top: 20px;
}

#page_flexi-shoe-rack .banner, #page_side-solution-pillow .banner {
	border:1px solid #00b0f1;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
     min-height: 246px;
    padding: 18px 25px;
	color:#FFFFFF;
	position:relative;
	font-size: 1.3em;
	margin-bottom:1em;
}


#page_flexi-shoe-rack .banner {
    background: url("/flexishoerack/images/bac_banner.gif") repeat-x scroll left top #019ee7;
}

#page_side-solution-pillow .banner {
    background: url("/sidesolutionpillow/images/bac_banner.gif") repeat-x scroll left top #019ee7;
	margin-bottom:2em;
}

#page_flexi-shoe-rack .banner img, #page_side-solution-pillow .banner img {
    position: absolute;
    right: 0;
    top: -58px;
}

#page_flexi-shoe-rack .banner h2, #page_side-solution-pillow .banner h2 {
    color: #FFFFFF;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 18px;
}

#page_side-solution-pillow .banner h2 {
	font-size: 1.5em;
}

#page_flexi-shoe-rack .banner ul, #page_side-solution-pillow .banner ul {
	margin-bottom:.5em;	
}
#page_flexi-shoe-rack .banner ul li, #page_side-solution-pillow .banner ul li {
	list-style-type:none;
	list-style-image:url("/flexishoerack/images/bull_check.png");
	margin-left: 24px;
	margin-bottom: .3em;
	}
	
#page_side-solution-pillow .banner ul li {
	margin-bottom: .85em;
	}

#page_flexi-shoe-rack .banner .product-info, #page_flexi-shoe-rack .banner .add-to-cart, 
#page_side-solution-pillow .banner .product-info, #page_side-solution-pillow .banner .add-to-cart {
	float:left;	
	margin-right:1em;
}

#page_flexi-shoe-rack .banner .product-info p em, #page_side-solution-pillow .banner .product-info p em {
    font-size: 2em;
	font-style:normal;
}

#page_flexi-shoe-rack .banner .add-to-cart a.button, #page_side-solution-pillow .banner .add-to-cart a.button {
    display: block;
    padding: 3px 22px;
	float:left;
	margin-right:.5em;
}

#page_flexi-shoe-rack .banner .add-to-cart em, #page_side-solution-pillow .banner .add-to-cart em {
    display: block;
    float: left;
    line-height: 1.3em;
    text-align: center;
}

#page_flexi-shoe-rack .right, #page_side-solution-pillow .right {
	text-align:left;
	margin-left: 15px;
}

#page_flexi-shoe-rack .promo-array {
	margin-top:0;
	padding:0;
	clear:none;
	overflow: hidden;
	background:url(/flexishoerack/images/bac_right.gif) top right no-repeat;
}

#page_flexi-shoe-rack .promo-array .promo, #page_side-solution-pillow .promo {
    margin-right: 12px;
	margin-left:0;
}

#page_flexi-shoe-rack .promo, #page_side-solution-pillow .promo {
    margin-bottom: 50px;
    width: 299px;
	border:1px solid #BDBCBD;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#page_side-solution-pillow .promo {
    width: 516px;
}

#page_side-solution-pillow .right .promo {
    width: 410px;
	margin-right:0;
	text-align:center;
}

#page_flexi-shoe-rack .promo {
	text-align:center;
}

#page_flexi-shoe-rack .promo:nth-child(3), #page_flexi-shoe-rack .promo:nth-child(4) {
    margin-bottom: 10px;
}

#page_flexi-shoe-rack .promo p, #page_side-solution-pillow .promo p {
    line-height: 1.2em;
}

#page_side-solution-pillow .right .promo p {
	font-family: 'AurulentSansRegular', Arial, Helvetica, sans-serif;
	line-height:1.7em;
	font-size: 1.3em;
	margin-bottom:1em;
}


#page_side-solution-pillow .promo p {
    margin-bottom:1em;
}

#page_flexi-shoe-rack .promo-header, #page_side-solution-pillow .promo-header {
    background: none;
	border:0;
	border-bottom:1px solid #BDBCBD;
}

#page_flexi-shoe-rack .promo-header h3  {
    color: #000000;
    font-size: 1.1em;
}

#page_side-solution-pillow .promo-header h3 {
	font-family: 'AurulentSansRegular', Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 1.3em;
	color:#00AEEF;
}

#page_flexi-shoe-rack .promo-body, #page_side-solution-pillow .promo-body {
    background: none;
	border:0;
	padding:20px;
	min-height:204px;
}

#page_side-solution-pillow .promo-body {
	min-height:131px;
}

#page_side-solution-pillow .right .promo-body {
	min-height:178px;
}

#page_flexi-shoe-rack .promo-body {
	padding:0;
}

#page_flexi-shoe-rack .promo-footer, #page_side-solution-pillow .promo-footer {
	background:none;
	height:auto;
	padding:0 20px 10px 20px;
	overflow:hidden;
}


#page_flexi-shoe-rack p.footnote, #page_side-solution-pillow p.footnote {
	text-align:center;
	font-style:italic;
}

#page_flexi-shoe-rack #simplemodal-container {
    width: 640px;
}


#page_flexi-shoe-rack div.twocol {
    margin-top: 0;
}

#page_flexi-shoe-rack div.twocol .promo {
	padding:10px;
	width: auto;
	overflow:hidden;
	min-height:190px;
}
#page_flexi-shoe-rack div.twocol-left {
	width:49.5%;
	margin-right:1%;
}

#page_flexi-shoe-rack div.twocol-right {
	width:49.5%;
	padding-left:0;
}

#page_flexi-shoe-rack div.twocol-right .promo {
	text-align:right;
}

#page_flexi-shoe-rack div.threecol-left, #page_flexi-shoe-rack div.threecol-center, #page_flexi-shoe-rack div.threecol-right {
	width:auto;
	margin:0;
	padding:0;
}

#page_flexi-shoe-rack div.threecol p strong {
	font-size:2em;
	color:#00AEEF;
	font-weight:normal;
}

#page_flexi-shoe-rack div.twocol-right .promo blockquote {
    font-style: normal;
    margin-top: 2em;
    text-align: left;	
}

#page_flexi-shoe-rack div.twocol-right .promo blockquote cite {
	text-align:right;	
}

/* Side Solution */

#page_reviews h1 {
	margin-bottom:0px
}
#page_side-solution-pillow #content .promo {
    width: auto;
	margin-right:0;
}

#page_side-solution-pillow #content .promo-header {
	border:0;
}


/* Product Listing */

.array .productListing {
	float:left;
	padding: 12px 0 12px 20px;
	width:132px;
	height:205px;
	overflow:hidden;
	background-image:url(/products/images/bac_productlisting.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	margin-bottom:7px;
}
.array .productListing .retailers ul {
	margin:.3em 0 0 0;
	text-align:center;
}
.array .productListing .retailers li {
	list-style:none;
	margin:0 .5em 0 0;
	display:inline;
}
.array .productListing .retailers li:last-child {
	margin-right:0;
}

.product.teaser {
	position:relative;
	border-bottom: 1px dotted #000000;
	margin-bottom:2em;
}

.product.teaser .image {
	height:160px;
	text-align:center;
}
.product.teaser h3 {
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom:0;
	line-height: 1.4em;
	margin-top:1em;
}
.product.teaser p {
	font-size:.9em;
	margin:0;
	line-height: 1.4em;
}
.product.teaser .popup-box {
	padding: 10px;
	width: 130px;
	font-size: 1.2em;
	text-align: center;
}

/* Product View */

.view-featured-products table {
	width:100%;
}
.view-featured-products td {
	padding:0 40px 0 0;
}
.view-featured-products td:last-child {
	padding-right:0;
}

.view-featured-products .product.teaser {
	width:200px;
	min-height:240px;
	margin-bottom:40px;
}

.view-featured-products .item-list .pager {
	text-align:right;
}
/* Product Detail pages */

.product h2.subhead {
	margin-top:0;
	font-weight:normal;
	margin-top:-1.6em;
	font-size:1em;
	color:#B2B2B2;
}
.product .promo-column {
	width:140px;
	margin: 0 0 20px 20px;
	overflow:visible;
	min-height: 520px;
}
.product .promo-column .price {
	color:#999999;
	font-size:3em;
	margin-bottom: 0;
}
.product .promo-column .price span.currency {
	font-size:0.5em;
	vertical-align:top;
	line-height: 2em;
}

.product .promo-column .add-to-cart {
	text-align:left;
}

.product .promo-column .add-to-cart .form-item {
    margin-bottom: 1em;
}

.product .promo-column select, .product .promo-column input[type='text'] {
	min-width: 110px;
	float:none;
	width:auto;
}

.product .promo-column input[type='text'] {
	min-width: 128px;
}

.product .promo-column input.node-add-to-cart, .product .promo-column input.stock-notify, .product .promo-column .add-to-cart a.button {
	width:136px;
	padding: 10px 12px;
	margin:1.2em 0;
	display:block;
	line-height:1.5em;
}

.product .promo-column .add-to-cart a.button {
	width:114px;
}
.product .promo-column input.node-add-to-cart:hover {
	background:#c0c0c0 url(/images/bac_input-button-green-ro.gif) repeat-x left center;
	border-color:#779d07;
}

.product .promo-column label {
	margin-bottom:.3em;
	width:auto;
	float:none;
}
.product .promo-column .attributes .form-required {
	display:none;
}
.product .promo-column .stock {
	margin-bottom:1em;
}
.product .promo-column .stock h3, #block-block-3 h3 {
	font-weight:normal;
	font-style:normal;
}
.product .promo-column .stock h3 img, #block-block-3 h3 img, .product .promo-column .popup-box h3 img, .view-featured-products .popup-box p img {
	vertical-align: middle;
}
.product .promo-column .popup-box h3, #block-block-3 h3 {
	color:#636363;
	font-weight:bold;
	margin-bottom:.5em;
}
#block-block-3 h3 {
	margin-top:1.5em;
}
#block-views-product_categories-block_1 {
	background: none;
	border: 0;
	padding: 0;
}
#block-views-product_categories-block_1 h2 {
	border-bottom: 0;
	padding-bottom: 0;
}

#block-you-may-also-like {
	background:none;	
	border: 1px solid #B1B1B1;
}
#block-you-may-also-like .product.teaser {
	border-bottom: 0;
}

#block-you-may-also-like .product.teaser .image {
	height:auto;
}

.product .promo-column .share {
	margin-bottom:1em;
	overflow:hidden;
}

.product .promo-column .share  {
	text-align:center;
}
.product .promo-column .share ul {
	margin:0;
}
.product .promo-column .share ul li {
	display:inline;
	list-style:none;
	margin:0 3px 0 0;
}

.product .promo-column .share ul li img {
	vertical-align:middle;
}


.product .promo-column .inventor .image {
	border:1px solid #bcbcbc;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow:hidden;
	margin:0 auto 1em auto;
	width:100px;
}

.product .promo-column .inventor .popup-box {
	width:300px;	
}

.product .promo-column .inventor p.inventor {
	font-style:italic;
	color:#666666;
}
.product .media-player {
	min-height:340px;
	width:500px;
	overflow:hidden;
}
.product .media-player .media {
	display:none;
	text-align:center;
}
.product .media-player .media:first-child {
	display:block;
}
.product .stores {
	padding:14px;
	text-align:center;
}
.product .stores ul {
	margin:0;
}
.product .stores ul li {
	display:inline;
	list-style:none;
	margin:0 10px 0 0;
}
#comments .content p {
	margin-bottom:0;
}
#comments #edit-preview, #comments .tips, #comments .collapsed {
	display:none;
}
.product ul.carousel li {
	float:left;
	list-style:none;
	margin:0 6px 0 0;
	text-align:center;
	width: 150px;
	height:140px;
	line-height:140px;
	position:relative;
}
.product ul.carousel li:last-child {
	margin-right:0;
}
.product ul.carousel li img {
	vertical-align:middle;
}
.product ul.carousel li.video span {
	background: url("../images/playButton-sm.png") no-repeat center center;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.product .jcarousel-container {
	margin-right: 190px;
	margin-bottom:2em;
}
.jcarousel-container .jcarousel-clip {
	margin:0 20px;
}
.jcarousel-container .jcarousel-prev, .jcarousel-container .jcarousel-next {
	position:absolute;
	top:0;
	height:140px;
	width:20px;
}
.jcarousel-container .jcarousel-prev {
	background:#FFFFFF url(../images/arrows-small.png) 0px center no-repeat;
	left:0;
}
.jcarousel-container .jcarousel-next {
	background:#FFFFFF url(../images/arrows-small.png) -20px center no-repeat;
	right:0;
}
/* Cart */

#cart-form-products table tr.even, #cart-form-products table tr.odd, #cart-pane table tr.even, #cart-pane table tr.odd, .order-review-table .review-button-row {
	background:none;
}
#cart-form-products table td, #cart-form-products table th, #cart-pane table td, #cart-pane table th, .order-review-table td, .order-review-table th {
	padding:10px;
}
#cart-form-buttons, #checkout-form-bottom {
	border:0;
}
input#edit-cancel, input#edit-update, input#edit-panes-quotes-quote-button, input#edit-back {
	background:#e3e4e4 url(/images/bac_input-button-gray.gif) repeat-x left center;
	border-color:#cacbcc;
	box-shadow: 0 0 5px #eaebeb inset;
	-moz-box-shadow: 0 0 5px #eaebeb inset;
	-webkit-box-shadow: 0 0 5px #eaebeb inset;
}
input#edit-cancel:hover, input#edit-update:hover, input#edit-panes-quotes-quote-button:hover, input#edit-back:hover {
	background:#c0c0c0 url(/images/bac_input-button-gray-ro.gif) repeat-x left center;
	border-color:#a3a4a5;
}
/* Launched */

#page-launched .array .productListing {
	background:none;
	text-align:center;
}
/* Sci Tech Porfolio */

#portfolio-popup {
	width:400px;
	padding:6px 3px;
}
#portfolio-popup ul.nav {
	border-bottom: 3px solid #00a4e1;
	padding:0 12px;
	height:50px;
	margin:4px 0;
}
#portfolio-popup ul.nav li {
	list-style-type:none;
	float:left;
	margin:0;
	padding-right:.6em;
}
#portfolio-popup ul.nav li img {
	background:url(/sciencetechnology/portfolio/images/bac_thumb.gif) no-repeat top left;
	height:45px;
	width:47px;
}
#portfolio-popup ul.nav li img.active {
	background:url(/sciencetechnology/portfolio/images/bac_thumb-active.gif) no-repeat top left;
}
#portfolio-popup #content {
	padding:0;
}
#portfolio-popup h1 {
	padding:0 12px 0 8px;
	margin:0 0 0 4px;
	line-height:1.5em;
	font-size:1.3em;
	font-weight:bold;
	background:url(/sciencetechnology/portfolio/images/bul_green-h1.gif) no-repeat 0px 6px;
}
#portfolio-popup .image {
	padding:0 12px;
}
#portfolio-popup p {
	padding:0 12px;
	line-height:1.5em;
	margin:0;
	font-size:.9em;
}
/* About */

#page_leadership .promo-column {
	background-image: url("/images/bac_promo-column-gray.gif");
	background-color:#EDEDED;
	border-color:#cccccc;
	text-align: left;
	width: 205px;
	box-shadow: 2px 2px 3px #dddddd;
	-moz-box-shadow: 2px 2px 3px #dddddd;
	-webkit-box-shadow: 2px 2px 3px #dddddd;
	padding: 11px 22px 22px 22px;
}
#page_contact-us div.twocol-left {
	width: 44%;
}
#page_contact-us div.twocol-right {
	border-left: 2px solid #31BEF2;
	padding-left: 3em;
	width: 44%;
}
#page_contact-us .twocol {
	margin-right: 355px;
}
#page_contact-us #content form {
	background:#cdeb8e url(../images/bac_form.gif) bottom left repeat-x;
	padding:24px;
	border:1px solid #87a93e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
}
#page_contact-us #content form input[type="radio"], #page_contact-us form input[type="checkbox"] {
	width:auto;
}
#page_contact-us #content form .threecol div.threecol-left {
	width:31%;
}
#page_contact-us #content form .threecol div.threecol-center {
	width:36%;
	margin-top:-26px;
}
#page_contact-us #content form .threecol div.threecol-center dl dt {
	width:100px;
}
#page_contact-us #content form .threecol div.threecol-right {
	width:31%;
}
#page_contact-us #content form .threecol-center dl {
	padding-top:34px;
}
#page_contact-us #content form span.primary-number-label {
	font-style:italic;
	position:absolute;
	right:0;
	top:-34px;
	width:40px;
}
#page_contact-us #content form textarea {
	width:770px;
}

#page_student-invention-contest .content-footer blockquote {
	width:65%
}
#page_entry-form .content-footer blockquote {
	width:65%
}
#page_schools .content-footer blockquote {
	width:65%
}
#page_terms-and-conditions .content-footer blockquote {
	width:65%
}
/* Search */

#block-views--exp-featured_products-page_1, #block-views--exp-featured_products-page_6 {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
	border: 0;
	margin-bottom: 1em;
	padding: 0;
}
#block-views--exp-featured_products-page_1 .views-exposed-widget, #block-views--exp-featured_products-page_6 .views-exposed-widget {
	padding: 0;
}
#block-views--exp-featured_products-page_1 .views-exposed-widget label, #block-views--exp-featured_products-page_6 .views-exposed-widget label {
	display:none;
}
#block-views--exp-featured_products-page_1 input#edit-keyword, #block-views--exp-featured_products-page_6 input#edit-keyword {
	width:160px;
	margin-right:0;
}
#block-views--exp-featured_products-page_1 input.form-submit, #block-views--exp-featured_products-page_6 input.form-submit {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: url("/images/icon_magnifying.png") no-repeat scroll left center;
	width:19px;
	height:19px;
	border: 0;
	margin: 0;
	padding: 0;
	min-width:0;
	text-indent:-9999px;
}
#block-views--exp-featured_products-page_1 .views-exposed-form .views-exposed-widget .form-submit, #block-views--exp-featured_products-page_6 .views-exposed-form .views-exposed-widget .form-submit {
	margin: 0 0 0 4px;
}
/* --------------- OLD CSS --------------------*/

#page_launched .item {
	background:none;
	padding:0;
}
#content .infoBox td.boxText .box-item {
	margin-bottom:1em;
}
.promo-column .promo {
	padding:10px;
	border:1px solid #CCCCCC;
	position:relative;
	overflow:hidden;
	margin-bottom:1em;
	background-color:#FFFFFF;
	width:auto;
}
.promo-column .promo blockquote {
	color:#000000;
}
#content .page-promo {
	float:right;
	margin-left:.8em;
	position:relative;
	overflow:hidden;
	width:144px;
}
#content .page-promo p {
	font-style:italic;
	margin-top:.5em;
	text-align:center;
}
.special {
	font-style:italic;
	text-align:center;
}
.spaceimage .item-header .image { /* For spacing images down a little bit in items (appear centered) */
	margin-top:20px;
}


/* FORMS */

fieldset {
	margin-bottom:2em;
	border:1px solid #CCCCCC;
	padding:1em 2em;
	background-color:#FFFFFF;
}
legend {
	color:#16325A;
	font-size:1.2em;
	font-weight:bold;
	margin-left:1em;
	padding:0pt 0.5em;
}
.vertical-scroll {
	border: 1px solid #999999;
	padding:1em;
	font-size: 0.8em;
	overflow: auto;
	height: 100px;
}
dl.check dt input {
	width:auto;
	border:none;
}
dl.check dd {
}
dl.check dd span {
	height:25px;
	vertical-align:top;
	margin-top:5px;
	margin-left:5px;
}
.promo-column dt {
	text-align:left;
	width: 80px;
}
.element h2 {
	margin:0;
}
.element li {
	font-size:0.9em;
}

/* COLUMNS */

/*
.threecolpromo .element {
	width:265px;
	min-height:118px;
	margin-right:1em;
	margin-bottom:1em;
	word-wrap: break-word;
}
.threecolpromo .element li {
	display:inline;
	margin:0;
}
.threecolpromo .element li:after {
	content: ", ";
}
.threecolpromo .element li:last-child:after {
	display:none;
}
.threecolpromo .one {
	clear:left;
}
.threecolpromo .three {
	margin-right:0;
}
*/
dl.column dt {
	clear:left;
	float:left;
	margin-right:10px;
	text-align:left;
	width:100px;
	margin-bottom:.5em;
	font-weight:bold;
}
dl.column dd {
	margin-bottom:.5em;
}
dl.column {
	clear:left;
	position:relative;
	overflow:hidden;
}
.promo-column ul.array li {
	display:block;
	float:left;
	margin:0;
	width:100px;
	height:50px;
	vertical-align:middle;
}
table.nav td {
	padding:6px 12px 6px 12px;
	background-color: #E3E4E5;
	border-right:12px solid #FFFFFF;
	border-bottom:8px solid #FFFFFF;
}
.smaller {
	font-size:.9em;
}
/* Spotlight */

.spotlight .banner {
	background:#FFFFFF url("../images/bac_spotlight.gif") bottom left repeat-x;
	padding:0 0 0 36px;
	border:1px solid #9bbfd9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position: relative;
	overflow:hidden;
	margin-bottom:1em;
}

.spotlight .slider {
	float:right;
	width:459px;
	height:385px;
	overflow:hidden;
	position:relative;
}
.spotlight .slider ul {
	position:relative;
}
.spotlight .slider ul li {
	list-style-type:none;
	margin:0;
	float:left;
}

.spotlight .slides-nav {
	float:right;
	margin: 10px 0 10px 10px;
}
.spotlight .slides-nav li {
	float:left;
	list-style-type:none;
	margin:0 3px 0 0;
}
.spotlight .slides-nav a {
	display:block;
	width:22px;
	height:22px;
	background:url('/images/bullets.png') no-repeat;
}
.spotlight .slides-nav li.on a {
	background-position:0 -22px;
}
.spotlight .direction-nav {
	position:absolute;
	top:175px;
	z-index:10;
	width: 100%;
}
.spotlight .direction-nav a {
	display:block;
	width:63px;
	height:63px;
	background:url('/images/arrows.png') no-repeat;
	text-indent:-9999px;
	border:0;
	position:absolute;
}
.spotlight .direction-nav a#nextButton {
	background-position: -63px 0;
	right: -31px;
}
.spotlight .direction-nav a#prevButton {
	left: -31px;
}

#recaptcha_widget_div {
	margin-bottom:.5em;	
	background-color:#FFFFFF;
}

div.loader {
    background-color: #FFFFFF;
    height: 68px;
    margin-bottom: 0.5em;
    padding-top: 40px;
    text-align: center;
    width: 443px;
	display:none;
	opacity: 0.8;
    position: absolute;
}

