@charset "UTF-8";
/* CSS Document */

/*

Organized by:

Typography
Layout
Navigation
Forms and Tables
Lists
Misc.

*/



/* Typography
------------------------------------------------------------------------------ */

body {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.125em;  
	}
	
a, a:visited { 
	color: #00529B;
	font-weight: bold;
	text-decoration: underline; 
	}
	
a:hover { text-decoration: none; }

h2 { 
	color: #00529B;
	font-size: 1.625em;
	}

h3 { 
	color: #00529B;
	font-size: 1.0625em;
	}
	
h4 { 
	color: #04549C;
	font-size: 0.8125em;
	}
	
h5 {
	color: #FFF;
	font-size: 0.75em;
	}

label, input, textarea { 
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6875em; 
	}
	
textarea { font-family: Arial, Helvetica, sans-serif; }

#home h1 {
	color: #00529B;
	font-size: 1.25em;
	letter-spacing: -1px;
	line-height: 1em;
	}

.module-home h3 { color: #FFF; }

.module-home h5 { color: #222; }
	
.module-large h3 { color: #FFF; }
	
.module-bar h5 { color: #00529B; }

#home .module-bar h5 { color: #FFF; }

.module-slideshow h5 a, .module-slideshow-swirl h5 a { color: #FFF; text-decoration: none; }

#header h1 { 
	text-indent: -9000px; 
	overflow: hidden;
	}
	
#header li a {
	font-size: 0.9375em;
	font-weight: bold;
	text-indent: -9000px;
	overflow: hidden;
	}
	
#page-nav li a {
	color: #FFF;
	font-size: 0.6875em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	}
	
#page-nav li a:hover, #page-nav li.selected a { color: #FFF; }

#content p { font-size: 0.6875em; }

#tools a {
	display: block;
	float: left;
	margin-right: 10px;
	padding: 2px 7px 4px;
	color: #1D3F96;
	font-weight: bold;
	text-decoration: none;
	}
#tools a:hover {
	color: #FFF;
	background-color: #1D3F96;
	}

#footer a { color: #1D3F96; }

#footer p { 
	color: #666;
	font-size: 0.625em; 
	}

#tools p, #tools select, #tools input { font-size: 0.625em; }

#sidebar p { color: #999; }

#primary-content ul { font-size: 0.6875em; }

#site-map { color: #00529B; }

#site-map ul { font-size: 100%; }	

.caption {
	color: #00529B;
	font-style: italic;
	}
	
.news .caption { color: #999; }
	
.module-plain ul {
	color: #00529B;
	font-size: 0.59375em;
	}
	
.comment label {
	color: #999;
	font-style: italic;
	}
	
.results {
	color: #00529B;
	text-align: right;
	}
	
#content .legal p {
	font-size: 0.6em; 
	line-height: 1.25;
	}
	
#nested-buttons a {
	color: #FFF;
	font-size: 0.6875em;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	}
	
#nested-buttons a:hover { color: #00529B; }

#nested-buttons a span.bold { font-size: 1.15em; }

.bullet-blue a { color: #FFF; }
	
.bold { font-weight: bold; }

.blue { color: #00529B; }



/* Layout
------------------------------------------------------------------------------ */

body { 
	margin: 0; 
	background: #77BCDD url(/img/bg_gradient.gif) repeat-x top left;
	}

#wrapper {
	width: 100%;
	height: 100%;
	background: transparent url(/img/bg_rays2.jpg) no-repeat 50% 5px;
	}
	
#container {
	position: relative;
	width: 990px;
	margin: 0 auto;
	padding-bottom: 50px;
	}
	
#header {
	position: relative;
	width: 990px;
	height: 140px;
	}
	
#main {
	display: inline;
	float: right;
	width: 720px;
	background: url(/img/page_top.png) no-repeat top left;
	}	
	
#sidebar {
	display: inline;
	float: left;
	width: 270px;
	}

#footer {
	clear: both;
	width: 100%;
	height: 100px;
	background: #FFF url(/img/bg_footer.gif) repeat-x top left;
	}
#footer div {
	width: 950px;
	margin: 0 auto;
	padding-top: 20px;
	}
	
/*------------------------------------------------------*/

h3 { margin: 0 0 3px; }

#header h1 {
	width: 230px;
	height: 90px;
	margin: -12px 0 0 26px;
	background: url(/img/logo.gif) no-repeat top left;
	}
body#home-page #header h1 { margin-left: 60px; }
	
#header h1 a {
	display: block;
	height: 90px;
	background: url(/img/logo.gif) no-repeat top left;
	}
	
#home h1 { margin: 20px 0 0; }
	
#page h2 {
	width: 550px;
	height: 46px;
	margin: 0;
	padding: 33px 0 0 25px;
	background: url(/img/bg_title.gif) no-repeat top left;
	}

.module-home h3 { margin: 0 0 20px; }

.module-large h3 { margin: 0 5px 10px; }

.module h5, .module-plain h5, .module-home h5, .module-small h5 { margin: 0 0 10px; }

.module-stretched h5, .module-stretched-large h5, .module-stretched-large-ruled h5 { margin: 0 0 7px; }

.module-slideshow h5 { margin: 0 5px 7px; }

.module-slideshow-swirl h5 { margin: 0 5px 7px; }

.module-bar h5 { margin: 0 5px 3px; }

.module-plain h4 { margin: 5px 0 0; }

.licensor h3, .licensor p { margin: 0; }

#footer p { margin: 0; }

.module-stretched p, .module-stretched-large p, .module-stretched-large-ruled p { margin: 0; }

.module-small p { margin: 0 0 7px; }
	
#tools {
	width: 910px;
	height: 22px;
	padding: 15px 40px 0;
	}
	
#tools p {
	display: inline;
	margin-right: 15px;
	vertical-align: middle;
	}
	
#tools select, #tools input {
	width: 150px;
	height: 19px;
	margin-right: 20px;
	border: 1px solid #BBB;
	}
	
#tools form { display: inline; }

#tools form input {
	width: 100px;
	height: 15px;
	margin-right: 3px;
	}
	
#tools #submit {
	width: 50px;
	height: 19px;
	border: none;
	vertical-align: middle;
	}

#main-nav {
	position: absolute;
	bottom: 30px;
	right: 0;
	height: 35px;
	padding-right: 26px;
	}
	
#flashcontent {
	width: 990px; 
	background: url(/img/bg_flashcontent.gif) no-repeat 50% 0;
	}
	
#home {
	position: relative; 
	width: 950px;
	height: 490px;
	padding: 20px;
	background: url(/img/bg_home.gif) no-repeat top left;
	}
#home img.right {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	border: none;
	}
	
#home #primary-content { 
	float: right;
	width: 550px;
	}
	
#home #secondary-content { 
	float: left;
	width: 400px;
	}
	
#page { 
	position: relative;
	margin-top: 13px;
	padding: 17px 60px 30px;
	background: url(/img/bg_page.png) no-repeat bottom left;
	}
	
.orange-bg {
	}

.one-col-layout, .two-col-layout { padding: 0 25px; }

.two-col-layout #primary-content { 
	float: left;
	width: 295px;
	}
	
.two-col-layout #secondary-content { 
	float: right;
	width: 245px;
	}
	
#primary-content ul { 
	margin-left: 15px; 
	padding: 0;
	}
	
.module {
	width: 210px;
	padding: 36px 15px 10px 35px;
	background: url(/img/bg_module.png) no-repeat top left;	
	}
	
.module-home {
	width: 341px;
	height: 129px;
	margin-left: 15px;
	padding: 12px 15px 10px;
	background: url(/img/bg_module_home.png) no-repeat top left;
	}
	
.module-stretched, .module-stretched-large, .module-stretched-large-ruled {
	float: left;
	width: 287px;
	height: 78px;
	margin-right: 10px;
	padding: 32px 13px 10px 18px;
	background: url(/img/bg_module_stretched.png) no-repeat top left;
	}
.module-stretched-large, .module-stretched-large-ruled {
	height: 104px;
	margin-left: 32px;
	margin-right: 20px;
	padding-top: 8px;
	background: url(/img/bg_module_stretched_large.png) no-repeat top left;
	}
.module-stretched-large-ruled {
	margin-left: 0;
	background: url(/img/bg_module_stretched_large_ruled.png) no-repeat top left;
	}
	
.module-small {
	float: left;
	width: 139px;
	height: 120px;
	margin-right: 10px;
	padding: 32px 0 10px 18px;
	background: url(/img/bg_module_small.png) no-repeat top left;
	}
	
.module-plain {
	width: 211px;
	padding: 10px 15px;
	background: url(/img/bg_module_plain.gif) no-repeat top left;
	}
	
.module-character {
	float: right;
	margin-top: -34px;
	margin-right: -6px;
	}
	
.module-slideshow {
	width: 225px;
	height: 165px;
	padding: 8px 9px 0;
	background: url(/img/bg_module_slideshow.gif) no-repeat top left;
	}
	
.module-slideshow-swirl {
	width: 231px;
	height: 162px;
	padding: 36px 0 0 27px;
	background: url(/img/bg_module_slideshow_swirl.png) no-repeat top left;
	}
	
.module-large {
	width: 279px;
	padding: 12px 8px;
	background: url(/img/bg_lg_module.gif) no-repeat top left;
	}
	
.module-bar {
	width: 266px;
	height: 66px;
	margin-bottom: 10px;
	padding: 7px 6px 0;
	background: url(/img/bg_bar_module.png) no-repeat top left;
	}
	
#home .module-bar { margin: 7px 0 7px 40px; }
	
.module-blue {
	width: 275px;
	padding: 5px 10px 10px;
	background: url(/img/bg_module_blue.gif) no-repeat top left;
	}

.module-blue .gradient-blue { 
	margin: 10px -10px 0; 
	padding: 5px 10px;
	}
	
.module-plain ul {
	margin: 0 5px;
	padding: 0;
	list-style-position: inside;
	}
	
.module-blue ul {
	margin: 10px;
	padding-left: 10px;
	list-style-position: outside;
	}
	
.large-character {
	position: absolute; 
	right: 60px;
	bottom: 0;
	}
	
.large-property {
	position: absolute;
	bottom: 20px;
	right: 20px;
	}
	
.page-bottom {
	width: 720px;
	height: 114px;
	vertical-align: bottom; 
	background: url(/img/page_bottom.png) no-repeat top left;
	}
	
.licensor { margin: 10px 0; }

.gradient-blue { background: url(/img/bg_gradient_blue.gif) no-repeat top left; }
	
.news { 
	padding-bottom: 20px;
	background: url(/img/bg_blue_border.gif) no-repeat bottom center; 
	}

.news h4 { margin: 20px 0 0; }

.news .caption { margin: 0; }

.results {
	position: relative;
	top: -40px;
	right: 20px;
	margin: 0;
	}
	
/* Fantastic Brand Buttons
--------------------------------------------------------*/
	
#nested-buttons ul {
	margin: 10px 17px 0;
	padding: 0;
	list-style: none;
	}
	
#nested-buttons li {
	position: relative;
	top: 0;
	left: 0;
	width: 235px;
	height: 50px;
	}
	
#nested-buttons li.have-brand {	top: -25px; }
	
#nested-buttons a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	height: 39px;
	padding-top: 7px;
	color: #FFF;
	}
#nested-buttons a:hover { color: #FFF; }
	
#nested-buttons .need-brand a {	background: url(/img/btn_brand_top.png) no-repeat top center;	}

#nested-buttons .need-brand a:hover {
	height: 41px;
	padding-top: 9px;
	background: url(/img/btn_brand_top_active.png) no-repeat top center;
	z-index: 100;	
	}

#nested-buttons .have-brand a {
	height: 27px;
	padding-top: 19px; 
	background: url(/img/btn_brand_bottom.png) no-repeat top center; 
	}

#nested-buttons .have-brand a:hover { 
	height: 28px;
	padding-top: 22px;
	background: url(/img/btn_brand_bottom_active.png) no-repeat top center;	
	}
	
#home-utilities #nested-buttons ul {
	float: left;
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
	}
	
#home-utilities #nested-buttons li {
	position: relative;
	top: 0;
	left: 0;
	width: 161px;
	height: 64px;
	}
	
#home-utilities #nested-buttons li.have-brand { top: -25px; }
	
#home-utilities #nested-buttons a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	height: 51px;
	padding-top: 6px;
	}
	
#home-utilities #nested-buttons .need-brand a { background: url(/img/btn_brand_small_top.png) no-repeat top center; }

#home-utilities #nested-buttons .need-brand a:hover {
	height: 58px;
	padding-top: 6px;
	background: url(/img/btn_brand_small_top_active.png) no-repeat top center;
	z-index: 100;	
	}

#home-utilities #nested-buttons .have-brand a {
	height: 40px;
	padding-top: 17px; 
	background: url(/img/btn_brand_small_bottom.png) no-repeat top center; 
	}

#home-utilities #nested-buttons .have-brand a:hover { 
	height: 45px;
	padding-top: 19px;
	background: url(/img/btn_brand_small_bottom_active.png) no-repeat top center;	
	}

	

/* Navigation
------------------------------------------------------------------------------ */

#main-nav ul {
	height: 40px;
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	}
	
#main-nav li { 
	float: left; 
	margin: 0;
	}
	
#main-nav li a {
	float: left;
	display: block;
	height: 40px;
	}

/* English Nav
--------------------------------------------------------*/
	
#main-nav li.about-en, #main-nav li.about-en a {
	width: 125px;
	background: url(/img/btn_about_en.gif) no-repeat top left;
	}
#main-nav li.offices-en, #main-nav li.offices-en a {
	width: 102px;
	background: url(/img/btn_offices_en.gif) no-repeat top left;
	}
#main-nav li.properties-en, #main-nav li.properties-en a {
	width: 117px;
	background: url(/img/btn_properties_en.gif) no-repeat top left;
	}
#main-nav li.news-en, #main-nav li.news-en a {
	width: 82px;
	background: url(/img/btn_news_en.gif) no-repeat top left;
	}
#main-nav li.contact-en, #main-nav li.contact-en a {
	width: 112px;
	background: url(/img/btn_contact_en.gif) no-repeat top left;
	}
	
/* Dutch Nav
--------------------------------------------------------*/
	
#main-nav li.about-nl, #main-nav li.about-nl a {
	width: 123px;
	background: url(/img/btn_about_nl.gif) no-repeat top left;
	}
#main-nav li.offices-nl, #main-nav li.offices-nl a {
	width: 117px;
	background: url(/img/btn_offices_nl.gif) no-repeat top left;
	}
#main-nav li.properties-nl, #main-nav li.properties-nl a {
	width: 117px;
	background: url(/img/btn_properties_nl.gif) no-repeat top left;
	}
#main-nav li.news-nl, #main-nav li.news-nl a {
	width: 96px;
	background: url(/img/btn_news_nl.gif) no-repeat top left;
	}
#main-nav li.contact-nl, #main-nav li.contact-nl a {
	width: 112px;
	background: url(/img/btn_contact_nl.gif) no-repeat top left;
	}
	
/* French Nav
--------------------------------------------------------*/
	
#main-nav li.about-fr, #main-nav li.about-fr a {
	width: 173px;
	background: url(/img/btn_about_fr.gif) no-repeat top left;
	}
#main-nav li.offices-fr, #main-nav li.offices-fr a {
	width: 105px;
	background: url(/img/btn_offices_fr.gif) no-repeat top left;
	}
#main-nav li.properties-fr, #main-nav li.properties-fr a {
	width: 117px;
	background: url(/img/btn_properties_fr.gif) no-repeat top left;
	}
#main-nav li.news-fr, #main-nav li.news-fr a {
	width: 114px;
	background: url(/img/btn_news_fr.gif) no-repeat top left;
	}
#main-nav li.contact-fr, #main-nav li.contact-fr a {
	width: 112px;
	background: url(/img/btn_contact_fr.gif) no-repeat top left;
	}
	
/* German Nav
--------------------------------------------------------*/
	
#main-nav li.about-de, #main-nav li.about-de a {
	width: 116px;
	background: url(/img/btn_about_de.gif) no-repeat top left;
	}
#main-nav li.offices-de, #main-nav li.offices-de a {
	width: 88px;
	background: url(/img/btn_offices_de.gif) no-repeat top left;
	}
#main-nav li.properties-de, #main-nav li.properties-de a {
	width: 102px;
	background: url(/img/btn_properties_de.gif) no-repeat top left;
	}
#main-nav li.news-de, #main-nav li.news-de a {
	width: 82px;
	background: url(/img/btn_news_de.gif) no-repeat top left;
	}
#main-nav li.contact-de, #main-nav li.contact-de a {
	width: 105px;
	background: url(/img/btn_contact_de.gif) no-repeat top left;
	}
	
/* Italian Nav
--------------------------------------------------------*/
	
#main-nav li.about-it, #main-nav li.about-it a {
	width: 151px;
	background: url(/img/btn_about_it.gif) no-repeat top left;
	}
#main-nav li.offices-it, #main-nav li.offices-it a {
	width: 85px;
	background: url(/img/btn_offices_it.gif) no-repeat top left;
	}
#main-nav li.properties-it, #main-nav li.properties-it a {
	width: 111px;
	background: url(/img/btn_properties_it.gif) no-repeat top left;
	}
#main-nav li.news-it, #main-nav li.news-it a {
	width: 95px;
	background: url(/img/btn_news_it.gif) no-repeat top left;
	}
#main-nav li.contact-it, #main-nav li.contact-it a {
	width: 133px;
	background: url(/img/btn_contact_it.gif) no-repeat top left;
	}
	
/* Portuguese Nav
--------------------------------------------------------*/
	
#main-nav li.about-pt, #main-nav li.about-pt a {
	width: 140px;
	background: url(/img/btn_about_pt.gif) no-repeat top left;
	}
#main-nav li.offices-pt, #main-nav li.offices-pt a {
	width: 130px;
	background: url(/img/btn_offices_pt.gif) no-repeat top left;
	}
#main-nav li.properties-pt, #main-nav li.properties-pt a {
	width: 141px;
	background: url(/img/btn_properties_pt.gif) no-repeat top left;
	}
#main-nav li.news-pt, #main-nav li.news-pt a {
	width: 109px;
	background: url(/img/btn_news_pt.gif) no-repeat top left;
	}
#main-nav li.contact-pt, #main-nav li.contact-pt a {
	width: 121px;
	background: url(/img/btn_contact_pt.gif) no-repeat top left;
	}
	
/* Spanish Nav
--------------------------------------------------------*/
	
#main-nav li.about-es, #main-nav li.about-es a {
	width: 164px;
	background: url(/img/btn_about_es.gif) no-repeat top left;
	}
#main-nav li.offices-es, #main-nav li.offices-es a {
	width: 112px;
	background: url(/img/btn_offices_es.gif) no-repeat top left;
	}
#main-nav li.properties-es, #main-nav li.properties-es a {
	width: 141px;
	background: url(/img/btn_properties_es.gif) no-repeat top left;
	}
#main-nav li.news-es, #main-nav li.news-es a {
	width: 108px;
	background: url(/img/btn_news_es.gif) no-repeat top left;
	}
#main-nav li.contact-es, #main-nav li.contact-es a {
	width: 121px;
	background: url(/img/btn_contact_es.gif) no-repeat top left;
	}
	
	
/* Japanese Nav
--------------------------------------------------------*/
	
#main-nav li.about-jp, #main-nav li.about-jp a {
	width: 125px;
	background: url(/img/btn_about_en.gif) no-repeat top left;
	}
#main-nav li.offices-jp, #main-nav li.offices-jp a {
	width: 102px;
	background: url(/img/btn_offices_en.gif) no-repeat top left;
	}
#main-nav li.properties-jp, #main-nav li.properties-jp a {
	width: 117px;
	background: url(/img/btn_properties_en.gif) no-repeat top left;
	}
#main-nav li.news-jp, #main-nav li.news-jp a {
	width: 82px;
	background: url(/img/btn_news_en.gif) no-repeat top left;
	}
#main-nav li.contact-jp, #main-nav li.contact-jp a {
	width: 112px;
	background: url(/img/btn_contact_en.gif) no-repeat top left;
	}
	
#main-nav li.selected a, #main-nav li a:hover { background-position: bottom left; }

/* Korean Nav
--------------------------------------------------------*/
	
#main-nav li.about-kr, #main-nav li.about-kr a {
	width: 125px;
	background: url(/img/btn_about_en.gif) no-repeat top left;
	}
#main-nav li.offices-kr, #main-nav li.offices-kr a {
	width: 102px;
	background: url(/img/btn_offices_en.gif) no-repeat top left;
	}
#main-nav li.properties-kr, #main-nav li.properties-kr a {
	width: 117px;
	background: url(/img/btn_properties_en.gif) no-repeat top left;
	}
#main-nav li.news-kr, #main-nav li.news-kr a {
	width: 82px;
	background: url(/img/btn_news_en.gif) no-repeat top left;
	}
#main-nav li.contact-kr, #main-nav li.contact-kr a {
	width: 112px;
	background: url(/img/btn_contact_en.gif) no-repeat top left;
	}
	
#main-nav li.selected a, #main-nav li a:hover { background-position: bottom left; }


/*------------------------------------------------------*/
	
#page-nav {
	height: 29px;
	margin: 0 60px;
	padding: 0;
	list-style: none;
	}
	
#page-nav li { 
	float: left;
	height: 29px;
	margin-right: 1px;
	background: url(/img/btn_page_nav.gif) no-repeat top left;
	}
	
#page-nav li a {
	display: block;
	float: left;
	height: 25px;
	padding: 4px 30px 0;
	}
	
#page-nav li:hover, #page-nav li.selected { background: #EE1C25; }

/*#page-nav li.last {
	padding-right: 8px;
	background: url(/img/btn_page_nav_shadow.gif) no-repeat top right; 
	}*/
	
/* First-level Dropdown */

#page-nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 150px;
	margin: 29px 0 0;
	padding: 6px 0 0;
	list-style: none;
	z-index: 100;
	background: #EE1C25 url(/img/bg_page_nav_dropdown.gif) repeat-x top left;
	}
#page-nav li:hover ul, #page-nav li.sfhover ul { left: auto; }

#page-nav li ul li {
	float: none;
	margin: 0;
	background: none;
	}
/*#page-nav li ul li.last {
	padding-bottom: 15px;
	background: url(../img/bg_nav_dropdown_bottom.png) no-repeat bottom left; 
	}*/
	
#page-nav li ul li a {
	float: none;
	height: 23px;
	padding: 6px 15px 0;
	}
#page-nav li ul li a:hover { background: url(/img/bg_page_nav_hover.gif) repeat-x top left; }

.offices-nav a { cursor: default; }
.offices-nav ul li a { cursor: pointer; }

.search-nav { margin-top: 40px; }

.search-nav p {
	float: left;
	margin-right: 50px;
	}
	


/* Forms and Tables
------------------------------------------------------------------------------ */

form div { margin-bottom: 10px; }

.comment input, .contact input {
	width: 179px;
	height: 14px;
	margin-right: 10px;
	padding: 3px;
	}
	
.comment textarea, .contact textarea {
	width: 344px;
	height: 144px;
	padding: 3px;
	overflow: auto;
	}
	
.contact label {
	display: block;
	float: left;
	width: 120px;
	margin-right: 10px;
	text-align: right;
	}
	
.name input { width: 119px; }

.name #mname { width: 24px; }

input.btn-submit {
	width: 147px;
	height: 37px;
	padding: 0;
	}
	
.contact .btn-submit { margin-left: 125px; }



/* Lists
------------------------------------------------------------------------------ */

#site-map { 
	margin: 20px;
	list-style: none; 
	}

#site-map li { margin-bottom: 20px; }

#site-map ul { 
	margin-top: 5px;
	list-style: disc; 
	}

#site-map ul li { margin-bottom: 5px; }



/* Misc.
------------------------------------------------------------------------------ */

.left { float: left; }

.right { float: right; }

.inline { display: inline; }
	
a img { border: none; }

#content img.left { margin-right: 10px; }
#content img.right { margin-left: 10px; }

.bullet {
	padding-left: 16px;
	background: url(/img/bullet.gif) no-repeat 0 1px;
	}
	
img.bullet { margin-bottom: 5px; }

.bullet-blue {
	padding-top: 3px;
	padding-left: 10px;
	/*background: url(/img/bullet_blue.gif) no-repeat top left;*/
	}
	
p.bullet-blue { margin: 0; }
	
.phone {
	padding-left: 25px;
	background: url(/img/icon_telephone.gif) no-repeat center left;
	}
	
.mail {
	padding-left: 25px;
	background: url(/img/icon_envelope.gif) no-repeat center left;
	}
	
.arrow {
	padding-right: 18px;
	background: url(/img/btn_arrow.gif) no-repeat center right;
	}
	
.arrow-left {
	padding-left: 18px;
	background: url(/img/btn_arrow_left.gif) no-repeat center left;
	}
	
img#map { margin: 0 -25px; }
	
/* -------------------------------------------------------------- 
   
   *Clearing floats without extra markup
   *Based on How To Clear Floats Without Structural Markup by PiE
   *[http://www.positioniseverything.net/easyclearing.html]
   
-------------------------------------------------------------- */

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: block;}