* {margin: 0; padding: 0;}

/* layout */

body {
	font: 75% Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #333;
	line-height: 1.3;
	behavior: url(/alphega/common/inc/csshover.htc);
}

body#popup {
	padding: 10px;
}

#container {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

#header {
	position: relative;
	width: 1000px;
	height: 210px;
	background-repeat: no-repeat;
	background-position: top;
	background-image: url(../img/header_admin.jpg);
}

body#home #header, body#join #header, body#members_home #header {
	background-image: url(../img/header_home.jpg);
}

body#admin #header {
	background-image: url(../img/header_admin.jpg);
}

body#about #header {
	background-image: url(../img/header_about.jpg);
}

body#concept #header {
	background-image: url(../img/header_concept.jpg);
}

body#network #header {
	background-image: url(../img/header_network.jpg);
}

body#contact #header {
	background-image: url(../img/header_contact.jpg);
}

body#pharmacies #header {
	background-image: url(../img/header_benefits_pharmacies.jpg);
}

body#industry #header {
	background-image: url(../img/header_benefits_industry.jpg);
}

body#sitemap #header {
	background-image: url(../img/header_sitemap.jpg);
}

body#legal #header {
	background-image: url(../img/header_legal.jpg);
}

body#news #header {
	background-image: url(../img/header_legal.jpg);
}

body#testimonials #header {
	background-image: url(../img/header_testimonials.jpg);
}

body#login_form #header {
	background-image: url(../img/header_login.jpg);
}

body#elearning #header {
	background-image: url(../img/header_elearning.jpg);
}

body#campaigns #header {
	background-image: url(../img/header_campaigns.jpg);
}

body#events #header {
	background-image: url(../img/header_events.jpg);
}

body#planograms #header {
	background-image: url(../img/header_planograms.jpg);
}

body#pos #header {
	background-image: url(../img/header_pos.jpg);
}

body#questionnaires #header {
	background-image: url(../img/header_questionnaires.jpg);
}

#navbar {
	position: relative;
	float: left;
	width: 230px;
	padding-top: 19px;
}

body#admin #navbar {
	width: 170px;
}

#content {
	position: relative;
	float: left;
	width: 490px;
	margin-left: 27px; /* must be the same as div.intro and div.feature*/
	margin-bottom: 25px;
	display: inline; /* to fix IE doubled float-margin bug */
}

body#admin #content {
	width: 803px;
}

body#home #content {
	width: 770px;
	margin-left: 0;
}

body#login_form #content {
	width: 743px;
}

body#members_home #content {
	width: 743px;
}

#content.full_width {
	width: 743px;
}

#infobar {
	position: relative;
	float: left;
	width: 230px;
	height: 300px;
	margin-left: 23px;
}

body#network #content #infobar {
	position: relative;
	float: right;
	width: 230px;
	height: 300px;
	margin-left: 23px;
}

#footer {
	position: relative;
	clear: both;
	text-align: center;
	padding-bottom: 10px;
	background: #fff;
}

/* header */
#header img {
	padding: 0;
	border: none;
}

img.logo {
	margin-top: 35px;
	float: left;
}

img.tagline {
	position: absolute;
	bottom: 34px;
	left: 217px;
}

#login {
	font-size: 95%;
	width: 580px;
	float: left;
	padding-top: 20px;
}

#login ul {
	float: right;
}

#login ul li {
	list-style: none;
	float: left;
}

#login ul li span {
	color: #079d4a;
}

#login ul li a {
	color: #079d4a;
	text-decoration: underline;
	font-weight: bold;
}

#login ul li.first {
	padding-right: 6px;
	margin-right: 6px;
	border-right: 1px solid #079d4a;
}
/* navbar */
#navbar ul {
	margin-bottom: 20px;
}

#navbar ul li {
  height: 1%; /* to assign layout for IE/Win */
	list-style: none;
	font-size: 125%;
	margin-bottom: 4px;
}

#navbar ul li a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #079d4a;
}

#navbar ul li a:hover, #navbar ul li a:focus, #navbar ul li a:active {
	color: #000;
}

#navbar ul li a.selected {
	color: #ee3023;
}

ul.subnav {
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 0 !important;
}

ul.subsubnav {
	padding-top: 5px;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

ul.subnav li {
	list-style: none;
	font-size: 85% !important;
	padding-left: 15px;
}

ul.subsubnav li {
	font-size: 100% !important;
}

#navbar div {
	width:215px; /* for IE6 */
	background:#f3f8ef; 
	float:left;
	margin-bottom: 15px;
	padding:5px;
}

* > #navbar div { 
	width:220px;
}

/* virtual pharmacy tour and other features in left hand nav */
#tour img, .nav_feature img {
	float:left; 
	margin-right:5px;
}

.nav_feature h2 img {
	float:none;
	border: none;
	margin-right:0;
}

.nav_feature h2 a img {
	text-decoration: none !important;
}

#tour p, .nav_feature p {
	margin-bottom: 0;
}

/* Links to country sites in left hand nav */
#international p {
	padding-bottom: 5px;
}

#international img {
	border-color: #999;
	padding:0;
}

#international li {
	float: left;
	margin-right: 10px;
	margin-bottom: 0 !important;
}

/* home */
body#home h1 {
	margin-left: 27px; /* must be the same as #content */
}

div.intro {
	width: 743px;
	margin-bottom: 11px;
}

div.intro, div.feature, div.highlightArea {
	float: left;
	margin-left: 27px; /* must be the same as #content */
	display: inline; /* to fix IE doubled float-margin bug */
}

div.highlightArea {
	margin-bottom: 27px;
}

body#members_home div.highlightArea {
	margin-top: 13px;
	margin-left: 0;
}

div.feature {
	padding: 5px 7px 11px 7px;
	width: 341px;
	height: 240px;
	background: #f3f8ef;
}

div.feature.fr {
	height: 300px !important; /* to increase height for feature box on French homepage */
}

div.feature.it {
	height: 285px !important; /* to increase height for feature box on Italian homepage */
}

div.feature.es {
	height: 260px !important; /* to increase height for feature box on Spanish homepage */
}

div.feature.ru {
	height: 280px !important; /* to increase height for feature box on Russian homepage */
}

div.intro div {
	float: left;
	width: 244px;
	margin: 8px 0 10px 0;
	padding-right: 2px;
}

div.intro div.last {
	width: 246px;
	padding-right: 0;
}

div.intro img, div.feature img {
	float: left;
	margin-top: 1px;
}

div.intro img {
	margin-right: 7px;
}

div.feature div {
	padding-top: 6px;
	clear: both;
}

div.feature img {
	margin-right: 12px;
}

div.intro div p, div.feature div p {
	color: #666;
	margin-bottom:0;
	display: inline;
}

div.intro p.first {
	font-size: 130%;
	line-height: 1.5;
}

div.feature h2 {
	font-weight:normal;
	font-size: 125%;
}

div.feature h2 span {
	font-size: /*155%*/145%;
}

div.feature h2 a {
	color: #ee3023 !important;
}

div.feature h3 a {
	color: #000;
	text-decoration:underline !important;
}

div.feature h3 a:hover, div.feature h2 a:focus, div.feature h2 a:active {
	color: #555 !important;
}

div.intro h2 {
	color: #ee3023;
	font-size: 140%;
	margin-bottom: 0;
	font-weight: normal;
}

#home #content h3 {
	display:inline;
}

/* infobar */

#infobar div, body#network #content #infobar div {
	position: relative;
	width: 218px;
	background-color: #edf5e6;
	padding: 6px;
}

#infobar h2, body#network #content #infobar h2 {
	position: relative;
	background-color: #8cc73b;
	color: #fff;
	padding: 10px 8px;
}

#infobar ul, body#network #content #infobar ul {
	padding-bottom: 10px;
}

#infobar li, body#network #content #infobar li {
	list-style:none;
	background: url(../img/info_bullet.gif) no-repeat 0 4px;
	padding-left: 9px;
	margin-bottom: 10px;
	height: 1%;
}

#infobar a, body#network #content #infobar a {
	color:#333;
}

#infobar img, body#network #content #infobar img {
	margin-right: 24px;
}

#infobar img.last, body#network #content #infobar img.last {
	margin-right: 0;
}

/* European network */
#network #content img.map {
	float:left;
	margin: 4px 15px 25px 0;
}

p.address {
	margin-bottom: 30px;
}

#members {
	clear: both;
}

/* Contact us */
div.eu, div.countries {
	float:left;
}

div.eu {
	width: 235px;
}

div.eu p {
	padding-bottom: 20px;
}

div.countries {
	width: 245px;
	margin-left: 10px;
}

div.countries p.current {
	padding-bottom: 30px;
}

/* Site map */

ul.map li ul {
	padding-top: 8px;
	margin-left: 10px;
}

ul.map li {
	list-style:none;
	background: url(../img/red_bullet.gif) no-repeat 0 4px;
	padding-left: 10px;
	margin-bottom: 10px;
	height: 1%;
	font-weight: bold;
}

ul.map li ul li {
	font-weight: normal;
}

ul.map li ul li ul li {
	font-style: italic;
}

#sitemap #content a {
	color: #333;
}

/* virtual alphega pharmacy*/
#video {
	border: 1px solid #82be5a;
	width: 480px;
}

/* press releases */
h1.pr {
	font-size: 160%;
	margin-bottom: 5px;
}

div.press_releases h2 {
	margin-bottom: 0;
}

div.press_releases span.date {
	display: block;
	font-style: italic;
	padding-bottom: 15px;
}

div.press_releases div span.date {
	font-size: 90%;
	padding-bottom: 10px;
}

div.press_releases div {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../img/dottedHLime.gif) bottom repeat-x;
}

div.press_releases h2.contact {
	padding-bottom: 10px;
}

div.press_releases h2.note {
	padding-bottom: 10px;
	font-style: italic;
	font-weight: normal;
}

/* general */
p img {
	float: left;
	margin: 1px 7px 0 0;
}

.floatLeft {
	float: left;
}
.floatLeftPlanograms {
	float: left;
	width: 280px;
}

.floatRight {
	float: right;
}
/* footer */

#footer ul li {
	font-size: 90%;
	list-style: none;
	display:inline;
	padding-left: 5px;
}

#footer a {
	color: #333;
}

li.footer_sitemap, li.footer_contact {
	background: url(../img/footer_dash.gif) right no-repeat;
	padding-right: 10px
}

/* elements */
strong {
	font-weight: bold;
}

h1 {
	font-weight: normal;
	font-size: 180%;
	color: #ee3023;
	line-height: 130%;
	margin-bottom: 10px;
}

h2 {
	font-weight: bold;
	font-size: 100%;
	color: #333;
	margin-bottom: 10px;
}
 
h3, #navbar h2 {
	font-weight: bold;
	font-size: 100%;
	color: #333;
}

#navbar h2 {
	margin-bottom: 0;
}

h3 a {
	color: #333 !important;
}

#navbar h2 a {
	color: #333;
}

p {
	padding-bottom: 12px;
}

p.first {
	color: #270;
}

.extraBSpace {
	margin-bottom: 20px;
}

.extraTSpace {
	padding-top: 20px;
}

li.bullet {
	list-style: none;
	background: url(../img/red_bullet.gif) no-repeat 0 4px;
	margin-bottom: 10px;
	padding-left: 10px;
}

li.plain {
	list-style:none;
}

/* ol styles for forms */
ol {
	padding-bottom: 10px;
}

ol li {
	margin-bottom: 10px;
}

/* regular ol style */
ol li.regular {
	margin-left: 20px;
}

a {
	text-decoration: none;
}

a.new_win {
	background: url(../img/new_win.gif) no-repeat right top;
	padding-right: 18px;
}

a.back, a.single {
	text-decoration: underline;
}

a.back:focus, a.back:hover, a.back:active, a.single:focus, a.single:hover, a.single:active {
	color: #333 !important;
}

a.bullet {
	background: url(../img/red_bullet.gif) left no-repeat;
	padding-left: 12px;
}

a.bullet img, img.new-win {
	float: none !important;
	border: 0;
	margin-right: 0 !important;
	padding: 0;
}

a:hover, a:focus, a:active {
	text-decoration: underline;
}

#content a {
	color: #079d4a;
}

#content p.first a {
	text-decoration: underline;
	color: #270;
}

img {
	padding: 1px;
	border: 1px solid #82be5a;
}

a.skip, .hidden {
	position: absolute;
	left: -2000px;
}

a.skip:focus, a.skip:active {
	top: 0;
	left: 5px;
	color: #f00;
}

.clear {clear: both;}

h2.clear, p.clear, ul.clear {padding-top: 12px;}

.floatRight {
	float: right;
}

/* forms */

/* general */

form ol li, form ul li {
	list-style: none;
	margin-bottom: 10px;
	clear: both;
}

form ol li.multiple_input input {
	margin-bottom: 5px;
}

.invis {
	color: #fff;
}

fieldset {
	border: none;
	padding-bottom: 15px;
}

legend {
	font-weight: bold;
	font-size: 100%;
	color: #333;
	padding-bottom: 15px;
	padding-left: 0;
}

legend.radioLegend {
	padding-bottom: 0;
}

legend span {
	font-weight: normal;
}
input, select {
 	color: #000;
}

input.text, select, textarea, input.date {
	border: 1px solid #82be5a;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

input.text:active, select:active, textarea:active, input.date:active, input.text:focus, select:focus, textarea:focus, input.date:focus {
	border: 2px solid #82be5a;
}

input.text, textarea, input.date {
	padding: 2px;
}

input.text, textarea {
	width: 230px;
}

input.date {
	width: 6em;
}

select {
	width: 236px;
}

select.auto {
 width: auto;
}

input.button, a.input-button {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #077EA3;
	background: url(../img/button_bg_blue.gif) repeat-x top left;
}

table#content-items input.button, table#content-items a.input-button/*, table#content-items a.delete*/ {
	font-size: 90%;
}

input.button {
	padding: 0 3px;
	overflow: visible /*prevents excess padding in IE*/;
}

a.input-button {
	padding: 1px 5px;
	color: #000 !important;
	text-decoration: none;
}

a.input-button:hover, a.input-button:active, a.input-button:focus {
	text-decoration: none;
}

a.input-button:hover, a.input-button:active, a.input-button:focus, input.button:hover, input.button:active, input.button:focus {
	background-image: none;
	background-color: #4cadcb;
}

a.input-button.primary, input.button.primary {
	background-image: url(../img/button_bg_green.gif);
	border-color: #82be5a;
}

a.input-button.primary:hover, a.input-button.primary:active, a.input-button.primary:focus, input.button.primary:hover, input.button.primary:active, input.button.primary:focus {
	background-image: none;
	background-color: #75c043;
}

a.input-button.hide {
	background-image: url(../img/button_bg_orange.gif);
	border-color: #ec5f00;
}

a.input-button.hide:hover, a.input-button.hide:active, a.input-button.hide:focus {
	background-image: none;
	background-color: #ff6e0d;
}

a.delete {
	background: url(../img/redCross.gif) no-repeat left;
	padding-left: 13px;
	color: #666 !important;
	text-decoration: none !important;
}

a.delete:hover, a.delete:active, a.delete:focus {
	text-decoration: none;
	color: #ee3023 !important;
}

input.delete {
	background: #fff url(../img/redCross.gif) no-repeat left;
	padding-left: 11px; /* different value specified in alphega_IE.css */
	border: 0;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}

input.delete:hover, input.delete:active, input.delete:focus {
	color: #ee3023;
}

.message {
	color: #902;
}
.messageDate {
	color: #902;
	float: left;
	padding-top: 0px;
}

label.block {
	display: block;
	padding: 15px 0 5px 0;
}

input.text.long {
	width: 400px;
}

/* login form */

#login_form form {
	padding: 20px 0 30px 0;
}

#login_form label {
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 140px;
	line-height: 1.9;
}

#login_form input.button {
	margin-left: 150px;
}

#login_form input.text {
	width: 190px;
}

#login_form #content a {
	text-decoration: underline;
}

/* visit request forms */

.visit li {
	padding-bottom: 10px;
	background: url(../img/dottedHLime.gif) bottom repeat-x;
}

.visit li.extra {
	padding-bottom: 22px;
}

.visit li.linked {
	background:none;
	padding-bottom: 0;
}

.visit li.extra label {
	line-height: 1.5;
}

.visit label {
	float: left;
	text-align: right;
	margin-right: 10px;
	line-height: 1.9;
}

.visit form.pharmacy label {
	width: 330px;
}

.visit form.consultant label {
	width: 260px;
}

.visit fieldset.members label {
	float: none;
	text-align: left;
	display:block;
}

.visit form.pharmacy input.button {
	margin-left: 340px;
}

.visit form.consultant input.button {
	margin-left: 270px;
}

.radio {
	margin-left: 270px;
	padding-bottom: 0;
}

.visit form.pharmacy .radio {
	margin-left: 340px;
}

.visit form.consultant .radio {
	margin-left: 270px;
}

.radio label {
	display: inline;
	width: auto !important;
	margin: 0;
	text-align: left;
	line-height: 1.3;
	padding-bottom: 10px;
}

.radio input {
	margin-right: 5px;
	vertical-align: middle;
	list-style:none;
}

.radio li {
	background: none !important;
	padding-bottom: 0 !important;
}

label input {
	width: auto;
}

fieldset.members {
	float: left;
}

fieldset.members#pharmacy_member {
	width: 340px;
}

fieldset.members#industry_partner {
	width: 403px;
}

fieldset#visit_details {
	clear: both;
}
/* create user / list */

#content.create_user {
	width: 443px;
}

.userlabel {
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 90px;
	line-height: 1.9;
	clear:both;
}

.inputcreate {
	width: 230px;
	margin-bottom:3px;
	border: 1px solid #82be5a;
	padding: 2px;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

.inputcreateSmall {
	width: 20px;
	margin-bottom:3px;
	border: 1px solid #82be5a;
	padding: 2px;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

input.createuserButton {
	border: 1px solid #82be5a;
	background: url(../img/button_bg_green.gif) repeat-x;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 3px;
	margin:5px 0 0 100px;
}

table.yourPharmacy {
background-color: #edf5e6;
border-collapse: collapse;
border:medium solid #edf5e6;
}

table.yourPharmacy th {
background-color: #8cc73b;
color:#fff;
padding:3px 0px 3px 8px;
border-right-width:1px;
border-right:solid thin;
text-align:left;
}

table.yourPharmacy td {
padding:3px 38px 3px 8px;
}

/* testimonials */
blockquote {
	background: url(../img/quote-close.gif) bottom right no-repeat;
	padding: 0 30px;
}

blockquote.noImage {
	background:none;
}

div.testimonial {
	background: url(../img/quote-open.gif) top left no-repeat;
	margin-bottom: 35px;
	position: relative;
}

div.testimonial.arrow {
	background-image: url(../img/quote-open-arrow.gif);
}

div.testimonial.arrow blockquote {
	background-image: url(../img/quote-close-arrow.gif);
}

body#testimonials div.index p {
	padding-bottom: 10px;
	background: url(../img/dottedHLime.gif) bottom repeat-x;
	margin-bottom: 12px;
}
	
body#testimonials div.index p a {
	color: #333;
}

body#testimonials div.index h2 {
	margin-bottom: 0;
}

/* news */
p.signature, ul.signatures li {
	font-style: italic;
	padding-bottom: 25px;
}

ul.signatures {
	clear: both;
}

ul.signatures li {
	float: left;
	width: 235px;
	list-style-type: none;
}

ul.signatures li.second {
	padding-left: 15px;
}

/* admin */
table#pharmacies, table#content-items {
	width: 100%;
	border-top: 2px solid #8cc73b;
	border-bottom: 2px solid #8cc73b;
}

div.edit-panel table#content-items {
	border-color: #999;
}

table#pharmacies th, table#pharmacies td {
	padding: 3px 3px 3px 0;
}

table#content-items th, table#content-items td {
	padding: 5px 2px 5px 0;
	vertical-align:top;
}

table#pharmacies th, table#content-items th {
	text-align: left;
	font-weight: normal;
}

table#pharmacies thead th, table#content-items thead th {
	border-bottom: 1px solid #8cc73b;
}

div.edit-panel table#content-items thead th {
	border-color: #999;
	background-color: #fff;
}

table#pharmacies tbody tr, table#content-items tbody tr {
	background: #fff url(../img/dottedHLime.gif) bottom repeat-x;
}

div.edit-panel table#content-items tbody tr {
	background-image: url(../img/dottedHGrey.gif)
}

table#pharmacies tbody tr:hover, table#content-items tbody tr:hover {
	background: #F1F6DE url(../img/dottedHLime.gif) bottom repeat-x;
}

div.edit-panel table#content-items tbody tr:hover {
	background-color: #efefef;
}

a.create {
	background: url(../img/red_bullet.gif) left no-repeat;
	padding-left: 12px;
}

.create_user form {
	padding-top: 15px;
	padding-bottom: 20px;
}
.create_user fieldset {
	padding-bottom: 0;
}
.create_user label {
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 180px;
	line-height: 1.9;
}

.create_user li p.message {
	margin-left: 190px;
}

.checkbox {
	margin-left: 190px;
}

.checkbox label {
	display: inline;
	width: auto;
	margin: 0 0 10px 0;
	text-align: left;
	line-height: 1.3;
}

.checkbox input {
	margin-right: 5px;
	vertical-align: middle;
}

.create_user input.button {
	margin-left: 190px;
	margin-top: 15px;
}

.create_user input.button.delete {
	margin-left: 0 !important;
}

/* campaigns, planograms, POS materials */

body#campaigns #content h2 {
	font-size: 130%;
	padding-top: 10px;
}

div.tableContainerCurrent, div.tableContainer {
	background: url(../img/campaigns-border-current.gif) bottom left no-repeat;
	margin-bottom: 15px;
}

div.tableContainer {
	margin-bottom: 25px;
}

div.tableContainer.twoColumns {
	background-image: url(../img/table-border-2col.gif);
}

div.tableContainer.oneColumn {
	background-image: url(../img/table-border-1col.gif);
}

div.tableContainerFuture {
	background: url(../img/campaigns-border-future.gif) bottom no-repeat;
}

body#campaigns table, div.tableContainer table {
	width: 100%;
	background: url(../img/campaigns-border-current.gif) top no-repeat;
}

div.tableContainer.twoColumns table {
	width: 477px;
	background-image: url(../img/table-border-2col.gif);
}

div.tableContainer.oneColumn table {
	width: 211px;
	background-image: url(../img/table-border-1col.gif);
}

body#campaigns table.future {
	background-image: url(../img/campaigns-border-future.gif);
} 

body#campaigns td, body#campaigns th, div.tableContainer td, div.tableContainer th {
	border-left: 1px solid #82be5a;
	vertical-align: top;
}

body#campaigns td, body#campaigns th {
	color: #999;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-left: 18px;
	width: 172px;
}

div.tableContainer td, div.tableContainer th {
	padding-left: 10px;
	width: 188px;
}

div.tableContainer th {
	font-family: Georgia, "Times New Roman", Times, serif;
}

body#campaigns span.date {
	color: #999;
	font-family: Georgia, "Times New Roman", Times, serif;
}

body#campaigns div.details p {
	padding-top: 15px;
}

body#campaigns table.future td, body#campaigns table.future th {
	border-color: #ccc;
}

body#campaigns td.first, body#campaigns td.second, body#campaigns th.first, body#campaigns th.second {
	padding-right: 75px;
	background: url(../img/green-dot.gif) 209px top repeat-y; 
}

div.tableContainer td.first, div.tableContainer td.second, div.tableContainer th.first, div.tableContainer th.second {
	padding-right: 67px;
	background: url(../img/green-dot.gif) 209px top repeat-y; 
}

div.tableContainer.twoColumns td.second, div.tableContainer.twoColumns th.second, div.tableContainer.oneColumn td, div.tableContainer.oneColumn th {
	padding-right: 6px;
}

body#campaigns table.future td.first, body#campaigns table.future td.second, body#campaigns table.future th.first, body#campaigns table.future th.second {
	background-image: url(../img/grey-dot.gif); 
}

body#campaigns td.third, body#campaigns th.third {
	border-right: 1px solid #82be5a;
	padding-right: 18px;
}

div.tableContainer td.third, div.tableContainer th.third {
	border-right: 1px solid #82be5a;
	padding-right: 10px;
}

body#campaigns th, div.tableContainer th {
	font-size: 130%;
	font-weight: bold;
	padding-top: 3px;
	text-align: left;
}

div.tableContainer th, div.tableContainer td {
	padding-bottom: 10px;
}

body#planograms #content li.bullet a, body#pos #content li.bullet a, div.tableContainer td p a {
	text-decoration: underline;
}

body#planograms #content li.bullet a:active, body#planograms #content li.bullet a:hover, body#planograms #content li.bullet a:focus, body#pos #content li.bullet a:active, body#pos #content li.bullet a:hover, body#pos #content li.bullet a:focus, div.tableContainer td p a:active, div.tableContainer td p a:hover, div.tableContainer td p a:focus {
	color: #333;
}

div.tableContainer td p {
	text-align: right;
	padding-top: 8px;
	font-size: 90%;
}

body#campaigns td.date {
	padding-bottom: 16px;
	font-size: 120%;
}

body#campaigns td.image {
	padding-bottom: 24px;
}

body#campaigns td img {
	border-color: #999;
	padding: 0;
}

div.campaign.future {
	border-color: #ccc;
}

img.campaignPoster, img.themCampShelf {
	float:right;
	margin: 5px 0 10px 15px;
}

div.shelf {
	margin-bottom: 25px;
	padding-bottom: 10px;
	background: url(../img/dottedHLime.gif) bottom repeat-x;
}

div.shelf div {
	width: 300px;
}

div.shelf div img {
	border: 0;
	padding: 0;
}

div.shelf div ul {
	padding-bottom: 10px;
}

div.sponsorImg {
	width: 230px;
	height: 50px;
	float: left;
	padding-bottom: 20px;
}

div.sponsorImg img {
	border: 0;
}

ol#breadcrumb li {
	float: left;
	list-style: none;
	color: #333;
	margin-bottom: 20px;
}

ol#breadcrumb li a {
	color: #333;
	text-decoration: underline;
}

ol#breadcrumb li.parent {
	background: url(../img/grey-arrow.gif) right no-repeat;
	padding-right: 15px;
	margin-right: 5px;
}

ol#breadcrumb li a:active, ol#breadcrumb li a:focus, ol#breadcrumb li a:hover {
	color: #ee3023;
}

p.note {
	color: #666;
	font-size: 95%;
}

#planograms p.note.clear {
	padding-top: 0;
	padding-bottom: 20px;
}

/* events and questionnaires */
div.event, div#eventSummary, div#eventLocations, div.questionnaire {
	padding: 10px 0 0 0;
	background: url(../img/dottedHLime.gif) bottom repeat-x;
	position: relative;
	float: left;
	width: 490px;
}

div#eventSummary, div#eventLocations {
	padding-bottom: 10px;
}

div.event.special {
	background-color: #f3f8ef;
}

div.event h2 {
	margin-bottom: 0;
}

div.event p.schedule {
	font-style: italic;
	font-size: 90%;
}

div.event p.register {
	text-align: right;
	padding-right: 5px;
}

div.questionnaire p.register {
	text-align: right;
}

div.event p.register a, div.questionnaire p.register a {
	text-decoration: underline;
}

div.event p.register a:focus, div.event p.register a:active, div.event p.register a:hover, div.questionnaire p.register a:focus, div.questionnaire p.questionnaire a:active, div.questionnaire p.register a:hover {
	color: #333 !important;
}

.registerHeader {
	text-align: right;
	padding-bottom: 10px;
}

.registerFooter {
	clear: both;
	padding: 20px 0 10px 0;
	position: relative;
}

.registerFooter p {
	font-style: italic;
}

.registerFooter a.input-button, .registerFooter input {
	margin-right: 20px;
}

#eventLocations div {
	float: left;
	width: 237px;
}

#eventLocations div.odd {
	margin-right: 15px;
}

div#participants {
	float: right;
	background-color: #f3f8ef;
	width: 250px;
	padding: 10px 10px 40px 10px;
}

div#registration {
	float: left;
	width: 455px;
	margin-right: 15px;
}

div#participants h2 {
	font-weight: bold;
	margin-bottom: 15px;
}

div#participants table {
	width: 100%;
}

div#participants th {
	text-align: left;
	padding: 0 0 8px 0;
}

div#participants td {
	padding: 0 5px 8px 5px;
}

div#registration div, p.eventConfirmation {
	background: url(../img/dottedHLime.gif) bottom repeat-x;
}

.participantDetails fieldset label {
	padding-top: 10px;
}

.participantDetails legend {
	font-weight: normal;
	padding: 20px 0 0 0;
}

div#registration div.eventQuestion {
	padding-bottom: 20px;
}

p.eventConfirmation {
	margin-bottom: 20px;
	padding: 20px 0;
}