/* -------------------------------------------------------------- 
	
	screen.css
	Screen stylesheet
	by geckonewmedia.com
	
	TOC

----------------------------------
	1. =RESET
	2. =BASE_TYPOGRAPHY
	3. =BASE_STYLES
-------------------------------------------------------------- */
 

/* -------------------------------------------------------------- 
	=RESET
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	/*font-size: 100%;*/
	font-family: inherit;
	vertical-align: baseline;
}

body { 
	line-height: 1.5; 
}

h1
{
    line-height: 1.25em;
}

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* -------------------------------------------------------------- 
   =BASE
-------------------------------------------------------------- */
body {
	margin:0;
	padding:0;
	background-color:#F5F5F5;
	font-family: Verdana, Arial;
	font-size:11px;
	
}
html, body {height:100%;}

input.text {
	padding:6px;
}

input.datum {
	padding:6px;
	width: 100px;
}

td {
	vertical-align:top;
	padding-left:10px;
}

#maintext td {
	vertical-align:top;
	padding-left:0px;
}
#top {
	width: 100%;
	height: 130px;
	margin:0;
	padding:0;
	background-image:url('/images/tabussen/top_bg.jpg');
	background-repeat:repeat;
	text-align:center;
}

#logo_search {
	height:51px;
	width:966px;
	padding-top:15px;
	margin: auto;
	text-align:left;
}
#toplogo {
	width:454px;
	float:left;
}
#toplinks {
	float:left;
	width:290px;
	padding-top:19px;
}
#toplinks a {
	font-family: Verdana, Arial;
	text-decoration:none;	
	color:#333333;
	padding-left:20px;
	vertical-align: middle;
}
#toplinks a:hover {
	text-decoration:underline;
}

#topsearch {
	float:left;
	padding-top:14px;
}
#topsearch #sok {
	padding:0;
	vertical-align: middle;
}

#top ul
{
	margin: auto;
		width:966px;
	padding-top:24px;
}

#top ul li
{
	text-align:left;
	float:left;
	list-style:none;
	height:40px;	
	width:160px;	
	background-image:url('/images/tabussen/topmenutab.jpg');
}

#top ul li.selected {
	background-image:url('/images/tabussen/topmenutab_selected.jpg');
}

#top ul li a:link, #top ul li a:visited {
	font-family: Arial, Verdana;
	text-decoration:none;	
	color:#ffffff;
	font-size:15px;
	line-height:39px;
	margin:0px 0px 0px 10px;
}



/* vinter */
div.ultra-app,
div.trafic-app
{
	background: transparent url('/images/tabussen/UltraAppBg.jpg') no-repeat;
	height: 165px;
	width: 177px;
	color: #333;
	padding: 15px 0 0 20px;
	font-size: 13px;
}

div.trafic-app
{
	background: transparent url('/images/tabussen/TraficAppBg.jpg') no-repeat;
	color: #fff;
}

div.ultra-app h5,
div.trafic-app h5
{
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 3px;
}

div.ultra-app h6,
div.trafic-app h6
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

div.ultra-app a,
div.trafic-app a
{
	background: transparent url('/images/tabussen/Link-Arrow.png') no-repeat;
	color: #333333;
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 5px;
	padding-left: 20px;
}

div.trafic-app a
{
	color: #fff;	
}

/*#top ul li a:hover {
	color:#0099cc;
}*/

#top ul li.selected a
{
	color:#ffffff;
}

#main {
	width: 100%;
	min-height:500px;
	height:auto !important;
	height:500px;
	text-align:center;
}

#pagecontent {
	width: 966px;
	margin: auto;
	padding-top:10px;
	text-align:left;
}
#widepage {
	width: 984px;
	margin: auto;
	padding-top:10px;
	text-align:left;
}

#startpagecontent {
	width: 975px;
	margin: auto;
	padding-top:10px;
	text-align:left;
}
#startpagemain {
	width: 524px;
	float:left;
	padding-top:5px;
	padding-bottom:20px;
}
#startpagemain p {
	/*padding-left:6px;*/
}
#startpuffar {
	overflow:hidden;
}
#startpuffar a {
	width:524px;
	height:198px;
	z-index:10;
}
#startpuffar a { display: none }
#startpuffar a.first { display: block }

#startPuff1, #startPuff2, #startPuff3, #startPuff4, #startPuff5, #startPuff6 {
	height:122px;
	width:262px;
	float:left;
}
#startPuff1 h2, #startPuff2 h2, #startPuff3 h2, #startPuff4 h2, #startPuff5 h2, #startPuff6 h2 {
	padding-left:105px;
	padding-top:7px;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
}

#startPuff1 p, #startPuff2 p, #startPuff3 p, #startPuff4 p, #startPuff5 p, #startPuff6 p {
	margin-bottom:3px;
}
#startPuff1 a, #startPuff2 a, #startPuff3 a, #startPuff4 a, #startPuff5 a, #startPuff6 a {
	padding-left:99px;
	color:#ffffff;
	font-size:14px;
	line-height:14px;
}

#startPuff1 img, #startPuff2 img, #startPuff3 img, #startPuff4 img, #startPuff5 img, #startPuff6 img {
	padding:0;
	vertical-align: middle;
	margin-bottom:0px;
}

#startPuff1 {
	background-image:url('/images/tabussen/puffbg_pendlare.jpg');
}
#startPuff2 {
	background-image:url('/images/tabussen/puffbg_skolungdom.jpg');
}

#startPuff3 {
	background-image:url('/images/tabussen/puffbg_foretag.jpg');
}

#startPuff4 {
	background-image:url('/images/tabussen/puffbg_student.jpg');
}

#startPuff5 {
	background-image:url('/images/tabussen/puffbg_familj.jpg');
}

#startPuff6 {
	background-image:url('/images/tabussen/puffbg_pensionar.jpg');
}

#widepagecontent {
	float:left;
		 padding: 10px 20px;
    width: 730px;
	background: #ffffff;
}
#widepagecontent H1 {
}

#IFreseplanerare {
	width: 770px;
	height: 600px;
}

#IFreseplanerare2 {
	width: 770px;
	height: 600px;
}
#startpagenews {
	float:left;
	width: 226px;
	padding-left:10px;
	padding-top:5px;
}
#startpagenews ul {
	padding-bottom:15px;
	list-style:none;
	padding-top:4px;
}
#startpagenews li {
	padding-top:2px;
}
#startpagenews a
{
	text-decoration:none;	
	color:black;
}
#startpagenewsline {
	width:226px;
	height:1px;
	background-image:url('/images/tabussen/news_dotted_line.gif');
}

.newsdate{
	color:#666666;
	font-size:10px;
}
#startpagenews img {
	padding-bottom:2px;
	vertical-align:middle;
}


/* leftnav */
#leftnav {
	width: 200px;
	float:left;
	padding-right:13px;
	padding-top:5px;
}
#leftnav ul.leftmenu
{
		width:200px;
	border-top:1px solid #666666;
}

#leftnav ul.leftmenu li
{
	list-style:none;
	width:200px;
	border-bottom:1px solid #666666;
}

#leftnav ul.leftmenu li.open, #leftnav ul.leftmenu li.selected, #leftnav ul.leftmenu li.selectedopen
{	
	background-color:#ffffff;
}

#leftnav ul.leftmenu li.selected, #leftnav ul.leftmenu li.selectedopen
{
	font-weight:bold;
}

#leftnav ul.leftmenu li li
{	
	border: none;
	font-weight:normal;
}

#leftnav ul.leftmenu li a {
	text-decoration:none;	
	color:black;
	line-height:29px;
	margin:0px 0px 0px 10px;
	display:block;
}

#leftnav ul.leftmenu li li a {
	line-height:20px;	
	margin:0px 0px 0px 25px;
}

#leftnav ul.leftmenu li a:hover {
	text-decoration:underline;
}

/* leftnav */


#middlecontent {
	float:left;
	width: 542px;
}
#maintexttop {
	width: 486px;
	padding-left:28px;
	padding-right:28px;
	padding-top:11px;
	background-image:url('/images/tabussen/main_div_bg_top.jpg');
	background-repeat: no-repeat;
}

#maintext {
	padding-left:28px;
	padding-right:28px;
	padding-top:16px;
	width: 486px;
	float:left;
	background-color:#ffffff;
	background-image:url('/images/tabussen/main_div_bg.jpg');
	background-repeat: repeat-y;
	min-height:400px;
	height:auto !important;
	height:400px;
	color:#333333;
}

/*#maintext form.xsltsearch_form {
	display:none;
}*/

#xsltsearch_summary {
	padding-top:12px;
	padding-bottom:12px;
}
.xsltsearch_result_description {
	padding-left:20px;
}



#maintext ul, #maintext ol {
	margin:2px 0px 10px 30px;	
}
#maintext ul li, #maintext ol li {
	margin:3px 0px 3px 0px;	
}
.breadcrumbs {
	border-bottom: 1px dotted;
	padding-bottom:6px;
}
.breadcrumbs a:link, .breadcrumbs 

a:visited {
	text-decoration:none;
	color:black;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
#maintextbottom {
	float:left;
	width: 542px;
	height: 20px;
	background-image:url('/images/tabussen/main_div_bg_bot.jpg');
	background-repeat: no-repeat;
	padding-bottom: 10px;
}
#rightcontent {
	padding-left: 9px;
	width: 202px;
	float:left;
}

.rightColDiv {
	background-color: #ffffff;
	padding: 5px 5px 5px 5px;
	margin: 5px 5px 15px 5px;
}

#footer {
	width: 100%;
	height: 20%;
	clear:both;
	background: #ffffff url('/images/tabussen/footer_top_shadow.jpg') 0px 0px;
		background-repeat:repeat-x;
}

#footerholder {
	width: 956px;
	margin: auto;
	padding-top:10px;
	text-align:left;
	height:100px;
}
#footerlogo {
	width:300px;
	float:left;
}
#footercontent {
	width:300px;
	float:left;
	padding-top:20px;
}
#footercontent a {
	text-decoration:none;
	color:black;
}
#footercontent a:hover {
	text-decoration:underline;
}
#google_translate_element {
	width:200px;
	float:right;
	padding-top:10px;
}

div#sitemap ul
{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

div#sitemap ul ul
{
	margin:5px 0px 10px 15px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

div#sitemap ul li
{
	margin:5px 0px 10px 15px;
}

div#sitemap ul li ul li 
{
	padding:2px 0px 5px 0px;
	margin:0;
}

.searchdiv,
.fromDate,
.searchnumber
{
	display:none;
}

/*Tidtabell sok textbox*/
#sokdiv
{
	margin:0px 0px 0px 0px;
	padding:0;
}

#sokdiv #searchContainer
{
	/*background-color: #f5f5f5;
	padding: 8px;*/
	margin: 5px 0;
}

#sokdiv #searchContainer h3
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

#ShowAll,
a.ShowOne
{
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
}

a.ShowOne
{
	font-size: 11px;
	margin: 5px 0;
	padding: 5px;
}


#sokdiv #searchfield    
{
	float: left;   
}

#sokdiv #checkboxes
{
	float: right;
}

#searchtimetable
{
	width: 230px;
}

div.searchRadio
{
	margin-top: 2px;
	border: solid 1px #0099cb;
	/*color: #fff;*/
	padding: 5px;
}

div.searchRadio input,
div.searchRadio span 
{
	font-size: 12px;
	font-weight: bold;
	margin: 5px;    
}

.clr
{
	clear: both;
}

ul.tidtabeller {
		margin:0px 0px 0px 0px !important; 
		padding:10px 0px 5px 0px;
	list-style:none;    
		background-color:#F5F5F5;
		width:486px;
}

ul.tidtabeller li
{
	width:486px;  	
	margin:0px 0px 0px 0px;
	padding:2px 0px 7px 0px;
	display:block;
	text-align:left;
		position:relative;
		list-style:none;
		background-image:url('/images/tabussen/tidtabellspacer.png');
		background-repeat:no-repeat;
		background-position:bottom;
	
}

ul.tidtabeller li.notfound
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 15px;
}

ul.tidtabeller li.lasttidtabell, 

ul.tidtabeller li.notfound
{
	background-image:none;
}


ul.tidtabeller li p
{
		width:170px;  	
	display:inline;
	padding:0;
	margin:0;
	position:absolute;
}

ul.tidtabeller li a
{
		width:290px;
	padding-left:15px;
	padding-right:10px;
	margin:0;	
	display:inline-block;
}

div.linjeNummer
{
	margin:0;
	padding:0px 5px 0px 0px;
	display:inline;
}

.tidtabellh3
{
	width:500px;
	color:white;
	background-image:url('/images/tabussen/tidtab_top.png');    
	background-repeat:no-repeat;
	padding:5px 0px 0px 15px;
	margin:25px 0px 0px 0px;
	display:block;
	clear:both;
	height:25px;
}

.faq {
	margin:0 !important; 
}

.faq li
{
	list-style-type:none;
	margin:0;
padding-top:5px;
	cursor:pointer;
}

.faq h2
{
	/*background: url(/images/arrow_right_blue.png) no-repeat 0 0;*/
}
.faq h2.open
{
/* background: url(/images/arrow_down_blue.png) no-repeat 0 0;    */
}
.faq p,.faq ul
{
	display:none;
}



/* main NEWS */
ul.main_news
{
	padding:0;
	margin:0 !important ; 
}
ul.main_news li
{
	list-style:none;
	padding:5px 0px 5px 0px;
	margin:0;
}

ul.main_news li a {
	line-height:100%;
	text-decoration:none;	
	color:black;
}

ul.main_news li a:hover {
	text-decoration:underline;
}
ul.main_news img {
	padding-bottom:2px;
	vertical-align:middle;
}
.paging {
	padding-right:5px;
}
/* main NEWS */



/* Puff - Tidtabell i mobil */
#tidtabell_i_mobil {
	width: 184px; /*202-16*/
	height: 110px; /*177-67*/
	background-image:url('/images/tabussen/TrafficAppBg.jpg');    
	background-repeat:no-repeat;
	color: #ffffff;
	padding-top:67px;
	padding-left:16px;
	margin-bottom:6px;
}
#tidtabell_i_mobil #bestall {
	margin-top:14px;
	display:block;
}
#tidtabell_i_mobil #lasmer {
	padding-top:10px;
	display:block;
}
/* Puff - Tidtabell i mobil */


/* Puff - Synpunkter */
#synpunkterform {
	width: 168px; /*202-16-16*/
	height: 393px; /*398-5*/
	background-image:url('/images/tabussen/synpunkter_bg.jpg');    
		background-repeat:no-repeat;
	color: #ffffff;
	padding-top:5px;
	padding-left:16px;
	padding-right:16px;
	margin-bottom:6px;
}
#synpunkterform #bestall {
	padding-top:10px;
	display:block;
}
#synpunkterform #lasmer {
	padding-top:2px;
	display:block;
}
/* Puff - Synpunkter */



/* Puff - reseplanerare  */
#reseplanerarform {
	width: 168px; /*202-16-16*/
	height: 210px; 
	background-image:url('/images/tabussen/synpunkter_bg.jpg');    
		background-repeat:no-repeat;
	color: #ffffff;
	padding-top:5px;
	padding-left:16px;
	padding-right:16px;
	margin-bottom:6px;
}
#reseplanerarform h2 {
	font-size:18px;
}
#reseplanerarform #bestall {
	padding-top:10px;
	display:block;
}
#reseplanerarform #lasmer {
	padding-top:2px;
	display:block;
}
#reseplanerarform input {
	margin-bottom:6px;
}
#reseplanerarform a {
	color:#ffffff;
font-weight:bold;
}
/* Puff - reseplanerare  */





/*fulfix*/
ul.leftmenu ul.leftmenu {
	border:0 !important;
}
/*fulfix*/









/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

