/*
            Styles
*/
/* RESET --------------------------------------------------------
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img,
q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
legend { margin-bottom: 1.4em; } /* Fixes incorrect styling of legend in IE6 fieldsets */
html > legend { margin-bottom: 0; } /* IE6 can't read child selectors */
body {
    line-height: 1.5;
    background: #fff;
    margin: 0 0 1.5em 0;
}
table { border-spacing: 0; clear: both; }
caption, th, td { text-align: left; font-weight: 400; }
blockquote:before, blockqote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input, textarea { margin: 0; }
/* Removes Firefox imposed outline */
a { outline: none; }
/* Clearing floats without extra markup */
.wrapper { display: inline-block; }
.wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper { height: 1%; }
.wrapper { display: block; }
/* Adding borders for boxes class */
.boxes { border: 1px solid #dadada; }
/* TYPOGRAPHY --------------------------------------------------------
-------------------------------------------------------------- */
/* This is where you set your desired font size. The line-heights
   and vertical margins are automatically calculated from this.
   The percentage is of 16px (0.75 * 16px = 12px). */
body { font-size: 75%; }
/* Default fonts and colors. */
body, h1, h2, h3, h4, h5, h6, p ul ol, dl, input, textarea { font-family: Arial, Helvetica, Verdana, sans-serif; }
/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }
/* Text Elements
-------------------------------------------------------------- */
p { margin: 0 0 1.5em; }
ul, ol { position: relative; } /* Keeps IE6 from cutting pulled/pushed images. */
html > ul, html > ol { position: inherit; } /* IE6 can't read child selectors. */
ol { margin: 0 1.5em 1.5em 2em; } /* Fixes incorrect placement of numbers in ol's in IE6/7. */
html + ol { margin: 0 1.5em 1.5em 1.5em } /* IE6/7 can't read adjacent sibling selectors. */
ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: circle; }
ol {  }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }
abbr, acronym { border-bottom: 1px dotted #333; }
address { margin-top: 1.5em; font-style: italic; margin-bottom: 1.5em; }
del { color: #000; }
a { color: #244675; text-decoration: underline; }
a:hover { background-color: #ededed; }
blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }
br { clear: both; }
/* Tables
-------------------------------------------------------------- */
table { margin-bottom: 1.4em; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }    
th, td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }
/* Some default classes
-------------------------------------------------------------- */
.small { margin-bottom: 1.875em; line-height: 1.875em; font-size: .8em; font-weight: normal; }
.large { line-height: 2.5em; margin-bottom: 1.25em; font-size: 1.2em; }
.quiet { color: #999; }
.quieter, .quieter a, .quieter a:hover { font-size: 75%; text-decoration: none; color: #efefef; background-color: transparent; }
.quiet_footer { margin-bottom: 1.875em; line-height: 1.875em; font-size: .9em; color: #999; }
.hide { display: none; }
.highlight { background: #ffc; }
.highlight-blue { background: #def; }
.highlight-pink { background: #fee; }
.highlight-green { background: #efd; }
.red { padding: 0 2px; background-color: #cd2c30; color: #fff; }
.yellow { padding: 0 2px; background-color: #ffcc00; color: #666; }
.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }
.error, .notice, .info, .plain {
    margin: 10px auto;
    padding: 10px;
    font-size: 1.2em;
    border-width: 1px;
    border-style: solid;
    clear: both;
}
.error { background-color: #cd2c30; color: #fff; border-color: #660000; }
.notice { background-color: #ffc; color: #cc6600; border-color: #cc6600; }
.info { background-color: #eee; color: #999; border-color: #dadada; }
.plain { background-color: transparent; color: #666; border-color: #dadada; }
.content_teaser, .video_teaser { margin-top: -18px; font-size: 90%; font-style: italic; }
/* FORMS --------------------------------------------------------
-------------------------------------------------------------- */
label { font-weight: bold; }
/* Fieldsets */
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ddd; }
legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; }
/* Textareas */
textarea { margin: 0.5em 0.5em 0 0; padding: .4em; }
/* hform
-------------------------------------------------------------- */
form.hform p { margin: 0 0 .5em; }
form.hform p label { float: left; width: 100px; }
form.hform p input,
form.hform p select { width: 200px; }
form.hform p input.button,
form.hform p input.checkbox,
form.hform p input.radio { width: auto; }
form.hform p.checkbox { margin-left: 100px; }
form.hform p.checkbox label { float: none; }
form.hform p.checkbox input { width: auto; }
/* vform
-------------------------------------------------------------- */
form.vform p { margin: 0 0 .5em; }
form.vfor p label { display: block; }
form.vform p.checkbox label { display: inline; }
/* TABS --------------------------------------------------------
-------------------------------------------------------------- */
ul.tabs { display: block; margin: 0; padding: 0; }
ul.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
ul.tabs li a { float: left; display: block; padding: 0 1em; }
/* BREADCRUMBS -------------------------------------------------
-------------------------------------------------------------- */
ul.breadcrumbs { display: block; margin: 0 0 10px 0; padding: 0; font-size: 90%; color: #4a4a4a; }
ul.breadcrumbs li { float: left; list-style: none; margin: 0; padding: 0 .5em 0 0; }
ul.breadcrumbs li span.bc_sep { font-size: 90%; vertical-align: middle; }
ul.breadcrumbs li:first-child span.bc_sep { visibility: hidden; }
ul.breadcrumbs li a { padding: 0; margin: 0; text-decoration: none; font-size: 90%; color: #888; }
ul.breadcrumbs li a:hover { color: #666; }
/* Clearing floats without extra markup. */
ul.tabs, ul.breadcrumbs { display: inline-block; }
ul.tabs:after, ul.breadcrumbs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html ul.tabs, * html ul.breadcrumbs { height: 1%; }
ul.tabs, ul.breadcrumbs { display: block; }
/* Site --------------------------------------------------------
-------------------------------------------------------------- */
/* MAIN --------------------------------------------------------
-------------------------------------------------------------- */
html {  }
body {
    margin: 0;
    padding: 0;
    text-align: center; /* Make sure the layout is centered in IE5 */
    color: #444; /* sets main text color for page */
}
#body_video_page {
    background-color: #f0f0f0;
    background-image: url(/structuralimages/bg_main.gif);
    background-position: 0 100px;
    background-repeat: repeat-x;
}
#page {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    background-color: #fff;
}
/* Header */
#header {
    width: 100%;
    height: 100px;
    margin: 0;
    text-align: left;
    background-color: #aaa;/*remove this style*/
    background-image: url(/structuralimages/bg_front_main.gif);
    background-position: left -140px;
    background-repeat: repeat;
    overflow: hidden;
}
#header_inner {
    width: 960px;
    margin: 0 auto;
}
/* Header Logo */
#header h1 {
    display: block;
    float: left;
    width: 300px;
    height: 62px;
    margin: 20px 0 0 40px;
    font-size: 2em;
    text-transform: uppercase;
    letter-spacing: 0px;
    background-color: transparent;
    background-image: url(/structuralimages/wordmark_white.png);
    background-repeat: no-repeat;
    color: #fff;
    clear: none;
}
#header h1 a {
    display: block;
    width: 300px;
    height: 62px;
    text-decoration: none;
    color: #fff;
    background-color: transparent;
}
#header h1 a span { display: block; margin-left: -999em; }
/* Header Links */
#header_links {
    float: right;
    width: 500px;
    margin-top: 12px;
    clear: none;
}
/* Header Search Box */
#header search {
    float: right;
    width: 100%;
    clear: both;
}
#header_search div.search_box {
    float: right;
    height: 30px;
    margin: 16px 0 0 20px;
    clear: none;
}
#header_search .search_select {
    display: block;
    float: left;
    margin-right: 14px;
    line-height: 24px;
    vertical-align: middle;
    clear: none;
}
#header_search .search_select label {
    padding-left: 4px;
    font-size: 90%;
    font-weight: normal;
    color: #fff;
}
#header_search .search_select input {
    line-height: 1.4em;
    vertical-align: middle;
}
#header_search .textbox {
    display: block;
    float: left;
    height: 24px;
    width: 190px;
    margin: 0;
    padding: 0 4px;
    line-height: 24px;
    vertical-align: middle;
    font-size: 150%;
    color: #555;
}
#header_search .button {
    display: block;
    float: left;
    height: 24px;
    margin: 0 0 0 5px;
    padding: 0 4px;
    font-size: .8em;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #dadada;
    color: #333;
    border: none;
}
/* Quick Menu Content */
#quick_menu { width: 100%; clear: both; }
#quick_menu .tabs { float: right; }
#quick_menu .tabs li { height: 20px; }
#quick_menu .tabs a:link, #quick_menu .tabs a:visited, #quick_menu .tabs a:hover {
    padding: 0 .5em;
    line-height: 1.7em;
    vertical-align: middle;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-transform: lowercase;
    text-decoration: none;
    background-color: transparent;
    color: #fff;
}
#quick_menu .tabs a:hover { color: #dfdfdf; }
/*#quick_menu #info_link a {
    padding-left: 24px;
    background-position: left top;
    background-repeat: no-repeat;
}*/
#quick_menu ul.tabs li.social a { margin: 0; padding: 0 2px; }
/*#page #quick_menu #info_link a { background-image: url( ); }*/ /* Front-page info image is different from this one. */
/* MAIN CONTENT
-------------------------------------------------------------- */
#body {  }
#content { margin: 0 auto; } /* Classes are defined in the lines below. */
#body .full,
#body .wide { width: 960px; }
#body .narrow { width: 860px; }
.buffer { width: 100%; }
#content_body {
    float: right;
    float: left;
}
#content_sidebar {
    float: left;
    float: right;
}
/* TOP CONTENT
-------------------------------------------------------------- */
/*#content_top {  }*/
/* CENTER CONTENT
-------------------------------------------------------------- */
/*#content_center {  }*/
/* BODY CONTENT
-------------------------------------------------------------- */
#content_body {
    margin: 10px auto;
    font-size: 100%; /* Set content_body font size percentage. Default % is defined in the "body" element. */
    background-color: #fff;
}
#page_headline {  }
#content_body h2 {
    display: block;
    width: auto;
    padding: 3px 0 3px 10px;
    font-size: 1.2em;
    text-transform: uppercase;
    background-color: #5982cc;
    background-image: url(/structuralimages/bg_front_main.gif);
    background-position: left -240px;
    background-repeat: repeat;
    color: #fff;
}
#content_body h2 a { text-decoration: none; }
#content_body h3 {
    padding-top: 10px;
    font-size: 1.7em;
    color: #244675;
}
/* INNER BODY LAYOUT STYLES */
/* Set inner body width for various page layouts */
#content_body_inner { margin: 10px auto; }
.full #content_body_inner { width: 940px; }
.wide #content_body_inner { width: 650px; }
.narrow #content_body_inner { width: 550px; }
.wide div.left_image_page,
.wide div.right_image_page,
.wide div.center_image_page { width: 670px; }
.narrow div.left_image_page,
.narrow div.right_image_page,
.narrow div.center_image_page { width: 570px; }
/* Main page-image formatting */
.image_page_main,
.left_image,
.right_image {
    display: block;
    float: left;
    width: 350px;
    overflow: hidden;
}
.wide .center_image_page .image_page_main,
.narrow .center_image_page .image_page_main,
#body_video_page .image_page_main {
    position: relative;
    float: none;
    width: 650px;
    margin: 0 auto;
}
.narrow .center_image_page .image_page_main,
#body_video_page .image_page_main {
    width: 550px;
    height: 360px;
}
.left_image_page .image_page_main,
.left_image {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.right_image_page .image_page_main,
.right_image {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
/* INNER BODY CONTENT */
#content_body_inner_content {
    position: relative;
    margin: 10px auto;
}
.full #content_body_inner_content { width: 920px; }
.wide #content_body_inner_content { width: 630px; }
.narrow #content_body_inner_content { width: 530px; }
/* BIG LINKS and RESOURCES LINKS */
.big_links,
.resources_links {
    width: auto;
    margin: 0;
    padding: 0;
    clear: both;
}
.big_links li,
.resources_links li {
    margin-bottom: 1em;
    padding: 0;
    list-style: none;
    background-image: none;
    clear: both;
}
.big_links li a,
.resources_links li a {
    display: block;
    float: left;
    width: auto;
    min-height: 24px;
    padding: 5px 2px 5px 34px;
    margin: 0 0 1em 0;
    text-decoration: none;
    text-align: justify;
    background-color: transparent;
    background-image: url(/structuralimages/right_pointer.png);
    background-position: left .5em;
    background-repeat: no-repeat;
    color: #444;
    cursor: pointer;
}
.big_links li a:hover,
.resources_links li a:hover {
    text-decoration: none;
    background-image: url(/structuralimages/right_pointer_hover.png);
    color: #255675;
}
.big_links .big_links_span,
.resources_links .resources_links_span {
    display: block;
    line-height: 1em;
    font-size: 1em;
    font-weight: bold;
    color: #244675;
    clear: both;
}
.resources_links a:hover {
    outline: 0px solid #eee;
}
.resources_links .resources_links_span {
    float: left;
    clear: both;
}
.rl_desc,
.rl_name,
.rl_size {
    display: block;
    float: left;
    width: auto;
    clear: both;
}
.rl_name {
    margin-left: 10px;
    line-height: 1em;
    color: #adadad;
    margin: 2px 0;
}
.rl_size {
    margin-left: 0px;
    line-height: 1em;
    color: #adadad;
    margin: 2px 0;
}
.rl_desc {
    width: 100%;
    margin-top: .3em;
    clear: both;
}
.resources_links li a {
    padding-top: 0;
    padding-left: 43px;
    background-position: left top;
}
.feature_links li a[href$=".avi"], .feature_links li a:visited[href$=".avi"],
.resources_links li a[href$=".avi"], .resources_links li a:visited[href$=".avi"] { background-image: url(/structuralimages/avi.png); }
.feature_links li a[href$=".bmp"], .feature_links li a:visited[href$=".bmp"],
.resources_links li a[href$=".bmp"], .resources_links li a:visited[href$=".bmp"] { background-image: url(/structuralimages/bmp.png); }
.feature_links li a[href$=".doc"], .feature_links li a:visited[href$=".doc"],
.feature_links li a[href$=".docm"], .feature_links li a:visited[href$=".docm"],
.feature_links li a[href$=".docx"], .feature_links li a:visited[href$=".docx"],
.feature_links li a[href$=".dot"], .feature_links li a:visited[href$=".dot"],
.feature_links li a[href$=".dotm"], .feature_links li a:visited[href$=".dotm"],
.feature_links li a[href$=".dotx"], .feature_links li a:visited[href$=".dotx"],
.resources_links li a[href$=".doc"], .resources_links li a:visited[href$=".doc"],
.resources_links li a[href$=".docm"], .resources_links li a:visited[href$=".docm"],
.resources_links li a[href$=".docx"], .resources_links li a:visited[href$=".docx"],
.resources_links li a[href$=".dot"], .resources_links li a:visited[href$=".dot"],
.resources_links li a[href$=".dotm"], .resources_links li a:visited[href$=".dotm"],
.resources_links li a[href$=".dotx"], .resources_links li a:visited[href$=".dotx"] { background-image: url(/structuralimages/doc.png); }
.feature_links li a[href$=".fla"], .feature_links li a:visited[href$=".fla"],
.resources_links li a[href$=".fla"] .resources_links li a:visited[href$=".fla"] { background-image: url(/structuralimages/fla.png); }
.feature_links li a[href$=".flv"], .feature_links li a:visited[href$=".flv"],
.resources_links li a[href$=".flv"], .resources_links li a:visited[href$=".flv"] { background-image: url(/structuralimages/flv.png); }
.feature_links li a[href$=".gif"], .feature_links li a:visited[href$=".gif"],
.resources_links li a[href$=".gif"], .resources_links li a:visited[href$=".gif"] { background-image: url(/structuralimages/gif.png); }
.feature_links li a[href$=".htm"], .feature_links li a:visited[href$=".htm"],
.feature_links li a[href$=".html"], .feature_links li a:visited[href$=".html"],
.resources_links li a[href$=".htm"], .resources_links li a:visited[href$=".htm"],
.resources_links li a[href$=".html"], .resources_links li a:visited[href$=".html"] { background-image: url(/structuralimages/htm.png); }
.feature_links li a[href$=".jpg"], .feature_links li a:visited[href$=".jpg"],
.feature_links li a[href$=".jpeg"], .feature_links li a:visited[href$=".jpeg"],
.resources_links li a[href$=".jpeg"], .resources_links li a:visited[href$=".jpeg"],
.resources_links li a[href$=".jpg"], .resources_links li a:visited[href$=".jpg"] { background-image: url(/structuralimages/jpg.png); }
.feature_links li a[href$=".mov"], .feature_links li a:visited[href$=".mov"],
.resources_links li a[href$=".mov"], .resources_links li a:visited[href$=".mov"] { background-image: url(/structuralimages/mov.png); }
.feature_links li a[href$=".mp3"], .feature_links li a:visited[href$=".mp3"],
.resources_links li a[href$=".mp3"], .resources_links li a:visited[href$=".mp3"] { background-image: url(/structuralimages/mp3.png); }
.feature_links li a[href$=".mp4"], .feature_links li a:visited[href$=".mp4"],
.resources_links li a[href$=".mp4"], .resources_links li a:visited[href$=".mp4"] { background-image: url(/structuralimages/mp4.png); }
.feature_links li a[href$=".mpa"], .feature_links li a:visited[href$=".mpa"],
.resources_links li a[href$=".mpa"], .resources_links li a:visited[href$=".mpa"] { background-image: url(/structuralimages/mpa.png); }
.feature_links li a[href$=".mpeg"], .feature_links li a:visited[href$=".mpeg"],
.feature_links li a[href$=".mpg"], .feature_links li a:visited[href$=".mpg"],
.resources_links li a[href$=".mpeg"], .resources_links li a:visited[href$=".mpeg"],
.resources_links li a[href$=".mpg"], .resources_links li a:visited[href$=".mpg"] { background-image: url(/structuralimages/mpg.png); }
.feature_links li a[href$=".pdf"], .feature_links li a:visited[href$=".pdf"],
.resources_links li a[href$=".pdf"], .resources_links li a:visited[href$=".pdf"] { background-image: url(/structuralimages/pdf.png); }
.feature_links li a[href$=".png"], .feature_links li a:visited[href$=".png"],
.resources_links li a[href$=".png"], .resources_links li a:visited[href$=".png"] { background-image: url(/structuralimages/png.png); }
.feature_links li a[href$=".ppt"], .feature_links li a:visited[href$=".ppt"],
.feature_links li a[href$=".pptx"], .feature_links li a:visited[href$=".pptx"],
.resources_links li a[href$=".ppt"], .resources_links li a:visited[href$=".ppt"],
.resources_links li a[href$=".pptx"], .resources_links li a:visited[href$=".pptx"] { background-image: url(/structuralimages/ppt.png); }
.feature_links li a[href$=".rtf"], .feature_links li a:visited[href$=".rtf"],
.resources_links li a[href$=".rtf"], .resources_links li a:visited[href$=".rtf"] { background-image: url(/structuralimages/rtf.png); }
.feature_links li a[href$=".swf"], .feature_links li a:visited[href$=".swf"],
.resources_links li a[href$=".swf"], .resources_links li a:visited[href$=".swf"] { background-image: url(/structuralimages/swf.png); }
.feature_links li a[href$=".tif"], .feature_links li a:visited[href$=".tif"],
.feature_links li a[href$=".tiff"], .feature_links li a:visited[href$=".tiff"],
.resources_links li a[href$=".tif"], .resources_links li a:visited[href$=".tif"],
.resources_links li a[href$=".tiff"], .resources_links li a:visited[href$=".tiff"] { background-image: url(/structuralimages/tif.png); }
.feature_links li a[href$=".txt"], .feature_links li a:visited[href$=".txt"],
.resources_links li a[href$=".txt"], .resources_links li a:visited[href$=".txt"] { background-image: url(/structuralimages/txt.png); }
.feature_links li a[href$=".wma"], .feature_links li a:visited[href$=".wma"],
.resources_links li a[href$=".wma"], .resources_links li a:visited[href$=".wma"] { background-image: url(/structuralimages/wma.png); }
.feature_links li a[href$=".wmv"], .feature_links li a:visited[href$=".wmv"],
.resources_links li a[href$=".wmv"], .resources_links li a:visited[href$=".wmv"] { background-image: url(/structuralimages/wmv.png); }
.feature_links li a[href$=".xls"], .feature_links li a:visited[href$=".xls"],
.feature_links li a[href$=".xlsb"], .feature_links li a:visited[href$=".xlsb"],
.feature_links li a[href$=".xlsm"], .feature_links li a:visited[href$=".xlsm"],
.feature_links li a[href$=".xlsx"], .feature_links li a:visited[href$=".xlsx"],
.feature_links li a[href$=".xlt"], .feature_links li a:visited[href$=".xlt"],
.feature_links li a[href$=".xltm"], .feature_links li a:visited[href$=".xltm"],
.feature_links li a[href$=".xltx"], .feature_links li a:visited[href$=".xltx"],
.resources_links li a[href$=".xls"], .resources_links li a:visited[href$=".xls"],
.resources_links li a[href$=".xlsb"], .resources_links li a:visited[href$=".xlsb"],
.resources_links li a[href$=".xlsm"], .resources_links li a:visited[href$=".xlsm"],
.resources_links li a[href$=".xlsx"], .resources_links li a:visited[href$=".xlsx"],
.resources_links li a[href$=".xlt"], .resources_links li a:visited[href$=".xlt"],
.resources_links li a[href$=".xltm"], .resources_links li a:visited[href$=".xltm"],
.resources_links li a[href$=".xltx"], .resources_links li a:visited[href$=".xltx"] { background-image: url(/structuralimages/xls.png); }
.feature_links li a[href$=".xml"], .feature_links li a:visited[href$=".xml"],
.resources_links li a[href$=".xml"], .resources_links li a:visited[href$=".xml"] { background-image: url(/structuralimages/xml.png); }
.feature_links li a[href$=".zip"], .feature_links li a:visited[href$=".zip"],
.resources_links li a[href$=".zip"], .resources_links li a:visited[href$=".zip"] { background-image: url(/structuralimages/zip.png); }
.feature_links li a[href$=".avi"]:hover,
.resources_links li a[href$=".avi"]:hover { background-image: url(/structuralimages/avi_hover.png); }
.feature_links li a[href$=".bmp"]:hover,
.resources_links li a[href$=".bmp"]:hover { background-image: url(/structuralimages/bmp_hover.png); }
.feature_links li a[href$=".doc"]:hover,
.feature_links li a[href$=".docm"]:hover,
.feature_links li a[href$=".docx"]:hover,
.feature_links li a[href$=".dot"]:hover,
.feature_links li a[href$=".dotm"]:hover,
.feature_links li a[href$=".dotx"]:hover,
.resources_links li a[href$=".doc"]:hover,
.resources_links li a[href$=".docm"]:hover,
.resources_links li a[href$=".docx"]:hover,
.resources_links li a[href$=".dot"]:hover,
.resources_links li a[href$=".dotm"]:hover,
.resources_links li a[href$=".dotx"]:hover { background-image: url(/structuralimages/doc_hover.png); }
.feature_links li a[href$=".fla"]:hover,
.resources_links li a[href$=".fla"]:hover { background-image: url(/structuralimages/fla_hover.png); }
.feature_links li a[href$=".flv"]:hover,
.resources_links li a[href$=".flv"]:hover { background-image: url(/structuralimages/flv_hover.png); }
.feature_links li a[href$=".gif"]:hover,
.resources_links li a[href$=".gif"]:hover { background-image: url(/structuralimages/gif_hover.png); }
.feature_links li a[href$=".htm"]:hover,
.feature_links li a[href$=".html"]:hover,
.resources_links li a[href$=".htm"]:hover,
.resources_links li a[href$=".html"]:hover { background-image: url(/structuralimages/htm_hover.png); }
.feature_links li a[href$=".jpeg"]:hover,
.feature_links li a[href$=".jpg"]:hover,
.resources_links li a[href$=".jpeg"]:hover,
.resources_links li a[href$=".jpg"]:hover { background-image: url(/structuralimages/jpg_hover.png); }
.feature_links li a[href$=".mov"]:hover,
.resources_links li a[href$=".mov"]:hover { background-image: url(/structuralimages/mov_hover.png); }
.feature_links li a[href$=".mp3"]:hover,
.resources_links li a[href$=".mp3"]:hover { background-image: url(/structuralimages/mp3_hover.png); }
.feature_links li a[href$=".mp4"]:hover,
.resources_links li a[href$=".mp4"]:hover { background-image: url(/structuralimages/mp4_hover.png); }
.feature_links li a[href$=".mpa"]:hover,
.resources_links li a[href$=".mpa"]:hover { background-image: url(/structuralimages/mpa_hover.png); }
.feature_links li a[href$=".mpeg"]:hover,
.feature_links li a[href$=".mpg"]:hover,
.resources_links li a[href$=".mpeg"]:hover,
.resources_links li a[href$=".mpg"]:hover { background-image: url(/structuralimages/mpg_hover.png); }
.feature_links li a[href$=".pdf"]:hover,
.resources_links li a[href$=".pdf"]:hover { background-image: url(/structuralimages/pdf_hover.png); }
.feature_links li a[href$=".png"]:hover,
.resources_links li a[href$=".png"]:hover { background-image: url(/structuralimages/png_hover.png); }
.feature_links li a[href$=".ppt"]:hover,
.feature_links li a[href$=".pptx"]:hover,
.resources_links li a[href$=".ppt"]:hover,
.resources_links li a[href$=".pptx"]:hover { background-image: url(/structuralimages/ppt_hover.png); }
.feature_links li a[href$=".rtf"]:hover,
.resources_links li a[href$=".rtf"]:hover { background-image: url(/structuralimages/rtf_hover.png); }
.feature_links li a[href$=".swf"]:hover,
.resources_links li a[href$=".swf"]:hover { background-image: url(/structuralimages/swf_hover.png); }
.feature_links li a[href$=".tif"]:hover,
.feature_links li a[href$=".tiff"]:hover,
.resources_links li a[href$=".tif"]:hover,
.resources_links li a[href$=".tiff"]:hover { background-image: url(/structuralimages/tif_hover.png); }
.feature_links li a[href$=".txt"]:hover,
.resources_links li a[href$=".txt"]:hover { background-image: url(/structuralimages/txt_hover.png); }
.feature_links li a[href$=".wma"]:hover,
.resources_links li a[href$=".wma"]:hover { background-image: url(/structuralimages/wma_hover.png); }
.feature_links li a[href$=".wmv"]:hover,
.resources_links li a[href$=".wmv"]:hover { background-image: url(/structuralimages/wmv_hover.png); }
.feature_links li a[href$=".xls"]:hover,
.feature_links li a[href$=".xlsb"]:hover,
.feature_links li a[href$=".xlsm"]:hover,
.feature_links li a[href$=".xlsx"]:hover,
.feature_links li a[href$=".xlt"]:hover,
.feature_links li a[href$=".xltm"]:hover,
.feature_links li a[href$=".xltx"]:hover,
.resources_links li a[href$=".xls"]:hover,
.resources_links li a[href$=".xlsb"]:hover,
.resources_links li a[href$=".xlsm"]:hover,
.resources_links li a[href$=".xlsx"]:hover,
.resources_links li a[href$=".xlt"]:hover,
.resources_links li a[href$=".xltm"]:hover,
.resources_links li a[href$=".xltx"]:hover { background-image: url(/structuralimages/xls_hover.png); }
.feature_links li a[href$=".xml"]:hover,
.resources_links li a[href$=".xml"]:hover { background-image: url(/structuralimages/xml_hover.png); }
.feature_links li a[href$=".zip"]:hover,
.resources_links li a[href$=".zip"]:hover { background-image: url(/structuralimages/zip_hover.png); }
/* FEATURE LINKS & BOOKLIST LINKS */
.feature_links, .booklist_feature_links {
    width: auto;
    margin-left: 6px;
    clear: both;
}
.feature_links li, .booklist_feature_links li {
    margin-bottom: .5em;
    padding: 0;
    list-style-type: none;
}
.feature_links li a,
.feature_links li a:visited, .booklist_feature_links li a, .booklist_feature_links li a:visited {
    width: auto;
    margin: 0;
    padding-left: 20px;
    text-decoration: none;
    background-color: transparent;
    background-image: url(/structuralimages/right_pointer_s.png);
    background-position: left top;
    background-repeat: no-repeat;
    color: #444;
}
.feature_links li a:hover, .booklist_feature_links li a:hover {
    background-image: url(/structuralimages/right_pointer_hover_s.png);
    color: #255675;
}
.feature_links_span {
    margin-right: 5px;
    line-height: 1em;
    font-size: 1em;
    font-weight: bold;
    color: #244675;
    clear: both;
}
.booklist_feature_links li {
    float: left;
    clear: none;
    width: 60px;
}
.feature_links li a[href$=".avi"],
.feature_links li a[href$=".bmp"],
.feature_links li a[href$=".doc"],
.feature_links li a[href$=".docm"],
.feature_links li a[href$=".docx"],
.feature_links li a[href$=".dot"],
.feature_links li a[href$=".dotm"],
.feature_links li a[href$=".dotx"],
.feature_links li a[href$=".fla"],
.feature_links li a[href$=".flv"],
.feature_links li a[href$=".gif"],
.feature_links li a[href$=".htm"],
.feature_links li a[href$=".html"],
.feature_links li a[href$=".jpg"],
.feature_links li a[href$=".jpeg"],
.feature_links li a[href$=".mov"],
.feature_links li a[href$=".mp3"],
.feature_links li a[href$=".mp4"],
.feature_links li a[href$=".mpa"],
.feature_links li a[href$=".mpeg"],
.feature_links li a[href$=".mpg"],
.feature_links li a[href$=".pdf"],
.feature_links li a[href$=".png"],
.feature_links li a[href$=".ppt"],
.feature_links li a[href$=".pptx"],
.feature_links li a[href$=".rtf"],
.feature_links li a[href$=".swf"],
.feature_links li a[href$=".tif"],
.feature_links li a[href$=".tiff"],
.feature_links li a[href$=".txt"],
.feature_links li a[href$=".wma"],
.feature_links li a[href$=".wmv"],
.feature_links li a[href$=".xls"],
.feature_links li a[href$=".xlsb"],
.feature_links li a[href$=".xlsm"],
.feature_links li a[href$=".xlsx"],
.feature_links li a[href$=".xlt"],
.feature_links li a[href$=".xltm"],
.feature_links li a[href$=".xltx"],
.feature_links li a[href$=".xml"],
.feature_links li a[href$=".zip"],
.feature_links li a[href$=".avi"]:hover,
.feature_links li a[href$=".bmp"]:hover,
.feature_links li a[href$=".doc"]:hover,
.feature_links li a[href$=".docm"]:hover,
.feature_links li a[href$=".docx"]:hover,
.feature_links li a[href$=".dot"]:hover,
.feature_links li a[href$=".dotm"]:hover,
.feature_links li a[href$=".dotx"]:hover,
.feature_links li a[href$=".fla"]:hover,
.feature_links li a[href$=".flv"]:hover,
.feature_links li a[href$=".gif"]:hover,
.feature_links li a[href$=".htm"]:hover,
.feature_links li a[href$=".html"]:hover,
.feature_links li a[href$=".jpeg"]:hover,
.feature_links li a[href$=".jpg"]:hover,
.feature_links li a[href$=".mov"]:hover,
.feature_links li a[href$=".mp3"]:hover,
.feature_links li a[href$=".mp4"]:hover,
.feature_links li a[href$=".mpa"]:hover,
.feature_links li a[href$=".mpeg"]:hover,
.feature_links li a[href$=".mpg"]:hover,
.feature_links li a[href$=".pdf"]:hover,
.feature_links li a[href$=".png"]:hover,
.feature_links li a[href$=".ppt"]:hover,
.feature_links li a[href$=".pptx"]:hover,
.feature_links li a[href$=".rtf"]:hover,
.feature_links li a[href$=".swf"]:hover,
.feature_links li a[href$=".tif"]:hover,
.feature_links li a[href$=".tiff"]:hover,
.feature_links li a[href$=".txt"]:hover,
.feature_links li a[href$=".wma"]:hover,
.feature_links li a[href$=".wmv"]:hover,
.feature_links li a[href$=".xls"]:hover,
.feature_links li a[href$=".xlsb"]:hover,
.feature_links li a[href$=".xlsm"]:hover,
.feature_links li a[href$=".xlsx"]:hover,
.feature_links li a[href$=".xlt"]:hover,
.feature_links li a[href$=".xltm"]:hover,
.feature_links li a[href$=".xltx"]:hover,
.feature_links li a[href$=".xml"]:hover,
.feature_links li a[href$=".zip"]:hover {
    padding-left: 43px;
    background-position: left top;
}
/* INNER CONTENT SIDEBARS */
#content_body_sidebar1 {
    float: left;
    width: 360px;
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #dadada;
}
#content_body_sidebar2 {
    float: right;
    width: 200px;
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #dadada;
}
#content_body_sidebar3 {
    float: left;
    width: 160px;
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #dadada;
}
#content_body_sidebar4 {
    float: right;
    width: 400px;
    margin: 10px auto;
    padding: 10px;
    border: 0px solid #efefef;
}
.content_body_sb_box {
    width: 230px;
    height: 80px;
    margin: 10px auto;
    background-color: #f8f8f8;
}
/* TWO-COLUMN LINKS */
.two-column_links { margin-bottom: 10px; clear: both; }
.two-column_links_1,
.two-column_links_2 {
    width: 47%;
    margin: 0 auto 10px auto;
    padding: 0px;
    clear: none;
}
.two-column_links_1 { float: left; clear: left; }
.two-column_links_2 { float: right; clear: right; }
.two-column_links_1 .rl_name,
.two-column_links_2 .rl_name {
    margin-left: 0;
    clear: left;
}
/* LINKBOXES */
.linkboxes_container {
    width: 100%;
    clear: both;
    border: 0px solid #bb24b1;
}
.linkboxes_container a.linkbox_link {
    display: block;
    float: left;
    width: 30%;
    min-height: 150px;
    margin: 0 9px 20px 9px;
    text-decoration: none;
    clear: none;
}
.linkbox_image {
    width: 190px;
    height: 130px;
    clear: both;
}
.linkboxes_container a.linkbox_link h4 {
    margin-bottom: 0;
    text-align: center;
}
#content_body bottom {
    width: 100%;
    clear: both;
}
/* BOTTOM CONTENT
-------------------------------------------------------------- */
/*#content_bottom {  }*/
/* SIDEBAR CONTENT
-------------------------------------------------------------- */
#content_sidebar {
    width: 280px;
    margin-top: 10px;
}
/* MAIN MENU */
#main_menu, #aux_menu {
    float: right;
    width: 95%;
    margin: 0 0 20px 0;
    list-style: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    color: #244675;
}
#main_menu ul, #aux_menu ul {
    margin: 0 0 0 20px;
    padding-bottom: 10px;
    list-style: none;
    font-size: .9em;
    font-weight: normal;
    color: #244675;
}
#main_menu ul ul, #aux_menu ul ul {
    padding: 6px 0;
    list-style: square;
    line-height: 14px;
    font-size: 1em;
    color: #909090;
}
#main_menu li {
    padding: 0 4px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #a3acb9;
    background-color: transparent;
}
#main_menu li:first-child { border-top: none; }
#main_menu li.selected:first-child { border-top: 1px solid #a3acb9; }
#main_menu li:last-child { border-bottom: none; }
#main_menu li.selected {
    /*background-image: url(bgSubmenuItem3);*/
    background-position: left top;
    background-repeat: repeat-x;
}
#main_menu ul li,
#main_menu ul li.selected,
#main_menu ul li.selected:first-child,
#main_menu ul ul li.selected,
#main_menu ul ul li.selected:first-child {
    background-image: none;
    border: none;
}
#main_menu ul ul li.selected:first-child,
#main_menu ul ul li.selected {
    color: #244675;
}
#main_menu a {
    line-height: 30px;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
}
#main_menu ul a {
    line-height: 16px;
    text-transform: none;
    color: #303030;
}
#main_menu ul a:hover,
#main_menu ul ul li.selected a { background-color: #ededed; }

#aux_menu {
    font-size: 0.8em;
    text-decoration: none;
}
#aux_menu a {
    text-decoration: none;
}
/* SIDEBAR BOX */
.sidebar_box {
    float: right;
    width: 95%;
    margin: 10px 0 10px 0;
    background-color: #fff;
}
.sidebar_box h4 {
    display: block;
    width: auto;
    padding: 3px 0 3px 3px;
    font-size: 1.2em;
    text-transform: uppercase;
    background-color: #5982cc;
    background-image: url(/structuralimages/bg_front_main.gif);
    background-position: left -240px;
    background-repeat: repeat;
    color: #fff;
}
.sidebar_box p { margin: 10px; }
.sidebar_box ul {
    margin: 20px;
    list-style: none;
}
/* FOOTER CONTENT
-------------------------------------------------------------- */
#content_footer {
    display: block;
    width: 850px;
    margin: 0 auto;
    text-align: center;
    clear: both;
}
#footer_menu {
    display: block;
    margin: 0;
}
#content_footer a:hover,
#content_footer ul.footer_menu a:hover {
    background-color: #fff;
    color: #333;
}
/* PAGE-SPECIFIC CONTENT
-------------------------------------------------------------- */
/* VIDEO PAGE */
#body_video_page #page, #body_video_page #content_body {
    background-color: transparent;
    border: none;
}
#body_video_page h2 {
    margin: 3px 0 0 10px;
    font-weight: bold;
    background-color: transparent;
    background-image: none;
}
#body_video_page h2 .breadcrumbs li {
    color: #888;
}
#body_video_page h2 .breadcrumbs li a {
    font-size: 100%;
    color: #244675;
}
#content_body_video { 
    width: auto;
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f0f0f0;
}
#video_image #container { width: 400px; height: 270px; }
#content_body_video_frame #container { width: 550px; height: 350px; }
#content_body_video_frame a.video_player { width: 550px; height: auto;  }
#content_body_video_frame a.video_player img { width: 550px; max-width: 550px; }
#content_body_video_frame {
    float: right;
    width: 61%;
    height: auto;
    margin: 0;
    clear: none;
}
#content_body_video_content {
    width: 38%;
}
#content_body_video_content .feature_links {
    clear: none;
}
.center_image_page #content_body_video {
    margin-bottom: 20px;
    padding: 0;
    background-color: transparent;
}
.center_image_page #content_body_video_frame {
    width: auto;
    margin: 0 0 20px 0;
}
.center_image_page #content_body_video_content {
    width: auto;
    margin: 10px;
}
#content_body_video_pods {
    width: auto;
}
.video_pod {
    float: left;
    display: block;
    width: 286px;
    height: 90px;
    margin: 0px 10px 10px 0px;
    padding: 5px;
    text-decoration: none;
    overflow: hidden;
    background-color: transparent;
    border-top: 1px solid #dadada;
}
.video_pod:hover {
    background-image: url(/structuralimages/bg_main.gif);
    background-position: 0 -250px;
    background-repeat: repeat-x;
}
.video_pod_image {
    float: right;
    width: 75px;
    height: 62px;
    margin: 0 0 5px 10px;
    border: 1px solid #dadada;
    clear: none;
}
.video_pod_title {
    font-weight: bold;
    clear: none;
}
.video_pod_teaser {
    line-height: normal;
    clear: none;
}
.video_pod_desc {
    display: none;
    visibility: hidden;
}
/* LOCATIONS PAGE */
.content_location_box {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: 1px solid #dadada;
    clear: both;
}
.content_location_image {
    display: block;
    float: left;
    width: 150px;
    margin: 0 10px 10px 0;
    border: 1px solid #dadada;
    clear: none;
}
.content_location_linkbox {
    float: right;
    width: 100px;
    margin: 0 0 10px 10px;
    padding: 10px;
    background-image: url(/structuralimages/bg_submenu_item3.png);
    background-position: 0 -30px;
    background-repeat: repeat-x;
    border: 1px solid #dadada;
    clear: none;
}
.content_location_linkbox a {
    display: block;
    float: left;
    font-size: 0.9em;
    clear: both;
}
.content_location_linkbox a:hover {
    background-color: transparent;
}
.content_location_text {
    
}
.content_location_text h3 {
    margin-bottom: 0.5em;
}
.content_location_text h4 {
    margin-bottom: 0;
}
/* BIO PAGE */
.content_bio_box {
    margin-bottom: 20px;
}
.content_bio_image {
    display: block;
    float: left;
    width: 120px;
    margin: 0 10px 4px 0;
    border: 1px solid #dadada;
}
.content_bio_box_large .content_bio_image {
    float: right;
    width: 300px;
    margin: 0 0 4px 10px;
    clear: both;
}
.content_bio_info {
    float: left;
    min-width: 290px;
    max-width: 320px;
    margin: 0 10px 0 0;
    padding: 6px;
    background-color: #f7f7f7;
}
.content_bio_box_large .content_bio_info {
    float: right;
    width: 290px;
    min-width: 288px;
    max-width: 290px;
    margin: 0 0 0 10px;
    clear: both;
}
.content_bio_info h3,
.content_bio_info h4,
.content_bio_info h5 {
    margin-bottom: 2px;
    font-weight: normal;
}
#content_body .content_bio_info h3 {
    padding-top: 0;
    color: #434942;
}
a.mail_icon {
    display: block;
    float: right;
    width: 22px;
    height: 15px;
    margin-left: 8px;
    background-image: url(/structuralimages/icon_mail.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    clear: none;
}
a.mail_icon span {
    display: block;
    visibility: hidden;
    margin-left: -999em;
}
/* PROGRAM PAGE */
.program_page_image {
    width: 95%;
    margin-bottom: 10px;
}
#program_menu {
    float: left;
    width: 95%;
    margin: 0 0 20px 0;
    list-style: none;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: normal;
    color: #244675;
}
#program_menu li {
    padding: 0 4px;
    border-bottom: 1px dashed #dadada;
    background-color: transparent;
}
#program_menu li a {
    display: block;
    width: auto;
    margin: 2px 0;
    padding: 3px;
    line-height: 1em;
    text-transform: none;
    color: #303030;
}
#program_menu li a:hover {
    text-decoration: none;
    background-color: #eaeaea;
}
span.course_name {
    display: block;
    cursor: help;
    color: #244675;
}
span.course_name .plain {
    font-size: 110%;
}
span.course_info {
    display: block;
    width: 90%;
    margin-left: 0px;
}
span.course_prerequisites {
    font-style: italic;
    background-color: #eee;
}
/* FAQ PAGE */
.faq_question,
.faq_answer {
    min-height: 32px;
    padding-top: 8px;
    padding-left: 48px;
    margin-bottom: 10px;
    background-position: left top;
    background-image: url(/structuralimages/faq_q.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.faq_answer {
    margin: 0 0 30px 0;
    background-image: url(/structuralimages/faq_a.png);
    cursor: auto;
}