* {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

body {
	font: 13px Arial, Helvetica, sans-serif, "Arial Rounded MT Bold";
	background: #9aa9c6 url(../images/backgrounds/main.jpg) repeat-x;
}



/* CONTAINER */

#container {
	background: url(../images/backgrounds/background_continuation.gif) repeat-y;
	width: 1040px;
	margin: 0 auto;
}

#container #container_padding {
	background: url(../images/backgrounds/background_top.gif) no-repeat;
	padding: 0 25px 10px 25px;
}



/* HEADER */
#header {
	background: top right url(../images/backgrounds/header_blueprint.jpg) no-repeat;
	height: 110px;
}

#header img {
	padding-top: 10px;
}

#header h1 {
	float: right;
	color: #c9c9c9;
	font-size: 15px;
	text-align: right;
	padding: 0 10px 0 0;
}







/* SUBNAVIGATION TABS */
/* current_page_item */
#top_navigation a {
	text-decoration: none;
	padding: 0 0  0 11px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}

#top_navigation a.current {
	background: url(../images/mainnav/left-tab.gif) left top no-repeat;
	color: #39507b;
}

#top_navigation a.current span {
	background: url(../images/mainnav/right-tab.gif) right top no-repeat;
}

#top_navigation a span {
	padding: 6px 11px 17px 0;
}

#top_navigation a, #top_navigation a span {
	display: block;
	float: left;
}

/* Hide from IE5-Mac \*/
#top_navigation a, #top_navigation a span {
	float: none;
}
/* End hide */

#top_navigation {
	list-style: none;
	padding: 0;
	margin: 0;
}

#top_navigation li {
	float: left;
	margin: 0 2px 0 0;
} 








/* NAVIGATION */
#navigation {
	background: url(../images/backgrounds/blue_navigation.gif) repeat-x;
	height: 38px;
	padding: 10px 0 0 10px;
}

#navigation_shadow {
	background: url(../images/backgrounds/navigation_shadow.gif) repeat-x;
	height: 4px;
	margin: 1px 1px 10px 1px;
}




/* SPLASH */
.splash {
	margin-top: 1px;
}


#container .content_columns_container {
	background: url('../images/backgrounds/content_columns_gradient.gif') no-repeat;
	padding: 20px;
}

#container .content_columns_container .details {
	color: #325889;
}

#container .content_columns_container span a, #container .content_columns_container span {
	font-size: 12px;
	color: #216adc;
}



/* CONTENT (LEFT) COLUMN */
#content_column {
	float: left;
	width: 690px;
	margin-bottom: 10px;
}

#content_column h1.testimonial {
	font-style: italic;
	color: #5a5a5a;
	font-size: 18px;
	font-weight: normal;
	margin: 20px 10px;
}

#content_column .splash_box {
	border: 1px solid #b1c8e2;
	text-align: right;
}

#content_column .splash_box .tech_explorer {
	background: url(../images/splash/tech_explorer_projects_that_move_minds.jpg) right no-repeat;
	height: 70px;
}

#content_column .splash_box p {
	display: none;
}

#content_column a {
	color: #0047d0;
}

#content_column h1 {
	color: #425A88;
	padding: 0 20px 14px 20px;
	font-size: 26px;
}

#content_column .content_box {

}

#content_column .content_box h1 {
	padding: 0;
	color: #425a88;
	font-size: 20px;
	font-family: Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
}

#content_column .content_box {
	font-size: 14px;
	color: #444;
	line-height: 120%;
	padding:20px;
	padding-left:10px;
	margin-right:10px;
}

#content_column .content_box p {
	margin-bottom: 20px;
}

#content_column .content_box ul {
	list-style-position: outside;
	margin-left: 14px;
	margin-bottom: 20px;
}




/* SUBNAVIGATION TABS */
/* current_page_item */
#sub_navigation a {
	color: #425a87;
	background: #FFF url(../images/subnav/left-tab.gif) left top no-repeat;
	text-decoration: none;
	padding: 0 0 0 10px;
	line-height: 22px;
}

#sub_navigation a span {
	background: url(../images/subnav/right-tab.gif) right top no-repeat;
	padding: 6px 10px 0px 0;
}

#sub_navigation a, #sub_navigation a span {
	display: block;
	float: left;
}

/* Hide from IE5-Mac \*/
#sub_navigation a, #sub_navigation a span {
	float: none;
}
/* End hide */

#sub_navigation a:hover, #sub_navigation .current_page_item a,
#sub_navigation a:hover, #sub_navigation .current_page_ancestor a,
#sub_navigation a:hover, #sub_navigation .current_page_parent a
{
	background: #FFF url(../images/subnav/left-tab-hover.gif) left top no-repeat;
	line-height: 24px;
}

#sub_navigation a:hover span, #sub_navigation .current_page_item a span,
#sub_navigation a:hover span,  #sub_navigation .current_page_ancestor a span,
#sub_navigation a:hover span,  #sub_navigation .current_page_parent a span {
	background: url(../images/subnav/right-tab-hover.gif) right top no-repeat;
}

#sub_navigation {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 28px;
}

#sub_navigation li {
	float: left;
	margin: 0 3px 0 0;
} 















#content_column .content_box ul#level_three_tabs {
	margin-left: 0;
}
#level_three_tabs_padding {
	padding: 0px 20px 20px 20px;
}

#level_three_tabs {
	border-left: 1px solid #dde2ea;
}

#level_three_tabs li {
	display: inline;
	background: #dbe0e9;
	padding: 5px 8px;
	margin: 0;
	line-height: 28px;
	border-right: 1px solid #FFF;
}


#level_three_tabs li.current_page_item {
	background: #FFF;
}



#container #content_column #level_three_tabs a {
	text-decoration: none;
}

#container #content_column #level_three_tabs a span {
	color: #325889;
	text-transform: uppercase;
	font-weight: bold;
	color: #325889;
	font-size: 12px;
}






/* BEGIN HACK LEVEL THREE TABS */
.level_three_tabs {
	margin-left: -20px;
	margin-bottom: 10px;
	background: url(../images/backgrounds/level_3_tabs.gif) no-repeat;
}

#content_column .level_three_tabs a {
	background: #dbe0e9;
	padding: 6px 12px;
	border-right: 1px solid #FFF;
	line-height: 28px;
	text-transform: uppercase;
	font-weight: bold;
	color: #325889;
	text-decoration: none;
	font-size: 12px;
}

#content_column .level_three_tabs a.current {
	background: #FFF;
}

#content_column .level_three_tabs a.left_border {
	border-left: 1px solid #dde2ea;
}

#content_column .level_three_tabs a.right_border {
	border-right: 1px solid #dde2ea;
}

.level_three_tab_padding {
	padding: 20px;
}


#content_column .level_three_tabs .level_three_tab_padding a {
	background: none;
	padding: auto;
	border: none;
	line-height: inherit;
	text-transform: none;
	font-weight: normal;
	color: #325889;
	text-decoration: none;
	font-size: inherit;
}
/* END HACK LEVEL THREE TABS */










#content_column .content_box .log_in_gradient {
	background: url(../images/backgrounds/log_in_form_background.gif) no-repeat;
	padding: 20px;
	min-height: 200px;
}

#content_column .content_box .log_in_gradient_disclaimer {
	background: url(/images/backgrounds/disclaimer.gif) no-repeat;
	padding: 20px;
	min-height: 108px;
}

#content_column .content_box .log_in_gradient p.field_name {
	margin: 0 0 4px 0;
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
}

#content_column .content_box .log_in_gradient input {
	padding: 6px;
	width: 260px;
}

#content_column .content_box .log_in_gradient td {
	padding-bottom: 10px;
}

#content_column .content_box .log_in_gradient td h1 {
	margin: 30px 0 0 0;
	font-size: 13px;
	color: #425a88;
	border-bottom: 1px solid #CCC;
	padding-bottom: 6px;
}

#content_column .content_box .log_in_gradient td h1 span {
	font-weight: normal;
	font-size: 12px;
	color: #425a88;
}

#content_column .content_box .log_in_gradient .field_input input.validation_error_border, #content_column .content_box .log_in_gradient .field_input select.validation_error_border {
	border: 1px solid #F00;
}







/* LOG IN FORM STYLES */
#content_column .content_box .log_in {
	border: 1px solid #CCC;
	margin-bottom: 15px;
}

#content_column .content_box .log_in td {
	padding: 10px;
}

#content_column .content_box .log_in p.field_name, #content_column .content_box .log_in p.field_name span p {
	margin: 0 0 4px 0;
}



#content_column .content_box .log_in .field_input input, #content_column .content_box .log_in .field_input select {
	padding: 4px;
	width: 190px;
	border: 1px solid #666;
}

#content_column .content_box .log_in .field_input input.validation_error_border, #content_column .content_box .log_in .field_input select.validation_error_border {
	border: 1px solid #F00;
}

.table_submit {
	width: 140px;
	padding: 2px;
}








/* TOOLTIP */
#content_column a.tooltip_error:hover {background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
#content_column a.tooltip_error { color: #F00; }
#content_column a.tooltip_error span {display:none; padding:6px; margin-left:8px; width:250px;}
#content_column a.tooltip_error:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #FF0000; color:#FF0000;}












/* SIDEBAR (RIGHT) COLUMN */
#sidebar_column {
	margin-left: 700px;
}

#sidebar_column .greenbox {
	background: #b8c64a;
	padding-bottom: 10px;
	border: 1px solid #d8dee8;
	margin-bottom: 15px;
}

#sidebar_column .greenbox h1 {
	background: url(../images/backgrounds/blue_navigation.gif) center;
	color: #FFF;
	font-size: 14px;
	padding: 15px 20px;
	margin-bottom: 10px;
}

#sidebar_column .greenbox p {
	font-size: 14px;
	padding: 6px 20px;
}

#sidebar_column .greenbox p a {
	color: #000;
	text-decoration: none;
}

#sidebar_column .info_blue {
	background: url(../images/backgrounds/sidebar_blue.jpg) repeat-x;
	margin-bottom: 15px;
	padding-top: 1px;
}

#sidebar_column .info_blue a {
	color: #2a41f3;
	text-decoration: none;
}

#sidebar_column .info_blue p {
	margin: 10px 15px;
}

#sidebar_column .info_blue h1 {
	color: #425a88;
	font-size: 15px;
	font-family: Verdana, Geneva, sans-serif;
	margin: 15px;
}





/* SIDEBAR CONTENT BOX */
#sidebar_column .box_heading {
	background: url('../images/backgrounds/sidebar_container.gif') top left no-repeat;
}

#sidebar_column .box_heading h1 {
	background: url('../images/backgrounds/sidebar_container_right.gif') top right no-repeat;
	color: #FFF;
	font-size: 11pt;
	padding: 10px 10px;
}

.box_content {
	border: 1px solid #ccd4e1;
	border-top: none;
	padding: 15px;
	background: #FFF;
	margin-bottom: 20px;
	color: #3e3e3e;
	font-size: 9pt;
}

.box_content a {
	color: #015bcb;
}

.box_content ul {
	list-style: none;
}

.box_content li {
	margin-bottom: 15px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 15px;
}

.box_content .divider {
	margin: 15px 0;
	height: 1px;
	border-top: 1px solid #CCC;
}




/* INFO BOX (BLUE GRADIENT) */
.info_box_blue {
	background: url(../images/backgrounds/blue_info_gradient.gif) repeat-x;
	padding: 15px;
	color: #455477;
}

.info_box_blue .left {
	float: left;
	width: 170px;
}

.info_box_blue .right {
	margin-left: 180px;
}

.info_box_blue h1 {
	font-size: 24px;
}

.info_box_blue h2 {
	font-size: 13px;
	line-height: 8px;
}

.info_box_blue p {
	font-size: 15px;
	line-height: 140%;
}



/* INFO BOX (BLUE w/COLUMNS) */
.info_box_blue_columns table {
	width: 100%;
}

.info_box_blue_columns table td {
	background: url(../images/backgrounds/blue_info_gradient_column.gif) repeat-x;
	vertical-align: top;
	padding: 15px;
}

.info_box_blue_columns table td h1 {
	font-size: 17px;
	color: #435882;
}


.info_box_blue_columns table .wide_column {
	width: 40%;
}

.info_box_blue_columns table .narrow_column {
	width: 30%;
}

.info_box_blue_columns table td p {
	font-size: 12px;
	padding: 5px 0;
}

.info_box_blue_columns table td a {
	color: #1874fe;
	text-decoration: none;
}

.info_box_blue_columns table td a:hover {
	text-decoration: underline;
}




/* INFO BOX (GREEN) */
.info_box_green {
	margin: 10px 0;
}

.info_box_green h1 {
	color: #6c7c09;
	float: left;
	font-size: 17px;
	padding: 15px 0 0 40px;
}

.info_box_green .header {
	background: #FF0000 url(../images/backgrounds/info_box_green_heading.gif) repeat-x;
}

.info_box_green .header table {
	margin: 0 auto 0 auto;
	/*border-collapse: collapse; */
}

.info_box_green .header table td {
	width: 155px;
	padding: 15px 6px;
	background: #FF0000 url(../images/backgrounds/info_box_green_heading.gif) repeat-x;
	text-align: center;
	color: #5a6b01;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	border-left: 1px solid #c7d5ae;
	border-right: 1px solid #979c12;
}

.info_box_green .header table td.current {
	background: #fcfab9;
	border: none;
}

.info_box_green .content {
	text-align: left;
	font-size: 14px; 
	background: #f0f280 bottom url(../images/backgrounds/info_box_green_content.gif) no-repeat;
	padding: 20px;
}

.info_box_green .content .section h1 {
	font-size: 15px;
	padding: 0;
}

.info_box_green .content .section h5 {
	font-size: 17px;
	text-transform: uppercase;
	padding: 0 0 10px 0;
	color: #085192;
}

.info_box_green .content .section h6 {
	font-size: 17px;
	text-transform: uppercase;
	padding: 0 0 5px 0;
	color: #3f6308;
}

.info_box_green .content .section h2 {
	font-size: 13px;
	padding: 0;
	font-style: italic;
	color: #5b6c00;
}

.info_box_green .content .section a {
	color: #5b6c00;
}

.info_box_green .content .section p {
	line-height: 150%;
	color: #5b6c00;
}

.info_box_green .content .image {
	float: right;
	margin-right: 50px;
	padding-top: 10px;
}

.info_box_green .content table td {
	vertical-align: top;
	padding-right: 20px;
}

.info_box_green .content table .narrow_column {
	width: 30%;
}

.info_box_green .content table .wide_column {
	width: 35%;
}







/* FOOTER */
.footer_links {
	background: url(../images/backgrounds/footer_links.gif) repeat-x;
	padding: 15px 0 0 0;
}

.footer_links table {
	margin: auto;
}

.footer_links table td {
	vertical-align: top;
	font-size: 11px;
	color: #787878;
	padding: 0 20px;
}

.footer_links table td h1 {
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
}

.footer_links table td ul {
	list-style: none;
}

.footer_links table td a {
	color: #787878;
	text-decoration: none;
}

.footer_links table td a:hover {
	text-decoration: underline;
}

.footer_links table td li {
	padding: 4px 0;
}

.footer_links .footer_image {
	float: left;
}



#s {
	width: 90px;
}

.page_splash {
	margin: 0 0 15px 0;
}
































/* Forum styles */
.forum {width:930px;clear:both}
.forum a.b {font-weight:bold;}
.forum a.back {float:right;}
.forum table {width:100%;table-layout:fixed; border-spacing:0;font-size:13px;border-collapse:collapse;}
.forum table .hdr {background-color:#c9cf5d; }
.forum table .hdr th {padding:7px 0;font-size:14px;}
.forum table .hdr th.discussions {width:55%;text-align:left;;padding-left:10px;}
.forum table .hdr th.topics {width:10%;text-align:center;}
.forum table .hdr th.posts {width:10%;text-align:center;}
.forum table .hdr th.lastpost {width:25%;text-align:left;}
.forum table .cntr {text-align:center;}
.forum table tr.oth {background-color:#ecebeb;}
.forum table tr td {padding:0 0 15px 0;}

.forum table tr.oth td {border-bottom:#d5d5d5 1px solid;}
.forum table tr.oth_1 td {border-bottom:#d5d5d5 1px solid;}

.forum table td img.discuss {float:left;margin-top:24px;margin-left:10px;}
.forum table td div.discuss {margin-left:55px;}
.forum table td div.discuss h2 {margin:19px 0 5px 0;padding:0;font-size:16px;}
.forum select.topics {float:right;width:200px;padding: 5px;}
.forum select.topics option {padding-left:5px;}
#container #container_padding .content_columns_container #content_column .breadcrumbs {font-size:25px;color:#425a88;font-weight:bold;padding: 0 0px 20px 0px;;}
#container #container_padding .content_columns_container #content_column .breadcrumbs a,#container #container_padding .content_columns_container #content_column .breadcrumbs a:visited {color:#425a88;text-decoration:none;}
#container #container_padding .content_columns_container #content_column .breadcrumbs span{color:#868fa3;font-size:25px;}
#container #container_padding .content_columns_container #content_column .backlinks {   
	line-height: 26px;
    margin: 15px 0 0 10px;
}
#container #container_padding .content_columns_container #content_column .backlinks a ,#container #container_padding .content_columns_container #content_column .backlinks a:visited{color:#205ed6}


.forum h2 { margin: 5px 0 0 0; font-size: 15px; line-height: 26px; }
.forum .avatar { display: none; }
.forum .post_cell td { padding: 5px 15px; }

.forum .reply_content { padding: 15px 0 0 0; }


.bbp-form label { font-size: 13px; padding-bottom: 5px; }

.bbp-form input, 
.bbp-form textarea { padding: 5px; }



.topic_action_button { display: block; padding-bottom: 10px; }






/* MISC */
.clear {
	clear: both;
}




#tbl_attachments {
	border:solid #c8c8c8 1px;
	width: 100%;
}



#tbl_attachments .colored {
	background-color:#dbe0e9;
}


.alignleft  {
	float: left;
	padding: 10px 10px 10px 0;
}
.alignright  {
	float: right;
	padding: 10px 0 10px 10px;
}


.center {
	text-align: center;
}

.content_box form { 
padding-top:15px;
}























/* BLOG */
.blog_header {
	background: url('../images/blog_header.jpg');
	height: 83px;
	border: 1px solid #CCC;
}
.pagetitle {
	margin-bottom: 20px;
	font-size: 16px;
}

#content_column .content_box .post h2 {
	margin: 0 0 5px 0;
}

#content_column .content_box .post h2 a {
	color: #425a88;
}

#content_column .content_box .post small {
	line-height: 30px;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 10px;
	display: block;
}

#content_column .content_box .post p {
	line-height: 25px;
}

#content_column .content_box .post p.postmetadata {
	margin-bottom: 50px;
	font-size: 12px;
}
