/* CSS Document */

* {
	padding: 0;
	margin: 0 auto;
}

body, ul {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	line-height: 20px;
}

a /*, a:visited*/ {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#006699;
	text-decoration: none;
}

a:hover {
	color: #ff9933;
	text-decoration: none;
}

a:active {
	color: #003366;
	text-decoration: none;
}

img {
	border: none;
}

p {
	margin: 0 0 15px 0;
}

.left {
	float: left;
}

.rigth {
	float: right;
}

.clear {
	clear: both;
}

h1, h2, h4 {
	margin: 0 0 10px;
}

h3 {
    margin: 15px 0 10px;
}
h1 {
	font-size: 18px;
}

h2 {
	border-bottom:1px dotted;
	margin:0 0 6px;
	padding-bottom:6px;
}

h2, h2 a {
	font-size:14pt;
	font-style:italic;
	font-variant:normal;
	font-weight:normal;
}

/* overall wrapper */
#wrapper {
	width: 892px;
}

#header-container {
	width: 838px;
	height: 69px;
	background: url( ../images/butterflyheader.jpg ) no-repeat right #6699CC;
	padding: 10px 27px 0 27px;
	float: left;
}

#header-container p {
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	text-align: right;
	padding-top: 17px;
	padding-right: 46px;
	line-height:26px;
}

#header-container-double-line {
	width: 838px;
	height: 69px;
	background: url( ../images/butterflyheader.jpg ) no-repeat right #6699CC;
	padding: 10px 27px 0 27px;
	float: left;
}

#header-container-double-line p {
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	text-align: right;
	padding-top: 4px;
	padding-right: 46px;
	line-height:26px;
}

#logged-in #header-container p, #logged-in #header-container-double-line p {
	font-size: 14px;
	line-height: 22px;
	padding-top: 0;
}

#logged-in #header-container a, #logged-in #header-container-double-line a {
	color: #fff;
	font-size: 14px;
	/*padding-top: 15px;*/

}

#logo-holder {
	width: 147px;
	height: 52px;
	float: left;
	background: url( ../images/vivacare-logo.jpg ) no-repeat;
}

/* navigation */

#menuwrapper {
	background-color: #6699CC;
	background-image: url( ../images/navbargrad-hover.jpg );
	background-repeat: repeat-x;
	height: 30px;
	border-top: 1px solid #FFFFCC;
	float: left;
	width: 892px;
}

.clearit {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

#p7menubar, #p7menubar ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
}

#p7menubar a {
	display: block;
	text-decoration: none;
	padding: 5px 10px 5px 10px;
	border-right: 1px #FFFFCC;
	font-size: 1em;
	color: #FFFFFF;
	border-right-style: groove;
}

#p7menubar a.trigger {
	padding: 5px 16px 5px 10px;
	background-image: url( ../images/p7PM_arrow.gif );
	background-repeat: no-repeat;
	background-position: right center;
}

#p7menubar a.trigger2 {
	padding: 5px 16px 5px 10px;
	background-image: url( ../images/p7PM_rightarrow.gif );
	background-repeat: no-repeat;
	background-position: right center;
}

#p7menubar a.spacer {
	padding: 5px 16px 5px 10px;
	background-image: url( ../images/yspace.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#p7menubar li {
	float: left;
	width: 9em;
}

#p7menubar li ul, #p7menubar ul li {
	width: 12em;
}

#p7menubar ul li a {
	color: #6699CC;
	border-right: 0;
	padding: 3px 12px 3px 16px;
}

#p7menubar li ul {
	position: absolute;
	display: none;
	background-color: #75aeeb;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-repeat: repeat-x;

}

#p7menubar li:hover a, #p7menubar a:focus,
	#p7menubar a:active, #p7menubar li.p7hvr a {
	color: #FFFFFF;
    background-color:#75aeeb;
}

#p7menubar li:hover ul, #p7menubar li.p7hvr ul {
	display: block;
}

#p7menubar li:hover ul a, #p7menubar li.p7hvr ul a {
	color: #ffffff;
	background-color: transparent;
}

#p7menubar ul a:hover {
	background-color:#6798ca !important;
	color: #FFFFFF !important;
}

#p7menubar li {
	width: auto;
}

.space-blank {
	width: 212px;
	height: 30px;
	float: left;
}

#logged-in .space-blank {
	width: 336px;
}

/* banner homepage*/

#banner-container {
	display:none;	/* this homepage banner will be explicitly turned on for the home page only */
	width: 892px;
	float: left;
	background: #ff9933;
	margin-top:1px;
}

#banner-container {
	display:block;
}

#sub-top-line {
	display:none;
}

.banner-image {
	background: url( ../images/butterfly.jpg ) no-repeat;
	width: 192px;
	height: 128px;
	float: right;
}


.banner-text a {
    color:#FFFFFF;
}

.banner-text a:hover {
    color:#FFFFFF;
}

.banner-text ul li {
	list-style-type: none;
	display: block;
}


.banner-text-table {
    margin: 0px 0px 0px 0px;
	width:700px; height:0px;
}

.banner-text {
    font-size:15px;
	color: #FFFFFF;
	float:left;
}

.banner-text-p1 {
    padding: 25px 0px 0px 30px;
	float:left;
}

.banner-text-p2 {
    padding: 7px 10px 0px 60px;
	float:left;
}

.banner-text-p3 {
    padding: 7px 10px 0px 0px;
	float:right;
}

.banner-text-p4 {
    padding: 0px 10px;
	float:left;
}

.banner-text-p5 {
    padding: 7px 0px 0px 80px;
	float:left;
}

.banner-text span {
	font-size: 11px;
	text-transform: uppercase;
}


/* body homepage*/

#body-container {
	width: 892px;
	float: left
    background-color:#FFFFFF;
}

#body-content-home {
	width: 575px;
	float: left;
	padding: 15px 10px 0 15px;
}

#body-content-home p {
	padding-top: 0px;
	font-size: 12px;
}

#body-content-home ul {
	list-style: disc;
	margin-left:35px;
	padding-bottom: 10px;
	line-height: 16px;
}

#body-content {
	width: 505px;
	float: left;
	padding: 15px 10px 0 15px;
}

#body-content p {
	padding-top: 0px;
	font-size: 12px;
}

#body-content ul {
	list-style: disc;
	margin-left:35px;
}

#body-content ol {
	list-style:decimal;
	margin-left:245px;
}

#body2-of-2 {
	width:680px;
	float: left;
	padding: 15px 10px 0 15px;
}

#body2-of-2 p {
	padding-top: 0px;
	font-size: 12px;
}

#body2-of2 ul {
	list-style: disc;
	margin-left:35px;
	padding-bottom: 10px;
	line-height: 16px;
}

.bodylink-holder {
/*float:left;*/
	margin-top: 20px;
	width: 300px;
}

.bodylink-holder ul {
	list-style-type: none;
	display: block;
}

.bodylink-holder li {
	margin-top: 10px;
}

.bodylink-holder a {
/*width:183px;*/
	height: 24px;
	display: block;
	background: #ffff99 url( ../images/p7PM_rightarrow.gif ) no-repeat left center;
	text-decoration: none;
	color: #6699CC;
	font-size: 18px;
	padding: 2px 0 0 20px;
	border: 1px solid #ff9933;
}

.bodylink-holder a:hover {
	background: #ff9933 url( ../images/p7PM_rightarrow.gif ) no-repeat left center;
	text-decoration: none;
	color: #fff;

}


/* body columns 2 homepage*/

.home-body-heading-holder {
	width: 525px; /*height:40px;*/
	float: left;
	color: #ffffff;
    margin: 20px 0 0 8px;
	padding: 3px 0 3px 10px;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.home-body-holder {
    width: 515px;
	float: left;
	color: #000000;
	padding: 12px 0px 3px 15px;
    margin: 0px 0 10px 8px;
	border: #6798ca 2px solid;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.home-body-holder img {
    margin:10px 0px 15px 100px;
	width:300px;
}

.home-body-heading-holder {
	background: url( ../images/body-blue-tab.gif ) no-repeat;
}

.body-heading-holder {
	width: 468px; /*height:40px;*/
	float: left;
	color: #ffffff;
    margin: 10px 0 0 5px;
	padding: 3px 10px 3px 10px;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.body-heading-holder {
	background: url( ../images/body-blue-tab.gif ) no-repeat;
}

.body-holder {
    width: 459px;
	float: left;
	color: #000000;
	padding: 12px 10px 3px 15px;
    margin: 0px 0 10px 5px;
	border: #6798ca 2px solid;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.c2-image-holder img {
	display: block;
	margin-bottom: 20px;
}

.c2-image-holder2 img {
    padding-top:0px;
    margin: 0px 0px 0px 0px;
}

.c2tab-holder {
	width: 192px;
	float: left
}

.nav-tab-holder {
	width: 192px;
	float: left;
}

.nav-header {
	width: 169px; /*height:40px;*/
	float: left;
	color: #ffffcc;
	padding: 3px 0 3px 10px;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.orange-holder .nav-header {
	background: url( ../images/nav-tab-orange.gif ) no-repeat;
}


.orangetab-holder {
	width: 192px;
	height: 39px;
	float: left
}

.orangetab-holder a {
	background: url( ../images/orange-tab.gif ) no-repeat;
	width: 182px;
	height: 29px;
	float: left;
	color: #ffffcc;
	padding: 10px 0 0 10px;
	text-decoration: none;
	font-size: 13px;

}

.orangetab-holder a:hover {
	background: url( ../images/orange-tab-hover.gif ) no-repeat;
	text-decoration: none;

}

.nav-content {
	width: 165px;
	padding: 0px;
	float: left;
	background-color:#ffffff;
	margin-bottom:15px;
}

.non-bulleted-tab-content, .bulleted-tab-content {
	width: 172px;
	padding: 8px;
	float: left;
	background-color:#FFFFFF;
	margin-bottom:15px;
}

.bulleted-tab-content ul, #body-content ul {
	margin-left:20px;
	list-style-position:outside;
}

.bulleted-tab-content ul {
	list-style-type: disc;
}

.non-bulleted-tab-content ul {
	list-style-type: none;
}

.c2tab-holder-2 {
	width: 192px;
	float: left;
	margin-top: 15px
}

.bluetab-holder {
	background: url( ../images/blue-tab.gif ) no-repeat;
	width: 182px;
	height: 36px;
	float: left;
	color: #ffffcc;
	padding: 3px 0 0 10px;
	text-decoration: none;
	line-height: 16px;
	font-size: 13px;

}

.blue-holder .non-bulleted-tab-content ul {
	list-style-type: none;
	display: block;

}

.greentab-holder {
	width: 192px;
	height: 39px;
	float: left
}

.greentab-holder a {
	background: url( ../images/green-tab.gif ) no-repeat;
	width: 182px;
	height: 29px;
	float: left;
	color: #ffffcc;
	padding: 10px 0 0 10px;
	text-decoration: none;
	font-size: 13px;

}

.greentab-holder a:hover {
	background: url( ../images/green-tab-hover.gif ) no-repeat;
	text-decoration: none;

}

.greentab-content {
	font-size: 10px;
	color: #666666;
	width: 162px;
	padding: 15px;
	float: left;

}

.greentab-content a, .footerlinks a, #enrolltab-holder span {
	font-size: 14px;
}

/* footer*/

#footer-container {
	width: 892px;
	height: 25px;
	margin-top:35px;
	background-color: #ffffcc;
	float: left;
	color: #ff9933;
	font-size: 10px;
	padding: 8px 0 0 0;

}

#footer-container a {
	font-size: 10px;
		background: #ffffcc;
}

.copyright {
	width: 84px;
	float: left;
	padding-left: 5px

}

.footerlinks {
	width: 593px;
	float: left;
	background: #ffffcc;
}

.footerlinks ul li {
	display: inline;
	border-left: #ff9933 1px solid;
	padding: 0 4px;
	background: #ffffcc;

}

/* subpage*/

#sub-top-line {
	width: 892px;
	height: 15px;
	float: left;
	background: #ff9933;
}

#sub-column1 {
	width: 170px;
	margin-top:15px;
	float: left;
}

#sub-column1-home {
	width: 100px;
	margin-top:15px;
	float: left;
}

#sub-column1 p {
    font: 12px/14px Geneva, Arial, Helvetica, sans-serif;
    padding: 8px 5px 0px 6px;
	clear:left;
}

#sub-column1-home p {
    font: 12px/14px Geneva, Arial, Helvetica, sans-serif;
    padding: 0px 5px 8px 14px;
	clear:left;
}


#sub-column1-box-home img {
    width:70px;
	float:left;
	clear:left;
	margin-left:0px;
	margin-bottom:8px;
	margin-right:4px;
}

#sub-column1-box img {
    width:70px;
	float:left;
	clear:left;
	margin-left:42px;
	margin-bottom:0px;
	margin-right:4px;
}

.sub-menu-holder {
	width: 156px;
	float: left;
}

.sub-menu-holder ul {
	list-style-type: none;
	display: block;
}

.sub-menu-holder li {
	padding-top: 2px;
}

.sub-menu-holder a {
	width: 156px;
	height: 18px;
	display: block;
	padding: 2px 0 2px 11px;
}

.sub-menu-holder a:hover {
	background: #ff9933 url( ../images/rightyellow.gif  ) no-repeat right center;
	text-decoration: none;
	color: #ffffff;
}

.left-content {
	width: 149px;
	padding: 8px;
	float: left;
	background-color:#ffffff;
	margin-bottom:15px;
}

.sub-title {
	float: left;
	width: 158px;
	height: 21px;
	padding-left: 0px;
}

.sub-title a {
	width: 158px;
	height: 21px;
	display: block;
	padding: 3px 0 0 0px;
	color: #87a356;
	text-decoration: none;
}

.sub-title a:hover {
	background: #ff9933;
	text-decoration: none;
	color: #ffffcc;
}

.subc1-content-holder, .subc1-content-holder2 {
	width: 185px;
	float: left;
	margin-top: 0px;
}

.subc1-content-holder a {
	width: 125px;
	height: 80px;
	display: block;
	padding: 10px 30px;
	color: #87a356;
	text-decoration: none;
}

.subc1-content-holder a:hover {
	background: #ff9933;
	text-decoration: none;
	color: #ffffcc;
}

.subc1-content-holder a span {
	font-size: 16px;
	font-weight: bold;
}

#enrolltab-holder, #enrolltab-holder-home {
    display: block;
	width: 153px;
	height: 31px;
	float: left;
	margin: 10px 10px;
	background: url( ../images/enroll-button-new.gif ) no-repeat 0 0;
}

#enrolltab-holder:hover, #enrolltab-holder-home:hover {
    background-position: 0 -31px;
}

#enrolltab-holder span, #enrolltab-holder-home span {position:relative;
     top:6px; left:16px;
    color:#ffffff;
}

.enrolltab-content {
	width: 123px;
	padding: 15px;
	float: left;
	margin-left: 15px;
	font-size: 10px;
	color: #666666;
}

#userguide #sub-column1-of-1 {
	width: 825px;
	padding: 0;
}

#sub-column1-of-1 {
	width: 600px;
	float:left;
    margin-left: 81px;
	padding: 0 15px 15px;

}

#sub-column2-of-3 {
	width: 485px;
	float: left;
	padding: 0px 15px 15px 15px;
}

.table-image {
    width: 140px;
}

.inline-image-holder {
	float: left;
	margin-top: 15px;
	margin-right: 15px;
}

#sub-column2-of-3 p, #sub-column2-of-3 h2,
	#sub-column2-of-2 p, #sub-column2-of-2 h2,
	#sub-column-rightmost p, #sub-column-rightmost h2 {
	margin-top: 15px;
}


#sub-column-rightmost p:first-child, #sub-column-rightmost h2:first-child {
	padding-top: 0;
}

#sub-column-rightmost {
	width: 192px;
	float: left;
	padding-top: 0px 15px 15px 15px;
	margin-top: 15px;
}

#home-sub-column-rightmost img {
    padding-left: 7px;
}

.c3-holder {
	width: 182px; /*height:40px;*/
	float: left;
	color: #ffffcc;
	padding: 3px 0 3px 10px;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
}

.orange-holder .c3-holder {
	background: url( ../images/sub-orange-tab.gif ) no-repeat;
}

.orange-holder .non-bulleted-tab-content, .orange-holder .nav-content, .orange-holder .bulleted-tab-content, .orange-holder .left-content {
	border: #ff9933 2px solid;
}

.blue-holder .c3-holder {
	background: url( ../images/sub-blue-tab.gif ) no-repeat;
}

.blue-holder .non-bulleted-tab-content, .blue-holder .bulleted-tab-content {
	border: #6798ca 2px solid;
}

.green-holder .c3-holder {
	background: url( ../images/sub-green-tab.gif ) no-repeat;
}

.green-holder .non-bulleted-tab-content, .green-holder .bulleted-tab-content {
	border: #87a356 2px solid;
}

.faq-section ul {
	list-style: disc;
	margin-left:15px;
	padding-bottom: 0px;
}

.faq-section li a {
	color: #6699ce;
	font-weight: bold;
}

.faq-section dt {
	font-weight: bold;
	margin-top: 20px;
}

.faq-section dd {
}

.back-to-top {
	margin-top: 5px;
	border-top: 1px solid;
	text-align:right;
}

/* Forms */

.greenemph {
	color: #87A356;
	font-weight: bold;
}

.orangeemph {
	font-family: Arial, Helvetica, sans-serif;
	color: #FF9933;
}

form td {
	height: 30px;
}

#content-main2 form td {
	height: 20px;
}

.partner-logos li {
	margin: 0px 0px 5px 10px;
}

.partner-logos li img {
    width:150px;
}

.presentation img {
    margin:4px 0px 0px 7px;
	width:160px;
}

.specialty-list {
	list-style: none;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
.specialty-list a {
	margin-right: 1px;
	text-decoration: none;
	font: 12px Arial,Verdana,Helvetica, sans-serif;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 2px;
	margin-top: 0;
	margin-bottom: 4px;
	border: 1px solid #F93;
	background: #FF9;
	color: #69C;
	width: 110px;
}
.specialty-list a:hover{
	color: #FFFFFF;
	background: #F93;
}

#about-news h3 {
	clear:both;
}

.news-item {
	margin-left:18px;
	margin-bottom:10px;
}

.news-item .c2-image-holder {
	margin-top:5px;
}

.account-settings {
	border:1px solid #ff9933;
	margin: 10px 0;
	padding-bottom:8px;
	color:#000;
	width:330px;
}
.account-settings a {
	text-decoration:underline;
	color:#66D;
}
.account-settings a:visited {
	color:#69C;
}
.account-settings dt {
	background-color:#87A356;
	background-image:url(../images/navbargrad.jpg);
	background-repeat:repeat-x;
	color:#fff;
	border-bottom:1px solid #ff9933;
	text-align:center;
	padding:1px 0;
}
.account-settings dd {
	margin:0 15px;
	padding:1px 0;
}
.account-settings table {
	padding-left:-2px;
}
.account-settings dt + dd {
	padding-top:8px;
}
.account-settings dd.list, .account-settings dd.list-last {
	margin-left:21px;
	padding:0;
}
.account-settings dd.list-last {
	margin-bottom: 10px;
}
.account-settings dd.subsection {
	font-weight:bold;
}
.account-settings dd.list a {
	margin-left:3px;
}
.account-settings dd label {
	color:#444;
}
.account-settings dd table td {
	vertical-align:top;
}

/* Page Identification */

#nav-on, #serv-library #nav-spec-lib, #serv-handouts #nav-spec-handouts, #serv-news #nav-spec-news, #serv-website #nav-spec-website, #serv-refill #nav-spec-refills, #serv-products #nav-spec-products, #serv-additional #nav-spec-benefits,
	#serv-why #nav-serv-why, #serv-free #nav-serv-free, #serv-refill #nav-serv-refills, #serv-website #nav-serv-website, #serv-library #nav-serv-library, #serv-handouts #nav-serv-handouts, #serv-additional #nav-serv-additional, #serv-news #nav-serv-news,
	#about-about #nav-about, #about-team #nav-about-team, #about-news #nav-about-news, #about-contact #nav-about-contact,
	#faq-general #nav-faq-general, #faq-registration #nav-faq-reg, #faq-existing #nav-faq-existing, #faq-content #nav-faq-content,
	#patient-benefits #nav-patient-benefit,
	#partners-partners #nav-partners {
	background: #ff9933 url( ../images/rightyellow.gif ) no-repeat right center;
	text-decoration: none;
	color: #ffffff;
}

#nav-spec-main {
	background: #ff9933;
	color:#FFFFFF
}

#content-main2 *.alphabet {
	padding:0;
}

.table_headerA {
	font-size: 16px;
	font-weight: bold;
	background: #69c;
	color: #fff;
	padding-top: 2px;
	padding-bottom: 4px;
	border-bottom: 1px solid #FFFFFF;
}

.table_headerB, .table_headerB_firstColumn {
	font-size: 14px;
	font-weight: bold;
	background: #6699CC;
	color: #ffffff;
	padding-top: 6px;
	border-bottom: 1px solid #4366D1;
	padding-bottom: 1px;
}

.table_headerB {
	border-left: 1px dotted #4366D1;
}

#providerManageTopicForm,.tableA td {
	padding: 1px 3px 1px 2px;
 }

.tableA .altRow {
	background-color:#F0F0FF;
}

.formselectA select {
	width: 360px;
	padding-left: 12px;
}
.formselectA td {
	padding-bottom:4px;
	padding-right: 6px;
}
.formselectB select {
	width: 200px;
}
.formselectB-input {
	width: 200px;
}
.formselectB td {
	background:#ffffcc;
	border: 1px solid #cccccc;
	padding: 4px 6px;
}
#search3 {
	display:none;
}

.selected-draft {
	/* "!important" is needed to override white border on form table cells */
	border:5px solid #ff9933 !important;
}

.draft-table img {
	border:2px solid #feecb1;
}

.draft-table img:hover {
	border:2px solid black;
}

#nav2 a
{
        display: block;
        border-bottom: 1px solid #CCCCCC;
        padding: 3px 6px 3px 12px;
        text-decoration: none;
}

#nav2 a:hover
{
        color: #6600FF;
        background: #FFFFFF;
}

#nav2 ul
{
        list-style-type: none;
        margin: 0;
        padding: 0;
}
#nav2 li
{
        line-height: 16px;
 }

#nav2on a {
        color: #666666;
        background: #DADFED;
        font-weight: bold;
}

#sub-column2-of-2 dl dt {
        margin-top:10px;
        font-weight:bold;
        font-style:italic;
}

#sub-column2-of-2 dl dd {
        margin-left:10px;
}

#sub-column2-of-2 h4 {
        font-size:14pt;
}

.button a {
	margin-right: 1px;
	text-decoration: none;
	font: bold 16px "Courier New", Courier, sans-serif;
	padding-right: 2px;
	padding-bottom: 0;
	padding-left: 2px;
	margin-top: 0;
	margin-bottom: 4px;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #FFF;
	background: #EEE;
	border-top: 1px solid #FFF;
	border-right: 1px solid #CCC;
	color: #2A53BE;
}

.button a:hover{
	color: #FFFFFF;
	background: #F58419;
	border: 1px solid #666666;
}