body{}
#torico-body{margin:auto;text-align:center;color:#333;}
#doc{text-align:left;width:920px;}
#hd{position:relative;background:url('../img/header-logo.gif') no-repeat bottom right #72797f;height:170px;margin-bottom:10px;}
#ft{width:920px;position:relative;background:url('../img/footer-logo.gif') no-repeat bottom right #72797f;height:170px;}
#ft-address{padding:10px;}
#ft-address p{font-size:100%;color:#FFF;}
#ft-weather{position:absolute;bottom:0px;left:0px;padding:10px;}
#ft-weather p{color:#EEE;line-height:120%;}
#lang{position:absolute;top:10px;right:10px;}
#hd h1{display:none;}
h2{font-size:130%;color:#111;background:#FFF;letter-spacing:.1em;padding-bottom:10px;text-transform:none;}
h2.emurow{padding-top:10px;}
h4{font-weight:bold;margin:.5em 0;}
p{max-width:45em;}

ul.homebikes a {
    display:block;
    width:300px;
    height:60px;
    background-position: -300px 0;
}

ul.homebikes a:hover {
    background-position: 0 0;
}

.kwicks{list-style:none;position:relative;margin:0;padding:0;width:300px;height:300px;overflow:hidden;display:block;background:#DDD;}
#kwick1{background-position:top left;}
#kwick2{background-position:top center;}
#kwick3{background-position:top right;}
.kwicks li a{position:absolute;width:300px;height:300px;display:block;}
.kwicks li{display:block;overflow:hidden;padding:0;cursor:pointer;}
.kwicks li{float:left;width:98px;height:300px;margin-right:3px;}
.booking-agent p{max-width:none;}
div.big-text{font-size:1.2em;margin-bottom:2em;}
div.big-text p {color:#666;}
#nav{position:absolute;bottom:30px;left:20px;font-size:120%;color:#FFF;}
#nav a{color:#FFF;text-decoration:none;}
#nav a:hover{color:#000;}
#nav .next-ride{color:#bbb;font-size:77%;}
#nav .next-ride a{color:#DDD;}
.row{overflow:auto;margin-bottom:10px;}
.bc{/*block content*/
background:#EEEEEE;position:relative;}
.bi-text{/*block inner text */
padding:10px;}
.col1{float:left;width:300px;margin-right:10px;background:#EEEEEE;position:relative;}
.col6{float:left;width:600px;margin-right:10px;background:#EEEEEE;}
.col2{float:left;width:610px;margin-right:10px;background:#EEEEEE;}
.col3{float:left;width:450px;margin-right:10px;background:#EEEEEE;}
.col4{float:left;width:145px;margin-right:15px;background:#EEEEEE;}
.col5{float:left;width:760px;margin-right:10px;background:#EEEEEE;}
.last{margin-right:0px;overflow:hidden;}
strong{font-weight:bold;}
a{color:#49b0ff;}
a:hover{color:#4d88b1;}
.events {
    margin-bottom:2em;
}
.events h3{margin:0;padding:20px 0px 5px 0px;border-bottom:1px SOLID #999;}
.events p{margin:0;padding:5px;border-bottom:1px SOLID #DDD;background:#FFF;overflow:auto;}
.events .date{float:right;color:#999;}
/* NEWS BLOCK STYLES */
h3{color:#111;font-weight:normal;font-size:180%;margin-bottom:.5em;}
.news-date,
.news-date-single{color:#999;font-weight:normal;font-size:100%;}

.news-item.single p{font-size:130%;}
.news-item{margin-bottom:20px;border-bottom:1px DOTTED #666;/*overflow:auto;*/}
.news-item.hover{cursor:pointer;}
.news-item.hover:hover{background:#FFF;}
.news-item .images{float:right;margin-left:10px;}
.news-item .links{float:left;margin-right:10px;}
.news-item .products{float:left;margin-right:10px;}
.block-bottom-link{position:absolute;bottom:10px;right:10px;font-weight:bold;}
p,ul.text-list li{margin-bottom:1em;font-size:110%;line-height:1.5em;color:#333;}
#find-us-map{height:150px;border:1px SOLID #999;background:#eee;margin:10px 0;}
ul.grid{overflow:auto;}
ul.grid li{float:left;margin:0;padding:0;overflow:hidden;}
ul.grid.two-across li{width:150px;height:150px;}
ul.grid.three-across li{width:100px;height:100px;}
.onefiftysq{width:150px;height:150px;padding:0px;overflow:hidden;}
.threehundredsq{width:300px;height:300px;padding:0px;overflow:hidden;}
.demo-bike-images{}
.bi-text ul{margin-bottom:1em;font-size:100%;line-height:1.5em;color:#333;}
.bi-text li{list-style-type:disc;margin-left:20px;}
.bc.selection{height:300px;overflow:hidden;}
.bc.selection-thin{height:150px;overflow:hidden;}
.bc.selection-small{height:145px;overflow:hidden;}
.selection-300{position:relative;overflow:hidden;height:100px;}
.selection-text{position:absolute;top:120px;right:0px;width:45%;padding:10px;background:#72797f;}
.selection-text.left{left:0px;}
.selection-text h3{color:#FFF;}
.selection-text p{color:#000;margin-bottom:0px}
#navbar{position:relative;height:38px;background:url('../img/breadcrumb-right.gif') no-repeat right;margin-bottom:10px;}
#navbar ul{height:38px;overflow:auto;background:url('../img/breadcrumb-left.gif') no-repeat left;}
#navbar ul li a{color:#72797F;text-decoration:none;}
#navbar ul li a:hover{color:#4d88b1;}
#navbar ul li{color:#72797F;float:left;height:18px;padding:11px 20px 9px 8px;font-weight:bold;font-color:#999;background:url('../img/breadcrumb-arrow.gif') no-repeat right;}
#searchform{position:absolute;top:8px;right:10px;}
.shop-nav{margin:0 0 10px 10px;}
.shop-nav li{margin-bottom:.2em;}
label{color:#333;margin-right:3px;}
.errormsg,.errorlist li{color:#FF0000;}
#hirebikeform label{display:block;padding-top:.2em;margin-bottom:.2em;}
#hirebikeform input, #hirebikeform  select {padding:2px;}
.errorlist{margin:0;padding:0;font-weight:bold;}
.errorlist.top{font-size:108%;}
.errorlist li{list-style:none;margin:0;padding:0;}
#hirebikeform .personal_details label{font-weight:normal;}
.submitbtn{text-align:right;}
.grey{color:#999;}
.armour_price{float:right;font-weight:bold;color:#333;font-size:150%;}
.line_price{text-align:right;font-weight:bold;color:#333;font-size:150%;margin-bottom:.5em;}

div.bike_selector {
    
}
div.bike_selector a {
    width:110px;
    float:left;
    display:block;
    margin-right:5px;
    outline:0;
}

div.bike_selector a.selected {
    font-weight:bold;
    color:#111;
    text-decoration:none;
}

div.bike_selector a img {
    border:5px SOLID #BBB;
    display:block;
}
div.bike_selector a.selected img{
    border:5px SOLID #111;
}

div.bike_selector a:hover img{
    border:5px SOLID #666;
}
#hirebikeform div.field_wrapper{margin-bottom:1em;clear:both;overflow:auto;}
#hirebikeform fieldset{border-bottom:1px SOLID #BBB;margin-bottom:1em;}
#hirebikeform #p_bike label,#dates_available label{float:none;}
div.datepicker td.availableDay a{color:#00E921;cursor:pointer;}
.green{color:#01B71C;}
div.datepicker td.availableDay a:hover{color:#FFF;}
div.datepicker td.availableDay.datepickerSelected a{color:#000;}
div.datepicker{margin-top:1em;}
#hirebikeform label,#hirebikeform legend{font-weight:bold;font-size:120%;}
#hirebikeform .help_text{font-size:.9em;clear:both;display:block;color:#666;margin-bottom:0;}
#hirebikeform #p_bike ul li{list-style-type:none;margin:0;padding:0;}
#hirebikeform li label{font-weight:normal;font-size:100%;}
#p_accept_terms label,#p_opt_in label{float:none;display:inline;}
.categorylist{margin:0;padding:0;}
.categorylist li{list-style-type:none;font-size:120%;padding:5px 10px;border-bottom:1px SOLID #CCC;font-weight:bold;}
.bike_in_basket{overflow:auto;border-bottom:1px SOLID #CCC;margin-bottom:.5em;padding-bottom:1em;}
.bike_in_basket img{float:left;}
.bike_basket_details{margin-left:60px;}
.bike_basket_details dt{width:60px;float:left;font-weight:bold;}
.bike_basket_details dd{margin-left:65px;color:#666;}
.total_price{float:right;font-weight:bold;color:#999;font-size:150%;margin-bottom:1em;}
.total_price .price{color:#333;}
.prices li{list-style-type:none;margin-left:0;font-size:109%;border-bottom:1px SOLID #DDD;padding-bottom:3px;margin-bottom:3px;}
.prices .price{float:right;color:#666;font-weight:bold;margin-right:0px;}
.linklist li{list-style:none;margin:0;padding:5px 10px;border-bottom:1px SOLID #DDD;}
.comments h3{border-top:1px SOLID #DDD;padding-top:5px;}
.comments label{width:120px;display:block;float:left;color:#999;}
p#submit{margin-left:120px;}
label[for="id_honeypot"]{display:none;}
#id_honeypot{display:none;}
#bikehire-link{font-weight:bold;color:#1B9920;text-decoration:none;font-size:120%;}
.booking-agent{border-bottom:1px SOLID #EEE;overflow:auto;padding-bottom:4px;margin-bottom:10px;text-align:right;}
.booking-agent img{float:right;margin-left:10px;}
.booking-agent h3{margin:0;padding:0;line-height:100%;}
.booking-agent p{margin:0;padding:0;line-height:100%;}
#messages{position:absolute;top:0px;left:0px;right:0px;padding:10px 0px;font-weight:bold;font-size:127%;color:#7D7B5C;background:#F9FCD9;border-bottom:2px SOLID #D5D19D;z-index:9999;}
#tweet{color:#999;margin-bottom:10px;font-size:93%;}
#tweet img{vertical-align:bottom;}
.link-list li{cursor:pointer;border-top:1px SOLID #DDD;list-style-type:none;margin:0;padding:5px 0;}
.link-list p{font-size:87%;margin:0;padding:0;}
.link-list p a{color:#6B6E8A;}


.availability tr td{
    border-top:1px SOLID #AAA;
    padding:2px;
    margin:0;
}

tr.sat td {
    border-top:1px SOLID #333;
}

td.datecol, th {
    font-weight:bold;
}

td.datecol {
    width:80px;
    font-size:78%;
}

th.bike {
    font-size:78%;
    padding:0;
    width:120px;
    padding-bottom:4px;
}

td.bike, th.bike{
    width:115px;
    text-align:center;
}

td.bike {
    border-left:1px SOLID #FFF;
}

td.bike a {
    font-size:78%;
    color:#000;
    text-decoration:none;
}

tr.sat td.datecol, tr.sun td.datecol {
    background:#DDDDDD;
}

td.avail-0 {
    background:#FF0002;
}

td.avail-1 {
    background:#FFBD00;
}

td.avail-2, td.avail-3, td.avail-4 {
    background:#00E934;
}


/* FEATURE LIST */
#feature_list h3 {
	margin: 0;	
	padding: 10px 0 0 0;
	font-size: 20px;
	font-weight:bold;
	text-transform: uppercase;
}

div#feature_list {
	width: 920px;
	height: 300px;
	overflow: hidden;
	position: relative;
	padding-bottom:20px;
	margin-bottom:10px;
	border-bottom:1px DOTTED #999;
}

div#feature_list ul {
	position: absolute;
	top: 0;
	list-style: none;	
	padding: 0;
	margin: 0;
	overflow:hidden;
}

ul#tabs {
	left: 0;
	z-index: 2;
	width: 336px;
}

ul#tabs li {
	}

ul#tabs li img {
	padding: 0px;
	border: none;
	float: left;
	margin: 0px 10px 0 0;
}

ul#tabs li a {
	color: #222;
	text-decoration: none;	
	display: block;
	padding: 10px;
	height: 60px;
	outline: none;
}

ul#tabs li a:hover {
	text-decoration: underline;
}

ul#tabs li a.current {
	background:  url('../img/feature-tab-current.png');
	color: #FFF;
	text-shadow: 0px 1px 0px #333;
}

ul#tabs li a.current h3 {
    color:#FFF;
}

ul#tabs li a.current:hover {
	text-decoration: none;
	cursor: default;
}

#map_canvas {
    height:150px;
}

p#instructions {
    position:absolute;
    bottom:0px;
    left:10px;
    margin-top:10px;
    color:#999;
    padding:10px;
    width:270px;
}

p#instructions a {
    display:inline;
    color:#49b0ff;
}

p#instructions a:hover{color:#4d88b1;}


ul#output {
	right: 0;
	width: 620px;
	height: 300px;
	position: relative;
}

ul#output li {
	position: absolute;
	width: 620px;
	height: 300px;
}

ul#output li a {

}

ul#output li a:hover {
}


#fancybox-content {
    text-align:left;
}

.hide {
    display:none;
}
