
.gtext { color: #66CC00; }
.g100 { background-color: #66CC00; color: #FFFFFF; }
.g20 { background-color: #E1F5CD; }
.ytext { color: #FFCC00; }
.y100 { background-color: #FFCC00; color: #FFFFFF; }
.y20 { background-color: #FFF5CD; }
.btext { color: #3399FF; }
.b100 { background-color: #3399FF; color: #FFFFFF; }
.b20 { background-color: #D7EBFF; }
.ttext { color: #335768; }
.ttextbold { color: #335768; font-weight: bold; }
.t100 { background-color: #335768; color: #FFFFFF; }
.t60, .ftable h2, .fpage h2  { background-color:#859aa4; color:white; }
.t80 { background-color: #5D7987; color: #FFFFFF; }
.t20, .ftable h3, .ftable .hi, .ftable th { background-color: #D7DEE1; }
.t10, .ftable { background-color: #EBEFF0; }


* { line-height: 18px; }


body { font-family: verdana,arial,helvetica,sans-serif; font-size: 11px; }
.bgdots {
	background-image:url(bg.gif);
	background-repeat: repeat-y;
}


img { border:0px; margin:0px;}


a { color:#3366ff; }
a:visited { color:#808080; }
a:hover { color:#00cc00; }

h1 { font-size: 18px; line-height: 24px; letter-spacing:-1px; color:#335768; display:inline; }
h2 { font-size: 15px; line-height: 20px; margin-bottom: -12px; display:inline;}
h3 { font-size: 12px; line-height: 18px; }
h4 { font-size: 11px; line-height: 18px; }


.copy, .copybig, .copysmall, .disclaimer, .fieldcopy, .tablecopy, .attrdisp, .relatedlinks, .streamlinks, .searchlinks, li {
    color: #000000;
    font-family: verdana,arial, helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
}

.menu {color: #3366ff; font-size: 12px; line-height: 14px;}
.grey {color: #3366ff; font-size: 11px; line-height: 14px;}
.copybig {font-size: 15px; line-height: 18px;}
.copysmall { font-size: 10px; line-height: 18px; }
.disclaimer { font-size: 10px; line-height: 16px; }
.center {text-align:center; }
.compact, .compact a, .compact .copy { font-size: 11px; line-height: 14px; }
 

.attrdisp { margin-top:0px; }
.attrdisp h2 { display: block; margin-top:0px; margin-bottom:0px; }
.attrdisp .sh2 { display: block; margin-top:0px; margin-bottom:-12px; }
.attrdisp p.copy { padding-top:0px; padding-bottom:0px; }
.attrdisp h3 { display:block; margin-top:10px; margin-bottom:2px; }
.attrdisp .sh3 { display:block; margin-top:0px; margin-bottom:-10px; }
.attrdisp ul { display:block; margin-top:2px; margin-bottom:2px; }

ul { margin-left:0px; padding-left:16px; list-style-type:square; }
ul li { margin-left:0px; } 


.divider {
	width:100%;
	height:25px;
	line-height:25px;
	text-align:right;
	background-image:url(dot1.gif);
}
.divider a img {
	background-color:white;
	position: relative;
	top:8px;
	border:0px;
}


.footer {
	padding: 10px 0px 20px 0px;
	display:block;
	margin:0px;
	width:770px;
}


.breadcrumbs, .breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover {
    color: #666666;
    font-size: 10px;
    line-height: 14px;
}
.breadcrumbs a, .breadcrumbs a:visited {
    text-decoration: none;
}
.breadcrumbs a:hover  {
	text-decoration:underline;
}



.disclaimer, .disclaimer a, .bottomNav, .bottomNav a {
    font-size: 10px;
    line-height: 14px;
}
.disclaimer a:hover, .bottomNav a:hover {
	text-decoration: underline;
}

a.menu:link {font-weight: bold; color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.menu:visited {font-weight: bold; color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.menu:hover {font-weight: bold; color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.menu:active {font-weight: bold; color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }

a.grey:link {color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.grey:visited {color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.grey:hover {color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }
a.grey:active {color:#3366ff; padding:4px 0px 4px 0px; text-decoration: none; }

.footer .disclaimer a {
	text-decoration:underline;
}	


form { display:block; margin:0px; }
.fpage { width:620px; }
.ftable { width:100%; }
.ftable .fieldcopy {
	font-size: 10px; 
	line-height: 16px;
}
.ftable input, .ftable select { 
	height:20px; 
	vertical-align:middle; 
}
.ftable input, .ftable select, .ftable textarea { 
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px; 
	line-height: 14px;
}
.fpage h2, .ftable h2, .ftable h3  { padding:3px 10px 3px 10px; text-align:left; display:block; }
.fpage h2, .ftable h2 { font-size:13px; margin-bottom:0px; }
.ftable div ul { margin-left:0px; padding-left:10px; }
.ftable div { padding:3px 10px 0px 10px; }
.ftable div ul li { margin-left:0px; }
.ftable h3 { font-size:12px; }
.ftable .tablecopy { position:relative; vertical-align:top; }
.ftable .tablecopy h3 { margin-bottom:10px }
.ftable .row_field .tablecopy { padding-left:10px; position:relative; vertical-align:top; }
.ftable .row_field .tabletext { padding-left:10px; position:relative; vertical-align:top; }
.ftable td.copy { padding-left:10px; padding-right:10px }
ul.fintro { padding:0px 10px 0px 15px; }
ul.errdetails { padding: 0px 10px 0px 10px; list-style-type: none; }
ul.errdetails li, ul.errdetails, ul.fintro, ul.fintro li { margin-left:0px;  }
.errors { display:block; margin-bottom: 10px; }
.errors .errmsg { color:#ff0000; }
.errors .errfield { color:#000099; }
.flogin { width:100%; margin-bottom:10px;}
.flogin td.tablecopy { vertical-align:top; padding: 8px 10px 0px 10px; }
.flogin h3 { margin-bottom:0px }
.fspacer { background-color: #ffffff; }

.hmsearch { width:250px; height:18px; vertical-align:middle; margin:8px 0px 4px 0px; }
.ssearch { height:18px; vertical-align:middle; margin:4px 0px 18px 0px;}
.ssearch form, .ssearch img, .ssearch input, .ssearch.hmsearch form, .hmsearch img, .hmsearch input { 
	height:18px;
	display:inline;
	margin:0px; 
	padding:0px;
}
.ssearch input, .hmsearch input { 
	vertical-align:top;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size:11px; 
	line-height:12px;
}


.ttable { padding-top: 18px; }
.ttable table { width:100% }
.gallery *, .tableprice *, .ttable .ftable tr * { font-size:11px; line-height:12px; }
.gallery .ftable td {
	padding: 0px 1px 3px 1px;
	vertical-align:middle;
}
.gallery .ftable th, .ttable .ftable th {
	padding: 5px 1px 5px 1px;
	letter-spacing:-1px;
	vertical-align:top;
}
.ttable .ftable td {
	vertical-align:top;
	padding: 5px 2px 5px 2px;
}
.tableprice { width:450px }
.ttable .ftable td.firstcol { padding-left:10px; }
.ttable .ftable td.lastcol { padding-right:10px; }
.ttable .ftable td.spancol { padding-left:10px; padding-right:10px; }

.ttable .ftable table td {
	padding: 0px 0px 0px 0px;
	border-right-width:0px;
}

.ttable .ftable table .homeMenuBody {
	background-image:url('bg2.gif');
	background-repeat: repeat-y;
}

.ttable .ftable table .homeMenuTitle {
	vertical-align:middle;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold; 
	color:#FFFFFF;
}

.ttable .ftable table .homeMenuTitle a {
	text-decoration:none;
	color:#FFFFFF;
}

.ttable .ftable table .homeMenuTitle a:hover {
	text-decoration:underline;
}

.homeMenu ul { margin:0px; }
.homeMenu .fright {
	text-align:right;
	margin:0px;
	padding:0px;
	width:100%;
}



#sn { width:160px; background-color:#E1E7E9; }
.snv {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #999999;
}
.snv a { 
	font-size:10px;
	line-height:14px;
	text-decoration:none;
	width:160px; 
	display:block; 
	box-sizing:border-box; 
}
.snA .snv a { padding: 3px 8px 3px 15px; }
.snB .snv a { padding: 3px 8px 3px 25px; }
.snC .snv a { padding: 3px 8px 3px 35px; }
.snD .snv a { padding: 3px 8px 3px 45px; }
/* IE box model workaround */
html>body .snA .snv a { box-sizing:content-box; width:137px; }
html>body .snB .snv a { box-sizing:content-box; width:127px; }
html>body .snC .snv a { box-sizing:content-box; width:117px; }
html>body .snD .snv a { box-sizing:content-box; width:107px; }
.currentsn a, .snOpen a, .snOpen a:hover, .snOpen a:visited { font-weight:bold; }
.snv a, .snv a:hover, .snv a:visited { color: black; text-decoration:none; }
.snv a:hover { text-decoration:underline; }

.navbox { background-color:white; }


.msgbox {
	width:206px;
	padding-left:0 px;
	background-color:#E1E7E9;
}
.streamlinks, .relatedlinks {
	width:160px;
	padding-left:0 px;
	background-color:#E1E7E9;
}
.streamlinks .sn1 {
	padding-left:0 px;
}
.streamlinkstxt, .msgboxtxt {
    padding: 5px 5px 5px 5px;
}
.relatedlinkstxt {
    padding: 5px 5px 5px 20px;
}
.relatedlinks .sn1 {
	padding-left:10 px;
}

.personalised .ttable .ftable h2 {
	padding: 4px 4px 4px 4px;
	background-color: #3399FF;
}
.personalised .ttable .ftable {
	background-color: #D7EBFF;
	padding: 4px 4px 4px 4px;
	color:#335768;
}

.bgreg_form {
    font-size: 11px;
}

.bgreg_form_llabel {
    vertical-align: top;
}

