/* ===== ERIC MEYER'S RESET RELOADED ===== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family: 'VAG Rounded Std Bold','Trebuchet MS','MS Trebuchet','Helvetica Neue',Arial,sans-serif;
	font-size: 62.5%;
}


ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {	quotes: "" "";}

/* ===== END GLOBAL RESET ===== */


/* ===== SITE STYLING PROPER ===== */


/* ----- GLOBALS ----- */

html,body {height:100%;}

p {
font-size: 1.6em;
line-height: 2em;
margin-bottom: 0.75em;
font-family: Georgia,'Caslon Pro',serif;
}

h1 {
font-size: 3.3em;
color: #000;
font-weight: bold;
letter-spacing: -0.066em;
position: relative;
top: 1.6em;
left: 7.6em;
width: 21em;
padding: 0.5em 0;
}

h2 {
font-size: 2.1em;
color: gray;
font-weight: normal;
letter-spacing: -0.04em;
position: relative;
top: 1.4em;
left: 12em;
width: 32.9em;
padding: 0.5em 0;
line-height: 1.3em;
}

a {
color: #811c77;
}

a:hover {
color: #e131d0;
}

hr {display: none;}

ul{
font-size: 1.2em;
}

ul li {
font-size: 0.8333em;
margin: 0.4em 0.4em 0.4em 2em;
}

.hidethis {display: none;}
.invisiblebike {visibility: hidden;}
.clearthis {clear: both;}
.innerwidth {width: 960px; margin: 0 auto; padding: 0;}
.lastinlist {margin-right: 0 !important}
.nopad {padding: 0 !important;}

em {
font-style: italic;
}

div.threewide {width: 160px; padding: 10px;}
div.fourwide {width: 220px; padding: 10px;}
div.fivewide {width: 280px; padding: 10px;}
div.sixwide {width: 340px; padding: 10px;}
div.eightwide {width: 460px; padding: 10px;}
div.tenwide {width: 580px; padding: 10px;}
div.thirteenwide {width: 760px; padding: 10px;}
div.twelvewide {width: 700px; padding: 10px;}

.fleft {float: left}
.fright {float: right}

span.amp {
font-family: "Helvetica Neue",Arial,sans-serif;
font-weight: normal;
font-size: 0.9em;
}

span.atsign {
font-family: "Helvetica Neue",Arial,sans-serif;
font-weight: normal;
}

/*** HEADER ***/

div#header {
float: left;
width: 100%;
position: absolute;
z-index: 100;
}


div#header dl dt {
width: 22em;
height:8em;
background: none;
position: absolute;
top: 19em;
margin: 0 0 0 -3.8em;
}

/*** CONTACT ***/


div#contact {
width: 100%;
z-index: 1;
background-image: url(../images/contact_bg.png);
min-height: 3em;
position: absolute;
top: 0;
}

div#contact div.innerwidth ul {
margin: 0 0 0 14em;
background: none;
padding: 1em 0;
}

div#contact div.innerwidth ul li {
display: inline;
font-size: 1.2em;
font-weight: normal;
color: white;
}


/*** CAREERS FRONT PAGE FLASH - OPTIONAL ***/

div#careersflash {
width: 100%;
position: absolute;
top: 3em;
z-index: 10;
}

div#careersflash a {
display: block;
background-image: url(../images/careers_flash2_normal.png);
background-repeat: no-repeat;
width: 17em;
height: 14em;
text-decoration: none;
}

div#careersflash a:hover {
background-image: url(../images/careers_flash2_hover.png);
background-repeat: no-repeat;
text-decoration: none;
}

div#careersflash a span {
position: relative;
left: -2000px;
}



/*** HBOX ***/

div#hbox {
width: 100%;
height: 27em;
background-color: #f9f9f9;
top: 0;
z-index: -1;
}

div.hbox-bg-index {
background-image: url(../images/hbox_bg_30.png);
}

div.hbox-bg-zones {
background-image: url(../images/hbox_bg_14.png);
}

div.hbox-bg-services {
background-image: url(../images/hbox_bg_31.png);
}

div.hbox-bg-approach {
background-image: url(../images/hbox_bg_04.png);
}

div.hbox-bg-clients {
background-image: url(../images/hbox_bg_16.png);
}

div.hbox-bg-careers {
background-image: url(../images/hbox_bg_17.png);
}


div#hbox a {
display: inline-block;
text-decoration: none;
color: #811c77;
border-style: dotted;
border-width: 0 0 1px 0;
border-color: #96ac00;
}

div#hbox a:hover {
color: #e131d0;
text-decoration: none;
border-width: 0 0 1px 0;
border-color: #e131d0;
}

div#hbox a:visited {
display: inline-block;
text-decoration: none;
color: black;
}

div#hbox div#hbox-shadow {
display: block;
height: 27em;
width: 100%;
background-image: url(../images/hbox_shadow.png);
background-repeat: repeat-x;
position: absolute;
top: 0;
float: left;
margin: 0;
}


/*** NAVIGATION ***/

div#nav {
width: 100%;
position: relative;
padding: 3em 0 0 0;
}

/* removed 28th oct
.nav-bordered-index {
border-width: 0 0 2px 0;
border-color: silver;
border-style: dotted;
}

*/

div#nav div.innerwidth {
padding: 0 0 4em 0;
}

/** NAVIGATION: ZONES **/

div#nav div#nav-zones-default p {font-size: 1.5em; color: black; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-zones-default h3 {display: block; width: 220px; font-size: 2.5em; color: #811c77; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-zones-default h3 a {display: block; text-decoration: none; color: #811c77; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 6.25em 0.35em;}
div#nav div#nav-zones-default h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-zones-chosen {height: 17em; background-image: url(../images/nav_zones_chosen_bg.png); background-position:0 10em; background-repeat: no-repeat;}

div#nav div#nav-zones-chosen p {font-size: 1.5em; color: #9bb324; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-zones-chosen h3 {display: block; width: 220px; font-size: 2.5em; color: #9bb324; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-zones-chosen h3 a {display: block; text-decoration: none; color: #9bb324; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 6.25em 0.35em;}
div#nav div#nav-zones-chosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}


div#nav div#nav-zones-unchosen p {font-size: 1.5em; color: #dfd7de; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-zones-unchosen h3 {display: block; width: 220px; font-size: 2.5em; color: #dfd7de; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-zones-unchosen h3 a {display: block; text-decoration: none; color: #dfd7de; background-image: url(../images/nav_button_icon_unchosen.png); background-repeat: no-repeat; background-position: 6.25em 0.35em;}
div#nav div#nav-zones-unchosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}


/** NAV-SERVICES **/

div#nav div#nav-services-default p {font-size: 1.5em; color: black; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-services-default h3 {display: block; width: 220px; font-size: 2.5em; color: #811c77; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-services-default h3 a {display: block; text-decoration: none; color: #811c77; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 5.25em 0.35em;}
div#nav div#nav-services-default h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-services-chosen {height: 17em; background-image: url(../images/nav_services_chosen_bg.png); background-position:0 10em; background-repeat: no-repeat;}

div#nav div#nav-services-chosen p {font-size: 1.5em; color: #b85cae; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-services-chosen h3 {display: block; width: 220px; font-size: 2.5em; color: #b85cae; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-services-chosen h3 a {display: block; text-decoration: none; color: #b85cae; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 5.25em 0.35em;}
div#nav div#nav-services-chosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-services-unchosen p {font-size: 1.5em; color: #dfd7de; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-services-unchosen h3 {display: block; width: 220px; font-size: 2.5em; color: #dfd7de; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-services-unchosen h3 a {display: block; text-decoration: none; color: #dfd7de; background-image: url(../images/nav_button_icon_unchosen.png); background-repeat: no-repeat; background-position: 5.25em 0.35em;}
div#nav div#nav-services-unchosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}


/** NAV-APPROACH **/

div#nav div#nav-approach-default p {font-size: 1.5em; color: black; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-approach-default h3 {display: block; width: 220px; font-size: 2.5em; color: #811c77; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-approach-default h3 a {display: block; text-decoration: none; color: #811c77; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 5.75em 0.35em;}
div#nav div#nav-approach-default h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-approach-chosen {height: 17em; background-image: url(../images/nav_approach_chosen_bg.png); background-position:0 10em; background-repeat: no-repeat;}
div#nav div#nav-approach-chosen p {font-size: 1.5em; color: #d0b442; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-approach-chosen h3 {display: block; width: 220px; font-size: 2.5em; color: #d0b442; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-approach-chosen h3 a {display: block; text-decoration: none; color: #d0b442; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 5.75em 0.35em;}
div#nav div#nav-approach-chosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-approach-unchosen p {font-size: 1.5em; color: #dfd7de; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-approach-unchosen h3 {display: block; width: 220px; font-size: 2.5em; color: #dfd7de; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-approach-unchosen h3 a {display: block; text-decoration: none; color: #dfd7de; background-image: url(../images/nav_button_icon_unchosen.png); background-repeat: no-repeat; background-position: 5.75em 0.35em;}
div#nav div#nav-approach-unchosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}


/** NAV-CLIENTS **/

div#nav div#nav-clients-default p {font-size: 1.5em; color: black; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-clients-default h3 {display: block; width: 220px; font-size: 2.5em; color: #811c77; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-clients-default h3 a {display: block; text-decoration: none; color: #811c77; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 4.75em 0.35em;}
div#nav div#nav-clients-default h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-clients-chosen {height: 17em; background-image: url(../images/nav_clients_chosen_bg.png); background-position:0 10em; background-repeat: no-repeat;}

div#nav div#nav-clients-chosen p {font-size: 1.5em; color: #4bc6ba; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-clients-chosen h3 {display: block; width: 220px; font-size: 2.5em; color: #4bc6ba; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-clients-chosen h3 a {display: block; text-decoration: none; color: #4bc6ba; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 4.75em 0.35em;}
div#nav div#nav-clients-chosen h3 a:hover {color: white; background-image: url(../images/nav_button_icon_hover.png);}

div#nav div#nav-clients-unchosen p {font-size: 1.5em; color: #dfd7de; line-height: 1.4em; margin-top: 1em; font-weight: normal;}
div#nav div#nav-clients-unchosen h3 {display: block; width: 220px; font-size: 2.5em; color: #dfd7de; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.33em;}
div#nav div#nav-clients-unchosen h3 a {display: block; text-decoration: none; color: #dfd7de; background-image: url(../images/nav_button_icon_unchosen.png); background-repeat: no-repeat; background-position: 4.75em 0.35em;}
div#nav div#nav-clients-unchosen h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#nav h4 {
font-size: 3.5em;
margin-top: 1em;
width: 200px;
font-weight: normal;
letter-spacing: -0.03em;
position: absolute;
bottom: 20px;
}

/* ------------------ */


/*** FEATURE FLASH ***/

div#featureflash {
width: 700px;
height: 90px;
float: left;
/*
background-image: url(../images/feature_travel01.png);
background-repeat: no-repeat;
*/
position: relative;
margin: 0 0 -90px 240px;
top: -95px;
}

div#featureflash h3 {display: block; font-size: 2em; color: #811c77; letter-spacing: -0.06em; font-weight: normal; margin-top: 0.8em;}
div#featureflash h3 a {display: block; height: 3.8em; padding-left: 12.33em; text-decoration: none; color: #811c77; background-image: url(../images/nav_button_icon_normal.png); background-repeat: no-repeat; background-position: 18.5em 0.25em; z-index: 3;}
div#featureflash h3 a:hover {color: #eb33d9; background-image: url(../images/nav_button_icon_hover.png);}

div#featureflash p {position: absolute; margin-left: 17.66em; top: 2.5em; z-index: 2; font-size: 1.4em; font-weight: bold; letter-spacing: -0.06em;}




/*** MAIN ***/

div#main {
width: 100%;
z-index: -2;
margin: 0 0 4em 0;
padding: 6em 0 6em 0;
}

/*


*/

div#main p {
margin-bottom: 2.33em;
line-height: 1.6em;
}

div#main p.indent5 {
margin-left: 1.5em;
}


/* MAIN-ZONES */

div.main-zones {
background-color: #9bb324;
color: #3f490f;
}

div.main-zones div#mainnav ul {
color: white;
font-size: 2em;
padding: 0.4em 0 0 0;
}

div.main-zones div#mainnav ul li.selected {
color: white;
font-size: 1.7em;
letter-spacing: -0.05em;
}

div.main-zones div#mainnav ul li {
margin: 0 0 1em 0;
font-weight: normal;
line-height: 1.2em;
}

div.main-zones div#mainnav ul li a {
font-weight: normal;
text-decoration: none;
color: #ddff33;
}

div.main-zones div#mainnav ul li a:hover {
color: white;
border-width: 0 0 1px 0;
border-color: white;
border-style: dotted;
}

div.main-zones p.first {
color: white;
font-size: 1.8em;
}



/* MAIN-SERVICES */

div.main-services {
background-color: #b85cae;
color: #350630;
}

div.main-services h4 {
color: white;
font-weight: normal;
font-size: 2.66em;
margin: 1.66em 0 0.66em 0;
letter-spacing: -0.07em;
}

div.main-services h5 {
color: white;
font-weight: normal;
font-size: 2.8em;
margin: 2em 0 0.66em 0;
letter-spacing: -0.05em;
border-width: 0 0 1px 0;
border-style: dotted;
border-color: white;
}

div.main-services h6 {
color: white;
font-family: Georgia,'Caslon Pro',serif;
font-weight: normal;
font-size: 2em;
margin: 1.5em 0 0.33em 0;
letter-spacing: -0.03em;
}

div.main-services div#mainnav ul {
color: white;
font-size: 2em;
padding: 0.4em 0 0 0;
}

div.main-services div#mainnav ul li.selected {
color: white;
font-size: 1.7em;
letter-spacing: -0.05em;
}

div.main-services div#mainnav ul li {
margin: 0 0 1em 0;
font-weight: normal;
line-height: 1.2em;
}

div.main-services div#mainnav ul li a {
font-weight: normal;
text-decoration: none;
color: #ff8cf4;
}

div.main-services div#mainnav ul li a:hover {
color: white;
border-width: 0 0 1px 0;
border-color: white;
border-style: dotted;
}

div.main-services div#mainnav ul li ul {
font-size: 0.6em;
padding: 0.3em 0 0 0;
margin: 0 0 0 2em;
letter-spacing: 0.03em;
}


div.main-services p.first {
color: white;
font-size: 1.8em;
}



/* MAIN-APPROACH */


div.main-approach {
background-color: #d0b442;
color: #403714;
}

div.main-approach div#mainnav ul {
color: white;
font-size: 2em;
padding: 0.4em 0 0 0;
}

div.main-approach div#mainnav ul li {
margin: 0 0 1em 0;
font-weight: normal;
line-height: 1.2em;
}

div.main-approach div#mainnav ul li.selected {
color: white;
font-size: 1.7em;
letter-spacing: -0.05em;
}

div.main-approach div#mainnav ul li a {
font-weight: normal;
text-decoration: none;
color: #ffee73;
}

div.main-approach div#mainnav ul li a:hover {
color: white;
border-width: 0 0 1px 0;
border-color: white;
border-style: dotted;
}

div.main-approach p.first {
color: white;
font-size: 1.8em;
}



/* MAIN-CLIENTS */

div.main-clients {
background-color: #4bc6ba;
color: #094e47;
}

div.main-clients div#mainnav ul {
color: white;
font-size: 2em;
padding: 0.4em 0 0 0;
}

div.main-clients div#mainnav ul li {
margin: 0 0 1em 0;
font-weight: normal;
line-height: 1.2em;
}

div.main-clients div#mainnav ul li.selected {
color: white;
font-size: 1.7em;
letter-spacing: -0.05em;
}

div.main-clients div#mainnav ul li a {
font-weight: normal;
text-decoration: none;
color: #a1ffff;
}

div.main-clients div#mainnav ul li a:hover {
color: white;
border-width: 0 0 1px 0;
border-color: white;
border-style: dotted;
}

div.main-clients p.first {
color: white;
font-size: 1.8em;
}



/* MAIN-DEFAULT */

div.main-default {
background-color: white;
color: #000;
}

div.main-default h4 {
color: black;
font-weight: normal;
font-size: 2.66em;
margin: 1.66em 0 0.66em 0;
letter-spacing: -0.07em;
}

div.main-default h5 {
color: black;
font-weight: bold;
font-size: 2em;
margin: 1.5em 0 0.66em 1em;
letter-spacing: -0.07em;
}

div.main-default h6 {
color: black;
font-weight: normal;
font-size: 1.6em;
margin: 1.5em 0 0.33em 1.2em;
letter-spacing: -0.07em;
}

div.main-default div#mainnav ul {
color: orange;
font-size: 2em;
padding: 0.4em 0 0 0;
}

div.main-default div#mainnav ul li {
margin: 0 0 1em 0;
font-weight: normal;
line-height: 1.2em;
}

div.main-default div#mainnav ul li.selected {
color: white;
font-size: 1.7em;
letter-spacing: -0.05em;
}

div.main-default div#mainnav ul li a {
font-weight: normal;
text-decoration: none;
color: #8da200;
}

div.main-default div#mainnav ul li a:hover {
color: white;
border-width: 0 0 1px 0;
border-color: white;
border-style: dotted;
}

div.main-default p.first {
color: black;
font-size: 1.8em;
}



/** MAINNAV **/

div#main div#mainnav {
}

div#main div#mainnav ul {
border-width: 0 1px 0 0;
border-style: dotted;
border-color: white;
padding-bottom: 1em;
}

div#main div#mainnav ul ul {
border-width: 0 0 0 1px;
border-style: dotted;
border-color: white;
}

div#main div#mainnav ul ul li.subselected {
padding: 0 0 0 0.66em;
}

div#main div#mainnav ul ul li a {
padding: 0 0 0 0.66em;
color: #ffb5f8;
}


/** MAINCONTENT **/


div#maincontent {
font-family: Georgia,'Caslon Pro',serif;
}

div#maincontent ul {
margin: -1em 0 4em 4em;
}

div#maincontent li {
list-style-position: outside;
font-size: 1.6em;
font-style: italic;
margin:0 0 1em 0;
color: black;
background-image: url(../images/blackbullet.png);
background-repeat: no-repeat;
padding-left: 2em;
line-height: 1.3em;
}


div#mainpictures {
margin: 0.5em 0 0 0;
}

div#maincontent dl {
}

div#maincontent dt {
font-size: 2.2em;
color: white;
margin: 0 0 0.6em 0;
}

div#maincontent dd {
padding: 0 0 2em 0;
font-size: 1.6em;
line-height: 1.8em;
}

div#maincontent dd span {
font-size: 1.8em;
font-style: italic;
}



/*** FOOTER ***/

div#footer {
width: 100%;
background-image: url(../images/footer_bg4.png);
background-repeat: repeat-x;
background-color: #3F0B38;
padding: 2em 0 0 0;
min-height: 46em;
}

div#footer p {
font-family: 'Trebuchet MS',Arial,'Helvetica Neue',sans-serif;
font-size: 1.3em;
text-align: left;
color: #c08ebb;
line-height: 1.45em;
padding: 0;
margin: 0 0 1.3em 0;
}

div#footer h4 {
font-size: 1.66em;
color: #f2d7f0;
letter-spacing: -0.05em;
margin-bottom: 1em;
padding: 1em 0 0.33em 0;
font-weight: normal;
border-width: 0 0 1px 0;
border-color: #c08ebb;
border-style: dotted;
}

div#footer h4.sitemaplink {
font-size: 1.8em;
border-width: 1px 0 0 0;
padding: 1.4em 0;
margin: 5.9em 0 0 0;
color: #c08ebb;
}

div#footer a {
color: #f0e8ef;
text-decoration: none;
border-style: dotted;
border-width: 0 0 1px 0;
border-color: #935c8d;
}

div#footer a:hover {
color: #ff66f0;
border-width: 0 0 1px 0;
border-style: dotted;
border-color: #ff66f0;
}

div#footer ul {
width: 100%;
}

div#footer li {
padding: 0.5em 0.5em 0.25em 0;
margin: 1em 0 0 0;
}

div#footer li a {
margin: 0 0 0 1.5em;
font-size: 1.3em;
color: #c08ebb;
}


/* CONTACT-TEL */ 
div#footer dl.contact-tel {width: 34%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer dl.contact-tel dt {display: block; width:30px; height:30px; background-image: url(../images/contact_tel3.png); background-repeat: no-repeat;}
div#footer dl.contact-tel dt span {position: relative; left: -2000em;}
div#footer dl.contact-tel dd {position: relative; left: 1.4em; top: -1.3em; color: #f0e8ef; font-size: 1.5em;}

/* CONTACT-FAX */
div#footer dl.contact-fax {width: 34%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer dl.contact-fax dt {display: block; width:30px; height:30px; background-image: url(../images/contact_fax3.png); background-repeat: no-repeat;}
div#footer dl.contact-fax dt span {position: relative; left: -2000em;}
div#footer dl.contact-fax dd { position: relative; left: 1.4em; top: -1.3em; color: #f0e8ef; font-size: 1.5em;}

/* CONTACT-EMAIL */
div#footer dl.contact-email {width: 33%; padding: 0; height: 3.3em; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer dl.contact-email dt {display: block; width:4em; height:4em; background-image: url(../images/contact_email.png); background-repeat: no-repeat;}
div#footer dl.contact-email dt span {position: relative; left: -2000em;}
div#footer dl.contact-email dd {position: relative; left: 1.4em; top: -1.3em; color: #f0e8ef; font-size: 1.5em;}

/* CONTACT-LOC */
div#footer dl.contact-loc {width: 32%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer dl.contact-loc dt {display: block; width:30px; height:30px; background-image: url(../images/contact_loc3.png); background-repeat: no-repeat;}
div#footer dl.contact-loc dt span {position: relative; left: -2000em;}
div#footer dl.contact-loc dd {position: relative; left: 1.7em; top: -1.4em; color: #f0e8ef; font-size: 1.3em;}


/* CONTACT-FORM */

div#footer form {
padding: 0;
margin: 0;
}

div#footer form ul {
padding: 0.22em 0 0 0;
}

div#footer form label {
color: #c08ebb;
padding: 3em 0 0 0;
font-size: 1.4em;
}

div#footer form li {
margin: 0 0 1em 0;
padding: 0;
}

div#footer form textarea {
width: 98%;
background-color: #bc8db7;
border: 1px solid #8E4587;
margin: 0.75em 0 1em 0;
background-image: url(../images/footer_textarea_bg.png);
background-repeat: no-repeat;
background-position: bottom left;
padding: 0.5em;
color: black;
font-family: 'Trebuchet MS', sans-serif;
font-size: 1.4em;
}

div#footer form textarea:focus {
background-color: #F0E8EF;
background-image: none;
}

div#footer form input#contact-form-email {
width: 200px;
background-color: #bc8db7;
border: 1px solid #8E4587;
margin: 0.75em 0 1em 0;
padding: 0.25em;
font-family: 'Trebuchet MS', sans-serif;
font-size: 1.4em;
}

div#footer form input#contact-form-email:focus {
background-color: #F0E8EF;
}

div#footer p.smallprint {
font-size: 1.1em;
}

/** END OF FOOTER 1 **/


/*** FOOTER 2 ***/

div#footer2 {
width: 100%;
background-color: white;
padding: 0 0 0 0;
min-height: 40em;
margin: 0;

}

div#footer2 div#mastfoot-zones{width: 181px; height: 70px; background-image: url(../images/mastfoot_zones.png); background-repeat: no-repeat; position: relative; left: -4px; margin-top: -4.2em; top: -2em;}
div#footer2 div#mastfoot-services{width: 181px; height: 70px; background-image: url(../images/mastfoot_services.png); background-repeat: no-repeat; position: relative; left: -4px; margin-top: -4.2em; top: -2em;}
div#footer2 div#mastfoot-approach{width: 181px; height: 70px; background-image: url(../images/mastfoot_approach.png); background-repeat: no-repeat; position: relative; left: -4px; margin-top: -4.2em; top: -2em;}
div#footer2 div#mastfoot-clients{width: 181px; height: 70px; background-image: url(../images/mastfoot_clients.png); background-repeat: no-repeat; position: relative; left: -4px; margin-top: -4.2em; top: -2em;}


div#footer2 p {
font-family: 'Trebuchet MS',Arial,'Helvetica Neue',sans-serif;
font-size: 1.3em;
text-align: left;
color: #999;
line-height: 1.45em;
padding: 0;
margin: 0 0 1.3em 0;
}

div#footer2 h4 {
font-size: 1.66em;
color: #555;
letter-spacing: -0.05em;
margin-bottom: 1em;
padding: 1em 0 0.33em 0;
font-weight: normal;
border-width: 0 0 1px 0;
border-color: #999;
border-style: dotted;
}

div#footer2 h4.sitemaplink {
font-size: 1.8em;
border-width: 1px 0 0 0;
padding: 1.4em 0;
margin: 5.9em 0 0 0;
color: #555;
}

div#footer2 a {
color: #811c77;
text-decoration: none;
border-style: dotted;
border-width: 0 0 1px 0;
border-color: #811c77;
}

div#footer2 a:hover {
color: #ff66f0;
border-width: 0 0 1px 0;
border-style: dotted;
border-color: #ff66f0;
}

div#footer2 ul {
width: 100%;
}

div#footer2 li {
padding: 0.5em 0.5em 0.25em 0;
margin: 1em 0 0 0;
}

div#footer2 li a {
margin: 0 0 0 1.5em;
font-size: 1.3em;
color: #c08ebb;
}


/* CONTACT-TEL */ 
div#footer2 dl.contact-tel {width: 34%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer2 dl.contact-tel dt {display: block; width:30px; height:30px; background-image: url(../images/contact_tel32.png); background-repeat: no-repeat;}
div#footer2 dl.contact-tel dt span {position: relative; left: -2000em;}
div#footer2 dl.contact-tel dd {position: relative; left: 1.4em; top: -1.3em; color: #999; font-size: 1.5em;}

/* CONTACT-FAX */
div#footer2 dl.contact-fax {width: 34%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer2 dl.contact-fax dt {display: block; width:30px; height:30px; background-image: url(../images/contact_fax32.png); background-repeat: no-repeat;}
div#footer2 dl.contact-fax dt span {position: relative; left: -2000em;}
div#footer2 dl.contact-fax dd { position: relative; left: 1.4em; top: -1.3em; color: #999; font-size: 1.5em;}

/* CONTACT-EMAIL */
div#footer2 dl.contact-email {width: 33%; padding: 0; height: 3.3em; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer2 dl.contact-email dt {display: block; width:4em; height:4em; background-image: url(../images/contact_email23.png); background-repeat: no-repeat;}
div#footer2 dl.contact-email dt span {position: relative; left: -2000em;}
div#footer2 dl.contact-email dd {position: relative; left: 1.4em; top: -1.3em; color: #999; font-size: 1.5em;}

/* CONTACT-LOC */
div#footer2 dl.contact-loc {width: 32%; padding: 0; height: 30px; font-size: 1.5em; margin: 0.8em 0 0 0;}
div#footer2 dl.contact-loc dt {display: block; width:30px; height:30px; background-image: url(../images/contact_loc32.png); background-repeat: no-repeat;}
div#footer2 dl.contact-loc dt span {position: relative; left: -2000em;}
div#footer2 dl.contact-loc dd {position: relative; left: 1.7em; top: -1.4em; color: #999; font-size: 1.3em;}


/* CONTACT-FORM */

div#footer2 form {
padding: 0;
margin: 0;
}

div#footer2 form ul {
padding: 0.22em 0 0 0;
}

div#footer2 form label {
color: #999;
padding: 3em 0 0 0;
font-size: 1.4em;
}

div#footer2 form li {
margin: 0 0 1em 0;
padding: 0;
}

div#footer2 form textarea {
width: 95%;
background-color: #eee;
border: 1px solid #ccc;
margin: 0.75em 0 1em 0;
/*
background-image: url(../images/footer_textarea_bg2.png);
background-repeat: no-repeat;
background-position: bottom left;
*/
padding: 0.5em;
color: black;
font-family: 'Trebuchet MS', sans-serif;
font-size: 1.4em;
}

div#footer2 form textarea:focus {
background-color: #F0E8EF;
background-image: none;
border-color: #811c77;
}

div#footer2 form input#contact-form-email {
width: 200px;
background-color: #eee;
border: 1px solid #ccc;
margin: 0.75em 0 1em 0;
padding: 0.25em;
font-family: 'Trebuchet MS', sans-serif;
font-size: 1.4em;
}

div#footer2 form input#contact-form-email:focus {
background-color: #F0E8EF;
border-color: #811c77;
}

div#footer2 p.smallprint {
font-size: 1.1em;
}



/** PARTNERS **/


div#footer div#partners {border-width: 1px 0 0 0; border-color: #c08ebb; border-style: dotted; padding-top: 2em;}
div#footer2 div#partners {border-width: 1px 0 0 0; border-color: #555; border-style: dotted; padding-top: 2em;}

div#partners div {float: left;}

div#partners .partner-mrs a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-mrs a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-mrs a span {position: relative; left: -2000em;}

div#partners .partner-esomar a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-esomar a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-esomar a span {position: relative; left: -2000em;}

div#partners .partner-asc a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-asc a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-asc a span {position: relative; left: -2000em;}

div#partners .partner-big a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-big a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-big a span {position: relative; left: -2000em;}

div#partners .partner-sps a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-sps a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-sps a span {position: relative; left: -2000em;}

div#partners .partner-pdma a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-pdma a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-pdma a span {position: relative; left: -2000em;}

div#partners .partner-rss a {display: block; background-image: url(../images/partner-mrs-normal.png); background-repeat: no-repeat; width: 11em; height: 6em; border: none;}
div#partners .partner-rss a:hover {background-image: url(../images/partner-mrs-hover.png); background-repeat: no-repeat; border: none;}
div#partners .partner-rss a span {position: relative; left: -2000em;}

div#copyright {float: left; width: 180px; margin-left: 1em; font-size: 7px;}


