/* ------------------------------------------ */
/* RESETS, BASIC PAGE SETUP, BASIC TYPOGRAPHY */
/* ------------------------------------------ */
body { background: #d8dfea; color: Black; font-family: Arial; 
       font-size: 12px; margin: 0; padding: 0; }

p { margin-bottom: 1.3em; font-size: 1em; line-height: 1.5em; }
h1 { font-size: 2.500em; margin-top: 4px; color: #3680cd; display: block; margin-bottom: 10px; }
h2 { font-size: 1.500em; margin-top: 4px; color: #000000; display: block; margin-bottom: 10px; }
h3 { display: block; margin-top: 4px; margin-bottom: 10px; color: #3680cd; font-size: 1.500em; }
h4 { display: block; margin-top: 4px; margin-bottom: 10px; color: #000000; }
h5 { display: block; margin-top: 4px; margin-bottom: 10px; color: #3680cd; }

a:link { text-decoration: none; color: #3680cd; }
a:visited { text-decoration: none; color: #3680cd; }
a:active { text-decoration: none; color: #3680cd; }
a:hover { color: #3680cd; text-decoration: underline; }
a img { border: none; }

/* END RESET */

/* ------------------------------------------ */
/* TOOLBOX CSS */
/* ------------------------------------------ */

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; height: 1px; overflow: hidden; }

/* END TOOLBOX */

/* ------------------------------------------ */
/* PAGE STRUCTURE */
/* ------------------------------------------ */

#outside_container { width: 994px; min-height:400px; 
    margin: 15px auto 0 auto; position: relative; }

#login { width: 994px; text-align: right; margin-bottom: 10px;; font-size: .917em; }
   .loginLink, .logoutLink { border-right: 1px solid #3680cd; 
        padding-right: 10px; margin-right: 10px; }

#header { width: 994px; }

#banner1 { width: 994px; border: 1px solid #6f6f6f; }

#banner1 ul, #banner1 li { margin: 0; padding: 0; }

#banner2 ul, #banner2 li { margin: 0; padding: 0; }

#breadsandsearch { width: 994px;  margin: 5px 0; }
   .breads { float: left; font-size: .917em; width: 500px; }     

#breadsandsearch .search { float: right; text-align: right; width: 400px; }
   .search_TextBox, .Search_TextBox { width: 150px; }
   .search_Link, .Search_Link { display: none; }
   .breads { margin-top: 5px; }

#main { background: url(../images/vfo3b-contentbg.jpg) repeat-x top left #fff;
  padding: 15px 0;  border: 1px solid #6f6f6f; width: 992px; }

.column1 { float: left; width: 180px; padding: 0 10px; }

.column2 {  border-right: 1px solid #ddd; float: left; min-height: 400px; 
    padding: 0 10px; width: 540px; }

.column3 { float: right; width: 200px; padding: 0 10px; }

#subnav { overflow: hidden; padding: 0 0 0 15px;  width: 155px; }

#footer { font-size: .917em; margin: 15px 0; width: 994px;}

/* END STRUCTURE */

/* ------------------------------------------ */
/*                   MENU                     */
/* ------------------------------------------ */

.nav { margin-bottom: 10px; }

.rmRootGroup > .rmItem { width: 180px; border-top: 1px solid #ddd; }
.rmRootGroup > .rmFirst { border: 0; }

.rmRootGroup > .rmItem > .rmLink  {
    background: url(../images/vfo3b-navarrow.jpg) no-repeat center left; 
    font-weight: bold; font-size: 1.125em; line-height: 30px; padding-left: 25px; }

.rmRootGroup > .rmItem > .rmLink:hover  {
    background: url(../images/vfo3b-navarrow.jpg) no-repeat center left #eeeeee;
    color: #bd1a30; text-decoration: none; }

.rmGroup { background: #eeeeee; border: 1px solid #ddd; 
           opacity:0.95; filter:alpha(opacity=95); }
.rmGroup .rmItem { line-height: 27px; }
.rmGroup .rmItem .rmLink:hover { color: #bd1a30; text-decoration: none; }

.rmGroup .rmItem .rmText { padding: 0 10px !important; }

/* END STRUCTURE */

/* ------------------------------------------ */
/* RSS FEEDS */
/* ------------------------------------------ */

.rssHorizontal_ItemTitle { border-bottom: 3px double #ddd; 
    margin: 10px 0; padding-bottom: 5px; text-align: center;  }
.rssHorizontal_ItemTitle a { color: #56732e; font-size: 1.25em; 
    font-weight: bold; line-height: 15px; text-align: center; }
   .rssHorizontal_ItemTitle a:hover { color: #bd1a30; text-decoration: none; }

.rssHorizontal_RssListItem { margin-bottom: 10px; }

.rssHorizontal_RssItemTitle { margin-bottom: 5px; }
.rssHorizontal_RssItemTitle a { color: #3680cd; font-size: 1.125em; }
   .rssHorizontal_RssItemTitle a:hover { color: #bd1a30; text-decoration: none; }

.rssEventDate { font-size: .9em; }

/* Vertical */
.rssVertical_ItemTitle { border-bottom: 3px double #ddd; 
    margin: 10px 0; padding-bottom: 5px; text-align: center;  }
.rssVertical_ItemTitle a { color: #56732e; font-size: 1.25em; 
    font-weight: bold; line-height: 15px; text-align: center; }
   .rssVertical_ItemTitle a:hover { color: #bd1a30; text-decoration: none; }

.rssVertical_RssListItem { margin-bottom: 10px; }

.rssVertical_RssItemTitle { margin-bottom: 5px; }
.rssVertical_RssItemTitle a { color: #3680cd; font-size: 1.125em; }
   .rssVertical_RssItemTitle a:hover { color: #bd1a30; text-decoration: none; }

/* END STRUCTURE */

/* ------------------------------------------ */
/* PARENT SECTION */
/* ------------------------------------------ */

.ParentSection_ListTitleLink { font-size: 1.500em; margin-top: 4px; 
    color: #004688; display: block; margin-bottom: 10px; font-weight: bold;
}

/* END STRUCTURE */

/* ------------------------------------------ */
/* ALL SECTION PAGE */
/* ------------------------------------------ */

.itemTitle { font-size: 1.125em; }

.itemBriefDescription {}

.itemReadMoreLink {}

.itemLinkTitle { font-size: 1.125em; }


/* END STRUCTURE */

.SurveyResultTextCell { margin-left: 15px; }

.ContactFormFieldTitleCell { padding-bottom: 10px; }

/* ------------------------------------------
                  CONTENTS
--------------------------------------------- */
.sectionTitle { font-weight: bold; margin-bottom: 15px; }
.sectionTitle_Text { color: #b22a1a; font-size: 1.4em; }

.credit { text-align: center; }

/* END STRUCTURE */

/* ------------------------------------------ 
             eCommerce
--------------------------------------------- */
.eCommerceProductSection .contentItemCell { border-bottom: 1px dotted #3680cd; 
    padding: 15px 0; }

.eCommerceProductSection_ItemProductProperties .eCommerceProductSection_ItemRow, 
.eCommerceProductSection_ItemProductProperties .eCommerceProductSection_BriefDescription
{ margin-bottom: 10px; }

.eCommerceProductSection_ItemProductProperties .eCommerceProductSection_ItemLabel 
{ width: 30px !important; }

.buyNowButton .eCommerceProductSection_ItemLabel { width: 0 !important; }

.eCommerceProduct_Information { float: left !important; }

/* ------------------------------------------ */
/*                   LOGIN                    */
/* ------------------------------------------ */
.userLogin a { font-weight: bold; font-size: 1.125em; text-decoration: underline; color: #3680cd; }
