html {
	font-family: Tahoma , Verdana;
	font-size: 10pt;
	color:#666666;
}

table {
	font-family: Tahoma, Verdana;
	font-size: 10pt;
	color:#666666;
}

body {
	background-color: #ffffff;
	margin:0;
}

img{
	border:0;
}

a{
	color: #2A30B7;
	text-decoration:none;
	font-size:12px;
}

#contact-box {
	background-color: #FFFFFF;
	position: fixed;
	right: 0px;
	top: 110px;
	width: 177px;
}

table#main_content_table{
	margin-left:auto;
	margin-right:auto;
	background-color: #FFFFFF;
}

img#redline_spacer{
	margin-bottom:-3px;
}

.gl_blue{
	color:#2829A7;
}

a.gl_link{
	color:#2829A7;
	text-decoration:none;
	font-size:11px;
}

a.gl_link:hover{
	color:#CF2F2F;
	text-decoration:underline;
}

a.main_nav{
	display:block;
	font-size:12px;
	color: #FFFFFF;
	height: 25px;
	//height: 33px;
	text-decoration:none;
	padding-top:8px;
	/*width:90px;*/
	text-transform:uppercase;
	border-left: 1px solid #7c0303;
	border-right: 1px solid #7c0303;
}

a.main_nav:hover{
	border-left: 1px solid #c24d44;
	border-right: 1px solid #c24d44;
	border-bottom: 7px solid #C0C0C0;
	height: 18px;
	//height: 33px;
}

hr{
	padding-top: 40px;
	padding-bottom:40px;
}

/*
table.main_nav_tbl{
	margin-top:15px;
	width: 940px;
	float: left;
	margin-right: 35px;
	background-color: #FFFFFF;
}
*/

table.main_nav_tbl{
	margin-top:15px;
	width: 750px;
	float: left;
	margin-right: 35px;
}

.main_nav_container{
	margin-left: auto;
	margin-right: auto;
	width: 946px;
}

a.main_nav_top, a.main_nav_top_on{
	display:inline;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	border-bottom: 1px solid #ffffff;
	margin: /*5px 0 10px 0*/0;
	padding: 0 5px 0 5px;
	color:#2829A7;
	white-space:nowrap;
}

a.last_menu_item{
	border-right:0;
}

td.main_nav_cell {
	border-right: 1px solid #2829A7;
}

td.last_menu_item {
	border-right:0;
}

a.main_nav_top:hover{
	border-bottom: 1px solid #4887BE;
}

a.main_nav_top_on{
	border-bottom: 1px solid #d02f2f;
}

a.member_button{
	border: 1px solid #000000;
}

.front_right_box{
	padding: 10px;
	color: #000000;
	display: block;
}

.padding{
	padding: 10px;
}

.not_front_page{
	padding-top: 0;
	width:920px;
	margin-left:25px;
	margin-right:25px;
	text-align:left!important;
}

.not_front_page table{
	text-align:left;
}

.content{
	background-color:#000000;
	background-image:url(images/contentbg.png);
	background-repeat:no-repeat;
}

.main_content{
	padding: 10px;
}

a.sub_nav{
	font-size:10px;
	text-decoration:none;
	color: #000099;
}

a.sub_nav:hover{
	text-decoration:none;
	color: #666666;
}

.news_area{
	width: 320px;
	height: 96px;
	font-size:11px;
	DISPLAY:BLOCK;
}

.news_date{
	font-size:9px;
	color:#777777;
	/*margin-left:7px;*/
}

.news_date2{
	font-size:10px;
	color:#000000;
	margin-left:7px;
	margin-bottom:7px;
}

.cover_story{
	font-size:12px;
	width: 420px;
	height: 120px;
	background-color: #FFFFFF;
	DISPLAY:BLOCK;
}

a.front_news_link{
	/*color: #4887BE;*/
	color:#2829A7;
	display:block;
	text-decoration:none;
	padding-top:5px;
	font-size:10px;
}

a.front_news_link:hover{
	color: #bbbbbb;
}

#right_shadow{
	background:url('images/side_right_bg.gif');
}

#left_shadow{
	background:url('images/side_left_bg.gif');
}

#header_top{
	background-color: #000000;
	background-image: url(images/topBg.gif);
}

#header_top img{
	margin-top:8px;
	float:left;
}

img#gl_main_logo{
	float:left;
	margin:0 3px 0 0; 
/*	margin:18px 0 0 0; */
	width:210px;
	height:45px;
}

img#redline_sep{
	margin-bottom:25px;
}

.news_article_content{
	float:left;
	width:530px;
	margin-right:10px;
	text-align:justify;
}

.news_article_content span{
	font-size:16px;
	font-weight:bold;
	text-align:left;
}

.news_article_list{
	width:370px;
	float:right;
}

.news_article_list span{
	display:block;
	margin-bottom:10px;
	margin-left:8px;
}

.listed_article{
	padding:5px 8px 5px 8px;
	/*background:url(images/article_bg.gif) no-repeat;*/
	margin-bottom:10px;
	border-bottom:1px dotted #999999;
}

.listed_article div{
	font-size:10px;
}

.listed_article a{
	color:#000066;
	text-decoration:none;
}

.listed_article a:hover{
	color:#2A30B7;
	text-decoration:underline;
}

.header_right_side{
	float:right;
	width:700px;
	color: #666666;
	font-size: 12px;
}

.img_container{
	float:right;
}

.accent{
	color:#4887BE;
}

#company_profile{
	font-size:12px;
	margin-bottom:10px;
	color:#FFFFFF;
	padding-bottom:10px;
	border-bottom:1px #DDDDDD dotted;
}

.content_title{
	font-size:18px;
	color:#FFFFFF;
	margin-bottom:10px;
}

.feature{
	font-size:11px;
	color:#FFFFFF;
	width:49%;
	height:200px;
}

.feature_title{
	font-size:12px;
}

#feature1{
	float:left;
}

#feature2{
	float:right;
}

.news{
	color:#FFFFFF;
	height:400px;
	margin:0px 3px 0px 10px;
}

.test{
	border:1px orange solid;
}

.news_piece{
	height:45px;
	margin-bottom:5px;
	/*padding-bottom:5px;*/
	border-bottom:1px #DDDDDD dotted;
}

div.bottom_box_container{
	width:940px;
	margin-left:35px;
	text-align:center;
}

div.bottom_box{
	text-align:left;
	width:194px;
	height:103px;
	background-image:url(images/bottom_box.jpg);
	background-repeat:none;
	float:left;
}

div.bottom_box div{
	margin:10px 15px 10px 10px;
}

div.bottom_box img{
	float:left;
	margin-right:5px;
}

div.bottom_box_wide{
	text-align:left;
	width:227px;
	height:120px;
	background-image:url(images/bottom_box_227.jpg);
	background-repeat:none;
	margin-right:7px;
	float:left;
}

div.bottom_box_wide div{
	margin:3px 16px 10px 7px;
	font-size:11px;
}

div.bottom_box_wide img{
	float:left;
	margin-right:5px;
}

a.bottom_box_title{
	/*color:#d02f2f;*/
	color:#2829A7;
	width:/*138px*/ 170px;
	font-size:13px;
	font-weight:bold;
	margin-top:3px;
	margin-bottom:7px;
	display:block;
	float:left;
	text-decoration:none;
}

a.bottom_box_title:hover{
	text-decoration:underline;
}

a.bottom_box_title:visited{
	color:#2829A7;
}

span#ol_reg{
	margin:-4px 0 4px 0;
}

a.box_more{
	width:50px;
	display:block;
	margin-top:5px;
	color:#d02f2f;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

a.box_more:hover{
	text-decoration:underline;
}

sup{
	font-size:9px;
}

div.read_more{
	/*background-image:url(images/red_button.jpg);*/
	background-repeat:none;
	font-weight:normal;
	width:90px;
	height:29px;
	float:right;
	margin: 18px 20px 0 0;
}

div.read_more a{
	display:block;
	margin:10px 0 0 9px;
	text-decoration:none;
	color:#2829A7;
	font-size:10px;
}

div.read_more a:hover{
	color:#CF2F2F;
	text-decoration:underline;
}

span.red_button{
	display:block;
	width:94px;
	height:30px;
	background-image:url('images/red_button.png');
	background-repeat:no-repeat;
	float:right;
	text-align:center;
	margin-top:8px;
}

span.red_button a{
	color:#ffffff;
	text-decoration:none;
	font-size:11px;
	display:block;
	padding-top:2px;
	padding-bottom:2px;
}

span.red_button a:hover{
	text-decoration:underline;
}

span.front_button{
	display:block;
	width:94px;
	height:30px;
	float:right;
	text-align:center;
	margin-top:8px;
	border: 1px #ffffff solid;
}

span.front_button a{
	color:#ffffff;
	text-decoration:none;
	font-size:11px;
	display:block;
	padding-top:2px;
	padding-bottom:4px;
}

span.front_button a:hover{
	text-decoration:underline;
	background-color:#CF2F2F;
}

img#footer_about{
	margin-top:18px;
}

div.about_gl_text{
	color:#666666;
	font-size:11px;
	/*font-weight:bold;*/
	line-height:1.5em;
	margin-top:10px;
	padding: 0 5px 0 10px;
}

img#featured_title{
	margin-top:24px;
}

img#featured_slider{
	margin-top:8px;
}

img#blue_io{
	margin: 24px 0 0 10px!important;
	float:left;
}

div#get_started{
	margin-left:10px;
	width:175px;
	float:left;
}

div#get_started img{
	margin-top:2px!important;
}

div#get_started div{
	color:#666666;
	font-size:11px;
	/*font-weight:bold;*/
	line-height:1.5em;
	margin-top:10px;
}

div#redline{
	background-image:url(images/disstressed_redline.jpg);
	background-repeat:repeat-x;
	width:100%;
	height:12px;
}

table#tbl_mgn_left{
	margin-left:30px;
	z-index:5;
}

/*img#front_photo{
	margin-top:12px;
	margin-left:3px;
	margin-right:3px;
	width:920px;
	height:419px;
}*/

/* apparel program page styles */
a.apparel_subnav, span.apparel_subnav_on{
	display:block;
	text-transform:uppercase;
	border:1px #e7e7e7 solid;
	padding:5px 3px 5px 3px;
	margin-bottom:2px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:#2829A7;
}

a.apparel_subnav:hover{
	color:#CF2F2F;
	text-decoration:underline;
}

span.apparel_subnav_on{
	color:#999999;
}
/* end apparel program page styles */

/* staff page styles*/
div.staff_pg_container{
	
}

div.staff_lhs{
	width:300px;
	margin-right:10px;
	float:left;
}

div.staff_lhs p{
	margin-top:0;
}

div.staff_container{
	width:610px;
	float:left;
}

div.staff{
	float:left;
	width:300px;
	margin-bottom:5px;
}

div.staff img{
	float:left;
	width:60px;
	padding:0 7px 5px 0;
}

div.staff span{
	font-size:14px;
	color: #2829A7;
	font-weight:bold;
}

div.staff div{
	font-size:11px;
	text-align:justify;
}

div.marg_right2{
	margin-right:10px;
}
/* end staff page styles */

/* features page styles */

.gray_bg3{
	background-image:url(images/spotlight_box_295.jpg);
	background-repeat:no-repeat;
	width:295px;
	height:235px;
	font-size: 11px;
}

.gray_bg3 a{
	font-size: 11px;
}

.gray_bg3 div{
	margin: 8px 28px 8px 8px;
}

.gray_bg3 span{
	color:#2829A7;
	font-weight:bold;
	display:block;
	margin-bottom:4px;
	font-size:14px;
}

div.features_container{
	width:920px;
}

div.feature{
	color:#000000;
	float:left;
	width:300px;
	height:235px;
}

div.feature div{
	border:0;
	float:none;
	font-size:12px;
	text-align:justify;
}

div.img_cutoff{
	width:262px;
	height:70px;
	margin-left:0px;
	border:1px #666666 solid!important;
	/*border:1px #D02F2F solid;*/
	overflow:hidden;
}

img.feature_img{
	width:100%;
	margin-top:-15px;
}

div.marg_right{
	margin-right:7px;
}
/* end features page styles */

/* header styles */
div#header_div{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:920px;
	margin-top: 8px;
}


/* footer styles */

.footer_text{
	color:#FFFFFF;
}

div#blueline_footer{
	background-image:url(images/blueline_tpl.jpg);
	background-repeat:repeat-x;
	background-position: 0 20px;
	width:100%;
}

div#footer_bar{
	/*background-image:url(images/footer_bg.jpg);*/
	background-image:url(images/footer_gradient.gif);
	background-repeat:repeat-x;
	background-color:#ffffff;
	width:920px;
	height:243px;
	text-align:center;
}

div#footer_lhs{
	float:left;
	width:290px;
	text-align:left;
	margin-left:15px;
}

div#footer_mid{
	float:left;
	width:250px;
	margin-left:-10px;
	margin-right:10px;
	text-align:left;
}

div#footer_mid img{
	margin-top:9px!important;
}

img#featured_title{
	margin-left:10px;
}

div#footer_rhs{
	float:left;
	width:273px;
	text-align:left;
}

div#footer_rhs img{
	margin-top:10px;
	overflow:hidden;
}

div.separator{
	float:left;
	height:80px;
	margin:30px 16px 20px 14px;
	border-left:1px dotted #999999;
}

div.footer_info{
	margin-left:35px;
	width:920px;
	text-align:center;
}

div.footer_info div{
	float:left;
	width:33%;
	color:#ffffff;
}

div.footer_info div div{
	text-align:left;
	margin-left:20px;
	white-space:nowrap;
	width:100%;
}

div.footer_info div div div{
	text-align:left;
	white-space:nowrap;
	float:right;
	width:162px;
}

div.footer_info a{
	color:#ffffff;
	text-decoration:none;
}

div.footer_info span{
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	display:block;
}

div.footer_info a:hover{
	text-decoration:underline;
}

div.left_column_footer{
	width:66%;
}

div#center_pane_footer{
	/*border-right: 1px #ffffff solid;
	border-left: 1px #ffffff solid;*/
	height:150px;
	text-align:left;
	width:283px;
}

div#center_pane_footer div{
	text-align:left;
	width:50%;
	float:right;
}

/*div#center_pane_footer div div{
	width:50px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	float:none;
}*/

span.small{
	font-size:9px!important;
	font-weight:normal!important;
	color:#000000;
}

/* Easy Slider */
div.slider_item{
	width:920px;
	height:419px;
	margin-top:6px;
	margin-left:5px;
	float:left;
}

img.small_front_screenshot {
	border: 1px solid #999999;
}

div.slider_item div{
	background-image:url(images/transp_dot_65.png);
	background-repeat: repeat;
	text-align:left;
	color:#ffffff;
	font-size:16px;
	width:690px;
	margin-top:60px;
	line-height:1.5em;
	padding:30px;
	padding-right:15px;
}

div.slider_item div img{
	float:left;
	margin-right:30px;
}

div.slider_item div span{
	font-size:24px;
	font-weight: bold;
	text-transform:uppercase;
	margin:10px 10px 0 0;
}

#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
}

#slider{
	float:left;
	margin-top:2px;
}

#slider, #slider li{
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:920px;
	height:329px;
	overflow:hidden;
}

#sl_bottom{
	width:100%;
}

div#slb_container{
	height:14px;
	clear:both;
	overflow:hidden;
}

#prevBtn, #nextBtn{
	height:340px;
	margin-left:0;
	margin-right:0;
	float:left;
	width: 32px;
}

#nextBtn{
	margin-left:5px;
}

#prevBtn a, #nextBtn a{
	display:block;
	width:32px;
	height:340px;
	background:url(images/slider_left-short.jpg) no-repeat 0 0;	
	text-decoration:none;
}

#nextBtn a{ 
	background:url(images/slider_right-short.jpg) no-repeat 0 0;	
	text-decoration:none;
}

#prevBtn a img, #nextBtn a img{
	height:340px;
	width:32px;
}

td#slider_middle{
	background-image:url(images/slider_bg.jpg);
	background-repeat:repeat-x;
	background-color:#ffffff;
}

#sm_slider ul, #sm_slider li{
	margin:0;
	padding:0;
	list-style:none;
}

#sm_slider ul{
	margin-left:35px;
}

#sm_slider{
	float:left;
	margin-top:2px;
}

#sm_slider, #sm_slider li{
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:85px;
	height:85px;
	overflow:hidden;
}

#sm_slider{
	width:868px!important;
	text-align:center;
	/*border-top:1px #e7e7e7 solid;*/
}

#sm_slider li div{
	height:85px;
	width:85px;
}

#sm_slider img{
	width:75px;
	border:0;
}

#sm_prevBtn, #sm_nextBtn{
	height:85px;
	margin-left:0;
	margin-right:0;
	float:left;
	width: 26px;
}

#sm_nextBtn{
	/*margin-left:5px;*/
}

#sm_prevBtn a, #sm_nextBtn a{
	display:block;
	width:26px;
	height:87px;
	background:url(images/sm_slider_left2.jpg) no-repeat 0 0;
	text-decoration:none;
}

#sm_nextBtn a{
	background:url(images/sm_slider_right2.jpg) no-repeat 0 0;
}

#sm_prevBtn img, #sm_nextBtn img{
	height:87px;
	width:26px;
}

.sm_slider_container{
	width:920px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	text-align:center;
}

#news_slider ul, #news_slider li{
	margin:0;
	padding:0;
	list-style:none!important;
}

/*#news_slider ul{
	margin-left:35px;
}*/

#news_slider, #news_slider li{
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	width:270px;
	height:50px;
	overflow:hidden;
}

#news_slider{
	width:270px!important;
	height:100px!important;
	text-align:left;
	overflow:hidden;
}
/* // Easy Slider */

/* content page styles */
.table_headings{
	color:#2829A7;
	padding:0;
	/*border-bottom:3px solid #D02F2F;*/
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
	display:block;
}

div.page_title{
	font-size:20px;
	font-weight:bold;
	border-bottom:#e7e7e7 1px solid;
	margin:10px 0 20px 0;
}

span.page_title_inner, h2{
	font-size:18px;
	font-weight:bold;
}

.gray_bg{
	 background-image:url(images/gray_bg.png);
}

.gray_bg2{
	background-image:url(images/spotlight_box_263.jpg);
	background-repeat:no-repeat;
	width:263px;
	height:139px;
	font-size: 11px;
}

.tall_box{
	background-image:url(images/spotlight_box_263_tall.jpg);
	height:215px;
}

.gray_bg2 a{
	font-size: 11px;
}

.gray_bg2 div{
	margin: 8px 15px 8px 8px;
}

.call_demo{
	padding-top:11px;
	float:left;
	color:#666666;
	font-size:10px;
}

.call_demo span{
	color:#CC0000;
	font-size:14px;
	font-weight:bold;
}

.call_container{
	float:right;
	width:177px;
}

.call_container img{
	float:left;
}
