/*
 * Author:    Jon Winn
 * Company:   WinLum Inc.
 * Copyright: (C) 2010
 */
* {
	margin: 0;
	padding: 0;
}
* img {
	border: none;
}

body {
	background: #ffffff;
	color: #404850;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: small;
	min-width: 740px;
	text-align: center;
}

input, button, select {
	font-family: verdana, arial, helvetica, sans-serif;
}

h1 {
	color: #12a;
	font-size: 125%;
	font-weight: bold;
	padding-bottom: 1em;
}

h2 {
	color: #f90;
	font-size: 110%;
	font-style: italic;
	padding-bottom: 0.5em;
}

h3 {
	color: #458;
	font-size: 100%;
	font-weight: bold;
	padding-bottom: 0.5em;
}

a {
	color: #15c;
	text-decoration: none;
}

a:active, a:hover {
	color: #c51;
	text-decoration: underline;
}

p {
	padding-bottom: 1em;
}

ul, dl {
	padding-bottom: 1em;
}
dt {
	font-weight: bold;
}
li, dd {
	margin-left: 2em;
}
dd {
	padding-bottom: 0.5em;
}

#bodyWrapper {
	margin: 1em auto;
	position: relative;
	text-align: left;
	width: 740px;
}

#borderTop {
	background: #f18007 url(../images/borders/border-top-hspan.gif) top repeat-x;
	height: 11px;
}
#borderTop div {
	background: url(../images/borders/border-top-lcorner.gif) top left no-repeat;
	height: 11px;
}
#borderTop div div {
	background: url(../images/borders/border-top-rcorner.gif) top right no-repeat;
	height: 11px;
}

#topMenu {
	background: #f18007 url(../images/borders/border-top-lvspan.gif) top left repeat-y;
}
#topMenu div {
	background: url(../images/borders/border-top-rvspan.gif) top right repeat-y;
	text-align: center;
}
#topMenu ul {
	list-style: none;
	padding-bottom: 0.5em;
}
#topMenu li {
	display: inline;
	margin: 0.25em;
	padding: 0.5em;
}
#topMenu a {
	color: #fff;
	font-weight: bold;
}
#topMenu li.currentNode a {
	color: #000;
	font-weight: bold;
}
#topMenu a:hover, #topMenu a:active, #topMenu li.currentNode a:hover, #topMenu li.currentNode a:active {
	color: #555;
	text-decoration: none;
}

#borderCTop {
	background: #ffffff url(../images/borders/border-ctop-hspan.gif) top repeat-x;
	height: 12px;
}
#borderCTop div {
	background: url(../images/borders/border-ctop-lcorner.gif) top left no-repeat;
	height: 12px;
}
#borderCTop div div {
	background: url(../images/borders/border-ctop-rcorner.gif) top right no-repeat;
	height: 12px;
}

#borderContent {
	background: url(../images/borders/border-ctop-lvspan.gif) top left repeat-y;
}
#borderContent div#content {
	background: url(../images/borders/border-ctop-rvspan.gif) top right repeat-y;
	padding: 0 1em;
}

#borderBottom {
	background: url(../images/borders/border-bottom-hspan.gif) bottom repeat-x;
	height: 14px;
}
#borderBottom div {
	background: url(../images/borders/border-bottom-lcorner.gif) bottom left no-repeat;
	height: 14px;
}
#borderBottom div div {
	background: url(../images/borders/border-bottom-rcorner.gif) bottom right no-repeat;
	height: 14px;
}

#content {
	padding: 0 1em;
}

#sideBar {
	background: #ccc;
}

#frmContactUs {
	margin: auto;
	width: 300px;
}

.banner {
	text-align: right;
}

.horizMenu {
	font-size: 0.85em;
	margin-bottom: 0.2em;
	text-align: center;
	text-transform: lowercase;
}
.horizMenu a {
	color: #f18007;
}
.horizMenu a:active, .horizMenu a:hover {
	color: #666;
}

.topSearch, .topSearch * {
	display: inline;
	vertical-align: text-bottom;
}
.topSearch {
	margin-left: 1em;
	text-align: right;
}
.topSearch fieldset {
	border: none;
}
.topSearch legend {
	display: none;
}
.topSearch input {
	border: 1px solid #36c;
	font-size: 0.85em;
	padding: 0.1em 0.25em;
}
.topSearch input:focus, .topSearch input:hover {
	border: 1px solid #c63;
}
.topSearch button {
	font-size: 0.85em;
}

.copyright {
	font-size: 0.75em;
	margin: auto;
	margin-top: 0.5em;
}
.copyright a {
	color: #fc0;
}
.copyright a:active, .copyright a:hover {
	color: #ccc;
}

.styledForm {
	position: relative;
}
.styledForm fieldset {
	border: 1px solid #36c;
	padding: 0.2em 1em;
}
.styledForm legend {
	color: #36c;
	font-weight: bold;
	padding: 0 0.5em;
}
.styledForm .hasError {
	background: #fff url(../images/sf-error.png);
	border: 1px solid #e77;
	border-width: 1px 0;
	padding: 0.3em 0.2em;
}
.styledForm .hasFocus {
	background: #fff url(../images/sf-focus.png);
	border: 1px solid #fe9;
	border-width: 1px 0;
	padding: 0.3em 0;
}
.styledForm .inlineField {
	display: inline;
	float: none;
	width: auto;
}
.styledForm .error {
	color: #c00;
}

.inlineFields label {
	float: left;
}
.inlineFields input[type=text], .inlineFields input[type=password], .inlineFields textarea, .inlineFields select {
	border: 1px solid #36c;
	float: right;
	padding: 0.1em;
}
.inlineFields input[type=text]:focus, .inlineFields input[type=text]:hover, .inlineFields input[type=password]:focus, .inlineFields input[type=password]:hover, .inlineFields textarea:focus, .inlineFields textarea:hover, .inlineFields select:focus, .inlineFields select:hover {
	border: 1px solid #c63;
}
.inlineFields button {
	background: #36c;
	color: #fff;
	float: right;
}
.inlineFields button:focus, .inlineFields button:hover {
	background: #c63;
}

.blockFields label {
	display: block;
	float: none;
	width: auto;
}
.inlineFields input[type=text], .inlineFields input[type=password], .inlineFields textarea, .inlineFields select {
	border: 1px solid #36c;
	float: left;
	padding:0.1em;
}
.blockFields input[type=text]:focus, .blockFields input[type=text]:hover, .blockFields input[type=password]:focus, .blockFields input[type=password]:hover, .blockFields textarea:focus, .blockFields textarea:hover, .blockFields select:focus, .blockFields select:hover {
	border: 1px solid #c63;
}
.blockFields button {
	background: #36c;
	color: #fff;
}
.blockFields button:focus, .blockFields button:hover {
	background: #c63;
}

.frmCtrlHolder {
	clear: both;
	overflow: hidden;
	padding: 0.5em 0;
}
.frmCtrlHolder label {
	width: 34%;
}
.frmCtrlHolder input, .frmCtrlHolder textarea, .frmCtrlHolder select {
	width: 65%;
}
.frmCtlError {
    background: #fff9f0;
    border: 1px dotted #cfc9c0;
    margin: 0.2em 0;
    padding: 0.5em 0.2em;
}

.frmRequired {
	font-weight: bold;
}

.breadcrumb {
	font-size: 0.8em;
	margin-bottom: 0.5em;
}
.breadcrumb a {
	color: #ea6;
}

.leftContent 
{
	width: 25%;
}
.rightContent {
	width: 74%;
}

.leftNav {
	background: #fffaf5;
	border: 1px ridge #dfdad5;
	margin: 0;
	padding: 0.5em 0.1em 0 0.1em;
}
.leftNav ul {
	list-style: none;
	list-style-position: inside;
}
.leftNav li {
	display: inline;
	margin: 0;
}
.leftNav a, .leftNav span {
	display: block;
	padding-bottom: 0.2em;
}
.leftNav a {
	color: #36c;
}
.leftNav a:active, .leftNav a:hover {
	color: #c63;
}

.inlinePopup {
	background: #ffffff;
	border: ridge 1px #dadfe5;
	display: none;
	margin: auto;
	position: absolute;
	visibility: hidden;
	z-index: 999;
	width: 100%;
	height: 99%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.inlinePopupHeader {
	background: #eaeff5;
	font-weight: bold;
	padding: 0.2em;
}
.inlinePopupMenu {
	border: 1px solid #cacfd5;
	font-size: 0.8em;
	padding: 0 0.5em;
	position: absolute;
	top: 0.2em;
	right: 0.2em;
}
.inlinePopupMenu:hover, .inlinePopupMenu:active {
	border: 1px solid #dadfe5;
}
.inlinePopupMenu img {
	border: none;
	padding: 0;
}
.inlinePopupContent {
	padding: 0.2em;
}

.message {
	display: none;
}
#message {
	border: 1px inset #00498d;
	background: #ffffff;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
}
.messageTop {
	background: #4080c0;
    height: 18px;
	padding-bottom: 0.2em;
	width: 100%;
}
.messageHeader {
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	padding-left: 0.33em;
}
.messageClose {
	position: absolute;
	top: 1px;
	right: 2px;
}
.messageClose a {
	color: #ffffff;
	text-decoration: none;
}
.messageContent {
	padding: 0.1em 0.33em;
	text-align: left;
}

.toolTip {
	position: relative;
	text-decoration: none;
	z-index: 99;
}
.toolTip:hover {
	z-index: 100;
}
.toolTip span {
	background: #fffaf5;
	border: 1px solid #cfcac5;
	color: #000;
	display: none;
	padding: 0.2em;
	text-align: left;
	text-transform: none;
}
.toolTip:hover span {
	display: block;
	position: absolute;
	text-decoration: none;
	top: 1.25em;
	left: 0;
}

.overlay {
	border: none;
	background: url(../images/overlay.png);
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	z-index: 998;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.gradient img {
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.gradient * {
	position: relative;
	z-index: 1;
}

.box {
	background: #f0f9ff;
	position: relative;
	padding: 0.2em;
}

.box li {
	list-style: none url(../images/gt-blue-glow.png);
}

.boxBorder {
	border-top: 1px ridge #0060c0;
	border-left: 1px ridge #0060c0;
	border-right: 1px ridge #0060c0;
	border-bottom: 1px ridge #0060c0;
}

div.hsc-dialog {
    width: 25em;
    padding: 0 4em;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-right-color: #999;
    border-bottom-color: #999;
}

.transparent {
	background-color: transparent;
}

.search-watermark {
    background: url("http://www.google.com/cse/intl/en/images/google_custom_search_watermark.gif") top left no-repeat;
}
.searchResults {
}
.searchResultTitle {
	font-size: 1.1em;
}
.searchResultContent {
}
.searchResultHref {
	color: #080;
}
.searchResultCached {
	color: #79b;
}

.validatorSummary {
	color:#a00;
}

.noListStyle {
	list-style: none;
	padding-bottom: 0.5em;
}

.horizontalList li {
    display: inline;
}

.listHeader {
	text-decoration: underline;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}
.textLeft {
	text-align: left;
}
.textRight {
	text-align: right;
}

.clear {
	clear: both;
}

.hidden {
    visibility: hidden;
}
.visible {
    visibility: visible;
}

.font-bold {
    font-weight: bold;
}
.font-normal {
    font-weight: normal;
}

.displayNone {
	display: none;
}
.displayInline {
	display: inline;
}

.height150 {
	height: 150px;
}
.width200 {
	width: 200px;
}
.marginCenter200 {
	margin-left: -100px;
}
.width250 {
	width: 250px;
}
.marginCenter250 {
	margin-left: -125px;
}
.width300 {
	width: 300px;
}
.marginCenter300 {
	margin-left: -150px;
}
.width350 {
	width: 300px;
}
.marginCenter350 {
	margin-left: -175px;
}
.width400 {
	width: 400px;
}
.marginCenter400 {
	margin-left: -200px;
}
.width450 {
	width: 450px;
}
.marginCenter450 {
	margin-left: -225px;
}
.width500 {
	width: 500px;
}
.marginCenter500 {
	margin-left: -250px;
}
.width550 {
	width: 550px;
}
.marginCenter550 {
	margin-left: -275px;
}
.width600 {
	width: 600px;
}
.marginCenter600 {
	margin-left: -300px;
}
.width650 {
	width: 650px;
}
.marginCenter650 {
	margin-left: -325px;
}
.width48P {
	width: 48%;
}
.marginCenter48P {
	margin-left: -24%;
}
.width49P {
	width: 49%;
}
.marginCenter49P {
	margin-left: -24.5%;
}
.width98P {
	width: 98%;
}
.marginCenter98P {
	margin-left: -49%;
}
.marginCenter {
	margin: auto;
}

.padLeftQuarterEm {
	padding-left: 0.25em;
}
.padLeftHalfEm {
	padding-left: 0.5em;
}

.lineHeight45 {
	line-height: 45px;
}

.verticalMiddle {
	vertical-align: middle;
}

.line-break {
	display: block;
	padding-top: 1em;
}

.line-break-double {
	display: block;
	padding-top: 2em;
}
