/* General */
.right_column h1 { line-height: 30px; }
h2 { font-size: 24px; font-weight: normal; }
h2 a:hover { text-decoration: none; color: #000; }
.content a, .content ul li a { color:#AFACA8; }
.content a:hover, .content ul li a:hover { color: #000; text-decoration: underline; }
table td { vertical-align: top;}
sup { font-size: .667em; }
.related_content_header h2 { font-size: 25px; }




/* Top Utiltiy Bar */
#username, #psswd, .search, #login a.login {
    font-family: arial;
    font-size: 12px;
}


/* Top Nav */
#top_menu li ul li.multi_column .menu_column_header a { font-size: 24px; font-weight: normal; }
#top_menu li ul li.multi_column .menu_column_header a:hover { text-decoration: none; color: #000; }



/* Right Column */
.right_column h2 { margin: 20px 0 10px; }
.right_column h3, .right_column h4, .right_column h5, .right_column h6 {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 18px;
}
.right_column a, .right_column ul li a { color: #00B1EB; }
.full_column a, .full_column ul li a { color: #000; }



/* Left Column */
.left_column_header h2 a {  color: #000; }
#leftnav li.selected a { color: #000;}
#leftnav ul ul ul { /*margin-left: 12px;*/ font-style: italic; }
#leftnav li ul li a { padding-left: 0;} /* removes indenting from anchor to prevent wrapping problem */
#leftnav li ul li { padding-left: 15px;} /* instead, adds indenting to li tag */
#leftnav li ul li li { padding-left: 12px; } /* instead, adds indenting to li tag */
#leftnav li ul li.current a { background-image: none; } /* removes bullet from "current" anchor */
#leftnav li ul li a:hover { background-image: none; } /* removes bullet from all hovered anchors */
#leftnav li li.current { /* instead, adds bullet to LI, */
    background-image: url("../images/lh_column_bullet.png");
    background-position: 0px 8px;
    background-repeat: no-repeat;
}
#leftnav li ul li.current a { text-decoration: none; }
#leftnav li ul li.current a:hover { text-decoration: underline; }
#leftnav li ul li.current li a { background-image: none; }











/* Search Templates styles
--------------------------------------------------- */
#searchWide td { padding: 3px; }
#searchWide td.first { padding-left: 0; }
#searchWide td.last { padding-right: 0; }
#searchWide input.searchBox {
	width:400px;
	margin:0 3px 0 8px;
}
#searchWide input.searchBox_filter {
	width:358px;
	margin:3px 3px 0px 8px;
}
#searchResultsNewSearch input.searchBox {
	width:400px;
	margin:0 3px 0 8px;
}
#searchResultsNewSearch input.searchImage,
#searchWide input.searchImage {
	vertical-align: middle;
}
#searchResultsNewSearch p { font-weight: bold; }
#librarySearchResults tr td.first { padding-right: 10px; }
#librarySearchResults tr td.last a { display: block; margin: 6px 0; }





/* VIDEO PAGES
--------------------------------------------------- */
#related_videos_table { margin-bottom: 0; }
#related_videos_table td { padding-right: 10px; width: 25%; }
#related_videos_table div.related_videos { margin-bottom: 5px;}
#relatedDocuments tr td.first { padding-right: 10px; }
#relatedDocuments tr td.last a { display: block; margin: 6px 0; }





/* FORMS
---------------------------------------------------  */
#right_column .required, #left_column .required { color:#CC0000; }
table.formFields { width:406px; }
table.formFields td { padding: 1px; }
table.formFields td.fieldlabel { padding-left: 0; }
table.formFields td.column2 { text-align: right; }
table.formFields td.column2 input.textBox {
	border: 1px solid #A5ACB2;
	width: 238px;
	height: 20px;
}
.formButtons {
	width: 406px;
	text-align: right;
}
.formButtons input { margin-left:6px; }
.formsErrors {
	color: #CC0000;
	margin-bottom: 10px
}





/* HOME PAGE
---------------------------------------------------  */
.home_column h1 {
    color:#978665;
    font-size:24px;
    font-weight:normal;
    margin-bottom: 28px;
}

.utility_title { text-transform:uppercase; line-height: 1em;}
#main_wrapper_home_content { padding-top: 5px; }

.home_featured_products h2 { margin-bottom: 0px; }

.home_featured_products h2 a {
    color:#697707;
    font-size:12px;
    font-weight:bold;
}





/* Search Box's Autocomplete (liveSarch)
---------------------------------------------------  */
#utility_nav { z-index: 1020; }
#autocomplete {
    z-index: 9000;
    position: absolute;
    width: 232px;
    top: 23px;
    left: 50px;
    font-weight: normal;
    color: #A4A5A5;
 }
#autocomplete .yui-ac-content {
    position: absolute;
    width: 100%;
    background: #fff;
    overflow: hidden;
    z-index: 9050;
    font-size: 12px;
}
#autocomplete ul { margin-bottom: 10px; }
#autocomplete li {
    padding: 1px 5px;
    cursor: default;
    white-space: nowrap;
    list-style: none;
    background-image: none;
    margin-left: 0;
}
li.yui-ac-highlight,
li.yui-ac-prehighlight { color: #5F5B52; }





/* VIDEO CAROUSEL / NON-CAROUSEL DISPLAY
---------------------------------------------------  */
.carousel div.jCarouselLite { width: 669px; }
.carousel div.jCarouselLite ul { width: 2453px; left: -669px; }
.carousel div.jCarouselLite li { height: auto; }
.carousel ul li:hover,
.carousel a:hover,
.carousel ul li a:hover,
.nocarousel ul li a:hover { text-decoration: none; }
.carousel li img.thumbnail { height: 110px; width: 210px; }
.carousel .jCarouselLite li .description,
.nocarousel li .description {
    height: 90px;
    padding: 10px;
    width: 190px;
}
.carousel li:hover div,
.nocarousel li:hover div { color: #000; }

li a.video-link { display: block; }
li a.video-link .title:hover { color: #00O; text-decoration: underline; }
li a.video-link div.description:hover { text-decoration: underline; }

.nocarousel ul { list-style-type: none; }
.nocarousel ul li {
    float: left;
    width: 210px;
    margin-right: 13px;
    overflow: hidden;
    position: relative;
    height: auto;
}
.nocarousel li .thumbnail {
    background-color: #fff;
    margin-bottom: 10px;
    width:210px;
    height: 110px;
}
.nocarousel li .description {
    display: none;
    position: absolute;
    overflow: hidden;
    background: #00b1eb;
    left: 0;
    top: 0;
}
.nocarousel li .title { font-weight: bold; }
.nocarousel li:hover .description, .nocarousel li:active .description { display: block; }





/* ABOUT: EXECUTIVE BIOS TABLE (rt image, lft text)
---------------------------------------------------  */
#directors h2 { margin-bottom: 0; }
#directors p { margin-bottom: 58px; }
#directors img {
    display: block;
    float: left;
    padding: 5px 20px 10px 0;
}





/* ABOUT: HISTORICAL MILESTONES TABLES
---------------------------------------------------  */
table.historical th.left, * html table.historical th.left { width:20%; }





/* ABOUT: CONTACT US TABLES
---------------------------------------------------  */
#techinfo td.column1, #techinfo td.column2 { width:50%; padding: 0 15px; }





/* PROMOTION SNIPPET
---------------------------------------------------  */
.promotion_box { margin: 20px 0; clear: both; }
.promotion_image { float: left; margin: 0 0 20px; }
.promotion_text { margin-left: 182px; }
