/* @override http://local.concept2shop.co.uk/assets/css/master.css */

html {
	overflow: -moz-scrollbars-vertical !important;
}

body {
	background-color: #C5D0D3;
	text-align: center;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-image: url(../images/backgradient.gif);
	background-repeat: repeat-x;
	font-size: 11px;
	color:#222;
}

* a:active {
	outline: none;
}

:focus {
	-moz-outline-style: none;
}

#staffpanel {
	float: left;
	padding: 0;
	list-style: none;
	background-color: #fff;
	margin: 0 0 0 10px;
}

#staffpanel li.title {
	padding: 5px;
	font-weight: bold;
	background-color: #555;
	color: #FFF;
}

#staffpanel li {
	margin: 0;
}

#staffpanel li a {
	padding: 5px 10px;
	display: block;
	color: #000;
	text-decoration: none;
	border-top: 1px solid #555;
}

#staffpanel li a:hover {
	background-color: #999;
}

#content a {
	text-decoration: none;
	color: #00253B;
	border-bottom: 1px dotted #00253B;
}

#content li {
	margin: 5px 0;
}

#content a:hover {
	text-decoration: none;
	border-bottom: 1px solid #00253B;
}

#container {
	padding: 5px 5px;
	width: 770px;
	text-align: left;
	margin: 10px auto;
	background-color: #FFFFFF;
	background-position: 100% 100%;
	background-image: url("/assets/images/footerbackground.jpg");
	background-repeat: no-repeat;
}

#header {
	width: 596px;
	float: left;
	display: inline;
}

#headerad {
	height: 235px;
	width: 576px;
	float: left;
	display: inline;
	padding: 115px 0 0 20px;
	color: white;
	font-size: 14px;
}

#headerad a {
	color: #FFFFFF;
}

#basketbar {
	background-color: #00253B;
	float: left;
	width: 771px;
	color: #FFFFFF;
	height: 29px;
	text-transform: uppercase;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 29px;
	margin: 5px 0;
}

#basketbar a {
	color: #FFFFFF;
	padding: 7px 10px;
}

#basketbar li {
	list-style: none;
	float: right;
	margin-top: -12px;
	border-left: 1px solid #FFF;
}

#basketbar li a {
	text-decoration: none;
}

#basketbar li a:hover {
	text-decoration: none;
	background-color: #9CB43B;
	color: #00253B;
}

#basketbar li {
	color: #00253B!important;
}

#body {
	width: 595px;
	float: right;
	margin-left: 5px;
	min-height: 700px;
}

#left {
	width: 170px;
	float: left;
}

#content {
	padding: 5px;
	float: left;
	width: 585px;
}

.image {
	border: none!important;
	text-decoration: none;
}

.imagebox {
	display: inline;
}

#topbox {
	height: 99px;
	background-color: #FFFFFF;
	float: left;
}

#logo {
	float: left;
	width: 244px;
	height: 40px;
	margin: 3px;
	padding: 5px;
}

#toplinks {
	padding: 10px;
	float: right;
	background-color: #FFFFFF;
	line-height: 40px;
}

#toplinks a {
	padding: 5px;
	text-decoration: none;
	color: #000000;
	background: none;
}

#toplinks a:hover {
	background-color: #9cb43b;
}

.lastcat {
	border: none;
}

.last {
	border: none;
}

.topanchor {
	float: right;
	display: block;
	border: solid 1px #9cb43b;
	text-decoration: none;
	color: #000000;
	text-transform: uppercase;
	font-size: 9px;
	width: 70px;
	text-align: center;
	margin-top: 10px;
}

.topanchor a {
	display: block;
	padding: 5px;
	text-decoration: none;
	background-color: #FFFFFF;
	color: #000000;
	border: 0px !important;
}

.topanchor a:hover {
	background-color: #9cb43b;
	border: 0px;
}

/*///////////// Account Section /////////////*/

#account {
	text-align: right;
	margin: 10px;
}

#rightmenu {
	float: right;
	width: 180px;
	margin: 0 15px 0 15px;
	clear: right;
}

#rightmenu p {
	margin: 0 5px;
}

#rightmenu .bodybox {
	background-position: 0% 0%;
	background-image: url(../images/topleft.jpg);
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 100%;
}

#rightmenu .innerbodybox {
	width: 100%;
	margin: 10px 5px 5px 8px;
	background-position: 100% 100%;
	background-image: url(../images/bottomright.jpg);
	background-repeat: no-repeat;
	display: block;
	float: left;
	padding-bottom: 10px;
}

#rightmenu ul {
	list-style-type: none;
	width: 171px;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 10px;
}

#rightmenu li {
	border-bottom: 1px dotted #999;
}

#rightmenu li a, #left li a.cathome {
	color: #000;
	display: block;
	padding: 3px;
	text-decoration: none;
}

#rightmenu li a, #rightmenu li a:hover {
	border-bottom: none;
}

#left ul.submenu a {
	color: #000;
	display: block;
	padding: 2px;
	text-decoration: none;
}

* html #rightmenu li a, #left li a.cathome {
	

/* make hover effect work in IE */
width: 160px;
}

#rightmenu li a:hover, #left li a.cathome:hover {
	background: #C5D0D3;
}

.leftsubmenu {
	border: 1px solid #00253B;
	padding: 0px;
}

.leftsubmenu ul {
	width: 168px !important;
}

.leftsubmenu li a {
	border-bottom: none;
	padding: 4px !important;
}

#left li a.salemenuitem {
	background-color: #FFEFEF;
	background-image: url(/assets/images/tinysalebadge.png);
	background-position: 131px 4px;
	background-repeat: no-repeat;
}

.imagebox {
	border: solid 1px #C5D0D3;
	padding: 5px;
	margin: 5px 10px;
}

.imagethumb {
	padding: 3px;
	border: 1px solid #C5D0D3;
	height: 75px;
	width: 75px;
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
}

.imagethumb h2 {
	width: 350px;
}

.imagethumb img {
	height: 75px;
	width: 75px;
}

.imagedesc {
	margin-right: 20px;
	width: 170px;
	float: left;
}

.imagethumb:hover {
	background-color: #C5D0D3;
}

#imageboxjs {
	background-image: url(http://www.concept2.co.uk/images/imageloading.gif);
	background-position: 10% 10%;
	background-repeat: no-repeat;
}

#imageboxjs img {
	border: solid 1px #C5D0D3;
	padding: 3px;
}

.file {
	padding-left: 30px;
	float: left;
}

.file a {
	color: #000000;
	text-decoration: none;
}

.file a:hover {
	text-decoration: underline;
}

.rightfile {
	padding-top: 3px;
	margin-right: 220px;
	float: right;
}

.check {
	padding: 1px;
	float: left;
}

.label {
	float: left;
	padding-top: 4px;
}

.listliner {
	border: 1px solid #FFFFFF;
	border-bottom: 1px dotted #999999;
	float: left;
	width: 170px;
}

#404resulttext {
	width: 100px;
}

.404resulturl {
	width: 100px;
}

#singleresult {
	padding: 5px;
}

/* ################################# TABLES  #################################*/

* table {
	empty-cells: show;
}

.lined th {
	font-weight: bold;
}

tr .highlightrow > td {
	background-color: #CBD795!important;
}

.bold th {
	font-weight: bold;
	color: #fff;
	background-color: #000;
}

.productinfo {
	width: 585px!important;
}

#ranking th {
	font-weight: bold;
	background-color: #00253b;
	color: #fff;
}

#ranking .race,.race,.lightBlue {
	background-color: #c5d0d3;
}

#ranking .race,.race,.darkBlue {
	background-color: #00253b;
	color: #fff;
	font-weight: bold;
}

.lined td, #ranking td {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid black;
}

table.lined, #ranking table {
	border: 0px;
}

#homeheader {
	color: white;
	font-size: 14px;
	padding: 80px 0 53px 20px;
}

#homeheader a {
	color: white;
}

#content .boxed th {
	font-weight: bold;
	color: #fff;
	background-color: #000;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
}

#content .boxed td {
	border-top: 0;
	border-right: 0;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
}

#content table.boxed {
	border-bottom: 0;
	border-left: 0;
	border-right: 1px solid black;
	border-top: 1px solid black;
}

#content .boxed2 th {
	font-weight: bold;
	color: #fff;
	background-color: #00253b;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #00253b;
	border-bottom: 1px solid #00253b;
	font-size: 12px;
}

#content .boxed2 td {
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #00253b;
	border-bottom: 1px solid #00253b;
}

#content table.boxed2 {
	border-bottom: 0;
	border-left: 0;
	border-right: 1px solid #00253b;
	border-top: 1px solid #00253b;
}

#content .basket td,th {
	font-size: 12px;
	padding: 4px;
}

#content .basket th {
	background-color: #00253b;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

#content .basket td {
	border: 1px solid #c5d0d3;
	background-color: #FFFFFF;
}

#content .basket td a {
	color: #000;
	text-decoration: none;
}

#content .basket .thsub {
	text-align: right;
	background-color: #C5D0D3;
	color: #00253B
}

#content .basket td  a:hover {
	color: #000;
	text-decoration: none;
}

.noflash {
	padding: 5px;
	padding-left: 35px;
	margin: 5px;
	border: 1px solid #C5D0D3;
	background-image: url(../video/videos/flashicon.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	font-size: 10px
}

/* ################################# HEADERS #################################*/

h3 {
	margin-left: 25px;
	margin-top: 0px;
	font-size: 14px;
}

#content ul {
	padding-right: 10px;
}

#content ul li {

}

#content ul.nobullet, #content ul.nobullet li {
	list-style: none!important;
	list-style-image: none!important;
}

#rightmenu li {
	list-style: none;
}

#rightmenu ul {
	padding: 0;
}

hr {
	color: #C5D0D3;
	height: 1px;
	border: 1px dashed;
	margin: 10px 0;
}

/* ################################# LEFT MENU #################################*/

#left ul {
	list-style-type: none;
	width: 170px;
	margin: 0;
	padding: 0;
}

#left li {
	border-bottom: 1px dotted #999;
}

.breaker {
	margin-top: 5px;
	font-weight: bold;
	padding: 5px;
	list-style: none;
}

#left li a, #left li a.cathome {
	color: #000;
	display: block;
	padding: 5px;
	text-decoration: none;
	background: none;
}

* html #left li a, #left li a.cathome {
	

/* make hover effect work in IE */
width: 160px;
}

#left li a:hover, #left li a.cathome:hover {
	background: #C5D0D3;
}

#left li a.unselected {
	background: #00253B;
	font-weight: bold;
	color: #fff;
	display: block;
}

#left li a.selected {
	background: #C5D0D3;
	font-weight: bold;
	/*color: #fff;*/
	display: block;
}

#left li a.selected:hover {
	background: #C5D0D3;
	color: #000000;
	background: #00253B;
	color: #FFF;
}

#left li a.category {
	background: #9CB43B;
	font-weight: bold;
}

/* ################################# FOOTER #################################*/

#footer {
	margin: 5px 0 5px;
	padding: 5px;
	background-color: #00253B;
	color: #FFFFFF;
	text-align: center;
	height: 30px;
}

#footer a {
	color: #FFF;
}

/*//////////////////////////////////////// FORM STYLES //////////////////////////////////////////*/

input {
	border: solid 1px #C5D0D3;
	background-color: #FFF;
	padding: 3px;
}

input:hover {
	border: solid 1px #00253B;
}

input:focus {
	border: solid 1px #00253B;
	background-color: #C5D0D3;
}

select {
	border: solid 1px #C5D0D3;
	background-color: #FFF;
	padding: 3px;
}

option {
	margin-left: 3px;
}

select:hover {
	border: solid 1px #00253B;
}

select:focus {
	border: solid 1px #00253B;
	background-color: #C5D0D3;
}

textarea {
	border: solid 1px #C5D0D3;
	background-color: #FFF!important;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

textarea:hover {
	border: solid 1px #00253B;
}

textarea:focus {
	border: solid 1px #00253B;
	background-color: #C5D0D3;
}

.noborder {
	border: 0px!important;
}

/*//////////////////////////////////////// FORM SUBMIT BUTTONS //////////////////////////////////////////*/

form {
	padding: 0px;
	margin: 0px;
}

.imagebutton {
	vertical-align: text-bottom;
	margin-right: 7px;
	border: none!important;
}

.button {
	background: transparent url('/assets/images/bg_button_a.gif') no-repeat scroll top right;
	color: #444;
	display: block;
	float: left;
	font: normal 12px arial, sans-serif;
	/*height: 24px;*/


margin-right: 6px;
	padding-right: 18px;
	/* sliding doors pad

ding */
    text-decoration: none;
	border: none!important;
	cursor: pointer;
}

.button span {
	background: transparent url('/assets/images/bg_button_span.gif') no-repeat;
	display: block;
	line-height: 12px;
	padding: 6px 4px 7px 18px;
}

.button:hover {
	background-position: bottom right;
	color: #000;
	outline: none;
/* hide d

otted outline in Firefox */
}

.button:hover span {
	background-position: bottom left;
/* padd

ing: 6px 0 4px 18px; /* push text down 1px */
}

.hideable {
	display: inline;
}

/*///////////// Splash Page /////////////*/

.calendar {
	float: left;
	width: 48%;
	margin: 0 5px;
}

.calendar th {
	background-color: #C5D0D3;
	padding: 8px 3px;
	text-align: center;
}

.calendar tr, .calendar td {
	border: 1px solid #C5D0D3;
	padding: 8px 3px;
	text-align: center;
}

.calendar td.today {
	color: #9CB43B;
	border: 1px solid #9CB43B;
}

table .calendar-month {
	background-color: #00253B;
	color: #FFFFFF;
	font-weight: bold;
	padding: 8px 3px;
}

.dayoff {
	color: #C5D0D3;
	background-image: url("/assets/images/dayoffback.jpg");
	cursor: default;
}

.deliveryday {
	cursor: pointer;
	border: none;
	text-decoration: none;
	padding: 8px 9px;
}

div.delinfo p {
	line-height: 20px;
	margin: 10px;
	float: left;
	font-weight: bold;
}

.selecteddeliverydate {
	cursor: pointer;
	border: none;
	text-decoration: none;
	background-color: #00253B;
	color: #FFFFFF!important;
}

#items {
	float: left;
	width: 595px;
}

.swatch {
	color: #000;
	cursor: pointer;
	float: left;
	font-weight: bold;
	line-height: 19px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #999;
	margin-right: 2px;
}

.swatch .hover {
	background-color: #C5D0D3;
}

.swatch .selected {
	background-color: #C5D0D3;
	bordewr: 1px solid black;
}

.itemtable {
	height: 100%;
	width: 100%;
	text-align: center;
}

.item {
	float: left;
	margin: 5px;
	padding: 5px;
	border: 1px solid #C5D0D3;
	width: 174px;
	height: 165px;
}

.itemimage {
	text-align: center;
	border: none!important;
	padding: 3px;
}

.itemtext {
	text-align: center;
	font-size: 12px;
}

.hide {
	display: none;
}

.options {
	padding: 5px;
	margin-top: 5px;
	float: left;
	width: 90%;
	clear: both;
	cursor: pointer;
}

.viewall,.brandGo {
	cursor: pointer;
}

#securitynote {
	border: 1px solid #C5D0D3;
	padding: 5px;
	margin: 5px;
}

.productinfo td {
	margin: 5px;
	padding: 10px;
	border: 1px solid #C5D0D3;
}

.nostyle td {
	margin: 0px;
	padding: 0px;
	border: none;
}

.deliverycorner {
	float: right;
	margin: 0 0 20px 15px;
}

.optiongo {
	cursor: pointer;
	text-decoration: none!important;
}

.productoption {
	text-decoration: none!important;
	padding: 2px 20px;
	background-image: url("/assets/images/radio.jpg");
	background-repeat: no-repeat;
	background-position: left;
}

.selectedproductoption {
	padding: 2px 20px;
	background-image: url("/assets/images/radioon.jpg");
	background-repeat: no-repeat;
	background-position: left;
}

#chooseoption {
	font-size: 12px;
	padding: 4px;
	margin: 4px;
	border: 1px dotted #00253B;
	background: #C5D0D3;
	padding-left: 28px;
	background-image: url("/assets/icons/error.png");
	background-repeat: no-repeat;
	background-position: 5px 10px;
}

#checkoutprogress {
	background-image: url("/assets/images/progresssprite.jpg");
	background-repeat: no-repeat;
	font-size: 12px;
	float: left;
	height: 31px;
	width: 570px;
	text-align: left;
	margin: 5px 0px;
}

#checkoutprogress .selected {
	color: #FFFFFF;
}

.orderbybadge {
	clear: both;
	font-size: 9px;
	float: left;
	margin-top: 30px;
	padding: 0 10px;
}

.freegiftbadge {
	clear: both;
	font-size: 9px;
	float: left;
	margin-top: 10px;
	padding: 0 10px;
}

.deltime {
	text-transform: lowercase;
}

.progressitem {
	padding: 8px 22px;
	float: left;
}

label.error {
	font-size: 10px;
	padding: 4px;
	margin: 1px 0 1px 5px;
	padding-left: 20px;
	background-image: url("/assets/icons/error.png");
	background-repeat: no-repeat;
	background-position: 0px;
	width: 296px;
}

p.error {
	font-size: 10px;
	padding: 4px;
	margin: 1px 0 1px 5px;
	padding-left: 20px;
	background-image: url("/assets/icons/error.png");
	background-repeat: no-repeat;
	background-position: 0px;
	width: 296px;
}


div.error {
	font-size: 10px;
	padding: 10px;
	margin: 10px 0;
	border:2px solid #F0EB43;
	background-color:#FFFED7;

}

.selectedone {
	background-position: 0px 0px;
}

.selectedtwo {
	background-position: 0px -31px;
}

.selectedthree {
	background-position: 0px -62px;
}

.selectedfour {
	background-position: 0px -93px;
}

.offer {
	background-image: url("/assets/icons/star.png");
	background-position: 12px 12px;
	background-color: #F3F6F7;
	background-repeat: no-repeat;
}

.alert {
	background-image: url("/assets/icons/error.png");
	background-position: 12px 12px;
	background-color: #F3F6F7;
	background-repeat: no-repeat;
}

.description, .specification, .miscellaneous, .information, .availability, .weee {
	background-image: url("/assets/icons/information.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
	line-height:18px;
}

.chat {
	background-image: url("/assets/icons/comments.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.more_images {
	background-image: url("/assets/icons/photos.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.tick {
	background-image: url("/assets/icons/tick.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.house {
	background-image: url("/assets/icons/house.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.finance {
	background-image: url("/assets/icons/coins.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.package {
	background-image: url("/assets/icons/package_green.png");
	background-position: 12px 12px;
	background-repeat: no-repeat;
}

.basketoffers {
	background-image: url("/assets/icons/information.png");
	background-position: 8px 8px;
	background-repeat: no-repeat;
	padding: 2px;
	margin: 10px 2px;
	border: 1px dotted #00253B;
	background-color: #C5D0D3;
}

.accountsection {
	background-position: 8px 8px;
	border: 1px solid #C5D0D3;
	margin-top: 10px;
	width: 550px!important;
}

.accountsection p {
	padding-left: 10px;
	line-height: 15px;
}

.basketoffers ul {
	margin-top: 4px;
	margin-bottom: 4px;
}

.basketoffers p {
	padding: 0px 4px;
	margin: 5px;
}

.deliveryinfo {
	font-weight: normal;
	font-size: 10px;
	float: left;
}

.section h3, .basketoffers h3, .offer h3, .alert h3, .accountsection h3 {
	margin-left: 30px;
	margin-top: 7px;
}

.sectiongo {
	cursor: pointer;
}

h1 {
	line-height: 30px;
	margin: 0 0 3px 3px;
	width: 100%;
	font-size: 28px;
}

h2 {
	line-height: 20px;
	margin: 8px 0 5px 1px;
	width: 100%;
	font-size: 18px;
}

h3 {
	margin-left: 25px;
	margin-top: 0px;
	font-size: 14px;
	font-weight: bold;
	width: 300px;
}

h4 {
	line-height: 20px;
	margin: 0px;
	width: 100%;
}

div.productchat{
	border: 1px solid #C5D0D3;
	padding: 10px;
	height: 88px;
	margin-right: 2px;
	margin-left: 2px;
		background-image: url(/assets/icons/comments.png);
	background-repeat: no-repeat;
	background-position: 10px 11px;
}

.hidden {
	display: none!important;
}

.drawers-wrapper {
	float: right;
	margin-right: -6px;
	margin-top: -5px;
	width: 160px;
}

.drawer {
	border: 1px solid #C5D0D3;
	color: #76797C;
	font-size: 11px;
	line-height: 1.3em;
}

.boxcap {
	height: 5px;
	left: 0pt;
	position: absolute;
	width: 100%;
	z-index: 100;
	margin-top: -5px;
}

.captop {
	bottom: auto;
	top: 0pt;
	margin-top: 0;
}

.drawers {
	margin: 0px!important;
	margin-bottom: 15px;
	color: #76797C;
	font-size: 11px;
	line-height: 18px;
	list-style: none;
	padding: 0px!important;
}

.drawer li {
	line-height: 15px;
	padding: 0px;
	list-style: none;
}

.drawer-handle {
	background: #C5D0D3;
	color: #FFFFFF;
	cursor: default;
	font-size: 12px;
	font-weight: normal;
	height: 25px;
	line-height: 25px;
	margin-bottom: 0pt;
	text-indent: 15px;
	width: 100%;
}

.drawer-handle.open {
	background-color: #00253B;
	background-position: -188px 0pt;
	color: #FFFFFF;
}

.drawer UL {
	padding: 0 12px;
	padding-bottom: 10px;
}

.homepagebox a {
	color: #FFFFFF!important;
	display: block;
	padding: 5px;
}

.homepagebox {
	border: 1px solid #00253B;
	background-color: #00253B;
	color: #FFFFFF!important;
	font-weight: bold;
	height: 50px;
	vertical-align: middle;
	margin-bottom: 5px;
}

.homepageboxproduct {
	background-color: #FFFFFF;
	color: #000000;
	padding: 5px;
	border: 1px solid #C5D0D3;
	margin: 0 0 5px 0;
	height: 46px;
}

.rowerbox {
	padding: 31px 15px 15px 10px;
	height: 151px;
}

table .homepagebox {
	margin-right: 5px;
	text-align: center;
}

.homepage table, .homepage tr, .homepage td {
	padding: 0px;
	margin: 0px;
}

.financebox {
	background-repeat: no-repeat;
	background-position: bottom right;
}

.success {
	padding: 10px;
	margin: 10px;
	border: 1px solid #00253B;
	background-color: #80FF80;
}

.errormessage {
	padding: 5px;
	margin: 10px;
	border: 1px solid #00253B;
	background-color: #FFFF80;
}

.searchresult li {
	padding: 0px;
	margin-left: -20px;
}

.searchresult li a:hover {
	background: none!important;
	color: #FFFFFF!important;
	text-decoration: underline!important;
}

#searchbox {
	background-color: #9CB43B;
	padding: 10px;
	position: absolute;
	display: none;
	top: 56px;
	margin-left: 48px;
	line-height: 16px;
}

table.jCalendar {
	border: 1px solid #000;
	background: #aaa;
	border-collapse: separate;
	border-spacing: 2px;
}

table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

table.jCalendar td {
	background: #EFEFEF;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}

table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}

table.jCalendar td.today {
	background: #666;
	color: #fff;
}

table.jCalendar td.selected {
	background: #00253B;
	color: #fff;
}

table.jCalendar td.selected.dp-hover {
	background: #00253B;
	color: #fff;
}

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
	background: #fff;
	color: #000;
}

table.jCalendar tr.selectedWeek td {
	background: #f66;
	color: #fff;
}

table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
	background: #bbb;
	color: #888;
}

table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

a.dp-choose-date {
	margin-left: 10px;
}

div.dp-popup {
	position: relative;
	background: #C5D0D3;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-right: 1px;
	padding-top: 6px;
}

div#dp-popup {
	position: absolute;
	z-index: 199;
}

div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}

a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}

a#dp-close:hover {
	text-decoration: underline;
}

div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}

div.dp-popup div.dp-nav-prev a {
	float: left;
}

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */

div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}

div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}

div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}

div.dp-popup div.dp-nav-next a {
	float: right;
}

div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}

div.dp-popup td {
	cursor: pointer;
}

div.dp-popup td.disabled {
	cursor: default;
}

/*///////////// MAGINIFCATION CSS /////////////*/

.jqzoom {
	float: left;
	position: relative;
	padding: 0px;
	cursor: pointer;
}

.jqzoom img {
	float: left;
}

div.zoomdiv {
	z-index: 100;
	position: absolute;
	top: 770px!important;
	left: 422px!important;
	width: 250px;
	height: 250px;
	background: #ffffff;
	border: 1px solid #CCCCCC;
	display: none;
	text-align: center;
	overflow: hidden;
}

div.jqZoomPup {
	z-index: 10;
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 150px;
	height: 150px;
	border: 1px solid #aaa;
	background: #ffffff url("/assets/images/zoom.gif") 50% top  no-repeat;
	;
opacity: 0.5;
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	filter: alpha(Opacity=50);
}

.chatmessage {
	border-bottom: 1px dotted #C5D0D3;
}

.liveleader_opmsg {
	background-image: url("/assets/icons/sport_rower.png");
	background-repeat: no-repeat;
	background-position: 2px;
	text-align: left;
	color: #000000!important;
	padding: 5px 0px 5px 25px;
	margin: 0px!important;
}

.liveleader_vismsg {
	background-image: url("/assets/icons/user.png");
	background-repeat: no-repeat;
	padding-right: 25px;
	background-position: 2px;
	text-align: right;
	background-position: right;
	color: #000000!important;
	padding: 5px 25px 5px 0px;
	margin: 0px!important;
}

.liveleader {
	border: 1px solid #C5D0D3;
	background-color: #EAEFCF;
}

.liveleader_log {
	max-height: 400px;
	padding: 5px;
}

.liveleader_input {
	width: 398px;
	height: 16px!important;
}

#facebox .b {
	background: url(/assets/images/b.png);
}

#facebox .tl {
	background: url(/assets/images/tl.png);
}

#facebox .tr {
	background: url(/assets/images/tr.png);
}

#facebox .bl {
	background: url(/assets/images/bl.png);
}

#facebox .br {
	background: url(/assets/images/br.png);
}

#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
}

#facebox .popup {
	position: relative;
}

#facebox table {
	border-collapse: collapse;
}

#facebox td {
	border-bottom: 0;
	padding: 0;
}

#facebox .body {
	padding: 10px;
	background: #fff;
	width: 370px;
}

#facebox .loading {
	text-align: center;
}

#facebox .image {
	text-align: center;
}

#facebox img {
	border: 0;
	margin: 0;
}

#facebox .footer {
	border-top: 1px solid #DDDDDD;
	padding-top: 5px;
	margin-top: 10px;
	text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
	height: 10px;
	width: 10px;
	overflow: hidden;
	padding: 0;
}

#facebox_overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.facebox_hide {
	z-index: -100;
}

.facebox_overlayBG {
	background-color: #000;
	z-index: 99;
}

* html #facebox_overlay {


/* ie6 hack */
  position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#jGrowl {
	top: 10px;
	right: 10px;
	padding: 10px;
	z-index: 9999;
}