/*	
Desc: *site title here* -//- Screen Style Sheet
Author: *your name here*
created: *00/00/00*
*/
	
/*=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;}
body {line-height:1;} .nav ul {list-style:none;} blockquote, q {quotes:none;} :focus {outline:0;} ins {text-decoration:none;}
del {text-decoration:line-through;} table {border-collapse:collapse;border-spacing:0;} hr {clear:both;visibility: hidden; height:1px;} a {text-decoration:none;padding-bottom:1px border-bottom:1px solid inherit;}
html {height:100%;padding-bottom:1px;}

/*=STRUCTURE
=== === === === === === === === === === */

body {color:black; background:url('../img/mainBG.png') repeat-x white;}

#wrapper {margin:0 auto; width:960px; padding:0 15px 10px 15px; background:white; position:relative; -moz-box-shadow:0 0 4px #777; margin-bottom:20px; }

#topWrap {position:absolute; top:0; width:960px;}

#header { height:100px; background:white; }
#header #logo { display:block; height:40px; width:271px; background:url('../img/logo.png') no-repeat 0 0; text-indent:-9999px; float:left; font-size:40px; margin:30px 0 0 10px; }

#header #phone {float:right;padding-top:-3px;}
#header #phone p {font-weight:bold; font-size:25px; letter-spacing:-1px; line-height:1; margin:0; padding:0;}
#header #phone p.phoneTitle {font-weight:normal; font-size:15px; letter-spacing:0.4px; line-height:1.5; margin:0; padding:2px 0;}

#mainSection {background:white;}
#sideBar, #mainSection  {margin-top:155px;}
#sideBar.homePage, #mainSection.homePage { margin-top: 135px; }
#sideBar {background:url('../img/dot.png') repeat-y 0 0;}
html body #sideBar.newssideBar {margin-top:70px;}
html body #mainSection.mainsideBar {margin-top:70px;}

#sideBar .topSidebar { background:url('../img/sidebarBG.jpg') no-repeat #1D5051 50% 0%;  }
.productsHolderSidebar .topSidebar, .productDetailSidebar .topSidebar { padding: 10px; height: 380px; }

#sideBar .topSidebar, #sideBar .topSidebar h3 {  color: #fff; }

#sideBar h3 { font-size: 20px;}


#sideBar img.productShot {  margin: 0px auto 0 auto; }

div.brochureDown {position:relative; height:180px; }
div.brochureDown a {}
div.brochureDown img { display:block; }

.hero {position:relative; height:245px; padding-bottom:10px;}
/* .hero img {border-bottom:5px solid #007073;} */
.title {position:absolute; bottom:30px; left:0; background:url("../img/title-bg.png") repeat-x 0 0; height:50px; padding:10px 0 10px 30px; width:365px;}
.title h1 {color:#fff; margin-top:11px; text-shadow:-1px -1px 0 #000000;}
.title h2 {color:#fff; margin-top:11px; text-shadow:-1px -1px 0 #000000; font-size:22px;}

/*
div.brochureDown a span { position:absolute; top:0; left:0; padding:10px; background:rgba(255,255,255,0.5); }
div.brochureDown a span span { position:static; display:inline; background:transparent; }
*/

form fieldset label {display:block; margin:5px 0;}
form fieldset label span {display:block;height:1px; text-indent:-9999px;}
form fieldset label input.focused {color:#1a3456;}
form fieldset label input {color:#666;}
form fieldset button {display:block;margin:5px 0;}

div.quickContact {height:190px; width:220px;margin-bottom:10px;/* background:#c9e8ef; background:white;  background:red; */}
div.quickContact h3 {margin-bottom:0px;}
div.quickContact fieldset {
	border:0px solid #bbb;
	padding:0px;
	position:relative;
	background:transparent;
	margin-bottom:10px;
}

div.latestNewsPanel {height:100%; overflow:hidden; background:transparent; margin-bottom:20px;}/*height:342px;*/
div.latestNewsPanel ul {padding:0 0 10px 0;}
div.latestNewsPanel ul li {margin-top:15px;}
div.latestNewsPanel ul li > a {border:1px solid black;}
div.latestNewsPanel ul li a, .latestNewsPanel ul li div {float:left;}
div.latestNewsPanel ul li div {width:155px;margin-left:10px;}
div.latestNewsPanel ul li div h4 {padding-top:0;margin-top:0; line-height:1;}
div.latestNewsPanel ul li div h4 a {float:none; color:#1a3456;}
div.latestNewsPanel ul li div h4 a:hover { text-decoration: underline; }
div.latestNewsPanel ul li div p {font-size:11px; display:block; clear:left; padding-top:0;}
div.latestNewsPanel ul li div a.timeDate {  display:block; float:none; line-height:1; font-size:10px; clear:left; padding:4px 0;   }

div.latestEventPanel {background:transparent;}
div.latestEventPanel ul li { }
div.latestEventPanel ul li p {font-size:12px;}
div.latestEventPanel ul li.up {display:block;}

div.latestNewsPanel li a, .latestEventPanel li a { color:#178A8D; font-size:12px; }

#footer { border-top:5px solid #c9e8ef; background:white; /*margin-top:20px;*/ }
#footer .mainNav {margin-bottom:15px;}
#footer #footerNotes {width:710px; float:left;}
#footer #footerNotes p { font-size:12px; color:#007174; padding:0 5px 0 0; line-height:1.5; }
#footer a.footerIcon {float:left; }

.productSelect { position:relative; }
.productSelect div {/* display:none; */ position: absolute; top:0; left:0; height:370px; width:330px; background:rgb(255,255,255); background: rgba(255,255,255,0.9); padding:15px;}
.productSelect div#pharmaInfo {top:0; left:360px;}

.addonsList {width:360px; float:left;}

#slideWrap {margin-bottom:10px;}
ul.slideshow {list-style:none;width:720px;height:400px;overflow:hidden;position:relative;margin:0;padding:0;}	
ul.slideshow li {position:relative;left:0;right:0;}
ul.slideshow li.show {z-index:500;}
ul.slideshow li a .desc { position: absolute; right: 39px; top: 50px; z-index: 500; color: #434343; width: 250px; line-height: 1.3em; font-family: 'Helvetica Neue',  Helvetica, Arial, sans-serif; }
ul.slideshow li a .desc .cta { margin-top: 10px; margin-left:-3px; }

#slideshow-caption {width:720px;height:70px;position:absolute;bottom:0;left:0;color:#fff;background:#007174;z-index:500;}
#slideshow-caption .slideshow-caption-container {padding:5px 10px;z-index:1000;}
#slideshow-caption h3 {margin:0;padding:0;font-size:16px;color:white;font-weight:bold;}
#slideshow-caption p {margin:5px 0 0 0;padding:0;color:white;}


ul.slideshow li.orange { background: #fea71d;  }

.boxOut {/* width:210px; */ background:#DEF6F6; padding:15px; float:right; margin:55px 10px 10px 10px; line-height:1.2; -moz-border-radius:5px; -webkit-border-radius: 5px; border:5px solid #fff; outline:1px solid #ccc; }

.boxOut a span { float:left; width: 115px;  font-size:14px; padding-top:0; margin-top:0; margin-left:15px; color:blue; color:#1A3456;} 

.boxOut a img { float:left; width: 32px; }

.boxOut h3 { font-size:15px; padding-top:0; margin-top:0; color:blue; color:#1A3456;}
.boxOut h3 a img { text-align: right; }
.boxOut p {line-height:1.5; color:#1A3456;}

.boxOut a.dlarrow {background-image:url('../img/hubdownload.png'); height:123px; width:115px;}

.systemRelated { overflow: auto;}
.systemRelated a {}
.systemRelated a img {}
.systemRelated ul {margin-left:6px;}
.systemRelated ul li {margin:5px;}
.systemRelated ul li a {}
.systemRelated ul li a img {display:block;}


/*= LINKS, LISTS & NAVIGATION
=== === === === === === === === === === */

a {text-decoration:underline;  color: #007174;}
a:hover {}
a:visited {}
a:active {}

ul {list-style-type:none;}
ul li {float:left;}
ul li a {text-decoration:none;}

div.mainNav {background:url('../img/navBG.png') repeat-x; border-bottom:5px solid #C9E8EF;}
div.mainNav ul {height:30px; /* padding-left:5px; */}
div.mainNav ul li {/* margin-right:15px; padding-right:15px; */ /* border-right:1px solid red; */ background:url('../img/navSep.png') repeat-y top right; height:30px; padding-right:2px;}
div.mainNav ul li a { font-size:14px; line-height:2; display:block; padding:0 12px; color:#eee; text-shadow: 0px -1px 1px #000; letter-spacing:0.5px;}
div.mainNav ul li a:hover, div.mainNav ul li.current a { background:url('../img/navBGcurrent.png') repeat-x; color:white; }
div.mainNav ul li a:hover {background:rgba(0,0,200,0.1);}
html body #wrapper div.mainNav ul li.row {padding-right:2px;}

div.mainNav ul li a:active {color:#1a3456; text-shadow: 0 0 0 #000; }
div.mainNav ul li.selected {background:url('../img/navBGselected.png') repeat-x;}

#bread {height:25px; background:#def6f6;}
#bread ul {padding-left:5px;}
#bread ul li {height:25px;}
#bread ul li a {font-size:12px; line-height:2.2; display:block; padding:0 10px; padding-right:5px; color:#1a3456;}
#bread ul li a:after {content:" >";padding-left:10px; color:#aaa;}
#bread ul li.row a:after {content:"";padding-left:0;}

#topNav {-moz-border-radius-right-top:10px;}

div.sectionLinks {padding:10px 0 5px 0;}
div.sectionLinks ul {}
div.sectionLinks ul li {position:relative;margin:10px 10px 10px 0;margin-top:0px; height:150px; overflow:hidden; width:230px; }
div.sectionLinks ul li:hover {cursor:pointer;}
div.sectionLinks ul li p {width:210px; position:absolute; bottom:0; padding:10px; color:#333; background:rgba(255, 255, 255, 0.5);}
div.sectionLinks ul li h2 {font-family: "Helvetica Neue",Helvetica, Arial, Verdana, sans-serif; display:block; position:absolute; top:0; left:0; background:url('../img/sectionBG.png') repeat-x; width:230px; text-indent:10px; }
div.sectionLinks ul li:hover h2 { background:url('../img/navBGcurrent.png') repeat-x; }
div.sectionLinks ul li h2 a { color:#fff; font-size:14px; line-height:1.2; text-shadow: 0px -1px 1px #000; font-weight:normal; padding-bottom:10px;}

.addons {}
.addons ul {}
.addons ul li {margin-right:10px; margin-bottom:10px;}

.relatedServices {}
.relatedServices ul {}
.relatedServices ul li {float:none; margin:5px 0;}
.relatedServices ul li a { display:block; color:#107780; border: 1px solid #ccc; height:47px; width:230px; font-weight: normal; text-indent: 10px; line-height: 47px;  }
.relatedServices ul li a:hover { border-color: #999; }
.relatedServices ul li a img { float: left; width: 98px; height: 47px; }

div#accordian {width:695px; padding:5px; margin:20px 0; background:#eee; }
div#accordian h3 {margin-bottom:1px; padding:0;}
div#accordian h3 a {display:block; color:white; background:url(../img/navBG.png); text-decoration:none; padding:8px 0 8px 10px; font-size:15px; opacity:0.8;}
div#accordian h3.current a, div#accordian h3 a:hover {opacity:1;}
div#accordian div {padding:10px; background:white;}
/*div#accordian h3 + div {display:none;}*/
div#accordian h3.current + div {display:block;overflow:auto;}
div#accordian div img { display:inline;float:left;margin-top:7px;margin-right:30px; }

div#accordian h3 + div {padding-left:150px;}
div#accordian h3 + div img {margin-left:-130px;}

div#accordian div li { float: none; font-size: 13px; color: #1A3456; line-height: 1.5em; }

div#accordian-beta {width:695px; padding:5px; margin:20px 0; background:#eee; }
div#accordian-beta h3 {margin-bottom:1px; padding:0;}
div#accordian-beta h3 a {display:block; color:white; background:url(../img/navBG.png); text-decoration:none; padding:8px 0 8px 10px; font-size:15px; opacity:0.8;}
div#accordian-beta h3.current a, div#accordian h3 a:hover {opacity:1;}
div#accordian-beta div {padding:10px; background:white;}
/*div#accordian h3 + div {display:none;}*/
div#accordian-beta h3.current + div {display:block;overflow:auto;}
div#accordian-beta div img { display:inline;float:left;margin-top:7px;margin-right:30px; }

div#accordian-beta h3 + div {}
div#accordian-beta div li { float: none; font-size: 13px; color: #1A3456; line-height: 1.5em;   }

div#accordian-beta p {padding-left:10px;}

#betaTesting fieldset {width:213px; margin-top:20px; margin-left:10px;}

form#betaTesting {float:left;}

form#betaTesting fieldset ul li input {width:207px;}


.accorwrap {
background:url('../img/arrow-down.png') no-repeat 650px 5px ;
display:block;
}


#subnav {
width:237px;
float:right;
margin-top:10px;
}

#subnav ul {
list-style-type:none;
}

#subnav li {
width:227px;
border-top:1px solid #195970;
background-color: #DEF6F6;
margin:0 0 0 10px;
}

#subnav li a {
display:block;
padding:5px 0 5px 5px;
}

#subnav li a:hover {
color:#1A566E;
background-color:#b8e5e5;
}

#subnav li a:active {
background-color:#a4e5e5;
}

#subnav li.current {
background-color:#b8e5e5;
}

/*=NEWS AND EVENTS
=== === === === === === === === === === */

.newsList { margin-top: 10px; }
.newsList li { float: left; width: 230px; margin-left: 10px; margin-bottom: 10px; }
.newsList li .inner { border: 1px solid #ccc; padding: 10px; min-height: 200px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.newsList li a { text-decoration: underline; }
.newsList li .cat, .newsDetail .cat { color: #999; }
.newsList li .date, .newsDetail .date { font-weight: bold; }
.newsList li.row { clear: left; margin-left: 0 !important; }
.newsList li div.newsIcon, .newsList li div.eventIcon { min-height: 50px; height: auto !important; height: 50px;}
.newsList li div p { padding-left: 0; }
.newsList li .date { padding: 0; margin-top: -5px; font-size: 11px; }
.newsList li .excerpt { border-top: 1px solid #ccc; margin-top: 10px; padding-top: 10px; font-size: 11px; }
.newsList li .dateAndTitle { overflow: hidden; min-height: 85px; }

.eventIcon , .newsIcon {  display: block; padding-left: 50px; padding-top: 0;  } 
.eventIcon { background: url('../img/event_icon.png') no-repeat; }
.newsIcon { background: url('../img/news-icon.gif') no-repeat;  }

.newsList li .newsIcon { background-position: 10px 10px; }

.newsList h2,
.newsDetail h1 { padding: 0; }

.newsDetail .eventIcon,
.newsDetail .newsIcon { margin: 10px 0; }

.categoryFilterPanel ul { margin-top: 10px; }
.categoryFilterPanel li { float: none; margin-bottom: 5px;  }

.categoryFilterPanel li a { padding: 5px; display: block; color: #333; font-size: 12px; background: #eee; }
.categoryFilterPanel li a:hover { background: #ccc; }
.categoryFilterPanel li.enabled a { background: #333 url('../img/close.gif') no-repeat 98% 50%; color: #fff; }

.dateFilterPanel form { display: block; font-size: 12px; }
.dateFilterPanel form .input { margin-top: 10px; }
.dateFilterPanel form .submitBtn { margin-top: 10px; display: block; }

/*=PAGINATION
=== === === === === === === === === === */

.pagination { margin-top: 10px; background: #eee; padding: 5px; }
.pagination li a { color: #333; display: block; padding: 4px; font-size: 10px; border: 1px solid #ccc; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; background: #eee; text-align: center; margin-right: 5px; }
.pagination li.current a { background: #999; color: #fff; cursor: default; }

.newsListWrapper { margin-bottom: 5px; }
.newsList + .pagination { margin-top: 0; }

/*=HORIZONTAL LISTINGS
=== === === === === === === === === === */

.horzList li { margin-right: 20px; width: 305px; background: transparent url('../img/dot.png') repeat-y scroll 100% 0; }
.horzList li.row { background: none; }

.bottomHorzList { border-top: 1px solid #ccc;  }
.bottomHorzList h2 { padding: 10px 0; }
.bottomHorzList h3 { font-size: 16px; }


/*=FONTS, HEADERS, TXT
=== === === === === === === === === === */

body {font-family:helvetica, arial, sans-serif;letter-spacing:0.2px;}

h1, h2, h3, h4, h5, p {padding:5px 0;}

h1, h2, h3, h4, h5 { color:#007174; /* font-family: "BlairMdITC TT";*/ font-weight:bold;  }

/*
#sideBar h2 {background:red;}
*/

h1 {font-size:22px;}
h2 {font-size:18px;}
h3 {font-size:19px;}
p {font-size:13px;line-height:1.6;color:#1a3456;}


/*=WIZZY WIG AREAS
=== === === === === === === === === === */

.wizzy img.right { padding: 0 20px 20px 20px;  }

/*=MISC
=== === === === === === === === === === */

img {display:block;}

.left {float:left;}
.right {float:right;}

html body #wrapper li.row {border-right:0;margin-right:0;padding-right:0;}

.col1, .col2, .col3, .col4, .col5, .col6 {float:left;}

.col4 {width:960px; background:white;}
.col3 {width:720px; }
.col2 {width:480px; background:lime;}
.col1 {width:240px; background:green;}

div.pad {padding:10px;}
div.flushLeft {padding-left:0;}
div.pad a.ppv{color:#900}
div.pad small {font-size:10px;}

.mainsideBar div.flushLeft ul{list-style-type:disc; margin-left:16px; color:#1A3456; font-size:13px; margin-top:10px; margin-bottom:10px;}
.mainsideBar div.flushLeft ul li {float:none; margin-bottom:7px;}

.clearThis {clear:both;}
.clearAfter:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}

/*
#wrapper #sideBar h2 {background:red;}
*/



div.hubItem {float:left; width:300px; height:130px; margin-top:10px; margin-bottom:10px; margin-left:16px; margin-right:0px;}
div.hubItem.alpha {margin-left:0px;}
/* div.hubItem:hover {outline:1px solid #000;} */

#loginForm { background:none repeat scroll 0 0 #DEF6F6; border:1px solid #BBBBBB; padding:10px; }
#loginForm.cust { width:350px; }
#loginForm div#message {font-weight:bold; font-size:13px; color:#1A3456}



/* forms
----------------------------------------------- */
form {
	overflow:hidden;
}

form:hover {
	outline:0px;
}

fieldset {
	border:1px solid #bbb;
	padding:10px;
	position:relative;
	background:#e9e9e9;
	background:#DEF6F6;
	margin-bottom:10px;
	float:left;
	width:490px;
}

#formLeft {
width:300px;
margin-left:10px;
float:left;
}

#formRight {
width:300px;
margin-left:10px;
float:left;
}

fieldset.systemsform {
	border:1px solid #bbb;
	padding:10px;
	background:#e9e9e9;
	background:#DEF6F6;
	margin-bottom:10px;
	width:680px;
	float:left;
}

fieldset.systemsform p input {
	width:220px;
	float:left;
}

fieldset.systemsform p label {
float:left;
margin-top:2px;
width:220px;
}

label#large {
	width:360px;
}

#formRight textarea {
border:1px solid #CCCCCC;
padding:3px;
width:340px;
height:130px;
}

.systemsformsubmit {
float:left;
display:block;
}

legend {
	font-size:1.1em;
	padding:.4em .8em;
	background:#fff;
	border:1px solid #bbb;
	display: none;
}

fieldset.login {
background:none repeat scroll 0 0 #DEF6F6;
border:1px solid #BBBBBB;
float:left;
margin-bottom:10px;
padding:10px;
position:relative;
width:277px;
height:109px;
}

fieldset.login:hover {outline:0px;}

fieldset.login p {
	margin-bottom:5px;
	margin-top:0pt;
	margin-left:0px;
}

fieldset p label {
	width:25%;
	float:left;
	margin-top:2px;
}
fieldset p input {
	width:348px;
}
fieldset p select {
	width:35%;
}
fieldset.login p label {
	float:left;
	line-height:2em;
	margin-left:5px;
	text-align:left;
	width:80px;
}
fieldset.login p input {
	width:60%;
}
fieldset.login input.button {
	margin-left:130px;
	width:130px;
	
}
form p.notice {
	font-weight:bold;
}
input.search.text {
	width:66%;
}
input.search.button {
	width:28%;
	margin-left:2%;

}

form fieldset ul#videoQuestions textarea {width:350px;}

form fieldset ul#videoQuestions li label{font-size:12px; color:#1A3456; font-weight:bold; }
form fieldset ul#videoQuestions li{ display:block; font-size:12px; float:none; margin-bottom:5px; }
form fieldset ul#videoQuestions li ul {margin-bottom:20px;}
form fieldset ul#videoQuestions li ul li {float:none;}

*html form fieldset ul#videoQuestions li label {height:30px; margin-top:10px;}
*html form fieldset ul#videoQuestions {margin-top:20px;}

form fieldset .checker {display:none;}

/****** BUTTON STYLE **********/

form.motionLabels button {background:#C9E8EF url(../img/button_arrow.png); background-repeat:no-repeat; background-position:top right; border:none;
padding-right:20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
cursor:pointer;
font-weight:bold;
color:#007174;
}

form.motionLabels button:hover {background:#F26522 url(../img/button_arrow.png); background-repeat:no-repeat; background-position:top right;}

.contactcopywrap {
width:190px;
float:left;
margin-right:5px;
}

.contacts {
float:left;
height:134px;
margin:10px 6px 10px 0px;
text-align:left;
width:350px;
display:block;
}

.contacts img {
 float: left;
 margin-right:20px;
 display:block;
}

.contacts p {
line-height:1.4em;
}

.register-button {
margin-left:120px;}


address {font-style:normal; margin-top:10px; font-size:12px; line-height:1.3;}


.showList ul 
{  
	list-style-image:none;
	list-style-type:disc;
	margin-left:0;
	padding-left:25px; 
}

.showList ul li 
{
	float: none !important;
	background-position:left center;
	background-repeat:no-repeat;
	color:#1A3456;
	font-size:13px;
	line-height:1.6;
	
}

.showList ol 
{  
	list-style-image:none;
	list-style-type:decimal;
	margin-left:0;
	padding-left:25px; 
}

.showList ol li 
{
	float: none !important;
	background-position:left center;
	background-repeat:no-repeat;
	color:#1A3456;
	font-size:13px;
	line-height:1.6;
}


#sideBar .boxOut {width:180px !important;  }

.acctext p {padding-left:50px;}/*--120px--*/

.addonoutline { border:1px solid #bbb; display:block; -moz-border-radius: 10px; padding:5px;}

.salesBanner {display:none;}


.addons ul li img { behavior: url(../../themes/default/js/iepngfix.htc); }
.brochureDownMini a img { behavior: url(../../themes/default/js/iepngfix.htc); }
.brochureDown a img { behavior: url(../../themes/default/js/iepngfix.htc);}
.desc img { behavior: url(../../themes/default/js/iepngfix.htc);}
.col3 img { behavior: url(../../themes/default/js/iepngfix.htc);}
.eventIcon { behavior: url(../../themes/default/js/iepngfix.htc);}

.newsitem {float:left; display:block; width:}

li.acc {list-style-type:disc; }

/*
.brochureDownMini h3:first-child + a { display:none; } 
*/

/*PDF DOWNLOAD CSS */
h2.download_head {margin-bottom:10px; margin-top:20px;}
div.icon {float:left; width:60px; height:60px; padding-top:10px;}
div.icon a {font-weight:bold; text-decoration:none;}
div.download_desc {float:left; width:870px; height:auto; margin-left:20px;}
div.download_desc a {font-weight:bold; text-decoration:none;}
div.breaker {border-bottom:1px solid #CCC; margin-bottom:10px; margin-top:10px;}

