* {
	margin:0;
	padding:0;
	border:none;
}
html, body{height:100%;}
body{
	background:#7e3788 url(../images/core/body_bg.jpg) 0 0 repeat-x;
	font-family:arial,sans-serif;
}
body.green {
    background: #4fc086 url(../images/core/body_bg_green.gif) 0 0 repeat-x;
}
a{text-decoration:none;}
a:focus{outline:none;}
h2,h3,h4{
	font-family:georgia,serif;
	font-weight:normal;
}
h2{
	font-size:18px;
	line-height:22px;
}
h3{
	font-size:18px;
	line-height:22px;
}
input,textarea,
p,ol,ul,h4{
	font-size:12px;
	line-height:16px;
}
ol,ul{margin:0 0 0 20px;}
p{margin:0 0 15px;}
p.no_margin{margin:0;}
input,textarea{outline:none;}
textarea{resize:none;}
ul.accessible{
	position:absolute;
	left:-9999px;
}
#wrap{
	width:958px;
	margin:0 auto;
}
#wrap_gutter{padding:0 72px 40px;}
#main{
	background:#fdfcfd;
	padding:22px 19px 36px 21px;
}
.clear{
	height:1px;
	overflow:hidden;
	clear:both;
}


/*	COLOURS		*/
/*-------------------------------------*/

/* white */
#home_image #caption,
#home_image #caption a{color:#fff;}

/* greys */
#thin_wide_thin .row .col_b p{color:#585057;}

#map .gmap_text,
#thin_wide_thin h2,
h4 a,
h4,
h3,
p,
li,
#nav a,
#sub_nav a{color:#666;}

#footer,
#footer a{color:#878889;}

/* purples */
input,
textarea,
#case_study_nav .item .link,
p#address span,
p a,
h2,
.highlight{color:#9d3293;}

#thin_wide_thin .row .col_a p,
#sub_nav a.act,
#sub_nav a:hover,
p#address strong{color:#993399;}

/* pinks */
h2 span{color:#cc99cc;}

/* blues */
.blue h2,
.blue .highlight,
#sub_nav .blue a:hover,
#sub_nav .blue a.act{color:#3d94e0;}

/* greens */
.green h2,
.green .highlight,
#sub_nav .green a:hover,
#sub_nav .green a.act,
.green p a
{color:#12ad8e;}
.green h2 span{color:#85d5c1;}

/*	HEADER	*/
/*---------------------------*/

#header{
	padding:0 0 2px;
	background:url(../images/core/diag_dots.gif) 0% 100% repeat-x;
	margin:0 0 35px;
	width:100%;
}
h1{
	float:left;
	width:179px;
	height:61px;
}
h1 a{
	display:block;
	height:61px;
	background:url(../images/core/logo.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
body.green h1 a {
    background:url(../images/core/logo_green.gif) 0 0 no-repeat;
}


/*	NAV		*/
/*---------------------------*/

#nav{
	margin:29px 0 0;
	float:right;
	list-style:none;
}
#nav li{
	float:left;
	margin:0 0 0 10px;
	font-family:Georgia,serif;
}
#nav li a{
	display:block;
	text-align:right;
	width:134px;
	height:49px;
	background:url(../images/core/nav_bg.gif) 0 0 repeat-x;
}
#nav li a:hover,
#nav li a.act{background-image:url(../images/core/nav_bg_act.gif);}

#sub_nav{
	float:left;
	width:210px;
}
#sub_nav_gutter{padding:0 28px 0 0;}
#sub_nav_bar{margin:0 0 9px;}
/* lv 1 */
#sub_nav ul{
	list-style:none;
	margin:0;
}
#sub_nav ul li{
	padding:0 0 5px;
	margin:0 0 6px;
	background:url(../images/core/h_dots_d7a6cc.gif) 0% 100% repeat-x;
}
#sub_nav ul li.act{background:url(../images/core/sub_nav_li_act.gif) 0% 100% repeat-x;}
#sub_nav ul li a{
	display:block;
	padding:0 0 0 14px;
	background:url(../images/core/sub_nav_bullet.gif) 0px 3px no-repeat;
}
#sub_nav ul li a.act,
#sub_nav ul li a:hover{
	padding:0 0 0 14px;
	background:url(../images/core/purple_bullet.gif) 0px 3px no-repeat;
}
#sub_nav ul li.blue a.act,
#sub_nav ul li.blue a:hover{
	background:url(../images/core/blue_bullet.gif) 0px 3px no-repeat;
}
#sub_nav ul li.green a.act,
#sub_nav ul li.green a:hover{
	background:url(../images/core/green_bullet.gif) 0px 3px no-repeat;
}
/* lv2 */
#sub_nav ul ul{
	margin:4px 0 4px 15px
}
#sub_nav ul ul li{
	background:none;
	font-size:11px;
	line-height:15px;
	padding:0;
	margin:0 0 2px;
}
#sub_nav ul ul li a.act,
#sub_nav ul ul li a:hover{
	padding:0 0 0 14px;
	background:url(../images/core/pink_bullet.gif) 0px 3px no-repeat;
}
#sub_nav ul li.green ul li a.act,
#sub_nav ul li.green ul li a:hover{
	padding:0 0 0 14px;
	background:url(../images/core/green_light_bullet.gif) 0px 3px no-repeat;
}


/*	CONTENT	*/
/*---------------------------*/

.dot_bar{
	overflow:hidden;
	background:url(../images/core/diag_dots.gif) 0 0 repeat;
	height:8px;
}
#content{
	float:left;
	width:564px;
}
#content ul{margin:0 0 16px 25px;}

#home{background:url(../images/core/behind_image_bg.jpg) 0 0 repeat-x;}
#home_image{
	position:relative;
	height:221px;
	overflow:hidden;
	margin:0 0 12px;
}
#home_image img{
	position:absolute;
	top:0;
	left:0;
}
#home_image #caption_bg,
#home_image #caption{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:19px;
	overflow:hidden;
	font-size:11px;
	line-height:19px;
}
#home_image #caption_bg{
	background-color:#9b5ba4;
	opacity:0.85;
	filter:alpha(opacity=85);
}
#home_image #caption_link,
#home_image #caption_label{
	float:right;
}
#home_image #caption_link{
	padding:0 0 0 12px;
	margin:0 8px 0 10px;
	background:url(../images/core/white_bullet_on_purple.gif) 0% 60% no-repeat;
}
#wide_side_cols{background:url(../images/core/wide_side_cols_dots.gif) 0 0 repeat-y;}
#wide_side_cols .col_a{
	float:left;
	width:373px;
}
#wide_side_cols .col_a_inner{padding:0 12px 0 0;}
h2{
	float:left;
	border-bottom:2px #d7a6cc solid;
	padding:0 0 2px;
	margin:0 0 17px;
}
.blue h2{border-bottom:2px #c4e3fd solid;}
.green h2{border-bottom-color: #12ad8e;}
.highlight{
	font-family:Georgia,serif;
	font-style:italic;
}
#wide_side_cols .col_b{
	float:right;
	width:175px;
}
#brochure{
	background:#dfdedf url(../images/core/brochure_bg.gif) 0 0 repeat-x;
	padding:10px;
	margin:0 0 40px;
}
#brochure p{
	margin:0;
	padding:0 0 0 12px;
	font-size:11px;
	line-height:15px;
}
#brochure .link{background:url(../images/core/purple_bullet.gif) 0px 3px no-repeat;}
#brochure .link img{margin:4px 0 0 10px;}
p#address{margin:0;}
p#address strong{font-weight:normal;}
p#address span{
	font-style:italic;
	padding:0 2px;
	margin:0 8px 0 0;
	font-family:Georgia,serif;
	background:url(../images/core/solid_dot_d7a6cc.gif) 0% 100% repeat-x;
}
#wide_side_cols2 .col_a{
	float:left;
	width:368px;
	background:url(../images/core/behind_image_bg.jpg) 0 0 repeat-x;
}
#wide_side_cols2 .col_b{
	float:right;
	width:182px;
}
#case_top_image{margin:0 0 10px;}
h3{
	background:url(../images/core/h_dots_d7a6cc.gif) 0% 100% repeat-x;
	padding:0 0 2px;
	margin:0 0 18px;
}
#case_study_nav .item{
	padding:0 0 8px;
	margin:0 0 8px;
	background:url(../images/core/h_dots_d7a6cc.gif) 0% 100% repeat-x;
}
#case_study_nav .item .img{margin:0 0 6px;}
#case_study_nav .item .link{
	font-size:11px;
	line-height:15px;
	padding:0 0 0 12px;
	background:url(../images/core/purple_bullet.gif) 0px 3px no-repeat;
}
#thin_wide_thin .col_a{
	float:left;
	width:81px;
}
#thin_wide_thin .col_a .col_a_inner{padding:0 12px 0 0;}
#thin_wide_thin .col_a a{text-decoration:underline;}
#thin_wide_thin .col_c{
	float:left;
	width:110px;
}
#thin_wide_thin .col_c .thumb{margin:0 0 8px 8px;}
#thin_wide_thin .col_b{
	float:left;
	width:372px;
}
#thin_wide_thin #main_img{margin:0 0 12px;}
#main_image_wrap{background:url(../images/core/behind_image_bg.jpg) 0 0 repeat-x;}
#thin_wide_thin .row{
	float:left;
	background:url(../images/core/h_dots_d7a6cc.gif) 0% 100% repeat-x;
	margin:0 0 17px;
}
#text{background:url(../images/core/behind_image_bg.jpg) 0 0 repeat-x;}
#text #main_img{margin:0 0 12px;}
#text .col_a{
	float:left;
	width:278px;
}
#text .col_b{
	float:right;
	width:278px;
}
#text .col_a_inner{
    padding: 0 12px 0 0;
}
/*#assoc_zurich{margin:162px 0 0;}*/
#thin_wide{background:url(../images/core/thin_wide_dots.gif) repeat-y 0 0;}
#thin_wide .col_a{
	float:left;
	width:182px;
}
#thin_wide .col_a_inner{padding:0 12px 0 0;}
#thin_wide .col_b{
	float:right;
	width:373px;
}
#map{
	height:332px;
	margin:0 0 16px;
}
#map .gmap_text{
	font-size:12px;
	line-height:16px;
	text-align:left;
}
input,
textarea{
	padding:4px 10px 5px;
	font-family:inherit;
	background:#efeeef url(../images/core/input_bg.gif) repeat-x 0 0;
	margin:0 0 10px;
}
input{width:156px;}
textarea{
	width:342px;
	height:37px;
}
input.submit{
	background:none;
	height:auto;
	width:auto;
	padding:0;
	margin:0;
	float:right;
}
input.error,
textarea.error{
	font-weight:bold;
	color:red;
}
blockquote {
    text-indent: -0.2em;
    font-style: italic;
}
blockquote p {
    margin-bottom: 6px;
}
cite {
    color: #888;
    font-style: normal;
}
#text #main_image_wrap #main_img {
    margin: 0;
}
#main_image_wrap.text_slideshow_main {
    background: #ddd;
    text-align: center;
    float: left;
    overflow: hidden;
    margin: 0 8px 0 0;
}
.text_slideshow_thumbs .thumb {
    margin: 0 8px 8px 0;
    float: left;
}
.text_slideshow_thumbs {
    height: 220px;
}


/*	FOOTER	*/
/*---------------------------*/

#footer{
	background:url(../images/core/h_dots_999.gif) 0 0 repeat-x;
	margin:40px 0 0;
	padding:18px 0 0;
	font:11px/15px Georgia,serif;
}
#foot_left{
	float:left;
	margin:0 0 10px;
    width: 210px;
}

#foot_center{
	float:left;
    font: 12px Georgia,serif;
}

#foot_right{float:right;}
#foot_right .item{
	float:left;
	border-right:1px #666 solid;
	padding:0 14px;
}
#foot_nav_bar{width:182px;}
#site_credit{font-family:arial,sans-serif;}

/**/

#thin_wide .col_x {
	width: 192px;
}

#thin_wide .col_y {
	width: 363px;
}

.building_cta {
	display: block;
	margin-top: 19px;
}

#wide_side_cols .col_x {
	width: 368px;
}

#wide_side_cols .col_y {
	width: 180px;
}
