/*----------------------------------------
Texas Pharmacy Association Stylesheet
Last Updated: March 4, 2010
(c) 2010 Affiniscape, Inc.
All Rights Reserved. This style sheet must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/
body {
	background: #999;
	margin: 0;
}

body,
td,
p {
	color: #231f20;
	font: 12px/1.3em Verdana, "Lucida Grande", Lucida, Arial, sans-serif;
}

h1 {
	background: #808080 url(../imgs/bak-h1.png) repeat-x 0 bottom;
	color: #fff;
	font-size: 18px;
	margin: 0 0 1em 0;
	padding: 10px 10px 8px 10px;
}

h2 {
	font-size: 20px;
	margin: 1em 0;
}

h3 {
	font-size: 14px;
	margin: 1em 0;
}

h4 {
	font-size: 12px;
	margin: 1em 0 .2em 0;
}

h4 + p {
	margin-top: .4em;
}

h5 {
	font-size: 14px;
	font-weight: normal;
	margin: 1em 0;
}

h6 {
	font-size: 11px;
	font-weight: normal;
}

p + h6 {
	margin: -.8em 0;
}

a:link,
a:active,
a:visited { color: #0087cd;}

a:hover {
	color: #0087cd;
	text-decoration: none;
}

a.readmore { font-size: 11px; }

a.current { cursor: default; }

hr {
	background: #7f7f7f;
	color: #7f7f7f;
}

img { border: none; }


/* Global Navigation
----------------------------------------*/
td#navtop1cell {}

#navtop1list {
	height: 66px;
	list-style: none;
	margin: 72px 0 0 0;
	padding: 0;
	position: absolute;
	width: 970px;
}

#navtop1item_1,
#navtop1item_2,
#navtop1item_3 {
	display: block;
	height: 66px;
	float: left;
	margin: 0 10px 0 0;
	width: 171px;
}

#navtop1item_1 { margin-left: 427px; }

#navtop1link_1,
#navtop1link_2,
#navtop1link_3 {
	background: url(../imgs/bak-navtop1link.png) no-repeat 0 0;
	display: block;
	height: 66px;
	text-indent: -999em;
}

#navtop1link_1 { background-position: 0 0; }
a:hover#navtop1link_1,
a.current#navtop1link_1  { background-position: 0 bottom; }

#navtop1link_2 { background-position: -171px 0; }
a:hover#navtop1link_2,
a.current#navtop1link_2 { background-position: -171px bottom; }

#navtop1link_3 { background-position: -342px 0; }
a:hover#navtop1link_3,
a.current#navtop1link_3 { background-position: -342px bottom; }

td#navtop2cell { background: #231f20; }

#navtop2list {
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 972px;
}

#navtop2link_1,
#navtop2link_2,
#navtop2link_3,
#navtop2link_4,
#navtop2link_5,
#navtop2link_6,
#navtop2link_7,
#navtop2link_8 {
	background: url(../imgs/bak-navtop2link.png) no-repeat 0 0;
	border-right: 1px solid #808080;
	color: #fff;
	display: block;
	height: 40px;
	text-indent: -999em;
}

#navtop2link_1 {
	background-position: 0 0;
	border-left: 1px solid #808080;
	margin-left: 0px;
	width: 83px;
}
a:hover#navtop2link_1,
a.current#navtop2link_1 { background-position: 0 bottom; }

#navtop2link_2 {
	background-position: -83px 0;
	width: 117px;
}
a:hover#navtop2link_2,
a.current#navtop2link_2 { background-position: -83px bottom; }

#navtop2link_3 {
	background-position: -200px 0;
	width: 156px;
}
a:hover#navtop2link_3,
a.current#navtop2link_3 { background-position: -200px bottom; }

#navtop2link_4 {
	background-position: -356px 0;
	width: 96px;
}
a:hover#navtop2link_4,
a.current#navtop2link_4 { background-position: -356px bottom; }

#navtop2link_5 {
	background-position: -452px 0;
	width: 143px;
}
a:hover#navtop2link_5,
a.current#navtop2link_5 { background-position: -452px bottom; }

#navtop2link_6 {
	background-position: -595px 0;
	width: 108px;
}
a:hover#navtop2link_6,
a.current#navtop2link_6 { background-position: -595px bottom; }

#navtop2link_7 {
	background-position: -703px 0;
	width: 108px;
}
a:hover#navtop2link_7,
a.current#navtop2link_7 { background-position: -703px bottom; }

#navtop2link_8 {
	background-position: -811px 0;
	width: 152px;
}
a:hover#navtop2link_8,
a.current#navtop2link_8 { background-position: -811px bottom; }



/* Global Drop-down Menus
----------------------------------------*/
ul#navtop2list li ul {
	border: solid 1px #808080;
	border-top: none;
	background: #221e1f url(../imgs/bak-navtop2list-ul.png) no-repeat 0 0;
	margin: 0 0 0 -1px;
	padding: 0;
	width: 193px;
}

ul#navtop2list li ul li {
	background: none;
	border-bottom: 1px solid #808080;
}

ul#navtop2list li li a,
ul#navtop2list li li a:link,
ul#navtop2list li li a:visited,
ul#navtop2list li li a:active,
ul#navtop2list li li a:hover  {
	color: #fff;
	background: none;
	font: 12px/1.3em Verdana, "Lucida Grande", Lucida, Arial, sans-serif;
	z-index: 999;
	padding: 10px 19px;
	width: 155px;
}

ul#navtop2list li li a:hover,
ul#navtop2list li li a.current { background: url(../imgs/bak-navtop2list-current.png) no-repeat 0 .95em; }


/* Structure & System Messages
----------------------------------------*/
#structuraltable { background: #fff; }

#returnlinktable,
.infomessage {
	border-bottom: 10px solid #fff;
}

.infomessage {
	color: #fba726;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.3em;
	padding: 3px;
}

#loginhead {
	font-size: 20px;
	font-weight: bold;
	padding: 8px 0 4px;
	text-align: left;
}


/* Main Content
----------------------------------------*/
#maincontentcell {
	background: #fff;
	border: 10px solid #fff;
	padding: 0;
}


/* Sub Content
----------------------------------------*/
#maincontentsubcell {
	padding: 0 0 1em 0;
}

#maincontentsubcell p,
#midnavcell p {
	line-height: 1.3em;
}

#maincontentsubcell ul,
#midnavcell ul {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

#maincontentsubcell ul li,
#midnavcell ul li {
	background: url(../imgs/li-arrow-gray.png) no-repeat 0 .5em;
	padding: 3px 0 3px 14px;
}

#maincontentsubcell img { margin-right: 10px; }

#maincontentsubcell h2,
#maincontentsubcell h3,
#maincontentsubcell h4,
#maincontentsubcell h5,
#maincontentsubcell h6,
#maincontentsubcell p,
#maincontentsubcell blockquote,
#maincontentsubcell div,
#maincontentsubcell table,
#maincontentsubcell ol,
#maincontentsubcell ul,
#maincontentsubcell hr {
	margin-left: 15px;
	margin-right: 15px;
}


/* Client-side Right Navigation
----------------------------------------*/
#rightnavcell {
	background: #fff;
	border-left: 10px solid #fff;
}

/* Client-side Left Navigation
----------------------------------------*/
#leftnavcell {
	background: #7f7f7f;
	border-right: 10px solid #fff;
	width: 210px !important;
}

#leftnavcell ul {
	color: #fff;
	font-size: 16px;
	line-height: 1.1em;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 210px;
}

#leftnavcell ul li {
	display: block;
	border-bottom: 1px solid #fff;
}

#leftnavcell ul a {
	background: url(../imgs/li-arrow_white.png) no-repeat 0 .9em;
	background: none;
	color: #fff;
	display: block;
	padding: 12px 16px;
	text-decoration: none;
}

#leftnavcell ul a:hover,
#leftnavcell ul a.current { background: url(../imgs/li-arrow_white.png) no-repeat 0 .9em; }


/* Client-side Mid Navigation
----------------------------------------*/
#midnavcell {
	background: #e8e8e8;
	border-left: 10px solid #fff;
	border-right: none;
	padding: 10px;
	width: 260px !important;
}

#midnavcell h2 {
	font-size: 18px;
	margin: auto 0 .6em 0;
}

#midnavcell object,
#midnavcell embed {
	margin: auto 0 1em 0;
}

#midnavcell hr + h2 {
	margin-top: .6em;
}

#midnavcell img {
	vertical-align: middle;
}

#banner_home {
	background: #e9e9e9;
	border-bottom: 10px solid #fff;
	margin: 0 !important;
}

#my-banner { margin: 0 !important; }


/* Inline Login
----------------------------------------*/
#login_home {
	background: #808080;
	border-bottom: 10px solid #fff;
	color: #fff;
	font-size: 11px;
	padding: 3px 6px;
}

#login_home input.qlogin-input {
	background: #e9e9e9;
	border: 1px solid #fff;
	height: 15px;
	width: 88px;
}

#login_home #loginbutton {
	background: #231f20;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
}

#login_home input:hover#loginbutton { background: #403d3e; }

#login_home a.join-renew {
	color: #fff;
	float: right;
	line-height: 2em;
}

#login_home h6 {
	float: left;
	line-height: 2em;
	text-transform: capitalize;
}

#login_welcome ul {
	float: right;
	line-height: 2em;
	list-style: none;
	margin: 0 .5em;
	padding: 0;
}

#login_welcome li {
	background: none !important;
	float: left;
	margin: 0 0 0 1em;
	padding: 0 !important;
}

#login_welcome li a {
	color: #fff;
}

div#login_home { margin: 0; }

span#loginform:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
span#loginform {
	display: inline-block;
	width: 100%;
}
 
html[xmlns] span#loginform {
	display: block;
}
 
* html span#loginform {
	height: 1%;
}

#login_home h6,
#login_home div,
#login_home ul {
	margin: 0;
}


/* Footer
----------------------------------------*/
#assnfootercell,
#footertablecell { padding: 0 10px; }

#assnfootercell,
#assnfootercell p,
#footertablecell,
#footertablecell p { font-size: 11px; }

#assnfootercell p,
#footertablecell p {
	margin-left: 4px;
	margin-right: 4px;
}

#assnfootercell div,
#footertablecell div {
	border-top: 1px solid #999;
	font-size: 12px;
	padding: 10px 4px 0 4px;
}

#assnfootercell div a,
#footertablecell div a {
	color: #808080;
	font-weight: bold;
	text-decoration: none;
}

#assnfootercell div a:hover,
#footertablecell div a:hover { text-decoration: underline; }

div#powered_by { padding-top: 6px; }

div#powered_by div { border: none; margin: 0; padding: 0; }


/* Module Adjustments
----------------------------------------*/
#maincontentcell.module { padding: 15px 0; }

#maincontentcell.module h2,
#maincontentcell.module h3,
#maincontentcell.module h4,
#maincontentcell.module h5,
#maincontentcell.module h6,
#maincontentcell.module p,
#maincontentcell.module blockquote,
#maincontentcell.module div,
#maincontentcell.module table,
#maincontentcell.module ol,
#maincontentcell.module ul,
#maincontentcell.module hr {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

#maincontentcell.module center { clear: both; }

#maincontentcell.module table { width: 920px; }

#maincontentcell.module #returnlinktable {
	margin: 0 !important;
	width: 100%;
}

#maincontentcell.module table div,
#maincontentcell.module table hr,
#maincontentcell.module table table {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: auto;
}

#maincontentcell.module table table { width: 100%; }


/* m360 Adjustments
----------------------------------------*/

#content h3.month {
	font-size: 17px;
}

div.news span.newstitle{font-size: 1em; font-weight:bold;}
div.news span.newssmessage{display:block;padding: 10px 0 2px 0;}
div.news span.newslinks{display:block;padding: 2px ;}



