/* @override http://carmelgroup.com/style/screen.css */

/* @override http://carmelgroup.com/style/screen.css */

/* @group universal */

img {
	border-style: none;
}

br.clear {
	clear: both;
}

.clearb {
	clear: both;
}

a {
	text-decoration: none;
	color: #202020;
}

a:hover {
	text-decoration: underline;
}

.hilite { 
	background-color: #c1ff74;
}
	
/* @end *//* @group typography */

body {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

h1 {
	font-size: 189%;
}

h2 {
	font-size: 155%;
}

h3 {
	font-size: 134%;
}

h4 {
	font-size: 121%;
	margin: 0;
	padding: 0;
}

p {
}

#intro {
	color: #4c4c4c;
	letter-spacing: 1px;
	line-height: 1.4em;
	margin-top: 1em;
}

.box_full_width p {
	margin: 0;
	padding: 0;
	font-size: 89%;
}

.box_full_width p#event_date {
	margin-bottom: 8px;
}

.box_full_width h4 {
	padding: 0;
	margin: 0;
	font-size: 1em;
}

.box_full_width h4 a {
	text-decoration: none;
	color: #2d2d2d;
}

.box_full_width h4 a:hover {
	text-decoration: underline;
}

ul#toc {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffffff;
}

#toc li {
	margin: 0 0 8px;
	background: #ffffff url(/img/toc_dots.jpg) repeat-x 0 90%;
	padding: 0;
}

ul#toc li span {
	float: right;
	background: #ffffff;
	padding-left: 5px;
}

span.blue {
	color: #293f9a;
}

h2.bio {
	margin: 0;
	padding: 0;
	letter-spacing: 1px;
}

h4.bio {
	margin: 0;
	padding: 0;
}

h5.bio {
	margin: 0;
	padding: 0;
}

h5.bio a {
	color: #999999;
}

p.event_date {
	padding: 0;
	margin: 0;
}

.col_68_wrap a {
	display: block;
	padding: 10px;
	border: 1px dotted #ffffff;
	color: #7f7f7f;
}

.col_68_wrap a:hover {
	background: #ebebeb;
	text-decoration: none;
	border: 1px dotted #b3b3b3;
}

.col_68_wrap h3 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
}

p.download {
	color: #b3b3b3;
}

.box_col3_wrap h3 a {
	color: #d1d1d1;
	letter-spacing: 2px;
	display: block;
}

.col_32_wrap h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.col_32_wrap p {
	margin-top: 3px;
	padding-top: 0;
}

#pub_sec {
	margin-top: 21px;
	float: left;
	margin-bottom: 0;
	width: 100%;
}

#pub_sec h1 {
	margin-bottom: 0;
}

.col_68_wrap .news_out a {
	margin: 0;
	padding: 0;
	display: inline;
}

h4.home_pg {
	padding-bottom: 0;
	margin-bottom: 0;
}

p.home_pg {
	margin-top: 0;
	padding-top: 0;
}

.col_68 p.home_pg {
	font-size: 90%;
}

.news_out a {
	
}
	
/* @end */

/* @group layout */

body {
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	margin: 0;
	color: #4c4c4c;
}

#wrapper {
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
	position: relative;
}

#masthead {
	position: relative;
	width: 100%;
}

#logo {
	float: left;
	width: 32%;
}

#mast_intro {
	float: left;
	width: 60%;
	margin-left: 8%;
}

#f_flash {
	width: 870px;
	float: left;
	margin-bottom: 55px;
	border-style: none;
	margin-top: 21px;
	height: 180px;
}

hr {
	border-style: none;
	border-bottom: 1px solid #cacaca;
	background: none;
	height: 1px;
}

#login {
	float: right;
	width: 100%;
	background: #f2f2f2;
	margin: 0;
	padding: 0;
}

#login_wrap {
	margin-left: 68%;
}

#login_wrap p {
	margin: 0;
	padding: 0;
}

#login a {
	text-decoration: none;
	color: #4c4c4c;
}

#login a:hover {
	text-decoration: underline;
}

.full_width {
	width: 870px;
	float: left;
	margin-top: 21px;
	margin-bottom: 21px;
	background: #c43611;
}

.full_width2 {
	width: 870px;
	float: left;
	margin-top: 34px;
}

.random {
	width: 870px;
	height: 34px;
	float: left;
}

.full_width2 h3, h4 {
	color: #fff;
}

.full_width a:hover {
	background-color: #e23e13;
}

.full_width p {
	font-size: 89%;
	text-align: center;
	margin-top: 0;
}

.full_width a {
	color: #ffffff;
}

.full_width h3 {
	margin-bottom: 0;
	color: #ed7c5f;
	text-align: center;
	margin-top: 3px;
	letter-spacing: 5px;
}

.center {
	text-align: center;
}

h3.center {
	font: 1.3em "Lucida Grande", Lucida, Verdana, sans-serif;
}

h4.center a {
	color: #fff;
	font: bold .9em "Lucida Grande", Lucida, Verdana, sans-serif;
}

.featured_full {
	width: 100%;
	background: #bebebe;
	float: left;
	margin-top: 34px;
}

.featured_full h3 {
	margin: 0;
	letter-spacing: 1px;
	color: #5a5a5a;
	padding: 0;
}

.featured_full a {
	text-decoration: none;
	color: #7f7f7f;
	background: #ffffff;
	padding-right: 13px;
}

.featured_full a:hover {
	background: #e9e9e9;
	color: #192537;
	text-decoration: underline;
}

.col_32 {
	float: left;
	width: 32%;
	clear: both;
}

.col32_wrap {
	margin-right: 34px;
	margin-top: 34px;
	margin-left: 8px;
}

.col32_wrap a {
	color: #0056ad;
	font-weight: bold;
}

.col32_wrap p {
	color: #c43611;
	margin-top: 0;
	margin-bottom: 0;
}

.col_68 {
	float: left;
	width: 68%;
}

.col_68 p {
	line-height: 1.4em;
}

.col68_wrap {
	margin-top: 34px;
}

.col34 {
	width: 34%;
	float: left;
	margin-left: 34px;
}

.pub {
	float: left;
	margin-top: 34px;
}

.pub h1 {
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	color: #000000;
}

.pub h4 {
	margin: 0;
	padding: 0;
}

#footer {
	width: 100%;
	float: left;
}

#footer p {
	color: #4c4c4c;
	font-size: 85%;
}

#footer a {
	color: #0056ae;
	text-decoration: underline;
}

#footer_wrap {
	margin-top: 34px;
	margin-bottom: 55px;
	text-align: center;
}

#news .col32_wrap {
	margin: 0;
	padding: 0 13px 0 0;
}

#news .col32_wrap h3 {
	margin-bottom: 3px;
}

#news #nav_categories  {
	list-style: none;
}

#news #nav_categories li {
	float: left;
	width: 200px;
	height: 100px;
}

#news #nav_categories img {
	padding-top: 20px;
	padding-left: 20px;
}

#news #nav_categories a {
	display: block;
	width: 200px;
	height: 100px;
}

#news #nav_categories a:hover {
	display: block;
	background: #e7e7e7;
}

#news_logos {
	padding-top: 34px;
	float: left;
}

#press {
	width: 100%;
}

#press h1 {
	margin-left: 32%;
	letter-spacing: 1px;
	margin-top: 34px;
}

#press h2 {
	padding-top: 0;
	margin-top: 0;
}

#press h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.or {
	color: #c43611;
	margin: 0;
	padding: 0;
}

.col68_wrap li {
	list-style: none;
}

.col_68 .col68_wrap ul h3 {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}



div.full_width2 center {
	background-color: #000;
	padding-top: 3px;
	padding-bottom: 3px;
}

div.full_width2 center a {
	color: #fff;
}

div.full_width2 center a.external:link {
	background: url(../img/external_link_icon.gif) no-repeat 100% 0;
	padding: 0 20px 0 0;
}

div.full_width2 center a.external:visited {
	background: url(../img/external_link_icon.gif) no-repeat 100% -100px;
	padding: 0 20px 0 0;
}

div.full_width2 center a.external:hover {
	background: url(../img/external_link_icon.gif) no-repeat 100% -200px;
	padding: 0 20px 0 0;
}

div.box_full_width_p {
	float: left;
	width: 870px;
	background-color: #000;
	height: 100%;
}

div.box_full_width_p img {
	float: left;
}

div.box_full_width_p p.bfw {
	color: #fff;
	padding-left: 22px;
	padding-right: 22px;
}

div.box_full_width_p a.external_01:hover {
	width: 870px;
	height: 50px;
	background-image: url(../img/01_roll.jpg);
}

/* @group js */

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-image: url(../images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
    top:-3px;
}

#JT_arrow_right{
	background-image: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
    top:-2px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #CCCCCC;
	background-color: #fff;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}

.JT_loader{
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}

#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip{
cursor:help;
}



/* @end */

/* @group masthead */

/* @group nav */

#nav_main {
	width: 100%;
	list-style: none;
	background: #0056ad;
	float: left;
	padding: 0;
	margin: 0;
}

#nav_main li {
	float: left;
	margin: 0;
	padding: 0;
}

#nav_main a {
	float: left;
	display: block;
	text-decoration: none;
	color: #fafafa;
	padding: 8px 13px;
	border-right: 1px solid #fafafa;
}

#nav_main a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: #004a94;
}

body#home #tab_home a, body#pns #tab_pns a, body#pub #tab_pub a, body#events #tab_events a, body#about #tab_about a, body#news #tab_news a {
	background: #ededed;
	color: #000000;
	text-decoration: none;
}

#nav_sub {
	background: #ededed;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

#nav_sub li {
	margin: 0;
	padding: 0;
	float: left;
}

#nav_sub a {
	padding: 9px 13px;
	display: block;
	float: left;
}

#nav_sub a:hover {
	background: #d8d8d8;
}
	
/* @end */
	


/* @group box */

.box_full_width {
	width: 100%;
	background: url(../img/box_full_width_bot.gif) no-repeat left bottom;
	float: left;
	margin-top: 34px;
}

.box_full_width h2 {
	background: url(../img/box_full_width_top.gif) no-repeat left top;
}

.box_full_width h2 {
	text-align: center;
	padding-top: 13px;
	margin: 0;
	padding-bottom: 13px;
}

.box_col3 {
	float: left;
	width: 33%;
}

.box_col_wrap {
	margin-left: 21px;
}

.box_col3_wrap {
	margin-left: 34px;
}
	
/* @end */
	


/* @group search */

#sea_one {
	float: left;
	list-style: none;
	width: 100%;
	background: #E9E9E9;
	padding: 0;
	margin: 34px 0 0;
}

#sea_one li {
	float: left;
	padding: 0;
	margin: 0;
}

#sea_one a {
	display: block;
	text-decoration: none;
	margin: 0;
	font-size: 113%;
	color: #7f7f7f;
	padding-bottom: 0;
	padding-left: 89px;
	padding-top: 5px;
}

#sea_one a:hover {
	color: #191919;
	text-decoration: underline;
}
	
/* @end */



div.box_full_width.two {
	margin-top: 0;
	background-color: #fff;
	padding-bottom: 34px;
}



div.box_full_width.two h3 {
	padding-left: 13px;
	padding-right: 13px;
	color: #000;
}


div.box_full_width.two p {
	padding-left: 13px;
	padding-right: 13px;
	color: #191919;
}

div.box_full_width.two {
}



div.box_full_width.three {
	background-color: #fff;
	background-image: none;
	margin-top: 21px;
}



div.box_full_width.two li {
	padding-left: 13px;
	padding-right: 13px;
	color: #191919;
}