/* 
	http://195.12.22.187/transportscotland_org_uk/styles/stylesheet.css - with generic styles stripped out
*/

body {
	margin:0;
}

a img {
 border: 0;
}

#top {  
 float: left;
 width: 100%;
}

#logo {
 float: left;
 width: 105px;
 height: 87px;
}

#topnav {
 float: right;
 color: #666666;
 height: 20px;
 padding-top: 5px;
 padding-right: 20px;
 text-align: right;
 font-size: 60%; /* updated: Storm */
 font-family: Verdana, Arial, Helvetica, sans-serif; /* updated: Storm */
}

#topnav ul {
float: left;
list-style: none;
padding: 0;
margin: 0;
} 

#topnav li {
float: left;
padding: 0;
margin-top: 5px;
}

#topnav p{
 line-height: 0;
}

#topnav a {
 color: #666666;
 text-decoration: none;
 margin-right: 10px;
}

#topnav a:hover {
 color: #C61E1E;
 text-decoration: none;
 margin-right: 10px;
}

#topnav a.on {
 color: #C61E1E;
 text-decoration: none;
 margin-right: 10px;
}

#transportscotland {
 float: left;
 height: 62px;
}

#mainnav {
 float: left;
 width: 100%;
 background: #D1D8F2;
 height: 23px;
 font-size: 70%; /* updated: Storm */
 font-family: Verdana, Arial, Helvetica, sans-serif; /* updated: Storm */
} 

#mainnav ul {
list-style: none;
padding: 5px 0;
margin: 0 10px;
} 

#mainnav li {
float: left;
margin-left: 8px;
margin-right: 8px;
padding: 0;
text-align: center
}

#mainnav li a {
 color: #2E408F;
 text-decoration: none;
}

#mainnav li a:hover {
 color: #C61E1E;
 text-decoration: none;
}

#mainnav li a.on {
 color: #C61E1E;
 text-decoration: none;
 font-weight: bold;
}

#mainnav li a.on:hover {
 color: #C61E1E;
 text-decoration: none;
 font-weight: bold;
}

#hp_pic {
 height: 161px;
 background: #3B5199;
}

#hp_main {
 float: left;
 width: 100%;
}

#hp_main table {
 width: 100%;
 padding: 0;
 border: 0;
}

#hp_main table td.col1 {
 width: 80px;
 background: #DEE2F2;
 border-right: 2px solid #ffffff;
}

#hp_main table td.col2 {
 background: #cccccc;
 border-right: 2px solid #ffffff;
}

div.col2 {
 width: 150px;
 height: 86px;
 color: #ffffff;
 background: #cccccc;
 background-repeat: no-repeat;
 padding-top: 170px;
 padding-left: 10px;
}

#hp_main table td.col2 a {
 color: #ffffff;
 text-decoration: underline;
}

#hp_main table td.col2 a:hover {
 color: #DEE2F2;
 text-decoration: underline;
}

#hp_main table td.col3 {
 border-right: 2px solid #ffffff;
 padding: 30px 20px;
}

#hp_main table td.col3 a {
 color: #3B5199;
}

#hp_main table td.col3 a:hover {
 color: #C61E1E;
}

#hp_main table td.col4 {
 width: 164px;
 background: #C8CFEA;
}

#hp_main table td.col4 hr {
 height: 1px;
 color: #ffffff;
 margin: 0;
}

#hp_main table td.col2b {
 width: 160px;
 background: #cccccc;
 border-right: 2px solid #ffffff;
}

#hp_main table td.col3b {
 border-right: 1px solid #ffffff;
 background: #6174B2;
 color: #ffffff;
 font-size: 90%;
 padding: 10px 15px;
}

#hp_main table td.col3b a {
 color: #ffffff;
 text-decoration: underline;
}

#hp_main table td.col3b a:hover {
 color: #DEE2F2;
 text-decoration: underline;
}

.right_block {
 background: #C8CFEA;
 color: #1b1b1b;
 padding: 5px 15px 5px 15px;
 font-size: 90%;
}

.right_block h1 {
 color: #3B5298;
 font-size: 120%;
 margin: 5px 0;
}

.right_block a {
 color: #ffffff;
 font-weight: bold;
}

.right_block a:hover {
 color: #3B5298;
 font-weight: bold;
}

.right_block ul {
list-style: none;
padding: 0;
margin: 0;
}

.divider {
 background: #C8CFEA;
 height: 1px;
 padding: 0;
 margin: 0;
 border-bottom: 1px solid #ffffff;
}

#sp_main {
 float: left;
 width: 100%;
}

#sp_main table {
 width: 100%;
 padding: 0;
 border: 0;
}

#sp_main table td.sp_nav {
 width: 175px;
 background: #DEE2F2;
 background-image:url(../images/sp_nav_bg_top.gif);
 background-position:top;
 background-repeat:no-repeat;
 color: #666666;
 padding: 0;
 border: 0;
 font-size: 85%;
}

#sp_main table td.sp_nav ul {
 list-style: none;
 padding: 25px 0;
 margin: 0 10px;
}

#sp_main table td.sp_nav li {
 padding: 4px 6px;
 border-bottom: 1px solid #ffffff;
}

#sp_main table td.sp_nav li a {
 color: #666666;
 text-decoration: none;
}

#sp_main table td.sp_nav li a:hover {
 color: #c61e1e;
 text-decoration: none;
}

#sp_main table td.sp_nav li a.on {
 color: #c61e1e;
 text-decoration: none;
}

#sp_main table td.sp_nav ul.sub {
 list-style: none;
 padding: 0;
 margin: 5px 5px;
}

#sp_main table td.sp_nav ul.sub li {
 padding: 4px 0;
 border: 0;
}

#sp_main table td.sp_nav ul.sub li a {
 color: #3B5298;
 text-decoration: none;
}

#sp_main table td.sp_nav ul.sub li a:hover {
 color: #c61e1e;
 text-decoration: none;
}

#sp_main table td.sp_nav ul.sub li a.on {
 color: #c61e1e;
 text-decoration: none;
}

#sp_main table td.sp_gap {
 width: 4px;
 background: #ffffff;
 background-image:url(../images/sp_filler_bg_top.gif);
 background-position:top;
 background-repeat:no-repeat;
 padding: 0;
 border: 0;
}

#sp_main table td.sp_image {
 height: 152px;
 background: #3B5199;
 padding: 0;
 border: 0;
}

#sp_main table td.sp_content {
 background: #ffffff;
 height: 300px;
 padding: 0 0 25px 25px; 
 border: 0;
}
 
td.left_content {
 padding: 10px 25px 0 0;
 border: 0;
}

td.left_content  a {
 color: #3B5199;
}

td.left_content  a:hover {
 color: #C61E1E;
}

td.left_content  a:visited {
 color: #800080;
}

td.right_content {
 width: 164px;
 background: #ffffff;
 color: #666666;
 padding: 0;
 border: 0;
}

#footer {
 float: left;
 width: 100%;
 background: #E8EBF8;
 padding-top: 10px;
 padding-bottom: 10px;
 color: #1b1b1b;
 border-top: 2px solid #ffffff;
 font-size: 60%; /* updated: Storm */
 font-family: Verdana, Arial, Helvetica, sans-serif; /* updated: Storm */
}

#footer ul {
list-style: none;
padding: 0;
margin: 0;
} 

#footer li {
float: left;
margin-left: 0px;
margin-right: 10px;
padding: 0;
text-align: center
}

#footer a{
 color: #666666;
 text-decoration: none;
}

#footer a:hover{
 color: #1b1b1b;
 text-decoration: none;
}

#footer a.on{
 color: #C61E1E;
 text-decoration: none;
}

#footer_left {
float: left; 
width: 630px; 
padding-left: 80px;
}

#footer_right {
float: right; 
text-align: right; 
padding-right: 20px; 
width: 150px;
}

#bread {
 font-size: 90%;
 color: #c61e1e;
}

#bread a{
 color: #3B5199;
 text-decoration: underline;
}

#bread a:hover{
 color: #1b1b1b;
 text-decoration: underline;
}

a.rlheader1 {
 color: #3B5199;
 font-size: 100%;
 text-decoration: none;
}

a.rlheader1:hover {
 color: #1b1b1b;
 font-size: 100%;
 text-decoration: underline;
}

.rlheader2 {
 color: #6174B2;
}

/* Forms */

FORM {
	 padding: 0;
	 margin: 0;
	 border: 0;
}

#searchbox {
 margin-left: 40px;
}

.fmlabel {
	float: left;
	width: 120px;
	margin-bottom: 5px;
}

.fmfield {
	float: left;
	width: 200px;
	margin-bottom: 5px;
}

INPUT.search {
	BACKGROUND: #ffffff;
    FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
	width: 105px;
	height: 14px;
	font-size: 11px;
	color: #666666;
	border: 1px solid #333333;
}

INPUT.searchbutton {
	BACKGROUND: #ffffff;
	color: #1b1b1b;
    FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #333333;
	font-size: 11px;
}

.right_block SELECT {
	BACKGROUND: #ffffff;
	color: #666666;
    FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 130px;
	border: 1px solid #1b1b1b;
}

INPUT.fmfield {
	BACKGROUND: #ffffff;
    FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
	height: 14px;
	font-size: 11px;
	color: #333333;
	border: 1px solid #1b1b1b;
}

INPUT.fmbutton {
	BACKGROUND: #D5D1BB;
	color: #333333;
    FONT-FAMILY: verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #333333;
	font-size: 11px;
}

.emph {
font-weight: bold;
}

.header {
 font-size: 140%;
 FONT-WEIGHT: bold;
 color: #3B519A;
}

.subheader {
 font-size: 120%;
 FONT-WEIGHT: bold;
 color: #3B519A;
}
