@charset "utf-8";


/*------------------------------------------------------------------
BASE - TABLE OF CONTENTS
........................
1. GENERAL
   1.1 RESETS AND DEFAULTS
   1.2 TEXT
   1.3 LINKS
       1.3.1 DEFAULT LINK
       1.3.2 EMPHASIZED LINK
       1.3.3 SCREEN READER LINK
   1.4 HEADERS
   1.5 IMAGES
   1.6 LISTS
       1.6.1 GENERIC LIST
       1.6.2 INTERFACE LIST
       1.6.3 FEED LIST
             1.6.3.1 DEFAULT FEED LIST
             1.6.3.2 FEED LIST NESTED LIST RESETS
       1.6.4 FUNCTIONAL MODULES LIST
       1.6.5 XOXO LIST
       1.6.6 EMPHASIS LIST
       1.6.7 FIRST-CHILD AND LAST-CHILD PSEUDOCLASS REPLICATION
   1.7 TABLES
   1.8 FORMS
       1.8.1 MESAGES
   1.9 META
2. LAYOUT
   2.1 GRIDS
       2.1.1 DEFAULT GRID
       2.1.2 LEVEL 1 GRIDS (MAIN LAYOUT COLUMNS)
       2.1.3 LEVEL 2 GRIDS (ROWS NESTED WITHIN MAIN LAYOUT COLUMNS)
   2.2 CONTAINERS
       2.2.1 GENERIC CONTAINER
       2.2.2 CONTAINER 1
       2.2.3 CONTAINER 2
       2.2.4 CONTAINER 3
       2.2.5 CONTAINER 4
       2.2.6 EQUAL HEIGHT COLUMNS
3. HEADER
   3.1 HEADER LAYOUT
   3.2 BRANDING
   3.3 SEARCH FORM
   3.4 COUNTRY SELECTOR
4. NAVIGATION
   4.1 PRIMARY NAVIGATION
       4.1.1 PRIMARY NAVIGATION LIST
             4.1.1.1 SUBSECTION
             4.1.1.2 SUBSECTION ROUNDED CORNERS
       4.1.2 PRIMARY NAVIGATION LINKS
   4.2 SECONDARY NAVIGATION
       4.2.1 SECONDARY NAVIGATION LIST
       4.2.2 SECONDARY NAVIGATION LINKS
   4.3 SUB-PAGES
       4.3.1 SUB-PAGES ELEMENTS
       4.3.2 TERTIARY NAVIGATION LIST
       4.3.3 TERTIARY NAVIGATION LINKS
   4.4 INTERNAL NAVIGATION
5. FOOTER
6. ELEMENTS
   6.1 TOOLS
       6.1.1 TOOLS LIST
       6.1.2 TOOLS LINK
   6.2 BREADCRUMB
       6.2.1 BREADCRUMB CONTAINER
       6.2.2 BREADCRUMB LIST
   6.3 TITLES
       6.3.1 BASIC TITLE
       6.3.2 CALLOUT TITLE
   6.4 BLOCKQUOTES
   6.5 CONTEXT
       6.5.1 PAGINATION
             6.5.1.1 PAGINATION ELEMENTS
             6.5.1.2 PAGINATION LINKS
   6.6 RESULT-SET
   6.7 hENTRY (hAtom) / ENTRY
       6.7.1 GENERIC hENTRY
       6.7.2 CONFIGURATIONS
             6.7.2.1 CONFIGURATION1
             6.7.2.2 CONFIGURATION2
             6.7.2.3 CONFIGURATION3
   6.8 MODULES
       6.8.1 MODULE ELEMENTS
       6.8.2 MODULE COLOR SCHEMES
             6.8.2.1 DEFAULT SCHEME
             6.8.2.2 SHADE 1 SCHEME
             6.8.2.3 SHADE 2 SCHEME
             6.8.2.4 SHADE 3 SCHEME
       6.8.3 EXPANDER CONTROL
       6.8.4 ACCORDION
       6.8.5 MODULE HENTRY
       6.8.6 MATRIX LIST
       6.8.7 USEFUL TOOLS MODULE
7. PAGES
   7.1 SEARCH RESULTS
   7.2 GOOGLE SEARCH FIXES
8. TOOLTIPS
9. MULTIBOX
   9.1 POPUP
   9.2 CONTROLS
   9.3 DESCRIPTION
10. MULTIMEDIA MODULE
    10.1 FLASH CONTAINERS - SET HEIGHTS FOR IE6 DROPOUT
11. EMBEDDED (OBJECTS/IFRAME)
    11.1 SHARE PRICE EMBED
12. CLEARFIX
13. CLIENT REQUESTS
14. NEW HOMEPAGE STYLES
15. NEW SUSTAINABILITY HOMEPAGE STYLES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
COLOR MANAGEMENT
................
   BACKGROUND       : #f0f0f0
   KEY BLUE         : #045060
   KEY GREY         : #787878
   LINKS            : #006bac
   BORDER           : #d8d8d8
------------------------------------------------------------------*/

/*------------------------------------------------------------------
GRID MANAGEMENT
................
   LEVEL 1 (COLUMN)
   .......
   PRIMARY          : 606px
   ASIDE            : 325px

   LEVEL 2 (ROW)
------------------------------------------------------------------*/

/*------------------------------------------------------------------
CONTAINER MANAGEMENT
................
   CONTAINER 1          : 931px (914px content area + 17px decoration*)
   CONTAINER 2          : 603px (586px content area + 17px decoration*)
   CONTAINER 3          : 325px (308px content area + 17px decoration*)
   CONTAINER 4          : 298px (281px content area + 17px decoration*)
   * 2px border-left + 3px padding-left + 12px padding right
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1. GENERAL
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1.1 RESETS AND DEFAULTS
------------------------------------------------------------------*/
*
{
	margin             : 0;
	padding            : 0;
}

body
{
	background-color   : #f0f0f0;
	/*color              : 5px 0px　5px 60px;*/
	line-height        : 1.3;
	text-align         : center;
}

body .extended
{
 width              : 100%;
}

p,
dl,
ol,
ul,
table,
blockquote,
img,
#current-section,
body .container .feed li,
.container2 .multimedia-module,
.divide,
.result-set,
div.callout,
.sub-pages,
.adr
{
 margin-bottom      : 1em;
}

cite
{
 font-style         : normal;
}

hr,
noscript
{
	display            : none;
}

br
{
 clear              : both;
}

.replaced
{
 display            : block;
 overflow           : hidden;
 text-indent        : -5000px;
}

.hidden
{
 display            : block;
 height             : 0;
 left               : -5000px;
 line-height        : 0;
 margin             : 0;
 overflow           : hidden;
 padding            : 0;
 position           : absolute;
 text-indent        : -5000px;
 width              : 0;
}

.invisible
{
 visibility         : hidden;
}

html body .hero
{
 margin-bottom      : 0;
}

#wrapper .feed .hot-topic
{
 background-image   : url(./images/interface/buttons/hot_topic.gif);
 background-repeat  : no-repeat;
 background-position: right 6px;
 padding-right      : 86px;
}

object,
embed
{
 display            : block;
 outline            : 0;
 z-index            : 2;
}

.mask
{
 background-color   : #000;
 z-index            : 500;
}

/*------------------------------------------------------------------
1.2 TEXT
------------------------------------------------------------------*/
body,
textarea
{
 font-family        : Arial, Helvetica, sans-serif;
 font-size          : 62.5%;
}

#wrapper
{
	/*11px*/
 font-size          : 1.1em;
}

.lead
{
 color              : #787878;
 /*13px*/
 font-size          : 1.2em;
 font-weight        : 700;
 /*11px*/
 margin-bottom      : 0.8em;
}

th,
td,
input,
select,
textarea
{
 font-size          : 1em;
}

/*------------------------------------------------------------------
1.3 LINKS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1.3.1 DEFAULT LINK
------------------------------------------------------------------*/
#wrapper a
{
 color              : #006bac;
 cursor             : pointer;
 font-weight        : 700;
 text-decoration    : none;
}

#wrapper a:focus,
#wrapper a:hover,
#wrapper a.focus
{
 text-decoration    : underline;
}

/*
Currently unsupported.
CSS 3 Draft
a[rel="external"]
{
 target-new         : tab;
 target-position    : above;
}
*/

#wrapper a.rss
{
 background         : url(./images/interface/links/icon_rss.gif) no-repeat scroll center left;
 padding-left       : 15px;
}

#wrapper .module a.rss
{
 padding-left       : 21px;
}

#wrapper a.category
{
 display            : block;
}

a.logo
{
 background-position: center left;
 background-repeat  : no-repeat;
}

ul.logos a.logo
{
 display            : block;
 padding            : 5px 0 5px 150px;
}


/*------------------------------------------------------------------
1.3.2 EMPHASIZED LINK
------------------------------------------------------------------*/
em
{
	font-style:normal;
	font-weight: 700;
	color:#003366;
}

em a
{
 /*background         : url(./images/interface/links/right_blue.png) no-repeat scroll 0 0.25em;*/
 font-style         : normal;
 /*padding-left       : 10px;*/
}

.title em a
{
 background   : url(./images/interface/links/right_white.png) no-repeat scroll center left;
 padding-left       : 10px;
}

em a.internal
{
 background-image   : url(./images/interface/links/up_blue.png);
 background-position: 0 0.5em;
 padding-left       : 12px;
}

.internal-navigation em a.internal
{
 background-image   : url(./images/interface/links/down_blue.png);
}

.secondary-navigation strong
{
 background         : url(./images/interface/links/right_blue.png) no-repeat scroll center left;
 padding-left       : 12px;
}

.secondary-navigation .current strong
{
 background         : url(./images/interface/links/right_white.png) no-repeat scroll center left;
}

.secondary-navigation .current:focus strong,
.secondary-navigation .current:hover strong,
.secondary-navigation .current.focus strong
{
 background         : url(./images/interface/links/right_blue.png) no-repeat scroll center left;
 padding-left       : 12px;
}

/*------------------------------------------------------------------
1.3.3 SCREEN READER LINK
------------------------------------------------------------------*/
.screen-reader-links,
.screen-reader-links li
{
 margin-bottom      : 0;
 margin-left        : 0;
 padding-left       : 0;
}

.screen-reader-links li
{
 left               : -5000px;
 list-style-type    : none;
 position           : absolute;
 top                : 0;
 width              : 100%;
}

#wrapper .screen-reader-links a
{
 background-color   : #f0f0f0;
 border-bottom      : 2px solid #d8d8d8;
 display            : block;
 outline            : 0;
 padding            : 2px 0;
 text-align         : center;
}

/*------------------------------------------------------------------
1.4 HEADERS
------------------------------------------------------------------*/
h1,
h2
{
 color              : #045060;
}

h1
{
 /*21px*/
 font-size          : 1.9em;
}

h2
{
 /*16px*/
 font-size          : 1.4em;
 /*11px*/
 margin-bottom      : 0.6em;
}

h3
{
 /*13px*/
 font-size          : 1.2em;
}

h4,
h5,
h6
{
 /*11px*/
 font-size          : 1em;
}

/*------------------------------------------------------------------
1.5 IMAGES
------------------------------------------------------------------*/
img
{
	border             : 0;
	display            : block;
	float: left;
}

.container p img
{
 display            : inline;
 float              : left;
 margin             : 3px 6px 3px 0;
}

.container a img
{
 display            : inline;
 margin             : 0;
}

/*------------------------------------------------------------------
1.6 LISTS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1.6.1 GENERIC LIST
------------------------------------------------------------------*/
li,
.container .feed li ul li,
.container .feed ol li,
.container .feed ul li,
#wrapper .container .feed li li
{
 margin-bottom      : 0.5em;
}

ol li,
.container li ol li,
.container .feed ol li,
.container .feed li ul li ol li,
.container .feed li ol li ol li,
.container .module .feed li ol li
{
 list-style-type    : decimal;
 margin-left        : 18px;
 padding            : 0;
}

ul li,
.container li ul li,
.container .feed ul li,
.container .feed li ul li ul li,
.container .feed li ol li ul li,
.container .module .feed li ul li
{
 list-style-type    : disc;
 margin-left        : 12px;
 padding            : 0 0 0 6px;
}

dl dd,
.feed li dl dd,
.accordion dd dd
{
 margin-left        : 18px;
}

dt
{
 font-weight        : 700;
}

#wrapper .contact-media li
{
 padding-top        : 8px;
}

#wrapper #content .contact-media li.email
{
 background         : url(./images/interface/contacts/bg_email.png) no-repeat scroll top left;
 padding-left       : 21px;
}

#wrapper #content .contact-media li.fax
{
 background         : url(./images/interface/contacts/bg_fax.png) no-repeat scroll top left;
 padding-left       : 24px;
}

#wrapper #content .contact-media li.tel
{
 background         : url(./images/interface/contacts/bg_tel.png) no-repeat scroll top left;
 padding-left       : 16px;
}

#wrapper #content .contact-media li.url
{
 background         : url(./images/interface/contacts/bg_url.png) no-repeat scroll top left;
 padding-left       : 20px;
}

/*------------------------------------------------------------------
1.6.2 INTERFACE LIST
------------------------------------------------------------------*/
#wrapper .interface li
{
 background         : transparent url(./images/interface/lists/bg_divide.png) scroll no-repeat right center;
 float              : left;
 margin-right       : 6px;
 padding-right      : 6px;
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0;
 margin-left        : 0;
 padding-left       : 0;
}

body #wrapper .relational li
{
 background         : transparent url(./images/interface/lists/bg_divide_relational.png) scroll no-repeat right center;
}

/*------------------------------------------------------------------
1.6.3 FEED LIST
------------------------------------------------------------------*/

/*------------------------------------------------------------------
1.6.3.1 DEFAULT FEED LIST
------------------------------------------------------------------*/
body ol.feed li,
body ul.feed li
{
 border-bottom      : 1px solid #d8d8d8;
 /*LIST RESETS*/
 list-style-type    : none;
 margin-left        : 0;
 padding-left       : 0;
}

/*------------------------------------------------------------------
1.6.3.2 FEED LIST NESTED LIST RESETS
------------------------------------------------------------------*/
body ol.feed li li,
body ul.feed li li
{
 border-bottom      : none;
 padding            : 0;
}

/*------------------------------------------------------------------
1.6.4 FUNCTIONAL MODULES LIST
------------------------------------------------------------------*/
.functional-modules
{
 margin-bottom      : 0;
}

li.functional-module
{
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0;
 margin-left        : 0;
 padding-left       : 0;
}

/*------------------------------------------------------------------
1.6.5 XOXO LIST
------------------------------------------------------------------*/
.xoxo li
{
 margin-bottom      : 0.25em;
}

.xoxo li h2,
.xoxo li h3,
.xoxo li h4,
.xoxo li h5,
.xoxo li h6
{
 margin-bottom      : 6px;
}

ul.xoxo li ul.xoxo li
{
 list-style-type    : circle;
}

ul.xoxo li ul.xoxo li ul.xoxo li
{
 list-style-type    : square;
}

/*------------------------------------------------------------------
1.6.6 EMPHASIS LIST
------------------------------------------------------------------*/
.emphasis li
{
 /*LIST RESETS*/
 list-style-type    : none;
 margin-left        : 0;
 padding-left       : 0;
}

/*------------------------------------------------------------------
1.6.7 FIRST-CHILD AND LAST-CHILD PSEUDOCLASS REPLICATION
------------------------------------------------------------------*/
body div#wrapper .interface li.first-child
/*
Currently not fully supported.
CSS 2.1 Selectors.
body div#wrapper li:first-child
*/
{
}

body div#wrapper .interface li.last-child
/*
Currently not fully supported.
CSS 2.1 Selectors
body div#wrapper li:last-child
*/
{
 background         : none;
 margin-right       : 0;
 padding-right      : 0;
}

body div#wrapper .feed li.last-child,
body div#wrapper .feed li.merge
{
 border-bottom      : 0;
}

body div#wrapper .feed li.last-child em a.rss
{
	background:none;
}

body div#wrapper .feed li.mark {
background: url(./images/interface/links/right_blue.png) no-repeat scroll 6px 9px;
}

/*------------------------------------------------------------------
1.7 TABLES
------------------------------------------------------------------*/
.table
{
 overflow           : hidden;
}

.container2 .table,
.container2 table
{
 /*9 column limit*/
 width              : 586px;
}

.container3 .table,
.container3 table
{
 /*5 column limit*/
 width              : 308px;
}

.container4 .table,
.container4 table
{
 /*4 column limit*/
 width              : 281px;
}

.sub-pages .table,
.sub-pages table
{
 width              : 100%;
}

table
{
 border-collapse    : collapse;
}

caption
{
 line-height        : 0;
 text-indent        : -5000px;
}

tr.alternate
{
 background-color   : #f0f0f0;
}

th
{
 border-bottom      : 1px solid #d8d8d8;
 font-weight        : 700;
}

td,
th
{
 padding            : 6px 18px 6px 12px;
 text-align         : left;
 vertical-align     : top;
}

/*------------------------------------------------------------------
1.8 FORMS
------------------------------------------------------------------*/
fieldset
{
 border             : 0;
}

.divide
{
 clear              : both;
}

label
{
 display            : block;
 float              : left;
 font-weight        : 700;
 margin-top         : 2px;
 width              : 120px;
}

fieldset fieldset label
{
 display            : inline;
 float              : none;
 width              : auto;
}

.text,
input.password
{
 background         : #fff url(./images/interface/forms/bg_text.png) no-repeat scroll bottom right;
 border             : 1px solid #d8d8d8;
 padding            : 2px;
 width              : 180px;
}

.container2 .text,
.container2 input.password
{
 width              : 350px;
}

select
{
 border             : 1px solid #d8d8d8;
 width              : 185px;
}

.container option
{
 background-color   : #fff;
}

textarea
{
 /*
 Currently unsupported.
 CSS3 Draft
 resize             : vertical;
 */
}

fieldset fieldset .text,
fieldset fieldset .password,
fieldset fieldset select
{
 float              : left;
 margin-right       : 3px;
}

fieldset fieldset .text,
fieldset fieldset .password
{
 width              : 54px;
}

.container2 fieldset fieldset .text,
.container2 fieldset fieldset .password
{
 width              : 110px;
}

fieldset fieldset select
{
 width              : 60px;
}

.container3 label,
.container4 label
{
 float              : none;
 display            : block;
 width              : auto;
}

.container form .checkbox-listing
{
 margin-bottom      : 0;
 padding-left       : 0;
 padding-right      : 0;
}

#wrapper .grid .container form .checkbox-listing li
{
 /*LIST RESETS*/
 list-style-type    : none;
 margin-left        : 0;
 padding-left       : 0;
}

#wrapper form .checkbox-listing label
{
 display            : block;
 float              : right;
 margin-top         : 0;
 width              : 90%;
}

#wrapper .container2 form .checkbox-listing label
{
 width              : 95%;
}

form .checkbox-listing input
{
 float              : left;
}

/*------------------------------------------------------------------
1.8.1 MESAGES
------------------------------------------------------------------*/
p.success-msg,
p.error-msg
{
 padding            : 4px;
}

p.success-msg
{
 background         : #7fff7f;
 margin-top         : 1em;
}

p.error-msg
{
 background         : #ff7f7f;
}

span.required
{
 color              : #ff0000;
 font-weight        : 700;
 padding            : 0 4px;
}

/*------------------------------------------------------------------
1.9 META
------------------------------------------------------------------*/
.meta
{
 color              : #787878;
}

#wrapper em.meta
{
 font-size          : 11px;
 font-style         : normal;
 font-weight        : 700;
 margin-left        : 0;
}


/*------------------------------------------------------------------
2. LAYOUT
------------------------------------------------------------------*/
#wrapper
{
 padding-bottom     : 12px;
 text-align         : left;
}

.sub-wrapper
{
	width              : 941px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#content
{
 padding-top        : 1em;
}

/*------------------------------------------------------------------
2.1 GRIDS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
2.1.1 DEFAULT GRID
------------------------------------------------------------------*/
.grid
{
 min-height         : 12px;
}

/*------------------------------------------------------------------
2.1.2 LEVEL 1 GRIDS (MAIN LAYOUT COLUMNS)
------------------------------------------------------------------*/
.level1
{
 float              : left;
}

.primary
{
 width              : 606px;
}
.primary2
{
	width              : 624px;
}
.aside
{
 width              : 325px;
}
.aside2
{
	width              : 307px;
}
/*------------------------------------------------------------------
2.1.3 LEVEL 2 GRIDS (ROWS NESTED WITHIN MAIN LAYOUT COLUMNS)
------------------------------------------------------------------*/
.level2
{
 clear              : both;
}

/*------------------------------------------------------------------
2.2 CONTAINERS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
2.2.1 GENERIC CONTAINER
------------------------------------------------------------------*/
.container .h,
.container .f
{
 background-image   : url(./images/interface/containers/bg_container_sprite.png);
 background-repeat  : no-repeat;
}

.container .h
{
 /*Background color to aid readability when images are disabled.*/
 background-color   : #d8d8d8;
 height             : 6px;
overflow:hidden;
}

.container .f
{
 height             : 10px;
overflow:hidden;
}

.container .c
{
 background         : #fff url(./images/interface/containers/bg_container_content.png) repeat-y scroll top right;
 border-left        : 2px solid #d8d8d8;
 padding            : 0 12px 1px 3px;
}

/*LEVEL 1 DEFAULT MARGINS*/
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6,
.container a,
.container p,
.container dl,
.container ol,
.container ul,
.container form,
.container blockquote,
.container2 .multimedia-module
{
	margin-left        : 12px;
	margin-right       : 0px;
	margin-top: 0px;
}

.container img
{
 margin-left        : 12px;
}
.module img {
	margin: 0;
	padding: 0;
}

/*LEVEL 2 (NESTED) DEFAULT MARGINS*/
.container dl h1,
.container ol h1,
.container ul h1,
.container form h1,
.container dl h2,
.container ol h2,
.container ul h2,
.container form h2,
.container dl h3,
.container ol h3,
.container ul h3,
.container form h3,
.container dl h4,
.container ol h4,
.container ul h4,
.container form h4,
.container dl h5,
.container ol h5,
.container ul h5,
.container form h5,
.container dl h6,
.container ol h6,
.container ul h6,
.container form h6,
.container h1 a,
.container h2 a,
.container h3 a,
.container h4 a,
.container h5 a,
.container h6 a,
.container p a,
.container dl a,
.container ol a,
.container ul a,
.container form a,
.container dl p,
.container ol p,
.container ul p,
.container form p,
.container dl dl,
.container ol dl,
.container ul dl,
.container form dl,
.container dl ol,
.container ol ol,
.container ul ol,
.container form ol,
.container dl ul,
.container ol ul,
.container ul ul,
.container form ul,
.container dl form,
.container ol form,
.container ul form,
.container td h1,
.container td h2,
.container td h3,
.container td h4,
.container td h5,
.container td h6,
.container td a,
.container td p,
.container td dl,
.container td ol,
.container td ul,
.container td form,
.container .title,
.container2 .multimedia-module .flash *,
.multimedia-module a.mb
{
 margin-left        : 0;
 margin-right       : 0;
}

.container dl img,
.container ol img,
.container ul img
{
 margin-left        : 0;
}

/*------------------------------------------------------------------
2.2.2 CONTAINER 1 : 931px (914px xontent area + 17px decoration*)
------------------------------------------------------------------*/
div.container1
{
 width              : 620px;
}
div.container1-2
{
	width              : 931px;
}
.container1 .h
{
 background-position: 0 0;
}
.container1 .f
{
 background-position: 0 -6px;
}
.container1-2 .h
{
	 background-position: 0 -89px;
}
.container1-2 .f
{
	 background-position: 0 -96px;
}
/*------------------------------------------------------------------
2.2.3 CONTAINER 2 : 603px (586px content area + 17px decoration*)
------------------------------------------------------------------*/
div.container2
{
 width              : 603px;
}

.container2 .h
{
 background-position: 0 -16px;
}

.container2 .f
{
 background-position: 0 -22px;
}

/*------------------------------------------------------------------
2.2.4 CONTAINER 3 : 325px (308px content area + 17px decoration*)
------------------------------------------------------------------*/
div.container3
{
 width              : 307px;
}
.container3 .h
{
 background-position: 0 -32px;
}

.container3 .f
{
 background-position: 0 -38px;
}
div.container3-2
{
 width              : 307px;
}
.container3-2 .h
{
 background-position: 0 -73px;
}

.container3-2 .f
{
 background-position: 0 -79px;
}
/*------------------------------------------------------------------
2.2.5 CONTAINER 4 : 298px (281px content area + 17px decoration*)
------------------------------------------------------------------*/
div.container4
{
 float              : left;
 width              : 298px;
}

.container4 .h
{
 background-position: 0 -48px;
}

.container4 .f
{
 background-position: 0 -54px;
}

.level2 .primary
{
 margin-right       : 7px;
}

.extended .level2 .aside
{
 margin-left        : 1px;
 margin-right       : 0;
}

/*------------------------------------------------------------------
2.2.5 CONTAINER 5 : 308px (291px content area + 17px decoration*)
------------------------------------------------------------------*/
div.container5
{
 float              : left;
 margin-right       : 3px;
 width              : 308px;
}

.container5 .h
{
 background-position: -298px -48px;
}

.container5 .f
{
 background-position: -298px -54px;
}

/*------------------------------------------------------------------
2.2.6 EQUAL HEIGHT COLUMNS
------------------------------------------------------------------*/
div.equal-height-columns .container4 .f,
div.equal-height-columns .container5 .f
{
 display            : none;
}

div.equal-height-columns
{
 background         : transparent url(./images/interface/containers/equal_height_columns.png) no-repeat scroll bottom left;
 padding-bottom     : 10px;
}

.extended div.equal-height-columns
{
 background         : transparent url(./images/interface/containers/equal_height_columns_extended.png) no-repeat scroll bottom left;
 padding-bottom     : 10px;
}

.extended div.equal-height-columns .c
{
 padding-bottom     : 0;
}


/*------------------------------------------------------------------
3. HEADER
------------------------------------------------------------------*/

/*------------------------------------------------------------------
3.1 HEADER LAYOUT
------------------------------------------------------------------*/
#header,
#header .sub-wrapper
{
	background-color   : #fff;
	overflow: auto;
}

#header .sub-wrapper
{
 padding            : 2em 7px 2em 0;
 width              : 924px;
}


/*------------------------------------------------------------------
3.2 BRANDING
------------------------------------------------------------------*/
#logo
{
	display            : block;
	float              : left;
	margin             : 0 10px 0 0px;
}

#logo img
{
 margin-bottom      : 0;
}

#tagline
{
	float              : left;
	margin-bottom      : 0;
	margin-top         : 40px;
}

#requiry
{
	float              : right;
	margin-bottom      : 0;
	margin-top         : 10px;
}


/*------------------------------------------------------------------
4. NAVIGATION
------------------------------------------------------------------*/

/*------------------------------------------------------------------
4.1 PRIMARY NAVIGATION
------------------------------------------------------------------*/
#navigation,
#navigation .sub-wrapper
{
	background         : #fff url(./images/interface/bg_gradient.gif) repeat-x scroll bottom left;
}

#navigation .sub-wrapper
{
 position           : relative;
}

/*------------------------------------------------------------------
4.1.1 PRIMARY NAVIGATION LIST
------------------------------------------------------------------*/

/*------------------------------------------------------------------
4.1.1.1 SUBSECTION
------------------------------------------------------------------*/
.sub-section
{
 left               : -5000px;
 margin-left        : 0;
 padding-left       : 0;
 padding-top        : 2px;
 position           : absolute;
 top                : 0;
 width              : 922px;
 z-index            : 1000;
}

.sub-section .c
{
 background         : transparent url(./images/interface/primary_navigation/bg_subsection.png) repeat-x scroll top left;
 border-left        : 1px solid #d8d8d8;
 border-right       : 1px solid #d8d8d8;
 padding-top        : 1em;
}

#current-section
{
 border             : 1px solid #d8d8d8;
 padding-top        : 1em;
 width              : 922px;
}

.group
{
 float              : left;
 margin-left        : 12px;
 width              : 138px;
}

.group h2
{
 font-size          : 1em;
 letter-spacing     : 0;
 margin-bottom      : 0.3em;
}

.group li
{
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0.3em;
 margin-left        : 0;
 padding-left       : 0;
}

.related-links
{
 background         : url(./images/interface/primary_navigation/bg_related_links.png) repeat-x bottom left;
 border-top         : 1px solid #d8d8d8;
 clear              : both;
 margin-bottom      : 0;
}

.related-links li
{
 float              : left;
 width              : 50%;
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0;
 margin-left        : 0;
 padding            : 3px 0;
}

/*------------------------------------------------------------------
4.1.1.2 SUBSECTION ROUNDED CORNERS
------------------------------------------------------------------*/
.sub-section .h,
.sub-section .f
{
 position           : relative;
}

.sub-section .left,
.sub-section .right
{
 height             : 3px;
 position           : absolute;
 width              : 3px;
}

.sub-section .left
{
 left               : 0;
}

.sub-section .right
{
 right              : 0;
}

.sub-section .h .left,
.sub-section .h .right
{
 top                : 0;
}

.sub-section .h .left
{
 background-image   : url(./images/interface/primary_navigation/bg_subsection_h_left.png);
}

.sub-section .h .right
{
 background-image   : url(./images/interface/primary_navigation/bg_subsection_h_right.png);
}

dd.first-sub-section .h .left
{
 background-image   : url(./images/interface/primary_navigation/bg_subsection_h_left_first.png);
}

dd.last-sub-section .h .right
{
 background-image   : url(./images/interface/primary_navigation/bg_subsection_h_right_last.png);
}

.sub-section .h .center
{
 background         : #fff;
 border-top         : 1px solid #d8d8d8;
 height             : 2px;
 margin-left        : 3px;
}

.sub-section .f .left,
.sub-section .f .right
{
 bottom             : 0;
}

.sub-section .f .left
{
 background         : url(./images/interface/primary_navigation/bg_subsection_f_left.png) no-repeat bottom left;
}

.sub-section .f .right
{
 background         : url(./images/interface/primary_navigation/bg_subsection_f_right.png) no-repeat bottom right;
}

.sub-section .f .center
{
 background         : #f0f0f0;
 border-bottom      : 1px solid #d8d8d8;
 height             : 2px;
 margin-left        : 3px;
}

#wrapper  .join
{
 background         : #fff;
 border-left        : 1px solid #d8d8d8;
 border-right       : 1px solid #d8d8d8;
 bottom             : -3px;
 display            : none;
 height             : 6px;
 position           : absolute;
 width              : 147px;
 z-index            : 2000;
}

/*------------------------------------------------------------------
4.1.2 PRIMARY NAVIGATION LINKS
------------------------------------------------------------------*/
.primary-navigation dt
{
 float              : left;
 position           : relative;
}

#wrapper .primary-navigation dt a
{
	background         : #f0f0f0 url(./images/interface/primary_navigation/bg_link_top.png) no-repeat scroll top left;
	color              : #045060;
	display            : block;
	font-size          : 1.2em;
	margin-right       : 6px;
	width              : 149px;
	letter-spacing: 0.6em;
}

.primary-navigation dt a span
{
 background         : transparent url(./images/interface/primary_navigation/bg_link_bottom.png) no-repeat scroll bottom left;
 display            : block;
 padding            : 0.7em 12px 0.3em 12px;
}

#wrapper .primary-navigation dt a.current
{
 background         : #00276c url(./images/interface/primary_navigation/bg_link_top_current.png) no-repeat scroll top left;
 color              : #fff;
 text-decoration    : none;
}

.primary-navigation dt a.current span
{
 background         : transparent url(./images/interface/primary_navigation/bg_link_bottom_current.png) no-repeat scroll bottom left;
}

body #wrapper .primary-navigation dt a:focus,
body #wrapper .primary-navigation dt a:hover,
body #wrapper .primary-navigation dt a.focus
{
	background         : #fff url(./images/interface/primary_navigation/bg_link_top_hover.gif) no-repeat scroll top left;
	color              : #045060;
	text-decoration    : none;
}

body .primary-navigation dt a:focus span,
body .primary-navigation dt a:hover span,
body .primary-navigation dt a.focus span
{
 background         : transparent url(./images/interface/primary_navigation/bg_link_bottom_hover.png) no-repeat scroll bottom left;
}

#wrapper .group a
{
 background         : transparent url(./images/interface/links/right_blue_small.png) no-repeat scroll 3px 0.4em;
 display            : block;
 font-size          : 0.9em;
 padding-left       : 10px;
 padding-right      : 3px;
}

#wrapper .group a:focus,
#wrapper .group a:hover,
#wrapper .group a.focus
{
 background         : #006bac url(./images/interface/links/right_white_small.png) no-repeat scroll 3px 0.4em;
 color              : #fff;
 text-decoration    : none;
}

.related-links li.first-child a
{
 float              : left;
 margin-left        : 12px;
}

.related-links li.last-child a
{
 float              : right;
 margin-right       : 12px;
}

#wrapper .related-links a:focus,
#wrapper .related-links a:hover,
#wrapper .related-links a.focus
{
 background         : #006bac url(./images/interface/links/right_white.png) no-repeat scroll 0 0.3em;
 color              : #fff;
 text-decoration    : none;
}


/*------------------------------------------------------------------
4.3 SUB-PAGES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
4.3.1 SUB-PAGES ELEMENTS
------------------------------------------------------------------*/
.sub-pages
{
 margin-left        : 12px;
 margin-right       : 12px;
}

.sub-pages .c
{
 background         : none;
 border-bottom      : 1px solid #d8d8d8;
 border-left        : 1px solid #d8d8d8;
 border-right       : 1px solid #d8d8d8;
 padding            : 11px 0 1px 0;
}

.sub-container
{
 float              : left;
 width              : 50%;
}

.sub-container .table
{
 margin-left        : 12px;
 margin-right       : 12px;
 width              : auto;
}

#wrapper .preloader
{
 background         : transparent url(./images/interface/preloader.gif) no-repeat scroll center 44px;
}

/*------------------------------------------------------------------
4.3.2 TERTIARY NAVIGATION LIST
------------------------------------------------------------------*/
.sub-pages .tertiary-navigation
{
 background         : transparent url(./images/interface/sub_pages/bg_sub_pages.png) repeat-x bottom left;
 margin-bottom      : 0;
 margin-left        : 0;
 margin-right       : 0;
}

.tertiary-navigation li
{
 float              : left;
 margin-right       : 6px;
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0;
 margin-left        : 0;
 padding-left       : 0;
}

/*------------------------------------------------------------------
4.3.3 TERTIARY NAVIGATION LINKS
------------------------------------------------------------------*/
#wrapper .tertiary-navigation a
{
 background         : #f0f0f0 url(./images/interface/sub_pages/bg_link_tl.png) no-repeat top left;
 color              : #606060;
 display            : block;
}

.tertiary-navigation a span
{
 background         : url(./images/interface/sub_pages/bg_link_tr.png) no-repeat top right;
 display            : block;  
}

.tertiary-navigation em
{
 border-bottom      : 1px solid #d8d8d8;
 display            : block;
 margin             : 0 1px;
 padding            : 6px 12px;
 font-style         : normal;
}

#wrapper .sub-pages .tertiary-navigation a:focus,
#wrapper .sub-pages .tertiary-navigation a:hover,
#wrapper .sub-pages .tertiary-navigation a.focus,
#wrapper .sub-pages .tertiary-navigation a.current
{
 background         : #fff url(./images/interface/sub_pages/bg_link_tl_current.png) no-repeat top left;
 color              : #045060;
 text-decoration    : none;
}

#wrapper .sub-pages .tertiary-navigation a:focus span,
#wrapper .sub-pages .tertiary-navigation a:hover span,
#wrapper .sub-pages .tertiary-navigation a.focus span,
.tertiary-navigation a.current span
{
 background         : url(./images/interface/sub_pages/bg_link_tr_current.png) no-repeat top right;
}

#wrapper .sub-pages .tertiary-navigation a:focus em,
#wrapper .sub-pages .tertiary-navigation a:hover em,
#wrapper .sub-pages .tertiary-navigation a.focus em,
.tertiary-navigation .current em
{
 border-color       : #fff;
}

/*------------------------------------------------------------------
4.4 INTERNAL NAVIGATION
------------------------------------------------------------------*/
.internal-navigation
{
 background-color   : #f0f0f0;
 padding            : 1em 12px;
}

.internal-navigation li
{
/*LIST RESETS*/
 list-style-type    : none;
 margin-left        : 0;
 padding-left       : 0;
}


/*------------------------------------------------------------------
5. FOOTER
------------------------------------------------------------------*/
#footer
{
	font-size          : 0.85em;
}

#footer .container .c
{
	padding-top        : 1em;
}

#footer p
{
 float              : left;
 width              : 300px;
}

#footer .interface
{
	float              : right;
	width: auto;
}


/*------------------------------------------------------------------
6. ELEMENTS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.1 TOOLS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.1.1 TOOLS LIST
------------------------------------------------------------------*/
.tools
{
 float              : right;
 margin-right       : 11px;
 margin-top         : 2px;
}

.tools li
{
 background         : transparent url(./images/interface/tools/bg_tool.png) no-repeat scroll top left;
 float              : left;
 height             : 25px;
 width              : 22px;
 /*LIST RESETS*/
 list-style-type    : none;
 margin-bottom      : 0;
 margin-left        : 0;
 padding-left       : 0;
}

.tools li.first-child,
.tools li.last-child
{
 background-image   : url(./images/interface/tools/bg_tools_sprite.png);
 background-repeat  : no-repeat;
 width              : 32px;
}

.tools li.first-child
{
 background-position: top left;
}

.tools li.last-child
{
 background-position: top right;
}

.tools li img
{
 margin-bottom      : 0;
}

/*------------------------------------------------------------------
6.1.2 TOOLS LINK
------------------------------------------------------------------*/
#wrapper .tools a
{
 display            : block;
 height             : 12px;
 margin             : 7px auto 0 auto;
 width              : 13px;
}

/*------------------------------------------------------------------
6.2 BREADCRUMB
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.2.1 BREADCRUMB CONTAINER
------------------------------------------------------------------*/
div.breadcrumb
{
 float              : left;
 font-size          : 0.9em;
 margin             : 2px 0 7px 0;
 width              : 497px;
}

div.breadcrumb .h,
div.breadcrumb .f
{
 height             : 3px;
}

div.breadcrumb .h
{
 background-position: 0 -64px;
}

div.breadcrumb  .f
{
 background-position: 0 -67px;
}

div.breadcrumb .c
{
 background         : #f0f0f0;
 border-left        : 2px solid #d8d8d8;
 border-right       : 2px solid #d8d8d8; 
 padding            : 3px;
}

/*------------------------------------------------------------------
6.2.2 BREADCRUMB LIST
------------------------------------------------------------------*/
div.breadcrumb dl
{
 /*LIST RESETS*/
 margin-bottom      : 0;
}

div.breadcrumb dt
{
 float              : left;
 width              : 80px;
}

div.breadcrumb dd
{
 float              : left;
 width              : 345px;
 /*LIST RESETS*/
 margin-left        : 0;
}

div.breadcrumb ul
{
 margin-bottom      : 0;
 padding-left       : 0;
 padding-right      : 0;
}

/*------------------------------------------------------------------
6.3 TITLES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.3.1 BASIC TITLE
------------------------------------------------------------------*/
.title,
body .module .callout .title, body .module .announcement .title
{
 background         : #333 url(./images/interface/titles/bg_title.png) repeat-x scroll bottom left;
 
 padding-bottom     : 8px;
 padding-top        : 8px;
}

.title,
body .module .callout .title {
	margin-bottom      : 0px;
}

body .module .announcement .title {
margin-bottom      : 0px;}

#wrapper .hero .title
{
 margin-bottom      : 0;
}

#wrapper .hero .title h3
{
 margin-bottom      : 0;
 font-size			: 1.25em;
}

.title,
.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6,
.title p,
#wrapper .title a,
body .module .callout .title *,
body .module .announcement .title *
{
 color              : #fefeff;
}

h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title
{
 padding-left       : 12px;
 padding-right      : 12px; 
}

.container h3.title,
.container h4.title,
.container h5.title,
.container h6.title
{
 background         : #f0f0f0;
 color              : #045060;
}

.module h1.title,
.module h2.title,
.module h3.title,
.module h4.title,
.module h5.title,
.module h6.title
{
 margin-bottom      : 0;
}

.title h2
{
 margin-bottom      : 0;
}

.title p,
.title dl,
.title ol,
.title ul,
.title table,
.title form
{
 margin-bottom      : 0;
 margin-top         : 0.5em;
}

/*------------------------------------------------------------------
6.3.2 CALLOUT TITLE
------------------------------------------------------------------*/
div.callout, div.announcement
{
 background-color   : #919191;
 background-repeat  : no-repeat;
 background-position: top left;
 padding-top        : 100px;
}

.container4 div.callout, .container4 div.announcement
{
 padding-top        : 80px;
}

#wrapper .callout .title
{
 background         : transparent url(./images/interface/titles/bg_title_callout.png) repeat-x scroll bottom left;
}

.container .callout1
{
 background-image   : url(./images/interface/titles/bg_callout1.jpg);
}

#wrapper .announcement .title
{
 background         : transparent url(./images/interface/titles/bg_title_callout2.png) repeat-x scroll bottom left;
}


/*------------------------------------------------------------------
6.4 BLOCKQUOTES
------------------------------------------------------------------*/
blockquote
{
 background         : #f0f0f0 url(./images/interface/blockquotes/bg_open_quote.png) no-repeat scroll 20px 10px;
 color              : #045060;
 font-style         : normal;
 padding-bottom     : 1px;
 padding-left       : 50px;
 padding-top        : 20px;
}

blockquote div
{
 background         : transparent url(./images/interface/blockquotes/bg_close_quote.png) no-repeat scroll bottom right;
 margin-right       : 20px;
 margin-bottom      : 10px;
 padding-bottom     : 13px;
}

/*DEFAULT PADDING RESET*/
.container blockquote p,
.container blockquote ul,
.container blockquote ol,
.container blockquote dl,
.container blockquote table
{
 padding-left       : 0;
 padding-right      : 30px;
}

/*------------------------------------------------------------------
6.5 CONTEXT
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.5.1 PAGINATION
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.5.1.1 PAGINATION ELEMENTS
------------------------------------------------------------------*/
.pagination p
{
 float              : left;
}

.pagination .interface
{
 float              : right;
}

/*------------------------------------------------------------------
6.5.1.2 PAGINATION LINKS
------------------------------------------------------------------*/
#wrapper .pagination a
{
 /*9px*/
 font-size          : 0.8em;
 font-weight        : 400;
}

#wrapper .pagination li.first-child a,
#wrapper .pagination li.last-child a
{
 font-size          : 1em;
 font-weight        : 700;
}

/*------------------------------------------------------------------
6.6 RESULT-SET
------------------------------------------------------------------*/
.result-set
{
 border-bottom      : 1px solid #d8d8d8;
 border-top         : 1px solid #d8d8d8;
 padding-top        : 1em;
}

.result-set h2
{
 margin-bottom      : 0;
}

body div#wrapper #content .result-set li.last-child
{
 margin-bottom      : 0;
}

/*------------------------------------------------------------------
6.7 hENTRY (hAtom) / ENTRY
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.7.1 GENERIC hENTRY
------------------------------------------------------------------*/
.hentry,
.entry
{
 position           : relative;
}

.entry-content img
{
 float              : left;
 margin-bottom      : 4px;
 margin-right       : 12px;
 margin-top         : 4px;
}

.entry-content dl,
.entry-content ol,
.entry-content ul
{
 clear              : both;
}

.container2 .configuration1 .hero img.callout,
.container2 .configuration2 img.callout,
.container2 .configuration3 img.callout
{
 height             : 114px;
 position           : absolute;
 width              : 114px;
}

.grid .container .videos img.callout
{
 border             : 1px solid #d8d8d8;
 height             : 86px;
 width              : 124px;
}

.container2 .configuration1 .hero .entry-content
{
 /*img.callout width + 4px top-margin + 11px bottom-margin*/
 min-height         : 109px;
}

.container2 .configuration2 .entry-content,
.container2 .configuration3 .entry-content
{
 /*img.callout width + 4px top-margin + 11px bottom-margin*/
 min-height         : 129px;
}

.container2 .configuration1 .videos .hero .entry-content
{
 /*img.callout width + 4px top-margin + 11px bottom-margin*/
 min-height         : 81px;
}

.container2 .configuration2 .videos .entry-content,
.container2 .configuration3 .videos .entry-content
{
 /*img.callout width + 4px top-margin + 11px bottom-margin*/
 min-height         : 101px;
}

/*------------------------------------------------------------------
6.7.2 CONFIGURATIONS
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.7.2.1 CONFIGURATION1
------------------------------------------------------------------*/
.container2 .configuration1 h2
{
 margin-bottom      : 0;
}

.container2 .configuration1 .hero img.callout
{
 left               : 0;
 top                : 0;
}

.container2 .configuration1 li.hero .entry-title,
.container2 .configuration1 li.hero .meta,
.container2 .configuration1 .hero .entry-summary,
.container2 .configuration1 .hero .entry-content
{
 /*img.callout width + 12px*/
 margin-left        : 126px;
}

.container2 .configuration1 .videos li.hero .entry-title,
.container2 .configuration1 .videos li.hero .meta,
.container2 .configuration1 .videos .hero .entry-summary,
.container2 .configuration1 .videos .hero .entry-content,
.container2 .configuration3 .videos .hero .entry-content
{
 /*img.callout width + 12px*/
 margin-left        : 138px;
}

/*------------------------------------------------------------------
6.7.2.2 CONFIGURATION2
------------------------------------------------------------------*/
.container2 .configuration2 img.callout
{
 right              : 0;
}

.container2 .configuration2 li img.callout
{
 margin-right       : 0;
}

.container2 .configuration2 .entry-title,
.container2 .configuration2 .meta,
.container2 .configuration2 .entry-content
{
 /*img.callout width + 12px*/
 margin-right       : 126px;
}

.container2 .configuration2 .videos .entry-title,
.container2 .configuration2 .videos .meta,
.container2 .configuration2 .videos .entry-content
{
 /*img.callout width + 12px*/
 margin-right       : 138px;
}

/*------------------------------------------------------------------
6.7.2.3 CONFIGURATION3
------------------------------------------------------------------*/
.container2 .configuration3 img.callout
{
 margin-right       : 0;
 left               : 0;
}

.container2 .configuration3 .entry-content
{
 /*img.callout width + 12px*/
 margin-left        : 126px;
}

/*------------------------------------------------------------------
6.8 MODULES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.8.1 MODULE ELEMENTS
------------------------------------------------------------------*/
/*To be used when module doesn't contain a feed list.*/
.container .module .c
{
 background         : none;
 border-left        : none;
 margin-left        : 1px;
 margin-right       : 1px;
 margin-top         : -1px;
 padding            : 4px 0;
}

.module .feed
{
 margin-bottom      : 0;
 margin-left        : 1px;
 margin-right       : 1px;
 padding-left       : 0;
 padding-right      : 0;
}

.container .module ol.feed li,
.container .module ul.feed li,
.accordion dt a,
#wrapper .action
{
	/*LIST RESETS*/
 margin-bottom      : 0;
	padding            : 6px 11px 6px 16px;
}

/*------------------------------------------------------------------
6.8.2 MODULE COLOR SCHEMES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
6.8.2.1 DEFAULT SCHEME
------------------------------------------------------------------*/
.module .title,
.module .title *
{
 color              : #00246a;
}

.container .module .title
{
 background         : #e9e9e9 url(./images/interface/modules/bg_title_top.png) no-repeat scroll top left;
 padding            : 0;
}

.container .module .title span
{
 background         : transparent url(./images/interface/modules/bg_title_bottom.png) no-repeat scroll bottom left;
 display            : block;
 padding            : 6px;
}

.container1 .module .title
{
 background         : #e9e9e9 url(./images/interface/modules/bg_title_wide_top.png) no-repeat scroll top left;
 padding            : 0;
}

.container1 .module .title span
{
	background         : transparent url(./images/interface/modules/bg_title_wide_bottom.png) no-repeat scroll bottom left;
	display            : block;
	padding            : 6px 6px 6px 16px;
	letter-spacing: 6px;
}


body .container5 .module .title
{
 background         : #e9e9e9 url(./images/interface/modules/container5/bg_title_top.png) no-repeat scroll top left;
}

body .container5 .module .title span
{
 background         : transparent url(./images/interface/modules/container5/bg_title_bottom.png) no-repeat scroll bottom left;
}

.action
{
 background-color   : #ccc;
}

body #wrapper .container .module .feed ol li,
body #wrapper .container .module .feed ul li,
body #wrapper .container .module .feed li li
{
 background-color   : transparent;
}

/*------------------------------------------------------------------
6.8.2.2 SHADE 1 SCHEME
------------------------------------------------------------------*/
.container .shade1 .title,
.container .shade1 .title *
{
 color              : #fff;
}

body .container .shade1 .title
{
 background         : #ad5c00 url(./images/interface/modules/bg_title_top_shade1.png) no-repeat scroll top left;
}

body .container .shade1 .title span
{
 background         : transparent url(./images/interface/modules/bg_title_bottom_shade1.png) no-repeat scroll bottom left;
}

body .grid .container5 .shade1 .title
{
 background         : #ad5c00 url(./images/interface/modules/container5/bg_title_top_shade1.png) no-repeat scroll top left;
}

body .grid .container5 .shade1 .title span
{
 background         : transparent url(./images/interface/modules/container5/bg_title_bottom_shade1.png) no-repeat scroll bottom left;
}

body .container .shade1 .c,
body .container .shade1 .feed li
{
 background-color   : #f0e1d1;
}

.container .shade1 .feed li,
.shade1 .accordion dt,
.shade1 .accordion dd
{
 border-color       : #faf4ee;
}

.shade1 .action
{
 background-color   : #e4c9ac;
}

/*------------------------------------------------------------------
6.8.2.3 SHADE 2 SCHEME
------------------------------------------------------------------*/
.container .shade2 .title,
.container .shade2 .title *
{
 color              : #fff;
}

body .container .shade2 .title
{
 background         : #00578d url(./images/interface/modules/bg_title_top_shade2.png) no-repeat scroll top left;
 color              : #fff;
}

body .container .shade2 .title span
{
 background         : transparent url(./images/interface/modules/bg_title_bottom_shade2.png) no-repeat scroll bottom left;
}

body .grid .container5 .shade2 .title
{
 background         : #ad5c00 url(./images/interface/modules/container5/bg_title_top_shade2.png) no-repeat scroll top left;
}

body .grid .container5 .shade2 .title span
{
 background         : transparent url(./images/interface/modules/container5/bg_title_bottom_shade2.png) no-repeat scroll bottom left;
}

body .container .shade2 .c,
body .container .shade2 .feed li
{
 background-color   : #d0e1ea;
}

.container .shade2 .feed li,
.shade2 .accordion dt,
.shade2 .accordion dd
{
 border-color       : #e3edf2;
}

.shade2 .action
{
 background-color   : #aac8d9;
}

/*------------------------------------------------------------------
6.8.2.4 SHADE 3 SCHEME
------------------------------------------------------------------*/
.container .shade3 .title,
.container .shade3 .title *
{
 color              : #fff;
}

body .container .shade3 .title
{
 background         : #001e57 url(./images/interface/modules/bg_title_top_shade3.png) no-repeat scroll top left;
 color              : #fff;
}

body .container .shade3 .title span
{
 background         : transparent url(./images/interface/modules/bg_title_bottom_shade3.png) no-repeat scroll bottom left;
}

body .grid .container5 .shade3 .title
{
 background         : #ad5c00 url(./images/interface/modules/container5/bg_title_top_shade3.png) no-repeat scroll top left;
}

body .grid .container5 .shade3 .title span
{
 background         : transparent url(./images/interface/modulescontainer5/bg_title_bottom_shade3.png) no-repeat scroll bottom left;
}

body .container .shade3 .c,
body .container .shade3 .feed li
{
 background-color   : #cfd9e7;
}
 
.container .shade3 .feed li,
.shade3 .accordion dt,
.shade3 .accordion dd
{
	border-color       : #e3edf2;
}

.shade3 .action
{
 background-color   : #9bb8c9;
}

/*------------------------------------------------------------------
6.8.3 EXPANDER CONTROL
------------------------------------------------------------------*/
body #wrapper .control
{
 cursor             : pointer;
 display            : block; 
 float              : right;
 height             : 15px;
 margin             : 5px 2px;
 width              : 15px;
}

#wrapper .module .collapse
{
 margin-right       : 6px;
}

.module .expand
{
 background         : transparent url(./images/interface/modules/expander/icon_expand.png) no-repeat scroll top left;
}

body .module .expand-disable
{
 background         : transparent url(./images/interface/modules/expander/icon_expand_disable.png) no-repeat scroll top left;
}

.module .collapse
{
 background         : transparent url(./images/interface/modules/expander/icon_collapse.png) no-repeat scroll top left;
}

body .module .collapse-disable
{
 background         : transparent url(./images/interface/modules/expander/icon_collapse_disable.png) no-repeat scroll top left;
}

/*------------------------------------------------------------------
6.8.4 ACCORDION
------------------------------------------------------------------*/
.grid .container .accordion
{
 padding-bottom     : 0;
 padding-top        : 0;
}

#wrapper .accordion dt a
{
 color              : #000;
 cursor             : default;
 display            : block;
}

#wrapper .accordion dt a:focus,
#wrapper .accordion dt a:hover,
#wrapper .accordion dt a.focus
{
 color              : #000;
 text-decoration    : none;
}

.accordion .open
{
 background         : url(./images/interface/links/down_black.png) no-repeat scroll 11px 8px;
 cursor             : pointer;
 padding-left       : 25px;
}

.accordion .closed
{
 background         : url(./images/interface/links/right_black.png) no-repeat scroll 11px 8px;
 cursor             : pointer;
 padding-left       : 25px;
}

.accordion dd
{
 border-bottom      : 1px solid #fff;
 margin-left        : 0;
 padding-left       : 25px;
 padding-right      : 12px;
 padding-top        : 0.5em;
}

.accordion dd dd
{
 border-bottom      : none;
 padding-left       : 0;
 padding-right      : 0;
 padding-top        : 0;
}

/*------------------------------------------------------------------
6.8.5 MODULE HENTRY
------------------------------------------------------------------*/
.module .hentry,
.module .entry
{
 position           : static;
}

.module .feed li.entry,
.module .feed li.hentry
{
 padding-top        : 1em;
}

.module .action
{
 margin-left        : 1px;
 margin-right       : 1px;
}

/*------------------------------------------------------------------
6.8.6 MATRIX LIST
------------------------------------------------------------------*/
#wrapper .module .matrix
{
 margin-top         : -1px;
}

#wrapper .module .matrix ul
{
 padding            : 0;
 margin-bottom      : 0;
 margin-left        : 0;
 margin-right       : 0;
}
#wrapper .module .matrix li
{
 float              : left;
 width              : 131px;
 
  /*LIST RESETS*/
 list-style-type    : none;
 margin-left        : 0;
 padding            : 6px 11px;
}

/*------------------------------------------------------------------
6.8.7 USEFUL TOOLS MODULE
------------------------------------------------------------------*/
#wrapper .useful-tools a
{
 display            : block;
 background-repeat  : no-repeat;
 background-position: center left;
 padding            : 8px 0 8px 46px;
}

.share-price-chart
{
 background-image   : url(./images/interface/links/share_price_chart.png);
}

.databank
{
 background-image   : url(./images/interface/links/databank.png);
}

.shareholder-calculator
{
 background-image   : url(./images/interface/links/shareholder_calculator.png);
}

.interactive-analysis
{
 background-image   : url(./images/interface/links/interactive_analysis.png);
}

.learning-center
{
 background-image   : url(./images/interface/links/learning_center.png);
}

.email-alerts 
{
  background-image	: url(./images/interface/links/alert.png);
}


/*------------------------------------------------------------------
7. PAGES
------------------------------------------------------------------*/

/*------------------------------------------------------------------
7.1 SEARCH RESULTS
------------------------------------------------------------------*/
.search-results
{
 margin-left        : 12px;
 margin-right       : 12px;
}

.search-results p.lead,
.search-results .feed
{
 margin-left        : 0;
 margin-right       : 0;
}

.container2 .search-results p.lead
{
 float              : left;
 margin-right       : 12px;
 width              : 176px;
}

.container2 .search-results .feed p.lead
{
 float              : none;
 margin-right       : 12px;
 width              : auto;
}

.container2 .search-results .feed
{
 float              : right;
 margin-right       : 0;
 width              : 362px;
}

/*------------------------------------------------------------------
7.2 GOOGLE SEARCH FIXES
------------------------------------------------------------------*/
.search-results .statusText,
.search-results #searchForm
{
 display            : none;
}

.search-results .searchNavigation
{
 clear              : both;
}

.search-results .searchNavigation input.next
{
 margin-bottom      : 1em;
}

.search-results .searchNavigation input.next
{
 float              : right;
}

.search-results .searchNavigation input.previous
{
 float              : left;
}


/*------------------------------------------------------------------
8. TOOLTIPS
------------------------------------------------------------------*/
.tip-wrapper
{
 font-size          : 1.1em;
 width              : 250px;
 z-index            : 2000;
}

.tip-top,
.tip-bottom
{
 height             : 4px;
}

.tip-top
{
 background-image   : url(./images/interface/tooltips/bg_tip-top.png);
}

.tip-bottom
{
 background-image   : url(./images/interface/tooltips/bg_tip-bottom.png);
}

.tip
{ 
 background-color   : #f0f0f0;
 border-left        : 1px solid #d0d0d0;
 border-right       : 1px solid #d0d0d0;
 padding            : 0 12px;
}

.tip-text
{
 display            : none;
}


/*------------------------------------------------------------------
9. MULTIBOX
------------------------------------------------------------------*/
.mbClear
{
 clear              : both;
 height             : 20px;
 width              : 100%;
}

.mbHidden,
.multiBoxDesc,
.MultiBoxTitle
{
 display            : none;
}

a.mb
{
 outline            : 0;
}

.MultiBoxContainer a
{
 color              : #fff;
 cursor             : pointer;
 font-weight        : 700;
 text-decoration    : none;
}

.MultiBoxContainer a:focus,
.MultiBoxContainer a:hover,
.MultiBoxContainer a.focus
{
 text-decoration    : underline;
}

.MultiBoxContainer img
{
 margin-bottom      : 0;
}

/*------------------------------------------------------------------
9.1 POPUP
------------------------------------------------------------------*/
.MultiBoxContainer
{
 background         : #fff;
 border             : 12px solid #989898;
 display            : none;
 font-size          : 1.1em;
 position           : absolute;
 text-align         : left;
 /*Multibox z-index stack begins at 3000*/
 z-index            : 3003;
}

.MultiBoxContent
{
 height             : 100%;
 position           : relative;
 width              : 100%;
}

.MultiBoxLoading
{
 background         : url(./images/interface/multibox/loader.gif) no-repeat center;
}

/*------------------------------------------------------------------
9.2 CONTROLS
------------------------------------------------------------------*/
.MultiBoxControlsContainer
{
 background         : #989898;
 color              : #fff;
 overflow           : hidden;
 padding-top        : 6px;
 position           : relative;
}

.MultiBoxClose,
.MultiBoxPrevious,
.MultiBoxNext
{
 cursor             : pointer;
 height             : 24px;

 position           : absolute;
 width              : 24px;
}

.MultiBoxClose
{
 background         : url(./images/interface/multibox/close.png) no-repeat;
 right              : -24px;
 top                : -24px;
}

.MultiBoxPrevious
{
 background         : url(./images/interface/multibox/left.png) no-repeat;
 left               : 0;
}

.MultiBoxNext
{
 background         : url(./images/interface/multibox/right.png) no-repeat;
 right              : 0;
}

.MultiBoxNextDisabled
{
 background         : url(./images/interface/multibox/rightDisabled.png) no-repeat;
 cursor             : default;
}

.MultiBoxPreviousDisabled
{
 background         : url(./images/interface/multibox/leftDisabled.png) no-repeat;
 cursor             : default;
}

/*------------------------------------------------------------------
9.3 DESCRIPTION
------------------------------------------------------------------*/
.MultiBoxDescription
{
 margin-left        : 30px;
 padding            : 6px 0;
 width              : 70%;
}

.MultiBoxNumber
{
 float              : right;
 margin-right       : 30px;
 padding            : 6px 0 1em 0;
 text-align         : right;
 width              : 10%;
}


/*------------------------------------------------------------------
10. MULTIMEDIA MODULE
------------------------------------------------------------------*/
.multimedia-module
{
 position           : relative;
}

.flash-enabled .container1 .multimedia-module
{
 background-color   : #999;
}

.flash-enabled .multimedia-module
{
 background-color   : #fff;
}

.multimedia-module img
{
 margin             : 0;
 width              : 100%;
}

.module .multimedia-module
{
 margin             : -1px 0 0 1px;
 width              : 306px;
}

/*------------------------------------------------------------------
10.1 FLASH CONTAINERS - SET HEIGHTS FOR IE6 DROPOUT
------------------------------------------------------------------*/
.container2 .flash
{
 border             : 1px solid #d8d8d8;
}

.flash div
{
 height             : 100%;
 overflow           : auto;
}

.flash-enabled .container1 .multimedia-module
{
height             : 322px;
/* height             : 352px; */
}

.flash-enabled .module .multimedia-module
{
 height             : 140px;
}

.flash-enabled #banknote-flash-container
{
 height             : 422px;
}

.flash-enabled #careers-flash-container
{
 height             : auto;
}

.flash-enabled #corporate-responsibility-flash-container
{
 height             : 300px;
}

.flash-enabled #customers-flash-container
{
 height             : 642px;
}

.flash-enabled #heritage-flash-container
{
 height             : 407px;
}

.flash-enabled #home-flash-container
{
 height             : 300px;
}

.flash-enabled #workgroup-flash-container
{
/* height             : 487px;*/
}

.flash-enabled #our-locations-flash-container
{
 height             : 617px;
}

.flash-enabled #global-network-flash-container
{
 height             : 614px;
}

/*------------------------------------------------------------------
11. EMBEDDED (OBJECTS/IFRAME)
------------------------------------------------------------------*/
body.embedded
{
 border             : 0;
 outline            : 0;
 overflow           : hidden;
}

.embedded #wrapper
{
 padding-bottom     : 0;
}

/*------------------------------------------------------------------
11.1 SHARE PRICE EMBED
------------------------------------------------------------------*/
#share-price-embed
{
 border             : 0;
 height             : 4em;
/* position           : absolute;*/
 right              : 0;
 top                : 0;
 width              : 100%;
}

.share-price
{
	padding            : 0 5px;
	background: transparent url('./images/content/modules/refresh-bg.gif') no-repeat right center;
}

.share-price span
{
	padding: 0 3px;
}
.share-price abbr
{
	font-size: 87.5%;
	text-align: right;
	font-weight: normal;
	padding-right: 31px;
}
.share-price span.market
{
	color: #333;
}
.share-price #wrapper a:focus,
.share-price #wrapper a:hover,
.share-price #wrapper a.focus
{
 text-decoration    : none;
}

.share-price img
{
 display            : inline;
 margin-bottom      : 0;
 vertical-align     : baseline;
}

.share-price abbr
{
 display            : block;
 color				: #333;
}
.share-price
{
	display			: block;
}
.share-price span
{
	float			: left;
}

/*------------------------------------------------------------------
12. CLEARFIX
------------------------------------------------------------------*/
.clearfix:after
{
 clear              : both;
 content            : ".";
 display            : block;
 height             : 0;
 line-height        : 0;
 visibility         : hidden;
}

.clearfix
{
 display            : inline-block;
}

html[xmlns] .clearfix
{
 display            : block;
}

* html .clearfix
{
 height             : 1%;
}


/*-----------------------------------------------------------------------
13. CLIENT REQUESTS
-----------------------------------------------------------------------*/
dl.years dd
{
 margin             : 0 0 1em 0;
}

object p
{
 padding            : 12px 12px 12px 12px;
}

#borderTop
{
	border-top		: 1px solid #D8D8D8;
	padding-top		: 10px;
}

#borderBottom
{
	border-bottom	: 1px solid #D8D8D8;
}


.container01
{
	position:absolute;
	left:0;
	bottom:0;
	width:578px;
	padding:4px 12px 4px;
	background         : transparent url(./images/interface/titles/bg_title_callout.png) repeat-x scroll top left;
}

#wrapper .container .container01 a
{
	color:#fff;
	margin:0;
	background: url(./images/interface/links/right_white.png) no-repeat left center;
	padding-left:10px;
	font-size: 1.2em;
	letter-spacing: 0.2em;
}

.container01 .container01Left
{
	float:left;
}

.container01 .container01Left
{
	float:right;
}

.headingStyle01
{
	color:#333;
}

.paraStyle01
{
	color:#666;
}

object#careers-flash
{
	margin-top:-20px;
}

div.flash
{
	overflow:hidden;
}
div.dropDownRow
{
	height: 50px;
}

div.dropDownRow form
{
  margin: 0;
}
div.dropDownRow label
{
	font-weight: bold;
	width: 75px;
	float: left;
	padding: 0 0 7px 5px;
}
div.dropDownRow select
{
	width: 190px;
	float: right;
	margin: 0 5px 7px 0;
}

.container .mih_world-map
{
	background: #fff url(./images/content/modules/world-map.jpg) no-repeat top left;
}
.container .mih_int_report
{
	background: #fff url(./images/content/about_rbs/interim_results.jpg) no-repeat top left;
	padding: 87px 0 0 0;
}
.container3-2 .callout, .container3-2 .callout div.title
{
	margin: 0;
}
.container3-2 .callout p
{
	line-height: 1.9;
}


/*-----------------------------------------------------------------------
14. New Homepage Styles
-----------------------------------------------------------------------*/


.wrapper
{
	font-size: 12px;
}
.indicator #up-arrow 
{
	margin-top: 3px;
}
body .container .shade3 .c,
body .container .shade3 .feed li
{
	background-color: #d4e1ea;	
}
div.dropDownRow
{
	height: 97px;	
}
div.dropDownRow label
{
	width: 100%;	
	padding-right: 5px;
}
div.dropDownRow select
{
	float: left;
	margin: 2px 5px 6px 6px;
	width: 230px;
	_margin: 2px 2px 6px 3px;
}
div.dropDownRow input #submit
{
	float: right;
}
.level2 .container .minHeight191
{
	min-height: 191px; 
}
.share-market-center 
{
	margin-top: 6px;
}
.container .inos
{
	background: url(./images/content/inos.jpg) no-repeat 0 10%;
	padding-top: 70px;
	height: 57px;
}
.container .mih_world-map
{
	background: url(./images/content/sunvista.jpg) no-repeat 0 30%;
	padding-top: 50px;
	height: 77px;
}
.container .mih_int_report
{
	background: url(./images/content/modules/home_results.jpg) no-repeat 0 75%;	
	min-height: 89px;
}


.container .abb
{
	background: url(./images/content/9b.jpg) no-repeat 0 0%;	
	min-height: 70px;
	padding: 87px 0 0 0;
	_padding: 85px 0 0 0;
}
.container .mokumoku
{
	padding-top: 37px;
	height: 54px;
	background-image: url(images/content/mokumoku.jpg);
	background-repeat: no-repeat;
	background-position: 0 0%;
}

.container .hapiebuilder
{
	padding-top: 37px;
	height: 70px;
	background-image: url(images/content/hapiebuilder.gif);
	background-repeat: no-repeat;
	background-position: 0 0%;
}

.container .hapiebuilder2
{
	padding-top: 37px;
	height: 42px;
	background-image: url(images/content/hapiebuilder3.gif);
	background-repeat: no-repeat;
	background-position: 0 0%;
}

.container .hapieloan
{
	padding-top: 37px;
	height: 70px;
	background-image: url(images/content/hapieloan.gif);
	background-repeat: no-repeat;
	background-position: 0 0%;
}

.container .baner-harty2
{
	padding-top: 37px;
	height: 52px;
	background-image: url(images/content/bn_ht_yamanotedai2.jpg);
	background-repeat: no-repeat;
	background-position: 0 0%;
}


.mih_int_report .title
{
	height: 88px;
	padding-left: 0px;	
}
.title h3 
{
	width: 262px;	
}
.businessLocation div.dropDownRow label
{
	width: auto;
	float: none;
}

/*-----------------------------------------------------------------------
15. New Sustainability Homepage and Economic Insight Styles
-----------------------------------------------------------------------*/

.sustainabilityImage
{
	float:left;
}
.sustainabilityImage img
{
	_margin-bottom:0;
}
.sustainabilityInfo
{
	float:left;
	width:440px;
}
.authorImage
{
	float:left;
	display:inline;
	margin-right:15px;
}
.presentationDate
{
	display:block;
}


/*-- 物件情報　テーブル ------*/
.table_01 {
	width:100%;
	margin:0px 0px 10px 0px;
	border-collapse:collapse;
	border-top:1px dotted #999999;
}
.table_01 th {
width:25%;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#666666;
background-color:#EEEEEE;
border-bottom:1px dotted #999999;border-left:5px solid #FF9900;
}
.table_01 td {
padding:4px 2px 2px 4px;
border-bottom:1px dotted #999999;border-left:3px double #CCCCCC;
}


/* ギャラリー --------------------------------- */
.galleryWrap {
	width:600px;
	padding-bottom:20px;
	background:transparent url("images/gallery-bottom.gif") 0 bottom no-repeat;
	margin-top:0px;
	margin-left:10px;
	margin-bottom: 30px;
}
.gallery {
	background:transparent url("images/gallery-top.gif") no-repeat;
	width:580px;
	padding-top:100px;
	font-size:14px;
	background-color: #CECECE;
	padding-left: 20px;
}
.gallery-photo {
	width:97px;
	height:97px;
	padding:15px 0 0 15px;
	float:left;
	background-color: transparent;
	background-image: url(images/gallery-photoBack.gif);
	background-repeat: no-repeat;
}
.gallery h3 {
	width:530px;
	height:40px;
	margin:0px;
	padding-left:30px;
	padding-top:18px;
	font-size:12px;
	color:#333333;
	letter-spacing:12px;
	background-image: url(images/gallery-titleBack.gif);
	background-repeat: no-repeat;
}
/*-- 物件情報　平面下テーブル --*/
.bukken_info td,
th
{
	padding            : 3px 2px;
	vertical-align     : text-bottom;
	height: 10px;
	line-height: 10px;
}
.bukken_info td.mark {
	font-size:20px;
	padding:3px 2px;
}
.bukken_info td.b_data {
	text-align:right;
}

/*-- 物件情報 お問い合わせ担当社員 --*/
h3.charge-stuff {
	color:#336699;
	text-align: center;
	font-size: 14px;
	padding: 10px 0;
}　

/*-- リフォーム --*/
div.list_case{
	width:620px;
	min-height:1%;
	margin:0 0 0 10px;
	padding:0;
	clear:both;
}

.list_case li{
	width:280px;
	height:220px;
	min-height:1%;
	margin:8px 12px 0px 0;
	padding:0;
	background:url(images/reform/bk_item.gif) left top no-repeat;
	display:inline;
	float:left;
}
.list_case li p.img{
	width:160px;
	float:left;
	text-align:center;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 4px;
	padding-left: 9px;
}
.list_case li p.img img{
	border:1px solid #fff;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.list_case li div{
	width:90px;
	margin:0;
	padding:10px 0;
	float:left;
	clear:none;
}
.list_case li div p{ margin-bottom:10px; }
.list_case li div p.price{ margin-bottom:0; }
.list_case li div p a{ font-weight:bold; }
.list_case li p.txt{
	width:260px;
	height:45px;
	/*	background:url(../images/case/btm_item.gif) left bottom no-repeat; */
	font-size:80%;
	clear:both;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}
.list_case li p.txt_tate{
	width:90px;
	height:50px;
	padding:0;
	/*	background:url(../images/case/btm_item.gif) left bottom no-repeat; */
	font-size:80%;
	float:left;	/*clear:both;*/
}
.list_case li p.txt img { margin-right:5px; }


.priceList {
	background:#f3f3f3;
	padding:5px 0 5px 5px;
	width:597px;
	}
.priceList:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
.priceList dl {
	/*background:url(../images/index_bk_pricelist.gif) no-repeat;*/
	border:1px #999999 solid;
	background:#FFFFFF;
	width:260px;
	height:42px;
	margin-right:5px;
	padding:1px;
	float:left;
	display:inline;
	}
.priceList dl dt {
	margin:0;
	padding:0;
	float:left;
	width:45px;
	}
.priceList dl dd {
	margin-top:13px;
	padding:0;
	float:left;
	width:190px;
	font-size: 1.2em;
	}
.priceList dl dd a {
	padding-left:7px;
	background:url('./common/images/renew2009/arrow_02.gif') left 4px no-repeat;
	}

div.reform_title{
	width:580px;
	height:56px;
	/*background:url('./images/reform/bk_title.gif');*/
	background-image:url(/images/reform/bk_title.gif);
	margin:10px 0 0 12px;
	padding:0px;
	clear:both;
	background-repeat: no-repeat;
}
.reform_title dl {
	display:inline;
	padding: 0;
}
.reform_title dl dt{
	padding:0;
	float:left;
	width:250px;
	font:"ＭＳ ゴシック", "Osaka－等幅";
	font-size:16px;
	margin: 5px;
	height: 35px;
	line-height: 20px;
	letter-spacing: 5px;
	color: #333333;
}
.reform_title dl dd{
	float:left;
	margin-top: 0px;
	margin-right: 0px;
}
.reform_title img {
	margin:2px 5px;
}
.reform_title a img {
	margin:2px 5px;
}
.reform_title h2 {
	font-size: 16px;
	color: #666666;
	padding: 18px 5px 0px 0px;
}

h4.reform {
	margin-top:20px;
	margin-bottom:10px;
	font-size:14px;
	color:#003366;
}

.reform_article dl {
	display:inline;
	border-bottom:solid #999999 1px;

}
.reform_article dl dt{
	padding:0;
	float:left;
	margin: 5px;

}
.reform_article dl dd{
	float:left;
	font-size:11px;
	font:"ＭＳ ゴシック", "Osaka－等幅";
	line-height: 14px;
	letter-spacing: 3px;
	color: #666;
	width: 280px;
	padding: 5px;

}

.shadow {
margin: 0 0 0 5px;
background: url('/images/shadow_img.gif') right bottom;
float: left;
}

.shadow img {
	position: relative;
	left: -5px;
	top: -5px;
	padding: 5px;
	background: #ffffff;
	border: 1px solid #999999;
	margin-bottom: 0px;
}

.shadow0 {
background: url('/images/shadow_img.gif') right bottom;
float: left;
margin-left:5px;
margin-top:5px;
}

.shadow0 img {
	position: relative;
	left: -5px;
	top: -5px;
	padding:0;
	margin: 0px;
}

.before_after {
	width: 580px;
	border:#CCCCCC 1px solid;
	padding-top:5px;
	padding-left:10px;
	margin-bottom:10px;
	margin-left:5px;
	background-image:url(images/reform/icon02.gif);
	background-position:220px 120px;
	background-repeat:no-repeat;
}
.before {
	width:250px;
	float:left;
	background-image:url(images/reform/before.gif);
	background-position:3px 3px;
	background-repeat:no-repeat;
	padding-top:25px;
	
}
.after {
	width:280px;
	float:left;
	background-image:url(images/reform/after.gif);
	background-position:3px 3px;
	background-repeat:no-repeat;
	padding-top:25px;
}

/* 会社案内 ----- */
#company_info {
	width: 390px;
	float:left;
	padding:5px;
}
#company_info table {
	width:auto;
}
#company_info td {
	padding: 10px;
	border-bottom:#CCCCCC 1px solid;
	color: #393939;
	font-size: 11px;
	line-height: 18px;
}
#company_info li{
	margin-top:0em;
	margin-bottom:0.25em;
 } 
#company_photo {
	width: 200px;
	float:left;
	margin-top: 5px;
}
#company_photo img{
	margin:0;
	padding:0;
}
#company_photo p{
	margin:0;
	padding:0;
	font-size:9px;
}

/* お問い合わせフォーム	 ----- */
#inquiry_form {
	width: 580px;
	padding:5px;
}
