@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
}
body {
	background-color:#FBF5E9;
	background-image:url(/asset/images/body_bg.gif);
	background-repeat:repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif, Tahoma;
	color:#4B4B4B;
	font-size:12px;
	line-height:15px;
}
img, a img { border:none; }
p {
	padding:5px 0 10px 0;
}


/*********** LAYOUT **********************************************/

#header_wrapper {
	margin:0 50px;
	min-width:940px;	
	background-image:url(/asset/images/banner_fill.jpg);
	background-repeat:repeat-x;
	height:143px;
}
	#header {
		margin:0 14px;
		height:103px;
	}
	#h_shadow_left, #h_shadow_right {
		background-repeat:no-repeat;
		background-image:url(/asset/images/shadow_left.jpg);
		width:14px;
		height:143px;
	}
	#h_shadow_left 	{	float:left;	} 
	#h_shadow_right {	float:right; background-image:url(/asset/images/shadow_right.jpg);	}
	/*#logo 	{	float:left;	}
	#banner {	float:right; }*/
	#menu {
		background-color:#A5AEC9;
		padding:4px 12px 0 20px;
		margin-top:5px;
	}

#page_wrapper {
	margin:0 50px;
	min-width:940px;	
}
	#shadow_left, #shadow_right {
		background-image:url(/asset/images/page_bg.jpg);
		background-repeat:repeat-y;
		background-position:left;
		padding:0 0 0 14px;
	}
	#shadow_right {
		background-position:right;
		padding:0 14px 0 0;
	}
	#content_wrapper {
		background-color:#FFF;
		background-image:url(/asset/images/left_panel_bg.gif);
		background-repeat:repeat-y;
	}
		#panel_left {
			background-image:url(/asset/images/left_fade.jpg);
			background-repeat:repeat-x;
			width:209px;
			min-height: 100px;
			height: auto !important;
			height: 100px;
			padding:20px 10px 20px 0;
			float:left
		}
		#panel_right, #content {
			background-image:url(/asset/images/content_fade.jpg);
			background-repeat:repeat-x;
		}
		#panel_right {
			float:right;
			width:170px;
			padding:20px 10px;
		}
		#panel_right_wrap {
			background-image:url(/asset/images/right_panel_line.jpg);
			background-repeat:no-repeat;
			background-position:left top;
			padding-left:15px;
			min-height: 372px;
			height: auto !important;
			height: 372px;
		}
		#content {
			min-height: 400px;
			height: auto !important;
			height: 400px;
			margin:0 190px 0 219px;
			padding:20px 30px;
		}

#footer_wrapper {
	margin:0 50px;
	min-width:928px;	
	height:36px;
	background-image:url(/asset/images/footer_bg.jpg);
	background-repeat:repeat-x;
}
	#footer_left 	{	float:left;	}
	#footer_right 	{	float:right; }
	#footer_panel {
		background-image:url(/asset/images/left_panel_bg.gif);
		background-repeat:repeat-y;
		background-position:-22px 0;
		float:left;
		width:223px;
		height:22px;
	}
	#copy {
		clear:left;
	}


/*********** LEFT PANEL STYLES **********************************************/
#panel_left .box {
	margin:0 0 20px 0;
}
	#panel_left .box .p_top, #panel_left .box .p_bottom {
		background-image:url(/asset/images/left_top.jpg);
		background-repeat:no-repeat;
		height:11px;
		width:208px;
	}
	#panel_left .box .p_bottom {
		background-image:url(/asset/images/left_bottom.jpg);
	}
	#panel_left .box .p_wrap {
		background-image:url(/asset/images/left_body_bg.gif);
		background-repeat:repeat-y;
	}
	#panel_left .box .p_body {
		background-image:url(/asset/images/left_body_bottom.jpg);
		background-repeat:no-repeat;
		background-position:0 bottom;
		min-height: 53px;
		height: auto !important;
		height: 53px;
		padding:0 20px;
	}
	#panel_left .box h2 {
		font-size:13px;
		color:#007A8F;
		font-weight:bold;
		text-transform:lowercase;
		text-align:center;
		background-image:url(/asset/images/left_heading_line.jpg);
		background-repeat:no-repeat;
		background-position:bottom center;
		margin:0 0 10px 0;
		padding:0 0 5px 0;
	}
	#panel_left p {
		padding:0 0 10px 0;
	}
	#panel_left ul {
		list-style-type:none;
		padding:0 0 10px 0;
	}
	#panel_left ul li {
		background-image:url(/asset/images/bullet_blue.jpg);
		background-repeat:no-repeat;
		background-position:0 6px;
		padding:0 0 7px 15px;
	}
	#panel_left ul li a {
		color:#596798;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
	}
	#panel_left ul li a:hover, #panel_left ul li a.sel {
		color:#BF700B;
	}

/*********** RIGHT PANEL STYLES **********************************************/
#panel_right .box {
	margin:0 0 20px 0;
	width:150px;
}
	#panel_right .box h2 {
		background-image:url(/asset/images/right_panel_heading_bg.gif);
		background-repeat:no-repeat;
		font-weight:bold;
		font-size:12px;
		color:#FFF;
		padding-left:10px;
		line-height:20px;
		height:20px;
	}
	#panel_right .box .p_bottom {
		background-image:url(/asset/images/right_panel_bottom.jpg);
		background-repeat:no-repeat;
	}
	#panel_right .box .p_body {
		background-image:url(/asset/images/right_panel_bg.jpg);
		background-repeat:repeat-x;
		background-position:0 bottom;
		min-height: 57px;
		height: auto !important;
		height: 57px;
		padding:10px 10px 0 10px;
	}
	#panel_right p {
		padding:0 0 10px 0;
	}
	#panel_right ul {
		list-style-type:none;
		padding:0 0 5px 0;
	}
	#panel_right ul li {
		background-image:url(/asset/images/bullet_orange.jpg);
		background-repeat:no-repeat;
		background-position:0 6px;
		padding:0 0 7px 15px;
	}
	#panel_right ul a {
		color:#273B7F;
		text-decoration:none;
	}
	#panel_right a {
		text-decoration:none;
		color:#007A8F;
	}
	#panel_right a:hover {
		text-decoration:underline;
	}
	#panel_right .p_body.journal_list li {
		background:none !important;
		padding-left: 0px;
	}
	
	#journal-list li span {
	   cursor: pointer;
	}
    
    #journal-list li span:hover {
        color: #BF700B;
    }
    
    #panel_right .p_body.journal_list li.blog-volume ul.results {
        padding-top: 5px;
        padding-bottom: 0px;
    }
    
    #panel_right .p_body.journal_list li.blog-issue {
        font-size: 0.8em;
        padding-bottom: 3px;
        padding-left: 7px;
    }


/*********** FORMATTING **********************************************/
#copy, #copy a {
	text-align:center;
	font-size:9px;
	color:#29396F;
	text-decoration:none;
}
	#copy a:hover {
		text-decoration:underline;
	}

#content h1, #content h2 {
	font-size:15px;
	font-weight:bold;
	color:#273B7F;
	text-transform:capitalize;
	background-image:url(/asset/images/h1_line.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	line-height:22px;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
}
#content h2, #content h3, #content h2 a, #content h3 a {
	font-size:14px;
	color:#BF700B;
	background:none;
	height:auto;
	margin:10px 0 0 0;
	padding:0;
}
#content h3,#content h3 a {
	color:#007A8F;
	font-size:13px;
}

#content ul {
	list-style-type:none;
	margin:5px 0 20px 20px;
}
	#content ul li {
		margin:5px 0;
		background-image:url(/asset/images/bullet_orange.jpg);
		background-repeat:no-repeat;
		background-position:0 4px;
		padding:0 0 0 15px;
	}
#content ol, #content ul.no_bullets {
	margin:5px 0 5px 40px;
}
	#content ol li, #content ul.no_bullets li {
		margin:5px 0;
		padding-left:0;
		background-image:none;
	}	
#content ul.no_bullets {
	margin:5px 0 5px 20px;
}
#content a {
	color:#007A8F;
	text-decoration:none
}
	#content a:hover {
		color:#BF700B;
	}
.line {
	border-top:1px dashed #ccc;
	margin:10px 0;
	height:1px;
	line-height:1px;
}
#content table {
	margin:10px 0;
	border-top:1px solid #30A2BA;
}
#content td {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #30A2BA;
	font-size:12px;
}
#content th {
	font-size:12px;
	padding:5px;
	background-color:#E0EDEF;
	border-bottom:1px solid #30A2BA;
	vertical-align:middle;
	color:#47547F;
}
#content tfoot td, #content tfoot th {
	font-weight:bold;
	border-bottom:1px dashed #6FCCDF !important;
	vertical-align:top;
}
#content .no_border {
	border:none !important;
}
#content tfoot {
	border-top:2px solid #47547F;
	border-bottom:1px solid #30A2BA !important;
}
hr {
	border:1px solid #596798;
	margin:10px 0;
}
.sponsor_logo {
	padding:10px 0;
	text-align:center;
}

/* contact form */

#contactForm {
    width: 550px;
    border-top: 1px solid #30A2BA;
    margin-top: 15px;
}

#contactForm td, #contactForm table {
    border: none;
    margin: 0px;
    padding: 0px;
}

#contactForm div.element {
    border-bottom: 1px solid #30A2BA;
    width: 550px;
    padding: 5px;
}

#contactForm td.required {
    width: 10px;
}

#contactForm td.description {
    font-size: 0.9em;
    font-style: italic;
}

#contactForm td.name {
    width: 200px;
}

#contactForm input, #contactForm textarea {
    width: 320px;
}

#contactForm input.submit {
    width: 100px;
    margin-top: 10px;
}

/* search */

.excerpt .keyword {
	color: #BF700B;
}

#searchButton {
	display: block;
	margin: 5px 0px;
	padding: 0px 20px;
}

.searchCriterion {
	display: inline-block;
}

/*********** NEWS STYLES **********************************************/
.articlelist, .articleview {
	float:left;
}
	.article {
		padding:5px 0;
		border-bottom:1px solid #E0E3EF;
	}
		.article h2 {
			padding:0 !important;
			margin:0 !important;
		}
		.article h2 a {
			display:block;
			background-color:#5A6898;
			color:#BF700B !important;
			text-decoration:none;
			font-size:13px !important;
			padding:0 !important;
			margin:0 !important;
		}
		.readmore {
			text-align:right;
			margin-top:-7px;
		}
		.readmore, .readmore a {
			font-weight:bold;
			text-decoration:none;
			text-transform:lowercase;
		}
	
/*********** BREADCRUMBS STYLE **********************************************/
#page-crumbs, .bread-crumbs, #resource-crumbs {
	list-style-type:none !important;
	height:30px;
	margin:0 !important;
	padding:0 !important;
}
	#page-crumbs li, .bread-crumbs li, #resource-crumbs li {
		float:left;
	}
	#page-crumbs li, #page-crumbs a, .bread-crumbs li, .bread-crumbs a, #resource-crumbs li, #resource-crumbs a {
		margin:0 !important;
		padding:0 5px 0 0 !important;
		background:none !important;
		color:#273B7F !important;
		font-weight:bold !important;
		text-transform:capitalize !important;
		font-size:10px; 
	}

/** mini calendar styles **/
table.calendar {
	margin: 5px 0 0 -7px;
	border-top:1px solid #5A6898;
	border-bottom:1px solid #5A6898;
}
table.calendar tr th {
	padding: 2px 1px;
	margin: 0;
	font-size: 9px;
	border-bottom:1px solid #5A6898;
	background-color:#E6E8F0;
}
table.calendar tr td {
	font-size: 9px;
	padding: 2px;
	margin: 0;
	text-align:center;
}
table.calendar td.calendar-link {
	background-color:#FBF5E9;
}
table.calendar caption {
	font-weight:bold;
}
.formLabel {
	width:100px;
	display:block;
	float:left;	
}

/** events styles **/
.prettyform fieldset {
	border:1px solid #30A2BA;
	padding:10px;
}
.prettyform fieldset legend {
	padding:2px 3px;
	color:#47547F;
	font-weight:bold;
}
.prettyform fieldset ul {
	margin:0 0 10px 10px !important;
	padding:0;
	list-style-type:none;
}
.prettyform fieldset ul li {
	background-image:none !important;
	padding:3px 0 !important;
}
.prettyform label {
	text-align:right;
	padding:0 10px 0 0;
}

/* resources styles */
#content .text {
	margin:5px 0;
}

.paging {
	border-top:1px solid #596798;
	margin:10px 0;
	padding:10px;
	text-align:center;
	font-weight:bold;
}
.paging a {
	color:#596798 !important;
}

#product-categories {
	margin:0 0 5px 20px !important;
}
.padd_top {
	padding-top:20px !important;
}
.search_form {
	background-color:#F2F3F7;
	padding:5px 10px;
}
.search_form label {
	font-weight:bold;
	color:#5A6898;
}
.search_form input, .search_form select {
	width:200px;
}
.search_form .button {
	width:50px !important;
}

/******** BLOG/JOURNAL *********************************************/
#blog {
}
#blog p {
	padding:5px 0pt 10px;
}
#blog-recent.panel {
	padding-top:2px;
}
#blog .blog-post {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #5A6898;
}
#blog .blog-pdf {
	float:right;
	width:75px;
}
#blog .blog-pdf a {
	width:75px;
	height:25px;
	line-height:25px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	color:#FFF;
	background-image:url(/asset/images/bg_nav_li.jpg);
	background-repeat:repeat-x;
	background-color:#5A6898;
}
#blog .blog-author {
	font-size:12px;
	color:#5A6898;
	padding:5px 0 10px 0;
	width:350px;
}
#blog .blog-date {
	color:#5A6898;
	font-size:11px;
	padding:5px 0px 0px;
	font-weight:bold;
	text-transform:capitalize;
	float:none;
	width:350px;
}
#blog .blog-comment, #blog .blog-comment-control, #blog .blog-comment-wrapper, 
#blog .blog-comment h3, #blog .blog-comment-wrapper ol, #blog .blog-comment-wrapper ol li,
#blog .blog-comment-content {
	display:none;
}
#blog-recent * {
	display:none
}
#blog img, .padd_pic {
	padding:5px 10px !important;
	border:none !important;
}


/* Navigation */
#nav{
  /*position: absolute; 
   bottom: 0px;
   right: 0;*/
   z-index: 999;
   list-style: none;
   height:28px;
}
#nav li{
   float: left;
   margin-right: 4px;
   background: url(/asset/images/bg_nav_li.jpg) no-repeat right top;
   font-size: 11px;
   font-weight:bold;
   text-transform: capitalize;
}
#nav li.current{
   background-position: right bottom;
}
#nav li a{
   float: left;
   display: block;
   height: 28px;
   line-height:28px;
   padding: 0px 7px;
   background: url(/asset/images/bg_nav_li_a.jpg) no-repeat left top;
   color:#FFFFFF;
   text-decoration: none;
}

#nav li.current a{
   background-position: left bottom;
   color: #000075;
}

#nav li:hover,
#nav li.sfhover{
   background-position: right -28px;
}

#nav li.current:hover,
#nav li.sfhover.current{
   background-position: right bottom;
}

#nav li:hover a,
#nav li.sfhover a{
   background-position: left -28px;
   color: #000075;
}

#nav li.current:hover a,
#nav li.sfhover.current a{
   background-position: left bottom;
}

/* Hax (don't look here) */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
/* END: Hax (don't look here) */