
.cms_item {
    margin: 0;
    padding: 0;
}

.clear_item {
    clear: both;
}

.file_border img {
    border: 1px solid black;
}

.centered {
    text-align: center;
}

.right {
    text-align: right;
}

.small {
    font-size: 85%;
}

.large {
    font-size: 110%;
}

.cms_icon {
    text-align: center;
}

#content .cms_item, #content .fileIndex {
    margin: 0 66px;
    padding: 0;
    clear: both;
    color: #caedfb;
    line-height: 1.5;
    position: relative; /* fixes overlap problem with spotlights over text below */
}

#content .cms_item b, #content .cms_item strong {
    color: white;
}

body.sidebar #content .cms_item {
    margin: 0;
}

body.wide .categoryIndex {
    padding: 1.5em 0;
}

body.about #chunk1 {
    margin-top: 15px;
}

body.about #chunk1 .cms_item {
    background: url(/images/cache/images-util-corners-b3e0e48123e13cb525982961a684dec3.png) transparent left top no-repeat;
    height: 185px;
    padding: 15px 15px 2px 15px;
    margin-bottom: 15px;
    position: relative;
}

/* For embedded videos */
#content .floatLeft p, #content .floatRight p,
#content .alignLeft p, #content .alignCenter p, #content .alignRight p,
.cms_gallery td p {
    margin: 0;
    padding: 0;
}

/* For WYM tables */
#content table {
    margin-bottom: 1.5em;
}
#content table td {
    padding: 0 0.5em;
}

.cms_icon {
    text-align: center;
}

#content .cms_gallery {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

#content .cms_gallery td {
    padding: 15px 5px 20px 5px;
}

#content .cms_gallery thead td {
    font-size: 10%;
    height: 1px;
    width: 8.3333%;
    padding: 0;
}

.categoryIndex {
    width: 100%;
    clear: both;
}

.pageIndex, .tagIndex {
    list-style: none;
    position: absolute;
    z-index: 5;
    padding: 0;
    margin: 0;
    right: 15px;
    top: -210px;
}

.tagIndex {
    top: -230px;
}

.pageIndex li, .tagIndex li {
    display: inline;
}

.pageIndex span, .pageIndex a, .tagIndex span, .tagIndex a {
    padding: 0 5px;
    color: white;
}

.pageIndex span, .tagIndex span {
    color: white;
    font-weight: bold;
}

.floatLeft, .floatRight {
    padding: 2px;
    text-align: center;
}

.floatRight p, .floatLeft p, .alignRight p, .alignLeft p, .alignCenter p {
    margin: 0;
    padding: 0;
}

.floatLeft a img, .floatRight a img, .categoryIndex li a img {
    display: block;
    text-decoration: none;
}

.floatLeft a, .floatRight a {
    display: block;
    text-align: center;
}

table.aligned {
    margin: 0;
    width: 100%;
}

table.aligned td {
    vertical-align: center;
}

table.aligned img {
    margin-bottom: 1.25em;
}

table.aligned .vcenteredLeft {
    padding-right: 10px;
}

table.aligned .vcenteredRight {
    padding-left: 10px;
}

.cms_item img, .cms_gallery img {
    position: relative;
    z-index: 2;
}

.caption {
    padding-top: 9px;
    position: relative;
}

.caption a {
    font-weight: bold;
    text-decoration: none;
}

#sidebar .caption a {
    background: url(/images/theme-isgfl/link-icon.png) transparent left center no-repeat;
    padding-left: 14px;
}

.floatLeft {
    display: inline; /* IE6 Hack */
    float: left;
    clear: left;
    margin: 6px 10px 10px 0;
}

.floatRight {
    display: inline; /* IE6 Hack */
    float: right;
    clear: right;
    margin: 6px 0 10px 10px;
    position: relative; /* Fixes IE6 weird placement bug */
}

.cms_item p, .cms_item ol, .cms_item ul, .cms_item h1, .cms_item h2, .cms_item h3, .cms_item h4, .cms_item h5, .cms_item h6 {
    position: relative; /* Fixes overlap with spotlight */
}

.alignLeft   { text-align: left;   margin: 10px 10px 10px 0; }
.alignCenter { text-align: center; margin: 10px 0; }
.alignRight  { text-align: right;  margin: 10px 0 10px 10px; }

.alignCenter table {
    margin: 0 auto;
}

table.csv {
    font-size: 85%;
    border-bottom: 1px solid black;
}

table.csv th, table.csv td {
    padding: 1px 8px;
}

table.csv th {
    text-align: center;
}

table.csv thead th {
    border: 1px solid black;
    border-width: 1px 0px;
}

table.csv caption {
    font-weight: bold;
    padding: 1px 0;
}

table.csv .odd {
    background-color: #00437b;
}

table.csv .even {
    background-color: #0376b3;
}

.extraTable th, .extraTable td {
    border-top: 1px dotted black;
    border-bottom: 1px dotted black;
    padding: 1px 20px;
}

#content .error {
    color: #770000;
    border: 1px dotted #770000;
    background-color: #ffcccc;
    padding: 0 0.5ex;
}

#content .success {
    color: #004400;
    border: 1px dotted #004400;
    background-color: #ccffcc;
    padding: 0 0.5ex;
}

.glossaryIndex {
    margin: 0;
    padding: 0;
}

.glossaryIndex li {
    display: inline;
    text-transform: uppercase;
}

.faqIndex {
    padding-top: 1em;
    padding-bottom: 0.5em;
}

p.subscribe_link,
p.returnLink,
p.readMoreLink {
    clear: both;
    margin: 0 66px;
    position: relative;
}

body.sidebar p.returnLink {
    margin: 0;
}

/* Fixes for lists and floating elements */
#content ul, #content ol {
    position: relative;
    left: 2.5em;
    margin-left: 0;
    padding-left: 0;
    margin-right: 2.5em;
}

/* Reflections */
.alignLeft .reflection, .categoryIndex li .reflection {
    margin-left: 0;
}

.alignRight .reflection {
    margin-right: 0;
}

.reflection {
    position: relative;
}

.spotlight {
    position: relative;
    background: none transparent center top no-repeat;
    display: block;
}

/* Reflections for various sizes */
.r_large { /* large */
    background: none transparent center 72px no-repeat;
    margin: -72px auto -56.4705882353px auto;
    width: 480px;
}

.floatLeft .r_large, .floatRight .r_large {
    margin-left: 0; /* workaround for IE7 margin auto bug */
    margin-right: 0;
}

.r_large .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-480.png);
    height: 144px;
    width: 720px;
    margin: 0 -120px 0 -120px;
}

.r_400 { /* 400 */
    background: none transparent center 60px no-repeat;
    margin: -60px auto -47.0588235294px auto;
    width: 400px;
}

.floatLeft .r_400, .floatRight .r_400 {
    margin-left: 0; /* workaround for IE7 margin auto bug */
    margin-right: 0;
}

.r_400 .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-400.png);
    height: 120px;
    width: 600px;
    margin: 0 -100px 0 -100px;
}

.r_300 { /* 300 */
    background: none transparent center 45px no-repeat;
    margin: -45px auto -35.2941176471px auto;
    width: 300px;
}

.floatLeft .r_300, .floatRight .r_300 {
    margin-left: 0; /* workaround for IE7 margin auto bug */
    margin-right: 0;
}

.r_300 .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-300.png);
    height: 90px;
    width: 450px;
    margin: 0 -75px 0 -75px;
}

.r_medium { /* medium */
    background: none transparent center 36px no-repeat;
    margin: -36px auto -28.2352941176px auto;
    width: 240px;
}

.floatLeft .r_medium, .floatRight .r_medium {
    margin-left: 0; /* workaround for IE7 margin auto bug */
    margin-right: 0;
}

.r_medium .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-240.png);
    height: 72px;
    width: 360px;
    margin: 0 -60px 0 -60px;
}

.r_small { /* small */
    background: none transparent center 18px no-repeat;
    margin: -18px auto -14.1176470588px auto;
    width: 120px;
}

.floatLeft .r_small, .floatRight .r_small {
    margin-left: 0; /* workaround for IE7 margin auto bug */
    margin-right: 0;
}

.r_small .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-120.png);
    height: 36px;
    width: 180px;
    margin: 0 -30px 0 -30px;
}

/* Reflections for sidebar */
#sidebar .r_300 {
    background: none transparent center top no-repeat;
    margin: 0 auto -12px auto;
}

#sidebar .r_300 .spotlight {
    background-image: url(/images/theme-isgfl/spotlight-300-sidebar.png);
    height: 30px;
    width: 300px;
    margin: 0 auto;
}

body.contact #googleMap {
    display: inline;
    float: right;
    width: 370px;
    height: 300px;
    margin-left: 10px;
    margin-right: 66px;
    margin-bottom: 1.25em;
    color: black;
    position: relative;
    z-index: 100;
}

body.contact #googleMap div.name {
    font-weight: bold;
}

body.contact #googleMap a {
    color: blue;
}

body.contact #content .cms_item {
    clear: left;
}

body.contact form#contactForm, body.ebooks form {
    clear: right;
    padding: 17px;
    border: 3px double #06365d;
}

body.contact form#contactForm {
    margin: 0 46px;
}

body.ebooks form {
    margin-right: 46px;
}

form#contactForm p.asterisk_legend, body.ebooks form p.asterisk_legend {
    margin-bottom: 1em;
    font-size: 80%;
    text-align: left;
}

form#contactForm div.iField.radio input,
form#contactForm div.iField.checkbox input {
    border: 0;
    background: transparent;
}

form#contactForm input.iSubmit,
body.ebooks form input.iSubmit {
    border: 1px solid #498cc4;
    border-right-color: #06365d;
    border-bottom-color: #06365d;
    background: #026da5;
    color: white;
}

form#contactForm div.iField.checkbox div.help {
    color: #87b5d1;
}

form#contactForm p.error_messages,
form#contactForm div.error {
    background: #99437b;
    color: white;
}

form#contactForm input[type=text],
form#contactForm textarea {
    border: 1px solid #06365d;
    border-right-color: #498cc4;
    border-bottom-color: #498cc4;
}

form#contactForm div#iField_contactPref div.options div.iField label {
    white-space: nowrap;
}

form#contactForm div#iField_instant {
    position: relative; /* to fix IE6 bug */
    width: 400px;
    height: 2.25em;
    padding: 1ex 1.5ex 0ex 1ex;
    font-weight: bold;
    background: url(/images/cache/images-util-corners-b4145540697cf24bfa9c79a146fbe75f.png) left top no-repeat;
    color: black;
}

form#contactForm div#iField_instant label,
form#contactForm div#iField_instant div.help {
    display: inline;
    margin-left: 5px;
}

form#contactForm div#iField_instant div.help a {
    font-weight: normal;
    color: black;
}

form#soonNotify p.error_messages,
form#soonNotify div.error {
    background: #99437b;
    color: white;
}

form#soonNotify span.asterisk {
    display: none;
}

form#soonNotify p {
    margin: 0;
}

form#soonNotify div.formFoot {
    margin: 0;
    padding: 0;
}

body.contactorder #content div.cms_item {
    clear: none;
}

body.contactorder form#contactForm {
    clear: right;
}

.googleMap {
    text-align: left;
    line-height: 1.25;
}

.googleMap .mapInfo a {
    display: inline;
}

/* For contact form */
#iField_subject {
    display: none;
}

/* RSS video feed from youtube */
#content ul.rssVideoFeed {
    list-style: none;
    margin: 0 66px;
    padding: 0;
    left: 0;
    width: 814px;
}

.rssVideoFeed li {
    display: inline;
    float: left;
    width: 100%;
}

.rssVideoFeed .video {
    display: inline;
    float: left;
    width: 200px;
    height: 175px;
    margin-bottom: 1.25em;
}

.rssVideoFeed .description {
    display: inline;
    float: right;
    width: 594px;
}

#first_column {
    clear: left;
}
.columns-2 #first_column, .columns-2 #chunk2 {
    width: 271.5px;
}
#first_column, .columns-2 #chunk2 {
    display: inline; /* IE6 margin fix */
    float: left;
    overflow: hidden;
}

.columns-2 #chunk2 {
    margin-left: 20px;
}

.columns-2 #chunk3, .columns-2 #chunk4, .columns-2 #chunk5, .columns-2 #chunk6, .columns-2 #chunk7 {
    clear: both;
    zoom: 1;
}

/* For categorical columns (not nestable with above) */
.cat_columns, .cat_columns ul {
    display: inline; /* IE6 fix */
    float: left;
}

.cat_columns_2 ul { width: 433px; }
.cat_columns_3 ul { width: 275px; }
.cat_columns_4 ul { width: 196px; }
.cat_columns_5 ul { width: 149px; }


