/*	Variable Grid System.	Learn more ~ http://www.spry-soft.com/grids/	Based on 960 Grid System - http://960.gs/	Licensed under GPL and MIT.*//*  Forces backgrounds to span full width,  even if there is horizontal scrolling.  Increase this if your layout is wider.  Note: IE6 works fine without this fix.*/body {  min-width: 960px;}/* Containers----------------------------------------------------------------------------------------------------*/.container_16 {	margin-left: auto;	margin-right: auto;	width: 960px;}/* Grid >> Global----------------------------------------------------------------------------------------------------*/.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {	display:inline;	float: left;	position: relative;	margin-left: 5px;	margin-right: 5px;}.push_1, .pull_1,.push_2, .pull_2,.push_3, .pull_3,.push_4, .pull_4,.push_5, .pull_5,.push_6, .pull_6,.push_7, .pull_7,.push_8, .pull_8,.push_9, .pull_9,.push_10, .pull_10,.push_11, .pull_11,.push_12, .pull_12,.push_13, .pull_13,.push_14, .pull_14,.push_15, .pull_15,.push_16, .pull_16 {	position:relative;}/* Grid >> Children (Alpha ~ First, Omega ~ Last)----------------------------------------------------------------------------------------------------*/.alpha {	margin-left: 0;}.omega {	margin-right: 0;}/* Grid >> 16 Columns----------------------------------------------------------------------------------------------------*/.container_16 .grid_1 {	width:50px;}.container_16 .grid_2 {	width:110px;}.container_16 .grid_3 {	width:170px;}.container_16 .grid_4 {	width:230px;}.container_16 .grid_5 {	width:290px;}.container_16 .grid_6 {	width:350px;}.container_16 .grid_7 {	width:410px;}.container_16 .grid_8 {	width:470px;}.container_16 .grid_9 {	width:530px;}.container_16 .grid_10 {	width:590px;}.container_16 .grid_11 {	width:650px;}.container_16 .grid_12 {	width:710px;}.container_16 .grid_13 {	width:770px;}.container_16 .grid_14 {	width:830px;}.container_16 .grid_15 {	width:890px;}.container_16 .grid_16 {	width:950px;}/* Prefix Extra Space >> 16 Columns----------------------------------------------------------------------------------------------------*/.container_16 .prefix_1 {	padding-left:60px;}.container_16 .prefix_2 {	padding-left:120px;}.container_16 .prefix_3 {	padding-left:180px;}.container_16 .prefix_4 {	padding-left:240px;}.container_16 .prefix_5 {	padding-left:300px;}.container_16 .prefix_6 {	padding-left:360px;}.container_16 .prefix_7 {	padding-left:420px;}.container_16 .prefix_8 {	padding-left:480px;}.container_16 .prefix_9 {	padding-left:540px;}.container_16 .prefix_10 {	padding-left:600px;}.container_16 .prefix_11 {	padding-left:660px;}.container_16 .prefix_12 {	padding-left:720px;}.container_16 .prefix_13 {	padding-left:780px;}.container_16 .prefix_14 {	padding-left:840px;}.container_16 .prefix_15 {	padding-left:900px;}/* Suffix Extra Space >> 16 Columns----------------------------------------------------------------------------------------------------*/.container_16 .suffix_1 {	padding-right:60px;}.container_16 .suffix_2 {	padding-right:120px;}.container_16 .suffix_3 {	padding-right:180px;}.container_16 .suffix_4 {	padding-right:240px;}.container_16 .suffix_5 {	padding-right:300px;}.container_16 .suffix_6 {	padding-right:360px;}.container_16 .suffix_7 {	padding-right:420px;}.container_16 .suffix_8 {	padding-right:480px;}.container_16 .suffix_9 {	padding-right:540px;}.container_16 .suffix_10 {	padding-right:600px;}.container_16 .suffix_11 {	padding-right:660px;}.container_16 .suffix_12 {	padding-right:720px;}.container_16 .suffix_13 {	padding-right:780px;}.container_16 .suffix_14 {	padding-right:840px;}.container_16 .suffix_15 {	padding-right:900px;}/* Push Space >> 16 Columns----------------------------------------------------------------------------------------------------*/.container_16 .push_1 {	left:60px;}.container_16 .push_2 {	left:120px;}.container_16 .push_3 {	left:180px;}.container_16 .push_4 {	left:240px;}.container_16 .push_5 {	left:300px;}.container_16 .push_6 {	left:360px;}.container_16 .push_7 {	left:420px;}.container_16 .push_8 {	left:480px;}.container_16 .push_9 {	left:540px;}.container_16 .push_10 {	left:600px;}.container_16 .push_11 {	left:660px;}.container_16 .push_12 {	left:720px;}.container_16 .push_13 {	left:780px;}.container_16 .push_14 {	left:840px;}.container_16 .push_15 {	left:900px;}/* Pull Space >> 16 Columns----------------------------------------------------------------------------------------------------*/.container_16 .pull_1 {	left:-60px;}.container_16 .pull_2 {	left:-120px;}.container_16 .pull_3 {	left:-180px;}.container_16 .pull_4 {	left:-240px;}.container_16 .pull_5 {	left:-300px;}.container_16 .pull_6 {	left:-360px;}.container_16 .pull_7 {	left:-420px;}.container_16 .pull_8 {	left:-480px;}.container_16 .pull_9 {	left:-540px;}.container_16 .pull_10 {	left:-600px;}.container_16 .pull_11 {	left:-660px;}.container_16 .pull_12 {	left:-720px;}.container_16 .pull_13 {	left:-780px;}.container_16 .pull_14 {	left:-840px;}.container_16 .pull_15 {	left:-900px;}/* `Clear Floated Elements----------------------------------------------------------------------------------------------------*//* http://sonspring.com/journal/clearing-floats */.clear {  clear: both;  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */.clearfix:before,.clearfix:after {  content: '\0020';  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}.clearfix:after {  clear: both;}/*  The following zoom:1 rule is specifically for IE6 + IE7.  Move to separate stylesheet if invalid CSS is a problem.*/.clearfix {  zoom: 1;}/* FONT STACK */body,input, select, textarea {	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}h1, h2, h3, h4, h5, h6 {	line-height: 1.1;}/* BASE LAYOUT */html {	background-color: #ddd;	background-image: -moz-linear-gradient(center top, #aaa, #ddd);	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #aaa), color-stop(1, #ddd));	background-image: linear-gradient(top, #aaa, #ddd);	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#aaaaaa', EndColorStr = '#dddddd');	background-repeat: no-repeat;	height: 100%;	/* change the box model to exclude the padding from the calculation of 100% height (IE8+) */	-webkit-box-sizing: border-box;	   -moz-box-sizing: border-box;	        box-sizing: border-box;}html.no-cssgradients {	background-color: #aaa;}.ie6 html {	height: 100%;}html * {	margin: 0;}body {	background: #ffffff;	color: #333333;	margin: 0 auto;	max-width: 960px;	overflow-x: hidden; /* prevents box-shadow causing a horizontal scrollbar in firefox when viewport < 960px wide */	   -moz-box-shadow: 0 0 0.3em #1C3542;	-webkit-box-shadow: 0 0 0.3em #1C3542;	        box-shadow: 0 0 0.3em #1C3542;}#grailsLogo { background-image: url(../images/soo-background2.jpg); }/* replace with .no-boxshadow body if you have modernizr available */.ie6 body,.ie7 body,.ie8 body {	border-color: #1c3542;	border-style: solid;	border-width: 0 1px;}.ie6 body {	height: 100%;}a:link, a:visited {	color: #3c73ba;}a:hover, a:active { color: #5ea4ff; outline: none medium; /* prevents outline in webkit on active links but retains it for tab focus */}h1 {	color: #3c73ba;	font-weight: normal;	font-size: 1.25em;	margin: 0.8em 0 0.3em;}h2 { color: #464646; font-size: 1.15em; font-weight: normal; margin: 0.8em 0 0.3em 20px; }ul {	padding: 0;}img {	border: 0;}/* GENERAL */#grailsLogo a {	display: inline-block;	margin: 1em;}.content {}.content h1 {	border-bottom: 1px solid #CCCCCC;	margin: 0.8em 1em 0.3em;	padding: 0 0.25em;}.scaffold-list h1 {	border: none;}.footer {	background: #1c3542;	color: #000;	clear: both;	font-size: 0.8em;	margin-top: 1.5em;	padding: 1em;	min-height: 1em;}.footer a {	color: #3c73ba;}.spinner {	background: url(../images/spinner.gif) 50% 50% no-repeat transparent;	height: 16px;	width: 16px;    padding: 0.5em;    position: absolute;    right: 0;	top: 0;	text-indent: -9999px;}/* NAVIGATION MENU */.nav {	background-color: #efefef;	padding: 0.5em 0.75em;	   -moz-box-shadow: 0 0 3px 1px #aaaaaa;	-webkit-box-shadow: 0 0 3px 1px #aaaaaa;	        box-shadow: 0 0 3px 1px #aaaaaa;	zoom: 1;}#navRight { background-color: #cdcdcd; position: relative; top: -42px; float: right; border-style: none; border-width: 0; }.nav ul {	overflow: hidden;	padding-left: 0;	zoom: 1;}.nav li {	display: block;	float: left;	list-style-type: none;	margin-right: 0.5em;	padding: 0;}.nav a {	color: #666666;	display: block;	padding: 0.25em 0.7em;	text-decoration: none;	   -moz-border-radius: 0.3em;	-webkit-border-radius: 0.3em;	        border-radius: 0.3em;}.nav a:active, .nav a:visited {	color: #666666;}.nav a:focus, .nav a:hover {	background-color: #999999;	color: #ffffff;	outline: none;	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);}.no-borderradius .nav a:focus, .no-borderradius .nav a:hover {	background-color: transparent;	color: #444444;	text-decoration: underline;}.nav a.home, .nav a.list, .nav a.create {	background-position: 0.7em center;	background-repeat: no-repeat;	text-indent: 25px;}.nav a.home {	background-image: url(../images/skin/house.png);}.nav a.list {	background-image: url(../images/skin/database_table.png);}.nav a.create {	background-image: url(../images/skin/database_add.png);}/* CREATE/EDIT FORMS AND SHOW PAGES */fieldset,.property-list {	margin: 0.6em 1.25em 0 1.25em;	padding: 0.3em 1.8em 1.25em;	position: relative;	zoom: 1;	border: none;}.property-list .fieldcontain {	list-style: none;	overflow: hidden;	zoom: 1;}.fieldcontain {	margin-top: 1em;}.fieldcontain label,.fieldcontain .property-label {	color: #666666;	text-align: right;	width: 25%;}.fieldcontain .property-label {	float: left;}.fieldcontain .property-value {	display: block;	margin-left: 27%;}label {	cursor: pointer;	display: inline-block;	margin: 0 0.25em 0 0;}input, select, textarea {	background-color: #fcfcfc;	border: 1px solid #cccccc;	font-size: 1em;	padding: 0.2em 0.4em;}select {	padding: 0.2em 0.2em 0.2em 0;}select[multiple] {	vertical-align: top;}textarea {	width: 250px;	height: 150px;	overflow: auto; /* IE always renders vertical scrollbar without this */	vertical-align: top;}input[type=checkbox], input[type=radio] {	background-color: transparent;	border: 0;	padding: 0;}input:focus, select:focus, textarea:focus {	background-color: #ffffff;	border: 1px solid #eeeeee;	outline: 0;	   -moz-box-shadow: 0 0 0.5em #ffffff;	-webkit-box-shadow: 0 0 0.5em #ffffff;	        box-shadow: 0 0 0.5em #ffffff;}.required-indicator {	color: #3c73ba;	display: inline-block;	font-weight: bold;	margin-left: 0.3em;	position: relative;	top: 0.1em;}ul.one-to-many {	display: inline-block;	list-style-position: inside;	vertical-align: top;}.ie6 ul.one-to-many, .ie7 ul.one-to-many {	display: inline;	zoom: 1;}ul.one-to-many li.add {	list-style-type: none;}/* EMBEDDED PROPERTIES */fieldset.embedded {	background-color: transparent;	border: 1px solid #CCCCCC;	margin-left: 0;	margin-right: 0;	padding-left: 0;	padding-right: 0;	   -moz-box-shadow: none;	-webkit-box-shadow: none;	        box-shadow: none;}fieldset.embedded legend {	margin: 0 1em;}/* MESSAGES AND ERRORS */.errors,.message {	font-size: 0.8em;	line-height: 2;	margin: 1em 2em;	padding: 0.25em;}.message {	background: #f3f3ff;	border: 1px solid #b2d1ff;	color: #006dba;	   -moz-box-shadow: 0 0 0.25em #b2d1ff;	-webkit-box-shadow: 0 0 0.25em #b2d1ff;	        box-shadow: 0 0 0.25em #b2d1ff;}.errors {	background: #fff3f3;	border: 1px solid #ffaaaa;	color: #cc0000;	   -moz-box-shadow: 0 0 0.25em #ff8888;	-webkit-box-shadow: 0 0 0.25em #ff8888;	        box-shadow: 0 0 0.25em #ff8888;}.errors ul,.message {	padding: 0;}.errors li {	list-style: none;	background: transparent url(../images/skin/exclamation.png) 0.5em 50% no-repeat;	text-indent: 2.2em;}.message {	background: transparent url(../images/skin/information.png) 0.5em 50% no-repeat;	text-indent: 2.2em;}/* form fields with errors */.error input, .error select, .error textarea {	background: #fff3f3;	border-color: #ffaaaa;	color: #cc0000;}.error input:focus, .error select:focus, .error textarea:focus {	   -moz-box-shadow: 0 0 0.5em #ffaaaa;	-webkit-box-shadow: 0 0 0.5em #ffaaaa;	        box-shadow: 0 0 0.5em #ffaaaa;}/* same effects for browsers that support HTML5 client-side validation (these have to be specified separately or IE will ignore the entire rule) */input:invalid, select:invalid, textarea:invalid {	background: #fff3f3;	border-color: #ffaaaa;	color: #cc0000;}input:invalid:focus, select:invalid:focus, textarea:invalid:focus {	   -moz-box-shadow: 0 0 0.5em #ffaaaa;	-webkit-box-shadow: 0 0 0.5em #ffaaaa;	        box-shadow: 0 0 0.5em #ffaaaa;}/* TABLES */table { border-top: 1px solid #dfdfdf; border-collapse: collapse; width: 100%; margin-bottom: 1em; border-right-color: #dfdfdf; border-right-width: 1px; border-left-color: #dfdfdf; border-left-width: 1px; }tr {	border: 0;}tr>td:first-child, tr>th:first-child {	padding-left: 1.25em;}tr>td:last-child, tr>th:last-child {	padding-right: 1.25em;}td, th {	line-height: 1.5em;	padding: 0.5em 0.6em;	text-align: left;	vertical-align: top;}th {	background-color: #efefef;	background-image: -moz-linear-gradient(top, #ffffff, #eaeaea);	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #eaeaea));	    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr = '#ffffff', EndColorStr = '#eaeaea');	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#eaeaea')";	color: #666666;	font-weight: bold;	line-height: 1.7em;	padding: 0.2em 0.6em;}thead th {	white-space: nowrap;}th a {	display: block;	text-decoration: none;}th a:link, th a:visited { color: #666666; font-size: 0.8em; }th a:hover, th a:focus { color: #333333; font-size: 0.8em; }th.sortable a {	background-position: right 50%;	background-repeat: no-repeat;}th.asc a {	background-image: url(../images/skin/sorted_asc.gif);}th.desc a {	background-image: url(../images/skin/sorted_desc.gif);}.odd { background: #f7f7f7; border-bottom: 1px solid #f0f0f0; border-left: 1px solid #f0f0f0; }.even { background: #ffffff; border-bottom: 1px solid #f0f0f0; border-left: 1px solid #f0f0f0; }th:hover, tr:hover {	background: #c8e4f3;}/* PAGINATION */.pagination {	border-top: 0;	margin: 0;	padding: 0.3em 0.2em;	text-align: center;	   -moz-box-shadow: 0 0 3px 1px #AAAAAA;	-webkit-box-shadow: 0 0 3px 1px #AAAAAA;	        box-shadow: 0 0 3px 1px #AAAAAA;	background-color: #EFEFEF;}.pagination a,.pagination .currentStep {	color: #666666;	display: inline-block;	margin: 0 0.1em;	padding: 0.25em 0.7em;	text-decoration: none;	   -moz-border-radius: 0.3em;	-webkit-border-radius: 0.3em;	        border-radius: 0.3em;}.pagination a:hover, .pagination a:focus,.pagination .currentStep {	background-color: #999999;	color: #ffffff;	outline: none;	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);}.no-borderradius .pagination a:hover, .no-borderradius .pagination a:focus,.no-borderradius .pagination .currentStep {	background-color: transparent;	color: #444444;	text-decoration: underline;}/* ACTION BUTTONS */.buttons {	background-color: #efefef;	overflow: hidden;	padding: 0.3em;	   -moz-box-shadow: 0 0 3px 1px #aaaaaa;	-webkit-box-shadow: 0 0 3px 1px #aaaaaa;	        box-shadow: 0 0 3px 1px #aaaaaa;	margin: 0.1em 0 0 0;	border: none;}.buttons input,.buttons a {	background-color: transparent;	border: 0;	color: #666666;	cursor: pointer;	display: inline-block;	margin: 0 0.25em 0;	overflow: visible;	padding: 0.25em 0.7em;	text-decoration: none;	   -moz-border-radius: 0.3em;	-webkit-border-radius: 0.3em;	        border-radius: 0.3em;}.buttons input:hover, .buttons input:focus,.buttons a:hover, .buttons a:focus {	background-color: #999999;	color: #ffffff;	outline: none;	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);	   -moz-box-shadow: none;	-webkit-box-shadow: none;	        box-shadow: none;}.no-borderradius .buttons input:hover, .no-borderradius .buttons input:focus,.no-borderradius .buttons a:hover, .no-borderradius .buttons a:focus {	background-color: transparent;	color: #444444;	text-decoration: underline;}.buttons .delete, .buttons .edit, .buttons .save {	background-position: 0.7em center;	background-repeat: no-repeat;	text-indent: 25px;}.buttons .delete {	background-image: url(../images/skin/database_delete.png);}.buttons .edit {	background-image: url(../images/skin/database_edit.png);}.buttons .save {	background-image: url(../images/skin/database_save.png);}a.skip {	position: absolute;	left: -9999px;}.search-bills { background-color: transparent; margin-top: -6px; border: 0 transparent; }