body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	color: #000;
	background-color: #fff;
	text-align: center;
	padding: 0;
	margin: 0 auto 0 auto;
	border: 0;
}

table, td {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	color: #000000;
	text-align: left;
	vertical-align: top;
}

div {
	display: block;
}

form, input, submit, select {
	display: inline;
}

input, textarea, select {
	font-size: 11px;
	background: #F7FDFD;
	border: 1px solid #B7BDBD;
}

input.formlogin {
	background: #fff;
	border: 1px solid black;
	height: 12px;
	font-size: 10px;
}

#container {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 950px;
	border-left: 1px solid #515151;
	border-right: 1px solid #515151;
}

#inner_container {
	margin: 0;
    padding: 0;
    width: 100%;
	background: url(../images/bg_leftcolumn.gif) left repeat-y;
	border-bottom: 1px solid #515151;
}

#header1 {
	width: 935px;
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #515151;
	background-image: url(../images/bg_gradtop.gif);
	background-repeat: repeat-x;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding-left: 15px;
}

#header1_right {
	float: right;
	padding-right: 20px;
}

#header2_all { 
	width: 950px; 
	height: 250px; 
	padding: 0; 
	margin: 0;
	border: 0;
}

#header2_left {
	margin: 0;
	padding: 0;
	float: left;
	width: 200px;
	height: 250px;
	background-image: url(../images/header2_left.jpg);
	background-repeat: no-repeat;
}

#header2_right {
	margin: 0;
	padding: 0;
	margin-left: 200px;
	width: 750px;
	height: 250px;
	background-image: url(../images/header2_right.jpg);
	background-repeat: no-repeat;
	
}

#member_login {
	padding-top: 20px;
	padding-left: 3px;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
}

#footer {
	margin-left: 200px;
	width: 750px;
	height: 20px;
	line-height: 20px;
	background-image: url(../images/bg_gradbottom.gif);
	background-repeat: repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
}

#content_left {
	float: left;
	width: 160px;
	padding: 25px 20px 0 20px;
}

#content_right {
	margin-left: 200px;
	width: 750px;
	padding: 0;
	text-align: left;
}

#content_right_content {
	margin-left: 200px;
	margin-right: 250px;
	width: 500px;
	padding: 0;
	text-align: left;
}

#indextable_top {
	width: 750px;
	border-bottom: 1px solid #B7BDBD;
}

#indextable_bottom {
	width: 750px;
	border-bottom: 1px solid #B7BDBD;
}

#rightcol_bg {
	background: url(../images/bg_rightcol.gif) right repeat-y;
}

#right_column {
	float: right; 
	width: 250px;
	padding-top: 56px;
}

#right_column img {
	border: 3px solid #95394B;
}

#img_caption {
	text-align: left;
	padding: 10px;
}

.sidebar_head {
	width: 160px;
	height: 26px;
	background-image: url(../images/sidebar_header.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 26px;
	vertical-align: bottom;
}

.sidebar_body {
	text-align: left;
	width: 158px;
	background: #FFF;
	border-left: 1px solid #B7BDBD;
	border-right: 1px solid #B7BDBD;
	border-bottom: 1px solid #B7BDBD;
}

.sidebar_item {
	padding: 5px 10px 5px 10px;
}

.sidebar_more {
	padding-right: 10px;
	padding-bottom: 15px;
	text-align: right;
}

.between {
	height: 30px;
}

.separator {
	height: 1px;
	vertical-align: middle;
	padding-left: 20px;
}

.h2r {
	font-family: "Century Old Style", "Times New Roman", "Times", serif;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	color: #8F3849;
	text-align: right;
	padding-top: 216px;
	padding-right: 26px;
	vertical-align: bottom;
}

.hl1 {
	font-size: 24px;
	font-weight: bold;
	color: #6D0C1F;
	height: 24px;
	padding-left: 30px;
	padding-bottom: 10px;
	padding-top: 22px;
}

.hl2 {
	font-size: 14px;
	font-weight: bold;
	color: #9D364A;
	padding-left: 65px;
	padding-bottom: 10px;
	padding-top: 5px;
}

.copy {
	/*text-indent: 20px;*/
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
}

.index_accesslink {
	padding: 10px;
	padding-left: 50px;
}

.right_border {
	border-right: 1px solid #B7BDBD;
}

.clear_left {
	clear: left;
	height: 1px;
	line-height: 1px;
}

.clear_right {
	clear: right;
	height: 1px;
	line-height: 1px;
}

.clear_both {
	clear: both;
	height: 1px;
	line-height: 1px;
}

.mm_left {
	height: 30px;
	width: 40px;
	text-align: center;
	vertical-align: middle;
}

.mm_right {
	height: 30px;
	vertical-align: middle;
}

.faq_letter {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}

.formtable, .formtable td {
	border: 1px solid #B7BDBD;
	border-collapse: collapse;
	padding: 5px;
}

.formheader {
	background-image: url(../images/bg_gradtop.gif);
	height: 20px;
	margin: 0;
	border: 0;
	text-align: center;
	color: #FFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding: 3px;
	padding-top: 8px;
}

.formsubheader {
	background: #D6D6DD;
	height: 16px;
	margin: 0;
	border: 0;
	text-align: center;
	color: #000;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	vertical-align: middle;
	padding: 3px;
}

.formfooter {
	background-image: url(../images/bg_gradbottom30.gif);
	height: 23px;
	margin: 0;
	border: 0;
	text-align: center;
	color: #FFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	padding: 3px;
	padding-top: 4px;
}

.formbody {
	background: #F6F6FF;
	margin: 0;
	border: 0;
	padding: 5px 10px 5px 10px;
	line-height: 24px;
	border-bottom: 1px solid #B7BDBD;
	border-left: 1px solid #B7BDBD;
	border-right: 1px solid #B7BDBD;
	vertical-align: top;
}

.formlabel {
	float: right;
	text-align: right;
	padding-right: 10px;
	margin-top: -3px;
	vertical-align: top;
}

.standardselect {
	background: #FFF;
	border: 1px solid #B7BDBD;
	color: #7B495B;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.formtext_standard {
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 14px;
	border: 1px solid #B7BDBD;
}

.textfield {
	font-family: Arial, sans-serif;
	font-size: 11px;
	border: 1px solid #B7BDBD;
}

.standardbutton {
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background: #D5D3C5;
	border: 1px solid #797770;
	color: #000000;
	padding: 2px;
}

.required {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FF0000;
	line-height: 16px;
}

.success {
	display: block;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #FFFFFF;
	background: #19AA33;
	text-align: left;
	padding: 5px;
}

.error {
	display: block;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	color: #FFFFFF;
	background: #B03210;
	text-align: left;
	padding: 5px;
}

.article_picture {
	float: left;
	width: 150px;
	padding: 0 20px 10px 10px;
	text-align: left;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
}

.temp_h2 {
	font-family: Arial, Verdana, sans-serif;
	color: #6D0C1F;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
}

.labold {
	font-weight: bold;
	font-size: 14px;
	line-height: 25px;
}

.gallerytable, .gallerytable td {
	margin: 0 auto;
	border: 0;
	padding: 20px;
	text-align: center;
}

.sitemap li	{
	line-height: 25px;
	padding-top: 5px;
	}
.sitemap_main a { 
	font-size: 16px;
	font-weight: bold;
}

.sitemap ul li	{
	height: 20px;
	}

.sitemap_main ul li a {
	font-size: 12px;
	font-weight: normal;
}


/**********************************/
/*        GENERAL CLASSES         */
/**********************************/
.fixed		{ table-layout: fixed; 		}
.center 	{ text-align: center; 				}
.left 		{ text-align: left; 				}
.right 		{ text-align: right; 				}
.bold 		{ font-weight: bold; 				}
.normal 	{ font-weight: normal!important;	}
.italic 	{ font-style: italic; 				}
.underline 	{ text-decoration: underline; 		}
.top 		{ vertical-align: top!important; 	}
.middle 	{ vertical-align: middle!important; }
.bottom 	{ vertical-align: bottom!important; }
.inline     { padding: 1px; }

/**********************************/
/*        SINGLE PADDINGS         */
/**********************************/
.pl54 { padding-left: 54px; }
.pl45 { padding-left: 45px; }
.pl56 { padding-left: 56px; }
.pl63 { padding-left: 63px; }
.pl49 { padding-left: 49px; }
.pl38 { padding-left: 38px; }
.pl8  { padding-left: 8px;  }
.pl19 { padding-left: 19px; }
.pl16 { padding-left: 16px; }
.pl30 { padding-left: 30px; }
.pl33 { padding-left: 33px; }
.pl37 { padding-left: 37px; }
.pl29 { padding-left: 29px; }
.pl43 { padding-left: 43px; }
.pl23 { padding-left: 23px; }
.pl27 { padding-left: 27px; }
.pl18 { padding-left: 18px; }
.ptop0 { padding-top: 0px; }

/**********************************/
/*     SINGLE WIDTHS/HEIGHTS      */
/**********************************/
.w40  { width: 40px;  }
.w60  { width: 60px;  }
.w80  { width: 80px;  }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }


.h100 { height: 100px; }
.h14  { height: 14px; }
.h16  { height: 16px; }
.h18  { height: 18px; }
.h20  { height: 20px; }

.wper40 { width: 40%; }
.wper50 { width: 50%; }
.wper60 { width: 60%; }





.t10	{ font-size: 10px; }

a {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
}

a:link, a:visited 	{ 
	text-decoration: underline; 	
	color: #372485;
	}

a:hover, a:active 	{ 
	text-decoration: none; 		
	color: #5744c5;
	}

a.mm_link:link, a.mm_link:visited, a.mm_link:hover, a.mm_link:active 	{ 
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	}

a.sidebar_link:link, a.sidebar_link:visited, a.sidebar_link:hover, a.sidebar_link:active {
	text-decoration: none;
}

a.sidebar_more:link, a.sidebar_more:visited, a.sidebar_more:hover, a.sidebar_more:active {
	text-decoration: underline;
	font-size: 12px;
	font-weight: bold;
}

a.topnavi:link, a.topnavi:visited 	{ 
	text-decoration: none; 	
	color: #CFCFFF;
	font-size: 12px;
	font-weight: bold;
	}

a.topnavi:hover, a.topnavi:active 	{ 
	text-decoration: none; 		
	color: #AFAFCF;
	font-size: 12px;
	font-weight: bold;
	}

a.subsection_link:link, a.subsection_link:visited {
	font-size: 16px;
	text-decoration: underline;
	font-weight: bold;
	
}

a.subsection_link:hover, a.subsection_link:active {
	font-size: 16px;
	text-decoration: underline;
	font-weight: bold;
}	
/****************************************/
/*         MAIN NAVIGATION              */
/****************************************/

#mm_bar {
	display: block;
	border: 0;
	margin: 0;
	width: 200px;
}

#main_navi {
	padding: 0!important;
	margin: 0!important;
	width: 200px;
}

#main_navi, #main_navi ul {
	float: left;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

#main_navi li a {
	display: block;
	font-family: Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	height: 30px;
	padding: 0 0 0 15px;
	line-height: 30px;
}

#main_navi li {
	display: block;
	padding: 0;
}

#main_navi li img {
	vertical-align: middle;
	/*padding-bottom: 3px;*/
}

#main_navi li ul {
	position: absolute;
	left: -999em;
	height: auto;
	border: 1px solid #B7BDBD;
	background-color: #DDDDEE;
	padding: 0!important;
	margin: 0;
}

#main_navi li ul li a {
	font-size: 11px!important;
	line-height: 19px!important;
	font-weight: normal;
	height: 19px!important;
	padding: 0 10px 0 10px;
}

#main_navi li ul li a:hover {
	color: #FFFFFF!important;
	background: #4A369D!important;
}

/*#main_navi li:hover ul ul, #main_navi li.sfhover ul ul
	{	left: -999em; }*/

#main_navi li:hover ul, #main_navi li li:hover ul, #main_navi li.sfhover ul, #main_navi li li.sfhover ul
	{	left: auto; }

#main_navi li ul.company, #main_navi li ul.therapy, #main_navi li ul.careers, #main_navi li ul.investors {
	margin-top: -15px;
	margin-left: 150px;
	width: 130px;
}

.mm_img {
	margin-top: -11px; 
	margin-left: -22px;
}

.subnavimg {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
	height: 10px;
	width: 154px;
}