/*-----------------------------------------------------------------------------
Capio Style Sheet
-----------------------------------------------------------------------------*/

/* =General
-----------------------------------------------------------------------------*/

/*Always show ruler in Firefox */

html 	{
		overflow: -moz-scrollbars-vertical;
		}  

/* Remove padding and margin */
* 		{		
  		margin: 0;
		padding: 0;
		}

/* Put it back on certain elements */
		h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul
		{
  		margin: 1em 0;
		}

/* Class for clearing floats */
.clear 	{
		clear:both;
		}


/* Remove border around linked images */
img 	{
		border: 0;
		}


/* =Containers
-----------------------------------------------------------------------------*/

/*#sitecontainer	{
				width:814px;
				margin:13px auto;
				text-align:left;
				}*/
#sitecontainer			{
				width:814px;
				position:relative;
				left:50%;
				text-align:left;
				margin-left:-407px;
				margin-top:13px;
				}
								
#contentcontainer{
				width:814px;
				}
				
#rightcontent	{
				float:right;
				width:192px;
				margin:8px 0 0 0;
				}
				
#leftcontent	{
				float:left;
				width:612px;
				margin:8px 0 0 0;
				overflow:hidden;
				}


/* =Headings
-----------------------------------------------------------------------------*/




/* =Links
-----------------------------------------------------------------------------*/




/* =Branding
-----------------------------------------------------------------------------*/




/* =Main Nav
-----------------------------------------------------------------------------*/
#primarynav								{ margin:5px 0 0 0;}
			
#primarymain							{ width:814px; font-weight:normal; color:#313131;}
#topmainlist							{ margin:0; padding: 2px 0px 1px 0px; background: url('../img/bg_top-main-menu.gif') no-repeat; border-bottom: 1px solid #d4d4d4; }
#topmainlist li							{ display: inline; list-style: none; border-right: 1px solid #d4d4d4; }

#topmainlist li a 						{ color: #313131; text-decoration:none; padding:2px 20px 2px 20px; }
* html #topmainlist li a 				{ padding:3px 20px 3px 20px; }
#topmainlist li a.choosen 				{ background: url('../img/bg_top-main-menu_selected.gif') repeat-x; color: #ffffff; text-decoration:none; padding:2px 20px 2px 20px; }
* html #topmainlist li a.choosen 		{ background: url('../img/bg_top-main-menu_selected.gif') repeat-x; padding:3px 20px 3px 20px; }
#topmainlist li a:hover 				{ background: url('../img/bg_top-main-menu_selected.gif') repeat-x; }

#topmainlist li a.first-choosen 		{ background: url('../img/bg_top-main-menu_first_selected.gif') repeat-x; color: #ffffff; text-decoration:none; padding:2px 20px 2px 20px; }
* html #topmainlist li a.first-choosen 	{ background: url('../img/bg_top-main-menu_first_selected.gif') repeat-x; padding:3px 20px 3px 20px; }
#topmainlist li a.first:hover 			{ background: url('../img/bg_top-main-menu_first_selected.gif') repeat-x; }
	
/*------[ johan]------*/

#primarysub								{ width:814px; background: url('../img/bg_bottom-main-menu.gif') no-repeat bottom; color:#ffffff; padding:2px 0 3px 0; }
#primarysub li a 							{ color: #ffffff; text-decoration:none; }
#primarysub li a:hover 					{ color: #ffffff; text-decoration:underline; }
#primarysub li a.selected					{ color: #ffffff; text-decoration:underline; }
	
.topsublist								{ display: inline; margin-left: 0; padding-left: 0; }
.topsublist li							{ display: inline; list-style: none; margin-left: 0; padding:0px 15px 0px 15px; border-left: 1px solid #ffffff; }
.topsublist li.first					{ display: inline; list-style: none; margin-left: 0; padding:0px 15px 0px 20px; border-left: none; }


/* =Sub Nav
-----------------------------------------------------------------------------*/

#secondarynav{
			padding:15px 0 0 15px;
			color:#666;
			float:left;
			width:170px;
			height:610px; /*höjd 620*/
			margin:5px 5px 0 0;
			background-color:#c5c7c7;
			}
			
#secondarynav a {
		color: #666;
		text-decoration:none;
		}
	
#secondarynav li a:hover {
		text-decoration:underline;
		}
/*---*/
.leftmainlist	{
		margin:0;
		padding:0;		
		}

.leftmainlist li	{
		list-style: none;
		margin:0;
		padding:0 0 0 0;
		}

* html .leftmainlist li	{
		list-style: none;
		margin:0;
		padding:0 0 5px 0;
		}

.leftmainlist li.choosen{
		list-style: none;
		margin-left: 0;
		color:#4d8bc7;
		font-weight:bold;
		}
		
.leftarrow	{
		margin:0 0 1px 7px;
		}




/* =Left Nav
-----------------------------------------------------------------------------*/

#leftsubnav{
			float:left;
			width:184px;
			margin: 10px 0px 0px 0px;
			font-weight:normal;
			}
#rightsubnav{
			float:right;
			width:223px;
			margin: 10px 0px 0px 0px;
			font-weight:normal;
			}
			
.leftsub_lev1	{
				background-image: url('../img/leftsub_lev1-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 5px;
				width:auto;
				clear:both;
			}
.rightsub_lev1	{
				background-image: url('../img/rightsub_lev1-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 5px;
				width:auto;
				clear:both;
			}
			
a.ls_lev1	{ color: #313131; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_grey.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }
a.ls_lev1:hover { color: #313131; text-decoration: underline; }
a.ls_lev1_choosen	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_blue_pointingdown.gif'); background-position: 4px 6px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }
a.ls_lev1_choosen2	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_blue.gif'); background-position: 4px 6px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }


.leftsub_lev2	{
				background-image: url('../img/leftsub_lev2-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 5px;
				width:auto;
				clear:both;
			}
.rightsub_lev2	{
				background-image: url('../img/rightsub_lev2-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 5px;
				width:auto;
				clear:both;
			}
			
a.ls_lev2	{ color: #313131; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_grey.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }
a.ls_lev2:hover { color: #313131; text-decoration: underline; }
a.ls_lev2_choosen	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_blue_pointingdown.gif'); background-position: 4px 6px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }
a.ls_lev2_choosen2	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_blue.gif'); background-position: 4px 6px; background-repeat: no-repeat; padding: 0px 3px 0px 13px; overflow: visible; }

.leftsub_lev3	{
				background-image: url('../img/leftsub_lev3-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 15px;
				width:auto;
				clear:both;
			}
.rightsub_lev3	{
				background-image: url('../img/rightsub_lev3-bg.gif');
				background-repeat: repeat-x;
				margin: 0px;
				padding: 1px 0px 1px 15px;
				width:auto;
				clear:both;
			}
			
a.ls_lev3	{ color: #313131; text-decoration: none; background-color: transparent; background-image: url('../img/link_dot_grey.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 15px; overflow: visible; }
a.ls_lev3:hover { color: #313131; text-decoration: underline; }
a.ls_lev3_choosen	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_dot_blue.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 15px; overflow: visible; }
a.ls_lev3_choosen2	{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_dot_blue.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 15px; overflow: visible; }			


/* =Right Nav
-----------------------------------------------------------------------------*/
#rightNavContainer 							{ width:192px; margin:0 0 10px 0; }
#rightNavContainer ul 						{ background: url('../img/rightMenu/rightMenuContent.jpg') 0px 0px repeat-y; margin: 0px; list-style:none; display:block; padding:0px;  }
#rightNavContainer ul li 					{ padding:4px 0 4px 8px; font-weight:bold;  }

#rightNavContainer ul li a 					{ background: url(../img/rightMenu/rightMenuArrow.gif) top left no-repeat; color:#525252; text-decoration:none; padding:0 0 0 13px; display:block; }
#rightNavContainer ul li a:hover 			{ text-decoration:underline; }
#rightNavContainer ul li a.selected         { color:#4696e1; }

#rightNavContainer ul li p                  { padding-left:11px; }

#rightNavContainer ul li.top				{ background: url('../img/rightMenu/rightMenuTop.jpg') 0px 0px no-repeat; height:7px; padding:0px; font-size:0px; line-height:0px; }
#rightNavContainer ul li.item   			{ background: url('../img/rightMenu/rightMenuSeperator.jpg') bottom no-repeat; }
#rightNavContainer ul li.bottom				{ background: url('../img/rightMenu/rightMenuBottom.jpg') 0px 0px no-repeat; height:53px; padding:0px; }


#rightSubNavContainer 						{ width:192px; margin:0 0 10px 0; }
#rightSubNavContainer ul 					{ margin: 0px; list-style:none; display:block; padding:0px; background: url('../img/rightMenu/rightMenuContent.jpg') 0px 0px repeat-y; }
#rightSubNavContainer ul li 				{ padding:4px 0 4px 8px; font-weight:bold; }

#rightSubNavContainer ul li a 				{ background: url(../img/rightMenu/rightSubMenuArrow.gif) top left no-repeat; color:#525252; text-decoration:none; padding-left:11px; display:block; }
#rightSubNavContainer ul li a:hover 		{ background: url(../img/rightMenu/rightSubMenuArrow.gif) top left no-repeat; text-decoration:underline; }
#rightSubNavContainer ul li a.selected      { color:#4696e1; }

#rightSubNavContainer ul li p               { padding-left:11px; }

#rightSubNavContainer ul li.top				{ background: url('../img/rightMenu/rightSubMenuTop.jpg') 0px 0px no-repeat; height:7px; padding:0px; font-size:0px; line-height:0px; }
#rightSubNavContainer ul li.item1   		{ background: url('../img/rightMenu/rightMenuSeperator.jpg') bottom no-repeat; }
#rightSubNavContainer ul li.item2   		{ padding-left:18px; font-weight:normal; }
#rightSubNavContainer ul li.item3   		{ padding-left:29px; font-weight:normal; }
#rightSubNavContainer ul li.itemExpanded1	{  }
#rightSubNavContainer ul li.itemExpanded2	{ padding-left:18px; }
#rightSubNavContainer ul li.itemExpanded3	{ padding-left:29px; }
#rightSubNavContainer ul li.bottom			{ background: url('../img/rightMenu/rightSubMenuBottom.jpg') 0px 0px no-repeat; height:27px; padding:0px; }


/* =Main Content
-----------------------------------------------------------------------------*/
#header			{
				height:50px;
				}
#hospitalnav	{
				float:right;
				width:240px;
				height:37px;
				text-align: right;
				padding: 5px 0 0 0;
				}
			
#bigbranding	{
				margin: 10px 0px 13px 0px;
				}
				
#middletopimage	{
				margin:0 0 13px 0;
				}
				
#startpage_articles{
			float:left;
			width:612px;
			overflow:hidden;
			}
#startPageArticle1
{
            width:192px;
            float:left;
            height:200px;
            margin: 0 18px 0 0;
}
#startPageArticle2
{
            width:192px;
            float:left;
            height:200px;
}
#startPageArticle3
{
            width:192px;
            float:right;
            height:200px;
}

			
#middlecontent{
			float:left;
			width:378px;
			margin:10px 0 0 22px;
			}
#middlecontent ul{
                margin:1.5em;
                list-style-type:disc;
			}
			
			
#fullcontent{
			float:left;
			width:615px;
			margin:10px 0 0 0;
			}
						
#toprightpuff {
				float:right;
				margin: 10px 0 0 0;
				width:192px;
				}
			
#justnu {
				float:right;
				margin: 10px 0px 10px 0px;
				width:192px;
				}
#secondarycontentalt5{
				float:right;
				margin:10px auto;
				width:254px;
				}
#searchbox	{
			float:right;
			background-image: url('../img/search_item-middle.gif'); background-repeat: no-repeat;
			margin: 10px 0 0 0;
			width:192px;
			}
			
.puff{
				float:left;
				margin:0 0 0 13px;
				}
.firstpuff{
				float:left;
				margin:0 0 0 0;
				}
				
.articleitem
{
                width:585px;
                height:107;
				float:left;
				margin:0 0 10px 0;
				}

				
.articleimg{
				float:left;
				}
				
.articletxt{
				text-align:left;
				padding: 5px 5px 0 5px;
				height:100px;
				display:block;
				clear:both;
				}
.startpageArticleBottom { height:80px; background-color:#f4f4f4; padding: 13px 10px 0 15px; }
.startpageArticleBottom p { height:37px; }

.articleButton          { height:27px; float:right; margin:0 0 5px 0; }
.articleButtonLeft      { background: url('../img/button/button_left.gif') no-repeat; width:10px; height:27px; float:left; }
.articleButtonRight     { background: url('../img/button/button_right.gif') no-repeat; width:10px; height:27px; float:left; }
.articleButtonContent   { background: url('../img/button/button_content.gif') repeat-x; height:27px; float:left; padding:6px 0 0 0; }
.articleButtonContent a { background: url('../img/button/button_arrow.gif') 0px 4px no-repeat; padding:0 0 0 12px; margin:0 0 0 5px; }


#newsHeader
{
                width:192px;
                height:24px;
}
#rightImage     
{
                margin:0 0 10px 0;
                width:192px;
                float:right;
}

				
				

				
#bottompuffs{
				margin: 0px;
				width:100%;
				display: block;
				}				
				
#smallpuffs{
				float:left;
				margin: 13px 0 0 0;
				padding: 13px 0 0 0;
				display: block;
				border-top: 1px solid #e1e1e1;
				}
				


/* =leftbranding
-----------------------------------------------------------------------------*/

#leftbranding {
			float:left;
			width:192px;
			margin: 10px 0px 0px 0px;
			display:block;
			}




/* =Secondary Content
-----------------------------------------------------------------------------*/



/* =Left Nav
-----------------------------------------------------------------------------*/

/* =Footer
-----------------------------------------------------------------------------*/

#footer {
	margin:50px 0 50px 0;

}
#footertxt {
	float:right;
}



/* =Forms
-----------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset 		{
  				border: 1px solid transparent;
				}
form			{
				margin:0;
				padding:0;
				}
.button			{
				margin-top: 0px; 
				border: 1px solid #b4b4b4; 
				color: #1a76ce;
				font: 100% Arial, Verdana, sans-serif;
				background-image: url('../img/bg_button.gif'); background-repeat: repeat-x;
				}
.formelement	{
				font: 100% Arial, Verdana, sans-serif;
				background-color: #f1f1f1;
				}
.formelementHeader	{
                font: 100% Arial, Verdana, sans-serif;
                background-color: #ffffff;
}
/* =Tables
-----------------------------------------------------------------------------*/

table 			{ 
  				border-spacing: 0;
				border-collapse: collapse;
				}

td 				{
  				text-align: left;
				font-weight: normal;
				}



/* =Misc 1
-----------------------------------------------------------------------------*/
div.hr-E1								{ border-top: 1px solid #e1e1e1; display: block; margin: 0px; padding: 0px; width: auto; }
.newsitem								{ background-image: url('../img/news_item-bg.gif'); background-repeat: repeat-x; margin: 0px; padding: 1px 8px 1px 8px; width:auto; clear:both; }
.newslistitem                           { background-image: url('../img/newslist_item-bg.gif'); background-repeat: repeat-x; margin: 0px; padding: 1px 8px 1px 8px; width:auto; clear:both; }
img.infoimage							{ margin: 0px 12px 8px 0px; float:left; }
a.readmore								{ color: #1a76ce; text-decoration: none; background-color: transparent; background-image: url('../img/link_arrow_blue.gif'); background-position: 5px 5px; background-repeat: no-repeat; padding: 0px 3px 0px 11px; overflow: visible; }
a.readmore:hover						{ color: #1a76ce; text-decoration: underline; }
.grey									{ color: #8c8c8c; }
.grey a:link, .grey a:visited, .grey a:hover, .grey a:active   	{ color: #8c8c8c; text-decoration:none;}
.whitelink a:link, .whitelink a:visited, .whitelink a:hover, .whitelink a:active  { color:#FFF;  text-decoration: none;  }
/* =Misc 2
-----------------------------------------------------------------------------*/




/* =Sitemap
-----------------------------------------------------------------------------*/
tr.sitemapheader
{
	padding: 0.4em 0.4em 0.4em 0.4em;
}

a.linklist
{
	text-decoration: none;
	color:#313131;
}
a.toplinklist
{
	text-decoration: none;
	font-weight:bold;
	color:#313131;
}

/* =jobsearch
-----------------------------------------------------------------------------*/
#jobsearch		{
				float:left;
				width:362px;
				margin:13px 0 0 0;
				}

#jobsearchheader	{
					width:362px; /*362-30*/
					float:left;
					background-image:url('../img/jobsearchttop.gif');
					background-repeat:no-repeat;
					height:17px; /*24-7*/
					*height:24px;
					padding:7px 0 0 30px;
					clear:both;
					}
					
#jobsearchcontent	{
					background-image:url('../img/jobsearch_item-bg.gif');
					background-repeat:no-repeat;
					height:16px;
					margin: 0px;
					padding: 4px 8px 1px 8px;
					}
					
#jobsearchdate		{
					float:left;
					width:auto;
					}


#jobsearchmore		{
					float:right;
					width:auto;
					}
					
					
a.readmore			{
					color: #1a76ce; text-decoration: none;
					background-color: transparent;
					background-image: url('../img/link_arrow_blue.gif'); 
					background-position: 5px 5px;
					background-repeat: no-repeat;
					padding: 0px 3px 0px 11px;
					}
					
a.readmore:hover	{
					color: #1a76ce;
					text-decoration: underline;
					}
					
/* ='Finns på följande orter'
-----------------------------------------------------------------------------*/				
#localitylist
				{
				margin:0;
				padding:0;
				list-style: none;
				}

#localitylist li 
				{
				padding-left: 10px;
				background-image:url('../img/link_arrow_blue.gif');
				margin-bottom:5px;
				background-repeat: no-repeat;
				background-position: 2px;
				}
			
#localitylist li a	
				{
				text-decoration:none;
				color:#313131;
				}
				
#localitylist li a:hover	
				{
				text-decoration:none;
				color: #1a76ce;
				}

#locality 		{
				float:right; /*ändra till float: right;*/
				margin: 10px 0px 13px 0px;
				width:223px;
				}
				
.localityitem	{
				background-image:url('../img/locality_item-bg.gif'); /*ny bild*/
				background-color:#ebebeb;
				background-repeat:repeat-x;
				margin: 0px;
				padding: 1px 8px 1px 8px;
				border-style: solid;
				border-top-width:0;
				border-bottom-width:0;
				border-right-width:1px;
				border-left-width:1px;
				border-left-color: #dedede;
				border-right-color: #dedede;
				clear:both;
				*width:223px;
				}