/*
Theme Name: Health Force Solutions
Description: Created by Tynan Szvetecz and Chris Golaszewski for Commerce Kitchen
Author: Commerce Kitchen
Author URI: http://www.commercekitchen.com/
Version: 2.0
*/

/* --------------------------------------------------------------
START - Based on buttons.css by Kevin Hale [particletree.com]
particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */

a.button, button { display: block; float: left; margin: 0 0.583em 0.667em 0; padding: 5px 10px 5px 7px; /* Links */ border: 1px solid #dedede; border-top: 1px solid #eee; border-left: 1px solid #eee; background-color: #f5f5f5; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 100%; line-height: 130%; text-decoration: none; font-weight: bold; color: #565656; cursor: pointer;}
button { width: auto; overflow: visible; padding: 4px 10px 3px 7px; /* IE6 */ }
button[type] { padding: 4px 10px 4px 7px; /* Firefox */ line-height: 17px; /* Safari */ }
*:first-child+html button[type] { padding: 4px 10px 3px 7px; /* IE7 */ }
button img, a.button img { margin: 0 3px -3px 0 !important; padding: 0; border: none; width: 16px; height: 16px; float: none; }

/* Button colors ------------------------------------------ */

/* Standard */
button:hover, a.button:hover { background-color: #dff4ff; border: 1px solid #c2e1ef; color: #b22222; }
a.button:active { background-color: #6299c5; border: 1px solid #6299c5; color: #fff; }

/* Positive */
body .positive { color: #052363; font-size:.85em;}
a.positive:hover, button.positive:hover { background-color: #052363; border: 1px solid #C6D880; color: #fff; }
a.positive:active { background-color: #529214; border: 1px solid #529214; color: #fff; }

/* Negative */
body .negative { color: #d12f19; }
a.negative:hover, button.negative:hover { background: #fbe3e4; border: 1px solid #fbc2c4; color: #d12f19; }
a.negative:active { background-color: #d12f19; border: 1px solid #d12f19; color: #fff; }

.btn { display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer;}
.btn * { font-style: normal; background-image: url("images/btn2.png"); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px; top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }
* html .btn span, * html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }
.btn.blue { background: #2ae; }
.btn.green { background: #9d4; }
.btn.pink { background: #e1a; }

.btn.register { background: #2ae;padding:8px;}
.btn.register i { background-position: top left; position: absolute; margin-bottom: -8px; top: 0; left: 0; width: 8px; height: 8px; }
.btn.register span { background-position: bottom left; left: -8px; padding: 0 0 8px 16px; margin-bottom: -8px; }
.btn.register span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 16px; height: 100%; top: 0; }
.btn.register span span { background-position: top right; position: absolute; right: -16px; margin-left: 16px; top: -8px; height: 0; }

.btn:hover { background-color: #052363;color:#fff; }
.btn:active { background-color: #2ae; }
.btn[class] { background-image: url("images/shade.png"); background-position: bottom; }
* html .btn { border: 3px double #aaa; }
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #a00; }

.login_error {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.login_error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}


/* --------------------------------------------------------------
END - Based on buttons.css by Kevin Hale [particletree.com]
particletree.com/features/rediscovering-the-button-element
-------------------------------------------------------------- */


body { margin: 0; padding: 0; color: #000; background: #069 url("images/hfs_background_window.gif") repeat-y center top fixed;font-family: Verdana,arial,Georgia,serif; font-size: 80%; }

a { color: #b22222;font-weight:bold;text-decoration:underline; }
a:hover { color: #052363;text-decoration:none; }
a:active { outline: none; }

img.border { padding: 1px; border: 1px solid; }
a img.border { border-color: #d80000; }
a:hover img.border { padding: 0; border: 2px solid; }

h1, h2, h3, h5, h6 { padding: 0.25em 0; margin: 0 0 0.5em 0; line-height: 1.5em; font-weight: bold; color:#000;}
h1 { font-size: 1.2em;line-height:1.3em;color:#052363;border-top:1px solid #999;border-bottom:1px solid #999;font-weight:normal;}
.title-tag {font-size: 1.2em;line-height:1.3em;color:#052363;border-top:1px solid #999;border-bottom:1px solid #999;font-weight:normal;background:url("images/secureordering.jpg") top right no-repeat;}
h2 { font-size: 1.1em;font-weight:bold; }
h4 { padding: 0.25em 0; margin: 0 0 0.5em 0; line-height: 1.5em; font-weight: normal; }
h6 { font-size: 1.25em; }
p img, p img.right { margin-top: 0px; }

blockquote { margin: 1.5em 0; color: #000; font-style: italic; font-size: 90%; }

.validation-error {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.validation-error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.validation-error a {color:#8a1f11;}

.content-border {border-left:3px solid #069;border-right:3px solid #069;}

#preheader {background: #3086b6;height:25px;color:#fff;font-size:1em;font-weight:bold;padding:3px;border-bottom:1px solid #069;}
#preheader p { float: left; font-size: 90%; }
#preheader ul { margin: 0 8px 0 0; padding: 0; float: right; }
#preheader ul li { margin: 0; padding: 0; list-style: none; float: left; }
#preheader ul li a { margin: 0 0 0 10px; padding: 0 0 0 10px; font-size: 90%; font-weight: normal; text-decoration: none; color: #fff; border-left: 1px solid #ccc; }
#preheader ul li:first-child a { border-left: none; }

.new-logo {margin: 0 0 0 .5em;}

.shadow {background:url("images/layout2_r2_c1.jpg") bottom left repeat-x;height:12px;width:850px;}
#header {margin:20px 5px 0 5px;font-size:.8em;color:#052363;font-weight:bold;}
.sidebar {padding:5px 0 0 0;}
.aha { text-align: center; font-size: 90%; color:#d31145; font-weight: bold; }
.call {font-style:italic;font-size:.8em;}
ul#home-list { margin: 0 0 0 30px; padding: 0 4px 0 0; background-color: transparent;}
ul#home-list li { list-style-image: url('images/heart.gif'); margin:0 0 4px 0;font-size:.8em; }

.home-a {background:url('images/home-button-a.gif') no-repeat;width:169px;float:left;margin-right:15px;min-height:148px;}
.home-b {background:url('images/home-button-b.gif') no-repeat;width:169px;float:left;margin-right:15px;min-height:148px;}
.home-c {background:url('images/home-button-c.gif') no-repeat;width:169px;float:left;margin-right:15px;min-height:148px;}
.home-d {background:url('images/home-button-d.gif') no-repeat;width:169px;float:left;margin-right:0px;min-height:148px;}
.home-button-title {text-align:center;margin:0 0 5px 0;padding:0;}
.coming-soon {text-align:center;margin:0 0 5px 0;padding:0;font-size:1.3em;color:#cc0000;font-weight:bold;}
.home-button-title a {color:#000;text-decoration:none;font-size:1.4em;font-weight:bold;text-align:center;}
.home-button-title a:hover {color:#cc0000;text-decoration:none;font-size:1.4em;font-weight:bold;text-align:center;}
.home-button-bot-title {color:#000;text-decoration:none;font-size:1.2em;line-height:1.2em;font-weight:bold;text-align:center;margin:.3em 0 .2em 0;}
.home-nolink {width:169px;margin:0 15px 0 0px;float:left;}
.home-margin {padding:0 15px 0 0;}
.home-text {background:#e9f4fa;border:1px solid #ccc;padding:10px;margin:0 10px 0 0;}

.testimonial-quote {font-weight:bold;font-style:italic;font-size:1.3em;line-height:1.5em;}

.shoppingcart tr {background:#fff;color:#052363;}
.shoppingcart th {padding:6px;}
.shoppingcart td {padding:6px;border-bottom:1px solid #ccc;}
#sideshoppingcart h3 { font-size: 1.2em;line-height:1.3em;color:#052363;border-bottom:1px solid #999;font-weight:normal;}
.emptycart a {font-size:.8em;text-decoration:none;}
.gocheckout a {color:#052363;text-decoration:none;}
.gocheckout a:hover {color:#052363;text-decoration:underline;}

#menu-container { padding: 0.5em 10px 1em 0; }

/* BEGIN Override superfish.css */
.sf-menu { margin: 0 0 0 .4em; padding: 0; float: left; }
.sf-menu a,
.sf-menu a:link,
.sf-menu a:visited { margin: 0 1px 0 0; padding: 0.75em 1em; border: none; color: #fff; text-shadow: #069 0 -1px 1px; font-size: 0.9em; text-decoration: none; background: #3086b6 url("images/shade.png") repeat-x left center; }
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active { color: #069; text-shadow: none; background: #e6eff6 url("images/shade.png") repeat-x left center; }
.sf-menu li { margin: 0; padding: 0; list-style: none; float: left; border: none; background-color: #fff; }
.sf-menu li li,
.sf-menu li li li { background-color: #fff; }
.sf-menu li li a,
.sf-menu li li a:link,
.sf-menu li li a:visited,
.sf-menu li li li a,
.sf-menu li li li a:link,
.sf-menu li li li a:visited { margin: 0; padding: 0.5em 1em; border-bottom: 1px solid #fff; background-color: #3086b6; background-image: none; }
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active,
.sf-menu li li li a:focus,
.sf-menu li li li a:hover,
.sf-menu li li li a:active { background: #e6eff6 url("images/shade.png") repeat-x left center; }
.sf-menu li:hover,
.sf-menu li.sfHover { background-color: #fff; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top: 2.25em; margin: 0; padding: 0; border-top: 1px solid #fff; border-bottom: 4px solid #666; }
/* END Override superfish.css */

/*ul#global-menu-extras { margin: 6px 0 0 0; padding: 0; float: right; }*/
ul#global-menu-extras { margin: 30px 30px 0 0; padding: 0; float: right; }
ul#global-menu-extras li { margin: 0; padding: 0; list-style: none; float: left; line-height: 1.75em; font-size: 90%; font-weight: bold; color: #b22222; }
ul#global-menu-extras li p a img { margin: 0 4px 0 0; padding: 0; }

.navigation {background:url('images/navbg.jpg') repeat-y;border:1px solid #d2dbfc;padding:5px;margin:0 0 15px 5px;}
.navigation h4 {font-size:.9em;font-weight:bold;}
ul#navnav { margin: 0 0 0 0px; padding: 0; background-color: transparent;}
ul#navnav li { list-style: none; list-style: none; margin:0 0 6px 0; }
ul#navnav li a { margin: 0; padding:1em 0 1em 0;color: #b22222; font-size: .9em; line-height:.9em; text-decoration: none; }
ul#navnav li a:hover { color: #052363;text-decoration:underline;}

#home-swf-container { padding-top: 10px; border-top: 1px solid #999; }

#cal-cat-title h1 {font-size:1.2em;color:#000;text-align:center;border:none;font-weight:bold;margin-bottom:0;padding-bottom:0;}
#calendar-cat {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:5px 0 5px 0;width:75%;margin:2em auto;height:1.7em;}
ul#calendar-category-display { margin: 0 0 0px 16px; padding: 0 0 0 0px; background-color: transparent;}
ul#calendar-category-display li { list-style: none; float: left; list-style: none; line-height: 1.3em; }
ul#calendar-category-display li a { font-family:georgia;margin: 0; padding:0 .5em;font-size: 1.1em; text-decoration: none;letter-spacing:-.05em; }
ul#calendar-category-display li a:hover { text-decoration:underline;}

#calendar-cat2 {padding:5px 0 5px 0;margin:2em auto;}
ul#calendar-category-display2 { margin: 30px 0 0px 60px; padding: 0 0 0 0px; background-color: transparent;}
ul#calendar-category-display2 li { list-style: none; float: left; list-style: none; line-height: 1.3em; }
ul#calendar-category-display2 li a { font-family:georgia;margin: 0; padding:0 1.5em;font-size: 1.2em; text-decoration: none;}
ul#calendar-category-display2 li a:hover { text-decoration:underline;}
.cal-coming-soon {color:#8696ae;font-size:.8em;font-style:italic;}
.cal-active {margin: -23px 0 0 0px;}

.test-sf-menu { margin-bottom: 0; float: right; right: 50%; position: relative; }

#search {border:1px solid #999;padding:10px 15px 5px 15px;margin:10px 0 10px 5px;}
#content {margin:0px 0 0 0;}
#content h2 {color:#800000;font-size:1.4em;line-height:1.4em;word-spacing:2px;font-weight:normal;}

#content #home-drivers { padding: 1em 0 3em 0; }
#content .home-driver { margin: 0 5px 0 0; padding: 5px; float: left; width: 170px; background: #fff url("images/drivers/background-home-drivers.jpg") no-repeat left top; }
#content .home-driver h2 { color: #fff; font-weight: bold; font-size: 1.25em; text-align: center; line-height: 1em; min-height: 3em; }
#content .home-driver p a img { padding: 0 10px; }
#content .home-driver ul { clear: both; margin: 0 10px; padding: 0; }
#content .home-driver ul li { padding-left: 16px; list-style: none; background: transparent url("images/heart.gif") no-repeat left 0.5em; }
#content .home-driver ul li a { font-size: 80%; color: #000; text-decoration: none; }

#home-title {height:60px;margin:0 0 10px 0;text-align:center}
.title {margin:0px 0 0 0;padding:10px 0 0 0;font-size:1.3em;font-weight:bold;color:#000;text-align:center;}
.subtitle {font-weight:bold;font-style:italic;color:#052363;}

ul#elearn { margin: 0 0 0 0; padding: 0; background-color: transparent;}
/*ul#elearn li { list-style: none; float: left; list-style: none; line-height: 1em; }
ul#elearn li a { width:130px;height:40px;margin: 10px 10px 0 0px; padding:.3em .2em;background:#eee;border:1px solid #052363;color: #052363; font-size: .8em; text-decoration: none; display:block;}
ul#elearn li a:hover { color: #fff;background:#052363;text-decoration:none;}*/
ul#elearn li { list-style: none; float: left; list-style: none;margin: 10px 10px 0 0px; }
/*ul#elearn li a {margin: 10px 10px 0 0px;}*/
.elearn-div {margin:20px 0 20px 0;}

.no-display {margin:5px 0 10px 0;}

#authnet {text-align:center;padding:0px 0 10px 410px;}

.useful-links {padding:10px;border:1px solid #ccc;height:150px;width:205px;margin:0 0 15px 0;}
.useful-links a, .useful-links a:visited {font-size:.7em;}

.reg-links {padding:10px;border:1px solid #ccc;height:230px;margin:0 0 15px 0;font-size:.9em;}
.reg-links a, .reg-links a:visited {font-size:.7em;}
.reg-schedule {font-size:.8em;margin:0;padding:0;}

.inside-pad {padding-right:10px;}

ul#demo-links { margin: 0 0 0 0; padding: 0; background-color: transparent;}
ul#demo-links li { list-style: none; float: left; list-style: none;padding:0 .7em; line-height: 1.3em; }
ul#demo-links li a { margin: 0; font-size: .9em; text-decoration: none; font-weight:normal; }
ul#demo-links li a:hover { text-decoration:underline;}

.product_form {clear:both;margin:1em 0 0 0;padding:2em 0 0 0;}
.wpsc_product_price {padding:1em 0 0 0;}
.grid_product_info {font-size:1.2em;}

.feedback {z-index:9999999;position:fixed !important;position:absolute;cursor:pointer;}
.feedback-position {bottom:2px;_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 16 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 16 );}
.feedback-align {right:0px;}

#footer {text-align:center;color:#666;font-size:.9em;line-height:1em;padding:0px;margin:0 5px 0 5px;}
#footer p {margin:0;padding:0;font-size:.8em;}
ul#footer-menu { margin: 0 0 0 100px; padding: 0; background-color: transparent;}
ul#footer-menu li { list-style: none; float: left; list-style: none; line-height: 1.3em; }
ul#footer-menu li a { margin: 0; padding:0 .7em;border-right:1px solid #000; color: #b22222; font-size: .9em; text-decoration: none; }
ul#footer-menu li a:hover { color: #052363;text-decoration:underline;}

a.info   { text-decoration: none; position: relative; z-index: 24;margin:0;padding:0; }
a.info:hover     { text-decoration: none; z-index: 20;margin:0;padding:0;}
a.info span   { text-decoration: none; display: none;margin:0;padding:0; }
a.info:hover span      { color: #333; font-size: 11px; font-family: Verdana, Helvetica, Geneva, Swiss, SunSans-Regular; text-decoration: none; background-color: white; text-align: left; padding: 3px; position: absolute; z-index: 15; top: 1.5em; left: 0em; width: 10em; display: block;margin:0;padding:0; }
.images  { vertical-align: bottom }



.center { text-align: center; }

label { font-weight: normal; }
input.text { width: 92%; }
input.small { width: 30px; }
textarea { width: 92%; height: 8em; }

/* SOCIAL SHARE LINKS */

div#dyd ul#share_links {
		list-style: none;
		margin: 0px 0 0 0px;
	}
		ul#share_links li {
			float: left;
			width: 108px;
			height: 36px;
			margin-right: 7px;
		}
			ul#share_links li a {
				display: block;
				width: 100%;
				height: 100%;
				text-indent: -999999em;
			}
				ul#share_links li a.share-twitter {
					background: #FFF url("images/twitter.gif") no-repeat scroll left top;
				}
				ul#share_links li a.share-facebook {
					background: #FFF url("images/facebook.gif") no-repeat scroll left top;
				}
				ul#share_links li a.share-email {
					background: #FFF url("images/email.gif") no-repeat scroll left top;
				}

div#badges {
  background: #EFEFEF;
  padding: 0px;
}

#bades h2 {background:#EFEFEF;}

  div#badges div.last {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
  }
div.badge {
  float: left;
  margin-right: 0px;
  padding-right: 5px;
  width: 230px;
}
  div.badge img {
	padding:0;
	margin:0;
    -moz-box-shadow: 0 2px 8px -2px #AAA;
    margin-bottom: 0.5em;
  }
  div.badge h6 {
    color: #5B5A60;
  }
  div.badge textarea {
    height: 1.0em;
    width: 215px;
	
  }
