/* LAYOUT */
/*--------*/
body                                              { margin-top: 0;  }

#lower-area h2, #lower-area h3, 
#lower-area h4, #lower-area h5                    { font-weight: normal; }

/* GENERAL */
/*----------*/

.intro                                { font-size: 120%; width: 100%; color: #616161 !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.icon-zoom                            { padding-left: 15px; background: url(/images/solutions/icon_search.png) no-repeat 0 2px; }
.topmost                              { margin-top: 0; padding-top: 0; }

/* SUB-NAV */
/*-------------------------*/
#sub-header                           { height: 85px; font-size: 105%; }
#sub-header h2                        { text-indent: 0; font: normal 175% "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 42px 0 0 20px; float: left; }
#sub-nav                              { float: right; margin-top: 50px; }
#sub-nav li                           { float: left; list-style: none; }
#sub-nav a                            { text-decoration: none; padding: 5px 15px; }
  #sub-nav a:link                       { color: #444; font-size: 95%; }
  #sub-nav a:visited                    { color: #444; }
  #sub-nav a:hover                      { color: #06f; }
  #sub-nav a:active                     { color: #444; }
  #sub-header h2 a:link                 { color: #333; }
  #sub-header h2 a:visited              { color: #333; }
  #sub-header h2 a:hover                { color: #06f; text-decoration: none; }
  #sub-header h2 a:active               { color: #333; }
  
/* Lists */
/*-------------------------*/
#lower-area ul.bulleted, 
#lower-area ol                        { margin: 0 0 10px 25px; }
#lower-area ul.bulleted li            { list-style: disc; }
#lower-area ul.bulleted ul            { margin-left: 15px; }

#lower-area ul.link-list              { margin: 0 0 10px 18px; }
#lower-area ul.link-list li           { list-style: none; }
#lower-area ul.link-list li a         { padding-left: 8px; background: url(/images/buttons/link_arrow_blue1.gif) no-repeat 0 4px; }
#lower-area ul.link-list.jump li a    { padding-left: 12px; background: url(/site/images/buttons/arrow_blue_down.gif) no-repeat 0 6px; }

/* SIDEBAR */
/*-------------------------*/
.sidebar-links                        { width: 223px; background: url(/images/sidebar/sidebar_bg_bottom.png) no-repeat 0 100%; margin-bottom: 10px; padding: 30px 1px 1px 1px; position: relative; }
.sidebar-links h2                     { width: 225px; position: absolute; left: 0; top: 0; height: 23px; padding: 10px 0 0 20px; margin: 0 !important; font-size: 120% !important; background: url(/images/sidebar/sidebar_bg_heading.png) no-repeat 0 0; font-weight: normal; }
#info-for-you h2, 
#help-before-you-buy h2               { width: 225px; position: absolute; left: 0; top: 0; height: 23px; padding: 10px 0 0 20px; margin: 0 !important; font-size: 120% !important; background: url(/images/sidebar/sidebar_bg_heading_fms.png) no-repeat 0 0; }
.sidebar-links ul { padding: 0; }
.sidebar-links li                     { list-style: none; width: 100%; }
.sidebar-links li span                { display: block; padding: 0 10px; }
.sidebar-links li a                   { display: block; padding: 10px 0 10px 10px; text-decoration: none; border-bottom: 1px solid #ddd; background: url(/images/sidebar/arrow_gray_circle.png) no-repeat 95% 12px; }
  .sidebar-links li a:link              { color: #616161; }
  .sidebar-links li a:visited           { color: #616161; }
  .sidebar-links li a:hover             { color: #000; background-image: url(/images/sidebar/arrow_gray_circle.png); }
  .sidebar-links li a:active            { color: #000; }
.sidebar-links li.first a             { border-top: 0 !important; }
.sidebar-links li.last a             	{ border-bottom: 0; }
.sidebar-links p                      { padding: 10px 20px; color: #616161; }

.sidenav-sub                          { display: none; } /* hide on load, show on the page level */
.sidenav-sub.selected                 { display: block; }
.sidenav-sub ul                       { margin-left: 0 !important; background: #fff; }
.sidenav-sub ul span                  { padding-left: 10px !important; }
.sidenav-sub li a                     { color: #616161 !important; padding: 8px 0px 8px 20px !important; background: url(/images/sidebar/arrow_gray.png) no-repeat 185px 9px !important; border: 0; }
.sidenav-sub li.selected a            { background: url(/images/sidebar/arrow_black.png) no-repeat 185px 9px !important; }

/* Sidebar Selected Top Level
  ------------------------------*/
  .sidebar-links li.selected          { margin-top: -1px; }
  .sidebar-links ul li ul li.selected { margin-top: -1px; }
  .sidebar-links li.selected a        { font-weight: bold; color: #000; background-image: url(/images/sidebar/arrow_black_circle.png); }
  .sidebar-links li.selected ul a     { font-weight: normal; }
  .sidebar-links li.selected ul li.selected a { font-weight: bold; color: #000 !important; }
  

.solutions-tile                       { background: url(/images/sidebar/bg_sidebar_section.png) repeat-x 0 0; padding: 10px; border: 1px solid #bcd8e3; margin-bottom: 10px; }
.solutions-tile                       { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.solutions-tile h4                    { font-weight: normal; margin-top: 2px; }

#sidebar-language select              { width: 95%; }

#search_data                          { width: 90%; padding: 3px 8px; border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: 1px solid #ccc; }

/* Button classes using border-radius */
.button-gray, 
.button-blue, 
.button-green, 
.button-red                           { padding: 3px 15px; text-decoration: none !important; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; }
.button-gray                          { color: #333 !important; background: url(/images/buttons/bg_button_gray.png) repeat-x 0 0; border: 1px solid #ccc; }
.button-blue                          { color: #fff !important; background: url(/images/buttons/bg_button_blue.png) repeat-x 0 0; border: 1px solid #173174; }
.button-green                         { color: #fff !important; background: url(/images/buttons/bg_button_green.png) repeat-x 0 0; border: 1px solid #34684c; }
.button-red                           { color: #fff !important; background: url(/images/buttons/bg_button_red.png) repeat-x 0 0; border: 1px solid #350104; }

#footer { width: 1000px; margin: 20px auto; }
#footer ul { padding-left: 0; }

/* Sidebar Promo Tile */
/*-------------------------*/

.promo-tile img                       { float: right; margin: 10px 0 0 0; padding: 0; }
.promo-tile                           { padding: 3px 15px 15px 15px; margin-bottom: 10px; background: #EDF4FA; /*border: 1px solid #C9DFF2;*/ -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.promo-tile p, .promo-tile a.more     { font-size: 95%; }

/* Tables (at the bottom of some pages) */
/*-------------------------------------------------*/

table                                     { border: 1px solid #ddd; width: 100%; }
table td                                  { padding: 5px 10px; }
table .odd                                { background: #efefef; }
table .center                             { text-align: center !important; }
table .feature                            { font-weight: bold; }
table .available                          { text-align: center !important; font-size: 150%; }
table th                                  { font-weight: bold; background: #B7D7F2 url(/images/solutions/bg_table_header.png) repeat-x 0 0; padding: 10px;  }
table .section                            { text-align: center; background: #eef7fe; }
table .section td                         { color: #1A4965; font-weight: bold; padding: 15px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
table span.new                            { color: #1A4965; }
