﻿/* Reset */
*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td {background: transparent;border: 0;margin: 0;padding: 0;vertical-align: baseline;}
input
{
margin: 0;
padding: 0;
}
ol, ul, li
{
    overflow: hidden;
}
a img {
border: none;
}
/* GENERIC */
body, table {
  font-family: Arial,Sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #333333;
}

h1 {
  font-family: georgia;
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 10px;
}
@media screen
{
	h2 {
	  font-family: georgia;
	  font-size: 20px;
	  font-weight: normal;
	  line-height: 26px;
	  margin-bottom: 5px;
	}
	#law
	{
		margin-top: 5px;
	}
}
@media print
{
	h2 {
	  font-family: georgia;
	  font-size: 19px;
	  font-weight: normal;
	  line-height: 26px;
	  margin-bottom: 5px;
	}
	div#goInFrame
	{
		display:none;
	}
}
h3 {
  font-family: georgia,Arial,Sans-serif;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 5px;
}

h4 {
  font-family: georgia,Arial,Sans-serif;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 3px;
}

h5 {
  font-family: Arial,Sans-serif;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}

a {
  color: #0078BE;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #333333;
}

.hr-div
{
	width: 100%;
	border-top:solid 1px #DFDFDF;
	margin: 5px 0px 0px 0px;
	font-size: 3px;
}
hr
{
	border-color: #DFDFDF;
}
.readmore {
  background: url("../../Global/Images/readmore-arrow.gif") no-repeat scroll right 50% transparent;
  font-weight: normal;
  margin-right: 15px;
  padding-right: 12px;
  font-style: italic;
}

.readmore:hover {
  text-decoration: underline;
}

.instructions {
  width: 500px;
}

p {
  margin-bottom: 10px;
}

.nodeNormalTextBox
{
	width: 160px;
	font-size: 11px;
}
.nodeLongTextArea
{
	width: 97%;
	height: 75px;
	font-size: 11px;
}
.nodeNormalSelect
{
    font-size: 12px;
    float: none;
    display: inline-block;
}

.moveUpArrow
{
    margin: 2px;
    position: relative;
}
.moveDownArrow
{
    position: relative;
    top: 63px;
}
.ColumnSelectList
{
    width:220px;
    height: 85px;
}

/* Basic structure */
#container {
  background: url("../../Global/Images/header_bg.gif") repeat-x scroll 0 top;
  height: 90px;
  position: relative;
  margin: 0px 0px 5px 0px;
  border: none;  
}
#header {
    white-space: nowrap;
}
.IndexMainContainer table.IndexTable, .SfsRefsTable, .RfefsTable
{
	font-size: 12px;
}
.SfsRefsTable
{
	border-bottom: 1px solid #E5E5E5;
	width: 100%;
}
.lawPageReferenceDivider
{
	display:none;
}
.SfsRefsTable
{
	margin: 0px 0px 5px 0px;	
}
.RefsMainContainer
{
	background-color: #F6F6F6;
	border: solid 1px #DFDFDF;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	border-radius: 2px 2px 2px 2px;
}



@media only screen and (max-device-width: 480px) 
{
	#page-header {display:inline-block !important; margin-top: 80px !important;}
	.page-title {margin:0px 0px 20px 0px !important;}
	#page-header {display:inline-block !important; margin-top: 80px !important;}
	.page-title {margin:0px 0px 20px 0px !important;}
	#law-footer {font-style: italic; font-size: 10px;margin: 15px 0px 0px 0px;}
	.law-sidebar-box {position: absolute !important; top:0px !important; left: 10px !important;}
	.law-sidebar-box * {font-size: 9px !important;}	
	.law-sidebar-box p {float: left !important;}	
	.law-sidebar-box p {margin: 0px 5px 0px 0px !important;}
	li.print {display:none !important;}
	#law-logotype {display: none !important;}
}
@media print
{
	#container, .page-nav, #law-logotype {display: none;}
	.main {width: auto; margin: 7px 7px 7px 60px;z-index: 0;}		
	#page-header {display:inline-block; margin-top: 100px;}
	.page-title {margin:0px 0px 20px 0px;}
	#law-footer {font-style: italic; font-size: 10px;margin: 15px 0px 0px 0px;}
	.law-sidebar-box {position: absolute; top:0px; left: 60px;}
	.law-sidebar-box * {font-size: 9px;}	
	.law-sidebar-box p {float: left;}	
	.law-sidebar-box p {margin: 0px 5px 0px 0px;}
}
@media screen
{
	.main {
	  margin: 0;
	  width: auto;
	}
	/* Header */
	#header-bar {
	  background: url("../../Global/Images/header_bar_bg.gif") repeat scroll 0 0 transparent;
	  /*border-top: 4px solid #0078BE;*/
	  height: 30px;
	  padding: 0 0 0 20px;
	  position: relative;
	}

	.lawListToolbarHightlight
	{
		background: url("../../Global/Images/header_bg.gif") repeat scroll 0 0 transparent;
		padding-top: 5px;
		padding-left: 10px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-bottom: solid 1px #000000;   
	}

	#header-bar-nav {
	  /*float: left;*/
	  list-style: none;
	  z-index: 900;
	}

	#header-bar-nav li {
	  background: url("../../Global/Images/divider_header_bar.gif") no-repeat scroll right 0 transparent;
	  float: left;
	  margin: 0px 15px 0px 0px;
	  line-height: 30px;
	  padding-right: 15px;
	  z-index: 910;
	}

	#header-bar-nav li.last {
	  background: none;
	  margin: 0;
	}

	#header-bar-nav li a {
	  color: #E5E5E5;
	  text-decoration: none;
	}

	#header-bar-nav li#nav-search
	{
		font-weight: bold;
	}

	#header-bar-nav li.header-bar-nav-icon a {
	  background: url("../../Global/Images/gfx_header.gif") repeat scroll transparent;
	  display: block;
	}

	#header-bar-nav li#nav-user a {
	  background: none repeat scroll 0 0 transparent;
	}

	#header-bar-nav li#nav-contact a { height: 13px; margin: 8px 0 0; width: 17px; }
	#header-bar-nav li#nav-contact a:hover { background-position: 0 -23px; }

	#header-bar-nav li#nav-favorite a { background-position: 0 -46px; height: 17px; margin: 6px 0 0; width: 18px; }
	#header-bar-nav li#nav-favorite a:hover { background-position: 0 -73px; }

	#header-bar-nav li#nav-logout a { background-position: 0 -100px; height: 14px; margin: 8px 0 0; width: 14px; }
	#header-bar-nav li#nav-logout a:hover { background-position: 0 -124px; }

	.login-box {
	  background: none repeat scroll 0 0 #FFFFFF;
	  box-shadow: 0 1px 5px #CCCCCC;
	  /*height: 150px;*/
	  padding: 30px 0 0;
	  position: absolute;
	  left: 0;
	  top: 30px;
	  width: 440px;
	  z-index: 1000;  
	}

	#login-box-form 
	{
		list-style: none;
	}

	#login-box-form li {
	  background: none repeat scroll 0 0 transparent;
	  float: none;
	  line-height: 16px;
	  margin: 0 0 10px;
	  padding: 0;
	}

	#login-box-form li label {
	  float: left;
	  margin-right: 10px;
	  text-align: right;
	  width: 120px;
	}

	#login-box-form li .input-text {
	  width: 150px;
	}

	#login-box-form li#login-box-form-submit {
	  margin-left: 130px;
	}

	/* GRIDS */
	.cols{margin-bottom:1.5em;overflow:hidden;} /* main column container class */
	.colsNoMargin{margin-bottom:0;overflow:hidden;}
	.col, .col2, .col3, .col4, .col5, .colNative{
		float:left;
		display:inline;	
		margin-left:10px;
		}	
	.cols .first, .col:first-child{margin-left:none !important; margin-left: 0;}
	.col{width:49%;} /* 2 equal width columns - default */
	.cols3 .col{width:32.5%;} /* 3 equal width columns */
	.cols4 .col{width:23.5%;} /* 4 equal width columns */
	.cols5 .col{width:18.4%;} /* 5 equal width columns */
	.cols6 .col{width:15%;} /* 6 equal width columns */

	/* double width columns */
	.cols3 .col2{width:66%;} 
	.cols4 .col2{width:49%;} 
	.cols5 .col2{width:38.8%;} 
	.cols6 .col2{width:32%;} 

	/* triple width columns */
	.cols4 .col3{width:74.5%;} 
	.cols5 .col3{width:59.2%;} 
	.cols6 .col3{width:49%;} 

	/* quadruple width columns */
	.cols5 .col4{width:79.6%;} 
	.cols6 .col4{width:66%;} 

	/* quintuple width columns */
	.cols6 .col5{width:83%;} 	

	.col2Third {width: 63%}
	.col1Third {width: 32%}
	
	.headerCol
	{
		float: left;		
	}
	.rightIconCol
	{
		width: 20px;
		float: right;
	}
	/* logo container */

	#header-logo {
	  height: 32px;
	  margin: 14px 10px 0px 20px;
	  float: left;
	}

	/* menu styles */ 

	#header-nav {
	  height: 40px;
	  margin: 16px 10px 0px 0px;
	  float: left;
	  z-index: 999;
	}

	#header-nav ul {
	  overflow: visible;
	  list-style: none;
	  z-index: 1000;
	}

	#header-nav ul ul {
		position: absolute;
		z-index: 520;
	}

	#header-nav ul ul ul {
		top: 0;
		left: 230px;
		z-index: 530;
	}

	#header-nav li {
	  display: inline;
	  float: left;
	  overflow: visible;
	  position: relative;
	  z-index: 540;
	}

	#header-nav li a {
	  background: url("../../Global/Images/header_nav_arrow.gif") no-repeat scroll right 11px transparent;
	  border-color: #D9D9D9;
	  border-style: solid none solid solid;
	  border-width: 1px 0 1px 1px;
	  color: #333333;
	  display: block;
	  font-weight: bold;
	  height: 27px;
	  line-height: 27px;
	  padding: 0 30px 0 15px;
	  text-decoration: none;
	  float: left;
	  z-index: 550;
	}

	#header-nav li a:hover {
	  background-position: right -24px;
	  color: #0078BE;
	}

	#header-nav li.first a {
	  border-radius: 2px 0 0 2px;
	}

	#header-nav li.last a {
	  border-radius: 0 2px 2px 0;
	  border-right: 1px solid #D9D9D9;
	}

	#header-nav li.selected a {
	  background-color: #D6D6D6;
	  border-color: #ACACAC;
	  border-right: 1px solid #ACACAC;
	  box-shadow: 0 1px 8px #999999 inset;
	}

	#header-nav a img
	{
	  padding: 0 0px;  
	  width: 20px;
	  margin: 4px 0px 0px 0px;    
	}

	#header-nav li .header-nav-sub-menu1 {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border-color: #D9D9D9;
	  border-style: none solid;
	  border-width: 0 1px;
	  box-shadow: 0 1px 5px #CCCCCC;
	  left: 0;
	  top: 29px;
	  width: 230px;
	}
	#header-nav li .header-nav-sub-menu1 li .header-nav-sub-menu2{
	  background: none repeat scroll 0 0 #FFFFFF;
	  border-color: #D9D9D9;
	  border-style: none solid;
	  border-width: 0 1px;
	  box-shadow: 0 1px 5px #CCCCCC;
	  width: 230px;
	}
	#header-nav li .header-nav-sub-menu1 li {
	  border-bottom: 1px solid #D9D9D9;
	  display: block;
	  float: none;
	}
	#header-nav li .header-nav-sub-menu1 li .header-nav-sub-menu2 li.first
	{
		border-top: 1px solid #D9D9D9;
	}
	#header-nav li .header-nav-sub-menu1 li a {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border: 0 none;
	  width: 185px;
	  float: none;
	}
	#header-nav li .header-nav-sub-menu1 li .header-nav-sub-menu2 li a {
	  background: none repeat scroll 0 0 #F7F7F7;
	  border: 0 none;
	  width: 185px;
	  float: none;
	}
	#header-nav ul ul,
	#header-nav ul li:hover ul ul,
	#header-nav ul ul li:hover ul ul
	{display: none;}

	#header-nav ul li:hover ul,
	#header-nav ul ul li:hover ul,
	#header-nav ul ul ul li:hover ul
	{display: block;}

	#header-nav li .header-nav-sub-menu1 li .header-nav-sub-menu2 li .menu-action-button
	{
		background: url("../../Global/Images/header_bar_bg.gif") repeat scroll 0 0 transparent;  
		color: #ffffff;  
	}

	/* Search field */

	/*AutoComplete flyout */

	.autocomplete_completionListElement 
	{  
		visibility : hidden;
		margin : 0px!important;
		background-color : #ffffff;
		color : windowtext;
		border : buttonshadow;
		border-width : 1px;
		border-style : solid;
		cursor : 'default';
		overflow : auto;
		height : 200px;
		text-align : left; 
		list-style-type : none;
		z-index: 999;
	}

	/* AutoComplete highlighted item */

	.autocomplete_highlightedListItem
	{
		background-color: #000000;
		color: #ffffff;
		padding: 1px;
	}

	/* AutoComplete item */

	.autocomplete_listItem 
	{
		background-color : inherit;
		color : #000000;
		padding : 1px;
	}

	#header-search {
	  background-color: #FFFFFF;
	  border: 1px solid #D9D9D9;
	  border-radius: 2px 2px 2px 2px;
	  height: 27px;  
	  padding: 0 10px;
	  float: left;
	  margin: 16px 0px 0px 0px;
	  width: 218px;
	}

	#_ctl0_NotPageHeader_headersearchinput {
	  border: 0 none;
	  color: #666666;
	  float: left;
	  font-family: arial,sans-serif;
	  font-size: 13px;
	  padding: 3;
	  width: 200px;
	  margin: 6px 0 0;
	}

	.header-search-submit {
	  float: left;
	  margin: 7px 0 0;
	}

	/* Forms */
	.input-text {
	  background: none repeat scroll 0 0 #FBFBFB;
	  border: 1px solid #E5E5E5;
	  border-radius: 2px 2px 2px 2px;
	  box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
	  color: #000000;
	  float: left;
	  font-family: lucida Grande,arial,sans-serif;
	  font-size: 13px;
	  height: 16px;
	  margin-right: 10px;
	  padding: 3px;
	  width: 40%;
	}
	.input-text-wide
	{
		width: 95%;
	}
	.input-text-search
	{
	  height : 20px;
	  margin-right: 10px;
	  padding: 3px;	
	  width: 70%;	
	}
	.input-text-small {
	  background: none repeat scroll 0 0 #FBFBFB;
	  border: 1px solid #E5E5E5;
	  border-radius: 2px 2px 2px 2px;
	  box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
	  color: #000000;
	  font-family: lucida Grande,arial,sans-serif;
	  font-size: 12px;
	  height: 16px;
	  margin-right: 10px;
	  padding: 3px;
	  width: 40px;
	}
	.datefield
	{
		width: 75px;
	}
	.input-textarea {
	  background: none repeat scroll 0 0 #FBFBFB;
	  border: 1px solid #E5E5E5;
	  border-radius: 2px 2px 2px 2px;
	  box-shadow: 1px 1px 2px rgba(200, 200, 200, 0.2) inset;
	  color: #666666;
	  font-family: arial,sans-serif;
	  font-size: 12px;
	  line-height: 16px;
	  margin-right: 10px;
	  padding: 3px;
	  width: 60%;
	}
	.input-textarea-wide
	{
		width: 95%;
	}
	#_ctl0_ContentPlaceHolder_NotLawListControl_documentEditPanelInfoContainer .input-textarea
	{
		width: 95%;
	}
	.btn, .btn2 {
	  background-color: #DFDFDF;
	  background-image: -moz-linear-gradient(#EDEDED, #DFDFDF);
	  border: 1px solid #CCCCCC;
	  border-radius: 2px 2px 2px 2px;
	  color: #333333;
	  cursor: pointer;
	  display: inline-block;
	  font-family: arial,sans-serif;
	  font-size: 12px;
	  font-weight: bold;
	  height: 30px;
	  line-height: 30px;
	  margin: 0;
	  outline: medium none;
	  padding: 0 11px;
	  position: static;
	  text-decoration: none;
	  text-shadow: 0 none;
	  white-space: nowrap;
	}

	.btn:hover, btn2:hover {
	  text-decoration: none;
	}

	.btn-submit {
	  background-color: #0083CF;
	  background-image: -moz-linear-gradient(#0083CF, #0073B7);
	  border: 1px solid #006098;
	  color: #ffffff;
	  text-shadow: 1px 1px 0 #006FB0;
	}

	.btn-search
	{
	  height: 25px;
	  line-height: 25px;
	  margin: 0;
	  outline: medium none;
	  padding: 0 4px 0px 4px;		
	}

	.btn-cancel {
	  background-color: #eb0000;
	  background-image: -moz-linear-gradient(#eb0000, #c80000);
	  border: 1px solid #970000;
	  color: #ffffff;
	  text-shadow: 0 1px 0 #970000;
	}

	#_ctl0_ContentPlaceHolder_WideLayout_GenericBodyLayout_DynamicContentControl__ctl0_SearchExtendedControl_FreeTextSearch
	{
		height: 33px;
		line-height: 33px;
	}

	.forms ul li {
	  margin: 0 0 10px;
	}

	a.btn:focus, a.btn2:focus
	{
		border: solid 2px #ffbd4a;
		border-radius: 2px 2px 2px 2px;
	}

	/* lightbox */

	.overlay {
	  background: none repeat scroll 0 0 #FFFFFF;
	  height: 100%;
	  left: 0;
	  opacity: 0.75;
	  filter:alpha(opacity=75);  
	  position: absolute;
	  top: 0;
	  width: 100%;
	}

	.lightbox {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border: 1px solid #DFDFDF;
	  border-radius: 2px 2px 2px 2px;
	  z-index: 100;
	}

	.lightbox-header {
	  background: none repeat-x scroll 0 bottom #F6F6F6;
	  border-bottom: 1px solid #DFDFDF;
	  /*height: 32px;*/
	  overflow: hidden;
	  padding: 10px;
	  position: relative;
	}

	.lightbox-close {
	  background: none no-repeat scroll 0 0 transparent;
	  height: 21px;
	  position: absolute;
	  width: 21px;
	}

	.lightbox .btn {
	  float: right;
	  margin: 0 0 0 5px;
	}

	.lightbox-body {  
	  padding: 10px;
	}

	.lightbox-html-container
	{
		width:100%;
	}

	.large
	{
		height: 450px;
		overflow: auto;
	}

	.search-large
	{
		height: 450px;	
	}

	#searchResultContainer
	{
		height: 450px;
		overflow: auto;
	}

	.width-standard
	{
		width: 300px;
	}

	.width-middle
	{
		width: 500px;
	}

	.width-wide
	{
		width: 700px;
	}

	.lightbox-footer {
	  border-top: 1px solid #DFDFDF;
	  padding: 10px 0 0;
	  height: 28px;
	}

	.lightbox .box-container, .lightbox .table-container {
	  width: auto;
	}

	.right-container
	{
		float: right;
	}
	.right-container input
	{
		width: 110px;
		color: #666666;
	}
	#alternativesContainer
	{
		overflow: auto;
		height: 200px;   
	}

	.alternativesTable
	{
		margin:0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;    
	}

	.alternativesTable tr td
	{
		text-align: left;
		vertical-align: top;    
	}

	.alternativeValueCaptionCell
	{
		width:140px;
	}
	.alternativeValueTypeCell
	{
		width:140px;
	}

	.alternativeValueValuesCell
	{

	}

	.AlternativeCaptionText
	{
		width: 200px;    
		height: 40px;
	}
	.AlternativeTypeSelector
	{

	}
	.AlternativeValuesListBox
	{
		height: 60px;
		width: 330px;
	}
	/* page header */

	#page-header, #page-header-inline {
	  /*border-bottom: 1px solid #DFDFDF;*/
	  margin: 0 0 0px;
	  padding: 0 0 0px;
	  /*position: relative;*/
	  width: 100%;
	  padding: 60px 40px 40px;
	  background: #f7f6f7;
	}
	#page-sub-header
	{
		width:100%;
	}
	.page-description
	{
		height: 30px;    
	}
	.page-content
	{
		margin: 0px;
	}
	.page-title {
	  width: 100%;
	  max-width: 1300px;
	  margin: auto;
	}
	.page-description
	{
		width: 400px;
		margin-bottom: 5px;
		vertical-align: top;
	}
	.page-title-startpage
	{
		width: 100%;
	}
	.page-settings {
		float: right;
	}

	.page-settings li {
	  float: left;
	  margin: 0 0 0 20px;
	}

	.page-nav {	  
	  
	}

	.page-nav li, .table-nav li, .table-nav-no-margins li {
	  display: inline;
	}

	.page-nav li a, .table-nav li a, .table-nav-no-margins li a {
	  background: none repeat-x scroll 0 bottom #F6F6F6;
	  border: 1px solid #DFDFDF;
	  border-radius: 3px 3px 3px 3px;
	  color: #333333;
	  display: block;
	  float: right;
	  height: 26px;
	  line-height: 28px;
	  margin: 0 0 0 5px;
	  padding: 0 6px;
	  text-decoration: none;
	}
	.page-nav li a:hover, .table-nav li a:hover, .table-nav-no-margins li a:hover {
	  color: #0078BE;
	  text-decoration: none;
	}

	.page-nav li a img, .table-nav li a img, .table-nav-no-margins li a img {
	  margin: 8px 0 0;
	}

	#topLawListMenuToolbar
	{
		z-index: 1000;
	}

	/* tables */

	.wideLayoutTable
	{
		margin: 0px;
		padding: 0px;
		border: none;
		width: 100%;	
	}

	.wideLayoutTable-left
	{
		padding: 0px 0px 0px 0px;
		vertical-align: top;	
	}

	.wideLayoutTable-right
	{
		width:375px;
	}

	.tableSpacer1
	{
		width: 36px;
		height: 0px;
	}

	.lawListRowOptionRowSpacerImage
	{
		width: 47px;
		height: 0px;
	}
	.lawListRowOptionFlagSpacer
	{
		width: 16px;
		height: 1px;
	}
	.lawListRowOptionRowOptionsImage
	{
		margin: 0px 4px 0px 0px;
	}

	.acceptLink
	{
		color: #FF0000;
		font-weight: bold;
		margin: 0 5px;
	}
	.rowOptionLink
	{
		margin: 0 5px;
		font-weight: bold;
	}

	.table-nav {
	  /*height: 32px;*/
	  margin: 0 0 6px;
	  overflow: hidden;
	  width: 100%;
	}
	.nav-narrow
	{
		width: 40%;
	}
	.table-nav-no-margins {
	  margin: 0 0 0 0;
	  overflow: hidden;
	  width: 100%;
	}

	.table-nav li a, .table-nav-no-margins li a {
	  float: left;
	  margin: 0 5px 0 0;
	}

	.table-nav-no-margins li input, .table-nav-no-margins li select, .table-nav-no-margins li b
	{
		float:left;
	}

	.table-container, .box-container {
	  background-color: #f6f6f6;
	  margin-bottom: 10px;
	  overflow: visible;
	}

	.table-title, .box-title {
	  background: url("../../Global/Images/table_title_bg.gif") repeat-x scroll 0 bottom #F6F6F6;
	  border: 1px solid #DFDFDF;
	  border-radius: 3px 3px 0 0;
	  padding: 6px 6px;
	  overflow: hidden;
	  height: 16px;
	  display: block;
	  font-family: georgia,serif;
	  font-size: 15px;
	  font-weight: normal;
	  line-height: 15px;
	  text-shadow: 0 1px 0 #FFFFFF;
	}

	.table-title span, .box-title span {
	  float: left;
	  display: block;
	  height: 18px;
	  line-height: 16px;
	  overflow: hidden;
	}

	.table-title .toggle-symbol, .box-title .toggle-symbol {
	  background: url("../../Global/Images/table_toggle.gif") repeat scroll 0 1px transparent;
	  float: left;
	  height: 14px;
	  margin: 0 10px 0 0;
	  width: 13px;
	  display: block;
	  cursor: pointer;
	}

	.table-title .closed, .box-title .closed {
	  background-position: 0 1px;
	}

	.table-title .open, .box-title .open {
	  background-position: 0 -15px;
	}

	.table-title-link, .box-title-link {
	  float: right;
	  font-family: arial;
	  font-size: 12px;
	}

	.table-paging {
	  background: none repeat scroll 0 0 #F6F6F6;
	  border-color: #DFDFDF;
	  border-right: 1px solid #DFDFDF;
	  border-style: none solid solid;
	  border-width: 0 1px 1px;
	  font-family: arial;
	  font-size: 12px;
	  padding: 6px 6px 0px 0px;
	}

	.table-paging ul {
	  text-align: center;
	  padding: 0px 0px 6px 0px;
	}

	.table-paging ul li {
	  display: inline;
	}

	.table-paging ul li img {
	  margin-right: 3px;
	}

	.table-paging ul li a {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border-radius: 2px 2px 2px 2px;
	  height: 30px;
	  line-height: 30px;
	  padding: 10px;
	}

	.table-paging ul li.prev a {
	  background: url("../../Global/Images/table_paging_prev.gif") no-repeat scroll 9% 50% #FFFFFF;
	  padding-left: 25px;
	}

	.table-paging ul li.next a {
	  background: url("../../Global/Images/table_paging_next.gif") no-repeat scroll 91% 50% #FFFFFF;
	  padding-right: 25px;
	}

	.table-list 
	{
	  border-color: #DFDFDF;	  
	  border-radius: 0 3px 3px 3px;
	  border-style: none solid solid;
	  border-width: 0 1px 1px;
	  padding: 0 0 6px;
	  text-align: left;
	  width: 100%;
	  word-wrap: break-word;
	}
	
	.table-list-header {
	  background: none repeat scroll 0 0 #f6f6f6;
	}

	.table-list-body {
	  background: none repeat scroll 0 0 #FFFFFF;	  
	}

	.table-list .table-list-body
	{
		background-color : #ffffff;
	}
	
	.no-header {
	  border-color: #DFDFDF;
	  border-radius: 3px 3px 3px 3px;
	  border-style: solid;
	  border-width: 1px;
	}
	
	.table-list .table-list-header td
	{
		background-color : #f6f6f6;	
	}

	.table-list th, .table-list tr td 
	{		
	  font-family: arial,sans-serif;
	  font-size: 12px;
	  overflow: visible;
	  padding: 3px 3px 3px 6px;
	  vertical-align: top;
	  text-align: left;
	}
	.table-list tbody th {
		background: none repeat scroll 0 0 #f6f6f6;
	}
	.table-list tr td {
	  border-bottom: 1px solid #DFDFDF;
	  border-right: 1px solid #DFDFDF;
	}
	.table-treeview-list, .table-treeview-list table, .table-treeview-list table tr td
	{
		border: none;
		padding: 0px 0px 0px 0px;
	}
	.table-treeview-list table tr td
	{
		padding: 2px 2px 2px 6px;
	}
	.table-list td input
	{
		margin: 0 3px 0 0;
	}
	.table-list-body td {
	  
	}

	.table-list-body tr:hover {
	}

	.table-list th {
	  font-size: 13px;
	}

	.table-list th span {
	  float: left;
	}
	.lawlist-overview-table-info-cell
	{
		width: 30%;
	}
	.table-row-options
	{
		width: 68px;
	}

	.table-row-options-narrow
	{
		width: 17px;
	}
	.table-column-label
	{
		width:100px;
	}
	.sorting-asc, .sorting-desc {
	  background: url("../../Global/Images/sort_desc.gif") no-repeat scroll right 4px transparent;
	  display: block;
	  height: 16px;
	  margin: 0 0 0 6px;
	  width: 8px;
	}

	.sorting-asc {
	  background: url("../../Global/Images/sort_asc.gif") no-repeat scroll right 4px transparent;
	  display: block;
	  height: 16px;
	  margin: 0 0 0 6px;
	  width: 8px;
	}

	.table-list td:last-child {
	  border-right: 0 none;
	}

	.table-list tr:last-child td {
	  border-bottom: 0 none;
	}

	.table-list tr:last-child td td
	{
		border-bottom: solid 1px #DFDFDF;
	}

	.table-list tr:last-child td table.options-table td
	{
		border-bottom: 0 none;
	}

	.lightbox-html-container .table-list tr:last-child td
	{
		border-bottom: solid 1px #DFDFDF;
	}

	.row-actions {
	  overflow: visible;	  
	}
	.row-actions img
	{

	}
	.row-actions li {
	  display: inline;
	  position: relative;
	  overflow: visible;
	}
	.checkbox-spacer
	{
		width: 16px;
		height: 13px;
	}	
	.row-actions li input, .row-actions li img.checkbox-spacer
	{
		float: left;		
	}
	.row-actions li a {
	  background: none no-repeat scroll 0 0 transparent;
	  display: block;
	  float: left;
	  height: 13px;
	  margin: 0 0 0 0;
	}

	.row-actions li div {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border: 1px solid #D9D9D9;
	  box-shadow: 0 1px 5px #CCCCCC;
	  display: inline-block;
	  position: absolute;
	  left: -18px;
	  top: 0px;
	  width: 230px;
		z-index: 9999;
	}

	.row-actions li ul li a {
	  background: none repeat scroll 0 0 transparent;
	  border-bottom: 1px solid #E5E5E5;
	  color: #303030;
	  float: none;
	  height: auto;
	  margin: 0;
	  padding: 10px;
	  width: auto;
	  display: block;
	}

	.row-actions li div
	{

	}

	td.table-row-options ul.row-actions li div
	{display: none;}

	td.table-row-options ul.row-actions li:hover div
	{display: inline-block;}

	.notice {
	  background: none repeat scroll 0 0 #F5F5F5;
	  border: 1px solid #E5E5E5;
	  display: block;
	  margin: 5px;
	  padding: 5px;
	  border-radius: 2px;
	}

	.inlineParRowTable
	{
		width: 100%;    
		border-top: dotted 1px #808080;
		border-left: dotted 1px #808080;
		border-right: dotted 1px #808080;
		border-bottom: dotted 1px #808080;
		margin: 5px 0px 5px 0px;
	}

	.inlineParRowTable tbody tr td
	{
		border-bottom: dotted 1px #808080;    
		border-right: dotted 1px #808080;
	}

	.lawListGroupTableRowAccept, .lawListGroupTableRowNewDoc
	{
		color: #FF0000;
	}
	.notice-warning { background: #FFFBCC; border-color: #E6DB55; color: #666452; }
	.notice-warning h5 { color: #666452; }

	.notice-info { background: #f2f5f7; border-color: #C9D4DB; }
	.notice-info h5 { color: #0078be; }

	.notice-success { background: #D5FFCE; border-color: #9ADF8F; color: #556652; }
	.notice-success h5 { color: #556652; }

	.notice-error { background: #FFCECE; border-color: #DF8F8F; color: #665252; }
	.notice-error h5 { color: #665252; }

	.level-description-column
	{
		white-space: nowrap;	
	}
	.addRemoveButtonCell .btn
	{
		margin: 10px 0;
	}

	.reviewQuestionTable, .reviewQuestionTableOutput
	{
		margin-left: 150px;
	        
	}
	.reviewQuestionTable td
	{
		padding:3px 3px 3px 3px;
	}
	.reviewQuestionTable td .btn
	{
		margin-right: 5px;
	}
	.alternativeValueContainerTable
	{
		border: solid 1px #D5d5d5;
		width: 100%;
		margin-top: 3px;
	}
	.alternativeValueCaptionCell
	{
		width: 150px;
	}
	.alternativeValueTypeCell
	{
		width: 150px;
	}
	.alternativeValueValuesCell
	{


	}
	.alternativeValueOptionsCell
	{
		width: 33px;
		text-align: right;
	}
	.alternativeValueOptionsCell img
	{
		margin-right: 3px;
	}
	.review-lifetimes-start, .review-lifetimes-end
	{
		width: 200px;
	}
	.review-status-icon
	{
		width: 18px;    
	}
	.review-status-action
	{
		width: 80px;
	}
	.document-user
	{
		display:block;
		white-space: nowrap;
		color: #000000;
		padding-left: 15px;
	}
	.group
	{
		font-weight: bold;
	}
	.person
	{
	 
	}
	.local
	{
	    
	}
	.global
	{
		color: #808080;    
		font-style: italic;
	}
	.view-level
	{
		background: url("../../Global/Images/view_level.gif") no-repeat scroll transparent;
	}
	.accept-level
	{
		background: url("../../Global/Images/accept_level.gif") no-repeat scroll transparent;
	}
	.lawlist-signature
	{
		white-space: nowrap;    
	}
	#nodeCommentsContainer, #nodeUrlsContainer
	{
		padding: 0 0 0px;
		margin-bottom: 5px;
		border-color: #DFDFDF;
		border-style: solid solid solid solid;
		border-width: 1px 1px 1px 1px;
		background: none repeat scroll 0 0 #f6f6f6;
		border-radius: 2px 2px 2px 2px;
		width: 100%;
	}
	#nodeCommentsContainer table.commentContainer, #nodeUrlsContainer table.urlContainer
	{
		width: inherit;	
	}
	#nodeCommentsContainer table.commentContainer tr.commentContainerTopRow td img, #nodeUrlsContainer table.urlContainer tr.urlContainerTopRow td img
	{
		margin-right: 3px;		
	}
	.urlContainerFooterRow, .commentContainerFooterRow
	{
		font-style: italic;
	}
	
	.accept-comment-container
	{
		background-color: #ffffff;
		margin-bottom: 5px;
		width: 100%;
	}
	
	.accept-comment-options-container
	{
		margin-bottom: 5px;
		background-color: #ffffff;
		text-align: right;
	}
	
	.vintageTextContainer
	{
		vertical-align: top;
		padding-top: 10px;
	}
	/* box */

	.box-body {
	  background: none repeat scroll 0 0 #f6f6f6;
	  border-color: #DFDFDF;
	  border-right: 1px solid #DFDFDF;
	  border-style: none solid solid;
	  border-width: medium 1px 1px;
	  padding: 6px;
	  overflow: hidden;
	}
	.box-no-header
	{
	  border-top: 1px solid #DFDFDF;
	}
	.box-footer {
	  background: none repeat scroll 0 0 #f6f6f6;
	  border-color: #DFDFDF;
	  border-radius: 0 3px 3px 3px;
	  border-right: 1px solid #DFDFDF;
	  border-style: none solid solid;
	  border-width: medium 1px 1px;
	  padding: 6px;
	}

	.box-footer a {
	  font-style: italic;
	}

	.box-nav {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border-bottom: 1px solid #DFDFDF;
	  height: 37px;
	  width: 100%;
	}

	.box-nav ul li {
	  display: inline;
	}

	.box-nav ul li.selected a {
	  background: url("../../Global/Images/table_title_bg.gif") repeat-x scroll 0 bottom #F6F6F6;
	  border-color: #DFDFDF;
	  color: #333333;
	}

	.box-nav ul li a {
	  border-radius: 3px 3px 0 0;
	  border-style: solid solid none;
	  border-width: 1px 1px medium;
	  display: block;
	  float: left;
	  font-weight: bold;
	  margin: 0 5px 0 0;
	  padding: 10px;
	  text-decoration: none;
	  background: none repeat-x scroll 0 top #848484;
	  border-color: #848484;
	  color: #FFFFFF;
	}

	.options-container
	{
		margin-bottom: 8px;
	}

	.options-table, .options-table tr td
	{
		border: none;
		padding: 0px;
		margin: 0px;
		text-align:left;
		vertical-align: bottom;
	}

	.options-table
	{
		margin-bottom:6px;	
	}
	
	/* home */

	.news-list {}

	.news-list li {
	  border-bottom: 1px solid #DFDFDF;
	  margin: 0 0 10px;
	  padding: 0 0 10px;
	}

	.news-list li:last-child {
	  border-bottom: 0 none;
	  margin: 0;
	  padding: 0;
	}

	.news-title {
	  font-family: georgia;
	  font-size: 14px;
	  line-height: 17px;
	  margin: 0 0 5px;
	}

	.news-date {
	  color: #999999;
	  margin: 0 0 5px;
	}

	.favorite-symbol {
	  background: none no-repeat scroll 0 -66px transparent;
	  padding: 0 0 0 20px;
	}


	/* lagar och fÃ¶rordningar */

	.rules-list, .rules-list-list {
	  margin: 0 0 0px;
	  overflow: hidden;
	  width: 100%;
	}

	.rules-list li {
	  background: none repeat scroll 0 0 #FFFFFF;
	  border: 1px solid #EEEEEE;
	  border-radius: 2px 2px 2px 2px;
	  float: left;
	  height: 27px;
	  line-height: 27px;
	  margin: 0 3px 3px 0;
	  padding: 0 6px;
	  text-align: center;
	  width: auto;
	}

	.rules-list-list li
	{

	}
	.rules-list li a {}


	/* article */

	#article {
	  margin: 0 0 20px;
	  width: 600px;
	}

	.article-title  {}
	.article-excerpt {
	  font-size: 13px;
	  font-weight: bold;
	  line-height: 18px;
	  margin-bottom: 15px;
	}

	#article p {
	  margin-bottom: 15px;
	}

	#article blockquote {
	  color: #606060;
	  font-size: 14px;
	  font-style: italic;
	  line-height: 19px;
	  margin-bottom: 20px;
	  margin-left: 20px;
	  min-height: 44px;
	  padding: 0;
	  width: 400px;
	}

	#article ul {
	  -moz-padding-start: 30px;
	  display: block;
	  margin-bottom: 20px;
	}

	#article ul li {
	  background: none no-repeat scroll 0 50% transparent;
	  overflow: visible;
	  padding: 0 0 0 10px;
	}

	#article ol {
	  -moz-padding-start: 40px;
	  display: block;
	  list-style-type: decimal;
	  margin-bottom: 20px;
	}

	#article ol li {
	  list-style-type: decimal;
	  overflow: visible;
	}



	/* advanced search */

	#advancedsearch-{}
	#advancedsearch-freetext {
	  margin: 0 0 10px;
	}

	#advancedsearch-freetext .input-text {
	  width: 400px;
	}

	#advancedsearch-extended {
	  overflow: hidden;
	  width: 60%;
	}

	#advancedsearch-extended label 
	{
		margin-left: 5px;
	}
	.searchOptionsContainer table
	{
		width: 100%;
	}

	.searchOptionsContainer table td
	{
		width: 50%;
	}

	#advancedsearch-extended ul li ul {
	  background: none repeat-y scroll 10px 50% transparent;
	  float: none;
	  margin: 0;
	  overflow: hidden;
	  width: 250px;
	}

	#advancedsearch-extended ul li ul li .space {
	  background: none repeat-x scroll 0 50% transparent;
	  float: left;
	  height: 20px;
	  margin: 0 0 0 12px;
	  width: 15px;
	}

	#advancedsearch-submit {
	  border-top: 1px solid #E5E5E5;
	  margin: 20px 0 0;
	  overflow: hidden;
	  padding: 20px 0 0;
	  width: 100%;
	}

	#advancedsearch-extended-include {
	  margin: 10px 0 10px 2px;
	}

	#advancedsearch-extended-rattsnatet {
	  float: left;
	  margin: 0 40px 0 0;
	}

	#advancedsearch-extended-cases {
	  float: left;
	}


	/* lagar */

	#law {
	  overflow: hidden;
	  width: 100%;
	  max-width: 1300px;
	  margin: 40px auto 0;
	}

	#law-logotype {
	  position: absolute;
	  left: 20px;
	  top: 20px;
	}

	#law-nav {
	  position: static;
	  width: 100%;
	  max-width: 1300px;
	  margin: auto;
	}

	#law-nav li a {
	  float: left;
	  margin: 0 5px 0 0;
	}

	#law-article {
	  margin: 0 0 20px;
	  width: 100%;
	  max-width: 870px;
	}

	#law-article p {
	  margin-bottom: 15px;
	}

	#law-footer {
	  background: none no-repeat scroll right 20px transparent;
	  border-top: 1px solid #E5E5E5;
	  color: #606060;
	  height: 66px;
	  margin: 20px 0 0;
	  overflow: hidden;
	  padding: 20px 0 0;
	}

	#law-sidebar {
	  margin-left: 80px;
	  width: 350px;
	}



	.law-sidebar-box {
	  background: none repeat-x scroll 0 bottom #F6F6F6;
	  border: 1px solid #DFDFDF;
	  border-radius: 2px 2px 2px 2px;
	  padding: 10px;
	}
	.law-sidebar-trial-slots .hs-cta-wrapper,
	.law-sidebar-contentmarketing-slots .hs-cta-wrapper{
	    margin-bottom: 20px;
	    display: block;
	}
}