/* IFFGD.com main section css file       */
/* Created by Red Anvil, LLC.            */
/* Author: Jon Balza                     */
/* Last updated: 05/01/2006              */

h1 { color: #514980; }
h2 { color: #496780; }
h3 { color: #999; }

/* =a */
a:link, a:visited { color:#514980; }
a:hover, a:active { color:#000; text-decoration:none; }

/* =table */
table th, 
table td { background-color: #a7a3c1; }
table .alt th, 
table .alt td { background-color: #8a84ac; }
table thead th, 
table th.caption, 
table caption { background-color: #496780; }
table thead .alt th, 
table thead th { background-color: #514980; }

.pullquote p { color: #496780; }

#mainNav li a:link, #mainNav li a:visited { background-color:#8a84ac; color:#fff; }
#mainNav li a:hover, #mainNav li a:active { background-color:#514980; color:#fff; }
#mainNav li li a:link, #mainNav li li a:visited { background:none; }
#mainNav li li a:hover, #mainNav li li a:active { background:none; }
#mainNav ul li { background-color:#8a84ac; color:#fff; }
#mainNav ul li:hover, #mainNav ul li.over { background-color:#514980; color:#fff; }

#subNav h3 { background-color: #514980; }
#subNav li a:link, #subNav li a:visited { background-color:#8a84ac; color:#000; }
#subNav li li a:link, #subNav li li a:visited { background-color:#a7a3c1; }
#subNav li a:hover, #subNav li a:active, 
#subNav li li a:hover, #subNav li li a:active { background-color:#514980; color:#fff; }

#subNav li.active > a { background: #fff url(../images/gimotility/nav_right.gif) 3% 50% no-repeat !important; color: #000 !important; font-weight: bold !important; }

#otherSites h3 { color: #514980; }

#highlights h3 a:link, #highlights h3 a:visited { color:#fff; text-decoration:none; }
#highlights h3 a:hover, #highlights h3 a:active { color:#fff; text-decoration:underline; }

#callout { color:#fff; }

.highlight1 { background-color:#c8d1d9; }
.highlight2 { background-color:#e3ddd6; }
.highlight3 { background-color:#cac8d9; }
.highlight1 h3 { background-color:#496780; }
.highlight2 h3 { background-color:#a18d76; }
.highlight3 h3 { background-color:#514980; }

#siteOptions p { color:#514980; }


/* FORMS */

/* LAYOUT STYLES */
#logo a { background:#fff url(../images/gimotility/logo.gif) left top no-repeat; }
#logo a span { display:none; }
#header, 
#insideHeader { background-color: #514980; background-image: url(../images/gimotility/sectiontitle.gif); }
#headerinner { background:url(../images/gimotility/front.jpg) left top no-repeat; }


div.callout2 { background-color: #e7f1f8; }
div.callout2 h3 { background-color: #999; }



/* Net Forge Forms CSS Document    */
/* Author:     Red Anvil, LLC.     */

#formEditor { width: 100%; }

.formFields { margin: 0 15px 0 3em; padding: 0; }
.formFields:after { content:"."; display:block; height:0; clear:left; visibility:hidden; }
.formFields li { clear: both; margin: 0; padding: 5px 5px 1.5em 0; position: relative; }
.formFields p.instructions { color: #666; font-size: 85%; margin: 0 0 .5em 0; padding: 0; }
.formFields label.title { display: block; font-weight: bold; margin: 2px 0 .2em 0; padding: 0; }
.formFields label.option { display: block; margin-top: -19px; margin-left: 22px; line-height: 22px; }
.formFields .small { width: 100px; }
.formFields .medium { width: 50%; }
.formFields .large { width: 99%; }
.formFields textarea.small { height: 3em; }
.formFields textarea.medium { height: 6em; }
.formFields textarea.large { height: 6em; }
.formFields input.date { width: 100px; }
.formFields .caption { color: #666; display: block; font-size: 9px; line-height: 1em; margin: 1px 0 10px 0; padding: 0; }
.formFields .editOptions { position: absolute; top: 5px; left: 5px; }
.formFields li:after { content:"."; display:block; height:0; clear:left; visibility:hidden; }
* html .formFields li, 
* html .formInput { height: 1%; }

/* Input types */
.formFields .formInput { padding-bottom: 8px; }
/* Address */
.formFields .addressCity { width: 250px; }
.formFields .addressState, 
.formFields .addressZip { width: 125px; }
.formFields .addressCity,
.formFields .addressState { float: left; display: inline; }
.formFields .addressZip { float: left; }
.formFields .addressCity input { width: 241px; }
.formFields .addressState select { width: 120px; }
.formFields .addressZip input { width: 121px; }

/* Name */
.formFields .namePrefix, 
.formFields .nameFirst,
.formFields .nameMiddle, 
.formFields .nameLast, 
.formFields .nameSuffix { float: left; }
.formFields .namePrefix { width: 75px; display: inline; }
.formFields .nameFirst { width: 150px; display: inline; }
.formFields .nameMiddle { width: 50px; display: inline; }
.formFields .nameLast { width: 150px; display: inline; } 
.formFields .nameSuffix { width: 75px; }
.formFields .namePrefix input { width: 70px; }
.formFields .nameFirst input { width: 140px; }
.formFields .nameMiddle input { width: 41px; }
.formFields .nameLast input { width: 140px; }
.formFields .nameSuffix input { width: 75px; }

/* IE 6 Fixes */
* html .formFields { width: 99.2%; }
* html .formFields .editOptions { top: 7px; }

input.required, textarea.required, select.required { border: 1px solid #c50000; }

/* Validation */

input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }

input.required, textarea.required, select.required { border: 1px solid #c00 !important; color: #c00; }
input.validation-failed, textarea.validation-failed { border: 1px solid #FF3300; color : #FF3300; }
input.validation-passed, textarea.validation-passed { border: 1px solid #00CC00; color : #000; }
label.error { font-weight: bold; font-size: .85em; }
.validation-advice { margin: 5px 0; padding: 5px; background-color: #FF3300; color : #FFF; font-weight: bold; }

