/*
*********************************************************************

Media Type: screen

Description: Screen stylesheet.

Author:

Document Sections:
Imports
Global
Links
Header
Navigation
Page Structure
Standard Container
	Standard Container without footer
Gallery Content
List
List results
Related links and downloads
WYSIWYG
Quote shared
	Quote steps 1 and 2
	Quote results
Feature Panel
Tailored to you
Funding Calcualtor
Signpost
	Signpost List
Paging
Sitemap
Footer
Clear Fixes

Notes: 

Change Log:

xx/xx/xx - Description - Name

*********************************************************************
*/

/* Imports
----------------------------------------------- */
@import url("site/reset.css");
@import url("site/wysiwyg.css");
@import url("site/content.css");
@import url("site/forms.css");
@import url("jqueryui/jquery-ui-1.7.custom.css");
/* implementation css for developers */
@import url("implementation/implementation_screen.css");

/* Global
----------------------------------------------- */
body
{
	background:#e1e1e1 url(/ui/site/images/backgrounds/site-gradient.gif) repeat-x left 10.5em;	
}

.button
{
	color:#fff !important;
	background:#0055bb;
	border:0;
	font-weight:bold;
	cursor:pointer;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
	padding:0 5px 3px 5px;
	font-size:1.2em !important;
}

/* Links
----------------------------------------------- */	
/* blue */
a:link
{
	color:#0055bb;
}

a:visited
{
	color:#0055bb;
}

a:hover
{
	color:#4ea911;
	text-decoration:none !important;
}

/* green */
#primary-nav a:link
,#secondary-nav a:link
,.breadcrumb a:link
{
	color:#006633;
	text-decoration:none;
}

#primary-nav a:visited
,#secondary-nav a:visited
,.breadcrumb a:visited
{
	color:#006633;
}

#primary-nav a:hover
,#secondary-nav a:hover
,.breadcrumb a:hover
{
	color:#4ea911;
	
}
#primary-nav a:active
,#secondary-nav a:active
,.breadcrumb a:active
{
	color:#4ea911;
}

/* Header
----------------------------------------------- */	
#header
{
	background:#fff url(/ui/site/images/backgrounds/header-gradient.gif) repeat-x left bottom;
	border-top:solid .3em #ddd;
	border-bottom:solid .1em #fff;
	padding:2em 0;
	min-width:98.2em;
}

#header-media object
,#header-media embed
,#header-media img
{
	width:62em;
}

#skip-links
{
  position:absolute;
  top:0em;
  left:0em;
  display:block;
  width:98em;
}

#skip-links a
{
  position:absolute;
  top:-99em;
  padding:.5em;
}

#skip-links a:active
,#skip-links a:focus 
{
	top:0em;
	z-index:99;
}

#logo
{
	float:left;
}

#header-inner
{
	width:91.6em;
	margin:auto;
}

#search
{
	width:29em !important;
	float:right;
}

#search label
{
	position:absolute;
	left:-9999em;
}

#search .site-search
{
	background: url(/ui/site/images/backgrounds/site-search.gif) no-repeat left center;
	border:0;
	width:184px;
	height:20px;
	padding:2px 5px 0 8px;
	margin-right:.2em;
	font-size:1.2em;
}

/* Navigation
----------------------------------------------- */	
/* primary nav */
#primary-nav
{
	background:#fff url(/ui/site/images/backgrounds/nav-gradient.gif) repeat-x left bottom;
	padding:1em 0;
	border-top:solid .1em #e7e7e7;
	border-bottom:solid .1em #fff;
	min-width:98.2em;
}

#primary-nav ul
{
	width:91.6em;
	margin:0 auto;
}

#primary-nav li
{
	display:inline;
	font-size:1.2em;
	font-weight:bold;
	margin-right:1em;
}

#primary-nav a.selected
,#secondary-nav a.selected
{
	color:#4ea911;
}

/* secondary nav */
#secondary-nav
{
	padding:1em 0;
	min-width:98.2em;
}

#secondary-nav ul
{
	width:91.6em;
	margin:0 auto;
}

#secondary-nav li
{
	display:inline;
	font-size:1.2em;
	font-weight:bold;
	margin-right:1em;
}

/* breadcrumb */

.breadcrumb
{
		background:#e8e9e8 url(/ui/site/images/modules/breadcrumb-bg.gif) repeat-x left bottom;
		padding-bottom:.4em;
		width:94em;
		margin:0 auto;
		clear:both;
}

#footer .breadcrumb
{
		background:#e8e9e8 url(/ui/site/images/modules/breadcrumb-footer-bg.gif) repeat-x left bottom;
}

.breadcrumb ul
{
	font-size:1.1em;
	border-top:solid .1em #d6d8da;
	border-right:solid .1em #d6d8da;
	border-left:solid .1em #d6d8da;
	margin: 0;
	padding:0;
	height: 3.3em;
	display: block;
	background:transparent;
}

.breadcrumb li
{
	color:#4ea911;
	display: block;
	float: left;
	position: relative;
	height: 2.6em;
	line-height: 1.9em;
	padding: .8em 0 0 2.5em;
	font-size: 1em;
	background: url(/ui/site/images/modules/chevron.gif) no-repeat left center;
}

.breadcrumb li a
{
	display: block;
	position: relative;
	height: 2.1em;
	line-height: 1.9em;
	overflow: hidden;
	float: left;
}

.breadcrumb li a:hover
{
	text-decoration:none !important;
}

.breadcrumb li.home
{
	padding-left:0;
	background:none;
	margin:0 .5em 0 1.5em;
}

.breadcrumb li.home a
{
	padding-left:1.5em;
	background:url(/ui/site/images/modules/home.gif) no-repeat 0 1px;
}

.breadcrumb li.home a img
{
	position:absolute;
	left:-999em;
}

.breadcrumb li.home a:hover
{
	background-position: 0 -82px;
}

/* Page Structure 
----------------------------------------------- */
#content-wrapper
{
	background:#fff;
	width:98.2em;
	margin:0em auto 0 auto;
	padding:1.5em 0;
}

.home #content-wrapper
,.no-subnav #content-wrapper
{
	margin-top:2em; /* no sub nav */
}

#content
{
	width:62em;
	margin-left:2em;
	float:left;
}

#sidebar
{
	width:30em;
	margin-left:2em;
	float:left;
}

#content-wrapper .breadcrumb
,#content-wrapper .mod
,#content-wrapper img.signpost
,#content-wrapper #header-media
{
	margin-bottom:1em;
}

#content .mod
{
	/* define global declaration  for the outer border - resume work here*/
}

.form
{
	margin:0 2em;
	float:left;
	width:36em;
}

img.form-image
{
	float:right;
	margin:0 2em 2em 0;
}

/* Standard Container (no rounded corners on bottom without footer)
----------------------------------------------- */
.standard-container
{
	width:62em;
	background:#b0b0b0;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
	padding-bottom:1em;
}

/* module header */
.standard-container h1
,.standard-container h2
{
	font-size:2.2em;
	font-weight:bold;
	padding:.5em .8em;
	color:#fff;
}

/* module body */
.standard-container .mb
{
	background:#fbfbfb;
	margin:0 1em;
	padding:1em 0 1em 0;
	border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
}

.standard-container hr
{
	color:#fff;
	border:none;
	border-top:dotted 1px #4ea911;
	margin:1em auto;
	width:50%;
	display:block;
	width:58em;
	clear:both;
}

.standard-container .addthis
{
	padding:.3em 0;
	float:left;
	margin-left:1em;
}

.standard-container .print-link
{
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none !important;
	float:right;
	padding:.5em 30px .5em 0;
	margin-right:1em;
	background: url(site/images/modules/print.gif) no-repeat right center;
}

/* module footer */
.standard-container .mf
{
	background:#fbfbfb;
	margin:0 1em;
	/*padding:1em 2em;*/
	border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

.standard-container .mf #related-links
,.standard-container .mf #downloads
{
	float:left;
	border-top:solid .1em #cecece;
	padding:1em 1em;
}

/* Standard Container without footer (adds rounded corners to .mb)
----------------------------------------------- */

.no-footer .mb
{
	background:#fbfbfb;
	margin:0 1em;
	padding:1em 0;
	border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
}
/* Gallery Content
----------------------------------------------- */
.gallery-image img
{
	width:27em;
}

/* List page
----------------------------------------------- */
.standard-container .mb ul.wysiwyg
{
	padding:1em 2em 0 2em;
}

.standard-container .mb ul.wysiwyg li
{
	margin-bottom:2em;
}

.standard-container .mb ul.wysiwyg li h2
{
	padding-left:0;
	padding-right:0;
}

/* List results
----------------------------------------------- */
.results .wysiwyg .heading2
{
	padding-right:0;
}

/* Related links and downloads
----------------------------------------------- */

#related-links dt
,#downloads dt
{
	font-size:1.8em;
	font-weight:bold;
	color:#4EA911;
	padding:.3em 1em .3em 30px; 
}

#related-links dd
,#downloads dd
{
	border-top:dotted 1px #4ea911;
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	margin-top:.5em;
	padding-top:.5em;
}

#related-links
{
	width:35em;
}

#related-links dt
{
	background: url(site/images/icons/releated-links.gif) no-repeat left center;
}

#downloads
{
	width:20.85em;
	border-left:solid .1em #cecece;
}

#downloads dt
{
	background: url(site/images/icons/downloads.gif) no-repeat left center;
}

/* WYSIWYG
----------------------------------------------- */

div.wysiwyg
{
	margin:0 2em;
}

/* Quote shared
----------------------------------------------- */
.quote #content
,.quote-results #content
{
	width:94em;
}

.quote #content .mb
,.quote-results #content .mb
{
	padding:1em 0;
	border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-top-left-radius:10px 10px;
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

.quote #content img.arrows
,.quote-results #content  img.arrows
{
	clear:both;
	margin:1em 0 1em 1em;
}

.quote h2
,.quote-results h2
{
	font-size:1.6em !important;
	margin:.5em 0 .7em 0;
	padding-bottom:.7em !important;
	padding-left:0;
	border-bottom:dotted 1px #4ea911;
	font-weight:bold;
	color:#4ea911;
}

/* Quote steps 1 and 2
----------------------------------------------- */

.quote #content .wysiwyg
{
	/*padding:0 2em;*/
	width:46%;
	margin:0 2%;
	float:left;
}

.quote #content .form
{
	width:39%;
	margin:0 2%;
	float:left;
}

.quote #dp
{
	padding:1em;
	background:#eef8e8;
	border-radius:10px 10px 10px  10px;
	-moz-border-radius:10px 10px 10px  10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
}

.quote #dp h3
{
	font-size:1.4em !important;
	margin:.5em 0 .7em 0;
	padding-bottom:.7em !important;
	border-bottom:dotted 1px #4ea911;
	font-weight:bold;
	color:#4ea911;
}

.quote #dp h3 .info-link
{
	position:relative;
	top:.05em;
	margin-left:.5em;
}

.quote #dp input
{
	width:27em;
}

#dp img.info-link 
{
	width:.75em;
	height:.75em;
}

/* Quote results
----------------------------------------------- */

.quote-results #content .wysiwyg
{
	padding:.5em 2em 0 30em;
}

.quote-results #content .signpost-list
{
	padding-left:31em;
}

.quote-results #content .signpost-list li
{
	padding-top:0;
}

.quote-results #content .signpost-list .mb
{
	padding:0;
}

.quote-results table    { display: table; }
.quote-results tr       { display: table-row; }
.quote-results thead    { display: table-header-group; }
.quote-results tbody    { display: table-row-group; }
.quote-results tfoot    { display: table-footer-group; }
.quote-results col      { display: table-column; }
.quote-results colgroup { display: table-column-group; }
.quote-results td
,.quote-results th   { display: table-cell; }
.quote-results caption  { display: table-caption; }

.quote-results table
{
	table-layout: fixed;
	font-size: 1.2em;
	border-collapse: collapse;
	text-align:right;
	caption-side: top;
	margin:.8em 1.5em 0 2em;
}

.quote-results caption
{
	font-size:1.2em;
	font-weight:bold;
	margin-top:.5em;
	color:#006633;
	position:absolute;
	left:-9999em;
}

.quote-results th
,.quote-results td 
{
	vertical-align: text-top;
	padding: .5em;
	text-align: left;
	background:#fff;
	color:#666;
	border:1px solid #c6e3b2;
	line-height:1.2em;
}

.quote-results thead th
{
	font-weight:bold;
	text-align: left;
	background:#cdebba;
	color:#4ea911;
	border-bottom:0;
}

.quote-results thead th#tlh1
{
	width:14.3em;
}

.quote-results thead th
,.quote-results th#solutions
,.quote-results th#factoring
,.quote-results th#id
,.quote-results th#cf
{
	padding:.35em;
	font-weight:bold;
	color:#4ea911;
	font-size:1.5em;
}

.quote-results tfoot td
{
	text-align:right;
}

.quote-results tbody th 
{
	text-align: left;
	background:#eef8e8;
	font-weight:bold;
}

.quote-results tbody th em
{
	margin-top:.5em;
	display:block;
	font-style:normal;
	font-weight:normal;
}

.quote-results tbody tr.alternate th 
{
	background:#e6ede1;
}

.quote-results tbody tr.alternate td 
{
	background:#efefef;
}

.quote-results tbody td ul
{
	list-style-type:disc;
	list-style-position:outside;
	padding-left:1.5em;
}

.quote-results tbody td li
,.quote-results tbody td p
{
	margin-bottom:.5em;
}

/* Feature Panel
----------------------------------------------- */	

.feature-panel .mod
{
	width:62em;
	background:#f2f5fb  url(/ui/site/images/modules/feature-body-bg.gif) repeat-x top left;
	border-radius:10px 10px 10px  10px;
	-moz-border-radius:10px 10px 10px  10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	/*margin: 2em;*/
	position:absolute;
	left:-9999em;
	top:0em;
}

.feature-panel .show
{
	position:relative !important;
	left:auto;
	top:auto;
}

/* module header */

.feature-panel .mh
{
	padding:2em 2em .5em 2em;
	min-height:2em;
}

.feature-panel .mh h1
,.feature-panel .mh h2
{
	font-weight:normal;
	color:#4ea911;
	font-size:2em;
}

.feature-panel .first h2
{
	position:absolute;
	left:-9999em;
}

.feature-panel .mh img
{
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	height:29.1em;
}
/* module body */

.feature-panel .mb
{
	margin:1em 2em 1em 2em;
	z-index:10;
	position:relative;
	min-height:22.6em;
}

.feature-panel .mb p
,.feature-panel .mb h3
{
	font-size:1.2em;
	margin-bottom:1em;
	padding-right:14em;
	line-height:1.2em;
}

.feature-panel .mb h3
{
	color:#111166;
	font-weight:bold;
}

.feature-panel .mb p.strapline
{
	color:#0055bb;
	font-weight:bold;
	padding-right:20em;
}

.feature-panel .mb p.subtext
{
	padding-right:20em;
}

.feature-panel .mb .button
{
	padding:2px 10px 3px 10px;
}

/* module footer */

.feature-panel .mf
{
	background:#27801E url(/ui/site/images/modules/feature-base-bg.gif) repeat-x bottom left;
}

.feature-panel .mf li
{
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	width:6.375em;
	height:3em;
	float:left;
	color:#fff;
	cursor:pointer;
	border-right: dotted 1px #75aa72;
	/*margin-top:.25em;*/
	padding-top:.75em
	/*padding:.5em 0;*/
}

.feature-panel .mf li.selected
{
	background:#02612f url(/ui/site/images/modules/feature-selected.gif) repeat-x top left;
}

.feature-panel img.tl
{
	position:absolute;
	z-index:50;
	top:0;
	left:0;
}

.feature-panel img.bl
,.feature-panel img.br
{
	position:absolute;
	bottom:0;
	z-index:50;
}

.feature-panel img.bl
{
	left:0;
}

.feature-panel img.bl
{
	left:0;
}

.feature-panel img.br
{
	right:0;
}

/* Tailored to you
----------------------------------------------- */	
#tty
{
	width:62em;
	background:#b0b0b0;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
	padding-bottom:1em;
}
	
#tty p
,#tty .mb label
,#tty .mb select
,#tty .mb input
{
	font-size:1.2em;
	line-height:1.2em;
}

/* module header */
#tty h2
{
	font-size:2.2em;
	font-weight:bold;
	padding:.5em .8em;
	color:#fff;
}

/* module body */
#tty .mb
{
	width:60em;
	float:left;
	background:#fbfbfb;
	margin:0 0 1em 1em;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

#tty .mb p
{
	border-bottom:solid .1em #cecece;
	padding:1.5em 1em;
}

#tty .mb div
{
	width:20em;
	float:left;
	border-right:solid .1em #cecece;
	margin-left:-.1em;
	padding:1.5em 0;
}

#tty .mb div:last-child
{
	border-right:none;
}

#tty .mb label
{
	display:block;
	margin-bottom:.5em;
	font-size:1.8em;
	font-weight:bold;
	color:#4ea911;
	border-bottom:dotted .1em #4ea911;
	padding-bottom:.5em;
	margin:0 .5em .5em .5em;
}

#tty .mb div p
{
	border:0;
	padding:0 1em 1em 1em;
}

#tty .mb select
{
	margin:0 1em 1em 1em;
	width:14.6em;
}

#tty .mb input.button
{
	margin:0 1em;
}
		
/* with javascript enabled */
#tty .tty-script
,#tty .mb-selector
{
	min-height:15.7em; /* even heights */ 
	/*padding-bottom:1em;  */
	/*margin-bottom:1em !important;*/
}

/* left column */
#tty .mb-selector
{
	width:33em;
	float:left;
	background:#fbfbfb url(/ui/site/images/modules/tty-selector-bg.gif) repeat-y center right;
	margin:0 0 0 1em;
	border-radius:10px 0px 0px 10px; 
	-moz-border-radius:10px 0px 0px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:0px 0px; 
	-webkit-border-bottom-right-radius:0px 0px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

#tty .mb-selector p
{
	padding:1.5em 1.5em 1em 1.5em;
	margin-right:3em; /* compensate for bg image */
	border:0;
}

#tty .mb-selector label
{
	display:block;
	margin:0 0 0 .5em;
	font-size:1.8em;
	font-weight:bold;
	color:#111166;
	padding-bottom:.5em;
	padding:.3em 1em .4em .5em;
	cursor:pointer;
}

#tty .mb-selector label.selected
{
	color:#fff;
	background: url(/ui/site/images/modules/journey-arrow.gif) no-repeat left center;
}

/* right column */
#tty .tty-script
{
	float:left;
	background:#ececec;
	margin:0;
	width:27em;
	border-radius:0px 10px 10px 0px; 
	-moz-border-radius:0px 10px 10px 0px;
	-webkit-border-top-left-radius:0px 0px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:0px 0px;                                                                                                                                                                                                                                                                                                                                                                      
}

#tty .tty-script div.selector 
{
	float:none;
	background:none;
	width:auto;
	border:0;
	padding:0;
}

#tty div.selector p
{
	font-size:1.4em;
	font-weight:bold;
	padding:1em 1em 1em 0;
	border:0;
}

#tty .mb .selector select
,#tty .mb .selector .button
{
	margin-left:0;
}

#tty .mb .selector select
{
	width:20.5em;
}

/* Latest content
----------------------------------------------- */	

#latest
{
	width:62em;
	background:#b0b0b0;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
	padding-bottom:1em;
}
/* module header */

#latest h2
{
	font-size:2.2em;
	font-weight:bold;
	padding:.5em .8em;
	color:#fff;
}

/* module body */

#latest .mb
{
	width:60.1em;
	float:left;
	background:#fbfbfb url(site/images/modules/column-bg.gif) repeat-y 0 0;
	margin:0 0 1em 1em;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

#latest .mb a
{
	text-decoration:none;
	font-weight:bold;
}

#latest .mb p
{
	font-size:1.2em;
	line-height:1.2em;
	margin-bottom:1em;
}

#latest .mb div
{
	width:18em;
	float:left;
	padding:1.5em 1em .5em 1em;
}

#latest .mb h3
{
	font-size:1.6em !important;
	margin-bottom:.5em !important;
	color:#4EA911;
	font-weight:bold;
	display:block;
}

#latest .mb h4
{
	border-top:dotted 1px #4ea911;
	font-size:1.4em !important;
	padding:.8em 0 !important;
	color:#4EA911;
	font-weight:bold;
}

#latest .mb h4 span
{
	font-size:.85em !important;
	font-weight:bold;
	color:#666;
	margin-top:1em;
	margin-bottom:.6em;
	line-height:0em;
	display:block;
}

/* Funding Calculator
----------------------------------------------- */	

#funding-calculator
{
	width:30em;
	color:#fff;
	background:#4ea911 url(/ui/site/images/modules/gradient_bg.jpg) repeat-x 0 0;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

#funding-calculator p
,#funding-calculator select
,#funding-calculator input
,#funding-calculator label
{
	font-size:1.2em;
}

#funding-calculator .mh
,#funding-calculator .mb
,#funding-calculator .mf
{
	margin:0 1em;
}

/* module header */
#funding-calculator .mh
{
	padding-bottom:1em;
}

#funding-calculator .mh h2
{
	font-size:1.8em;
	font-weight:bold;
	padding:1em  0 .5em 0;
}

/* module body */
#funding-calculator .mb div
{
	margin-bottom:1em;
}

#funding-calculator .mb div input
{
	width:22em;
}

#funding-calculator label
{
	display:block;
	margin-bottom:.5em;
}

#funding-calculator select
{
	width:100%;
}

#funding-calculator .mb p
{
	clear:both;
	margin-bottom:.5em;
}


#funding-calculator .mb p.min
,#funding-calculator .mb p.max
{
	clear:none;
	font-size:1em;
	padding-top:.1em;
	margin-bottom:0;
}

#funding-calculator .mb p.min
{
	float:left;
	width:5em;
}

#funding-calculator .mb p.max
{
	float:right;
	width:3.75em;
}

#funding-calculator .mb p.value
{
	clear:both;
}

#funding-calculator .mb p.output
{
	margin-bottom:1em;
}

#funding-calculator .mb p.value span
{
	font-weight:bold;
}

#funding-calculator .mb p.output span
{
	font-size:1.4em;
	font-weight:bold;
}

#funding-calculator .mb div
{
	padding:.5em;
	background:#59be16;
}

#funding-calculator .mb div div
{
	padding:0em;
	background:none;
}

#funding-calculator .mb div.slider-container
{
	margin-bottom:0;
}

#funding-calculator .mb div.ui-slider-horizontal
{
	background:url(/ui/site/images/modules/slider-bg.gif) repeat-x 0 50%;
	border:0;
	height:14px;
	width:16em;
	float:left;
	margin-bottom:0;
	cursor:pointer;
}

#funding-calculator .mb .ui-slider  
{
	position: relative; 
	text-align: left; 
}

#funding-calculator .mb .ui-slider-handle
{
	background:url(/ui/site/images/modules/handle.gif) no-repeat 0 0;
	height:14px;
	width:33px;
	margin:0 0 0 -16px;
	cursor:pointer;
	top:0;
	position: absolute; 
	z-index: 2; 
	border:0;
}

/* module footer */
#funding-calculator .mf p
{
	background:#eef8e8 url(/ui/site/images/modules/quote-top.gif) no-repeat 1em 1em;
	color:#666666;
	padding:1em;
	margin-bottom:1em;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.2em;
}

#funding-calculator .mf p span
{
	border-bottom: dotted 1px #4ea911;
	border-top: dotted 1px #4ea911;
	display:block;
	padding:2em 1em;
	background:transparent url(/ui/site/images/modules/quote-bottom.gif) no-repeat 100% bottom;
}

#funding-calculator .mf a img
{
	width:28em;
	margin-bottom:1em;
}

/* Contact us
----------------------------------------------- */	

#contact
{
	width:30em;
	color:#fff;
	background:#4ea911 url(/ui/site/images/modules/gradient_bg.jpg) repeat-x 0 0;
	border-radius:10px 10px 10px 10px; 
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
	-webkit-border-bottom-left-radius:10px 10px;
}

#contact .mh
,#contact .mb
,#contact .mf
{
	margin:0 1em;
}

#contact img
{
	font-size:1em;
	width:28em;
	margin-bottom:1em;
}

/* module header */
#contact .mh
{
	padding-bottom:1em;
}

#contact .mh h2
{
	font-size:1.8em;
	font-weight:bold;
	padding:1em  0 .5em 0;
}

/* Signpost
----------------------------------------------- */	
.signpost
{
	width:30em;
	position:relative;
	min-height:14em;
}

.signpost .mh
,.signpost .mb
,.signpost .mf
{
	padding-left:16em;
	padding-right:2em;
}

/* module header */
.signpost h2
{
	font-size:1.4em;
	font-weight:bold;
	color:#4ea911;
	margin-bottom:.8em;
}

/* module body */
.signpost .mb img
{
  position:absolute;
  top:0;
  left:0;
  width:14em;
}

.signpost .mb p
{
	font-size:1.2em;
	margin-bottom:1em;
}

.signpost .mb a
{
	text-decoration:none;
	font-weight:bold;
}




/* Signpost List
----------------------------------------------- */

.signpost-list
{
	width:60em;
	margin:-1em 0 -1 0;
}

.mf .signpost-list
{
	margin-top:0;
}

.signpost-list li
{
	float:left;
	width:17.6em;
	border-top:solid .1em #d0d0d0;
	margin:0 0 0 0;
	padding:2em 1.2em 0 1.2em;
}

.signpost-list .mod
{
	width:17.6em;
	margin-bottom:0em;
}

/* module header */
.signpost-list .mh img
{
	margin-bottom:1.5em;
}

.signpost-list .mod h3
{
	font-size:1.4em;
	font-weight:bold;
	color:#4ea911;
	margin-bottom:.8em;
	padding-bottom:.8em;
	border-bottom:dotted .1em #4ea911;
}

.signpost-list .mb p
{
	font-size:1.2em;
	margin-bottom:1em;
}

.signpost-list .mb a
{
	text-decoration:none;
	font-weight:bold;
}

/* implementation variations */
.mb .signpost-list li
{
	border-top:0;
	margin-bottom:0;
}

.mb .signpost-list li .mod
{
	margin-bottom:0em !important;
}

.mb .signpost-list .mb
,.mf .signpost-list .mb
{
	margin:0;
	padding:0;
}

/* student accreditation */
.signpost-list div.wysiwyg
{
    margin:0px;
}

.mf .signpost-list 
{
    clear:both;
}

.mf .signpost-list div.wysiwyg
{
    background:#fbfbfb;
}

/* Paging
----------------------------------------------- */

.paging-top
,.paging-bottom
{
	padding:10px 0 10px 1em;
	background:#eef8e8;
	min-height:4.2em;
	position:relative;
	color:#666;
}

.paging-top
{
	margin-top:-10px;
	border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	-webkit-border-top-left-radius:10px 10px; 
	-webkit-border-top-right-radius:10px 10px; 
}

.paging-bottom
{
	margin-bottom:-10px;
	border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	-webkit-border-bottom-left-radius:10px 10px; 
	-webkit-border-bottom-right-radius:10px 10px; 
}

.mf .paging-top
{
	margin-top:0;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-top-left-radius:0; 
	-webkit-border-top-right-radius:0; 
}

.mf .paging-bottom
{
	margin-bottom:0;
}

.paging-top .buttons
{
	position:absolute;
	right:0;
	top:10px;
	background:#eef8e8;
	padding:0 1em;
}

.paging-bottom .buttons
{
	position:absolute;
	right:0;
	bottom:10px;
	background:#eef8e8;
	padding:0 1em;
}

.paging-top a
,.paging-bottom a
{
	font-weight:bold;
}

.paging-top img.no-link
,.paging-bottom img.no-link
{
	cursor:default;
}

.paging-top .next
,.paging-bottom .next
{
	height:3.7em;
}

.paging-top .previous
,.paging-bottom .previous
{
	height:3.7em;
	margin-right:.5em;
}

.paging-top p
,.paging-bottom p
{
	padding:.4em 0 !important;
	font-size:1.1em;
}

.paging-top p.showing
,.paging-bottom p.showing
{
	border-top:solid .1em #b6bbb3;
}

/* Sitemap
----------------------------------------------- */

.sitemap #content .mb
{
	padding:1em;
}

.sitemap #content .mb .ui-tabs-nav
{
	display:none;
	font-size:1.1em;
}

.sitemap #content .ui-widget-content
{
	border:0;
}

.sitemap #content .ui-tabs .ui-tabs-panel
{
	padding-left:0;
	padding-right:0;
}

.sitemap #content .mb .column
{
	float:left;
	width:18em;
	padding-left:1em;
	margin-left:1em;
	margin-right:-1px; /* ghost text fix */
}

.sitemap #content .mb .first
{
	padding-left:0em;
	margin-left:0em;
}

.sitemap #content .mb h2
{
	clear:both;
	font-size:1.6em !important;
	margin-bottom:.9em !important;
	padding-bottom:.7em !important;
	padding-right:50%;
	border-bottom:dotted .1em #4ea911;
	font-weight:bold;
	color:#4ea911;
}

.sitemap #content .mb h3
{
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:dotted .1em #4ea911;
	padding-bottom:.5em;
	margin-bottom:.5em;
}

.sitemap #content .mb .column ul
{
	font-size:1.2em;
	padding-left:1em;
	margin-bottom:1em;
}

.sitemap #content .mb .column ul ul
{
	margin:.5em 0 0 1em;
	font-size:1em;
	padding-left:0em;
}

.sitemap #content .mb .column ul li
{
	margin-bottom:.5em;
	padding-left:.75em;
	background:url(/ui/site/images/backgrounds/3pxblue.gif) no-repeat 0 .5em;
}

/* Footer
----------------------------------------------- */	
#footer
{
	
	width:98.2em;
	margin:0 auto;
	padding-top:2em;
	background:#ebebeb;
}

#footer-inner
{
	padding:0 2em;	
}

#footer-inner dl
{
	width:15.9em;
	float:left;
	border-left:solid .1em #c6c6c6;
	margin:2em 0;
	padding-bottom:1.5em;
	min-height:12em;
}

#footer-inner dl:first-child
{
	border:0;
}

#footer-inner dt
,#footer-inner dd
{
	padding:0 2em;
	font-size:1.1em;
	line-height:1.1em;
}

#footer-inner dt
{
	color:#666;
	font-weight:bold;
	font-size:1.2em;
	padding:0 1.9em;
	margin-bottom:1em;
}

#footer-inner dd
{
	margin-bottom:.5em;
}

#footer-inner p
{
	font-size:1.1em;
	padding:2em;
	border-top:solid .1em #c6c6c6;
	clear:both;
}

#footer-inner dd a:hover
{
	text-decoration:underline !important;
}
/* Clear Fixes
----------------------------------------------- */
#header:after
,#header-inner:after
,#content-wrapper:after
,#content:after
,#footer:after
,#footer-inner:after
,.breadcrumb ul:after
,.mod:after
,.mh:after
,.mb:after
,.mf:after
,.mb-selector:after
,.slider-container:after
,.ui-tabs-nav:after
,.paging:after
,.signpost-list:after
{
  clear:both;
  content:".";
  display:block;
  height:0pt;
  visibility:hidden;
}
