/**
 * @package CaptureRX
 * @author {@link mailto:ss@toolboxstudios.com Steve Simons, Toolbox Studios, Inc.}
 * @license http://toolboxstudios.com Contact about usage
 * @revision $Revision: 1.26 $
 * @copyright Copyright 2009
**/

/*** Define Basic Eleemnts ***/
html
{
	margin: 0px;
	padding: 0px;
}
body
{
	margin: 0px;
	padding:0px;
	color: #75777B;
	background: #B3CCE2 url(images/bodyBk.jpg) repeat-x top left;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Helvetica, Arial, Geneva, sans-serif;
	line-height: 1.55em;
}
body,
p,
td,
div,
span,
input,
textarea,
select,
option
{
}

form
{
	margin: 0px;
	padding: 0px;
}


/*** General Layout Items ***/
a:link,
a:visited,
a:hover,
a:active
{
	text-decoration: underline;
	color: #2675B9;
	background: transparent;
}
a:hover
{
	text-decoration: none;
	color: #C34F09;
	background: transparent;
}
a img
{
	border: 0;
}
p
{
	margin: 0.8em 0;
}

div.topEdge
{
	margin: -20px 0 19px 0;
	height: 1px; /* IE bug hack */
}

div.header
{
	margin: 0;
	padding: 0 0 0.9em 0;
}
div.footer
{
	margin: 0;
	padding: 0.9em 0 0 0;
}
div.content
{
	margin: 0 0 0.9em 0;
	padding: 0;
}
.noTopMargin {
	margin-top: 0 !important;
}
.noBottomMargin {
	margin-bottom: 0 !important;
}
.floatleft,
.alignLeft
{
	margin: 0 1.0em 1.0em 0;
	float: left;
}
.floatright,
.alignRight
{
	margin: 0 0 1.0em 1.0em;
	float: right;
}
.alignCenter
{
	display: block;
	margin: 0 auto 1.0em auto;
}
.caption
{
	line-height: 1.2em;
	font-size: 0.85em;
	margin: 0.5em 0;
}
ol
{
	padding: 0 0 0 1.0em;
	margin: 0.5em 0 0.8em 0.9em;
	list-style: decimal;
}
ul
{
	padding: 0 0 0 1.0em;
	margin: 0.5em 0 0.8em 0.9em;
	list-style: disc;
}
ul ul
{
	list-style-type: square;
	list-style-image: none;
}
ul ul ul
{
	list-style-type: circle;
	list-style-image: none;
}

ul.navList
{
	padding: 0;
	margin: 0;
	list-style: none;
}
ul.navList ul.navList
{
	margin-left: 1em;
}

.clear
{
	clear: both;
}
.required
{
	color: #C03333 !important;
	background: transparent;
}
h1
{
	padding: 0;
	margin: 1.4em 0 1.0em 0;
}
h1,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active
{
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: normal;
	color: #C34F09;
	background: transparent;
	text-decoration: none;
}
h2
{
	padding: 0;
	margin: 1.4em 0 1.0em 0;
}
h2,
h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active
{
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: normal;
	color: #C34F09;
	background: transparent;
	text-decoration: none;
}
h3
{
	padding: 0;
	margin: 1.25em 0 0.5em 0;
}
h3,
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active
{
	font-size: 1.0em;
	line-height: 1.25em;
	font-weight: normal;
	color: #C34F09;
	background: transparent;
	text-decoration: none;
}
h4
{
	padding: 0;
	margin: 1.25em 0 0.5em 0;
}
h4,
h4 a:link,
h4 a:visited,
h4 a:hover,
h4 a:active
{
	font-size: 1.0em;
	line-height: 1.25em;
	font-weight: normal;
	color: #C34F09;
	background: transparent;
	text-decoration: none;
}
h5
{
	padding: 0;
	margin: 1.0em 0 0.3em 0;
}
h5,
h5 a:link,
h5 a:visited,
h5 a:hover,
h5 a:active
{
	font-size: 0.9em;
	line-height: 1.1em;
	font-weight: bold;
	color: #2675B9;
	background: transparent;
	text-decoration: none;
}
h6
{
	padding: 0;
	margin: 1.0em 0 0.3em 0;
}
h6,
h6 a:link,
h6 a:visited,
h6 a:hover,
h6 a:active
{
	font-size: 0.9em;
	line-height: 1.1em;
	font-weight: bold;
	color: #C34F09;
	background: transparent;
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover
{
	text-decoration: underline;
}


h1.showContent,
h2.showContent,
h3.showContent,
h4.showContent,
h5.showContent,
h6.showContent
{
	padding-left: 15px;
	background: transparent url(images/showContent.gif) no-repeat left center;
}
h1.hideContent,
h2.hideContent,
h3.hideContent,
h4.hideContent,
h5.hideContent,
h6.hideContent
{
	padding-left: 15px;
	background: transparent url(images/hideContent.gif) no-repeat left center;
}


h1.showContent:hover,
h3.showContent:hover,
h5.showContent:hover,
h1.hideContent:hover,
h3.hideContent:hover,
h5.hideContent:hover
{
	color: #C34F09;
}
h2.showContent:hover,
h4.showContent:hover,
h6.showContent:hover,
h2.hideContent:hover,
h4.hideContent:hover,
h6.hideContent:hover
{
	color: #2675B9;
}

table.basicTable
{
	width: 100%;
	border: 0;
}
table.basicTable th
{
	font-weight: bold;
	text-align: left;
	padding: 0.2em 0.3em;
	border-bottom: 1px solid #000;
}
table.basicTable td
{
	padding: 0.2em 0.3em;
	text-align: left;
}
table.basicTable td.right
{
	text-align: right;
}
table.basicTable td.center
{
	text-align: center;
}

a.moreInfo:link,
a.moreInfo:visited,
a.moreInfo:hover,
a.moreInfo:active
{
	color:#C34F09;
	background: transparent;
	text-decoration: none;
}
a.moreInfo:hover
{
	color:#2675B9;
	background: transparent;
}

/*** Primary Viewport ***/
#mainContainer
{
	position: relative;
	width: 990px;
	margin: 0 auto 2em auto;
	background: #fff url(images/contentBk.gif) repeat-y right top;
	color: #75777B;
	padding: 0;
}

#copyRight
{
	font-size: 0.8em;
	text-align: right;
}

/*** Header Region within mainContainer ***/
#mainHeader
{
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 79px;
	background: #fff url(images/headerBk.gif) no-repeat right top;
	color: #75777B;
}
#captureRxLogo
{
	position: absolute;
	top: 20px;
	left: 22px;
}
#captureRxPhoneNumber
{
	position: absolute;
	top: 16px;
	right: 287px;
}
#demoForm
{
	position: absolute;
	top: 15px;
	right: 27px;
	width: 247px;
	height: 49px;
	margin: 0;
	padding: 0;
	background: #fff url(images/demoFormBk.jpg) repeat-x top left;
	color: #2675B9;
}
#demoForm img.label
{
	position: absolute;
	left: 15px;
	bottom: 0;
}
#demoForm input.submitButton
{
	position: absolute;
	right: 16px;
	bottom: 0;
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	width: 29px;
	height: 17px;
	color: #000;
	background: transparent url(images/topNav2.png) no-repeat right top;
}
#demoForm input.submitButton:hover
{
	background-position: right bottom;
}
#demoForm input.accessCode,
#demoForm input.firstName
{
	position: absolute;
	top: 10px;
	left: 15px;
	border: 1px solid #2675B9;
	color: #2675B9;
	padding: 1px 2px;
	width: 118px;
	font-size: 10px;
}
#demoForm input.firstName
{
	left: auto;
	right: 15px;
	width: 81px;
}
#insetContent #demoForm {
	position: relative;
	bottom: 0;
	right: 0;
	top: 0;
	left: 0;
}


#Nav1Top
{
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	height: 20px;
	bottom: 14px;
	right: 271px;
}
#Nav1Top li ul {
	display: none;
}
#Nav1Top li
{
	float: left;
	display: none;
	padding: 0 0 0 2px;
	margin: 0;
	background: transparent url(images/topNavP15x20.png) no-repeat left top;
	color: #000;
	height: 20px;
}
#Nav1Top li a
{
	display: block;
	height: 20px;
	color: #000;
	background: transparent url(images/topNavP15x20.png) no-repeat left top;
	overflow: hidden;
	text-indent: -1000px;
	font-size: 1px;
	line-height: 0;
}
#Nav1Top li.about-us
{
	background-image: none;
	padding-left: 0;
}
#Nav1Top li.about-us,
#Nav1Top li.blog,
#Nav1Top li.contact-us,
#Nav1Top li.technology,
#Nav1Top li.services,
#Nav1Top li.login
{
	display: inline;
}
#Nav1Top > li.about-us > a {
	width: 72px;
	background-position: -2px -20px;
}
#Nav1Top > li.about-us a:hover {
	background-position: -2px -40px;
}
#Nav1Top > li.about-us.dd.show a,
#Nav1Top > li.about-us.dd a:hover {
	background-position: -2px -60px;
}

#Nav1Top > li.technology > a {
	width: 111px;
	background-position: -74px -20px;
}
#Nav1Top > li.technology a:hover {
	background-position: -74px -40px;
}
#Nav1Top > li.technology.dd.show a,
#Nav1Top > li.technology.dd a:hover {
	background-position: -74px -60px;
}

#Nav1Top > li.services > a {
	width: 87px;
	background-position: -185px -20px;
}
#Nav1Top > li.services > a:hover {
	background-position: -185px -40px;
}
#Nav1Top > li.services.dd.show a,
#Nav1Top > li.services.dd > a:hover {
	background-position: -185px -60px;
}

#Nav1Top > li.login > a {
	width: 69px;
	background-position: -272px -20px;
}
#Nav1Top > li.login > a:hover {
	background-position: -272px -40px;
}
#Nav1Top > li.login.dd.show a,
#Nav1Top > li.login.dd > a:hover {
	background-position: -272px -60px;
}

#Nav1Top > li.contact-us > a {
	width: 103px;
	background-position: -341px -20px;
}
#Nav1Top > li.contact-us > a:hover {
	background-position: -341px -40px;
}
#Nav1Top > li.contact-us.dd.show a,
#Nav1Top > li.contact-us.dd > a:hover {
	background-position: -341px -60px;
}

#Nav1Top > li.blog > a {
	width: 63px;
	background-position: -444px -20px;
}
#Nav1Top > li.blog > a:hover {
	background-position: -444px -40px;
}
#Nav1Top > li.blog.dd.show a,
#Nav1Top > li.blog.dd > a:hover {
	background-position: -444px -60px;
}



div.dropDown {
	position: absolute;
	top: 65px;
	right: 277px;
	width: 439px;
	padding: 0;
}
div.dropDown > div.contents {
	color: #75777B;
	background: transparent url(images/topNavDropDown.png) no-repeat top left;
	width: 389px;
	min-height: 60px;
	padding: 30px 30px 0 20px;
	margin: 0;
}
* html div.dropDown > div.contents {
	height: 60px;
}
div.dropDown > div.foot {
	color: #75777B;
	background: transparent url(images/topNavDropDown.png) no-repeat bottom left;
	height: 30px;
	width: 100%;
	padding: 0;
	margin: 0;
}
div.dropDown div.menu {
	display: none;
	position: absolute;
	top: -2px;
	height: 3px;
	background: #E9AF89 none;
}
div.dropDown.show div.menu {
	display: block;
}
div.dropDown div.contents > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}
div.dropDown div.contents > ul > li {
	position: relative;
	display: block;
	padding: 0 0 10px 0;
}
div.dropDown div.contents > ul > li a {
	display: block;
	position: relative;
}
div.dropDown div.contents li a:link,
div.dropDown div.contents li a:visited,
div.dropDown div.contents li a:hover,
div.dropDown div.contents li a:active {
	color: #2675B9;
	background: transparent;
	text-decoration: none;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
}
div.dropDown div.contents li a:hover {
	color: #C34F09;
	background: transparent;
}
div.dropDown div.contents > ul > li a > span {
	position: absolute;
	left: 100px;
	top: 4px;
	line-height: 12px;
	font-size: 11px;
	text-transform: none;
	letter-spacing: -0.02em;
	width: 300px;
	height: 18px;
	overflow: hidden;
	color: #75777B;
}



a.serviceButton {
	display: block;
	float: left;
	height: 43px;
	overflow: hidden;
	text-align: left;
	text-indent: -100em;
	font-size: 1px;
	line-height: 0;
	color: #fff;
	background: transparent url(images/serviceButtons.png) no-repeat left top;
}
a.serviceButton._pbm {
	width: 54px;
	background-position: 0 0;
}
a.serviceButton._pbm:hover {
	background-position: -200px 0;
}
a.serviceButton._340 {
	width: 49px;
	background-position: -54px 0;
}
a.serviceButton._340:hover {
	background-position: -254px 0;
}
a.serviceButton._gpo {
	width: 97px;
	background-position: -103px 0;
}
a.serviceButton._gpo:hover {
	background-position: -303px 0;
}


li#Navl38Top > a,
li#Navl25Top > a,
li#Navl40Top > a,
a.loginButton {
	display: block;
	height: 45px;
	width: 205px;
	overflow: hidden;
	text-align: left;
	text-indent: -1000em;
	font-size: 1px;
	line-height: 0;
	color: #fff;
	background: transparent url(images/loginButtons.png) no-repeat left top;
}
li#Navl38Top > a,
a.loginButton._pbm {
	width: 171px;
	background-position: 0 -192px;
}
li#Navl38Top > a:hover,
a.loginButton._pbm:hover {
	background-position: -205px -192px;
}
li#Navl25Top > a,
a.loginButton._340 {
	width: 171px;
	background-position: 0 -237px;
}
li#Navl25Top > a:hover,
a.loginButton._340:hover {
	background-position: -205px -237px;
}
li#Navl40Top > a,
a.loginButton.solutionsCenter {
	height: 102px;
	background-position: 0 -90px;
}
li#Navl40Top > a:hover,
a.loginButton.solutionsCenter:hover {
	background-position: -205px -90px;
}

ul#Nav37Top {
	position: relative;
}
li#Navl38Top,
li#Navl25Top {
}
li#Navl40Top {
	position: absolute;
	top: 0;
	right: 0;
}

/*** Content Region within mainContainer (between header and footer) ***/
#mainContent
{
	position: relative;
	width: 680px;
	margin: 0 0 0 22px;
	min-height: 480px;
}


#pageTitle
{
	margin: 0 0 23px 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #2675B9;
	background: transparent;
}


/*** Actual Content Region - lives inside mainContent ***/
#insetContent
{
	position: relative;
	width: 520px;
	overflow: hidden;
	float: right;
	display: inline;
	margin-top: 19px;
}
#home #insetContent
{
	float: none;
	display: block;
	width: 100%;
	margin-top: 0px;
}

#leftCol
{
	position: relative;
	width: 118px;
	margin: 24px 0 0 0;
	padding: 0 10px 0 0;
	overflow: hidden;
	float: left;
	display: inline;
	color: inherit;
	background: transparent url(images/horizontalSep.jpg) no-repeat top right;
}

ul#Nav1left
{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#Nav1left li
{
	margin: 0 0 14px 0;
}
ul#Nav1left li a
{
	display: block;
}
ul#Nav1left li a:link,
ul#Nav1left li a:visited,
ul#Nav1left li a:hover,
ul#Nav1left li a:active
{
	color: #75777B;
	background: transparent;
	text-decoration: none;
	font-size: 13px;
}
ul#Nav1left li a:hover,
ul#Nav1left li a.curMenu:link,
ul#Nav1left li a.curMenu:visited,
ul#Nav1left li a.curMenu:hover,
ul#Nav1left li a.curMenu:active
{
	color: #C34F09;
	background: transparent;
}

ul#Nav1left li ul
{
	margin: 0 0 0 1em;
	padding: 0;
	list-style: none;
}
ul#Nav1left li ul li
{
	margin: 5px 0 0 0;
	display: none;
}
ul#Nav1left li.curMenu ul li
{
	display: block;
}

/*** Footer Region within mainContainer ***/
#mainFooter
{
	position: relative;
	width: 693px;
	left: 20px;
	font-size: 11px;
	line-height: 13px;
	margin-top: 15px;
	padding-bottom: 15px;
}

#mainFooter a
{
	margin: 0;
}
#mainFooter a:link,
#mainFooter a:visited,
#mainFooter a:hover,
#mainFooter a:active
{
	text-decoration: none;
}
#mainFooter a:hover
{
	text-decoration: underline;
}
#Nav1Footer
{
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: none;
}
#Nav1Footer li
{
	padding: 0 8px 0 0;
	margin: 0 0 0 7px;
	color: inherit;
	background: transparent url(images/footNavSep.gif) no-repeat right center;
}
#Nav1Footer li.sitemap
{
	padding-right: 0;
	background-image: none;
}
#home #Nav1Footer li.about-us,
#Nav1Footer li.home
{
	margin-left: 0;
}
#Nav1Footer li
{
	display: inline;
}
#Nav1Footer li a:link,
#Nav1Footer li a:visited,
#Nav1Footer li a:hover,
#Nav1Footer li a:active
{
	white-space: nowrap;
	font-size: 10px;
	text-transform: uppercase;
	color: #75777B;
	background: transparent;
}
#home #Nav1Footer li.home
{
	display: none;
}

#containerFooter
{
	height: 23px;
	width: 100%;
	background: transparent url(images/footerBk.gif) no-repeat bottom left;
	color: #000;
}

.horizontalBox
{
	color: inherit;
	background: transparent url(images/horizontalSep.jpg) no-repeat top left;
	padding: 0 0 0 15px;
	margin: 0;
	min-height: 180px;
}

#sideBar
{
	width: 269px;
	position: absolute;
	top: 78px;
	right: 0;
	overflow: hidden;
}

#videoPlayer
{
	height: 183px;
	width: 247px;
	overflow: hidden;
	background: transparent url( ../_images/videoPlayer.jpg) no-repeat top left;
	color: #000;
}

#sideBar #whatWeCanDo4You
{
	color: inherit;
	background: transparent url(images/horizontalSep.jpg) no-repeat top left;
	padding: 0 0 0 15px;
	margin: 15px 5px 0 0;
	overflow: hidden;
	position: relative;
	min-height: 375px;
}
#sideBar #whatWeCanDo4You h1.wwcd
{
	margin: 0 0 1em 0;
	color: #2675B9;
	background: transparent url(images/wwcdText.gif) no-repeat top left;
	width: 100%;
	height: 1px;
	padding-top: 22px;
	overflow: hidden;
}
#sideBar #whatWeCanDo4You a.wwcd
{
	display: block;
	margin: 0 0 5px 15px;
	padding: 0;
	text-indent: -1000px;
	overflow: hidden;
}

#sideBar #whatWeCanDo4You a.wwcd:hover
{
	background-position: top right;
}
#admin #sideBar a.wwcd
{
	display: none;
}
#sideBar .wwcdQHC
{
	color:#C34F09;
	background: transparent url(images/wwcdQHC.gif) no-repeat top left;
	width: 217px;
	height: 47px;
}
#sideBar .wwcdDSH
{
	color:#C34F09;
	background: transparent url(images/wwcdDSH.gif) no-repeat top left;
	width: 217px;
	height: 60px;
}
#sideBar .wwcdPharmacy
{
	color:#C34F09;
	background: transparent url(images/wwcdPharmacy.gif) no-repeat top left;
	width: 217px;
	height: 51px;
}
#sideBar .wwcdGovernment
{
	color:#C34F09;
	background: transparent url(images/wwcdGovernment.gif) no-repeat top left;
	width: 217px;
	height: 65px;
}

div.wwcdPanel
{
	position: absolute;
	top: 30px;
	width: 247px;
	overflow: hidden;
	left: 270px;
	font-size: 13px;
	line-height: normal;
}
#admin #sideBar div.wwcdPanel
{
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 1em;
}
div.wwcdPanelTop
{
	padding: 20px 0 0 0;
	color: #75777B;
	background: transparent url(images/wwcdPanelTop.png) no-repeat top left;
}
div.wwcdPanelBot
{
	padding: 0 0 20px 0;
	color: #75777B;
	background: transparent url(images/wwcdPanelBot.png) no-repeat bottom left;
}
div.wwcdPanelMid
{
	padding: 0 5px 0 15px;
	color: #75777B;
	background: transparent url(images/wwcdPanelMid.png) repeat-y top left;
}
div.wwcdPanelMid ul,
div.wwcdPanelMid ol
{
	margin-top: 0;
	margin-bottom: 0;
}
div.wwcdPanel a.moreInfo
{
	display: block;
	text-align: right;
	margin-right: 5px;
	position: relative;
	top: 8px;
	margin-top: -8px;
}
div.wwcdPanel a.closeInfo
{
	position: absolute;
	top: 12px;
	right: 5px;
	display: block;
	width: 9px;
	height: 9px;
	overflow: hidden;
	color: #75777B;
	background: transparent url(images/closeBox.gif) no-repeat top left;
}
