/**
 * Stylesheet for IRS site only
 * Previously the IRS site used the YF stylesheet, but they have been separated during YF Phase 3 
 * Consequently this sheet is cobbled together from the old YF site
 */


/* Developer/Editor Links box */
#tabs-wrapper {padding:10px; background-color:#FFFFFF; position:relative; width:66px; left: 10px!important; top:10px!important; border:5px #CCC solid!important; z-index:9999;}
#tabs-wrapper li { margin:0px; padding:0px; }
#tabs-wrapper a { padding-bottom:2px; display:block; text-decoration:none; }

/* Dropdown menus - logic */
.block-nice_menus { line-height: normal; z-index: 3; }
ul.nice-menu {}
#nice-menu-1 {margin-bottom:17px;display:block; clear:both;}
ul.nice-menu, ul.nice-menu ul {z-index: 1000; position: relative; }
ul.nice-menu li { position: relative; }
ul.nice-menu a { display: block; }
ul.nice-menu ul,/* For Garland header. */ #header-region ul.nice-menu ul { position: absolute; display: none; z-index:21; }
ul.nice-menu li.over ul { display: block; }
ul.nice-menu ul li { display: block; }
ul.nice-menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Show submenus when over their parents. */
ul.nice-menu li:hover ul, ul.nice-menu li.menuparent li:hover ul, ul.nice-menu li.menuparent li.menuparent li:hover ul, ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul, ul.nice-menu li.over ul, ul.nice-menu li.menuparent li.over ul, ul.nice-menu li.menuparent li.menuparent li.over ul, ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul, /* Repeat all this stuff just for Garland headers. */
#header-region ul.nice-menu li:hover ul, #header-region ul.nice-menu li.menuparent li:hover ul, #header-region ul.nice-menu li.menuparent li.menuparent li:hover ul, #header-region ul.nice-menu li.over ul, #header-region ul.nice-menu li.menuparent li.over ul, #header-region ul.nice-menu li.menuparent li.menuparent li.over ul { display: block; }
/* Hide sub-menus initially. */
ul.nice-menu li:hover ul ul, ul.nice-menu li:hover ul ul ul, ul.nice-menu li:hover li:hover ul ul, ul.nice-menu li:hover li:hover ul ul ul, ul.nice-menu li:hover li:hover li:hover ul ul, ul.nice-menu li:hover li:hover li:hover ul ul ul, ul.nice-menu li.over ul ul, ul.nice-menu li.over ul ul ul, ul.nice-menu li.over li.over ul ul, ul.nice-menu li.over li.over ul ul ul, ul.nice-menu li.over li.over li.over ul ul, ul.nice-menu li.over li.over li.over ul ul ul, /* Repeat all this stuff just for Garland headers. */
#header-region ul.nice-menu li:hover ul ul, #header-region ul.nice-menu li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover ul ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul, #header-region ul.nice-menu li:hover li:hover li:hover ul ul ul, #header-region ul.nice-menu li.over ul ul, #header-region ul.nice-menu li.over ul ul ul, #header-region ul.nice-menu li.over li.over ul ul, #header-region ul.nice-menu li.over li.over ul ul ul,#header-region ul.nice-menu li.over li.over li.over ul ul, #header-region ul.nice-menu li.over li.over li.over ul ul ul {display: none;}

/*IE 6 Fixes*/
/* Iframe to fix z-index bug when menu hovers over <select> fields. */
ul.nice-menu li.menuparent ul, /* For Garland header. */
#header-region ul.nice-menu li.menuparent ul { overflow: visible !important;/* overflow: hidden; */}
ul.nice-menu li.menuparent ul iframe, /* For Garland header. */
#header-region ul.nice-menu li.menuparent ul iframe { display: none; display/**/: block; position: absolute; top: 0; left: 0; z-index: -1; filter: mask(); width: 20px; height: 20px; }
/* Dropdown menus - appearance*/
ul.nice-menu, ul.nice-menu ul { list-style: none; padding: 0px; margin: 0; border-top: 1px solid #ccc; }
ul.nice-menu li { border: 1px solid #ccc; border-top: 0; float: left; /* Additional overrides to deal with Garland theme. */
  margin: 0; padding-left: 0; background-image: none; }
/* Overrides for Garland header. */
#header-region ul.nice-menu li { margin: 0; /* Padding rules are needed to deal with Garland's header line-height. */
  padding-top: 0.1em; padding-bottom: 0.1em; }
ul.nice-menu a { padding-top: 0.3em; padding-right: 0px; padding-bottom: 0.3em; padding-left: 0px; }
ul.nice-menu ul, /* Repeat for Garland header. */
#header-region ul.nice-menu ul { /*left: -1px;*/ border: 0; border-top: 1px solid #ccc; margin-right: 0; }
/* Override for Garland header. */
#header-region ul.nice-menu ul { top: 1.7em; }
ul.nice-menu ul li { width: 12.5em; text-align:left; font-size:1em; padding-right: 5px; padding-left: 5px; }

/*VERTICAL (left/right) menus*/

/* -This is the default width of all vertical menus. -*/
ul.nice-menu-right, ul.nice-menu-left, ul.nice-menu-right li, ul.nice-menu-left li { width: 12.5em; }
/*- VERTICAL menus where submenus pop RIGHT (default). -*/
ul.nice-menu-right ul { width: 12.5em; left: 12.5em; top: -1px; }
ul.nice-menu-right ul ul { width: 12.5em; left: 12.5em; top: -1px; }
ul.nice-menu-right li.menuparent, ul.nice-menu-right li li.menuparent { background: url(arrow-right.png) right center no-repeat; }
ul.nice-menu-right li.menuparent:hover, ul.nice-menu-right li.over, ul.nice-menu-right li li.menuparent:hover, ul.nice-menu-right li li.over { background: url(arrow-right.png) right center no-repeat; }
/* VERTICAL menus where submenus pop LEFT. */
ul.nice-menu-left li ul { width: 12.5em; left: -12.65em; top: -1px; }
ul.nice-menu-left li ul li ul { width: 12.5em; left: -12.65em; top: -1px; }
ul.nice-menu-left li.menuparent, ul.nice-menu-left li li.menuparent { }
ul.nice-menu-left li.menuparent:hover, ul.nice-menu-left li.over, ul.nice-menu-left li li.menuparent:hover, ul.nice-menu-left li li.over { }
ul.nice-menu-left a, ul.nice-menu-left ul a { padding-left: 14px; }

/*HORIZONTAL (down) menus*/
ul.nice-menu-down { float: left; border: 0; }

ul.nice-menu-down ul li { clear: both; }
ul.nice-menu-down li ul li ul, /* Repeat for Garland header. */
#header-region ul.nice-menu-down li ul li ul { left: 12.5em; top: -1px; }
ul.nice-menu-down .menuparent a { }
ul.nice-menu-down li.menuparent, /* Repeat for Garland header. */
#header-region ul.nice-menu-down li.menuparent { }
ul.nice-menu-down li.menuparent:hover, ul.nice-menu-down li.over, /* Repeat for Garland header. */
#header-region ul.nice-menu-down li.menuparent:hover, #header-region ul.nice-menu-down li.over { }
ul.nice-menu-down li li.menuparent, /* Repeat for Garland header. */
#header-region ul.nice-menu-down li li.menuparent { }
ul.nice-menu-down li li.menuparent:hover, ul.nice-menu-down li li.over, /* Repeat for Garland header. */
#header-region ul.nice-menu-down li li.menuparent:hover, #header-region ul.nice-menu-down li li.over { }
/* Table drag and drop. LEAVE IN - NEEDED FOR BLOCKS ADMIN PAGE*/
.draggable a.tabledrag-handle { cursor: move; float: left; /* LTR */ height: 1.7em; margin: -0.4em 0 -0.4em -0.5em; /* LTR */ padding: 0.42em 1.5em 0.42em 0.5em; /* LTR */ text-decoration: none; }
a.tabledrag-handle:hover { text-decoration: none; }
a.tabledrag-handle .handle { margin-top: 4px; height: 13px; width: 13px; background:url(../../../../../misc/draggable.png) no-repeat 0 0; }
a.tabledrag-handle-hover .handle { background-position: 0 -20px; }
/*Admin tabs - move them out of the way to the top corner*/
#tabs-wrapper { position:absolute; top:0; right:10px; border:1px solid red; font-size:0.8em; }
ul.tabs { margin:0; padding:0; list-style:none; }

/*YUI Reset - Copyright (c) 2008, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt version: 2.5.2 */html { color:#000; background:#FFF;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin:0; padding:0;}table { border-collapse:collapse; border-spacing:0; }fieldset, img { border:0; }address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal; }li { list-style:none; }caption, th { text-align:left; }h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }q:before, q:after { content:''; }abbr, acronym { border:0; font-variant:normal; }sup { vertical-align:text-top; }sub { vertical-align:text-bottom; }input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; }input, textarea, select { *font-size:100%;}legend {color:#000;}a:active, a:focus { outline:none; }/*Copyright (c) 2008, Yahoo! Inc. All rights reserved.Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.5.1 */body {font:13px/1.231 Arial, sans-serif; *font-size:small;*font:x-small;}table { font-size:inherit; font:100%; }pre, code, kbd, samp, tt { font-family:monospace; *font-size:108%; line-height:100%;}/*YUI Reset End*/


/* General */
* {margin:0px;padding:0px;}
html { background-color:#F7F7F7; height:100%;}
body { text-align:center; background:url(../images/body_bg.jpg) repeat-x  left top; padding-bottom:50px;}
a { position:relative; text-decoration:none; }
a:hover { text-decoration:underline; }
p {margin-bottom:12px; line-height:1.6em; }

/* Skip content - navigation */
#skip {position:absolute; left:-99999px;}

/* Containers */
#divOuterContainer { width:990px;margin-right:auto; margin-left:auto; background-color:#FFF; text-align:center; padding-bottom:10px; margin-bottom:5px; height:auto;}
#divContainer {background-color:#F4EFEA; margin-left:10px; margin-right:10px; text-align:left;}
#divContent {padding-bottom:34px; padding-left:17px; min-height:400px; clear:both; float:left; width:954px;}

/* Header */
#header_banner {height:120px; background:url(../images/yf_banner.jpg) repeat-y; color:#FFF; position:relative; clear:left; }
#header_banner span#logo a {height: 80px; width: 65px; position:absolute; background-image: url(../images/yf_logo2.gif); background-repeat:no-repeat; left: 14px; top: 20px; text-indent:-9999em; }
#header_banner .site-slogan {position: absolute; font-size:1.4em; width:370px; white-space:normal; top:27px; left:110px; font-weight:normal; line-height: 1.2em; color:#FFF; border-right:solid 1px #343635; padding-right:15px;  display:block; height:80px;}
#header_banner .site-slogan strong {font-size:110%; margin-left:3px; margin-right:3px; }
#header_banner h2 { position: absolute; font-size:1.5em; width:600px; white-space:normal; top:33px; left:150px; font-weight:normal; letter-spacing:-0.04em; color:#FFF;}
#header_banner h2 strong { font-size:110%; margin-left:3px; margin-right:3px; }

/* Header search Form */
#header_banner .search_header {position:absolute; left:722px; top:10px; width:280px;}
#header_banner .search_header form, #header_banner .signup_header form { margin:0px; padding:0px; text-align:right; padding-top:5px; display:block;}
#header_banner .search_header form div {}
#header_banner .search_header form div.search{display:block; margin-top:3px; float:right;}
#header_banner .search_header .label, #header_banner .signup_header .label {color:#CCC; font-size:85%;}
#header_banner .search_header form .form-item, #header_banner .signup_header form .form-item{width:auto; float:left; overflow:visible; height:auto;}
#header_banner .search_header form div input.form-text, #header_banner .signup_header form div input.form-text{color:#000; border:none; width:140px; height:16px; padding:3px;}
#header_banner .search_header form div input.form-submit, #header_banner .signup_header form div input.form-submit{background-image:url(../images/search_button.gif); width:63px; height:22px; border:none; background-color:transparent; color:#999999; margin-left:5px; float:left; margin-right:16px;}

.signup_header {position:absolute;position:absolute; left:722px; top:54px; width:253px; height:65px; margin-top:3px;}
#header_banner iframe {overflow:hidden!important; border:0px none!important; margin:0px; padding:0px; width:253px; height:61px; }
	


#header_banner span.login { float:right; clear:both; margin-right:16px; position:absolute; left:516px; top:16px; padding-right:15px; border-right: solid 1px #4C504F; height:80px; width:180px; font-size:11px; line-height:1.6em;}
#header_banner span.login a { font-weight:bold; text-decoration:none; color:#31BCAD; position:static; font-size:12px;}
#header_banner span.login a:hover {color:#FFF;}
#header_banner #twitter {position:relative; top:3px; display:block;}

/* Sub Nav -  For colour specifics, see section stylesheets */
.subnav { margin-right:20px; }
.subnav ul.menu { display:block; clear:both;}
.subnav ul.menu li { margin-bottom:8px; float:left;}
.subnav ul.menu li a {background-position: top left; background-repeat:no-repeat; height:23px; display:block; clear:both;  color:#000000; font-size:0.9em; text-decoration:none;}
.subnav ul.menu li a span {display:block; background-repeat: no-repeat; background-position: 5px 7px; padding-top:4px; padding-left:10px; }
.subnav ul.menu li.collapsed a span {}
.subnav ul.menu li.expanded a span {}
.subnav ul.menu li a:hover, .subnav ul.menu li a.active {background-position: bottom left;}
.subnav ul.menu li a.active {color:#FD7701;}

/* Sub SUB Nav */
.subnav ul.menu li ul.menu {padding-top:5px; margin-left:11px;}
.subnav ul.menu li ul.menu li {margin:0px; padding:0px; line-height:1.2em; display:block; clear:both;}
.subnav ul.menu li ul.menu li a {background-image:none!important;font-size:0.85em!important;color:#666666; height:auto!important; padding: 0px 0px;}
.subnav ul.menu li ul.menu li.last {margin-bottom:15px;}
.subnav ul.menu ul.menu li.collapsed a span,.subnav ul.menu ul li.expanded a span,.subnav ul.menu ul li.leaf a span {background:none; padding-left:0px;}

/* Sub sub SUB Nav */
.subnav ul ul ul {margin-left:10px!important;}
.subnav ul ul ul li {background:url(../images/icons/general_bullet.gif) no-repeat left 9px; padding-left:15px!important;}
.subnav ul ul ul li a {}


#divOuterContainer{
  width:990px;margin-right:auto; margin-left:auto; background-color:#FFF; text-align:center; padding-bottom:10px; margin-bottom:5px; height:auto;
}
#divContainer {
  background-color:#FFF;
  text-align:left;
  margin-left:10px;
  margin-right:10px;
}

#divContainer #header #header_banner {
  background:url(../images/irs/page/irs_header.jpg) repeat-x scroll 0 0;
  height:145px;
  width:auto;
}

#divContainer #divContent #main #middle_column {
  border-top-style:none;
  margin:10px 0 0 0;
  padding:0 !important;
  width:516px;
}

body #divContainer #divContent #main #callout {
  border-top-style:none;
  display:inline;
  margin-left:20px;
  margin-top:10px;
  width:213px;
}

#divContainer #divContent #main{
  float:left;
  height:auto !important;
  min-height:450px;
  position:relative;
  border-top-style:none;
}




/* Search & Registration Boxes - left column*/
#sidebar .searchbox { }
#sidebar .searchbox form {width:150px;overflow:hidden;}
#sidebar .registerbox form {padding:7px;}
#sidebar .searchbox form div {width:150px;overflow:hidden;}
#sidebar .searchbox form div input {width:140px;}
#sidebar .searchbox, #sidebar .registerbox { background: url(../images/headers/greybox_167_sidebar_bg.gif) no-repeat left top #565454; padding-top:0.3em; margin-bottom:10px;}
#sidebar .searchbox h4, #sidebar .registerbox h4  {margin-left:3px; margin-right:3px; background:url(../images/headers/featured_green_home.jpg) repeat-x left top; color:#FFF; font-size:1.1em; position:static; padding-top:2px; padding-left:2px; padding-bottom:2px;}
#sidebar .searchbox h4 span {width:16px; height:16px; background:url(../images/icons/search.gif) no-repeat left top; display:block; margin-top:1px; margin-right:7px;float:left;}
#sidebar .registerbox h4 span {width:16px; height:16px; background:url(../images/icons/register.gif) no-repeat left top; display:block; margin-top:1px; margin-right:7px; float:left;}
#sidebar .searchbox div {margin-bottom:5px;}
#sidebar .searchbox label, #sidebar .registerbox label {width:150px;}
#sidebar .searchbox select {padding:2px; width:150px!important;}
#sidebar .searchbox .form-submit {background:url(../images/small_button_dark.gif) no-repeat left top; border:none; width:31px; height:22px; margin-top:2px; color:#FFF; }
#sidebar .searchbox .form-item .form-text{padding:2px;}
#sidebar .searchbox .copy_box, #sidebar .registerbox .copy_box {color:#F1EAE2; background:url(../images/headers/copybox_grey__sidebar_167.gif) bottom left no-repeat; text-align:left; font-size:0.85em; line-height:1.5em;}
#sidebar .registerbox .copy_box .go_button {display:block;}
#sidebar .registerbox .copy_box a {color:#35AB9E!important; text-decoration:none;}
#sidebar .registerbox .copy_box p {margin:0px!important;}



#divContainer #divContent #sidebar{
  border-top-style:none;float:left; width:167px; margin-right:20px; min-height:272px;height:auto !important; height:1px;background:none;
}

#divContent {padding-bottom:34px; padding-left:17px; min-height:400px; clear:both; float:left; width:954px;}

div#header{
  margin-bottom:17px;
}
#header_banner span.login a{
  color: #fff;
}

#main .top_banner {display:none!important;}

a,
h2,
p strong,
#callout h2, #callout h2,
#footer ul li a,
#callout .promo h5 {
  color:#c84f16;
}
#main h1{
color: #41464f;
}
#header_banner span#logo a {
background-image:none!important;
  height: 100px;
  width: 600px;
  top: 23px;
}
#header_banner .site-slogan a:hover{
  text-decoration: none;
}

.copy_box a{
  color: #c84f16;
}
#header_banner form div{
  margin-top: 16px;
}
#main .white248 span{
  background: transparent;
}
#main h2{
  background: #c84f16;
}


#divContainer #footer div.irs_logos{
  position: absolute;
  left: 20px;
  top: 10px;
  width:500px;
  background:none;
}
#main .white248 {
  background-color: #EEE7EE;
}
#callout .promo {
  background-color: #dadfe8;
}

#main .white248 .copy_box{
  background: transparent;
}

#main #middle_column .intro_copy li { list-style-type:disc; display:list-item; }

.communincator_signup h4 {background-color:#C84F16!important; background-image:none!important;}

.communincator_signup #edit-mail-1{ background-color:white; border:0 none; color:#666666; padding:3px!important; width:130px!important; margin-top:5px; }
.communincator_signup input.form-submit{ color:#FFFFFF; font-weight:bold; font-size:11px; background-color:#C84F16; width:auto; height:auto; z-index:8888; zoom:1; padding:5px; border:solid 1px #FFF; position:relative; top:3px;}

/* Breadcrumbs inside #main */
#divContainer #divContent #breadcrumbs { width:752px; float:left; margin-bottom:15px; font-size:0.85em; border-bottom:solid 1px #CCC; padding-bottom:7px; display:block; }
#breadcrumbs a {text-decoration:none;}

#divContainer #footer {clear:both; background:#5C5B59 url(../images/irs/page/footer_grad.jpg) repeat-x scroll left top; width:970px; height: 110px; position: relative; font-family: Verdana!important; padding:0; margin:0; }

#footer a.top {display:block;width:auto; color:#FFFFFF; text-decoration:none!important; font-size:0.85em; position: absolute; bottom:10px; right: 10px;}

/*#main h2 {font-size:1.4em; line-height:1.5em;}*/
#main h1 {font-size:1.9em;position:relative; top:-7px;}

#main h2 {padding-left:0.4em; padding-right:0.4em; padding-top:3px; padding-bottom:3px; font-size:1em; font-weight:bold; background:url(../images/headers/grey_strip_bg.gif) repeat-x 0px 0px; margin-left: 3px; margin-right:3px; color:#FFF; background-color:#6D6D6D;}

#main .home_left .news_block h2 span.more-views, /* additional selector to help overcome issues */
#main h2 span.more-views{
  float: right;
  background: transparent none!important; /* not ideal but needed to overcome a generic selector in home.css */
  width: auto;
  font-size:10px;
  font-weight:bold;
  color:#FFFFFF;
  margin-top:2px;
}
#main h2 span.more-views a.rss{
  display: block;
  background: transparent url(../images/block-more-links-rss-bg.gif) no-repeat;
  padding-left: 19px;
  padding-bottom: 4px;
}

#main h2 a {color:#FFF; text-decoration:none; }
#main h5 {font-size:1em; font-weight:normal!important;}
#main h5 strong {font-weight:normal!important;}
#main h6 {font-weight:normal!important; color:#565656; font-size:1.1em;}
#main h6 strong {font-weight:normal!important;}

/*------------- standard layout 3 column page ------------------*/
#main .top_banner {width:752px; height:180px; clear:both; padding:0px; margin-bottom:0px;}

#middle_column  { float:left; width:516px; padding:0px!important; margin-top:10px;}
#middle_column p strong {color:#5f5f5f;}

/* Padding Box for copy - never give copy box a width - box model */
.copy_box { padding:7px; overflow:auto; height:auto;}
.copy_box.image {overflow: hidden!important;}
#main #middle_column .intro_copy { padding-top:0px; margin-top:0px; margin-bottom:28px; }
#main #middle_column .intro_copy p {line-height:1.6em;margin-bottom:10px; font-size:0.9em;}
#main #middle_column .intro_copy h4 {background-image:none!important; background-color:transparent; font-size:1.4em; margin-top: 30px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; height:auto; padding-left:0px; padding-bottom:6px; border-bottom: solid 1px #ccc; font-weight: normal!important;}
#main #middle_column .intro_copy h5 {margin-bottom:8px; padding-top:10px; font-size:1em; color:#666666; font-weight:bold!important; font-size:1em;}
#main #middle_column .intro_copy h6 {font-size:1em; font-weight:bold!important;  margin-bottom:15px;}
#main #middle_column .intro_copy ul {margin-top:10px; margin-bottom:10px; margin-left:20px; font-size:0.9em;}
#main #middle_column .intro_copy ul ul {font-size:1.1em;}
#main #middle_column .intro_copy li {display:block; line-height:1.6em; padding-left:20px; margin-bottom:2px;  }
#main #middle_column .intro_copy a {text-decoration:none;}
#main #middle_column .intro_copy a:hover {text-decoration:underline;}
#main #middle_column .intro_copy p strong {font-weight:bold; color:#333;}
#main #middle_column .intro_copy p i {font-style: italic;}

#main #middle_column #strategy {margin-bottom: 16px; margin-top:-16px;}
#main #middle_column #strategy p {font-size:0.9em; line-height:1.6em;}
#middle_column .intro_copy table {margin-top:10px; margin-bottom:10px; border-collapse:collapse; width:100%!important; font-size:0.85em; background-color: transparent; border: solid 1px #F4EFEA;}
#middle_column .intro_copy table tr {margin-top:1px; margin-bottom:1px;}
#middle_column .intro_copy table td {padding:4px;  border-bottom: solid 1px #D9CBBE; background-color: transparent;}

/* Boxes  - sub page is generic - class names represent colour and width or type  */
#main .subpage {position:relative; clear:both;}
#main .subpage .copy_box {position: relative; font-size:0.9em;}
#main .subpage .copy_box p a {position:static;}
#main .subpage .copy_box p a.more { font-weight:bold; font-size:1em; display:block; text-align:right; margin-top:3px; text-decoration:none; clear:both; position: absolute; bottom:2px; right:7px;}
#main .subpage .copy_box p a.more:hover {text-decoration:underline;}

#main .white516 {background:url(../images/headers/whitebox_516_bg.gif) no-repeat 0px 0px; width:516px; padding-top:3px; background-color:#FEFCFB; margin-top:10px; margin-bottom:20px; height:auto;}
#main .white516 img {float:left; width:auto;}
#main .white516 .copy_box {background:url(../images/headers/copybox_516.gif) no-repeat bottom left; line-height:1.4em;  overflow:hidden; clear:both;}
#main .white516 .copy_box span {font-size:0.85em;float:left; width:230px; margin-left:10px;}
#main .white516 .copy_box .go_button {float:right; margin-left:10px; margin-top:10px;}

#main .subpage.white516 .copy_box p.right {margin-left:252px; font-size:0.9em; }

#main .white248 {background-image:none; width:248px;padding-top:3px;margin-bottom:20px;height:auto; display:block; float:left; position:relative; margin-right:20px; clear:none;min-height:200px; height:auto !important; height:200px;}
#main .white248.alt {margin-right:0px;} /*for call outs on the right*/
#main .white248 h2 {margin-left:1px; margin-right:1px; padding-top:5px; padding-bottom:3px;}
#main .white248 img {float:left; width:auto; margin-top:2px;border-left:solid 1px #CCC; border-right:solid 1px #CCC; border-top:solid 1px #CCC;}
#main .white248 .copy_box {background-color:#FFF; line-height:1.6em; overflow:visible!important; border-left:solid 1px #CCC; border-right:solid 1px #CCC; clear:both; padding-bottom:30px!important;}
#main .white248 .copy_box .go_button {float:left; margin-left:10px; margin-top:10px;}
#main .white248 span {background:url(../images/headers/copybox_248_alt.gif) no-repeat bottom left; display:block; height:8px; line-height:0px!important; font-size:0px!important; /*IE6 Fix*/ float:left; width:100%;}
#main .white248 .copy_box.nopaddingbtm {padding-bottom:0px;}
#main .white248 a {position:static;}
#main .white248 p a {position:absolute; bottom:7px; right:9px;}

#main .white516 p a.button, #main .white248 p a.button {display:block; clear:both; background:url(../images/button.gif) no-repeat; width:85px; height:19px; color: #FFF; text-decoration:none; font-size:0.85em;text-align:center; margin-top:10px; float:right;}

/*Home page - taxonomy*/
#main .white358 {background:url(../images/headers/whitebox_358_home_bg.gif) no-repeat #FEFDFB; width:358px; padding-top:3px;margin-bottom:20px;height:auto; display:block; float:left; position:relative; margin-right:20px;}
#main .white358.alt {margin-right:0px;} /*for call outs on the right*/
#main .white358 h4 {margin-left:3px; margin-right:3px;}
#main .white358 img {float:left; width:auto; margin-top:2px;}
#main .white358 img {border-left:solid 1px #CCC; border-right:solid 1px #CCC; border-top:solid 1px #CCC;}
#main .white358 .copy_box {line-height:1.4em;  overflow:auto; clear:both; min-height:80px; height:auto!important;height:80px; background:url(../images/headers/copybox_538.gif) no-repeat left bottom; }
#main .white358 .copy_box .go_button {float:left; margin-left:10px; margin-top:10px;}
#main .white358 span {background:url(../images/headers/copybox_248_alt.gif) no-repeat bottom left; display:block; height:8px;}
#main .white516 p a.button, #main .white248 p a.button {display:block; clear:both; background:url(../images/button.gif) no-repeat; width:85px; height:19px; color: #FFF; text-decoration:none; font-size:0.85em;text-align:center; margin-top:10px; float:right;}
#main .standard_module a.button, #main .news_block a.button { background:url(../images/button.gif) no-repeat; width:85px; height:19px; color: #FFF; text-decoration:none; text-align:center; margin-top:10px; padding-top:1px; float:right; display:block;}

/* Callout - Right hand col - video, image, flash */
#support { float:left; width:430px; }
#callout2 { float:left; width:200px; }
#callout {float:left; margin-top:10px; width:213px; }
#callout h5.submit_event {font-weight:bold!important; font-size:0.85em; color:#6F6F6F; margin-bottom:3px;}
#callout p.submit_event {font-size:11px; color:#000; margin-bottom:10px;}

#callout object, #callout embed {margin-bottom:10px;} /*Video on standard content page*/
#callout .take_action {width:213px; margin-bottom: 10px; clear: both;}
#callout .take_action h4 {}
#callout .take_action .copy_box {padding-bottom: 0px!important;}
#callout .take_action .copy_box h5 { font-size:1.4em; color:#FFFFFF!important;}
#callout .take_action .copy_box p {font-size:1.3em;}
#callout .take_action .copy_box span.link img {display:none!important;}
#callout .take_action .copy_box span.link a {background:url(../images/trans_go_button.gif) no-repeat; display:block; width:35px; height:21px;float:right;}
#callout .take_action .promo_bottom {height:6px; line-height:0px; border:none!important; overflow:auto; clear: both;}

#callout .related_story{width:213px; margin-bottom: 10px; clear: both; overflow: auto;}
#callout .related_story img{display: block;}
#callout .related_story .imagelink {display: block; float: left; width:213px; margin: 0px; padding: 0px; line-height: 0px; height: auto;}
#callout .related_story .copy_box {clear:both; float:left; width:199px; color: #FFF; font-size: 1.1em;}
#callout .related_story .copy_box p {margin-bottom: 0px!important;}
#callout .related_story .copy_box a {background:url(../images/trans_go_button.gif) no-repeat; display:block; width:35px; height:21px; padding-bottom:0px; float:right;}

/* Callout - Right hand col - video, image, flash */
#support { float:left; width:430px; }
#callout2 { float:left; width:200px; }
#callout {float:left; margin-top:10px; width:213px; }
#callout h5.submit_event {font-weight:bold!important; font-size:0.85em; color:#6F6F6F; margin-bottom:3px;}
#callout p.submit_event {font-size:11px; color:#000; margin-bottom:10px;}

#callout object, #callout embed {margin-bottom:10px;} /*Video on standard content page*/



#sidebar ul.menu { display:block; clear:both;}
#sidebar ul.menu li { margin-bottom:8px; clear:both;}
#sidebar ul.menu li a {background-position: top left; background-repeat:no-repeat; height:23px; display:block; clear:both;  color:#fff; font-size:0.9em; text-decoration:none;}
#sidebar ul.menu li a span {display:block; background-repeat: no-repeat; background-position: 5px 7px; padding-top:4px; padding-left:10px; }

ul.menu {padding-top: 0.9em; padding-bottom:0.9em;
  background-color: #a5b1c6; margin-bottom:20px;}
#sidebar ul.menu li a{
  background: transparent!important;
  text-transform: uppercase;
  font-weight: bold;
  height: auto;
}

#sidebar ul.menu li a span {
  padding: 5px 10px;
}
#sidebar ul.menu li ul li a{
  background: transparent!important;
  color: #fff !important;
  text-transform: none;
}

#sidebar ul.menu li a.active-trail,
#sidebar ul.menu li a:focus,
#sidebar ul.menu li a:hover{
  color: #41464f;
  background: #eee7ee url(../images/irs/page/menu-item-active.png) repeat-x left bottom!important;
}
#sidebar ul.menu li a span {
  padding: 5px 10px;
}

#sidebar ul.menu li ul li a{
  background: transparent!important;
  color: #fff !important;
}
#sidebar ul.menu li ul li a.active,
#sidebar ul.menu li ul li a:focus,
#sidebar ul.menu li ul li a:hover{
  color: #41464f !important;
  background: transparent!important;
}
#sidebar ul.menu li ul li a span{
  padding: 0px 2px 0px 10px;
}

#main #middle_column .intro_copy li { list-style-type:disc; display:list-item; }

#callout .promo {margin-bottom:10px; padding-top:3px;}
#callout .promo .imagelink {margin-top:-3px;}
#callout .promo .copy_box {font-size:0.9em; margin:0px; padding-bottom:0px; height:auto; overflow:visible;}
#callout .promo h5 {margin-bottom:3px; font-size:1.2em;}
#callout .promo a.img {float:none; display:block; position:static; margin:0px; padding:0px;}
#callout .promo img {float:none; display:block; position:static; margin:0px; padding:0px;}
#callout .promo .copy_box span.summary {display:block; clear:both; margin-bottom:5px; line-height:1.5em;}
#callout .promo .copy_box span.link {display:block; clear:both; text-align:right;}
#callout .promo .copy_box span.link a {display:inline; margin:0px; padding:0px;}
#callout .promo .copy_box span.link img {display:inline; margin:0px; padding:0px;}
#callout .promo .promo_bottom {clear:both; background-repeat:no-repeat; background-position:0px 0px; height:5px; line-height:0px!important; font-size:0px; display:block; }
