/*----------------------------------------------------------------------------*/
/* Column structure */

.row {position: relative; float: left; display: block; clear: left; margin: 0; width: 955px; padding: 0 10px;}
.row .row {width: 100%; padding: 0;}
.column {float: left; display: block; width: 100%;}
.clear {display: block; height: 0px; margin: 0; padding: 0; line-height: 0; overflow: hidden; clear: left; width: 100%; visibility: hidden;}

.column.colDivT > .colPadding, .colDivT > .row, .row.colDivT {border-top: 1px solid #000; margin-top: -1px;}
.column.colDivR > .colPadding, .colDivR > .row, .row.colDivR {border-right: 1px solid #000; margin-right: -1px;}
.column.colDivB > .colPadding, .colDivB > .row, .row.colDivB {border-bottom: 1px solid #000; margin-bottom: -1px;}
.column.colDivL > .colPadding, .colDivL > .row, .row.colDivL {border-left: 1px solid #000; margin-left: -1px;}
.row.colDivT, .row.colDivR, .row.colDivB, .row.colDivL {margin: 0;}

.col5 {width: 5%;}
.col12-5 {width: 12.5%;}
.col14-2 {width: 14.28%;}
.col16-6 {width: 16.66%;}
.col17 {width: 17%;}
.col18 {width: 18%;}
.col20 {width: 20%;}
.col25 {width: 25%;}
.col30 {width: 30%;}
.col33-3 {width: 33.33%;}
.col40 {width: 40%;}
.col45 {width: 45%;}
.col50 {width: 50%;}
.col60 {width: 60%;}
.col66-6 {width: 66.66%;}
.col70 {width: 70%;}
.col75 {width: 75%;}
.col77 {width: 77%;}
.col78 {width: 78%;}
.col80 {width: 78%;}
.col95 {width: 95%;}
.col100 {width: 100%;}

.colPad {padding: 0 15px;}
.colPad .colPad {padding: 0; border: 0; margin: 0;}


/*----------------------------------------------------------------------------*/
/* General layout */

body {background: url(../images2/bkg.jpg) repeat #ededec; max-width: 100%; color: #3e3e40; font-size: 70%; text-align: center;}
.left {float: left}
.right {float: right;}
.pageWidth {width: 975px; margin: 0 auto; text-align: left;}
.print {display: none;}

#tools {background: #3e3e40; color: #fff; padding: 4px 0 3px;}
#search {float: right; margin-right: 25px;}
#search legend {float: left; margin: 5px 30px 0 0; font-size: 1em; font-weight: normal;}
#search .formField {width: 124px; background: #5b5b5c; color: #fff; border: 0;}
#search .button {text-indent: -9999px; width: 19px; height: 19px; background: url(../images/search.gif) 50% 50% #8b8b8c; padding: 0; -moz-border-radius: 0; -webkit-border-radius: 0;}
#header {border-bottom: 1px dotted #959596;}
#header .pageWidth {padding-top: 15px; padding-bottom: 15px;}
#content {padding-bottom: 25px; background: url(../images/pageShadow.png) bottom no-repeat;}
#content .pageWidth {background: #fff; padding: 10px 0 25px;}

.divider {background: url(../images/divider.gif) left repeat-y;}
hr {border-top: 1px solid #ccc; margin-top: 15px; padding-top: 15px;}

.formRow {display: block; width: 100%; margin: 0 0 5px; border-top: 1px solid #eee; padding: 5px 0 0;}
.formRow label {float: left; display: block; width: 33%;}
.formRow span {width: 66%;}
textarea {width: 66%;}
select {width: 33%;}
legend {font-size: 1.4em; font-weight: bold;}
.formField {position: relative; top: -2px; margin: 0; padding: 3px 3px 2px; width: 33%; border: 1px solid #888;}
.button {position: relative; top: 0; margin: 0; border: 1px solid #888; -moz-border-radius: 4px; -webkit-border-radius: 4px; background: #37bab8; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.3); border: 0; padding: 5px 25px; font-size: 1.3em; cursor: pointer;}
.button:hover {background: #3e3e40;}
.required {color: #ff0000; float: right; margin-right: 10px; font-style: italic;}
.formRow .button {margin-left: 33%}

#footer {margin-bottom: 15px; padding-bottom: 15px;}
#footer p, #footer ul {margin: 0; padding: 0;}
#footer li {list-style: none; display: inline; padding-right: 8px; margin-right: 8px; border-right: 1px solid #ccc;}
#footer li:last-child {padding: 0;margin: 0; border: 0;}


/*----------------------------------------------------------------------------*/
/* Text sizer */

#textSizer {float: left; margin: 2px 0 0 15px;}
#textSizer span:first-child {margin-left: 30px;}
#textSizer span {padding: 0 0 7px; margin: 0 0 0 8px; cursor: pointer; opacity: 0.8;}
#textSizer span:hover, #textSizer .current {opacity: 1;}
.sizeSmall {font-size: 0.85em; font-weight: bold;}
.sizeMedium {font-size: 1em; font-weight: bold;}
.sizeLarge {font-size: 1.15em; font-weight: bold;}
#textSizer .current {background: url(../images/textSizerCurrent.gif) bottom no-repeat;}


/*----------------------------------------------------------------------------*/
/* Navigation */

#navigation ul {margin: 15px 0 0; padding: 0;}
#navigation li {float: left; list-style: none; margin: 0 2px 0 0; position: relative;}
#navigation li a {float: left; display: block; padding: 11px 25px 7px; background: #3e3e40; color: #fff; font-size: 1.2em; font-weight: bold; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; text-shadow: 1px 1px 2px rgba(0,0,0,0.2);}
#navigation li.current a, #navigation li.current a:hover {background: #fff; color: #3e3e40; text-shadow: 1px 1px 2px rgba(0,0,0,0.2);}
#navigation li a:hover, #navigation ul ul a:hover, #navigation ul .current ul a:hover {background: #37bab8; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.3);}
#navigation ul ul {display: none;}

#navigation ul li:hover ul {display: block; position: absolute; z-index: 100; margin-top: 3.4em; padding: 10px; background: #3e3e40;}
#navigation ul ul li {padding: 1px 0; border-bottom: 1px solid #555;}
#navigation ul ul a, #navigation ul .current ul a {display: block; width: 150px; padding: 6px 15px; -moz-border-radius: 0; -webkit-border-radius: 0; font-size: 1em; background: transparent; color: #fff;}
#navigation ul ul li:last-child {border: 0;}
#navigation ul li:hover ul ul {display: none;}

#navigation ul ul li:hover ul {display: block; position: absolute; top: -10px; left: 180px; margin-top: 0; background: #000;}
#navigation ul ul ul li {border-color: #3e3e40;}
#navigation ul ul ul a {font-weight: normal; padding-top: 2px; padding-bottom: 2px;}

/*----------------------------------------------------------------------------*/
/* Sub navigation */

.subNavigation {margin-left: 0; list-style: none;}
.subNavigation li {border-top: 1px solid #ccc; padding: 0;}
.subNavigation li li {border-top: 0; border-bottom: 1px solid #ccc;}
.subNavigation li li li {border: 0;}
.subNavigation .current a, .subNavigation .current a:visited {display: block; padding: 4px 5px 2px; background: #3e3e40; font-weight: bold; color: #fff; text-decoration: none !important; margin: 1px 0;}
.subNavigation .current li a {background: transparent; color: #37bab8;}
.subNavigation .current li li a { font-weight: normal; margin-left: 10px; padding: 2px 5px 0; color: #555;}
.subNavigation ul {border-top: 1px solid #ccc; padding: 0 ; margin: 0; list-style: none;}
.subNavigation ul ul {border-top: 1px solid #ccc; padding: 3px 0 ; margin: 0; list-style: none;}

.subNavigation ul a {padding: 2px 0;}
.subNavigation a:hover, .subNavigation .current li a:hover {background: #37bab8; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.3);}


/*----------------------------------------------------------------------------*/
/* Homepage feature */

.feature {position: relative; margin: 0 0 2px;}
.feature .featureDetails {position: absolute; bottom: 0; left: 0; background: rgba(0,0,0,0.4); padding: 15px; width: 925px; color: #fff;}
.feature .featureDetails h1 {font-size: 2.5em; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); margin: 0; letter-spacing: 0; font-weight: normal;}
.feature .featureDetails p {font-size: 1.3em; text-shadow: 1px 1px 2px rgba(0,0,0,0.6); margin: 0;}

/*----------------------------------------------------------------------------*/
/* Typography */

h1, h2, h3, h4, h5, h6 {letter-spacing: -0.01em;}
p {margin: 0 0 9px;} 
.column:first-child .title {background-position: bottom right;}
.title, .column .row .column:first-child .title {padding: 10px 15px 7px; margin: 0 -15px 10px; color: #fff; background: url(../images/title.gif) bottom left no-repeat #49494b; font-size: 1.2em;}
.title2 {padding: 7px 10px 4px; margin: 0 0 10px; color: #fff; background: #767778; font-size: 1.2em;}
.title2 + iframe {margin-top: -8px;}
.intro {font-size: 1.3em;}
p.footer {color: #fff; color: rgba(255,255,255,0.5); margin: 10px 30px;}
p.footer a {color: rgba(255,255,255,0.8);}
p.footer a:hover, p.footer a:focus, p.footer a:active {color: #fff;}

.logo {margin-top: 15px; text-indent: -9999px; display: block; width: 151px; height: 60px; background: url(../images/logo.gif) top left no-repeat;}

ul, ol {margin-bottom: 7px;}
ul.links, .links ul {margin-left: 0; list-style: none; border-top: 1px solid #d9d9d6; padding-top: 9px;}
.links a {white-space: nowrap;}
ul.lined {margin: 0; list-style: none;}
ul.lined li a {display: block; border-bottom: 1px solid #d9d9d6; padding: 9px 0;}
ul.lined li:first-child a {padding-top: 0;}
ul.lined li:last-child a {border-bottom: 0; margin: 0;}

a, a:visited {color: #37bab8; text-decoration: none;}
a:hover, a:focus, a:active {color: #000;}
#content a {text-decoration: underline;}
.moreLink {display: block; background: #3e3e40; color: #fff; text-decoration: none; padding: 1px 5px;}
.moreLink:hover {background: #37bab8; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.6);}
#content .moreLink {text-decoration: none;}


.annotation {color: #a1a09b; font-style: italic;}
.alignRight {text-align: right;}

dl.address dt {font-weight: bold; font-size: 1.05em;}





