html, body							{margin:0; padding:0; height:100%;}
body 								{font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; line-height: 1.3em;}
body.background						{background: #f3f3f3;}


/* Typography */
h1,h2,h3,h4,h5,h6 					{font-family: "Arial Black", Arial Black, Gadget, sans-serif; margin: 25px 0 15px 0; color: #333; font-weight: normal; line-height: 1.3em;}
h2:first-child,h3:first-child,
h4:first-child,h5:first-child,
h6:first-child						{margin-top: 0;}
h2:last-child,h3:last-child,
h4:last-child,h5:last-child,
h6:last-child						{margin-bottom: 0;}		
h1 									{font-size: 28px; margin-top: 0; line-height: 1.0em; letter-spacing: -1px;}
h2 									{font-size: 20px; line-height: 1.0em; letter-spacing: -1px;}
h3 									{font-size: 20px; color: #393939; font-family: Arial, Helvetica, sans-serif; margin: 15px 0 10px 0; letter-spacing: -1px; font-weight: normal;}
h4 									{font-size: 16px; margin: 15px 0 25px 0; letter-spacing: -1px;}
h5 									{font-size: 16px; color: #393939; margin: 15px 0 10px 0; font-family: Arial, Helvetica, sans-serif; font-weight: normal; }
h6 									{font-size: 14px; margin: 15px 0 10px 0; letter-spacing: -1px; }
a 									{color: #7e0c0c; text-decoration: none; cursor: pointer;}
a:link								{color: #7e0c0c}
a:visited							{color: #7e0c0c}
a:hover 							{color: #7e0c0c !important; text-decoration: underline;}
a:active							{color: #7e0c0c;}
p 									{margin: 15px 0; font-size: 12px;}
em 									{font-style: italic;}
strong								{font-weight: bold;}
blockquote 							{background-color: #fffbdb; border: 1px solid #ffec40; padding: 0 20px; margin: 15px 0;}
sup									{vertical-align: super; font-size: 0.8em;}
td									{vertical-align: middle;}

/* List Elements */
ul	 								{margin: 25px 0; list-style-type: disc;}
ul.none								{list-style-type: none;}
ol									{margin: 25px 0; list-style-type: decimal;}
ul ul 								{margin-left: 25px;}
ul2 ul, ol2 ol						{margin: 0 !important;}
li									{margin: 6px 0 6px 25px; font-size: 12px;}
li a								{text-decoration: none;}
ol.border li, ul.border li			{border-bottom: 1px solid #b9d988; padding: 5px 0; margin-top: 0; margin-bottom: 0;}
ul.arrows							{list-style-type: none;}
ul.arrows li						{background: url(/assets/images/template/bullets/arrow.gif) no-repeat 3px 4px; margin-left: 0; padding-left: 25px;}
ul.squares							{list-style-type: none;}
ul.squares li						{background: url(/assets/images/template/bullets/square.png) no-repeat 3px 0; margin-left: 0; padding-left: 25px;}
ol.large							{list-style-type: none;}
ol.large li							{background: url(/assets/images/template/bullets/large.png) no-repeat 3px 0; margin-left: 0; padding-left: 3px; font-size: 1.4em; font-weight: normal; color: #2e5995; height: 30px; line-height: 30px;}
ol.large li .bullet-number			{width: 30px; height: 30px; line-height: 30px; text-align: center; display: inline-block; color: #fff; margin-right: 15px;}

/* Forms */
form								{padding: 0 !important; margin: 0 !important;}
input[type="text"], input[type="password"], textarea, select {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border: 1px solid #cfcfcf; color: #555; background-color: #fff; }	
input[type="text"], input[type="password"] { height: 22px; padding: 5px 3px 0 4px;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {border-color: #098ed1;}
input[type="text"]:active, input[type="password"]:active, textarea:active, select:active {border-color: #098ed1;}
select 								{background-color: #fff; padding: 3px 2px 4px 2px; position: relative; top: -1px;}
fieldset 							{border: 1px solid #e5a3a3; padding: 10px 20px 20px 20px; position: relative; margin-top: 20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -KHTML-border-radius: 3px; -ms-border-radius: 3px;}
fieldset p, form p					{margin: 5px 0;}
fieldset ul							{margin-top: 10px !important;}
fieldset ul:last-child				{margin-bottom: 0;}
/*legend 								{position: absolute; top: -10px; left: 20px; font-family:  Tahoma, Arial, Geneva, sans-serif; font-size: 1.2em; font-weight: bold; color: #9274ca; border: 1px solid #9274ca; background-color: #280d48; text-shadow: -1px -1px 0 #000; padding: 8px 15px; margin-top: -3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -KHTML-border-radius: 3px; -ms-border-radius: 3px;}*/
legend 								{font-size: 18px; color: #393939; font-family: Arial, Helvetica, sans-serif; margin: 15px 0 10px 0; letter-spacing: -1px;  background-color: transparent; text-shadow: none; padding: 8px 5px; margin-top: -3px;}
label 								{color: #666; }
label.tiniest						{width: 80px; display: inline-block;}
label.tiny							{width: 100px; display: inline-block;}
label.small							{width: 150px; display: inline;}
label.medium						{width: 130px; display: inline-block;}
label.large							{width: 250px; display: inline-block;}
label.textarea						{display: block;}
label .required-text				{display: block; font-size: 10px; color: #788ba6; position: absolute; bottom: -13px; left: 0;}

#form_errors						{color: #7c291d; margin-bottom: 20px;}
#form_errors p						{margin: 8px 0;}
#form_errors div					{font-size: 12px; margin: 4px 0; background: url(/assets/images/template/bullets/angle.png) no-repeat 3px 0; margin-left: 0; padding-left: 25px;}
#form_errors .form_error			{color: #7c291d;}
.form-error							{color: #7c291d; margin: 10px 0 20px 0;}
#form_errors .form_error_heading	{color: #7c291d; font-size: 1.6em; line-height: 1.0em; border-bottom: 1px solid #e29c91;}

#ewayBlock							{margin-top: 20px;}
#ewayBlock div + div				{display: none;}

/* Buttons */
input[type=submit]					{cursor: pointer;}
.button, a.button 					{background: #2d2d2d; background: -webkit-gradient(linear, left top, left bottom, from(#363636), to(#000000)); background: -moz-linear-gradient(top, #363636, #000000); color: #ccc !important; text-shadow: -1px -1px 0 #000; padding: 8px 25px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-decoration: none; vertical-align: middle; cursor: pointer; font-size: 12px; border: 0;} 

.button.large						{padding: 12px 20px; font-size: 18px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; font-size: 16px;}
.button.small						{padding: 6px 20px; font-size: 11px;}

.button:hover, .button:hover 		{color: #dd4747 !important; }	

.button:active, .button:active 		{border: 0px solid #5b0f11; background: #94171b; background: -webkit-gradient(linear, left top, left bottom, from(#b42025), to(#781417)); background: -moz-linear-gradient(top, #b42025, #781417); text-shadow: -1px -1px 0 #333; }		

input[type="submit"].lite, 
input[type="button"].lite, 
input[type="file"].lite, 
button.lite, .button.lite  			{border: 1px solid #ccc; background: #dddddd; background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d7d7d7)); background: -moz-linear-gradient(top, #f8f8f8, #d7d7d7); text-shadow: #fff 1px 1px 0; color: #666 !important;}

input[type="submit"].lite:hover, 
input[type="button"].lite:hover, 
input[type="file"].lite:hover, 
button.lite:hover, 
.button.lite:hover 					{color: #7e0c0c !important;}
		
input[type="submit"].red, 
input[type="button"].red, 
input[type="file"].red, 
button.red, .button.red  			{border-style: solid; border-width: 1px; border-top-color: #d04040; border-left-color: #d04040; border-bottom-color: #6b2020; border-right-color: #6b2020; #ccc; background: #8c1313; background: -webkit-gradient(linear, left top, left bottom, from(#b82d2d), to(#8c0c0c)); background: -moz-linear-gradient(top, #b82d2d, #8c0c0c); text-shadow: #720a0a -1px -1px 0; color: #fff !important; padding: 8px 30px;}
		
input[type="submit"].button.image, 
input[type="button"].button.image, 
input[type="file"].button.image, 
button.image, a.button.image					{padding: 0 !important; display: block; background-repeat: no-repeat; background-color: transparent !important; border-width: 0 !important; font-size: 14px; color: #fff; text-shadow: 1px 1px 0 #fff !important; font-family: Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing: 0; margin: 0; line-height: 30px;}

.button.image:hover					{border: 0 !important; background-color: transparent !important; background: url(/assets/images/template/buttons/search.png); color: #666 !important;}
.button.image:active				{border: 0 !important; background-color: transparent !important; background: url(/assets/images/template/buttons/search.png); color: #666 !important;}

.button.ie							{display: inline-block; height: 30px; padding: 0; background: transparent; border: 0;}
.button.ie span.left				{display: inline-block; height: 30px; width: 17px; background: url(/assets/images/template/buttons/ie/normal-left.png) no-repeat top left; float: left;}
.button.ie span.right				{display: inline-block; height: 30px; background: url(/assets/images/template/buttons/ie/normal-right.png) no-repeat top right; padding: 0 17px 0 0; line-height: 30px; }
.button.ie.lite span.left			{background: url(/assets/images/template/buttons/ie/lite-left.png) no-repeat top left; }
.button.ie.lite span.right			{background: url(/assets/images/template/buttons/ie/lite-right.png) no-repeat top right; }
.button.ie.red span.left			{background: url(/assets/images/template/buttons/ie/red-left.png) no-repeat top left; }
.button.ie.red span.right			{background: url(/assets/images/template/buttons/ie/red-right.png) no-repeat top right; padding: 0 25px 0 10px; }

/* Code */
pre									{background-color: #f6f6f6; color: #060; display: block; font-family: 'Courier New', Courier, monospace; font-size: 11px; max-height: 250px; overflow: auto; margin: 0 0 10px 0; padding: 0 10px 10px 10px; border: 1px solid #d1d7dc;}


/* Dividers */
hr 									{background-color: transparent; color: transparent; height: 0; border-width: 0; border-bottom: 1px dotted #ccc;}

/* Tables */

table								{border-collapse: separate; }
table.full							{width: 100% !important;}
td									{padding: 4px; font-size: 12px;}
td ul								{margin: 0;}
th									{font-weight: normal; font-size: 12px; color: #85a35a; }
thead tr							{border-bottom: 1px dotted #ccc; }
table.account 						{}
table.account td					{padding: 10px 6px;}

/* Tables Grid */
.grid								{position: relative; }
.grid .border						{border: 1px solid #7993b7; }
.grid tbody tr         				{background: #ecdede; }    					/* Zebra odd-row */
.grid tbody tr.even, 
.grid tr.even tr 					{background: transparent; } 	/* Zebra even-row */
.grid tbody tr.selected				{background: #d0e6ec !important;}
.grid tbody tr:hover            	{background: #e7cbcb } /* Rows mouse-over */
.grid tbody tr.invalid         		{background-color:#f1f6dd !important; }
.grid td              				{padding: 6px 8px;}
.grid tbody td                 	 	{border-width:0 0 0 0; border-color:#7993b7; border-style:solid;}
.grid .border td           			{background: transparent !important; }
.grid td.last             			{border-right:0; }
.grid.no-stripes tr					{background: transparent}

/* Grid - Headings */
.grid thead tr 						{height: 10px;}
.grid thead tr th 					{border-bottom: 1px solid #d67d7d; text-align: left; color: #333; font-size: 12px; font-family: "Arial Black", Gadget, sans-serif; padding: 6px 8px;}
.grid thead tr th.check				{text-align: left !important; width: 20px; cursor: default; padding: 0 8px;}
.grid thead tr th.check input		{position: relative; top: 3px;}
.grid thead tr.filters				{height: 35px; }
.grid thead tr.filters td			{background-color: #fff; border-width: 1px 0; border-style: solid; border-color: #b1d9e1;}

/* Grid - Sortable */
.grid.sortable thead th				{cursor: pointer; position: relative; background-position: 0 -144px;}
.grid.sortable thead th.check		{background-position: 0 0;}
.grid.sortable thead th.up			{background-position: 0 -96px;}
.grid.sortable thead th.down		{background-position: 0 -48px;}
.grid.sortable thead th:hover		{color: #eddfa9; }

/* Grid - Footer */
.grid tfoot tr 						{}
.grid tfoot tr td					{padding: 6px;}
.grid tfoot tr.footer td 			{height: 20px; line-height: 20px; background-color: #fff; border-width: 1px 0; border-style: solid; border-color: #b1d9e1; padding: 6px 8px;}



/* Breadcrumbs */
.breadcrumbs 						{height: 40px; text-shadow: 1px 1px 0 #fff; list-style-type: none; margin: 0 0 30px 0; padding: 0;}
.breadcrumbs li 					{color: #42608b; float: left; display: inline-block; height: 40px; background: url(/assets/images/template/breadcrumbs/background.png) repeat-x; margin: 0; line-height: 40px; text-align: center; padding: 0 20px; position: relative;}
.breadcrumbs li a					{color: #42608b;}
.breadcrumbs li.first 				{background-image: url(/assets/images/template/breadcrumbs/first.png); background-repeat: no-repeat; background-position: top left;}	
.breadcrumbs li.active 				{background: url(/assets/images/template/breadcrumbs/background_active.png) repeat-x; color: #eee; text-shadow: -1px -1px 0 #666;}
.breadcrumbs li.active.first 		{background-image: url(/assets/images/template/breadcrumbs/first_active.png); background-repeat: no-repeat; background-position: top left;}
.breadcrumbs li.arrow 				{padding: 0; width: 25px; height: 40px; background-image: url(/assets/images/template/breadcrumbs/arrow.png); background-repeat: no-repeat; background-position: top left;}
.breadcrumbs li.active.arrow 		{background-image: url(/assets/images/template/breadcrumbs/arrow_active.png);}
.breadcrumbs li.pre-active.arrow 	{background-image: url(/assets/images/template/breadcrumbs/arrow_preactive.png);}
.breadcrumbs li.last.arrow 			{background-color: transparent !important; background-image: url(/assets/images/template/breadcrumbs/arrow_last.png);}


/* System Messages */
#system_messages 					{font-weight: normal;}
#system_messages .error,
.system_error			 			{border: 1px solid #bf5e50; color: #7c291d; background-color: #de7d6f; font-size: 1.2em; padding: 10px; text-align: center; margin: 0 0 30px 0;border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -KHTML-border-radius: 20px; -ms-border-radius: 20px;}
#system_messages .success,
.system_success			 			{border: 1px solid #5e95c4; color: #366185; background-color: #aaceec; font-size: 1.2em; padding: 10px; text-align: center; margin: 0 0 30px 0;border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -KHTML-border-radius: 20px; -ms-border-radius: 20px;}
#system_messages .notice,
.system_notice			 			{border: 1px solid #adc474; color: #1f5228; background-color: #ebf2d0; font-size: 1.2em; padding: 10px; text-align: center; margin: 0 0 30px 0;border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -KHTML-border-radius: 20px; -ms-border-radius: 20px;}


/* Structure */

.sidebar							{width: 282px; float: left; margin-right: 38px;}
.sidebar + .main					{width: 640px; float: left;}
.sidebar .sidebar-heading			{width: 240px; height: 46px; line-height: 46px; padding: 0 20px; background: url(/assets/images/template/sidebar-header-bg.gif) no-repeat; margin: -15px 0 0 -20px;}

#container							{min-height:100%; position:relative;}
#content							{padding-top: 30px; padding-bottom: 174px;}

#header								{height: 80px; background: url(/assets/images/template/header-bg.jpg) no-repeat top center;}
#header #topbar						{height: 2px; background: #262626;}
#header #logo						{display: block; position: absolute; top: 24px; left: 0;}
#header #login						{width: 242px; height: 57px; padding: 5px 20px; background: url(/assets/images/template/login-bg.gif) no-repeat; position: absolute; right: 0; top: -2px;}
#header #login #login-heading		{color: #333; font-size: 10px; margin: 0 0 5px 0 !important;}
#header #login input[type=text],
#header #login input[type=password]	{width: 94px; font-size: 11px; height: 18px;}
#header #login input[type=submit]	{background: transparent url(/assets/images/template/login-button.gif) no-repeat; padding: 0; border: 0; width: 29px; height: 25px; }
#header #login p					{margin: 0;}
#header #login p.center-text		{line-height: 28px;}
#header #tagline					{position: absolute; top: 15px; left: 180px; color: #4b4b4b; font-size: 16px; text-shadow: 1px 1px 0 #fff; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0;}

#menu-container						{background: #7e0c0c; height: 40px; border-top: 1px solid #fff; border-bottom: 1px solid #640000;}
#menu								{list-style-type: none; margin: 0; width: 960px; margin: 0 auto; position: relative; z-index: 200;}
#menu a:hover						{}
#menu li							{float: left; margin: 0 40px 0 0; position: relative; height: 40px; line-height: 42px; display: block;}
#menu li a							{color: #fff; text-shadow: -1px -1px 0 #3e0606; font-size: 14px; text-transform: uppercase;}
#menu li ul							{display: none; position: absolute; top: 40px; left: -20px; list-style-type: none; border-style: solid; border-color: #640000; border-width: 0 1px 1px 1px; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px;-moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 2px; background-color: #7e0c0c; box-shadow: 1px 1px 0 #c73b3b;  -mox-box-shadow: 1px 1px 0 #c73b3b; -webkit-box-shadow: 1px 1px 0 #c73b3b; z-index: 200;}
#menu li ul li:first-child			{margin-top: 1px;}
#menu li ul li						{margin: 0; height: auto !important; line-height: normal;}
#menu li ul li a					{font-size: 12px; width: 160px; padding: 8px 20px; display: block; text-transform: none; border-bottom: 1px dotted #640000 !important; }
#menu li ul li:last-child a			{border-bottom: 0 !important;}
#menu li:hover a					{color: #ffbebe !important; border-bottom: 1px dotted #ffbebe; text-decoration: none;}
#menu li:hover ul					{display: block; margin: 0;}
#menu li:hover ul a					{margin: 0 !important; }
#menu li:hover ul li:hover a		{background-color: #6f1215; border-bottom: 1px solid #6f1215 !important;}

.feature-container					{height: 280px; border-top: 1px solid #c73b3b; border-bottom: 0 solid #680f0f; background: #981919 url(/assets/images/template/feature-bg.gif) repeat-x;}
.feature-container .centred			{height: 280px;}
.feature-container.default			{height: 80px;}
.feature-container.default .centred	{height: 80px;}
.feature-container.default a		{position: absolute; right: 0; top: 33px;}
.feature-container.default .phone	{font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.0em; color: #fff; text-shadow: -1px -1px 0 #4f0a0a; margin: 0; font-size: 34px; position: absolute; bottom: 40px; right: 0;}
.feature-container h1				{color: #fff; text-shadow: -1px -1px 0 #4f0a0a; margin: 0; font-size: 36px; position: relative; top: 30px;}
.feature							{display: block; width: 960px; height: 280px; margin: 0 auto; overflow: hidden; position: absolute; top: 0; left: 0; z-index: 20; text-decoration: none;}
.feature.hidden						{display: block; position: absolute; top: 0; left: -5000px;}
.feature.active						{z-index: 25;}
.feature-map						{position: relative; z-index: 100;}
.feature-background					{position: absolute; top: 0; left: 0;}
.feature-background img.hidden		{display: none;}
.feature-box						{float: left;}
.feature-row						{position: absolute; top: 0; left: 0;}
.feature-column						{position: absolute; top: 0; left: 0;}
.feature-controls					{position: absolute; bottom: 20px; left: 0; z-index: 150;}
.feature-controls a					{display: block; text-decoration: none; width: 17px; height: 17px; background: url(/assets/images/template/feature-controls.png) no-repeat; float: left; margin-right: 3px;}
.feature-controls a.active			{background-position: -19px 0;}


#bar								{height: 125px; background: url(/assets/images/template/bar-bg.gif) repeat-x; margin-bottom: 10px;}
#bar .sidebar						{margin-left: 21px; width: 261px;}
#bar .sidebar img					{margin-top: 17px;}
#bar .sidebar h4					{margin: 5px 0 0 0;}
#bar .sidebar p						{margin: 5px 0;}
#bar .main a						{width: 150px; margin: 15px 10px 0 0; float: left; display: block; border: 0 solid #ccc; color: #666;}
#bar .main a:hover					{text-decoration: none;}
#bar .main a.last					{margin-right: 0;}
#bar .main a span					{display: block; margin-top: 10px;}

.sidebar .panelx					{width: 240px; padding: 0 21px; background: url(/assets/images/template/panel-bg.gif) repeat-y;}
.sidebar .panel p:last-child		{margin-bottom: 0;}
.sidebar .panel-top					{width: 282px; height: 20px; background: url(/assets/images/template/panel-top.gif) no-repeat 0 1px;}
.sidebar .panel-bottom				{width: 282px; height: 20px; background: url(/assets/images/template/panel-bottom.gif) no-repeat; margin-bottom: 20px;}

.panel								{background: #fff; border-width: 0 1px; border-style: solid; border-color: #ddd; padding: 0 20px;}
.panel-top							{background: url(/assets/images/template/panel-top-right.gif) no-repeat top right; height: 20px;}
.panel-top div						{background: url(/assets/images/template/panel-top-left.gif) no-repeat top left; height: 20px;}
.panel-bottom						{background: url(/assets/images/template/panel-bottom-right.gif) no-repeat top right; height: 20px;}
.panel-bottom div					{background: url(/assets/images/template/panel-bottom-left.gif) no-repeat top left; height: 20px;}

.highlight							{width: 300px; margin-bottom: 20px; margin-right: 40px; float: left;}
.highlight.last						{margin-right: 0;}
.highlight h5						{margin-bottom: 8px;}
.highlight h5 + p					{margin-top: 0;}
.highlight-button					{width: 180px; height: 67px; padding: 15px 30px 0 90px; display: block; text-decoration: none !important; margin-bottom: 25px; background: no-repeat;}
.highlight-button:hover				{background-position: 0 -84px !important;}
.highlight-button p					{color: #666; margin-top: 0;}
.highlight-button h5				{color: #7e0c0c; margin-bottom: 5px;}
.highlight-button#testing-tagging	{background: url(/assets/images/template/button-testing-tagging.gif) no-repeat; }
.highlight-button#thermal-imaging	{background: url(/assets/images/template/button-thermal-imaging.gif) no-repeat; }
.highlight-button#exit-lights		{background: url(/assets/images/template/button-exit-lights.gif) no-repeat; }
.highlight-button#microwave			{background: url(/assets/images/template/button-microwave.gif) no-repeat; }
.highlight-button#rcd-testing		{background: url(/assets/images/template/button-rcd-testing.gif) no-repeat; }
.highlight-button#data-management	{background: url(/assets/images/template/button-data-management.gif) no-repeat; }

#online-reporting					{display: block; width: 172px; height: 87px; padding: 15px 90px 0 20px; background: url(/assets/images/template/button-online-reporting.gif) no-repeat; text-decoration: none !important;}
#online-reporting:hover				{background-position: 0 -104px;}
#online-reporting h3				{margin: 0;}
#online-reporting p					{color: #666 !important; margin-top: 5px; margin-bottom: 0;}

#contact-bar						{text-align: center; height: 71px; line-height: 71px; border-top: 1px solid #dedede; border-bottom: 1px solid #d1d1d1; background: url(/assets/images/template/contact-bar-bg.gif) repeat-x; font-size: 16px; margin: 10px 0 0 0;}
#contact-bar a						{margin-left: 20px;}

#footer								{position: absolute; bottom: 0; width: 100%; background: #f6f6f6; padding: 0;}
#footer-bottom						{background: #0e0e0e url(/assets/images/template/footer-bg.gif) repeat-x; height: 80px; border-top: 1px solid #fff;}
#footer-bottom .centred				{height: 80px;}
#footer-bottom ul					{margin: 0 0 5px 0 !important;}
#footer-bottom ul li				{float: left; color: #bc2323; margin: 0 10px;}
#footer-bottom ul li:first-child	{list-style-type: none; margin-left: 0;}
#footer-bottom ul li a				{color: #da2828; text-decoration: none !important;}
#footer-bottom ul li a:hover		{color: #d12424 !important;}
#footer-bottom p.small-text			{color: #555; margin-top: 5px; margin-bottom: 0;}
#footer-bottom p.small-text a		{color: #555;}
#footer-esafe						{position: absolute; top: 20px; left: 600px;}
#footer-academy						{position: absolute; top: 18px; left: 780px;}

.nav								{list-style-type: none; margin: 0;}
.nav li								{margin: 0; font-size: 14px; padding: 8px 20px; border-bottom: 1px solid #eee;}
.nav li ul							{border-top: 1px solid #eee; margin-top: 8px !important;}
.nav li ul li:last-child			{border-bottom: 0; padding-bottom: 0;}
.nav li a							{color: #666; text-decoration: none !important;}
.nav.arrows li						{background: url(/assets/images/template/bullets/arrow.gif) no-repeat 3px 13px; margin-left: 0; padding-left: 20px;}

.pagination 						{text-align: center; margin-top: 40px; font-family: Georgia, "Times New Roman", Times, serif; color: #5a853b;}
.pagination a 						{display: inline-block; height: 20px; width: 20px; line-height: 20px; text-align: center; background-color: #e3eac3; border: 1px solid #c1cc96; margin-right: 3px; font-family: Arial, Helvetica, sans-serif;}
.pagination a:hover 				{text-decoration: none; background-color: #338b44; color: #fff !important; border: 1px solid #0a7d42;}
.pagination a.active 				{text-decoration: none; background-color: #338b44; color: #fff !important; border: 1px solid #0a7d42;}	
.pagination input[type="submit"] 	{border: 0; display: inline-block; width: 30px; cursor: pointer; line-height: 20px; text-align: center; background-color: #eee; border: 1px solid #ccc; margin-right: 3px; padding: 4px;}
.pagination input[type="submit"]:hover {text-decoration: none; background-color: #1188c1; color: #fff; border: 1px solid #1188c1;}
.pagination input[type="submit"].active {text-decoration: none; background-color: #1188c1; color: #fff; border: 1px solid #1188c1;}		

/* Induction */
.induction-nav					{list-style-type: none; border-top: 1px solid #bed3e7;}
.induction-nav li				{margin: 0; background: #e6eef6 url(/assets/images/template/bullets/square.png) no-repeat 6px 7px; border-bottom: 1px solid #bed3e7; padding: 6px 10px 5px 25px}
.induction-nav li ul			{border-top: 0;}
.induction-nav li a				{}
.induction-nav li ul li a		{padding-left: 45px; background: #f9fbfd url(/assets/images/template/bullets/square-2.png) no-repeat 26px 10px}
.induction-nav li:hover			{text-decoration: none; background-color: #dae5ef;}
.induction-nav li.active		{text-decoration: none; background-color: #f7f9fb;}

/* Chart */
.chart-label 					{text-transform: uppercase; font-size: 11px; color: #707070; line-height: 13px; margin: 0;}
.chart-value 					{color: #fff; font-weight: bold !important; margin: 0; border: 0; font-size: 25px; line-height: 24px;}
		
/* Miscellaneous Classes */
.col-3								{width: 300px; margin-right: 30px; float: left;}
.col-3.last							{margin-right: 0;}
.col-2								{width: 300px; margin-right: 30px; float: left;}
.col-2.last							{margin-right: 0;}
.col                                {width: 50%; float: left;}
.image-container					{padding: 5px; background-color: #eee; border: 1px solid #ccc; position: relative;}
.image-container.small				{padding: 3px;}
.image-container img				{border: 1px solid #bbb; display: block;}
.thumbnail-container				{width: 215px; height: 165px !important; padding: 5px; position: relative;}
.thumbnail-container img			{border: 5px solid #fff;}
.radius-2 							{border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -KHTML-border-radius: 2px; -ms-border-radius: 2px;}
.radius-3 							{border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -KHTML-border-radius: 3px; -ms-border-radius: 3px;}
.radius-5							{border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -KHTML-border-radius: 5px; -ms-border-radius: 5px;}
.radius-10							{border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -KHTML-border-radius: 10px; -ms-border-radius: 10px;}
img.image							{float: left; margin: 0 10px 10px 0;}
.image-left							{float: left; margin: 0 10px 10px 0; border: 5px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -KHTML-border-radius: 5px; -ms-border-radius: 5px;}
.image-right						{float: right; margin: 0 0 10px 10px; border: 5px solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -KHTML-border-radius: 5px; -ms-border-radius: 5px;}
.image-full							{display: block; border: 0 solid #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -KHTML-border-radius: 5px; -ms-border-radius: 5px;}
.normal								{font-weight: normal !important; color: #333 !important;}
h2 .normal			 				{font-size: 14px; letter-spacing: 0; font-family: Arial, Helvetica, sans-serif; position: relative; top: 5px;}
h3 .normal			 				{font-size: 14px; letter-spacing: 0; font-family: Arial, Helvetica, sans-serif; position: relative; top: 3px;}
legend .normal						{font-size: 14px; letter-spacing: 0;}
.small-text							{font-size: 11px !important; }
.float-left							{float: left;}
.float-right						{float: right;}
.top								{vertical-align: top;}
.clear								{clear: both; height: 0;}
.clear-left							{clear: left;}
.no-border							{border: 0 !important;}
.no-background						{background-color: transparent !important;}
.no-underline						{text-decoration: none; border-bottom: 0 !important;}
.no-padding							{padding: 0 !important;}
.no-margin							{margin: 0 !important;}
.no-bullets							{list-style-type: none !important;}
.no-bullets li						{margin-left: 0;}
li.no-bullets						{list-style-type: none !important; background: none !important;}
.lite								{color: #999}
.lite a								{color: #999;}
h1.lite, h2.lite					{font-size: 30px; font-family: Arial, Helvetica, sans-serif; color: #333; border-bottom: 3px double #ddd !important; margin-bottom: 20px;}
h3.lite								{color: #666; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; font-size: 18px; line-height: 22px; margin-bottom: 15px;}
h4.lite								{color: #666; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0;}
.price								{float: right;}
.clickable							{cursor: pointer;}
.center								{display: block; margin: 0 auto;}
.center_text, .center-text			{text-align: center !important;}
.centred 							{width: 960px; margin: 0 auto; position: relative; display: block;}
.opacity_80 						{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: .8}
.opacity_90 						{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: .9}
.no_background_front				{background-color:transparent !important; background-image: none !important}
.botcheck							{display: none;}
.ajax-loader						{width: 16px; height: 16px; background: url(/assets/images/template/ajax-loader.gif) no-repeat; display: none;}
.ajax-loader.active					{display: block;}
.underline							{border-bottom: 1px solid #ddd !important;}
.underline-dotted					{border-bottom: 1px dotted #ccc !important;}
.dotted								{border-style: dotted !important;}
.background							{background-color: #e5ebf6;}
.hidden								{display: none;}
.transparent						{opacity:0; filter:alpha(opacity=0)}
.border								{ border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -KHTML-border-radius: 3px; -ms-border-radius: 3px;}
.print								{font-size: 12px; float: right; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0;}
.print img							{position: relative; top: 3px; left: -2px;}
.amp 								{font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif; font-style: italic; font-weight: normal;}
div.placeholder 					{text-indent: 6px;}
.top								{vertical-align: top; margin-top: 5px;}


/* Recaptcha */

.captcha_wrapper {
    margin-left: 100px;
}
