/********************************************************/
/* Stylesheet for GCC Business Unit						*/
/* Author Emma Clark - 04.11.09							*/
/* Default												*/
/********************************************************/
/* Reset ************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
	-moz-outline: 1px dotted #666 !important;
	-moz-outline-offset: 1px !important;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/********************************************************/
/* Elements												*/
/********************************************************/
body {
	font-family:Arial, Helvetica, sans-serif;
	color:#022;
	background:#045 url(/images/bg.gif);
}

h1 {
    font-size:1.6em;
    padding:0 0 0.5em 0;
    font-weight:normal;
}

h2, h3 {
    font-weight:normal;
}

h4 {
    font-weight:bold;
    font-size:0.75em;
}

p, ul, ol, dl {
    padding:0 0 1.5em 0;
}

p, li, th, td, label, blockquote, dt, dd {
    font-size:0.75em;
    line-height:1.4em;
}

li p, p label, td p, dd label, dt label, dd input, dd select, dd textarea {
    font-size:1em;
}

a {
    color:#045;
    text-decoration:underline;
}
a:active, a:focus, a:hover {
    text-decoration:none;
}

em {
    font-style:italic;
}

input, select, textarea {
    font-size:0.75em;
    font-family:Arial, Helvetica, sans-serif;
    color:#022;
}

table {
    margin:0 0 1em 1em;
    border:1px solid #CFE0E4;
}
table th {
    background:#CFE0E4;
    padding:0.6em 0.45em 0.6em 0.9em;
}
table td {
    border-top:1px solid #CFE0E4;
    padding:0.7em 0.5em 0.7em 1em;
    font-size:0.7em;
}

/********************************************************/
/* Structure											*/
/********************************************************/
#site-container {
    width:61.25em;
    margin:0 auto;
    background:url(/images/left-shadow.png) repeat-y top left;
}
#site-container #site {
    width:60em;
    background:url(/images/right-shadow.png) repeat-y top right;
    padding:0 10px;
}

#site-container #site #header {
    width:57.5em;
    padding:0 1.25em 0 1.25em;
    background:#167 url(/images/header-bg.jpg) repeat-x bottom left;
    float:left;
}

#site-container #site #header #main-nav {
    width:57.5em;
    padding:2.5em 0 0 0;
    float:left;
}

#site-container #site #content-container {
    width:57.5em;
    padding:2.2em 1.25em;
    background:#FFF;
    float:left;
    clear:both;
}

#site-container #site #content-container #left-content {
    width:15.625em;
    float:left;
}

#site-container #site #content-container #main-content {
    width:40.625em;
    float:right;
}

#site-container #site #content-container #home-right-content {
    width:19.125em;
    float:right;
}

#site-container #site #content-container #right-content {
    width:12.5em;
    float:right;
}

#site-container #site #footer {
    width:57.5em;
    padding:2.2em 1.25em;
    background:#167;
    border-top:6px solid #A6CE39;
    clear:both;
    color:#FFF;
}

/********************************************************/
/* Shared												*/
/********************************************************/
/* General */
.no-display {
	text-align:left !important;
	display:block !important;
	text-indent:-1000em !important;
	height:0 !important;
	width:0 !important;
    padding:0 0 0 0 !important;
    margin:0 0 0 0 !important;
}

.bold, strong {
	font-weight:bold;
}

p.small {
    font-size:0.7em;
}

p.posted {
    font-size:0.7em;
    color:#888;
}

img.float-left {
    float:left;
    margin:0 2em 2em 0;
}
img.float-right {
    float:right;
    margin:0 0 2em 2em;
}

/********************************************************/
/* Content												*/
/********************************************************/
/* Header ***********************************************/
/* Skip links */
#site-container #site #header .skip-links {
    display:block;
    padding:0.2em 0 0.5em 0;
}

#site-container #site #header .skip-links ul li {
    float:left;
    padding:0 1em 0 0;
    font-size:0.7em;
    font-weight:bold;
}
#site-container #site #header .skip-links ul li a {
    color:#167;
}
#site-container #site #header .skip-links ul li a:focus,
#site-container #site #header .skip-links ul li a:active,
#site-container #site #header .skip-links ul li a:hover {
    color:#FFF;
}

/* Logo */
#site-container #site #header a.logo {
    display:block;
    float:left;
    padding:0 0 0 1.25em;
}

/* Search */
#site-container #site #header form {
    float:right;
    width:27.35em;
    padding:0.625em 0 0 0;
    color:#FFF;
}
#site-container #site #header form fieldset {
    float:left;
    width:100%;
    font-size:0.9em;
}
#site-container #site #header form fieldset label {
    float:left;
    padding:0.3em 0.2em 0 0;
}
#site-container #site #header form fieldset input {
    float:left;
}
#site-container #site #header form fieldset input.keyword {
    width:12em;
    padding:0.3em 0.3em 0.2em 0.3em;
    margin:0 0 0 0.5em;
}
#site-container #site #header form fieldset input.button {
    float:right;
}

/* Main nav */
#site-container #site #header #main-nav li {
    float:left;
    margin-right:1px;
}
#site-container #site #header #main-nav li.right {
    float:right;
    margin-left:1px;
}
#site-container #site #header #main-nav li a {
    display:block;
    float:left;
    color:#FFF;
    background:#00313D url(/images/tab.jpg) no-repeat top left;
    padding:0 0 0 1.3em;
    font-size:1.1em;
    text-decoration:none;
}
#site-container #site #header #main-nav li a span {
    display:block;
    float:left;
    background:#00313D url(/images/tab.jpg) no-repeat top right;
    padding:0.8em 1.3em 0.8em 0;
}
#site-container #site #header #main-nav li.right a {
    color:#045;
    background:#A6CE39 url(/images/tab-green.jpg) no-repeat top left;
}
#site-container #site #header #main-nav li.right a span {
    background:#A6CE39 url(/images/tab-green.jpg) no-repeat top right;
}
#site-container #site #header #main-nav li a:active,
#site-container #site #header #main-nav li a:focus,
#site-container #site #header #main-nav li a:hover,
#site-container #site #header #main-nav li.selected a {
    color:#045;
    background:#DFE5E7 url(/images/tab-highlight.jpg) no-repeat top left;
}
#site-container #site #header #main-nav li a:active span,
#site-container #site #header #main-nav li a:focus span,
#site-container #site #header #main-nav li a:hover span,
#site-container #site #header #main-nav li.selected a span {
    background:#DFE5E7 url(/images/tab-highlight.jpg) no-repeat top right;
}

/* Homepage *********************************************/
#site-container #site #content-container #homepage-content {
    width:36.875em;
    float:left;
}

#site-container #site #content-container #homepage-content .hero {
    width:37.5em;
    float:left;
    position:relative;
    min-height:18.75em;
    margin:0 0 2em 0;
}

#site-container #site #content-container #homepage-content .hero #feature-slideshow {
    width:37.5em;
    float:left;
}

#site-container #site #content-container #homepage-content .hero .overlay {
    position:absolute;
    z-index:100;
    top:30px;
    left:20px;
    background:url(/images/hero-overlay-base.png) no-repeat bottom left;
    width:284px;
    min-height:12.75em;
    padding:0 0 20px 0;
}
#site-container #site #content-container #homepage-content .hero .overlay .content {
    background:url(/images/hero-overlay.png) no-repeat top left;
    width:234px;
    padding:20px 30px 0 20px;
}

#site-container #site #content-container #homepage-content .hero .overlay .content h1 {
    font-size:1.5em;
    width:auto;
    float:left;
    background:none;
    padding:0 0 0.5em 0;
    margin:0 0 0 0;
}

/* News and events */
#site-container #site #content-container #homepage-content h2.logo {
    font-size:1.5em;
    background:url(/images/logo-icon.png) no-repeat top left;
    float:left;
    padding:0.4em 0 0.4em 2.2em;
    width:22em;
    margin:0 0 0.7em 0;
}

#site-container #site #content-container #homepage-content h3 {
    margin-bottom: 0.5em;
}

#site-container #site #content-container #homepage-content img.thumb {
    float:left;
    margin:0 1em 0 0;
}

#site-container #site #content-container #homepage-content .text {
    float:right;
    width:30.5em;
    margin:0 0 1em 0;
}

#site-container #site #content-container #homepage-content .text li {
    padding:0 0 0.3em 0;
    color:#888;
}

#site-container #site #content-container #homepage-content .text p {
    padding:0 0 0.3em 0;
}

/* Online survey */
#site-container #site #content-container #homepage-content .pod-container {
    width:35.875em;
    background:url(/images/lt-green-pod.jpg) no-repeat left top;
}
#site-container #site #content-container #homepage-content .pod-container .pod {
    width:34.875em;
    background:url(/images/lt-green-pod.jpg) no-repeat right top;
}
#site-container #site #content-container #homepage-content .pod-base {
    width:35.875em;
    background:url(/images/lt-green-pod.jpg) no-repeat left bottom;
}
#site-container #site #content-container #homepage-content .pod-base .pod {
    width:35.875em;
    background:url(/images/lt-green-pod.jpg) no-repeat right bottom;
}
#site-container #site #content-container #homepage-content .survey h2.logo {
    margin-top:0.8em;
    width:20em;
}

#site-container #site #content-container #homepage-content .survey form {
    float:left;
    width:34.875em;
}

/* Pods *************************************************/
#site-container #site #content-container .pod-container {
    width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat left top;
    padding:0 0 0 1em;
    float:left;
}
#site-container #site #content-container .pod-container .pod {
    width:13.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat right top;
    float:left;
    padding:0 1em 0 0;
}
#site-container #site #content-container .pod-base {
   width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat left bottom;
    padding:0 0 0 1em;
    margin:0 0 1em 0;
    float:left;
}
#site-container #site #content-container .pod-base .pod {
    width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat right bottom;
    height:15px;
}

/* Left content *****************************************/
#site-container #site #content-container #left-content .left-nav {
    margin:0 0 1.5em 0;
}
#site-container #site #content-container #left-content .left-nav ul {
    padding:0 0 0 0;
    background:#167;
}
#site-container #site #content-container #left-content .left-nav ul li a {
    border-top:1px solid #147B92;
    border-bottom:1px solid #002B35;
    padding:0 0 0 1.5em;
}
#site-container #site #content-container #left-content .left-nav ul li.first a {
    border-top:0;
    background:url(/images/left-nav-pod.jpg) no-repeat left top;
}
#site-container #site #content-container #left-content .left-nav ul li.first a span {
    background:url(/images/left-nav-pod.jpg) no-repeat right top;
    padding:0.9em 1.5em 0.8em 0;
}
#site-container #site #content-container #left-content .left-nav ul li.last a {
    border-bottom:0;
    background:url(/images/left-nav-pod.jpg) no-repeat left bottom;
}
#site-container #site #content-container #left-content .left-nav ul li.last a span {
    background:url(/images/left-nav-pod.jpg) no-repeat right bottom;
    padding:0.8em 1.5em 0.9em 0;
}
#site-container #site #content-container #left-content .left-nav ul li a:hover {
    background:#147B92;
    border-top:1px solid #189AB6;
}
#site-container #site #content-container #left-content .left-nav ul li.selected a {
    background:#003A49;
    border-top:1px solid #003A49;
    border-bottom:1px solid #003A49;
}
#site-container #site #content-container #left-content .left-nav ul li.first a:hover {
    border-top:0;
    background:url(/images/left-nav-highlight-pod.jpg) no-repeat left top;
}
#site-container #site #content-container #left-content .left-nav ul li.first.selected a {
    border-top:0;
    background:url(/images/left-nav-selected-pod.jpg) no-repeat left top;
}
#site-container #site #content-container #left-content .left-nav ul li.first a:hover span {
    background:url(/images/left-nav-highlight-pod.jpg) no-repeat right top;
}
#site-container #site #content-container #left-content .left-nav ul li.first.selected a span {
    background:url(/images/left-nav-selected-pod.jpg) no-repeat right top;
}
#site-container #site #content-container #left-content .left-nav ul li.last a:hover {
    background:url(/images/left-nav-highlight-pod.jpg) no-repeat left bottom;
    border-bottom:0;
}
#site-container #site #content-container #left-content .left-nav ul li.last.selected a {
    background:url(/images/left-nav-selected-pod.jpg) no-repeat left bottom;
    border-bottom:0;
}
#site-container #site #content-container #left-content .left-nav ul li.last a:hover span {
    background:url(/images/left-nav-highlight-pod.jpg) no-repeat right bottom;
}
#site-container #site #content-container #left-content .left-nav ul li.last.selected a span {
    background:url(/images/left-nav-selected-pod.jpg) no-repeat right bottom;
}
#site-container #site #content-container #left-content .left-nav ul li a {
    color:#FFF;
    text-decoration:none;
    display:block;
}
#site-container #site #content-container #left-content .left-nav ul li a span {
    display:block;
    padding:0.8em 1.5em 0.8em 0;
}

#site-container #site #content-container #left-content .left-nav ul li ul {
    border-bottom:1em solid #003A49;
}
#site-container #site #content-container #left-content .left-nav ul li ul li {
    font-size:0.9em;
}
#site-container #site #content-container #left-content .left-nav ul li ul li a {
    padding:0.4em 2.75em;
    border:0 !important;
}
#site-container #site #content-container #left-content .left-nav ul li ul li a:hover {
    background:#002B35;
}
#site-container #site #content-container #left-content .left-nav ul li ul li.selected a {
    background:#002B35 url(/images/left-nav-arrow.jpg) no-repeat 1.75em center;
}

/* search */
#site-container #site #content-container #left-content .left-nav ul li.search span {
    display:block;
    background:#003A49 url(/images/left-nav-pod.jpg) no-repeat left top;
    padding-left:1.5em;
    border-bottom:1px solid #002B35;
}
#site-container #site #content-container #left-content .left-nav ul li.search span h2 {
    background:url(/images/left-nav-pod.jpg) no-repeat right top;
    padding:0.9em 1.5em 0.8em 0;
    color:#FFF;
    font-size:1.2em;
}
#site-container #site #content-container #left-content .left-nav ul li.search span input {
    width:17.5em;
    font-size:1em;
    margin-bottom:0.5em;
}
#site-container #site #content-container #left-content .left-nav ul li.search span select {
    width:17.9em;
    font-size:1em;
    margin-bottom:0.6em;
}
#site-container #site #content-container #left-content .left-nav ul li.search span input.button {
    width:auto;
    margin-bottom:1.2em;
}

/* Left pods */
#site-container #site #content-container #left-content .pod-container {
    width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat top left;
}
#site-container #site #content-container #left-content .pod-container .pod {
    width:13.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat top right;
    padding-top:1em;
}
#site-container #site #content-container #left-content .pod-base {
    width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat bottom left;
}
#site-container #site #content-container #left-content .pod-base .pod {
    width:14.625em;
    background:url(/images/lt-green-pod.jpg) no-repeat right bottom;
}

#site-container #site #content-container #left-content .blue .pod-container {
    background:url(/images/lt-blue-pod.jpg) no-repeat top left;
}
#site-container #site #content-container #left-content .blue .pod-container .pod {
    background:url(/images/lt-blue-pod.jpg) no-repeat top right;
}
#site-container #site #content-container #left-content .blue .pod-base {
    background:url(/images/lt-blue-pod.jpg) no-repeat bottom left;
}
#site-container #site #content-container #left-content .blue .pod-base .pod {
    background:url(/images/lt-blue-pod.jpg) no-repeat right bottom;
}

#site-container #site #content-container #left-content .pod-container .pod h2 {
    padding:0 0 0.8em 0;
}

#site-container #site #content-container #left-content .pod-container .pod form,
#site-container #site #content-container #left-content .pod-container .pod p {
    float:left;
    width:100%;
}

#site-container #site #content-container #left-content .pod-container .pod form fieldset span {
    display:block;
    padding:0 0 0.3em 0;
    float:left;
    width:13.625em;
}
#site-container #site #content-container #left-content .pod-container .pod form fieldset span input {
    width:17.5em;
    float:left;
}
#site-container #site #content-container #left-content .pod-container .pod form fieldset span select {
    width:17.9em;
    float:left;
}
#site-container #site #content-container #left-content .blue .pod-container .pod p {
    font-size:0.7em;
    padding:0.8em 0 0.5em 0;
}

/* Main content *****************************************/
#site-container #site #content-container h1 {
    font-size:1.4em;
    width:29.1em;
    float:right;
    background:#A6CE39 url(/images/heading-left.jpg) no-repeat top left;
    padding:0 0 0 0;
    margin:0 0 0 0;
}
#site-container #site #content-container h1 span {
    display:block;
    background:url(/images/heading-right.jpg) no-repeat top right;
    padding:9px 0 0 0.8em;
    min-height:31px;
}

#site-container #site #content-container .no-highlight {
    padding-top:1.8em;
}

#site-container #site #content-container #main-content h2.highlight {
    font-size:1.2em;
    width:33.8em;
    float:left;
    background:#CFE0E4 url(/images/subheading-left.jpg) no-repeat top left;
    padding:0 0 0 0;
    margin:0.7em 0 1.5em 0 !important;
}
#site-container #site #content-container #main-content h2.highlight span {
    display:block;
    background:url(/images/subheading-right.jpg) no-repeat top right;
    padding:9px 0 0 0.8em;
    min-height:31px;
}
#site-container #site #content-container #main-content h2.highlight span span.text {
    display:inline;
    background:none;
    padding:1px 0 3px 0;
    min-height:0;
    float:left;
}
#site-container #site #content-container #main-content h2.highlight span a {
    float:right;
    padding-right:10px;
}

#site-container #site #content-container #main-content h2 {
	font-weight: bold;
	line-height: 1.2em;
}

#site-container #site #content-container #main-content h2.highlight,
#site-container #site #content-container #main-content h2.logo {
	font-weight: normal;
}


#site-container #site #content-container #main-content h2,
#site-container #site #content-container #main-content h3,
#site-container #site #content-container #main-content form {
    margin:0 0 0.5em 1em;
}


#site-container #site #content-container #main-content h4,
#site-container #site #content-container #main-content p {
    margin:0 0 0 1.35em;
}

#site-container #site #content-container #main-content ul {
    list-style:none;
    margin:0 0 0 1em;
}

#site-container #site #content-container #main-content ol {
    list-style:decimal;
    padding-left:1.5em;
    margin:0 0 0 1em;
}

#site-container #site #content-container #main-content li {
    padding:0 0 0.5em 0.5em;
}
#site-container #site #content-container #main-content ul li {
    background:url(/images/bullet.gif) no-repeat 0 0.2em;
    padding-left:2.5em;
}

#site-container #site #content-container #main-content ul.courses {
    margin:1em 0 0 1em;
}
#site-container #site #content-container #main-content ul.courses li {
    padding-bottom:1em;
}

#site-container #site #content-container #main-content ul.pagination {
    border-top:1px solid #CFE0E4;
    width:38.8em;
    margin:0 1em 1.5em 1em;
    padding:0.5em 0;
    float:left;
}
#site-container #site #content-container #main-content ul.pagination li {
    background:none;
    float:left;
    padding:0 0 0 0;
    padding:0 0.8em;
    border-right:1px solid #A9C8CF;
    font-size:0.7em;
}
#site-container #site #content-container #main-content ul.pagination li.last {
    border-right:0;
}

#site-container #site #content-container #main-content .course {
    float:left;
    width:39.625em;
    margin-bottom:1.5em;
}
#site-container #site #content-container #main-content .course h3.highlight {
    background:#CFE0E4;
    padding:0.5em;
    margin-bottom:1em;
}
#site-container #site #content-container #main-content .course h4 {
    padding:0 0.5em 0.5em 0.5em;
}
#site-container #site #content-container #main-content .course p {
    padding:0 0.5em;
    float:left;
    width:32em;
}

#site-container #site #content-container #main-content .course p.full {
	width:auto;
}

#site-container #site #content-container #main-content .course dl {
    float:right;
    width:12.5em;
}
#site-container #site #content-container #main-content .course dl dt,
#site-container #site #content-container #main-content .course dl dd {
    float:left;
    font-size:0.7em;
    padding-bottom:0.3em;
}
#site-container #site #content-container #main-content .course dl dt {
    width:7.5em;
    font-weight:bold;
}
#site-container #site #content-container #main-content .course dl dd {
    width:10em;
}

#site-container #site #content-container #main-content .video {
    margin:1em 0 1em 1em;
}
#site-container #site #content-container #main-content .right-content .video {
    margin:0.4em 0 1em 0;
}

/* Main pods */
#site-container #site #content-container #main-content .pod-container {
    width:39.625em;
    background:url(/images/border-pod.jpg) no-repeat top left;
    margin-top:1em;
}
#site-container #site #content-container #main-content .pod-container .pod {
    width:38.625em;
    background:url(/images/border-pod.jpg) no-repeat top right;
    padding-top:1em;
}
#site-container #site #content-container #main-content .pod-base {
    width:39.625em;
    background:url(/images/border-pod.jpg) no-repeat bottom left;
}
#site-container #site #content-container #main-content .pod-base .pod {
    width:39.625em;
    background:url(/images/border-pod.jpg) no-repeat right bottom;
}

#site-container #site #content-container #main-content .pod-container .pod h2,
#site-container #site #content-container #main-content .pod-container .pod h3 {
    margin:0 0 0.8em 0;
}

#site-container #site #content-container #main-content .pod-container .pod p {
    margin:0 0 0 0;
}

#site-container #site #content-container #main-content .pod-container .pod ul {
    margin:0 0 0 0;
}

#site-container #site #content-container #main-content .pod-container .pod ol {
    margin:0 0 0 0;
}

#site-container #site #content-container #main-content .pod-container .pod ul li {
    background:url(/images/right-nav-arrow.gif) no-repeat 0.2em 0.5em;
    padding:0 0.5em 0.5em 1.3em;
}

#site-container #site #content-container #main-content .single {
    float:left;
    width:19.5em;
}
#site-container #site #content-container #main-content .single.right {
    float:right;
}
#site-container #site #content-container #main-content .single .pod-container,
#site-container #site #content-container #main-content .single .pod-base,
#site-container #site #content-container #main-content .single .pod-base .pod {
    width:18.5em;
}
#site-container #site #content-container #main-content .single .pod-container .pod {
    width:17.5em;
}

#site-container #site #content-container #main-content .featured .pod-container {
    background:url(/images/lt-green-bubble-pod.gif) no-repeat top left;
    margin-top:0;
}
#site-container #site #content-container #main-content .featured .pod-container .pod {
    background:url(/images/lt-green-bubble-pod.gif) no-repeat top right;
}
#site-container #site #content-container #main-content .featured .pod-base {
    background:url(/images/lt-green-bubble-pod.gif) no-repeat bottom left;
}
#site-container #site #content-container #main-content .featured .pod-base .pod {
    background:url(/images/lt-green-bubble-pod.gif) no-repeat right bottom;
    height:60px;
}

#site-container #site #content-container #main-content .featured h3 {
    width:28em;
    float:right;
}
#site-container #site #content-container #main-content .featured li h3 {
    font-size:1.3em;
    width:28.7em;
}

#site-container #site #content-container #main-content .featured img.float-left {
    margin:0 0 0 0;
}

#site-container #site #content-container #main-content .featured p {
    width:37.4em;
    float:right;
}

#site-container #site #content-container #main-content ul.featured {
    margin:0 1em;
    float:left;
    width:38.7em;
}
#site-container #site #content-container #main-content ul.featured li {
    background:none !important;
    padding:0 0 3em 0 !important;
    float:left;
}
#site-container #site #content-container #main-content .featured ul.links {
    margin:0 0 0 0;
    padding:0 0 0 0;
    float:right;
    width:28.05em;
}
#site-container #site #content-container #main-content .featured li ul.links {
    width:37.4em;
}
#site-container #site #content-container #main-content .featured ul.links li {
    padding:0 0 0 0 !important;
    margin:0 0 0 0;
    float:left !important;
    display:block;
    background:none !important;
}
#site-container #site #content-container #main-content .featured li ul.links li {
    font-size:1em;
}
#site-container #site #content-container #main-content .featured ul.links li.video {
    padding:0 0 0 2.5em !important;
    float:right !important;
    display:block;
    background:url(/images/icons/video-lt-green.jpg) no-repeat top left !important;
}
#site-container #site #content-container #main-content .featured li ul.links li.video {
    background:url(/images/icons/video.jpg) no-repeat top left !important;
}
#site-container #site #content-container #main-content .featured ul.links li.video span {
    font-size:0.9em;
    font-weight:bold;
}

/* Forms */
#site-container #site #content-container #main-content form {
    float:left;
    width:40em;
}

#site-container #site #content-container #main-content form dl {
    float:left;
    width:39em;
}

#site-container #site #content-container #main-content form dl dt,
#site-container #site #content-container #main-content form dl dd  {
    width:12em;
    float:left;
    min-height:2em;
    padding:0 0 0.5em 0;
}

#site-container #site #content-container #main-content form dl dd {
    width:31em;
}
#site-container #site #content-container #main-content form dl dd.cms-note {
    padding:0 0 0.5em 13em;
    width:33em;
    color:#666;
    font-size:0.7em;
}

#site-container #site #content-container #main-content form dl dt label,
#site-container #site #content-container #main-content form dl dt .label {
    padding:0.2em 0 0 0;
    display:block;
}
#site-container #site #content-container #main-content form dl dt label .required,
#site-container #site #content-container #main-content form dl dt .label .required {
    color:#F00;
    font-weight:bold;
}

#site-container #site #content-container #main-content form dl dd input {
    width:30em;
}
#site-container #site #content-container #main-content form dl dd textarea {
    width:29.7em;
    height:10em;
}

#site-container #site #content-container #main-content form dl dd.check input {
    width:auto;
    float:left;
}
#site-container #site #content-container #main-content form dl dd.check label {
    float:left;
    width:28.5em;
    padding:0.2em 0 0 0.5em;
    min-height:1.6em;
}

#site-container #site #content-container #main-content form p {
    margin:0 0 0 0;
    width:52em;
    float:left;
}
#site-container #site #content-container #main-content form p input {
    float:left;
}
#site-container #site #content-container #main-content form p label {
    float:left;
    width:42em;
    padding:0.2em 0 0 0.5em;
}

#site-container #site #content-container #main-content .message {
    width:40.525em;
    background:#FFFFB7;
    float:left;
    padding:0 0 0.5em 0;
    margin:0 0 1em 0;
}
#site-container #site #content-container #main-content .message p,
#site-container #site #content-container #main-content .message ul {
    padding:0.5em 0 0 0;
}
#site-container #site #content-container #main-content .message ul {
    list-style:disc;
    padding-left:1.5em;
}
#site-container #site #content-container #main-content .message ul li {
    background:none;
    padding:0 0 0 0;
}

#site-container #site #content-container #main-content .success {
    background:#CFC;
}
#site-container #site #content-container #main-content .error {
    background:#FCC;
}

/* Right content ****************************************/
/* Right home pods */
#site-container #site #content-container #home-right-content .pod-container {
    width:18.125em;
    background:url(/images/green-pod.jpg) no-repeat 4px 10px;
}
#site-container #site #content-container #home-right-content .pod-container .pod {
    width:17.125em;
    background:url(/images/green-pod.jpg) no-repeat right 10px;
}
#site-container #site #content-container #home-right-content .pod-base {
    width:18.125em;
    background:url(/images/green-pod.jpg) no-repeat 4px bottom;
}
#site-container #site #content-container #home-right-content .pod-base .pod {
    width:18.125em;
    background:url(/images/green-pod.jpg) no-repeat right bottom;
}

#site-container #site #content-container #home-right-content .blue .pod-container {
    background:url(/images/blue-pod.jpg) no-repeat 4px 10px;
}
#site-container #site #content-container #home-right-content .blue .pod-container .pod {
    background:url(/images/blue-pod.jpg) no-repeat right 10px;
}
#site-container #site #content-container #home-right-content .blue .pod-base {
    background:url(/images/blue-pod.jpg) no-repeat 4px bottom;
}
#site-container #site #content-container #home-right-content .blue .pod-base .pod {
    background:url(/images/blue-pod.jpg) no-repeat right bottom;
}

#site-container #site #content-container #home-right-content .shadow .pod-base {
    background:url(/images/pod-shadow.jpg) no-repeat 4px bottom;
    margin:0 0 0 0;
}
#site-container #site #content-container #home-right-content .shadow .pod-base .pod {
    background:url(/images/pod-shadow.jpg) no-repeat right bottom;
    height:55px;
}

#site-container #site #content-container #home-right-content .bubble .pod-container {
    background:url(/images/green-bubble-pod.jpg) no-repeat 4px bottom;
}
#site-container #site #content-container #home-right-content .bubble .pod-container .pod {
    background:url(/images/green-bubble-pod.jpg) no-repeat right bottom;
    padding-bottom:55px;
}
#site-container #site #content-container #home-right-content .bubble.no-shadow .pod-container {
    background:url(/images/green-pod.jpg) no-repeat 4px top;
}
#site-container #site #content-container #home-right-content .bubble.no-shadow .pod-container .pod {
    background:url(/images/green-pod.jpg) no-repeat right top;
    padding-top:1em;
    padding-bottom:0;
}
#site-container #site #content-container #home-right-content .bubble.no-shadow .pod-base {
    background:url(/images/green-bubble-pod.jpg) no-repeat 4px bottom;
}
#site-container #site #content-container #home-right-content .bubble.no-shadow .pod-base .pod {
    background:url(/images/green-bubble-pod.jpg) no-repeat right bottom;
    padding-bottom:55px;
}

#site-container #site #content-container #home-right-content .pod-container .pod h2 {
    padding:1.5em 0 1em 0;
}
#site-container #site #content-container #home-right-content .pod-container .pod h2 span {
    font-size:0.8em;
    padding:0 0 0.4em 0;
    display:block;
}

#site-container #site #content-container #home-right-content .bubble .pod-container .pod h2 {
    padding:0 0 1em 0;
}

#site-container #site #content-container #home-right-content .pod-container .pod h2.highlight {
    background:url(/images/green-title-bg.gif) no-repeat top left;
    margin:0 0 0.5em -1em;
    padding:0 0 0 1em;
    float:left;
}
#site-container #site #content-container #home-right-content .pod-container .pod h2.highlight span {
    background:url(/images/green-title-bg.gif) no-repeat top right;
    padding:14px 1em 0.3em 0;
    float:left;
    font-size:1em;
    min-height:30px;
}
#site-container #site #content-container #home-right-content .blue .pod-container .pod h2.highlight {
    background:url(/images/blue-title-bg.gif) no-repeat top left;
}
#site-container #site #content-container #home-right-content .blue .pod-container .pod h2.highlight span {
    background:url(/images/blue-title-bg.gif) no-repeat top right;
}

#site-container #site #content-container #home-right-content .pod-container .pod form,
#site-container #site #content-container #home-right-content .pod-container .pod p {
    float:left;
    width:100%;
}

#site-container #site #content-container #home-right-content .pod-container .pod .button {
    float:right;
}

#site-container #site #content-container #home-right-content .pod-container .pod form fieldset span {
    display:block;
    padding:0 0 0.3em 0;
    float:left;
    width:17.125em;
}
#site-container #site #content-container #home-right-content .pod-container .pod form fieldset span label {
    width:6em;
    float:left;
    padding:0.3em 0 0 0;
    color:#FFF;
}
#site-container #site #content-container #home-right-content .pod-container .pod form fieldset span input {
    width:16em;
    float:right;
}
#site-container #site #content-container #home-right-content .pod-container .pod form fieldset span select {
    width:16.4em;
    float:right;
}

#site-container #site #content-container #home-right-content .pod-container .pod .video {
    width:16.875em;
    padding:0 0 1em 0;
}

#site-container #site #content-container #home-right-content .blue .pod-container .pod form p {
    width:16.4em;
    font-size:0.7em;
    color:#FFF;
    padding:0.3em 0 0 0;
}
#site-container #site #content-container #home-right-content .blue .pod-container .pod form p a {
    color:#FFF;
}

#site-container #site #content-container #home-right-content .bubble .pod-container .pod img {
    border:4px solid #FFF;
    float:right;
    margin:0 0 0 0.5em;
}

/* Internal floating right column */
#site-container #site #content-container #main-content .right-content {
    float:right;
    width:12.5em;
    margin:0 0 1em 2em;
}
#site-container #site #content-container #main-content .right-content .pod-container,
#site-container #site #content-container #main-content .right-content .pod-base,
#site-container #site #content-container #main-content .right-content .pod-base .pod {
    width:11.5em;
}
#site-container #site #content-container #main-content .right-content .pod-container .pod {
    width:10.5em;
}
#site-container #site #content-container #main-content .right-content .pod-container {
    margin-top:0.4em;
}

#site-container #site #content-container #main-content .right-content dl dt,
#site-container #site #content-container #main-content .right-content dl dd {
    font-size:0.7em;
    padding:0.5em;
}
#site-container #site #content-container #main-content .right-content dl dt {
    background:#CFE0E4;
    font-weight:bold;
}
#site-container #site #content-container #main-content .right-content dl dt.interactive {
    background:#DBEBB0;
}
#site-container #site #content-container #main-content .right-content dl dd {
    padding-bottom:1.5em;
}
#site-container #site #content-container #main-content .right-content dl dd span {
    display:block;
}
#site-container #site #content-container #main-content .right-content dl dd a.button {
    display:block;
    text-align:right;
}
#site-container #site #content-container #main-content .right-content dl dd ul {
    margin-left:0;
    padding:0 0 0.5em 0;
}
#site-container #site #content-container #main-content .right-content dl dd ul li {
    font-size:1em;
    background:url(/images/icons/download.jpg) no-repeat 0 0.7em;
    padding:0.5em 0 0.5em 3.2em;
}
#site-container #site #content-container #main-content .right-content dl dd ul li.print {
    background:url(/images/icons/print.jpg) no-repeat 0 0.7em;
}
#site-container #site #content-container #main-content .right-content dl dd ul li.share {
    background:url(/images/icons/share.jpg) no-repeat 0 0.7em;
}
#site-container #site #content-container #main-content .right-content dl dd ul li.contact {
    background:url(/images/icons/contact.jpg) no-repeat 0 0.7em;
}

/* Footer ***********************************************/
#site-container #site #footer .vcard,
#site-container #site #footer .nav,
#site-container #site #footer .accessibility {
    width:19em;
    float:left;
}

#site-container #site #footer .nav,
#site-container #site #footer .accessibility {
    width:18em;
    border-left:1px solid #045;
    padding-left:1em;
    min-height:6em;
}

#site-container #site #footer .legal {
    width:57.5em;
    clear:both;
    text-align:center;
    padding:1.5em 0 0 0;
    color:#CFE0E4;
}

#site-container #site #footer h2,
#site-container #site #footer p,
#site-container #site #footer li {
    font-size:0.7em;
}

#site-container #site #footer h2 {
    font-weight:bold;
    padding:0 0 0.7em 0;
}

#site-container #site #footer p,
#site-container #site #footer li {
    padding:0 0 0.5em 0;
}

#site-container #site #footer a {
    color:#FFF;
}

#site-container #site #footer .legal a {
    color:#CFE0E4;
}

input.button {
	width:auto !important;
    cursor:pointer;
}

#site-container #site #header form {
    width:23em;
}
