*{font-size:100.01%}
html {font-size:62.5%;}
body {
	margin:0;
	font:1.3em/1.15em Arial, Helvetica, sans-serif;
	background:#fff url(../images/bg-body.jpg) no-repeat 50% 0;
	color:#000;
	min-width:978px;
}
img{border-style:none;}
form,fieldset {
	margin:0;
	padding:0;
	border:none;
}
input,
textarea,
select {
	font:100% arial,sans-serif;
	vertical-align:middle;
}
ul {
	margin:0 0 0 15px;
	padding:0;
}
ul ul {margin:2px 0 2px 15px;}
a {color:#000;}
a:hover {text-decoration:none;}
.alignright {float:right;margin:0 0 0 5px;}

#header:after,
.m2:after {
	display:block;
	clear:both;
	content:" ";
}

/*page*/
#wrapper {
	margin:0 auto;
	width:1000px;
	overflow:hidden;
}
/*header*/
#header {
	width:978px;
	padding:12px 11px 49px 11px;
	position:relative;
}
ul.associate {
	float:right;
	margin:0;
	padding:0 26px 0 0;
	list-style:none;
	overflow:hidden;
}
ul.associate li {
	float:left;
	padding:0 0 0 24px;
}
ul.associate li img {display:block;}
.logo {
	position:absolute;
	z-index:5;
	left:13px;
	top:23px;
	overflow:hidden;
	text-indent:-9999px;
	width:263px;
	height:102px;
	float:left;
	background:url(../images/logo.gif) no-repeat;
}
.logo a {
	display:block;
	height:100%;
}
/*main box*/
#main {
	width:100%;
	overflow:hidden;
}
.m1,
.m4 {
	width:100%;
	overflow:hidden;
	height:110px;
	background:url(../images/bg-main-t.png) no-repeat;
}
.m4 {
	height:132px;
	background:url(../images/bg-main-b.png) no-repeat;
}
.m2 {
	width:100%;
	background:url(../images/bg-main-c.png) repeat-y;
}
.m3 {
	width:978px;
	margin:-90px 11px -51px 11px;
	position:relative;
	display:inline;
	float:left;
}
.login {
	height:1%;
	overflow:hidden;
}
.login a {
	float:right;
	overflow:hidden;
	vertical-align:top;
	cursor:pointer;
	color:#fff;
	font:bold 1em/1.85em Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.login .text {
	background:#a7489b url(../images/bg-arrow01.gif) no-repeat 88% .4em;
	height:24px;
	overflow:hidden;
	padding:0 40px 0 12px;
	float:right;
}
.login .corner {
	float:right;
	width:22px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-corner01.gif) no-repeat;
}
.login a:hover .text,
.login a:hover {text-decoration:underline;}
.search {
	height:1%;
	overflow:hidden;
	background:#464545 url(../images/bg-search.gif) repeat-x;
	padding:9px 16px 9px;
}
.search input.button {
	float:right;
	margin:1px 0 0 9px;
}	
.search input.text {
	width:154px;
	padding:0 5px;
	border:0;
	float:right;
	margin:0 0 0 11px;
}
.search label {
	font:bold 1.07em/1em Arial, Helvetica, sans-serif;
	color:#fff;
	float:right;
	margin:2px 0 0;
}
.breadcrumbs {
	height:1%;
	overflow:hidden;
	padding:0 18px 0 0;
	margin:0 14px 7px 13px;
	border-bottom:1px solid #ccc;
}
.breadcrumbs ul {
	float:right;
	margin:0;
	padding:9px 0 8px;
	list-style:none;
	overflow:hidden;
}
.breadcrumbs ul li {
	float:left;
	color:#333;
	padding:0 0 0 5px;
	font:.92em/1.167em Helvetica, Arial, sans-serif;
}
.breadcrumbs ul a {color:#333;}
.main-content {
	height:1%;
	overflow:hidden;
	padding:0 14px 20px 13px;
}
/*content */
.twocolumns {
	width:752px;
	float:right;
}
.twocolumns .content {
	float:left;
	width:538px;
	border:6px solid #f0f0f0;
}
.promo {
	height:1%;
	overflow:hidden;
	padding:0 0 33px;
}
.promo .img-box {
	height:1%;
	overflow:hidden;
}
.promo .img-box img {display:block;}
.promo .text {
	height:1%;
	overflow:hidden;
	padding:0 12px;
}
.promo h1 {
	margin:0 0 18px;
	font:bold 1em/1.07em Arial, Helvetica, sans-serif;
}
.promo p {margin:0 0 10px;}
.twocolumns .aside,
.sidebar {
	width:193px;
	float:right;
	border-top:5px solid #f0f0f0;
}
.side-box {
	height:1%;
	overflow:hidden;
	border:solid #f0f0f0;
	border-width:0 5px 5px;
}
.side-box h2,
.side-box h3 {
	color:#fff;
	background:#a7489b;
	margin:0 0 13px;
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
	padding:9px 14px 8px;
}
.calendar {
	height:1%;
	overflow:hidden;
}
.calendar p {
	margin:0 22px 0 18px;
	text-align:center;
	border-bottom:1px solid #000;
	font-weight:bold;
}
.calendar ul {
	margin:0 15px 0 0;
	padding:2px 0 0 13px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.calendar ul li {
	float:left;
	text-align:right;
	width:17px;
	padding:0 4px 2px 0;
}
.calendar ul a {
	text-decoration:none;
	color:#fff;
	display:block;
	padding:0 3px 0 0;
}
.calendar ul .event01,
.calendar ul .event02 {
	width:20px;
	padding-right:0;
}
.calendar ul .event01 a {background:#734d9f;}
.calendar ul .event02 a {background:#1394ad;}
ul.legend {
	margin:0;
	padding:14px 0 0 11px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.side-box ul.legend {padding:17px 0 10px 22px;}
ul.legend li {
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
	vertical-align:top;
	font:.92em/1.084em Arial, Helvetica, sans-serif;
}
ul.legend img {
	margin:0 11px 0 0;
	float:left;
}
.side-box ul.legend img {margin-right:5px;}
ul.news-list {
	margin:0;
	padding:0 9px 3px 17px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.news-list li {
	height:1%;
	overflow:hidden;
	padding:0 0 15px;
	vertical-align:top;
}
ul.news-list a {
	display:block;
	background:url(../images/bg-arrow02.gif) no-repeat 100% 75%;
	padding:0 24px 0 0;
	text-decoration:none;
}
ul.news-list a:hover {text-decoration:underline;}


/*sidebar*/
.sidebar {float:left;}
ul.side-nav {
	margin:0;
	padding:0 10px 10px 20px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.side-nav li {
	font:bold 1em/1.23em Arial, Helvetica, sans-serif;
	padding:0 0 8px;

}
ul.side-nav a {text-decoration:none;}
ul.side-nav a:hover,
ul.side-nav .active a {color:#933287;}
ul.side-nav ul {
	margin:0 0 -4px;
	padding:12px 0 0 10px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.side-nav ul li {font-size:1em;}
ul.side-nav .active ul a {color:#000;}
ul.side-nav .active ul a:hover {color:#933287;}
.partners {
	height:1%;
	overflow:hidden;
	padding:0 0 18px;
}
.partners img {
	display:block;
	margin:0 auto;
}
/*footer*/
#footer {
	height:1%;
	overflow:hidden;
	padding:6px 21px;
	color:#999;
	font:.85em/1.27em Arial, Helvetica, sans-serif;
	background:#484848 url(../images/bg-footer.gif) repeat-x;
	border-top:1px solid #f4f4f4;
}
.site-by {
	float:right;
	margin:5px 0 0;
	font:1.18em/1.36em Arial, Helvetica, sans-serif;
}
.site-by a {
	color:#999;
	text-decoration:none;
}
.site-by a:hover {text-decoration:underline;}
#footer address {font-style:normal;}
/* standard right col page */
.main-heading,
.documents .heading {
	height:1%;
	overflow:hidden;
	background:#a7489b;
	color:#fff;
	padding:9px 14px 8px;
	margin:0 0 13px;
}
.main-heading h1,
.documents .heading h2 {
  color: #fff;
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
	margin:0;
}
.info {
	height:1%;
	overflow:hidden;
	padding:0 14px;
}
.info h2 {
	margin:0 0 15px;
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
	color:#a7489b;
}

.info h3 {
	margin:0 0 15px;
	font:bold Arial, Helvetica, sans-serif;
	color:#1394ad;
}
.info h2 a {
	color:#a7489b;
	text-decoration:none;
}
.info h2 a:hover {
	text-decoration:underline;
}
.info p {
	margin:0 0 16px;
	line-height:1.3em;
}
.documents {	
	height:1%;
	overflow:hidden;
}
.documents .heading {margin:0;}
.documents ul {
	margin:0;
	padding:0 15px 9px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.documents ul li {
	background:url(../images/bg-dotted01.gif) repeat-x 0 100%;
	font:.92em/1.3em Arial, Helvetica, sans-serif;
	height:1%;
	overflow:hidden;
	padding:10px 0 13px;
	vertical-align:top;
}
.documents ul a {
	color:#424141;
	text-decoration:none;
	padding:1px 0 0 25px;
	float:left;
}
.documents ul a:hover {text-decoration:underline;}
/* events detail page */
#content {
	float:right;
	width:740px;
	border:6px solid #f0f0f0;
}
.cnt-box {
	height:1%;
	overflow:hidden;
	padding:0 13px;
}
.paging01 {
	height:1%;
	overflow:hidden;
	padding:0 0 8px;
	color:#a7489b;
	font:bold .92em/1.167em Arial, Helvetica, sans-serif;
}
.paging01 p {margin:0;}
.paging01 p a {
	color:#a7489b;
	text-decoration:none;
}	
.paging01 p a:hover {text-decoration:underline;}
.cnt-box .text {
	height:1%;
	overflow:hidden;
}
.cnt-box .text h2 {
	color:#fff;
	/*margin:0;*/
	font:bold 1.23em/1.125em Arial, Helvetica, sans-serif;
}
.cnt-box .text img {border:1px solid #a7489b;}
.cnt-box .text img.alignright {margin:9px 0 10px 10px;}
.date {
	font:bold .92em/1.167em Arial, Helvetica, sans-serif;
	display:block;
	color:#444;
	margin:0 0 12px;
}
.cnt-box .text p {
	font:.92em/1.3em Arial, Helvetica, sans-serif;
	margin:0 0 16px;
	color:#444;
}
/* events listing page */
.listing {
	height:1%;
	overflow:hidden;
	padding:0 26px 0 13px;
}
.paging02 {
	height:1%;
	overflow:hidden;
	padding:0 0 24px;
}
.paging02 ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.paging02 ul li {
	float:left;
	padding:0 0 0 7px;
	color:#444;
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
}
.paging02 ul span.page,
.paging02 ul a {
	color:#a7489b;
	text-decoration:none;
}
.paging02 ul a:hover {text-decoration:underline;}
.event-box,
.news-box {
	height:1%;
	overflow:hidden;
	padding:0 0 25px;
}
.news-box {
	background:url(../images/bg-arrow02.gif) no-repeat 100% 45%;
	padding-right:30px;
}
.event-box img,
.news-box img {
	float:left;
	border:1px solid #a7489b;
	margin:0 21px 0 0;
}
.event-box .text,
.news-box .text {
	display:table;
	height:1%;
}
.event-box h2,
.news-box h2 {
	font:bold 1em/1.15em Arial, Helvetica, sans-serif;
	margin:0;
}
.event-box h2 a,
.news-box h2 a {
	color:#32a2b8;
	text-decoration:none;
}
.other h2 a {color:#734ea0;}
.news-box h2 a {color:#a7489b;}
.event-box h2 a:hover,
.news-box h2 a:hover {text-decoration:underline;}
.event-box .date,
.news-box .date {
	display:block;
	font-style:normal;
}
.event-box p,
.news-box p {margin:0;}
ul.archives {
	margin:0;
	padding:0 11px 5px 8px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.archives li {
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
	color:#434343;
	padding:0 0 8px 8px;
	height:1%;
	overflow:hidden;
	vertical-align:top;
	background:url(../images/bg-dotted01.gif) repeat-x 0 100%;
}
ul.archives a {
	float:right;
	color:#a7489b;
	text-decoration:none;
}
ul.archives a:hover {text-decoration:underline;}
/* case study database apge */
.case {
	height:1%;
	overflow:hidden;
	padding:0 18px 20px;
}
.case .text {
	height:1%;
	overflow:hidden;
	padding:6px 0 12px 3px;
}
.case .text p {margin:0 0 12px;}
.case .control {
	height:1%;
	padding:0 3px 0 0;
	overflow:hidden;
}
.case ul.list {
	float:left;
	width:465px;
	margin:0;
	padding:0;
	list-style:none;
}
.case ul.list li {
	float:left;
	padding:0 12px 11px 0;
}
.case ul.list select {
  background:#edecec;
	font-weight:bold;
	font:bold .77em/1.6em Arial, Helvetica, sans-serif;
}
.case ul.view {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.case ul.view li {
	float:left;
	font:bold 1em/3.15em Arial, Helvetica, sans-serif;
}
.case ul.view a{
	float:left;
	padding:0 20px;
	background:#444343;
	text-decoration:none;
	color:#fff;
}
.case ul.view a.active,
.case ul.view a:hover {background:#a7489b;}
.map {
	width:696px;
	overflow:hidden;
	border:3px solid #444343;
	border-bottom-width:2px;
}
.map img {display:block;}
/* docs bottom case study links */
.short-story {
	height:1%;
	overflow:hidden;
	padding:0 9px 0 14px;
}
.short-story p {
	margin:0 0 12px;
	font:.92em/1.1167em Arial, Helvetica, sans-serif;
}
.short-story .more {
	height:1%;
	padding:0 0 5px;
	overflow:hidden;
	font:bold .92em/1.167em Arial, Helvetica, sans-serif;
}
.short-story .more a {
	color:#a7489b;
	text-decoration:none;
}	
.short-story .more a:hover {text-decoration:underline;}
ul.links {
	margin:0;
	padding:0 10px 0 12px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.links li {
	background:url(../images/bg-dotted01.gif) repeat-x 0 100%;
	font:.92em/1.167em Arial, Helvetica, sans-serif;
	height:1%;
	overflow:hidden;
	padding:0 0 13px;
	margin:0 0 13px;
	vertical-align:top;
}
ul.links a {
	padding:0 0 0 24px;
	display:block;
	background:url(../images/ico05.gif) no-repeat;
	text-decoration:none;
}
ul.links a:hover {text-decoration:underline;}
ul.links.cats a {
	padding-left:4px;
	background:none;
}

/* file icons */
ul a {background-repeat: no-repeat;}
.image {background-image: url(../images/icons/image.gif);}
.video {background-image: url(../images/icons/movie.gif);}
.audio {}
.html {}
.doc {background-image: url(../images/icons/document.gif) !important;}
.xls {background-image: url(../images/icons/excel.gif) !important;}
.ppt {background-image: url(../images/icons/powerpoint.gif) !important;}
.txt {background-image: url(../images/icons/text.gif) !important;}
.zip {background-image: url(../images/icons/compressed.gif) !important;}
.pdf {background-image: url(../images/icons/acrobat.gif) !important;}
.file {background-image: url(../images/icons/file.gif) !important;}
.link  {background-image: url(../images/icons/link.gif) !important;}

/* forms */

form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
fieldset.regform {
  float:left;
  padding:10px 0;
  background: #eee;
  margin-right:10px;
}
input, select, label, textarea {vertical-align:middle;}
input.text,
select,
textarea {
	font:100% verdana, arial, sans-serif;
	color:#3d3d3d;
}
.frm-label {
	width:140px;
	float:left;
	clear:both;
	padding:2px 0;
	margin-left:20px;
	font-weight:bold;
}
.frm-input {
	width:240px;
	float:left;   
	padding:2px 0;
	margin:2px 0;
}
.frm-input input {
  width:220px;
}
.frm-block {
  clear:both;
  margin:10px 20px;
}
.frm-error {
  border:2px solid #0147ad;
  color: #0147ad;
  padding:10px 5px;
  margin-bottom:15px;
  background: #e1eaf8;
}
.clear {
  clear:both;
}
.clear-pad {
  clear:both;
  padding:10px 0;
}
.sml-txt {
  font-size:.9em;
}
.pad-sides {
  padding:0 20px;
}
p.pad-sides {
  margin-bottom:5px;
}
p.all-events {
 padding:5px 0;
 border-top:1px solid #000;
 font-size:.9em;
 font-weight:normal;
}

p.all-events a {
  text-decoration:none;
}
p.all-events a:hover {
  text-decoration:underline;
}

.calendar-link {
  font-size:1.5em;
  text-decoration:none;
}

.site-map-letter {
  margin: 15px 0 5px 0;
	font:bold 1.07em/1.14em Arial, Helvetica, sans-serif;
	color:#a7489b;
	border:1px solid #ccc;
	background-color:#f3f3f3;
	border-width: 1px 0;
	padding:3px 10px;
}

.site-map-item {
  margin: 5px 0;
  padding-left: 25px;
}

.site-map-item a {
  text-decoration: none;
}
.site-map-item a:hover {
  text-decoration: underline;
}

a.mailing-link {
  display:block;
  float:left;
  width:200px;
  background:red;
}


