@import "reset.css";
/*~~~~~( body / universal )~~~~~~*/

body {
	text-align: center;
	color: #555555;
	font: 90% "tahoma", verdana, arial, helvetica, sans-serif;
	line-height:1.4em;
	background:#EBF5C9;
}
body#login {
	background: #FFFFFF url(../img/header_new.jpg) repeat-x top;
}
/*~~~~~( Layout )~~~~~~*/
.singlelink {
	font-size:1.2em;
	text-align:center;
	border:3px solid #E4F2B5;
	background:#EFF7D5 url(../img/summ.gif) no-repeat right bottom;
	padding:20px 8px;
	display:block;
	color:#444A26 !important;
	text-decoration:none;
	font-weight:bold;
	font-family:arial,helvetica,sans-serif;
}
.singlelink:hover, .singlelink:focus, .singlelink.active {
	background:#DCF282;
	border-color:#D1F054;
}
.inner {
	max-width:1200px;
	min-width:1060px;
	margin:0 auto;
	text-align:left;
	width:96%;
	padding:0 1%;
}
div#header {
	padding:30px 0 20px;
	padding-top: 0px;
	color:#fff;
	background: #FFFFFF;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #414725;
}
div#mainNav {
	background: #AED311 url(../img/nav.jpg) repeat-x top;
	padding:4px 0 0;
	color:#fff;
	text-align: center;
}
div#content {
	padding:32px 0 32px;
	background:#fff;
}
div#footer {
	padding:6px 0;
	background-color:#EBF5C9;
	border-top:4px solid #CFE77C;
}
.mainContent {
	float:left;
	width:70%;
}
.mainContentAddAspect {
	float:left;
	width:90%;
}
.mainContent.wide {
	float:none !important;
	width:auto !important;
	display:block !important;
}
.subContent {
	float:right;
	width:25%;
}
.breadcrumb {
	border:2px solid #F6DC7E;
	background:#FEEBA9 url(../img/crumb.gif) no-repeat right bottom;
	color:#BB8800;
	padding:4px 6px;
	position:relative;
}
.breadcrumb form {
	position:absolute;
	right:2px;
	top:1px;
}
.breadcrumb .select {
	width:200px !important;
	display:inline;
	border-color:#BB8844;
}
.breadcrumb .submit {
	background-color:#BB8844;
}
.summary {
	border:2px solid #E4F2B5;
	background:#EFF7D5 url(../img/summ.gif) no-repeat right bottom;
	padding:8px 12px 6px;
	margin:16px 0 20px;
}
.summary p, .summary h2, .summary h3 {
	margin:8px 0 8px 0 !important;
	color:#444A26 !important;
	padding:0 !Important;
}
#loginbox {
	background:#fff;
	border:3px double #ddd;
	width:400px;
	margin:5% auto 0;
}
div.error, p.error, ul.error {
	border:2px solid #FF9494;
	color:#E73232;
	background:#FFD6D6 url(../img/delete.gif) no-repeat 4px;
	padding:4px 6px 4px 24px;
	margin-bottom:16px;
}
ul.error li  {
	margin-left:24px !important;
}
#loginbox p.error {
	margin-top:0.5em;
	margin-bottom:5px;
}
div.success {
	border:2px solid #ADDCA4;
	color:#54B243;
	background:#E3F3E2 url(../img/success.gif) no-repeat 4px;
	padding:4px 6px 4px 24px;
	margin-bottom:16px;
}
/*~~~~~( Headings & paragraphs )~~~~~~*/



h1, h2, h3, h4, h5, legend {
	font-family: arial, helvetica, sans-serif;
	font-weight:bold;
	margin:16px 0 12px;
	color:#3A2C2C;
	line-height:1.2em;
}
legend {
	margin:0 0 4px 0;
	padding:0;
}
fieldset {
	margin:16px 0 16px 0;
}
h1 {
	font-size:1.5em;
}
h2 {
	font-size:1.3em;
}
h3, legend {
	font-size:1.1em;
}
h4 {
	font-size:1em;
}
h5 {
	font-size:1em;
	font-weight:normal
}
h2 small {
	color:#6F5252;
	font-style:italic;
}
#header h1 {
	float:left;
	margin:0;
	line-hieght:1em;
}
.mainContent p, .subContent p, .mainContent ul, .mainContent ol, .subContent ul, .subContent ol {
	margin-bottom:20px;
}

#loginbox p {
	padding-top:8px;
}
abbr {
	border-bottom: 1px dotted;
	cursor: help;
}
strong {
	font-weight:bold;
}
.center {
	text-align:center;
}
/*~~~~~( Tables )~~~~~~*/







table.documents {
	width:100%;
	margin-bottom:12px;
}
table.documents thead th, table.documents th {
	font-weight:bold;
	border-bottom: 1px solid #DCF282;
	border-top: 1px solid #DCF282;
}
table.documents tbody td, table.documents thead th, table.documents th {
	padding:8px;
}

table.documents tbody td img {
	margin-bottom:-3px;
	position:relative;
}


table.data {
	width:100%;
	margin-bottom:12px;
}
table.data thead th, table.data th {
	font-weight:bold;
	background:#DCF282;
	color: #000;
	
}
table.data tbody td, table.data thead th, table.data th {
	padding:8px;
}
table.data thead th, table.data th {
	border: 1px solid #AED311;	
	border-collapse:collapse;
}
table.data {
	border-collapse:collapse;
	}
table.data td {
	border: 1px solid #AED311;
	border-collapse:collapse;
	}
/*~~~~~( Links )~~~~~~*/







.mainContent a, #loginbox a {
	color:#D79A00;
	text-decoration:underline;
}
.mainContent a:hover, .mainContent a:focus, #loginbox a:hover, #loginbox a:focus {
	text-decoration:none;
}
#header a {
	color:#fff;
}
div.pagination {
	padding:24px 0;
	text-align:right;
}
div.pagination a {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #88AF3F;
}
div.pagination a:hover, div.pagination a:active {
	border:1px solid #85BD1E;
	color: #638425;
	background-color: #F1FFD6;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #B2E05D;
	font-weight: bold;
	background-color: #B2E05D;
	color: #FFF;
}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}
/*~~~~~( Lists )~~~~~~*/
.mainContent ol {
	list-style:decimal outside;
}
.mainContent ol {
	list-style:decimal outside;
	padding-left:32px;
}
.mainContent ol li {
	margin-bottom:4px;
}
dl.doc {
	font-style:italic;
	color:#444A26;
	margin-bottom:12px;
}
dl.doc dt {
	font-weight:bold;
	display:inline;
	padding-right:4px;
}
dt{
	font-weight:bold;
}
dl.doc dd {
	display:inline;
	padding-right:4px;
}
#greeting {
	float:right;
	width:250px;
	padding:16px 0 0;
	color: #000000;
}
#greeting li {
	background:url(../img/headicon.gif) no-repeat left;
	padding-left:18px;
	font-weight:bold;
}

#greeting a {
	color:black;
}

#mainNav ul {
	display:block;
	font-weight:bold;
	float:left;
	width:880px;
}
#mainNav ul li {
	margin-right:2px;
	float:left;
}
#mainNav ul li a {
	color:#fff;
	text-decoration:none;
	padding:6px 8px 6px 10px;
	display:block;
	float:left;
	height:1%;
	font-size:12px;
}
#mainNav ul li a:hover, #mainNav ul li a:focus, #mainNav ul li#active a {
	color:#353A1F;
	text-decoration:none;
	background:#fff url(../img/topnav.gif) no-repeat top left;
	padding:6px 8px 6px 8px;
	border-right:2px solid #92B30F;
}
.subContent h3 {
	background:#B5DB12 url(../img/curve.gif) no-repeat top left;
	padding:6px 6px 4px 6px;
	font-size:1em;
	color:#fff;
	margin:0;
}
.subContent ul, .subContent ol {
	display:block;
}
.subContent li {
	border-top:1px solid #fff;
}
.subContent li a {
	display:block;
	padding:4px 20px 4px 6px;
	background:#EFF7D5;
	color:#353A1F;
	text-decoration:none;
	border-left:4px solid #E4F2B5;
	height:1%;
}
.subContent li.alt a {
	background:#EBF5C9;
}
.subContent li a:hover, .subContent li a:focus {
	background:#DCF282;
/*	padding-left:16px;
	padding-right:10px;*/
	border-left:4px solid #CFF048;
}
.subContent li#current a {
	background:#DCF282;
	padding-left:16px;
	padding-right:10px;
	border-left:4px solid #B5DB12;
	font-weight:bold;
}

h3.additionalChapterList {
	background:#dbba12 url(../img/curve-brown.gif) no-repeat top left;
	padding:6px 6px 4px 6px;
	font-size:1em;
	color:#fff;
	margin:0;
}

.additionalChapterList li a {
	border-left:4px solid #f2e18b;
	background-color:#ffffcd;
}

.additionalChapterList li.alt a {
	background-color:#fff8cd;
}

.additionalChapterList li a:hover,.additionalChapterList li.alt a:hover {
	background-color:#feeba9;
	border-left:4px solid #dbba12;	
}

#additionalCurrent a{
	border-left:4px solid #dbba12;
	font-weight:bold;
	background:#feeba9;
	padding-left:16px;
	padding-right:10px;
}

.commentlist li {
	padding:0 0 8px 0;
	margin-bottom:8px;
	border-bottom:1px dotted #999;
}
.attachementlist li {
	padding:0 0 8px 0;
	margin-bottom:8px;
	border-bottom:1px;
}
.mainContent ul {
	list-style:square !important;
	padding-left:2em;
}
/*~~~~~( Forms )~~~~~~*/





label small {
	color:#999;
}
.required {
	color:#FF0000;
}
#loginbox form {
	border-top:4px solid #AED311;
	padding:16px;
	text-align:left;
}
#loginbox form input.input, .input {
	border:1px solid #AED311;
	padding:3px;
	text-align:left;
	display:block;
	margin-bottom:4px;
	width:60%;
}
.input {
	width:50%;
}
.inputKeyword {
	width:50%;
}
.selectAspect.input {
	width:51%;
	cursor:pointer;
}
#searchform {
	float:right;
	vertical-align:top;
	padding-top:2px;
	width:180px;
	text-align:right;
}
input#searchBox {
	border:0;
	padding:3px;
	width:42%;
	margin-left:4px;
}
input#searchBox:hover, .input:hover, #comment:hover {
	background:#DCF282;
}
input#searchBox:focus, .input:focus, #comment:focus {
	background:#E4F2B5;
}
#searchSubmit, .submit {
	border:0;
	padding:3px;
	background:#92B30F;
	color:#fff;
	cursor:pointer;
}
#searchSubmit:hover, #searchSubmit:focus, .submit:hover, .submit:focus {
	background:#444422;
}
#searchHelp dt {
	float:left;
}
#searchHelp dd {
	margin-left:3em;
}
.searchResults .bottomDots {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1em
}
#comment {
	width:100%;
	height:100px;
	border:1px solid #AED311;
	padding:3px;
}
#comment:focus {
	height:200px;
}
/* signup form */

.indent {
	padding:0 10%; /* apply this class to div#content to indent form a bit */
	}
#signup p {
	position:relative;
	}
#signup .mid {
	position:absolute !important;
	left:15em !important;
	width:200px !important;
	display:inline !important;
	}
.checkboxes label {
	display:block;
}

#cost {
	background-color:#E4F2B5;
	border: 2px solid #AED311;
	padding: 0.2em;
	width: 20em;
	}
table.mainForm {
	
}
table.mainForm th small {
	color:#a0a0a0;
}
table.mainForm td, table.mainForm th {
	vertical-align:middle;
	padding:4px 0;
}
table.mainForm th {
	vertical-align:middle;
	padding:4px 8px 4px 0;
}
table.mainForm td .mid {
	width:200px !important;
	margin:0 !important;
}
/*~~~~~( Float clearing: clearfix/peusdo method )~~~~~~*/



.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* -------------------------------------------- freeTrial.php ---------------------------- */
.trialDetails tr th {
	font-weight:bold;
	padding-right:20px;	
}

.trialDetails {
	margin-bottom:40px;
}
/* -------------------------------------------- aspects.php ------------------------------- */
.companyOption {
	font-weight:bold;
}

/* -------------------------------------------- addsite.php ------------------------------- */
#jurisdictionArea {
	width:200px;
	margin-top:5px;
	margin-bottom:5px;
}

#companyForm {
}

#companyForm h3 {
	font-weight:bold;
	padding-bottom:5px;
	font-size: 1.1em;
}

/* -------------------------------------------- deleteComment.php ------------------------------- */
.horizontal {
	margin:0px;
	padding:0px;
	list-style:none;
	margin-top:10px;
}

.horizontal li {
	display:inline;
	margin:0px;
	padding:0px;
	padding-right:10px;
}

/* ------------------------------------------- orderOnline.php ----------------------------------- */
.priceRow td {
	border-top: solid 2px #e0e0e0;
	border-bottom: solid 2px #e0e0e0;
	color:black;
}

.orderButton {
	padding:3px;
	width:100px;
}

#priceText {
	font-weight:bold;
}

.list td {
	font-weight:bold;
	padding-bottom:5px;
}

.list th {
	padding-right:10px;
}

#userInfo {
	text-align:left;
}

/* ------------------------------------------------------- legislation.php --------------------------------- */
#attachment {
	float:left;
}

.attachfile {
background-color:#eff7d5;
padding:10px;
border:solid 1px #e4f2b5;
margin-top:20px;

}