/********************************** * */

/* * 2005 Styles for celiac.org */

/* * by Karen Morrill-McClure, Cornerstone Coding */

/********************************** * */

body {
	background: #fff url(images/refresh-2008/bgrd-body.jpg) repeat-y center top;
	margin: 0px;
	padding: 0px;
}

div#bgrd {
	background: transparent url(images/refresh-2008/bgrd-gradient.jpg) no-repeat center top;	
}

p, h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
}

p, ul, ol {
	font: 14px/18px Verdana, Geneva, Arial, sans-serif;
	padding-bottom: 14px;
}

body.connections ul {
	margin-bottom: 0;
	padding-bottom: 7px;
}

li {
	padding-bottom: 7px;
}

ul, ol {
	padding-right: 45px;
}

td {
	font: 12px Verdana, Geneva, Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #643895;
}

div#wrap {
	width: 900px;
	margin: 0 auto;
	padding: 0px;
	background: #fff;
	position: relative;
	border: 2px;
}

div#header {
	background: #389593;
	border-top: 1px solid #3a9896;
	padding-top: 0px;
}

div#header img {
	margin-top: 20px;
	float: left;
}

div#header div#why-join {
	position: absolute;
	left: 422px;
	top: 18px;
}

/********************************** * */

/* * Content Styles */

/********************************** * */


div#content ul, div#content ol {
	margin-top: 0px;
	margin-left: 30px;
	padding-left: 30px;
}


div#content div#mainContent {
	width: 700px;
	float: right;
	background: #fff;
	padding-top: 10px;
}


body.order-page div#content div#mainContent {
	width: 700px;
	float: left;
}


body.books div#content div#mainContent {
	margin-left: 15px;
	float: left;
}

body#home div#content {
	margin: 0px;
	padding: 31px 0px 10px 295px;
}

div#content p {
	padding-right: 40px;
}

body.product-news div#content p  {
	margin-bottom: 35px;
}

div#content strong {
	font-weight: bold;
}

strong.bigger {
	font-size: 110%;
}

strong.purple {
	color: #643895;
	font-weight: normal;
	font-style: normal;
}

div#content a {
}

div#content a:visited {
	color: #000;
}

div#content a:hover {
	color: #389593;
}

div#content div#mainContent a.anchor {
	text-decoration: none;
}

div#content h1 {
	border: #643895 2px;
	border-bottom: 2px solid #643895;
	font: 24px Georgia, Times New Roman, Times, serif;
	margin-right: 20px;
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
}

body.orders div#content h1 {
	padding-top: 10px;
}

div#content div#mainContent h1 {
	color: #643895;	
	text-decoration: none;
	border-bottom-style: none;
}

div#content div#mainContent h1 a.anchor, div#content div#mainContent h2 a.anchor {
	color: #643895;
}

div#content div#mainContent h1 a.anchor:hover, div#content div#mainContent h2 a.anchor:hover {
	color: #643895;
}


div#content div#mainContent h2 {
	font-size: 20px;
	padding-left: 0px;
}


div#content div#mainContent h3 {
	font-size: 18px;
	padding-left: 10px;
	padding-top: 20px;
}


div#content div#mainContent h4 {
	font-size: 16px;
	margin-left: 5px;
	padding-left: 10px;
}


div#content div#mainContent h5 {

	font-size: 14px;
	padding-left: 20px;
}


div#content div#mainContent p {
	margin-left: 20px;
	padding-left: 0px;
}


div#content div#mainContent ul.address {
	font: 12px Verdana, Geneva, Arial, sans-serif;
	list-style: none;

	margin-left: 10px;
	padding-left: 10px;
}



div#content div#mainContent ul.address li {
	list-style: none;

}


div#content div#mainContent img.float {
	float: right;
	margin: 0px 20px 15px 15px;
}

div#content div#mainContent iframe.float {
	float: right;
	margin-right: 60px;
	margin-left: 60px;
}

div#content div#mainContent img.floatLeft {

	float: left;

	margin: 0 15px 15px 0;
}

div#content div#mainContent img#boa {
	margin-bottom: -10px;
}


.banner {

	background: #c8060d;

	color: #ffffff;
	padding-left: 0px;
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;

	text-align: center;
	margin-top: 10px;
	margin-right: 10px;

	clear: right;

}


.noBullet {
	list-style: none;
}

div#wrap p.button {
	width: 205px;
	margin: 5px 0 15px 0;
	text-align: center;
	padding: 0;
	font-weight: bold;
}

div#wrap p.button a {
	color: #fff;
	font-size: 100%;
	padding: 10px;
	background: #643895;
	border-top: 1px solid #9251d9;
	border-left: 1px solid #9251d9;
	border-right: 1px solid #351d4f;
	border-bottom: 1px solid #351d4f;
	display: block;
	text-decoration: none;
	margin-right: 0;
	margin-left: 0;
}

div#wrap p.button a:visited {
	color: #fff;
}

div#wrap p.button a:hover {
	color: #d4d4d4;
	background: #593285;
	border-right: 1px solid #9251d9;
	border-bottom: 1px solid #9251d9;
	border-top: 1px solid #351d4f;
	border-left: 1px solid #351d4f;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

img.spaced {
	margin: 5px;
}

table.three-columns {
	width: 100%;
}

table.three-columns td {
	vertical-align: top;
}

div#content div#mainContent table.three-columns td p {
	margin-left: 0;
	padding-right: 10px;
	font-size: 95%;
}

div#content div#mainContent h3.centered {
	margin-left: 0;
	margin-right: 0;
	padding-right: 40px;
	padding-left: 20px;
}

.centered {
	text-align: center;
}

p.caption {
	font-size: 10px;
	padding-bottom: 30px;
	line-height: 12px;
}

div.brochure {
	background-color: #ffffd7;
	width: 400px;
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.brochure h3 {
	text-align: center;
}

div.brochure li {
	list-style-image: url(images/brochure-bullet5.jpg);
}

.red {
	color: #c8060d;
}

/**************************************/

/*   Sponsors Styles    */

/*************************************/


body#lowerpage div#content div.sponsors {
	background: #389593;
	padding: 0;
	margin-right: 25px;
	min-width: 0;
	border-width: 2px;
	margin-left: 25px;
}

body#lowerpage div#content div.sponsors a:hover {
	color: #fff;
}

body#lowerpage div#content div.sponsors h2, body#lowerpage div#content div.sponsors strong {
	color: #fff;
}

body#lowerpage div#content div.sponsors img {
	margin-right: 10px;
}

/********************************** * */

/* * Nav styles for side nav */

/********************************** * */

body.donations-overview li#sn-donations-overview a, body.cd-main li#sn-cd-main a, body.cd-what li#sn-cd-what a, body.cd-cause li#sn-cd-cause a, body.cd-symptoms li#sn-cd-symptoms a, body.cd-diagnosis li#sn-cd-diagnosis a, body.cd-treatment li#sn-cd-treatment a, body.cd-studies li#sn-cd-studies a, body.cd-resources li#sn-cd-resources a {
	color: #000;
	text-decoration: none;
}

table.two-buttons {
	width: 500px;
	padding: 0;
	margin: 0;
}

div#subNav ul ul {
	margin-left: 0;
	padding-left: 0;
	margin-top: 0;
	padding-top: 0;
}

body#lowerpage div#wrap div#subNav li a {
	color: #fff;
	font-size: 100%;
	padding: 10px;
	background: #643895;
	display: block;
	text-decoration: none;
	margin-right: 0;
	margin-left: 0;
	font-weight: bold;
}

body#lowerpage div#wrap div#subNav li a:hover, body.advisory div#wrap div#subNav li#sn-advisory a, body.mission div#wrap div#subNav li#sn-mission a, body.directors div#wrap div#subNav li#sn-directors a, body.newsletter div#wrap div#subNav li#sn-newsletter a, body.cause div#wrap div#subNav li#sn-cause a, body.diagnosis div#wrap div#subNav li#sn-diagnosis a, body.studies div#wrap div#subNav li#sn-studies a, body.links div#wrap div#subNav li#sn-links a, body.symptoms div#wrap div#subNav li#sn-symptoms a, body.treatment div#wrap div#subNav li#sn-treatment a, body.what div#wrap div#subNav li#sn-what a, body.spanish-quickstart div#wrap div#subNav li#sn-spanish-quickstart a, body.grocery div#wrap div#subNav li#sn-grocery a, body.cdf-sponsors div#wrap div#subNav li#sn-cdf-sponsors a, body.product-month div#wrap div#subNav li#sn-product-month a, body.product-news div#wrap div#subNav li#sn-product-news a, body.label-reading div#wrap div#subNav li#sn-label a, body.product div#wrap div#subNav li#sn-product a, body.social-life div#wrap div#subNav li#sn-social-life a, body.archives div#wrap div#subNav li#sn-archives a, body.holidays div#wrap div#subNav li#sn-holidays a, body.may div#wrap div#subNav li#sn-may a, body.dining-out div#wrap div#subNav li#sn-dining-out a, body.travel div#wrap div#subNav li#sn-travel a, body.rock div#wrap div#subNav li#sn-rock a, body.kid-groups div#wrap div#subNav li#sn-kid-groups a, body.teen div#wrap div#subNav li#sn-teen a, body.camp div#wrap div#subNav li#sn-camp a, body.news div#wrap div#subNav li#sn-news a, body.feed div#wrap div#subNav li#sn-feed a, body.raise div#wrap div#subNav li#sn-raise a, body.teamglutenfree div#wrap div#subNav li#sn-teamglutenfree a, body.events div#wrap div#subNav li#sn-events a, body.research div#wrap div#subNav li#sn-research a, body.articles div#wrap div#subNav li#sn-articles a, body.medications div#wrap div#subNav li#sn-medications a, body.healthcare div#wrap div#subNav li#sn-healthcare a, body.centers div#wrap div#subNav li#sn-centers a {
	color: #643895;
	font-size: 100%;
	padding: 10px;
	background: #ffffd7;
	display: block;
	text-decoration: none;
}

body#lowerpage div#content h1.subBanner {
	color: #ffffff;
	margin-left: 0px;
	text-align: center;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	font-size: 100%;
	padding: 5px;
}


div#subNav span.feed-tag {
	color: #c8060d;
	font-size: 12px;
	text-align: right;
	font-weight: bold;
}

/********************************** * */

/* * address Styles - table css */

/********************************** * */

table.address {
	width: 475px;
	margin: 0px;
}

/********************************** * */

/* * News Styles - table css */

/********************************** * */

div#events {
	width: 245px;
	background: url(images/news-vertical-rule.gif) repeat-y right 15px;
	margin-left: 20px;
	margin-top: 10px;
	float: left;
}

div#events h1 {
	color: #643895;
	font-size: 16px;
	border-bottom: 2px solid #343E60;
	background: #fff;
}

div#events h2 {
	font: bold 12px Verdana, Geneva, Arial, sans-serif;
	padding-top: 10px;
	color: #643895;
	padding-left: 20px;
	padding-right: 10px;
}


div#events h3 {
	font: normal 12px Verdana, Geneva, Arial, sans-serif;
	color: #343E60;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 20px;
}


div#events div.important h2 {
	font-size: 20px;
}


div#events div.important h3 {
	font-size: 14px;
	font-weight: bold;
}


div#events h2.warning {

	background: #c8060d;
	color: #ffffff;
	padding-left: 0px;
	margin-left: 20px;
	padding-top: 5px;

	padding-bottom: 5px;

	text-align: center;
	margin-top: 10px;

	margin-right: 10px;
}


div#events h2.warning a {

	color: #ffffff;
}

div#events p {
	padding: 0px 10px 10px 20px;
}

div#events div.important p {
	font-size: 14px;
	line-height: 16px;
}

div#events p.imageAfter {
	padding-bottom: 5px;
}

div#events h2.image {
	text-align: left;
}

div#events h2.imageBefore {
	padding-top: 0;
}

div#events strong {
	color: #643895;
	font-weight: bold;
}

div#events img {
	margin-left: 20px;
	margin-top: 5px;
}

div#events a {
	color: #343E60;
}

div#events a:visited {
	color: #000;
}

div#events a:hover {
	color: #389593;
}

div#events form#searchForm fieldset {
	margin-right: 10px;
	margin-left: 10px;
	border: 2px solid #2e3f5d;
	font-family: Georgia, Times New Roman, Times, serif;
	color: #2e3f5d;
	padding: 7px;
}

div#events a.more, div#mainContent a.more, div#content a.more {
	background: #389593;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
}

div#events a.more:hover, div#mainContent a.more:hover, div#content a.more:hover {
	background: #643895;
	color: #fff;
}


div#events div#wholeFoods {

	border: 2px solid #4e9291;
	margin-right: 10px;

	margin-left: 10px;

}



div#events div#wholeFoods img {
	text-align: center;
	margin: 0;
}


div#events div#wholeFoods p.image {
	text-align: center;
}


div#events p.image {
	padding-bottom: 0;
	margin-bottom: 0;
	text-align: center;
	padding-right: 30px;

}



div#events div#wholeFoods h3 {

	padding-top: 10px;
}


span.new {
	background: #fff64b;
	padding-right: 4px;
	padding-left: 4px;

}


/********************************** * */

/* * Utilities Styles - table css */

/********************************** * */

div#utilities {
	width: 400px;
	margin-top: 0px;
	margin-bottom: 5px;
	float: right;
}

div#utilities table {
	width: 100%;
}

div#utilities tr td {
	font: bold 11px Verdana, Geneva, Arial, sans-serif;
	text-align: center;
	border-right: 2px solid #3a9896;
	background: #389593;
	color: #fff;
}

div#utilities tr td#t-donations {
	width: 100px;
	padding: 0;
}
/*
div#utilities tr td#t-donations a span {
	width: 102px;
	height: 22px;
	background: #fff url(images/donate-now-button4.jpg) no-repeat 0 0;
	position: absolute;
	margin: 0;
	padding: 0;
}

div#utilities tr td#t-donations a:hover span {
	background: #fff url(images/donate-now-button3.jpg) no-repeat 0 -22px;
}

div#utilities tr td.leftButton, body#home div#utilities tr td.leftButton a#u-home {
	background: #643895;
	color: #fff;
}

 */



div#utilities tr td a {
	text-decoration: none;
	color: #643895;
	display: block;
	margin: 0px;
	padding: 0px;
	background: #fff;
	height: 100%;
}

div#utilities tr td#t-donations a {
	display: inline;
	background: #389593;
}

div#header div#utilities tr td a img {
	border-style: none;
	margin: 0;
	padding: 0;
	float: none;
}

div#utilities tr td a:link, div#utilities tr td a:visited {
	background: #fff;
	display: block;
	margin: 0px;
	line-height: 18px;
}

div#utilities tr td a:hover, body.donations div#utilities tr td a#u-donations, body.membership div#utilities tr td a#u-membership, body.contact div#utilities tr td a#u-contact, body.aboutcdf div#utilities tr td a#u-about {
	background: #643895;
	color: #fff;
}

div#utilities table#espanol {
	width: 166px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 3px;
}

div#utilities table#espanol td {
	background: url(images/espanol-background-down.jpg) no-repeat center #389593;
	font-size: 11px;
	color: #ffffff;
	text-align: center;
	padding: 0px;
	font-weight: normal;
}

div#utilities table#espanol td a {
}

div#utilities table#espanol td a:link, div#utilities table#espanol a:visited
 {
	background: #fff;
	color: #643895;
}

div#utilities table#espanol td a:hover, body.spanish div#utilities table#espanol td a#u-spanish, body.spanish-quickstart div#utilities table#espanol td a#u-spanish {
	color: #fff;
	background: #643895;
	text-decoration: none;
	line-height: 18px;

}


div#awareness p {
	text-align: right;
	color: #fff;
	font-size: 130%;
	font-style: italic;
	margin: 5px 10px 30px 0;
	padding: 0;
}

/********************************** * */

/* * Top Nav Styles - table css */

/********************************** * */

div#topNav {
	clear: both;
}

div#topNav table {
	width: 900px;
	border-style: none;
	border-bottom: 3px solid #389593;
}

tr#topNav td {
	font: normal 14px Geneva, Arial, sans-serif;
	text-align: center;
	border-right: 5px solid #fff;
	background: #7d93be;
	color: #2e3f5d;
}

tr#topNav td.rightButton {
	border-right-style: none;
}

tr#topNav td a {
	text-decoration: none;
	color: #fff;
	display: block;
	margin: 0px;
}

tr#topNav td a:link, tr#topNav td a:visited {
	background: #ffffd7;
	display: block;
	margin: 0px;
	line-height: 31px;
	color: #389593;
	font-weight: bold;
}


tr#topNav td a:hover, body.cd-main tr#topNav td a#tn-cd-main, body.lifestyle tr#topNav td a#tn-lifestyle, body.kidskorner tr#topNav td a#tn-kidskorner, body.books tr#topNav td a#tn-shop, body.aboutcdf tr#topNav td a#tn-aboutcdf, body.connections tr#topNav td a#tn-connections, body.advocacy tr#topNav td a#tn-advocacy, body.newsEvents tr#topNav td a#tn-newsEvents, body.research tr#topNav td a#tn-resources, body.articles tr#topNav td a#tn-resources, body.kid-groups tr#topNav td a#tn-kidskorner, body.resources tr#topNav td a#tn-resources, body.healthcare tr#topNav td a#tn-resources, body.centers tr#topNav td a#tn-resources {
	background: #389593;
	color: #ffffd7;
}


tr#topNav a#tn-connections {
}

/********************************** * */

/* * donateBar Styles */

/********************************** * */

div#donateBar {
	clear: left;
	padding-bottom: 20px;
	padding-top: 15px;
	background: #fff;
}

div#donateBar h1 {
	color: #643895;
	font-size: 16px;
	border-bottom: 2px solid #643895;
	background: #fff;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	clear: both;
}

div#donateBar p {
	text-align: center;
	padding-bottom: 0px;
}

div#logoWrap {
	margin-left: 20px;
	margin-right: 20px;
}

div#donateBar div.logos {
	width: 180px;
	float: left;
	margin-right: 8px;
	height: 100px;
	text-align: center;
}

div#donateBar div.logos img {
	margin-top: 5px;
}

div#donateBar img {
}

/********************************** * */

/* * tgf store Styles */

/********************************** * */

table#tgf-store td {
	padding-bottom: 35px;
}

table#tgf-store td.info {
	
}

table.sizes {
	width: 300px;
	margin-bottom: 30px;
}

table#tgf-store td table.sizes td {
	padding-bottom: 0;
	text-align: center;
	border-right: 1px solid #643895;
}

table#tgf-store td table.sizes td.top {
	border-bottom: 2px solid #643895;
}

/********************************** * */

/* * subNav Styles */

/********************************** * */

div#subNav {
	width: 135px;
	float: left;
	margin: 0px 25px 25px 0px;
	padding-top: 25px;
}

div#subNav .special-feature {
	border: solid #b31e19 2px;
	margin: 5px;
}

div#subNav .special-feature p {
	padding-right: 2px;
	padding-left: 2px;
}

div#subNav h2 {
	font: bold 12px Verdana, Geneva, Arial, sans-serif;
	color: #643895;
	padding-left: 20px;
	padding-top: 0px;
	margin-top: 0px;
}

div#subNav ul {
	font: 12px/12px Verdana, Geneva, Arial, sans-serif;
	list-style: none;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}


div#subNav ul li {
	margin-bottom: 2px;
	padding-bottom: 2px;

}

div#subNav ul.downloads li {
	margin-left: 25px;
}

div#subNav ul.downloads li.title {
	margin-left: 10px;
	margin-top: 10px;
}

div#subNav strong {
	color: #643895;
	font-weight: bold;
}

div#subNav li a strong {
	color: #fff;
	text-align: center;
}

div#subNav li a:hover strong {
	color: #643895;
}

div#subNav strong.red {
	color: #c8060d;
}

div#subNav a {
	color: #343E60;
}

div#subNav a:visited {
	color: #000;
}

div#subNav a:hover {
	color: #389593;
}

div#subNav p {
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
}

div#subNav form#searchForm fieldset {
	margin-right: 10px;
	margin-left: 0px;
	border: 2px solid #2e3f5d;
	color: #2e3f5d;
	padding: 7px;
	font: 13px Georgia, Times New Roman, Times, serif;
}

div#subNav form#searchForm fieldset input#query {
	width: 110px;
}

/********************************** * */

/* * Footer Styles */

/********************************** * */

div#footer {
	background: #389593;
	padding-right: 75px;
	padding-left: 75px;
	padding-top: 15px;
	margin-bottom: 0px;
	clear: both;
}

div#footer p {
	font-size: 10px;
	line-height: 12px;
	margin-right: 75px;
	margin-left: 75px;
}

div#footer p.links {
	text-align: center;
}

div#footer a {
	color: #000;
}

div#footer a:visited {
	color: #000;
}

div#footer a:hover {
	color: #2e3f5d;
}



/********************************** * */

/* * form Styles */

/********************************** * */


.required {
	color: #c60d0d;

	text-align: right;

	padding-top: 5px;
}

div#content table#transactionInfo td.donateText {
	padding-top: 3px;
}

div#content table#transactionInfo td.addressText {

	padding-top: 5px;
	text-align: right;
}

body.memorial div#content table#transactionInfo {
	width: 500px;
}

div#wrap div#content img.steps {
	float: right;
	margin-right: 20px;
}

.continue {

	text-align: right;
}

div#content table#transactionInfo td.fix {
	color: #ffffff;
	background: #c60d0d;
}

div#content table#transactionInfo td p {
	margin: 0;

	padding-top: 0;
	padding-bottom: 3px;
}

/********************************** * */

/* * books styles    */

/********************************** * */

body.books div#content div#mainContent {
	width: 700px;
}

body.books iframe, body.grocery iframe {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

body.grocery iframe {
	margin-bottom: 25px;
	margin-left: 20px;
}

body.books div.book {
	width: 120px;
	margin-right: 15px;
	float: left;
	padding: 0;
}

body.books div.shop {
	width: 133px;
	margin-right: 15px;
	float: left;
	padding: 0;
}

body.books div#content div#mainContent div.book p, body.books div#content div#mainContent div.shop p {
	padding: 0;
	margin: 0;
	font-size: .7em;
}

div#content table#books {
	width: 650px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
}

div#content table#books td {
	width: 130px;
	text-align: right;
}

/* --------------------------- */

/* shoppingCart Styles */

/* --------------------------- */

body.shoppingCart div#content table#transactionInfo {

	margin-bottom: 15px;
}

/* --------------------------- */

/* rssnews Styles */

/* --------------------------- */

div#content div#rssnews {
	border: 2px solid #389593;
	margin: 20px;
	padding: 10px;
}

/********************************** * */

/* * books styles    */

/********************************** * */

body#home div#content h1.productAlert {
	background: #c8060d;
	color: #ffffff;
	padding-left: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	margin-top: 10px;
	margin-right: 10px;
	border-bottom-style: none;
}

body#home div#content h1 {
	padding-left: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	margin-top: 10px;
	margin-right: 10px;
	border-bottom-style: none;
}

body#home div#content h2 {
	font: bold 14px Verdana, Geneva, Arial, sans-serif;
	color: #643895;
	padding: 5px 10px 0 20px;
}

body.books div#content h2 {
	padding-top: 25px;
}

body#home div#content h2.image {
	text-align: center;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

body#home div#content h3 {


}

body#home div#content div#news p {

	padding-left: 20px;	
}

/********************************** * */

/* * .connections styles    */

/********************************** * */

body.connections div#content div#mainContent h2, body.teen div#content div#mainContent h3, body.rock div#content div#mainContent h3 {
	background: #389593;
	color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	margin-right: 0px;
	margin-top: 20px;
	margin-bottom: 15px;
}

body.connections div#content div#mainContent h3 {
	padding-top:8px;
	background: #389593;
	padding-bottom: 8px;
	margin-bottom: 15px;
	margin-top: 20px;
}

body.connections div#content div#mainContent ul, body.teen div#content div#mainContent ul {
	list-style: none;
	margin-left: 45px;
	padding-left: 45px;
}

body.connections div#content div#mainContent a.anchor {
	color: #fff;
}

.backtotop {
	text-align: right;
}

/********************************** * */

/* * conference styles    */

/********************************** * */

img.space-right {
	margin-right: 30px;
}

div.conf-banner {
	border: 4px solid #643895;
	background-color: #387795;
	color: #fff;
	padding: 15px;
	margin-right: 50px;
	margin-left: 50px;
	text-align: center;
}

div#content div#mainContent div.conf-banner h2 {
	color: #fff;
	margin-bottom: 15px;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

div#content div#mainContent div.conf-banner h3 {
	color: #fff;
	margin-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	margin-left: 0;
}

div#content div#mainContent div.conf-banner p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 100%;
}

div.conf-banner strong.special {
	color: #f90;
}

div#content div#mainContent div.conf-banner p.special {
	border: 2px solid #fff64b;
	margin-right: 10px;
	margin-left: 10px;
	padding: 7px 15px;
}

div#content div.conf-banner a, div#content div.conf-banner a:visited {
	color: #fff;
}

div#content div.conf-banner a:hover {
	color: #fff64b;
}

div#subNav div.side-callout {
	border: 2px solid #c8060d;
	padding: 5px;
}

div#content div#subNav div.side-callout p {
	font-size: 80%;
	margin: 0;
	padding: 0 0 10px;
}

/********************************** * */

/* * conference 2009 styles    */

/********************************** * */

 body.conference2009 div#content div#mainContent {
	/*margin-top: 15px;
	background-color: #32c4c4;
	padding: 20px;
	margin-right: 45px;
	width: 650px;*/
	text-align: center;
}

body.conference2009 div#content div#mainContent h2, body.conference2009 div#content div#mainContent h3, body.conference2009 div#content div#mainContent h4 {
	/*color: #feff00;*/
	line-height: 18px;
	font-family: Verdana, Geneva, Arial, sans-serif;
	margin: 0;
	padding: 0;
}

body.conference2009 div#content div#mainContent h2 {
	font-size: 24px;
	padding-top: 20px;
	padding-bottom: 10px;
}

body.conference2009 div#content div#mainContent h3 {
	font-size: 20px;
	padding-top: 20px;
	padding-bottom: 5px;
}

body.conference2009 div#content div#mainContent h4 {
	font-size: 18px;
	padding-top: 10px;
}

body.conference2009 div#content div#mainContent p {
	/*margin: 0;
	padding: 0;*/
	/*color: #790069;*/
	/*font-weight: bold;*/
}

body.conference2009 div#content div#mainContent a:link, body.conference2009 div#content div#mainContent a:visited {
	/*color: #feff00;*/
}

body.conference2009 div#content div#mainContent a:hover {
	color: #790069;
}

table.registration {
	width: 600px;
	margin-left: 50px;
}

table.registration td {
	padding: 10px;
}

table.registration td.info {
	width: 520px;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}

table.registration td.cost {
	width: 80px;
	text-align: right;
	vertical-align: top;
	font-size: 14px;
}

/********************************** * */

/* * .guidelines styles    */

/********************************** * */

.guidelines-note {
	border: 2px solid #343e60;
	color: #a20309;
	padding-top: 10px;
}

.guidelines-note h2 {
	color: #a20309;
	margin-left: 10px;
}

.special-note {
	color: #a20309;
}

body.product div#content div#mainContent p {
	padding-bottom: 30px;
}

body.product div#content div#mainContent img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

/********************************** * */

/* * .aboutcdf styles    */

/********************************** * */

body.aboutcdf div#subNav img {
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 9px;
}