/* @override http://www.mybiologics.com/css/master.css */

/* @override http://www.mybiologics.com/css/master.css */

/* ---------------------------------------------------------------------------
	
	Regeneration Technologies Master Styles
	http://mybiologics.com/
	
	author: nGen Works
	http://ngenworks.com
	
--------------------------------------------------------------------------- */

/* RESET! */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* --------------------------------------------------------------------------
	=layout
--------------------------------------------------------------------------- */
body {
	font: small/1.35em Georgia, 'Times New Roman', Times, serif;
	color: #656565;
	background: url(../img/bg-body.gif) repeat-x 0 0;
}

#container {
	margin: 0 auto;
	text-align: center;
	background: url(../img/bg-container.gif) no-repeat top center;
	width: 100%;
}

#content { 
	margin: 0 auto;
	text-align: left;
	font-size: 110%;
	width: 960px;
}

body.secondary #content {
	background: url(../img/bg-vertical-dotted-black.gif) repeat-y 216px 0;
	margin-bottom: 50px;
}

body#surgeons #content {
	background: url(../img/bg-vertical-dotted-black.gif) repeat-y 297px 0;
}


/* Three column homepage for reps portal */
body#reps #content {
	background : url(/img/bg-dotted-tripple.png) repeat-y 216px 0;
	margin-bottom: 50px;
}

body#surgeons #content-main { padding-top: 14px;}

body.not-logged-in #content {
	background: none;
	margin-bottom: 0;
}

/* ---------------------------------------------------------------------------
	=links
--------------------------------------------------------------------------- */

a:link { 
	color: #009999; 
	text-decoration: none;
}
	
a:visited { 
	color: #009999; 
	text-decoration: none;
}
	
a:hover { 
	color: #009999; 
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------
	=typography
--------------------------------------------------------------------------- */

h1 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 30px;
	font-size: 220%;
	color: #000;
	line-height: 1.1em;
}

h1.customer-service-update-title{
	color: #3E71B1;
}

h2 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 15px;
	font-size: 175%;
	color: #000;
}

h3 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 175%;
	color: #000;
}

h4 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 165%;
	
}

h5 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 165%;
}

p { 
	font-size: 100%;
	line-height: 1.6em;
	margin-bottom: 25px; 
}

/* ---------------------------------------------------------------------------
	=lists
--------------------------------------------------------------------------- */

ul,
ol {
	margin-bottom: 28px;
}

li {
	margin-bottom: 2px;
	padding-left: 10px;
}
	
ol li,
.pad ul li {
	padding-bottom: 6px;
	padding-left: 0;
}

/* remove list-style */

#nav,
#search ul,
#sub-nav ul,
#recent-library-items ul,
.content-group ul,
#spec-options,
#order ul,
.item,
#stock ul,
.thumbnails {
	list-style: none;
}

/* indent body ul's & ol's for proper display */
.pad ul,
.pad ol,
#content-main ul {
	margin-left: 18px;
}

/* remove left margin */
#content-main ul.item {
	margin-left: 0;
}

/* ---------------------------------------------------------------------------
	=tables
--------------------------------------------------------------------------- */

table { padding: 0 10px; }

th {
	padding-right: 20px;
	padding-bottom: 5px;
	color: #000;
	font: 80% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;	
}

tr {
	background: url(../img/bg-dotted-gray.gif) repeat-x 0 0;
}

tr.head {
	background-image: none;
}

td {
	padding: 5px 15px 5px 0;
	font-size: 85%;
	line-height: 1em;
}

/* ---------------------------------------------------------------------------
	=header
--------------------------------------------------------------------------- */

#header {
	height: 222px;
	margin: 0 auto;
	padding-top: 19px;
	width: 960px;
	position: relative;
	margin-bottom : 0;
}

body.not-logged-in #header {
	height: auto;
}

#logo-controls-container { /* container for logo and global user controls */
	width: 100%;
	height: 88px;
	margin-bottom: 0;
}

#logo {
	width: 335px;
	float: left;
	background : url(../img/bg-logo.png) no-repeat 0 0; 
	height: 75px;
}

#logo a {
	display: block;
	width: 100%;
	height: 100%;
}

#logo img {
	position: absolute;
	top: 0;
	left: -9999px;
}

/* global user controls */
#global-controls {
	padding-top: 4px;
	text-align: left;
	font: 90% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; 
	color: #7c7c7c;
	width: 537px;
	float: left;
}

#global-controls p { 
	padding-left: 25px;
	margin-bottom: 0px; 
}

#global-controls ul {
	padding-left: 25px;
}

#global-controls li.first {
	padding-left: 0;
	background-image: none;
}

#global-controls li {
	padding-left: 5px;
	margin: 0;
	display: inline;
	background: url(../img/bullet-global-nav.gif) no-repeat 0 5px;
}

#global-controls strong {
	color: #000;
}

#global-controls a { 
	font: 95% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; 
	color: #0093d8;
	text-decoration: none;
}

#global-controls a:hover { text-decoration: underline; }

/* search */
#search {
	padding: 0;
	margin: 0;
	height: 57px;
	position: absolute;
	top: 152px;
	left: 0;
	width: 920px;
}

#search #keywords{
	margin-left: -40px;
}

#search label {
	width: 70px;
	height: 57px;
	display: block;
	float: left;
	text-indent: -9999px;
	background: url(../img/bg-search-label.gif) no-repeat 0 0;
	padding: 0;
}

#search input, #search select, #search textarea { font-size: 0.8125em; padding: 0; }

#search #query {
	height: 1.6em;
	padding: 0;
}

#search select {
	padding-top: 2px;
}

#search ul {
	width: 802px;
	height: 57px;
	float: right;
}

#search li {
	padding: 20px 8px 0 0;
	margin: 0;
	float: left;
}

.button-wrapper{
	position: absolute;
	top: 0;
	right: -100px;
	width:550px;
	height:57px;
}

/* download sales button */
#download-sales,
#download-reports {
	position: absolute;
	right: 294px;
	top: 0;
	/*left: 660px;*/
}

#download-sales p,
#download-reports p {
	width: 147px;
	height: 65px;
	text-indent: -9999px;
}

#download-sales p { background: url(../img/button-download-sales-reports) no-repeat 0 0; }
#download-reports p { background: url(../img/button-download-reports-orange.png) no-repeat 0 0; width: 147px;  margin-right:20px;}
 
#download-sales p a,
#download-reports p a {
	display: block;
	width: 147px;
	height: 65px;
}

#download-sales p a { background: url(../img/button-download-sales-reports) no-repeat 0 0; }
#download-reports p a { background: url(../img/button-download-reports-orange.png) no-repeat 0 0; width: 147px; margin-right:20px;}
 
#download-sales p a:hover,
#download-reports p a:hover { background-position: 0 -65px; }

/* company store + comment box buttons */
#company-store,
#comment-box,
.allograft_request, .literature-ordering {
	position: absolute;
	right: 0;
	top: 0;
}

#company-store p,
#comment-box p,
.allograft_request p, .literature-ordering p {
	height: 65px;
	text-indent: -9999px;
}

#company-store p,
#company-store p a {
	background: url(../img/button-company-store.png) no-repeat 0 0;
	width: 147px;
}

#comment-box p,
#comment-box p a {
  background: url(../img/button-literature-ordering-orange.png) no-repeat 0 0;
  width: 147px;
	margin-right: 157px;
}

.literature-ordering p,
.literature-ordering p a {
  background: url(../img/button-literature-ordering-orange.png) no-repeat 0 0;
  width: 147px;
}

.allograft_request p,
.allograft_request p a {
  background: url(../img/button-allograft-request-orange.png) no-repeat 0 0;
  width: 147px;
}

#company-store p a,
#comment-box p a,
.allograft_request p a, .literature-ordering p a {
	display: block;
	height: 100%;
	width: 100%;
}

#company-store p a:hover,
#comment-box p a:hover,
.allograft_request p a:hover, .literature-ordering p a:hover {
	background-position: 0 -65px;
}

/* ---------------------------------------------------------------------------
	=nav
--------------------------------------------------------------------------- */

#nav {
	position: absolute;
	top: 107px;
	left: 0;
	margin: 0;
	width: 1100px;
}

#nav li {
	float: left;
	/*margin: 0 42px 0 0;*/
	margin: 0 34px 0 0;
	padding: 0;
	height: 45px;
	text-indent: -9999px;
}

#nav li a {
	display: block;
	width: 100%;
	height: 100%;
}

#nav.old-nav #nav-home, #nav.old-nav #nav-home a {
	width: 38px;
	background: url(../img/nav-home.gif) no-repeat 0 0;
}

#nav.old-nav #nav-implants-sterilization, #nav.old-nav #nav-implants-sterilization a {
	width: 169px;
	background: url(../img/nav-implants-sterilization.gif) no-repeat 0 0;
}

#nav.old-nav #nav-training, #nav.old-nav #nav-training a {
	width: 60px;
	background: url(../img/nav-training.gif) no-repeat 0 0;
}

#nav.old-nav #nav-library, #nav.old-nav #nav-library a {
	width: 51px;
	background: url(../img/nav-library.gif) no-repeat 0 0;
}

#nav.old-nav #nav-marketing, #nav.old-nav #nav-marketing a {
	width: 72px;
	background: url(../img/nav-marketing.gif) no-repeat 0 0;
}

#nav.old-nav #nav-industry, #nav.old-nav #nav-industry a {
	width: 62px;
	background: url(../img/nav-industry.gif) no-repeat 0 0;
}

#nav.old-nav #nav-corporate, #nav.old-nav #nav-corporate a {
	width: 96px;
	background: url(../img/nav-corporatehq.gif) no-repeat 0 0;
}

#nav.old-nav #nav-customer-service, #nav.old-nav #nav-customer-service a {
	width: 125px;
	background: url(../img/nav-customer-service.gif) no-repeat 0 0;
}

/* Surgeon nav items */
#nav.old-nav #nav-patient-education, #nav.old-nav #nav-patient-education a {
	width: 123px;
	background: url(../img/nav-patient-education.gif) no-repeat 0 0;
}

#nav.old-nav #nav-visit-corporate, #nav.old-nav #nav-visit-corporate a {
	width: 105px;
	background: url(../img/nav-visit-corporate.gif) no-repeat 0 0;
}

#nav.old-nav #nav-home a:hover, 
#nav.old-nav #nav-implants-sterilization a:hover, 
#nav.old-nav #nav-training a:hover, 
#nav.old-nav #nav-library a:hover, 
#nav.old-nav #nav-marketing a:hover,
#nav.old-nav #nav-industry a:hover, 
#nav.old-nav #nav-corporate a:hover,
#nav.old-nav #nav-customer-service a:hover,
#nav.old-nav #nav-patient-education a:hover,
#nav.old-nav #nav-visit-corporate a:hover {
	background-position: 0 -45px;
}

body.home #nav.old-nav #nav-home a,
body.implants #nav.old-nav #nav-implants-sterilization a, 
body.training #nav.old-nav #nav-training a, 
body.marketing #nav.old-nav #nav-marketing a,
body.library #nav.old-nav #nav-library a, 
body.industry #nav.old-nav #nav-industry a, 
body.corporate #nav.old-nav #nav-corporate a,
body.customer-service #nav.old-nav #nav-customer-service a,
body.patient-education #nav.old-nav #nav-patient-education a {
	background-position: 0 -90px;
}

/* New Reps Nav */
#nav.nav-reps #nav-implants-sterilization, #nav.nav-reps #nav-implants-sterilization a.primary {
	width: 169px;
	background: url(../img/nav-implants-sterilization.gif) no-repeat 0 0;
}

#nav.nav-reps #nav-resources, #nav.nav-reps #nav-resources a.primary {
	width: 74px;
	background: url(../img/nav-resources.gif) no-repeat 0 0;
}

#nav.nav-reps #nav-qanda, #nav.nav-reps #nav-qanda a.primary {
	width: 34px;
	background: url(../img/nav-qanda.gif) no-repeat 0 0;
}

#nav.nav-reps #nav-corporate, #nav.nav-reps #nav-corporate a.primary {
	width: 73px;
	background: url(../img/nav-corporate.gif) no-repeat 0 0;
}

#nav.nav-reps #nav-events, #nav.nav-reps #nav-events a.primary {
	width: 47px;
	background: url(../img/nav-events.gif) no-repeat 0 0;
}

/* Hover State */
#nav.nav-reps #nav-implants-sterilization a.primary:hover, #nav.nav-reps #nav-resources a.primary:hover, #nav.nav-reps #nav-qanda a.primary:hover, #nav.nav-reps #nav-corporate a.primary:hover, #nav.nav-reps #nav-events a.primary:hover{
	background-position: 0 -45px;
}

/* Active State */
body.implants #nav.nav-reps #nav-implants-sterilization a.primary, 
body.resources #nav.nav-reps #nav-resources a.primary, 
body.questions-and-answers #nav.nav-reps #nav-qanda a.primary, 
body.corporate #nav.nav-reps #nav-corporate a.primary, 
body.events #nav.nav-reps #nav-events a.primary{
	background-position: 0 -90px;
}


/* New MedPro Nav */
#nav.nav-meds #nav-product-portfolio, #nav.nav-meds #nav-product-portfolio a.primary {
	width: 131px;
	background: url(../img/nav-product-portfolio.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-sterilization, #nav.nav-meds #nav-sterilization a.primary {
	width: 89px;
	background: url(../img/nav-sterilization.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-customer-service, #nav.nav-meds #nav-customer-service a.primary {
	width: 125px;
	background: url(../img/nav-customer-service.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-reimbursement, #nav.nav-meds #nav-reimbursement a.primary {
	width: 109px;
	background: url(../img/nav-reimbursement.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-library, #nav.nav-meds #nav-library a.primary {
	width: 51px;
	background: url(../img/nav-library.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-patient-education, #nav.nav-meds #nav-patient-education a.primary {
	width: 123px;
	background: url(../img/nav-patient-education.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-about, #nav.nav-meds #nav-about a.primary {
	width: 42px;
	background: url(../img/nav-about.gif) no-repeat 0 0;
}

#nav.nav-meds #nav-corporate-site, #nav.nav-meds #nav-corporate-site a.primary {
	width: 104px;
	background: url(../img/nav-corporate-site.gif) no-repeat 0 0;
}


/* Hover State */
#nav.nav-meds #nav-product-portfolio a.primary:hover, #nav.nav-meds #nav-sterilization a.primary:hover, #nav.nav-meds #nav-customer-service a.primary:hover, #nav.nav-meds #nav-reimbursement a.primary:hover,
#nav.nav-meds #nav-library a.primary:hover, #nav.nav-meds #nav-patient-education a.primary:hover, #nav.nav-meds #nav-about a.primary:hover, #nav.nav-meds #nav-corporate-site a.primary:hover{
	background-position: 0 -45px;
}

/* Active State */
body.implants #nav.nav-meds #nav-product-portfolio a.primary, 
body.sterilization #nav.nav-meds #nav-sterilization a.primary, 
body.customer-service #nav.nav-meds #nav-customer-service a.primary, 
body.reimbursement #nav.nav-meds #nav-reimbursement a.primary,
body.library #nav.nav-meds #nav-library a.primary, 
body.patient-education #nav.nav-meds #nav-patient-education a.primary, 
body.about #nav.nav-meds #nav-about a.primary {
	background-position: 0 -90px;
}


/* Sub-Navigation */

#sub-nav {
	margin-bottom: 85px;
	border-top: 4px solid #000;
	
}

#sub-nav li {
	margin-right: 15px;
	padding: 5px 0 20px 0;
	border-bottom: 1px solid #ececec;
}

#sub-nav ul li a.here {
	color: #000;
}
	/* Nested Nav Items */
	#sub-nav li ul {
		margin-top: 15px;
		padding-top: 5px;
		margin-bottom: 0;
		padding-bottom: 0;
		border-top: 1px solid #ececec;
	}
	
	#sub-nav li ul li {
		margin-bottom: 0;
		padding-left: 10px;
		padding-bottom: 0;
		border-bottom: none;
		background: url(../img/bullet.gif) no-repeat 0 12px;
	}
	
	#sub-nav li ul li a {
		font: 90%  Georgia, 'Times New Roman', Times, serif;
		color: #787878;
		text-transform: none;
		font-weight: normal;
	}	


#sub-nav li a {
	font: 80% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	color: #009999;
}

#sub-nav li.here a {

}

#content-secondary .sub-nav-notify {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-style : italic;
	font-size: 90%;
	padding-top : 12px;
}


/* ---------------------------------------------------------------------------
	=secondary
--------------------------------------------------------------------------- */
body.secondary #content-main {
	margin-bottom: 30px;
	float: right;
	padding-right : 30px;
	width : 710px;
}

body#surgeons #content-main{
	padding-right: 87px;
	width:575px;
}

body#reps #content-main {
	width: 510px;
	padding-right : 40px;
}

body.secondary #content-main .pad {
	padding: 0 0 30px 23px;
}

body.secondary #content-secondary { 
	margin-bottom: 30px;
	width: 202px;	
	float: left;
}

body#surgeons #content-secondary {
	width: 283px;
}

body.secondary #content-tertiary { 
	margin-bottom: 30px;
	width: 196px;	
	float: right;
}

/*formatting elements*/
body.secondary h2 {
	font-weight: normal;
}

body.secondary h3 {
	line-height: 1em;
	font-size: 85%;
	text-transform: uppercase;
	font-weight: bold;
}

body.secondary h4 {
	line-height: 1em;
	font-size: 95%;
	font-weight: bold;
	color: #182c43;
}

p.intro {
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 120%;
}

div.content-group {
	padding-top: 15px;
 	margin-bottom: 30px;
	border-top: 4px solid #000;
	background: url(../img/bg-dotted.gif) repeat-x bottom left;
}

body.home div.content-group { background-image: none; }

div.content-group2 {
	padding-top: 0px;
	padding-bottom:5px;
 	margin-bottom: 40px;
	background: url(../img/bg-dotted.gif) repeat-x bottom left;
}

body.secondary ul,
div.content-group ul { margin-bottom: 25px; }

body.secondary ul.item li,
div.content-group ul.item li {
	padding: 15px 0;
	background: url(../img/bg-dotted.gif) repeat-x top left;
}

body.secondary ul.item li p,
div.content-group ul.item li p {
	margin-bottom: 0px;
	font: 80%/1.4em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

body.secondary ul.item li p a,
div.content-group ul.item li p a {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	text-decoration: underline;
}


/* special elements - recent library items */
body.secondary #recent-library-items {
	position: relative;
}

body.secondary #recent-library-items h3 {
	line-height: 1.4em;
	background: url(../img/title-recent-library-items.gif) no-repeat 0 0; 
	text-indent: -9999px;
	margin-bottom: 10px;
}

body.secondary #recent-library-items p.document-format {
	position: absolute;
	top: -2px;
	left: 175px;
	width: 20px;
	height: 19px;
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	text-indent: -9999px;
}

body.home #recent-library-items p.document-format {
	left: auto;
	right: 15px;
	width: 20px;
}

body#surgeons #recent-library-items p.document-format {
	width: 88px;
}

body.secondary #recent-library-items ul {
	padding-right: 14px;
	padding-bottom: 20px;
	background: url(../img/bg-dotted.gif) repeat-x top left;
}

body.home #recent-library-items ul {
	margin-left: 0;
}

body.secondary #recent-library-items li {
	padding-top: 15px;
	background: url(../img/bullet.gif) no-repeat 0 22px;
} 

body.home #recent-library-items li {
	padding-left: 10px;
}

/* special elements - spotlight */
#spotlight {
	position: relative;
}

#spotlight-pic {
	background: url(../img/bg-dotted.gif) repeat-x top left;	
}

#spotlight-bio {
	clear: both;
	padding: 15px 0 1px 0;
	background: url(../img/bg-dotted.gif) repeat-x top left;	
}

#spotlight img {
	padding: 0 0 10px 0;
}

#spotlight h3 {
	line-height: 1.4em;
	background: url(../img/title-spotlight.gif) no-repeat 0 0; 
	text-indent: -9999px;
	margin-bottom: 10px;
}

#spotlight h4 {
	padding-top: 15px;
	font-weight: normal;
	font-size: 140%;
}

#spotlight p {
	font: 80%/1.4em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

#spotlight p.company-years {
	font-family: Georgia, 'Times New Roman', Times, serif;	
	font-style: italic;
}

/* ---------------------------------------------------------------------------
	=listings: secondary content has lots of listings
--------------------------------------------------------------------------- */

body.secondary #download-items,		/* downloads and external links positioning for sorting dropdown */
body.secondary #external-links { 
	position: relative; 
}

body.secondary #download-items h3 { 
	background: url(../img/title-downloads.gif) no-repeat 0 0; 
	text-indent: -9999px;
	height: 14px;
	margin-bottom: 0;
	padding-bottom: 15px;
}

body.secondary #download-items p.document-format {
	position: absolute;
	top: -2px;
	/*left: 330px; :: used if sort drop down is used */
	right: 15px;
	width: 88px;
	height: 19px;
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	text-indent: -9999px;
}

body.secondary #download-items div.list-item img,
body.secondary #customer-service div.list-item img {
	border: 1px solid #707070;
}


body.secondary #download-items form,	/* downloads and external links positioning for sorting dropdown */
body.secondary #external-links form {
	position: absolute;
	top: -4px;
	/*left: 450px;*/
	right: 0;
}

body.secondary #download-items form label,
body.secondary #external-links form label {
	padding-right: 5px;
}

body.secondary #download-items form select,
body.secondary #external-links form select {
	font-size: 0.92em;
	width: 120px;
}

/* champion */
#champion h6, #champion p {
	padding-left: 15px;
}

#champion h6 {
	padding-top: 10px;
}

/* upcoming events */
body.secondary #upcoming-events h3 { 
	background: url(../img/title-upcoming-events.gif) no-repeat 0 0; 
	text-indent: -9999px;
	height: 14px;
}

/* recent posts */
body.secondary #recent-posts h3 { 
	background: url(../img/title-recent-posts.gif) no-repeat 0 0; 
	text-indent: -9999px;
	height: 14px;
}

#recent-posts p.details { 
	margin-bottom: 15px;
}

/* external links */
body.secondary #external-links h3 { 
	background: url(../img/title-resources.gif) no-repeat 0 0; 
	text-indent: -9999px;
	height: 14px;
}

/* generic listing styles - sometimes we need columns */
body.secondary div.list-item {
	padding-top: 15px;
	background: url(../img/bg-dotted.gif) repeat-x top right;
	width: 100%;
}

/* Contact Lists with Photos */
body.secondary .contact-list div.list-item{
  position:relative;
  padding-left:100px;
  margin-bottom: 15px;
  width: 590px;
}

body.secondary div.item-main {
	float: right;
	width: 560px;
}

body.secondary div.item-secondary {
	float: left;
	width: 50px;
}
	
div.list-item h6 {
	font-weight: normal;
	color: #000;
	margin-bottom: 2px;
}

div.list-item h6 strong {
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

div.list-item p {
	margin-bottom: 15px;
	font: 80%/1.3em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

div.list-item p a {
	text-decoration: underline;
}

div.list-item p.details {
	color: #000;
	margin-bottom: 2px;
}

div.list-item p.last {
	margin-bottom: 15px;
}
	
div.list-item em {
	font-size: 85%;
	color: #717171;
}

div.list-item strong { 
	font-size: 80%;
	color: #717171;
	font-weight: bold;
	text-transform: uppercase;
}

div.list-item strong.event-date { 
	margin-bottom: 10px;
	color: #000;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-size: 85%;
	font-weight: bold;
	text-transform: none;
	display: block;
}

div.list-item strong.file-type { 
	text-transform: none;
}

div.list-item .contact-image{
  position:absolute;
  top:16px;
  left:20px;	
}

div.list-item .contact-image img{
  border:1px solid #ccc;
  padding:1px;
}

/* category headers to divide listings */

h2.category-header {
	background: url(../img/bg-dotted.gif) repeat-x 0 0;
	padding-top: 15px;
}

/* ---------------------------------------------------------------------------
	=Library List Style: these are shared between the secondary 
	and product detail page
--------------------------------------------------------------------------- */

#library ul {
	/*margin-bottom: 15px;*/
	margin-bottom: 0;
	padding-bottom: 15px;
}

/*
#library ul.last {
	padding-bottom: 15px;
}
*/

#library li {
	background: url(../img/bullet.gif) no-repeat 0 7px;
	width: 100%;
}

#library li p {
	margin-bottom: 0px;
	font: 80%/1.2em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; 
}



/* ---------------------------------------------------------------------------
	=Product Detail Page
--------------------------------------------------------------------------- */
body.product #content-main {
	margin-bottom: 30px;
	width: 442px;
	float: left;
}

body.product #content-secondary { 
	margin-bottom: 30px;
	width: 401px;	
	float: right;
}

body.product p.intro {
	padding-bottom: 15px;
	margin-bottom: 25px;
	font-size: 120%;
	background: url(../img/bg-dotted.gif) repeat-x bottom left;
}

body.product h2.features { 
	margin-bottom: 10px;
	background: url(../img/title-features-and-benefits.gif) no-repeat 0 0; 
	text-indent: -9999px;
}

/* Related Library Items */

body.product #library h4 { 
	padding-top: 20px;
	font-size: 100%;
	font-weight: bold;
	color: #182c43;
	background: url(../img/bg-dotted.gif) repeat-x top left;
}

body.product #library-items { position: relative; }

body.product #library-items h3 { 
	background: url(../img/title-related-library-items.gif) no-repeat 0 0; 
	text-indent: -9999px;
	margin-bottom: 7px;
}

body.product #library-items p.document-format {
	position: absolute;
	top: -2px;
	left: 350px;
	width: 88px;
	height: 19px;
	background: url(../img/icon-pdf.gif) no-repeat 0 0;
	text-indent: -9999px;
}

/* Videos and Animation */

body.product #video h3 {
	margin-bottom: 10px;
	background: url(../img/title-videos-and-animations.gif) no-repeat 0 0; 
	text-indent: -9999px;
}


/* download pricing button */
#btn-download-pricing {
	margin-bottom: 30px;
	width: 441px;
	height: 52px;
	background: url(../img/btn-pricing.gif) no-repeat 0 0;
	text-indent: -9999px;
}
 
#btn-download-pricing a {
	display: block;
	width: 441px;
	height: 52px;
	background: url(../img/btn-pricing.gif) no-repeat 0 0;
}
 
#btn-download-pricing a:hover { background-position: 0 -52px; }

/* Breadcrumbs */

/* modified 
#breadcrumb {
	padding-top: 30px;
	margin-bottom: 5px;
}
	
#breadcrumb li {
	padding-left: 0;
	font-size: 85%;
	display: inline;
	list-style: none;
	font-style: italic;
	background-image: none;
} */

#breadcrumb {
	padding-top: 30px;
	margin-bottom: 5px;
	padding-left: 0;
	font-size: 85%;
	font-style: italic;
	background-image: none;
}

p.breadcrumb-button {
	margin-bottom: 30px;
	padding: 10px 0;
	width: 100%;
	color: #99e1e6;
	line-height: 1em;
	background: #01678b url(../img/btn-back-to.gif) no-repeat 10px center;
}

p.breadcrumb-button a {
	padding-left: 92px;
	padding-right: 15px;
	height: 100%;
	display: block;
	color: #99e1e6;
	font-size: 90%;
	font-style: italic;
}

p.breadcrumb-button a:visited {
	color: #99e1e6;
}

p.reimbursement-button {
	margin-bottom: 30px;
	margin-top : 30px;
	padding: 10px 0;
	width: 100%;
	color: #99e1e6;
	line-height: 1em;
	background: #01678b;
}

p.reimbursement-button a {
	padding-left: 15px;
	padding-right: 15px;
	height: 100%;
	display: block;
	color: #99e1e6;
	font-size: 90%;
	font-style: italic;
}

p.reimbursement-button a:visited {
	color: #99e1e6;
}

/* Product Specification Highlights */

/* container with grey background. No top padding allows for solid black image header like How to Order */
div.highlight { 
	padding-bottom: 10px;
	background-color: #ececec;
	width: 100%;
}

#specifications { margin-bottom: 40px; }

#specifications img { border: 1px solid #cbcbcb; }

#specifications ul {
	padding: 10px 0 0 0;
	margin-bottom: 5px;
	overflow: hidden;
	width: 100%
}

#specifications ul.thumbnails {
	list-style: none;
}

#specifications li {
	margin: 0;
	padding: 0;
	padding-left: 6px;
	margin-bottom: 7px;
	float: left;
}

#specifications li img {
	background: url(../img/pic-button-enlarge.png) no-repeat bottom left;
	padding-bottom: 28px;
}

#spec-options {
	margin-bottom: 45px;
}

#spec-options strong {
	color: #000;
	font: 80% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

#spec-options li {
	margin-bottom: 6px;
}

/* How to Order */
#order { width: 100% }

#order h5 {
	height: 37px;
	background: #000 url(../img/title-how-to-order.gif) no-repeat 10px 0;
	text-indent: -9999px;
}

#order ul {
	margin-bottom: 5px;
	width: 150px;
	font-size: 90%;
	float: left;
}

#order li {
	margin-bottom: 5px;
}

#order p {
	margin-bottom: 5px;
	padding-right: 20px;
	width: 200px;
	font-style: italic;
	font-size: 85%;
	line-height: 1.8em;
	float: right;
}

#order strong {
	color: #000;
	font: 80% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------------
	=search results
--------------------------------------------------------------------------- */
body.search #content-main ul {
	margin-bottom: 0px;
}

p.search-results em {
	font-size: 105%;
	font-weight: bold;
}

/* ---------------------------------------------------------------------------
	=pagination
--------------------------------------------------------------------------- */
div.paginate {
	padding-top: 12px;
	margin-bottom: 12px;
	font: 80% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	color: #717171;
	border-top: 4px solid #000;
	text-transform: uppercase;
	font-weight: bold;
}

div.paginate strong {
	font-size: 95%;
}
/* ---------------------------------------------------------------------------
	=Site Updates Area (announcements, recents news and training)
--------------------------------------------------------------------------- */

#updates {
	padding: 40px 0 20px 0;
	width: 100%;
	text-align: center;
	background: #eee url(../img/bg-updates.gif) repeat-x 0 0;
}

#updates-inside { 
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

#updates1 {
	float: left;
	width: 560px;
}

#updates2 {
	float: right;
	width: 272px;
}

#updates .footer_contact h3 {
	font-size : 100%;
}


#updates .footer_contact p {
	margin-bottom : 0;
}

#announcements { 
	width: 210px;
	float: left; 
	padding-right: 35px;
}

body.home #announcements {
	width: 100%;
	float: none;
	padding-right: 0;
	margin-bottom: 50px;
	border-bottom: 1px solid #000;
	background: #42d9d6 url(../img/bg-announcements.jpg) repeat-x 0 0;
}

#announcements .pad {
	padding: 25px;
}

/* LiveFeed */
body.home #livefeed {
  /*background-color: #caeeef;*/
  background-color: #ceffff;
  margin-bottom: 16px;
  padding-bottom: 16px;
  overflow : hidden;
}
#livefeed h3 { background: url(../img/title-livefeed-callout-sm.png) no-repeat 0 0; height: 66px; text-indent: -9999px; }
#livefeed h4,
#livefeed p { padding: 0 10px; }
#livefeed h4 { color: #092b69; font-size: 14px; font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; line-height: 1.2em; }
#livefeed h4 a { color: #092b69; }

#livefeed h4 .item-date,
#livefeed .more { color: #525252; display: block; font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; font-weight: bold; }

#livefeed h4 .item-date { font-size: 10px; }
#livefeed h4 .item-date em { font-variant : small-caps; text-transform : lowercase; font-size: 1.3em; font-style: normal; margin-left : 4px; }
#livefeed h4 .item-date em a { color : #656565;}

#livefeed .more { font-size: 11px; text-transform: uppercase; }
#livefeed .more a, #livefeed .more a:visited {
  background: url(../img/icon-read-more-arrow.png) no-repeat 100% 50%;
  color: #525252;
  padding-right: 8px;
}

#livefeed .archive-link { margin-bottom: 0; }
#livefeed .archive-link a {
  color: #163d7b;
  font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

/* archive list */
.item-list .item-date { float: left; font-weight: normal; margin-left: -44px; }
.item-list { list-style: none; margin-left: 0 !important; }
.item-list li { line-height: 1.2em; padding-left: 50px !important; }
.item-list li .item-date { margin-left: -50px; }

.item-list li .item-categories { display: block; font-variant: small-caps; font-weight: bold; font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; text-transform: lowercase; }
.item-list li .item-categories a { color : #656565;}

/* */

#announcements h3 {
	margin-bottom: 15px;
	line-height: 1.4em;
	background: url(../img/title-announcements.png) no-repeat 0 0;
	text-indent: -9999px 
}

#announcements h4 {
	margin-bottom: 0;
	font: 140%/1.3em Georgia, 'Times New Roman', Times, serif;
	line-height: 1.3em;
}

#announcements p {
	color: #515151;
	margin-bottom: 8px;	
	font: 88%/1.4em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

#announcements a.more, #announcements a.more:visited {
	color: #01678b;
	font-size: 85%; 
	font-style: italic;
	margin-right: 15px;
}

/* recent news */

#recent-news { 
	width: 293px;
	float: left;
}

body.home #recent-news {
	width: 523px;
}

#recent-news h3 {
	margin-bottom: 15px;
	line-height: 1.4em;
	background: url(../img/title-recent-news.gif) no-repeat 0 0;
	text-indent: -9999px 
}

/* training and events */

#training h3 {
	margin-bottom: 15px;
	line-height: 1.4em;
	background: url(../img/title-training.gif) no-repeat 0 0;
	text-indent: -9999px
}

#training h4 {
	font: 150%/1.2em Georgia, 'Times New Roman', Times, serif;
	margin-bottom: 0;
}

#training strong {
	color: #000;
	font: 90% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
}

#training p {
	margin-bottom: 20px;
	font: 88%/1.4em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

#training-events h5 {
	margin-bottom: 8px;
	background: url(../img/title-training-events.gif) no-repeat 0 0;
	text-indent: -9999px	
}


/* Shared recent news and training events listings */
#recent-news .item { 
	margin: 0 0 8px 0;
	background: url(../img/bg-dotted.gif) repeat-x bottom left;
	width: 100%;
}

#recent-news .last { 
	background-image: none;
}

#recent-news h6 {
	margin-bottom: 10px;
	padding-bottom: 0;
	float: right;
	width: 210px;
	font-weight: normal;
	line-height: 1.4em;
}

body.home #recent-news h6 {
	width: 440px;
}

#training-events .item {
	margin-bottom: 8px;
	width: 100%; 
}

#training-events h6 {
	float: right;
	width: 200px;
	font-weight: normal;
	line-height: 1.4em;
}

#recent-news p.date,
#training-events p.date {
	margin-bottom: 0;
	float: left;
	width: 70px;
	font: 85% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.65em;
}


/* ---------------------------------------------------------------------------	
	=foot
--------------------------------------------------------------------------- */

#foot {
	padding-bottom: 70px;
	clear: both;
	background: #163d7b url(../img/bg-foot.gif) repeat-x 0 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
}

#foot-inside {
	margin: 0 auto;
	width: 960px;
	text-align: left;
	padding-top: 45px;
	background: url(../img/bg-foot-inside.gif) no-repeat 0 25px;
}

#foot-inside ul{
	width: 48%;
}

#foot a:link, #foot a:visited {
	font-size: 90%;
	text-decoration: none;
}

#foot a:hover {
	text-decoration: underline;
}

#foot a.accent:link, #foot a.accent:visited {
	color: #80db07;
}

#foot ul {
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}

#foot li {
	padding: 0 12px 0 2px;
	display: inline;
	background: url(../img/bullet-foot.gif) no-repeat right center;
}

#foot li.new-line, #foot li.last {
	background-image: none;
}

#foot p {
	margin: 0;
	color: #426999;
	font-weight: normal;
	font-size: 75%;
}

/* ---------------------------------------------------------------------------
	=account info
--------------------------------------------------------------------------- */

body.account #content { background-image: none; }

body.account #content-main {
	background-image: none;
	float: none;	
}

body.account #content-main .pad {
	padding: 0;
}

/* ---------------------------------------------------------------------------
	=announcements
--------------------------------------------------------------------------- */

body.announcements #content,
body.livefeed #content { background-image: none; }

body.announcements #content-main,
body.livefeed #content-main {
	background-image: none;
	float: none;	
}

body.announcements #content-main .pad,
body.livefeed #content-main .pad {
	padding: 0;
}

/* ---------------------------------------------------------------------------
	=search results
--------------------------------------------------------------------------- */

body.search-results #content { background-image: none; }

body.search-results #content-main {
	background-image: none;
	float: none;	
}

body.search-results #content-main .pad {
	padding: 0;
}

/* ---------------------------------------------------------------------------
	=not logged in
--------------------------------------------------------------------------- */

body.not-logged-in {
	background: url(../img/bg-body-not-logged-in.gif) repeat-x 0 0;
}

body.not-logged-in #container {
	background: url(../img/bg-container-not-logged-in.gif) no-repeat top center;
}

body.not-logged-in #content-main {
	background-image: none;
	float: none;	
}

body.not-logged-in #content-main .pad {
	padding: 50px 0 0 0;
}

body.not-logged-in #foot {
	background: #163d7b url(../img/bg-foot-not-logged-in.gif) repeat-x 0 0;
}

body.error #foot-inside,
body.not-logged-in #foot-inside {
	padding: 50px 0 55px 0;
}

/* ---------------------------------------------------------------------------
	=misc
--------------------------------------------------------------------------- */

#skip { display: none; } 

/* back to top button */
#btn-back-to-top {
	width: 82px;
	height: 31px;
	background: url(../img/btn-back-to-top.gif) no-repeat 0 0;
	text-indent: -9999px;
	clear: both;
}
 
#btn-back-to-top a {
	display: block;
	width: 82px;
	height: 31px;
	background: url(../img/btn-back-to-top.gif) no-repeat 0 0;
}
 
#btn-back-to-top a:hover { background-position: 0 -31px; }


/* stock ticker */

#stock.content-group {
	color: #000;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	background: none;
	background-color: #eee;
	/* border: none; */
}

#stock h6 {
	padding-left: 10px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-size: 110%;
}

#stock ul {
	padding-bottom: 5px;
	font-size: 85%;
}

#stock li {
	padding-top: 10px;
	padding-bottom: 5px;
	background: url(../img/bg-dotted-gray.gif) repeat-x top left;
}

/* FancyZoom overrides for shadows */
#ShadowBox table tr {
	background-image: none;
}

#ShadowBox table,
#ShadowBox table tr td {
	padding: 0;
}

/* ---------------------------------------------------------------------------
	=video player
--------------------------------------------------------------------------- */
.player {
	display: block;
	vertical-align: middle;
	
	width: 400px;
	height: 300px;
}

body.playbook #sb-content { overflow: hidden; }

/* self-clearing floats - ZAP! */
#content:after,
#logo-controls-container:after,
#nav:after, 
#search:after,
#specifications:after,
#specifications table:after,
#order:after,
body.secondary div.list-item:after,
#updates:after,
#recent-news div.item:after,
#training-events div.item:after  {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
}

/* ---------------------------------------------------------------------------
	=enhancements
--------------------------------------------------------------------------- */

a.download_pdf,
a.download_doc { 
	background: url(/img/icon-pdf.png) no-repeat;
	padding-left: 22PX;
	min-height: 16PX;
	display: block;
}

a.download_doc { 
	background: url(/img/icon-doc.png) no-repeat;
}

h3 a.download_pdf,
h3 a.download_doc {	
	padding-top : 3px;
	margin-bottom : -8px;
}

/* ---------------------------------------------------------------------------
	=calendar
--------------------------------------------------------------------------- */


#fc_calendar {
	text-align: left;
	width: 485px;
	font-size: 12px;
	font-family: helvetica, "lucida sans", arial, verdana;
}
#fc_calendar table {
	border-collapse: collapse;
	font-size: 12px;
	table-layout : fixed;
}

#fc_calendar td {
	padding : 0;
}

#fc_calendar #fc_inner td {
	border: 1px solid #fff;
	vertical-align: top;
	background: #eee;
	color: #000;
}

#fc_calendar #fc_inner td.day_today {
	border : 2px solid #aaa;
}


#fc_outer {
	width: 485px;
	margin: 0;
	padding: 0;
}

#fc_outer {
	background : #19427f url(/img/bg-calendar.png) repeat-x;
	position : relative;
}

#month_year th {
	padding-top : 54px;
	text-align : center;
}

#month_year th.left a,
#month_year th.right a,
#month_year th.center #back_to_today  {
	width : 25px;
	height : 27px;
	display : block;
	text-indent : -999em;
	margin : -16px 10px 10px 10px;
}

#month_year th.left a {
	background : url(/img/button-calendar.png) no-repeat;
}

#month_year th.left a:hover {
	background : url(/img/button-calendar.png) no-repeat 0 -27px;
}

#month_year th.left a:active {
	background : url(/img/button-calendar.png) no-repeat 0 -54px;
}

#month_year th.right a {
	background : url(/img/button-calendar.png) no-repeat -32px 0 ;
	margin-left : 100px;
}

#month_year th.right a:hover {
	background : url(/img/button-calendar.png) no-repeat -32px -27px;
}

#month_year th.right a:active {
	background : url(/img/button-calendar.png) no-repeat -32px -54px;
}

#month_year th.center #back_to_today {
	margin-left : -34px;
	background : url(/img/button-calendar.png) no-repeat -62px 0 ;
}

#month_year th.center #back_to_today:hover {
	background : url(/img/button-calendar.png) no-repeat -62px -27px;
}

#month_year th.center #back_to_today:active {
	background : url(/img/button-calendar.png) no-repeat -62px -54px;
}


#month_year th.center form {
	margin-top : -39px;
	font-size : 13px;
/*	background-color: #99e7e7;*/
	background-color: #a1afc7;
	-webkit-border-radius : 15px;
	-moz-border-radius : 15px;
	padding : 4px;
	width : 185px;
}

#month_year th.center form select { 
	display : block;
	float : left;
	font-size : 11px;
	text-transform : none;
}

#month_year form #submit {
	width : 28px; 
	height : 20px;
	display : block;
	border : none;
	background : transparent url(/img/button-calendar.png) no-repeat -92px -1px;
	text-indent : -999em;
	margin-bottom : 1px;
	margin-right : 0;
}

#month_year form #submit:hover {	
	background : transparent url(/img/button-calendar.png) no-repeat -92px -28px;
}
#month_year form #submit:active {	
	background : transparent url(/img/button-calendar.png) no-repeat -92px -55px;
}

/* Firefox styles */
@-moz-document url-prefix() {
		#month_year th.center form{
			width:190px !important;
		}	
	
    #month_year th.center form select {
        margin:1px 0 0 2px;
    }

		#month_year form #submit{
			position:relative;
			top:-1px;
			left:2px;
		}
}

#days_of_week th { 
	height : 20px; 
	background-color: #19427f;
	color:#eee;
	text-align : center;
	font-weight : normal;
	padding : 3px 0 0 0;
	font-size : 12px;
}

#fc_inner {
	width: 485px;
}
#fc_calendar tr { 
	background : none;
}
#fc_inner tbody tr { height : 66px; }
#fc_calendar .event {
	font-size: 11px;
	font-family: helvetica, "lucida sans", arial, verdana;
	overflow: hidden;
	white-space: nowrap;
}
#fc_calander table table .event a {
	color: #cda0a0;
	text-decoration: underline;
}
#fc_calendar .out_of_range {
	background-color: transparent;
}
#fc_calendar .black {
	background-color: #000;
}
#fc_calendar .has_events {
	background-color: yellow;
	color: #f00;
}
#fc_calendar .day_cell .event {
	background-color: #3386b9;
	padding: 0 4px;
	line-height: 20px;
	color: #fff;
	font-size: 11px;
}
#fc_calendar .day_cell .all_day a, #fc_calendar .fc_inner .day_cell .multi-day a {
	color: #49616A;
	text-decoration: none;
}
#fc_calendar .day_cell .all_day a:hover, #fc_calendar .day_cell .multi-day a:hover {
	color: #000;
	text-decoration: underline;
}
#fc_calendar .first_day {
	margin-left: 0;
}
#fc_calendar .last_day {
	margin-right: 0;
}
#fc_calendar .day_cell .index_difference_1 {
	margin-top: 21px;
}
#fc_calendar .day_cell .index_difference_2 {
	margin-top: 45px;
}
#fc_calendar .day_cell .date {
	width: 66px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	margin: -30px 0 0 0;
	padding-left: 9px;
	padding-right: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	position: absolute;
}
#fc_calendar .day_cell.day_today .date{
	margin-top : -32px;
	margin-left : -2px;
}

#fc_calendar .day_cell .date a {
	font-weight: bold;
	color: #49616A;
	text-decoration: none;
	font-size : 13px;
}
#fc_calendar .day_cell .date .num {
	display : block;
	height : 66px;
}
#fc_calendar .day_cell .date a:hover {
	color: #000;
	text-decoration: underline;
}
#fc_calendar .out_of_range .date {
	color: #999;
}
#fc_calendar .day_cell {
	width: 66px;
	height: 36px;
	padding-top: 30px;
	overflow: auto;
}

#dc_detail{
	background : #eee url(/img/bg-calendar-detail.png) no-repeat;
	padding-top : 14px;
}

#dc_detail .header { 
	display : block;
	float : left;
	width : 120px;
	padding : 0 5px 5px 5px;
	text-align : center;
}

#dc_detail .detail {
	display : block;
	float : left;
	width : 320px;
}

#dc_detail .clear { 
	clear : both;
}

#dc_detail .header h2.day_header {
	color : #224e89;
	font-weight : bold;
	background : transparent url(/img/bg-vertical-dotted-black.gif) repeat-y 115px 0;
	padding-bottom : 2px;
}

#dc_detail .header h2.day_header span {
	width : 100%;
	display :block;
}

#dc_detail .header h2.day_header .header_day_word {
	font-size : 16px;
	line-height : 22px;
}


#dc_detail .header h2.day_header .header_day_digit {
	font-size : 48px;
	line-height : 50px;
	font-weight : normal;
}

#dc_detail .header h2.day_header .header_day_months {
	font-size : 12px;
	line-height : 16px;
}

#dc_detail .detail .event_top { 
	margin-top : 6px;
	margin-bottom : 10px;
}

#dc_detail .detail h2 {
	font-family : Georgia, 'Times New Roman', Times, serif;
}
#dc_detail .detail .event_meta p {
	margin-bottom : 3px;
}



/* ---------------------------------------------------------------------------
	=Q & A
--------------------------------------------------------------------------- */

.q_and_a_list {
	margin-top : 40px; }

.q_and_a_block { 
	display : block; 
	margin-bottom : 20px;
	clear : both;
	border-bottom : 1px dashed #eee;
	padding-bottom : 15px;
}

.q_and_a_block .question,
.q_and_a_block .answer { 
	display : block; 
	line-height : 1.2em;
	margin-bottom : 10px;
}

.q_and_a_block .answer,
.q_and_a_block .categories  { 
	margin-left : 40px;
}

a.current { 
	background-color : #099; 
	color : #fff;
	padding : 2px 3px;
	-webkit-border-radius: 2px;
}
.q_and_a_block .question:hover {
	text-decoration : underline; 
	color : #099;
	cursor : pointer;
}
.q_and_a_block .answer_a { 
	display : block; 
	float : left;
	margin-left : -22px;
	margin-top : 3px;
}
.question_categories ul {
	margin-bottom : 10px;
}
.question_categories li { 
	display : inline-block;
}

.question_filters {
	border-top : 1px dashed #aaa;
	border-bottom : 1px dashed #aaa;
	padding : 20px 10px 0 10px;
}
.question_search,
.question_categories {
	width : 45%; 
	float : left;
}
.question_categories li {
	padding : 0 5px;
}
.question_search input {
	margin-left : 20px;
}
br.clear {
	clear : both;
}



/* ---------------------------------------------------------------------------
	=home
--------------------------------------------------------------------------- */


.product_categories {
	border-top : 1px dashed #aaa;
	border-bottom : 1px dashed #aaa;
	padding : 20px 10px 0 10px;
	margin-bottom : 20px;
}

.secondary .product_categories ul {
	margin-bottom : 0;
}
.product_categories li { 
	display : inline-block;
}

.product_categories li {
	padding : 0 5px;
}


/* ------------------------
	=national-sales-meeting
---------------------------*/

body.national-sales-meeting #sub-nav ul li ul li.sub-heading{
  list-style:none;
}

body.national-sales-meeting .list-content .condense_control{
  margin-top:-10px;
}

body.national-sales-meeting .list-content p.condense_control{
	font-size: 12px;
	font-weight: bold;
}

body.national-sales-meeting .list-item{
	padding: 5px 0 0 10px;	
}

body.national-sales-meeting #content .list-item h6{
	color: #009999;
}

body.national-sales-meeting #content .sales-meeting-announcements .list-item:first-of-type, #content .sales-meeting-presentations .list-item:first-of-type{
	background: none;
}

body.national-sales-meeting #content .sales-meeting-announcements .list-item, #content .sales-meeting-presentations .list-item{
	padding-bottom: 10px;
	width: 98%;
}

body.national-sales-meeting #content .sales-meeting-registration .spacer{
	height: 10px;
}

body.national-sales-meeting .sales-meeting-videos-list{
	margin-top: 15px;
	list-style: none;
}

body.national-sales-meeting .sales-meeting-videos-list li p{
	margin-bottom: 0;
}



/* -----------------------------------------
	=product detail pages
-------------------------------------------*/

body.product .tabberlive ul.tabbernav li{
	padding-left: 0;
}

body.product .tabberlive .product-features{
	padding: 15px 15px 0;
}

body.product .product-photos img { border: 1px solid #cbcbcb; }

body.product .product-photos ul.thumbnails {
	list-style: none;
	padding: 10px 0 0 0;
	margin: 0 0 0 8px !important;
	overflow: hidden;
}

body.product .product-photos li {
	padding-left: 6px;
	margin-bottom: 7px;
	float: left;
}

body.product .product-photos li:nth-of-type(even){
	margin-left: 12px;
}

body.product .product-photos li img {
	background: url(../img/pic-button-enlarge.png) no-repeat bottom left;
	padding-bottom: 28px;
}

body.product .specifications .specs-wrapper { 
	padding: 10px 0 10px;
	border-bottom: 3px double #d1d1d1;
}

body.product .specifications #spec-options {
	margin: 15px 0 15px;
}

body.product #related-information h3 { 
	background: url(../img/title-related-information.gif) no-repeat 5px 1px; 
	text-indent: -9999px;
	margin-bottom: 7px;
}

body.product .product-library-items .content-group, body.product .product-live-feed .content-group, body.product .product-videos .content-group{
	border-top: none;
	padding-top: 0;
}

body.product .product-library-items .content-group, body.product .product-live-feed .content-group, body.product .product-videos .content-group{
	margin: 0;
	padding: 0 15px 0px 10px;
	background: none;
}

body.product .product-library-items h4:first-of-type{
	background: none !important;
	padding-top: 10px !important;
}

body.product .product-library-items .content-group ul{
	padding-right: 10px;
}

body.product .product-library-items .content-group ul li ul, body.product .product-library-items .content-group ul.last li ul{
	padding-bottom: 5px !important;
}

body.product .product-videos .content-group ul.item{
	margin-bottom: 0px;
	background: none;
}

body.product .product-live-feed .content-group ul.item li:first-of-type, body.product .product-videos .content-group ul.item li:first-of-type{
	background: none;
}

body.product .spacer{
	height: 20px;
}


/* -----------------------------------------
	=playbook
-------------------------------------------*/

body.playbook .quiz{
  display:none;
	margin-top: 10px;
	margin-left: -6px;
	padding: 5px 2px 10px 0;
	background-color: #f2f2f2;
}

body.playbook .quiz .hide-quiz{
	margin-right: 10px;
	text-align: right;
	font-weight: bold;
}
