/*
*********************************************************************

Media Type: screen

Description: Screen stylesheet.

Author:

Document Sections:
Imports
Global
Links
Header
Navigation
Page Structure
Standard Container
	Standard Container without footer
List
List results
Related links and downloads
WYSIWYG
Quote shared
	Quote steps 1 and 2
	Quote results
New Quote
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;	
}

body.landing
{
	background-position:0 7em;	
}

.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;
}

#atffc  
{
	position:absolute;
	left:-9999em;
}

/* 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;
}

#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;
}

#logo img
{
	width:36.3em;
}

#header-inner
{
	width:91.6em;
	margin:auto;
}

#search
{
	width:29em !important;
	float:right;
	position:relative;
}

#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;
	position:absolute;
    right:4.75em;
    top:0;
}

#search .button
{
    position:absolute;
    right:0;
    top:0;
    width:5em;
}

/* 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
,.landing #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
{
	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;
}

.light_frame
{
    background:#f4f4f4;
}

/* module header */
.standard-container .mh h1
,.standard-container .mh  h2
{
	font-size:2em;
	font-weight:bold;
	padding:.75em .8em;
	color:#fff;
	line-height:1.2em;
}

.light_frame .mh h1
,.light_frame .mh h2
{
    color:#666;
}

/* 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; 
}

/* List page
----------------------------------------------- */
.standard-container .mb ul.wysiwyg
{
	padding:1em 2em 0 2em;
}

.standard-container .mb ul.wysiwyg li
{
	margin-bottom:2em;
	padding-bottom:1em;
	border-bottom:dotted 1px #4ea911 !important;
}

.standard-container .mb ul.wysiwyg li h2
{
	padding-left:0;
	padding-right:0;
	border:none !important;
  padding-bottom:0 !important;
}


/* 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
{
	width:90em;
	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 1em 0;
	width:60em;
	margin-left:30em;
}

.quote-results #content .wysiwyg table
{
	margin:0.8em 0 0 0;
}

.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;
}

.new_quote_results .funding_amount
{
  font-size:2em;
}

.new_quote_results .benefits
{
  margin-bottom:3em;
}

.new_quote_results .benefits li
{
  list-style-image:url(/ui/site/images/icons/tick.gif);
  /*margin-left:.5em;*/
  padding-left:1em;
}

.new_quote_results tbody td
{
  background:#ffffff;
  color:#666666;
  border-color:#c6e3b3;
}

.new_quote_results tbody td
{
  background:#ffffff;
  color:#666666;
}

.new_quote_results tbody td li
{
  font-size:1em;
}

.new_quote_results tbody th
{
  font-weight:normal;
  background:#edf8e8;
  color:#666666;
  border-color:#c6e3b3;
}

.new_quote_results tbody th strong
{
  padding-bottom:.5em;
  display:block;
}

.new_quote_results tbody th a
{
  font-weight:bold;
  text-decoration:none;
}


.new_quote_results tbody #solutions
{
  font-weight:bold;
  font-size:1.4em;
  color:#4EA911
  
}

/* New Quote
----------------------------------------------- */
.new_quote .form input.required
,.new_quote .form select.required
,.new_quote .form textarea.required
,.new_quote .form fieldset.required
{
	border:1px solid #AAAAAA;
	background:#fff !important;
}

.qtip-content
{
    font-size:1.1em;
    line-height:1.1em;
}

/* 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 .alt1 .mh
,.feature-panel .alt2 .mh
{
	min-height:7.25em;
}

.feature-panel .mh h1
,.feature-panel .mh h2
{
	font-weight:normal;
	color:#4ea911;
	font-size:2em;
}

.feature-panel .alt1 .mh h1
,.feature-panel .alt1 .mh h2
,.feature-panel .alt2 .mh h1
,.feature-panel .alt2 .mh h2
{
  font-size:3em;
  font-weight:bold;
  padding-right:7.5em;
  line-height:120%;
}

.feature-panel .alt3 .mh h1
,.feature-panel .alt3 .mh h2
{
  font-size:3.6em;
  font-weight:bold;
  line-height:120%;
  padding-right:6.3em;
}

.feature-panel .tabtext
{
	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 .alt1 .mb
,.feature-panel .alt2 .mb
{
	min-height:17.35em;
}

.feature-panel .alt3 .mb
{
	min-height:20.25em;
}

.feature-panel .mb p
,.feature-panel .mb h3
{
	font-size:1.2em;
	margin-bottom:1em;
	padding-right:14em;
	line-height:1.2em;
}

.feature-panel .alt2 .mb p
{
  margin-bottom:1.5em;
}

.feature-panel .alt3 .mb p
{
	font-size:1.8em;
	margin-bottom:.6em;
	padding-right:8em;
	line-height:1.2em;
}

.feature-panel .mb h3
{
	color:#111166;
	font-weight:bold;
}

.feature-panel .alt1 .mb h3
,.feature-panel .alt3 .mb h3
{
  font-size:2.4em;
  padding-right:7.5em;
  margin-bottom:.3em;
}

.feature-panel .mb p.strapline
{
	color:#0055bb;
	font-weight:bold;
	padding-right:20em;
}

.feature-panel .mb p.subtext
{
	padding-right:20em;
}

.feature-panel .alt1 .mb p.subtext
,.feature-panel .alt3 .mb p.subtext
{
	font-size:1.4em;
	padding-right:12em;
	color:#111166;
	font-weight:bold;
	margin-bottom:1em;
}

.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;*/
}

.di .feature-panel .mf li
{
	width:10.25em;
}

.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 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;
}

#tty .mb p
{
	background:#fbfbfb;
	border-bottom:solid .1em #cecece;
	padding:1.5em 1em;
}

#tty .mb div p
{
	background:0;
}

#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;
}

#funding-calculator .mh img
,#funding-calculator .mf img
{
	display:block;
	margin-left:-1em;
	width:30em;
}

#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:.5em 1em;
	background:transparent url(/ui/site/images/modules/quote-bottom.gif) no-repeat 100% bottom;
}

#funding-calculator .mf p span a
{
	font-size:.8em;
	font-weight:normal;
	text-align:right;
	display:block;
}

#funding-calculator .mf a img
{
	width:28em;
	margin-bottom:1em;
	margin-left:0em;
}

/* 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;
	padding-top:1.2em;
}

.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 .3em 0;
}

/* Signpost
----------------------------------------------- */	
.signpost
{
	width:30em;
	position:relative;
	min-height:15em;
	border-bottom:dotted .1em #4ea911;
	margin-top:2em !important;
	padding-bottom:1em;
}

.last
{
  border-bottom:none;
}

.signpost .mh
,.signpost .mb
,.signpost .mf
{
	padding-left:16em;
	padding-right:2em;
}

.sp_no_image
{
  min-height:0em;
}

.sp_no_image .mh
,.sp_no_image .mb
,.sp_no_image .mf
{
	padding-left:0em;
	padding-right:2em;
}

.signpost img
{
  margin-bottom:1em;
}

/* module header */
.signpost h2
{
	font-size:1.4em;
	font-weight:bold;
	color:#4ea911;
	margin-bottom:.8em;
}

.sp_no_image h2
{
	font-size:1.6em;
}

/* module body */
.signpost .mb img
{
  position:absolute;
  top:0;
  left:0;
  width:14em;
}

.signpost .mb p
{
	font-size:1.2em;
	line-height: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;
}

/* DI footer paragraph quick fix */
#footer-inner .wysiwyg p
{
    border:none;
    padding-top:0px;
}

#footer-inner .wysiwyg
{
    margin:0px;
}

/* 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;
}
