@import url(menu.css);
@import url(sifr.css);


/* main styles */

body {
	margin: 0;
	padding: 0;
	color: white;
	font-family: Tahoma, Arial, Lucida Grande, sans-serif;
	background: #0f5086;
}

form {
	margin: 0;
	padding: 0
}

img {
	border: none;
	display: block;
}

a {
	text-decoration: none;
	color: white;
}

a: hover {
	text-decoration: underline;
}
a:hover { /* Added by Dan */
	text-decoration: underline;
}

input {
	vertical-align: middle;
}

.floatleft {
	float: left !important;
}

.floatright {
	float: right !important;
}

.clear {
	clear: both !important;
}

.strong {
	font-weight: bold !important;
}

input.text, input, select, textarea {
	color: #001638;
	font-family: Tahoma, Arial, Lucida Grande, sans-serif;;
	font-size: 100%;
	font-weight: normal;
}


/* main container */

.main-shadow {
	margin: 0 auto;
	width: 871px;
	padding: 0 6px;
	background: #0F5086 url(images/bg-shadow.gif) repeat-y left;
}

.main-container {
	width: 871px;
	overflow: hidden;
}


/* main page backgrounds */

.bg1 {background: url(images/bg1.gif) repeat-y left;}
.bg2 {background: url(images/bg2.gif) repeat-y left;}
.bg3 {background: url(images/bg3.gif) repeat-y left;}
.bg4 {background: url(images/bg4.gif) repeat-y left;}
.bg5 {background: url(images/bg5.gif) repeat-y left;}


/* header */

.header {
	position: relative;
	width: 100%;
	height: 97px;
	background: #001638 url(images/bg-header.gif) repeat-x bottom;
}


/* logo */

a.logo {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	width: 190px;
	height: 97px;
	background: url(images/logo.gif) no-repeat left top;
	margin: 0;
	top: 0;
	left: 0;
	display: block;
}

.header h1 {
	margin: 0;
}


/* header search */

.header .search {
	position: absolute;
	top: 11px;
	left: 592px;
	font-size: 70%;
	text-align: right;
	width: 199px;
}

.header .search label {
	display: none;
}

.header .search div {
	padding: 0 0 8px 0;
}

.header .search select {
	margin: 0 2px 0 0;
	vertical-align: middle;
}

.header .search .text {
	padding: 1px 0 1px 4px;
	height: 14px;
	margin: 0 2px 0 0;
}

.safari .header .search .text {
	width: 184px;
}


/* slogan */

.header .slogan {
	position: absolute;
	top: 59px;
	left: 221px;
	color: white;
	font-size: 24px;
}

.header .links {
	position: absolute;
	top: 69px;
	left: 586px;
	color: white;
	font-size: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header .main-nav a:hover {
	text-decoration:underline;
}
.header .links li {
	float: left;
	margin: 0 10px 0 0;
}

.header .links a {
	display: block;
	overflow: hidden;
}

.header .links .shop {
	width: 58px;
	background: url(images/a-shop.gif);
}

.header .links .surveys {
	width: 138px;
	float:right;
	display:inline;
	margin-right:80px;

}

.header .links .book {
	width: 164px;
	float:right;
	display:inline;
	margin-right:76px;
	margin-top: -3px;

}


/* main container */

.middle {
	overflow: hidden;
	width: 100%;
}


/* main columns */

.main-left-column {
	float: left;
	width: 582px;
	color: white;
}

.small-right-column {
	float: left;
	width: 221px;
}

.left-column {
	float: left;
	width: 190px;
	padding: 0 0 20px 0;
}

.big-right-column {
	float: left;
	width: 614px;
}

.big-right-column .left-col {
	float: left;
	width: 393px;
}

.big-right-column .right-col {
	float: right;
	width: 221px;
}

.big-right-column .right-col.logos .image{
	margin-bottom: 1px;
}
.full-box-container {
	float: left;
	padding: 12px 27px 0 31px;
	width: 556px;
	margin: 0 0 20px 0;
}

.bg5 .full-box-container {
	color: #001638;
}


/* text styles */

p {
	margin: 0 0 10px 0;
	font-size: 70%;
}

ul {
	font-size: 70%;
}

ul ul {
	font-size: 100%;
}

p.p1 {
	margin: 0 0 2px 0;
}

.no-padding {
	padding-bottom: 0 !important;
}

.no-margin {
	margin-top: 0 !important;
}


/* home box */

.home-box {
	width: 100%;
	margin: 0 0 12px 0;
	overflow: hidden;
	background: #ffffff;
}

.home-box .left-column {
	padding: 0 1px 0 0;
	background: #105286;
}

.home-box .ticket {
	clear: both;
	padding: 0 0 0 31px;
	color: #0F5085;
	font-size: 70%;
	height: 18px;
	line-height: 17px;
	background: white;
}

.home-box .visual {
	float: left;
	height: 179px;
	overflow: hidden;
	background: white;
	width: 391px;
}

#tickercontainer {
	display: block;
	position: relative;
	z-index: 3;
	width: 470px;
	left: 0;
	top: 0;
	overflow: hidden;
}

#tickercontainer a {
	color: #0F5085;
	font-weight: bold;
}


/* home-page news */

.news-panel {
	float: left;
	width: 520px; /*added [JH]*/
	padding: 0 21px 0 29px;
}

.news-panel .news {
	width: 100%;
	overflow: hidden;
}

.news-panel .news a:hover {
	text-decoration:underline;
}

.news-panel .image {
	float: left;
	width: 126px;
	background: url(images/bg-news-panel-image.gif) repeat-y left;
	margin: 0 33px 10px 0;
}

.news-panel .image .top {
	background: url(images/bg-news-panel-image-top.gif) no-repeat left top;
}

.news-panel .image .bottom {
	background: url(images/bg-news-panel-image-bottom.gif) no-repeat left bottom;
	padding: 3px 7px 9px 3px;
}

.news-panel p {
	font-size: 70%;
	margin: 0 20px 10px 0;
	line-height: 15px;
}

.news-panel .line {
	margin: 10px 0;
	background: url(images/bg-dotted.gif) repeat;
}


/* lines */

.line {
	height: 1px;
	overflow: hidden;
}

.white-line {
	clear: both;
	width: 100%;
	background: white;
	overflow: hidden;
	height: 6px;
}

.blue-border-box a:hover {
	text-decoration:underline;
}
.text-content .line, .blue-border-box .line {
	margin: 15px 0;
	background: url(images/bg-dotted.gif);
}

.green-border-box .line, .brief .line, .sub-block .line {
	margin: 10px 0;
	background: url(images/bg-dotted1.gif);
}

.form-container .line {
	float: left;
	width: 100%;
	margin: 15px 0;
	background: url(images/bg-dotted1.gif);
}


/* green right box */

.green-box {
	background: #15C5BD;
	color: #001638;
}

.small-right-column .green-box {
	padding: 10px 15px 5px 15px;
}

.green-box a {
	color: #001638;
}

.small-right-column .green-box h3, .small-right-column .green-box h4, .small-right-column .green-box p, .small-right-column .green-box ul {
	margin: 0 0 10px 0;
	font-size: 70%;
	line-height: 16px;
}

.small-right-column .green-box ul {
	margin-left: 20px;
}


/* blue box */

.blue-box {
	background: #0B3960;
}

.right-col .blue-box {
	padding: 15px 15px 15px 15px;
}

.blue-box h4 {
	font-size: 78%;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.blue-box .bulleted-listing a {
	font-weight: bold;
	background-position: 0 5px;
	line-height: 15px;
}

.small-right-column .green-box ul {
	line-height: 15px;
}

ul.black-bullet {
	padding: 0;
	list-style: none;
}

ul.black-bullet li {
	background: url(images/raquo-black.gif) no-repeat 0 5px;
	padding: 0 0 0 12px;
}


/* banners */

.right-banners {
	padding: 15px 0 15px 13px;
}

.right-banners .banner {
	width: 127px;
	background: url(images/bg-rgiht-banner.gif) repeat-y left;
	margin: 0 0 10px 0;
}

.right-banners .banner .top {
	background: url(images/bg-right-banner-top.gif) no-repeat left top;
}

.right-banners .banner .bottom {
	background: url(images/bg-right-banner-bottom.gif) no-repeat left bottom;
	padding: 3px 7px 10px 4px;
}


/* breadcrumbs */

.breadcrumbs {
	background: white;
	font-size: 70%;
	color: #001638;
	padding: 2px 0 3px 31px;
	min-height: 13px;
}

.breadcrumbs a {
	color: #001638;
}

.breadcrumbs a:hover {
	text-decoration:underline;
}

/* box with visual */

.box-visual {
	width: 613px;
	margin: 0 0 8px 1px;
	border-bottom: 6px solid white;
	overflow: hidden;
	background: #16C5BE url(images/bg-box-visual.gif) repeat-y right;
}

.box-visual .image {
	float: left;
}

.box-visual .intro {
	float: right;
	width: 281px;
	background: #16C5BE;
	color: #021639;
	padding: 18px 18px 10px 18px;
}

.box-visual .intro h1 {
	font-size: 92%;
	margin: 0 0 10px 0;
}

.box-visual .intro p {
	margin: 0 0 10px 0;
	line-height: 16px;
}

.box-visual .intro ul {
	margin-top: 0;
}


.box-visual .intro a {
	color: #001638 !important;
	text-decoration: underline !important;
}

.big-right-column .left-col .block-content {
	padding: 0 26px 60px 31px;
	width: 329px;
	overflow: hidden;
}

.big-right-column .block-content {
	padding: 0 26px 60px 31px;
	width: 556px;
	overflow: hidden;
}

.big-right-column .upperblock
{	padding-bottom: 10px;
 	border-bottom:solid 1px	#83a5c0;
 	margin-top: 8px;
}
.big-right-column .firstblock
{	padding-bottom: 10px;
}

.big-right-column .fullwidth
{	padding-left: 1px;
 	padding-right: 1px;
 	width: 612px;
}
.forumlistingbox
{	background: #e9fffd url(images/forumtable-bg.gif) repeat-x;
 	width:612px;
}
.forumlisting
{	width: 604px;
 	background-color: #e9fffd;
 	color: #000;
 	font-weight:normal;
 	line-height: 28px;
 	font-size: 70%;
 	margin-left: 4px;
 	margin-right: 4px;
 	padding-top:3px;
 	
}
.forumlisting td
{	text-align:center;
}
.forumlisting a
{	color: #000;
 	font-weight: bold;
 	float: left;
 	margin-left: 50px;
}
.forumlisting tr
{	background: #e9fffd url(images/forumtable-row-bg.gif) repeat-x 0 26px;
}

tr.lastforum
{	background: #e9fffd;
 	line-height: 32px;
}
tr.forumheadings
{	background: #009182;
 	color: #fff;
 	line-height: 24px;
}
.forumheadings .mainheading
{	font-size: 1.6em;
}

/* big containers with blue or green border */

.blue-border-box {
	float: left;
	border: 5px solid #507FA6;
	border-left-width: 6px;
	border-right-width: 6px;
	width: 506px;
	margin: 34px 0 0 0;
	padding: 10px 19px;
}

.full-box-container .blue-border-box {
	margin-top: 20px;
}

.blue-border-box .image {
	float: left;
	margin: -22px 0 0 0;
	position: relative;
}

.blue-border-box .image1, .green-border-box .image1 {
	float: left;
	margin: -22px 0 0 -30px;
	position: relative;
	background: #0F5085;
	padding: 0 12px 12px 0;
	z-index: 99;
}

* html .blue-border-box .image1 , * html .green-border-box .image1 {
	margin-left: -15px;
}

.blue-border-box .image img {
	border: 1px solid #75A7B8;
	margin: 0 18px 4px 0;
}

.blue-border-box .image1 img, .green-border-box .image1 img {
	border: 1px solid #001638;
}

.blue-border-box h3, .green-border-box h3 {
	margin: 0 0 2px 0;
	font-size: 78%;
}

.blue-border-box p, .green-border-box p {
	line-height: 16px;
}

.blue-border-box h2, .green-border-box h2 {
	font-size: 84%;
	margin: 0 0 10px 0;
}

.green-border-box .image1 {
	background: #16C5BE;
}

.green-border-box {
	float: left;
	border: 5px solid #55D5D0;
	border-left-width: 6px;
	border-right-width: 6px;
	width: 506px;
	margin: 34px 0 0 0;
	padding: 10px 19px;
}

.green-border-box a {
	color: #001638;
}


/* form container */


.form-container {
	float: left;
	border: 5px solid #507FA6;
	border-left-width: 6px;
	border-right-width: 6px;
	width: 541px;
	margin: 14px 0 0 0;
	padding: 2px;
	color: #001638;
}
.course_enquiry { /* Used as a subset of form-container - Added by Dan*/
	border:none;
	width:500px;
}
.form-container .container {
	background: #16C5BE;
	padding: 10px 25px 20px 18px;
	width: 498px;
	overflow: hidden;
}

.form-container h1 {
	margin: 0;
	font-size: 84%;
}

.form-container .left-col {
	float: left;
	width: 300px;
}

.form-container .right-col {
	float: right;
	width: 173px;
}

.form-container .row {
	overflow: hidden;
	width: 100%;
	padding: 0 0 7px 0;
	line-height: 20px;
	font-size: 70%;
}

.form-container .row .left {
	float: left;
	width: 77px;
}

.form-container .text {
	padding: 1px 0 1px 4px;
	width: 210px;
}

.form-container .chk {
	display: block;
	line-height: 20px;
	margin: 0 0 7px 0;
	font-size: 70%;
}

.form-container .chk input {
	margin: -1px 3px 0 0;
	vertical-align: middle;
}

.form-container .buttons input {
	margin: 0 10px 0 0;
}

.form-container textarea {
/*	width: 300px;
	height: 106px; Removed by Dan */
	font-size:70%;
}

.form-container select {
	color: #000;
}

/* text content */
.text-content {
	line-height: 16px;
}

.text-content h1 {
	font-size: 84%;
	margin: 15px 0 10px 0;
}

.text-content h2 {
	font-size: 70%;
	margin: 15px 0 2px 0;
}

.text-content p {
	line-height: 14px;margin: 0 0 12px 0;
}

.text-content h3 {
	font-size: 70%;
	margin: 0;
}

.text-content img {
	float: left;
	border: 1px solid #75A5B3;
	margin: 0 10px 10px 0;
}


/* bulleted listing */

ul.bulleted-listing {
	background: url(images/bg-dotted.gif) repeat-x top;
	padding: 1px 0 0 0;
	margin: 0 0 12px 0;
	line-height: 14px;
}

ul.bulleted-listing li {
	padding: 5px 0 6px 4px;
	background: url(images/bg-dotted.gif) repeat-x bottom;
	list-style: none;
}

ul.bulleted-listing li a {
	display: block;
	background: url(images/arows-white.gif) no-repeat 0 4px;
	padding: 0 0 0 11px;
}

.green-box ul.bulleted-listing li a {
	background: url(images/raquo-black.gif) no-repeat 0 4px;
}
ul.bulleted-listing li a:hover {
	text-decoration:underline;
}


/* documents listing */

ul.documents {
	padding: 0;
	margin: 0 0 10px 0;
}

ul.documents li {
	width: 100%;
	list-style: none;
	margin: 0 0 4px 0;
	line-height: 14px;
}

ul.documents li a {
	display: block;
	padding: 2px 0 2px 18px;
}
ul.documents li a:hover {
	text-decoration:underline;
}

ul.documents li .pdf {
	background: url(images/ico-pdf.gif) no-repeat 0 3px;
}

ul.documents li .word {
	background: url(images/ico-word.gif) no-repeat 0 3px;
}

.right-col .green-box {
	background: #15C5BD;
	color: #001638;
	padding: 10px 13px 5px 11px;
}

.green-box ul.documents a, .green-box ul.bulleted-listing a {
	font-weight: bold;
}

.green-box ul.bulleted-listing li {
	background-image: url(images/bg-dotted1.gif);
}


/* promo */

.promo-box {
	border: 1px solid #4F98D3;
	margin: 15px 0 0 29px;
	width: 122px;
	padding: 6px 8px;
	background: white;
}

.promo-box .image {
	padding: 0 0 5px 0;
	margin: 0 0 6px 0;
	background: url(images/bg-dotted1.gif) repeat-x bottom;
}

.promo-box .image img {
	margin: 0 auto;
}

.promo-box .name {
	padding: 0 5px 5px 5px;font-size: 70%;
}

.promo-box .name a {
	color: #0F5085;
}


/* top bar */

.top-bar {
	color: white;
	background: #0B3960;
	min-height: 38px;
	padding: 0 0 0 31px;
}

* html .top-bar {
	height: 38px;
}

.top-bar.green {
	color: #001638;background: #4ED3CE;
}

.top-bar h1, .top-bar-h1 {
	margin: 0;
	padding: 13px 0 10px 0;
	font-size: 84%;
}

.top-bar-h1 {
	display: block;
	font-weight: bold;
}

.top-bar .sector {
	float: right;
	padding: 11px 41px 0 0;
	font-size: 70%;
}

.top-bar .sector select {
	font-weight: bold;
}

.top-bar .view {
	float: right;
	padding: 11px 12px 5px 0;
	font-size: 70%;
}

.top-bar .view select {
	font-weight: bold;
}

.top-bar .date {
	float: right;
	padding: 9px 12px 0 0;
	margin: 0 0 6px 0;
	font-size: 70%;
}

.top-bar label {
	display: none;
}

.top-bar select {
	vertical-align: middle;
	margin: 0 2px 0 0;
	font-weight: bold;
}


/* paging */

.paging {
	overflow: hidden;
	background: #0B3960;
	font-size: 70%;
	padding: 5px 27px 5px 31px;
	margin: 0 0 10px 0;
}

.paging .of {
	margin: 0 5px 0 0;
}

.paging .delimiter {
	margin: 0 5px;
}

.paging a {
	font-weight: bold;
}

.paging .headlines {
	float: left;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: bold;
	margin: -2px 0 0 0;
	width: 137px;
}

.paging .generic {
	float: left;
	text-transform: uppercase;
	font-size: 120%;
	font-weight: bold;
	margin: -2px 0 0 0;
	padding: 6px 0;
	width: 300px;
}

.paging .back {
	float: left;
	width: 209px;
}

.paging .back a span {
	font-weight: normal;
}


/* client sector listing */

.client-sector-listing {
	width: 100%;
	background: url(images/bg-client-sector-listing.gif) repeat-y left;
	overflow: hidden;
	margin: 14px 0 20px 0;
	padding: 20px 0;
}

.client-sector-listing .left {
	float: left;
	width: 278px;
}

.client-sector-listing .right {
	float: left;
	width: 291px;
	padding: 0 0 0 14px;
}

.client-sector-listing .left ul {
	margin: 0;
	padding: 0;
}

.client-sector-listing .left li {
	background: #0B3960;
	font-weight: bold;
	list-style: none;
	line-height: 16px;
	margin: 0 0 8px 0;
	padding: 5px 0 6px 31px;
}
.client-sector-listing .left li a:hover {
	text-decoration:underline;
}


/* 2 column listing */

.two-column-listing {
	padding: 20px 20px 0 31px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.two-column-listing div {
	width: 48%;
}

.two-column-listing div.left {
	float: left;
}

.two-column-listing div.right {
	float: right;
}

.two-column-listing ul {
	font-weight: bold;
}

.select-another {
	margin: 10px 0;
	font-size: 70%;
}

.select-another select {
	vertical-align: middle;
	margin: 0 2px 0 0;
}

.select-another label {
	display: none;
}


/* cources listing */

ul.cources-listing {
	margin: 0 0 15px 0;
	padding: 0;
}

ul.cources-listing li {
	list-style: none;
	padding: 6px 0 9px 0;
	width: 100%;
	background: url(images/bg-dotted1.gif) repeat-x bottom;
}

ul.cources-listing li a {
	color: #001638;
	font-weight: bold;
}

/* cities */

.cities {
	overflow: hidden;
	font-size: 70%;
	width: 200px;
	margin: 0 0 20px 0;
}

.cities .left {
	width: 49%;
	float: left;
}

.cities .right {
	width: 49%;
	float: right;
}

/* news listing */
.news-listing .news {
	width: 100%;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.news-listing .news .image {
	float: left;
	width: 138px;
}

.news-listing .news img {
	border: 1px solid #0B3960;
}

.news-listing a {
	color: #001638;
}
.news-listing .news a:hover {
	text-decoration:underline;
}


/* brief */

.brief {
	clear: both;
	background: #4ED3CE url(images/bg-dotted1.gif) repeat-x top;
	padding: 15px 18px 30px 31px;
	color: #001638;
}

.brief h3 {
	font-size: 78%;
	margin: 0 0 10px 0;
}

.brief a {
	color: #001638;
}

.sub-block {
	clear: both;
	overflow: hidden;
	padding: 15px 0 0 17px;
	width: 539px;
}

.sub-block p {
	padding: 0 0 0 6px;
}


/* sitemap */

.sitemap {
	margin: 0px;
	padding: 0 0 30px 0;
	background: #246294;
	
}
.sitemapcontainer_a2z {
	font-size:70%;
	padding: 0 0 30px 0;
	background: #246294;
}
.sitemapelement {
	padding: 3px 0px 3px 40px;
	vertical-align: middle;
}
.sitemap li {
	list-style: none;
	vertical-align: middle;
	
}
.sitemap ul {
	padding:0px;
	padding-left:10px;
}
.sitemap ul ul {
	margin-left:20px;
}

.sitemap li li {
	vertical-align: middle;
	display:inline;
}

.sitemap li li li {
	padding: 0 0 0 20px;
	margin: 0px !important;
	vertical-align: middle;
}

.sitemap_back {
	background: #0D487A !important;
	padding-bottom:3px;
}
.sitemap_no_back {
	padding-top:3px;
	padding-bottom:3px;
}

.sitemap li ul {
	margin: 3px 0px 0px 0px;
	background: #246294;
}

img.sitemap_img {
	margin-top: 6px;
	padding: 0 0 0 25px;
	width: 12px;
	height: 11px;
}
.sitemap_no_img {
	margin-top: 6px;
	padding: 0 0 0 25px;
	width: 12px;
	height: 11px;
}



/* search result */

.search-result {
	width: 100%;
	clear: both;
	margin: 0 0 60px 0;
	padding: 0;
}

.search-result li {
	list-style: none;
	margin: 0 0 4px 0;
	background: #07325D;
	line-height: 21px;
}

.search-result li a {
	padding: 0 0 0 49px;
	font-weight: bold;
	background: url(images/plus.gif) no-repeat 31px 1px
}

.search-result li.open a {
	background: url(images/minus.gif) no-repeat 31px 1px
}

.search-result li li a {
	text-decoration: underline;
}

.search-result ul {
	background: #90BDE2;
	margin: 0 0 6px 0 !important;
	padding: 15px 60px 10px 31px;
	color: #001638;
}

.search-result ul li {
	background: none;
	margin: 0 0 10px 0;
	line-height: 16px !important;
}

.search-result ul a {
	background: none !important;
	padding: 0;
	color: #001638;
}

.search-result span {
	float: right;padding: 0 18px 0 0;
}

.search-result a: hover {
text-decoration: none;
}


/* shop container */

.shop-container {
	float: left;
	width: 392px;
}

.shop-container .bar {
	background: #229D97;
	padding: 10px 0 5px 31px;
	margin: 0 0 15px 0;
}

* html .shop-container .bar {
	padding: 10px 0 9px 31px;
}

.shop-container .bar h1 {
	font-size: 21px;
	font-weight: normal;
	overflow: hidden;
	margin: 0;
}


/* item listing */

.item-listing {
	padding: 0 0 0 29px;
}

.item-listing .row {
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px 0;
}

.item-listing .item {
	float: left;
	width: 164px;
	border: 1px solid #001638;
	background: #266191;
	margin: 0 18px 0 0;
	font-size: 70%;
}

.item-listing .item.last {
	margin: 0;
}

.item-listing .item .image {
	background: white;
	min-height: 131px;
	padding: 1px 0;
}

* html .item-listing .item .image {
	height: 131px;
}

.item-listing .item .image img {
	margin: 0 auto;
}

.item-listing .item .text {
	padding: 5px;
	min-height: 80px;
}

* html .item-listing .item .text {
	height: 80px;
}

.item-listing .item .links a {
	display: block;
	line-height: 16px;
	border-top: 1px solid white;
	padding: 0 5px 1px 5px;
	font-weight: bold;
	background: url(images/raquo.gif) no-repeat 150px 6px;
}

.item-listing a.view {
	background-color: #229D97 !important;
}

.item-listing a.add {
	background-color: #083D72 !important;
}

/*New shop item listing [JH]*/


.item-flat-listing{
	padding: 0px;
	background: #00e0d5 !important;
	padding-bottom: 115px;
	margin-top: -14px;
}

.shop-list-item{
	/*actual width 393px*/
	background: #1cdfd8;
	border-bottom: 15px solid #16c5be;
	padding: 9px 36px 6px 36px;
	color: #001737;
	font-size: 90%;
}

.shop-list-item .image{
	margin-bottom: 5px;
	background: #ffffff;
	text-align: center;
	border: 1px solid #1d7672
}

.shop-list-item .image img{
	display: inline;
}

.shop-list-item .text{
	font-size: 75%;
	font-weight: normal;
}

.shop-list-item .text p{
	font-size: 100%;
	margin-bottom: 5px;
}

.shop-list-item .text .title{
	font-size: 120%;
	margin-bottom: 5px;
	font-weight: bold;
}

.shop-list-item .links{
	margin-top: 6px;
	padding-bottom: 5px;
}

/*note there are some non-background image versions below*/

.shop-list-item .links a{
	padding: 3px 20px 20px 23px;
	width: 100px;
	height: 24px;
	font-size: 75%;
	font-weight: bold;
	border: 0px;
}

.shop-list-item .links a.view{
	background: url(images/btn-view-detail-back.gif) no-repeat 0px 0px;
}

.shop-list-item .links a.add{
	background: url(images/btn-add-to-cart-back.gif) no-repeat 0px 0px;
}


/*Use the below styles for non-image buttons (no shadow though) [JH]*/
/*
.shop-list-item .links a.view{
	background: #006955 url(images/raquo.gif) no-repeat 8px 7px;
	padding: 2px 13px 3px 23px;
	font-size: 75%;
	font-weight: bold;
	border: 1px solid #ffffff;
}

.shop-list-item .links a.add{
	background: #083d73 url(images/raquo.gif) no-repeat 8px 7px;
	padding: 2px 13px 3px 23px;
	font-size: 75%;
	font-weight: bold;
}
*/

.shop-list-paging{
	background: #01eee4;
	padding: 16px 40px;
	color: #001638;
	font-size: 80%;
	border-bottom: 15px solid #16c5be;
}

.shop-list-paging span{
	margin-right: 20px;
	font-size: 95%;
	font-weight: bold;
}

.shop-list-paging ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline;
}

.shop-list-paging ul li{
	display: inline;
}

.shop-list-paging ul li a{
	border: 1px solid #05a0b2;
	background-color: #20f6ec;
	padding: 3px 5px;
	margin-left: 4px;
	color: #001636;
	font-weight: bold;
}

.shop-list-paging ul li.active a{
	border: 1px solid #063d73;
	background-color: #4efff9;
	padding: 3px 5px;
}


/* shopping cart */

.shopping-cart {
	float: right;
	width: 216px;
	border-left: 6px solid white;
	border-bottom: 6px solid white;
	margin: 0 0 9px 0;
}

.shopping-cart .header-box {
	background: #229D97;
	padding: 11px 11px 5px 11px;
	margin: 0 0 1px 0;
}

* html .shopping-cart .header-box {
	padding: 11px;
}

.shopping-cart .header-box h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	line-height: 22px;
	overflow: hidden;
}

.shopping-cart .header-box div {
	padding: 0 0 0 35px;
	background: url(images/ico-cart.gif) no-repeat left;
}

.shopping-cart table {
	font-size: 70%;
	border-collapse: collapse;
	width: 215px;
	color: #001638;
	margin: 0 0 1px 1px;
}

.shopping-cart table th {
	text-align: left;
	padding: 6px 5px;
	background: #4BD2CD;
	font-weight: normal;
}

.shopping-cart table th.name {
	border-right: 1px solid #16C5BE;
}

.shopping-cart table .name {
	padding-left: 13px;
	width: 125px;
}

.shopping-cart table .qty {
	width: 20px;
	text-align: center;
}

.shopping-cart table td {
	padding: 6px 5px;
	vertical-align: top;
}

.shopping-cart table td.name {
	padding-bottom: 10px;
}

.shopping-cart table .total td {
	background: url(images/bg-dotted1.gif) repeat-x left top;
}

.shopping-cart table .tot {
	padding-left: 16px;
}

.shopping-cart table .total .price {
	padding-left: 10px;
}

.shopping-cart table .link {
	background: #229D97;
	border-top: 1px solid #80C7C3;
	border-left: 1px solid #80C7C3;
	border-bottom: 1px solid #0E423F;
	border-right: 1px solid #15635F;
	padding-left: 15px;
	font-weight: bold;
}

.shopping-cart table .link a {
	background: url(images/raquo.gif) no-repeat 0 4px;
	padding-left: 12px;
}


/* best sellers */

.best-sellers {
	float: right;
	color: #001638;
	border: 5px solid #55D5D0;
	width: 164px;
	padding: 13px 16px 20px 22px;
	margin: 0 10px 0 0;
}

.best-sellers h3 {
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	line-height: 22px;
	overflow: hidden;
	color: white;
}

* html .best-sellers h3 {
	margin-bottom: 12px;
}

.best-sellers .line {
	background: url(images/bg-dotted1.gif) repeat-x left top;
	margin: 5px 0 12px 0;
}

.best-sellers ul {
	background: url(images/bg-dotted1.gif) repeat-x left top;
	margin: 0;
	padding: 1px 0 0 0;
	line-height: 100%;
}

.best-sellers ul li {
	background: url(images/bg-dotted1.gif) repeat-x left bottom;
	padding: 3px 0 5px 0;
	list-style: none;
	font-weight: bold;
}

.best-sellers ul li a {
	color: #001638;
}

.best-sellers a.detail {
	background: url(images/raquo-black.gif) no-repeat 147px 3px;
	display: block;
}


/* item */

.item-view {
	border: 1px solid #001638;
	margin: 0 0 60px 29px;
	width: 338px;
}

.item-view .image {
	background: white;
	padding: 10px 0;
}

.item-view .image img {
	margin: 0 auto;
}

.item-view .name {
	font-size: 70%;
	background: #001638;
	border-bottom: 1px solid white;
	line-height: 140%;
	padding: 7px 12px;
}

.item-view .description {
	background: #266191;
	border-bottom: 1px solid white;
	line-height: 100%;
	padding: 7px 12px 10px 12px;
}

.item-view .description p {
	margin: 0 0 6px 0;
}

.item-view .link {
	background: #229D97;
	padding: 1px 0 2px 12px;
	line-height: 100%; /*was 90 [JH]*/
}

.item-view .link a {
	padding: 0 12px 0 0;
	font-weight: bold;
	font-size: 70%;
	background: url(images/raquo.gif) no-repeat 100% 4px;
}

.item-listing a.view {
	background-color: #229D97 !important;
}


/* cart box */

.eregister {
	background-color:#16C5BE;
	padding-top:0px;
}
.cart-box {
	padding: 10px 0 20px 32px;
	width: 555px;
}

.cart-box-bar {
	background: #229D97;
	padding: 10px 0 5px 31px;
	position: relative;
}

* html .cart-box-bar {
	padding: 10px 0 9px 31px;
}

.cart-box-bar h1 {
	font-size: 21px;
	font-weight: normal;
	overflow: hidden;
	margin: 0;
}


/* steps */

ul.steps {
	margin: 20px 0 23px 3px;
	list-style: none;
	padding: 0;
	overflow: hidden;
}

ul.steps li {
	float: left;
	background: url(images/bg-step.gif) no-repeat left center;
	width: 138px;
	padding: 0 0 2px 0;
	text-align: center;
	line-height: 29px;
	color: #097974;
	font-weight: bold;
	white-space: nowrap;
}

ul.steps li.active {
	color: white;
	background: url(images/bg-step-active.gif) no-repeat left center;
}

.cart-box .box {
	border: 5px solid #52D4CF;
	border-left-width: 6px;
	border-right-width: 6px;
	overflow: hidden;
}

.cart-box .box .bar {
	width: 543px;
	background: url(images/bg-shopping-cart-bar-bg.gif) repeat-y left;
}

.cart-box .box .bar div {
	width: 543px;
	background: url(images/bg-shopping-cart-bar.gif) no-repeat left top;
}

.cart-box .box .bar div div {
	width: 528px;
	padding: 10px 0 6px 15px;
	background: url(images/bg-shopping-cart-bar-bottom.gif) no-repeat 1px 100%;
}

* html .cart-box .box .bar div div {
	padding-bottom: 10px;
}

.cart-box .box .bar h2 {
	margin: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	overflow: hidden;
}

.cart-box .box .bar div div div {
	padding: 0 0 0 35px;
	background: url(images/ico-cart.gif) no-repeat left;
	width: auto;
}

.cart-box .table-header {
	width: 538px;
	margin: 0 0 2px 3px;
	overflow: hidden;
	padding: 5px 0 10px 0;
	background: #4BD2CD url(images/bg-table-bar-top.gif) no-repeat right bottom;
	font-size: 70%;
	color: #001638;
}

.cart-box .table-header div {
	float: left;
}

.cart-box .table-header .item {
	width: 391px;
	padding-left: 14px;
}
.cart-box .table-header .qty {
	width: 58px;
	text-align: center;
}

.cart-box .table-header .price {
	width: 45px;
	text-align: center;
}

.cart-box table {
	width: 537px;
	border-collapse: collapse;
	padding: 0;
	font-size: 70%;
	color: #001638;
	margin: 0 0 0 3px;
	table-layout: fixed;
}

.cart-box table td {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 6px;
	background: #4BD2CD;
	border-bottom: 1px solid #127E79;
}

.cart-box table .item {
	text-align: left !important;
	width: 380px;
	padding-left: 14px;
}

.cart-box table .item a {
	color: #001638;
	background: url(images/raquo-black.gif) no-repeat 0 4px;
	padding: 0 0 0 11px;
	font-weight: bold;
}

.cart-box table .number {
	width: 113px;
	text-align: left;
}

.cart-box table .qty {
	width: 57px;
}

.cart-box table .price {
	width: 45px;
}

.cart-box table .remove {
	width: 24px;
}

.cart-box table td.total {
	text-align: right;
}

.cart-box table tr.total td {
	border-top: 2px solid #127E79;
}

.cart-box .buttons {
	background: #4BD2CD url(images/bg-buttons.gif) no-repeat 147px 10px;
	padding: 10px 7px 17px 7px;
	width: 523px;
	margin: 0 0 0 3px;
	overflow: hidden;
	border-bottom: 2px solid #16C5BE;
}

.cart-box .buttons .left {
	float: left;
}

.cart-box .buttons .left input {
	float: left;
}

.cart-box .buttons .right {
	float: right;
}

.cart-box .buttons .right input {
	float: left;
	margin: 0 0 0 1px;
}

.cart-box p.info {
	margin: 0;
	padding: 23px;
	color: #001638;
}


/* footer */

.footer {
	background: white;
	width: 839px;
	color: #0F5085;
	font-size: 70%;
	padding: 25px 0 15px 31px;
}

.footer a {
	color: #0F5085;
}

.footer span {
	margin: 0 4px;
}

.footer .address {
	float: left;
	width: 630px;
	padding: 0 10px 0 0;
}

.footer .links {
	float: left;
	width: 800px;
}

.footer .links a {
	text-decoration: none;
}

.footer .links a: hover {
	text-decoration: underline !important;
}

.footer .links img {
	display: inline;
}

.footer .by {
	padding: 6px 0 0 0;
}


/* Reg/Login form */

.login_form {
	font-size:80%;
	padding:5px;
	color:#000000;
}
.login_form p {
	font-size:100%;
	padding:5px;
}
.formcol {
	float: left;
	width: 95px;
	clear: left;
	padding: 2px 5px 3px 5px;
	margin-bottom: 5px;
	vertical-align: top;
}
.login_section {
	float: left;
	width: 70px;
	clear: left;
}

.simpleformcol {
	float: left;
	width: 70px;
	clear: left;
	padding: 2px 5px 3px 0px;
	margin-bottom: 5px;
	vertical-align: top;
	text-align:right;
	color:#000000;
}

.forminput {
	float: left;
	margin-bottom: 5px;
	font-size:90%;
}

.note {
	color: #000000;
	border: 1px solid #000000;
	background: white;
	padding: 5px;
	font-size:100%;
}
.note a {
	color:#000000;
}

.form_left_col {
	float: left;
	width: 240px;
	margin-right: 15px;
	vertical-align: top;
}

.form_right_col {
	float: left;
	width: 240px;
	vertical-align: top;
}

.form_checkbox {
	position: relative;
	top: 1px;
	left: -2px;
}

.form_title {
	padding: 2px 5px;
	border-bottom: 2px solid black;
	margin-bottom:5px;
}

.sports_options_box {
	float: left;
	width: 175px;
}


.search_display_section {
	font-size:80%;
}
.search_display_section p{
	font-size:100%;
}
.search_bar {
	background-color:#07325D;
	width:614px;
	margin-top:2px;
	background-image:url(images/search_plus.gif);
	background-position:25px;
	background-repeat:no-repeat;
	padding:2px 0px 2px 0px;
}
.search_minus {
	background-image:url(images/search_minus.gif);
}
.searchsection {
	float:left;
	margin-left:50px;
	display:inline; /* IE 6 Fix */
	width:440px;
}
.searchsection a:hover {
	text-decoration:underline;
}
.searchsection_results {
	text-align:right;
	float:right;
	margin-right:25px;
	display:inline; /* IE 6 Fix */
	width:80px;
}
#searchlist {
	background-color:#90BDE2;
	padding:5px 25px 5px 25px;
	color:#000000;
	font-size:90%;
}
#searchlist a {
	color:#000000;
	text-decoration:underline;
}

.search-result-summary {

}

.coach_note {
	clear:both;
	color: #000000;
	border: 1px solid #000000;
	background: white;
	padding: 3px 5px 5px 5px;
}

.home_news_text {
	float:left;
	width:360px;
	background: url(images/news-div-dots.gif) bottom left repeat-x;
	padding-bottom: 1px;
	margin-bottom: 10px;
}
.home_wide_news {
	width:520px;
}

.news_text {
	float:left;
	width:410px;
}
.wide_news {
	width:550px;
}

.left-hand-logos{
}

.left-hand-logos a{
	display: block;
	margin-top: 20px;
	text-align: center;
}

.left-hand-logos img{
	display: inline;
}


/*added [JH]*/

.itemlink-left{
	width: 150px;
	float: left;
}

.itemlink-right{
	width: 150px;
	float: right;
	text-align: right;
	margin-right: 10px;
}

.item-view .link {
	float: left;
	padding-bottom: 5px;
	background: #229d97;
	width: 326px;
}

.item-view a:hover{
	text-decoration: underline;
}


.filter-options{
	float: right;
	width: 208px;
	padding-top: 10px;
	padding-left: 12px;
}

.filter-options label{
	display: none;
	/*These styles are here in case you want to show the labels [JH]*/
	/*font-size: 70%;
	display: block;
	margin-bottom: 3px;
	color: #001737;*/
}

.filter-options select{
	width: 189px;
	height: 20px;
	font-size: 70%;
	margin-bottom: 9px;
	color: #001737;
	font-weight: bold;
}

.noitems{
	font-size: 80%;
	padding: 30px;
	color: #001737;
}

.shopback{
	padding-left: 30px;
	font-size: 75%;
	margin-top: -7px;
	margin-bottom: 8px;
}

.shopback a{
	background: #229d97;
	padding: 2px 6px;
	border: 1px solid #1d7672;
}	


/* forums */

.forum-block {
	overflow: hidden;
	width: 746px;
	margin-top: 12px;
	background: url(../images/forum-block-bg.gif) repeat-y ;
}
.forum-block .top-bg {
	background: url(../images/forum-block-top-bg.gif) no-repeat;
}
.forum-block .bottom-bg {
	background: url(../images/forum-block-bottom-bg.gif) no-repeat 0 100%;
	overflow: hidden;
	height: 100%;
	padding: 7px 6px 4px 5px;
}
.forum-block .headline {
	overflow: hidden;
	height: 100%;
	padding: 0 9px 0 0;
	color: #000;
}
.forum-block .headline a {
	color: #000;
}
.forum-block .headline div {
	padding: 7px 30px 19px 106px;
	background: url(../images/forum-block-headline-bg.gif) no-repeat 24px 55%;
	float: left; 
}
.forum-block .headline h2 {
	margin: 11px 0 0; 
	font-size: 1.45em;
	color: #9a2268;
}
.forum-block .headline h2 a {
	color: #9a2268;
}
.forum-block .headline p {
	margin: 9px 0 0; 
}
.forum-block .headline div .btn {
	float: right; 
	margin: 0 -30px 0 0;
}
.forum-block .headline div .btn img {
	display: block; 
}

.forum-list {
	overflow: hidden;
	height: 100%;
	color: #000;
	padding-bottom: 18px;
}
.forum-list-body {
	overflow: hidden;
	height: 100%;
	background: #e9fffd url(images/forumtable-bottom.gif) repeat-x 0 100%;
	padding: 8px 0 7px;
}
.forum-body-wrap {
	overflow: hidden;
	height: 100%;
	padding-left: 4px;
	padding-right: 4px;
}
.forum-list .line {
	overflow: hidden;
	height: 100%;
	background: url(images/forumtable-row-bg.gif) repeat-x;
	padding: 8px 0 3px;
	margin-top: -2px;
	margin-bottom: 3px;
}
.forum-list .row {
	overflow: hidden;
	width: 100%; 
	font-size: 0.7em;
	padding: 2px 0 3px;
	background: url(images/forumtable-col-bg.gif) repeat-y 327px 0;
	line-height: 1.27em;
}
.forum-list .row a {
	color: #000;
	text-decoration: none; 
}
.forum-list .row a:hover {
	text-decoration: underline; 
}
.forum-list .cell1 {
	float: left; 
	width: 253px;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 25px 10px 50px;
	margin-bottom: -10px;
	overflow: hidden;
	background: url(images/forumtable-speech.gif) no-repeat 21px -3px;
}
.forum-list .cell2 {
	float: left; 
	width: 25px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	overflow: hidden;
}
.forum-list .cell3 {
	float: left; 
	width: 32px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
	overflow: hidden;
}
.forum-list .cell4 {
	float: left; 
	width: 87px;
	padding-left: 8px;
	overflow: hidden;
}
.forum-list .cell5 {
	float: left; 
	padding-left: 14px;
	padding-right: 14px;
	overflow: hidden;
}
.forum-list .headrow {
	overflow: hidden;
	width: 100%; 
	background: #009182 url(images/forumtable-top.gif) repeat-x 0 0;
	color: #fff;
	padding: 8px 0 4px;
	font-size: 0.7em;
}

.forum-list .headrow .cell1 {
	width: 300px;
	background: none; 
	margin: 0; 
	padding: 0 0 0 21px;
	font-size: 1.2em;
	text-transform: uppercase; 
	letter-spacing: 1px;
}
.forum-list .headrow .cell2 {
	width: 44px;
	text-align: left; 
	padding: 0; 
}
.forum-list .headrow .cell3 {
	text-align: left;
	width: 35px;
	padding: 0; 
}
.forum-list .headrow .cell4 {
	width: 95px;
	padding: 0; 
}
.forum-list .headrow .cell5 {
	padding: 0; 
}
.forum-list .headrow-inner
{	margin-left: 16px;
 	margin-right: 16px;
 	overflow: hidden;
 	background: transparent url(images/forumtable-row-bg.gif) repeat-x 0 100%;
}
.topic-list .headrow .cell1 {
	width: 365px;
}
.topic-list .headrow .cell2 {
	width: 75px;
	text-align: left; 
	padding: 0; 
}
.topic-list .headrow .cell3 {
	text-align: left;
	width: 55px;
	padding: 0; 
}
.topic-list .headrow .cell4 {
	padding: 0; 
	width: auto;
}

.topic-list .row {
	background: url(images/topictable-col-bg.gif) repeat-y 370px 0;
}
.topic-list .cell1 {
	width: 303px;
	padding: 0 50px 0 18px;
	margin: 0; 
	background: none; 
}
.topic-list .cell2 {
	width: 68px;
	text-align: left; 
	padding: 0 4px 0 7px;
}
.topic-list .cell3 {
	width: 47px;
}
.topic-list .cell4 {
	width: 84px;
	padding-left: 14px;
	padding-right: 7px;
}


.topic-forum-list .headrow .cell1 {
	padding: 0 0 0 17px;
	width: 461px;
}
.topic-forum-list .headrow .cell2 {
	text-align: left; 
	width: 114px;
	padding-left: 15px;
}
.topic-forum-list .headrow .cell3 {
	width: 36px;
	padding-left: 1px;
}
.topic-forum-list .headrow .cell4 {
	width: 90px;
}

.topic-detail .headrow
{	background-image: none;
	background-color: #00bcab;
}
.topic-detail .headrow .cell1
{	width: 130px;
}
.topic-detail .headrow .cell2, .message-list .headrow .cell2
{	font-size: 1.2em;
 	font-weight: bold;
 	letter-spacing: 1px;
 	text-transform:uppercase;
 	width: auto;
}
.topic-detail .headrow .cell2
{	background: transparent url(images/topic-detail-header-col.gif) repeat-y 0 0;
 	padding-left: 16px;
}


.topic-detail-body
{	background-color: #c4fff9;
 	background-image: none;
}
.topic-detail-body .row
{	background: transparent none;
}
.topic-detail-body .cell1
{	background: transparent none;
 	padding-left: 16px;
 	padding-right: 10px;
 	width: 120px;
 	font-weight: normal;
 	line-height: 1.36em;
 	font-size: 1em;
}
.topic-detail-body .cell1 .cellheading
{	font-size: 1.18em;
 	padding-bottom: 6px;
}
.topic-detail-body .cell2
{	background: transparent url(images/topic-detail-col.gif) repeat-y 0 0;
 	padding-left: 16px;
 	padding-right: 10px;
 	width: 430px;
 	text-align: left;
 	float: right;
}
.topic-detail-body .cell2 p
{	font-size: 100%;
}
.topic-detail-body .cell2 .cellheading
{	color: #017f73;
 	font-size: 1.18em;
 	padding-bottom: 6px;
}
.topic-detail-body .topicdocs, .topic-detail-body .topicreply
{	background: transparent url(images/topicdocs-list-bg.gif) repeat-x 0 0;
 	width: 100%;
 	padding-top: 12px;
 	margin-top: 9px;
}

.topic-detail-body .topicdocs ul
{	list-style: none;
 	font-size: 100%;
 	padding-left: 0;
 	margin: 0;
}
.topic-detail-body .topicdocs li
{	background: transparent url(images/topicdocs-bg.gif) no-repeat 0 1px;
 	line-height: 18px;
 	padding-left: 20px;
}
.topic-detail-body .topicreply-inner
{	background: transparent url(images/speech-mint.gif) no-repeat 0 0;
 	line-height: 20px;
 	padding-left: 28px;
 	color: #017F73;
 	font-weight: bold;
}
.topic-detail-body .topicreply-inner a
{	color: #017F73;
 	font-weight: bold;

}



.message-list-body .cell1
{	background: transparent none;
 	padding-left: 7px;
}

.message-list .headrow
{	background: #e9fff9 url(images/message-list-top.gif) repeat-x 0 0;
	color: #007974;
	padding-top: 16px;
	padding-bottom: 0px;
}
.message-list .headrow-inner
{	padding-bottom: 8px;
}
.message-list .headrow .cell1
{	padding-left: 8px;
 	width: 124px;
}
.message-list .headrow .cell2
{	padding-left: 20px;
}

.message-list-body
{	background: #e9fff9 url(images/message-list-btm.gif) repeat-x 0 100%;
}
.message-list-body .line
{	background: transparent none;
 	padding: 0;
 	margin: 0;
}
.message-list-body .row
{	background: transparent none;
 	margin: 0;
 	padding: 0;
}
.message-list-body .cell1, .message-list-body .cell2
{	
	margin-top: 0;
 	margin-bottom: 0;
 	padding-top: 8px;
 	padding-bottom: 9px;
}
.message-list-body .cell1
{	margin-left: 12px;
 	margin-right: 10px;
 	padding-left: 0;
 	padding-right: 0;
 	width: 122px;
}
.message-list-body .cell2
{	background: transparent url(images/messages-vert-bg.gif) repeat-y 0 0;
 	margin-left: 0px;
 	margin-right: 0px;
 	padding-left: 18px;
 	padding-right: 14px;
 	width: 424px;
 	float: right;
 	text-align: left;
}
.message-list-body .message-detail
{	background: transparent url(images/forumtable-row-bg.gif) repeat-x scroll 0 0;
 	padding-top: 10px;
}
.message-list-body .cell1 .message-detail, .message-list-body .cell1 .first-message-detail
{	padding-left: 8px;
}
.message-list-body .cell2 .message-detail, .message-list-body .cell2 .first-message-detail
{	padding-left: 4px;
 	padding-right: 20px;
}
.message-list-body .message-buttons ul
{	list-style: none;
 	padding: 0;
 	margin: 15px 0 0;
 	font-size: 100%;
 	font-weight: bold;
}
.message-list-body .message-buttons li
{	float: left;
 	line-height: 20px;
}
.message-list-body .message-buttons a
{	color: #007974;
}

.message-list-body .message-buttons .messagemoderator
{	background: transparent url(images/message-moderator.gif) no-repeat 0 0;
 	padding-left: 25px;
}
.message-list-body .message-buttons .messagereply
{	background: transparent url(images/messages-vert-bg.gif) repeat-y 0 0;
 	margin-left: 15px;
 	padding-left: 15px;
}
.message-list-body .message-buttons .messagereply-inner
{	background: transparent url(images/message-reply.gif) no-repeat 0 0;
 	padding-left: 28px;
}
.forumback
{	float: left;
 	font-size: 70%;
 	margin-top: 7px;
}
.topiclist-moderator
{	float: right;
}
.topiclist-moderator img, .firstblock img
{	border: none;
 	margin: 0;
}
.forumtitle
{	padding-left: 32px;
 	background: url(images/forumtitle-speech.gif) no-repeat;
}
.forumdocs
{	list-style: none;
 	font-weight: bold;
 	padding-left: 0;
 	margin-left: 0;
}
.forumdocs li
{	padding-left: 20px;
 	background: url(images/forumdoc-icon.gif) no-repeat 0 2px;
 	line-height: 20px;
}

.postblock .forumback
{	float: none;
}
.postblock h1
{	font-size: 100%;
 	margin-bottom: 15px;
}
.postblock h2
{	font-size: 90%;
 	margin-bottom: 10px;
}
.postform
{	padding-top: 10px;
}
.postform .textinput
{	font-size: 70%;
 	width: 310px;
}
.postform .lhcol
{	float:left;
 	margin-right: 40px;
}
.postform .rhcol
{	float: left;
 	margin-top: 95px;
}




/*TWITTER FEED OVERRIDE*/

.twtr-doc{
	margin: auto !important;
}

.twtr-tweet-text{
	font-size: 130% !important;
}





/*

.forum-block .top-area {
	overflow: hidden;
	height: 100%;
	padding: 6px 9px 5px 17px;
	border-bottom: 1px solid #e1e1e1; 
	line-height: 1.9em;
}
.forum-block .top-area a {
	float: left; 
	text-decoration: none; 
	color: #88146a;
	padding-left: 10px;
	background: url(../images/purple-left-arrow.gif) no-repeat 0 0.7em;
}
.forum-block .top-area a:hover {
	text-decoration: underline; 
}
.forum-block .top-area .btn {
	float: right; 
	padding: 0; 
	background: none; 
	margin: 0 0 0 14px;
}
.forum-block .top-area .btn img {
	display: block; 
}


.topic-poster {
	background: url(../images/topic-poster-bg.gif) repeat-y;
	margin-top: 4px;
	width: 746px;
}
.topic-poster .top-bg {
	background: url(../images/topic-poster-top-bg.gif) no-repeat;
}
.topic-poster .bottom-bg {
	overflow: hidden;
	height: 100%;
	background: url(../images/topic-poster-bottom-bg.gif) no-repeat 0 100%;
	padding: 7px 6px 12px 5px;
}
.topic-poster-cont {
	overflow: hidden;
	height: 100%;
	margin: 7px 0 0;
	padding: 0 13px 11px 18px;
	background: url(../images/topic-poster-line.gif) repeat-y 160px 0;
}
.topic-poster-cont .author {
	float: left;
	width: 140px;
	color: #000;
	padding: 5px 0 0;
	line-height: 1.27em;
}
.topic-poster-cont .author a {
	color: #000;
}
.topic-poster-cont .author strong {
	display: block; 
}
.topic-poster-cont .author span {
	display: block; 
}
.topic-poster-cont .author img {
	display: block; 
	margin-top: 8px;
}
.topic {
	float: right; 
	width: 540px;
	color: #303030;
	padding-top: 5px;
}
.topic a {
	color: #303030;
}
.topic h1 {
	margin: 0; 
	font-size: 1.09em;
	color: #a10972;
	display: inline; 
}
.topic h1 a {
	color: #a10972;
}
.topic-poster-cont .date {
	color: #010101;
	font-size: 1.09em;
}
.topic p {
	margin: 0; 
	padding: 5px 0 9px;
}
.topic .links {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	overflow: hidden;
	height: 100%;
	background: url(../images/topic-line.gif) repeat-x;
}
.topic .links li {
	line-height: 1.45em;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 0;
}
.topic .links li a {
	text-decoration: none; 
	float: left; 
	color: #3b3b3b;
	padding-top: 2px;
	padding-bottom: 2px;
}
.topic .links li a:hover {
	text-decoration: underline; 
}
.topic .links li.icon1 a {
	padding-left: 22px;
	background: url(../images/info-area-icon3.gif) no-repeat;
	margin: 0;
}
.topic-poster-cont .topic .links li.icon3 a {
	padding-left: 22px;
	background: url(../images/messages-poster-icon3.gif) no-repeat 0 50%;
	font-weight: bold;
}

.topic-poster-head {
	background: #cf4791;
	font-size: 1.09em;
	text-transform: uppercase; 
	overflow: hidden;
	padding: 4px 0 6px;
	height: 100%;
	color: #fff;
}
.topic-poster-head div {
	padding: 0 0 1px 18px;
	overflow: hidden;
	height: 100%;
	line-height: 1.16em;
	background: url(../images/topic-poster-head-line.gif) repeat-y 160px 0;
}
.topic-poster-head a {
	color: #fff;
}
.topic-poster-head h3 {
	float: left; 
	width: 162px;
	margin: 0; 
	font-size: 1em;
}



.messages-poster {
	background: url(../images/forum-block-bg.gif) repeat-y;
	margin-top: 11px;
}
.messages-poster .top-bg {
	background: url(../images/message-poster-top-bg.gif) no-repeat;
}
.messages-poster .bottom-bg {
	padding: 7px 6px 3px 5px;
}
.topic-poster-item {
	overflow: hidden;
	height: 100%;
	margin-top: -6px;
	padding: 0 0 10px;
	background: url(../images/messages-poster-line.gif) repeat-x;
}
.messages-poster .topic-poster-cont {
	background: url(../images/message-poster-line.gif) repeat-y 160px 0;
	overflow: hidden;
	height: 100%;
	margin-top: 10px;
}
.messages-poster .topic {
	padding-top: 7px;
	width: 550px;
}
.messages-poster .topic a {
	color: #303030;
}
.messages-poster .topic h2 {
	margin: 0; 
	font-size: 1em;
	color: #881369;
	display: inline; 
}
.messages-poster .topic h2 a {
	color: #881369;
}
.messages-poster .topic-poster-cont .date {
	font-size: 1em;
}
.messages-poster .topic p {
	padding: 0 0 14px;
}
.messages-poster .topic .links {
	background: none; 
	margin: -7px 0 0 -16px;
	padding: 0; 
}
.messages-poster .topic .links li {
	border-left: 1px solid #e1e1e1; 
	margin-left: -1px;
	padding: 0 17px;
	display: inline; 
	font-weight: bold;
}
.messages-poster .topic .links li a {
	color: #505050;
	padding-bottom: 1px;
}
.messages-poster .topic .links li.icon2 a {
	padding-left: 21px;
	background: url(../images/messages-poster-icon2.gif) no-repeat 0 50%;
}
.messages-poster .topic .links li.icon3 a {
	padding-left: 22px;
	background: url(../images/messages-poster-icon3.gif) no-repeat 0 50%;
}
.messages-poster .topic .links li.icon4 a {
	padding-left: 23px;
	background: url(../images/messages-poster-icon4.gif) no-repeat 0 0;
}

.messages-poster .topic-poster-head {
	background: #fcf1f8;
	color: #a10972;
	position: relative; 
}
.messages-poster .topic-poster-head div {
	background: url(../images/topic-poster-line.gif) repeat-y 160px 0;
	padding: 5px 0 5px 18px;
}
.messages-poster .topic-poster-head a {
	color: #a10972;
}

.messages-poster .btn {
	float: left;
	clear: both;
	margin: -30px 0 0 19px;
	position: relative; 
}
.messages-poster .btn img {
	display: block; 
}



.reply-form {
	overflow: hidden;
	height: 100%;
	background: #fcf1f8 url(../images/reply-form-bottom-line.gif) repeat-x 0 100%;
	color: #303030;
	margin-bottom: 21px;
	padding: 0 19px 26px 17px;
}
.reply-form a {
	color: #303030;
}
.reply-form .text-cont h3 {
	margin: 14px 0 0; 
	font-size: 1em;
	line-height: 1.27em;
}
.reply-form .text-cont p {
	margin: 14px 0 0; 
	line-height: 1.27em;
}
.reply-form.sidebyside .text-cont {
	float: left;
	width: 350px;
}

.reply-form .form-cont {
	margin-top: 19px;
}
.reply-form .form-cont .text {
	border: 2px inset #d4d0c8; 
	padding: 2px 0 2px 7px;
	margin: 0; 
}
.reply-form .form-cont textarea {
	border: 2px inset #d4d0c8; 
	height: 178px;
	padding: 0 0 0 7px;
	margin: 15px 0 0; 
	overflow: auto;
}
.reply-form .form-cont .submit {
	display: block; 
	margin: 13px 0 0 2px;
}


.reply-form.sidebyside .form-cont {
	float: right; 
	width: 315px;
}
.reply-form.sidebyside .form-cont .text {
	width: 305px;
}
.reply-form.sidebyside .form-cont textarea {
	width: 305px;
}

.reply-form.overunder .form-cont {
	width: 100%;
}
.reply-form.overunder .form-cont .text {
	width: 685px;
}
.reply-form.overunder .form-cont textarea {
	width: 685px;
}

*/

