/* Set defaults */
body			{ margin: 0; padding: 0; font-size: 76%; }
input,
select,
textarea		{ font-size: 1em; }
th,
td				{ vertical-align: top; font-size: 1em; }
img			{ border: 0; }
a				{ text-decoration: none; }
a:hover		{ text-decoration: underline; }

/* Generic classes */
.clear:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear			{ display: inline-block; }
/* \*/
.clear			{ display: block; }
/* */

.align-left		{ text-align: left !important; }
.align-right	{ text-align: right !important; }
.align-centre	{ text-align: center !important; }
.align-top		{ vertical-align: top !important; }
.align-bottom	{ vertical-align: bottom !important; }
.align-middle	{ vertical-align: middle !important; }

.bold				{ font-weight: bold !important; }
.italic			{ font-style: italic !important; }
.underline		{ text-decoration: underline !important; }


/* Site specific */
body								{ background: transparent none; }
body,
input,
select,
textarea							{ font-family: Verdana, Arial, Helvetica, sans-serif; }

h1									{ font-size: 2em; font-weight: normal; margin: 0 0 0.4em; color: #48493b; }
h2									{ font-size: 1.55em; color: #48493b; }
h3									{ font-size: 1.2em; color: #48493b; }

a									{ color: #034ee7; }

a.ontop	{ display: none !important; visibility: hidden !important; background: red; }


#wrapper	{ width: 960px; margin: 0 auto; }

#header				{  }
#header div.top	{ padding: 0 0 0 25px; background: url(../graphics/layout/top.gif) repeat-x; }

#header div.top ul.regions,
#header div.top ul.tools	{ display: none; }

#banner							{ position: relative; height: 108px; background: url(../graphics/layout/banner.jpg) no-repeat; }
#banner h2						{ position: absolute; left: 41px; top: 0; margin: 0; height: 33px; line-height: 33px; font-size: 1em; letter-spacing: 0.1em; font-style: italic; text-transform: uppercase; font-weight: normal; color: #710b00; }
.sIFR-hasFlash #banner h2	{ top: 10px; height: 16px; text-transform: uppercase; }
#banner h3						{ position: absolute; right: 7px; bottom: 0px; margin: 0; height: 26px; line-height: 26px; font-size: 0.73em; font-style: italic; font-weight: normal; color: #a4a4a4; }
.sIFR-hasFlash #banner h3	{ right: -35px; bottom: -7px; width: 540px; }

#logo		{ position: absolute; left: 21px; top: 42px; }

#crumbs		{ padding: 0 25px; height: 28px; line-height: 28px; font-size: 0.85em; color: #9e9e97; background: #414234; }
#crumbs a	{ color: white; }

#navigation												{ background: white url(../graphics/layout/navigation.gif) repeat-x; }

#navigation ul											{ margin: 0; padding: 0; list-style-type: none; }
#navigation li											{ position: relative; padding: 0 0 1px; }
#navigation li:first-child							{ background: url(../graphics/layout/nav_first_hover.gif) repeat-x; }
#navigation li:first-child.nav_active			{ background: none; }
#navigation li a										{ display: block; padding: 8px 5px 8px 25px; background: #edf1f3; }
#navigation li a:hover								{ text-decoration: none; background: #e1e5e7; }
#navigation li:first-child a						{ background: #edf1f3 url(../graphics/layout/nav_first.gif) repeat-x; }
#navigation li:first-child a:hover				{ background: #e1e5e7 url(../graphics/layout/nav_first_hover.gif) repeat-x; }
#navigation li.nav_active a,
#navigation li.nav_active a:hover				{ color: #48493b; background: transparent url(../graphics/layout/nav_active.gif) no-repeat 11px 11px; }

#navigation ul ul										{  }
#navigation ul ul li									{  }
#navigation ul ul li a								{  }
#navigation ul ul li.nav_active a,
#navigation ul ul li.nav_active a:hover		{  }

/* Navigation dropdown (do not edit) */
* html #navigation table							{ border-collapse: collapse; padding: 0; margin: 0 0 -7px; width: 0; height: 0; z-index: 300; position: absolute; left: 0; top: -1000px; }
* html #navigation a:hover table					{ display: block; left: 0; top: 0; }
#navigation td											{ margin: 0; padding: 0; }
#navigation td a										{ position: relative; zoom: 1; }
* html #navigation a:hover							{ position: relative; z-index: 100; }
#navigation li:hover									{ position: relative; }
* html #navigation ul ul a:hover					{ position: relative; z-index: 110; }
#navigation ul ul li:hover							{ position: relative; }
* html #navigation ul ul ul a:hover				{ position: relative; z-index: 120; }
#navigation ul ul ul ul a:hover					{ position: relative; z-index: 130; }
#navigation ul ul										{ visibility: hidden; display: none; }
#navigation ul :hover ul							{ visibility: visible; display: block; height: auto; }
#navigation ul :hover ul ul						{ visibility: hidden; }
#navigation ul :hover ul :hover ul ul			{ visibility: hidden; }
#navigation ul :hover ul :hover ul				{ visibility: visible; }
#navigation ul :hover ul :hover ul :hover ul	{ visibility: visible; }

#main	{ float: left; width: 960px; background: url(../graphics/layout/main.gif) repeat-x; }

#main div.sidebar				{ float: left; width: 188px; display: none; border-left: 1px solid #777; }
#main #content div.sidebar	{ display: block; }

#main div.sidebar div.container						{ padding: 20px 25px; margin: 0 0 10px; border: 1px solid #edf1f3; }
#main div.sidebar div.regions h3						{ font-weight: normal; margin: 0 0 0.7em; }
#main div.sidebar div.regions ul						{ margin: 0; padding: 0; list-style-type: none; font-size: 0.9em; font-weight: bold; }
#main div.sidebar div.regions ul li a				{ display: block; height: 21px; padding: 0 0 0 5px; line-height: 21px; border: 1px solid #48493b; color: #48493b; background: url(../graphics/layout/select-arrow.gif) no-repeat 116px center; }
#main div.sidebar div.regions ul li a:hover		{ text-decoration: none; }
#main div.sidebar div.regions ul ul					{ position: absolute; width: 136px; border-width: 0 1px 1px; border-style: solid; border-color: #48493b; }
#main div.sidebar div.regions ul ul li a			{ border: 0; background: #edf1f3 none; }
#main div.sidebar div.regions ul ul li a:hover	{ background: #e1e5e7; }
#main div.sidebar div.regions div.map				{ margin: 15px 0 0; }

* html #main div.sidebar div.regions table							{ border-collapse: collapse; padding: 0; margin: 0 0 -7px; width: 0; height: 0; z-index: 300; position: absolute; left: 0; top: -1000px; }
* html #main div.sidebar div.regions a:hover table					{ display: block; left: 0; top: 0; }
#main div.sidebar div.regions td											{ margin: 0; padding: 0; }
#main div.sidebar div.regions td a										{ position: relative; zoom: 1; }
* html #main div.sidebar div.regions a:hover							{ position: relative; z-index: 100; }
#main div.sidebar div.regions li:hover									{ position: relative; }
* html #main div.sidebar div.regions ul ul a:hover					{ position: relative; z-index: 110; }
#main div.sidebar div.regions ul ul li:hover							{ position: relative; }
* html #main div.sidebar div.regions ul ul ul a:hover				{ position: relative; z-index: 120; }
#main div.sidebar div.regions ul ul ul ul a:hover					{ position: relative; z-index: 130; }
#main div.sidebar div.regions ul ul										{ visibility: hidden; display: none; }
#main div.sidebar div.regions ul :hover ul							{ visibility: visible; display: block; height: auto; }
#main div.sidebar div.regions ul :hover ul ul						{ visibility: hidden; }
#main div.sidebar div.regions ul :hover ul :hover ul ul			{ visibility: hidden; }
#main div.sidebar div.regions ul :hover ul :hover ul				{ visibility: visible; }
#main div.sidebar div.regions ul :hover ul :hover ul :hover ul	{ visibility: visible; }

#google-translate				{ position: relative; height: 63px; }
#google-translate div.box	{ position: absolute; left: 12px; top: 5px; }

#content	{ float: left; }

#content div.content	{ float: left; width: 720px; padding: 25px; }

#content div.footer	{ display: none; }

#quote-teaser		{ position: relative; margin: 0 0 130px; padding: 0 8px 148px; background: #48493b url(../graphics/layout/quote-teaser.gif) no-repeat center bottom; }
#quote-teaser p	{ margin: 0; padding: 10px; font-size: 0.85em; background: #dadada url(../graphics/layout/quote-teaser-bubble.gif) no-repeat; }
#quote-teaser img	{ position: absolute; bottom: -120px; right: 0; }

#footer					{ clear: both; padding: 0; line-height: 1.5em; color: #9a9a94; font-size: 0.85em; border-top: 1px solid #777; }
#footer div.inner 	{ padding: 25px 0; background: url(../graphics/layout/footer.gif) repeat-x; }
#footer h3				{ margin: 0 0 1em; color: #9a9a94; font-weight: normal; font-size: 1.5em; }
#footer a				{ color: white; }
#footer p				{ margin: 1em 0 0; }

#footer div.left		{ display: none; }

#footer div.right		{ padding: 0 25px; }em; }
#footer a				{ color: white; }
#footer p				{ margin: 1em 0 0; }

#footer div.left		{ display: none; }

#footer div.right		{ padding: 0 25px; }
