/* ------------------
	GLOBAL 	
-------------------*/


body
{
	background: #2f7eda url(../images/back_cloud.jpg) top center no-repeat;
	text-align: left;
	font-size: 76%;
        color: #4D4D4D;
}

div.clr { clear: both; }

hr 
{
	border: none 0; 
	border-top: 1px dotted #AAA;/*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	color: #AAA;
	clear: both;
	margin: 2em 0;
}

/* There were 2 hr defined. Need to figure out the right one to use 

hr
{
   border: dotted #A6A6A6;
   border-width: 1px 0 0 0;
   height: 1px;
   margin: 1.4em 0;
}
*/

h3:focus
{
   outline: none !important;
}

p, h2, h3, h4, h5, h6, li, th, td, sup, sub, dt, dd, .breadcrumb, small, address
{
	font-family:  Tahoma, 'Lucida Grande', Arial, Helvetica, sans-serif;
}

p, address, ol li, pre
{	line-height: 1.4em; margin: 0 0 1.4em 0; }

li p
{ margin: 0 0 .5em 0; }

pre
{
	padding: 0 0 0 1em;
	font-size: 1.1em;
}

h1 { /* RESERVED FOR SITE LOGO */ }
h2 { font-size: 1.8em; margin: 0 0 1em 0; color: #2662AF; letter-spacing: .02em; } /* PAGE TITLES */
h3 { font-size: 1.2em; qqqmargin: 0 0 1.4em 0; font-weight: bold; color: #2662AF; line-height: 1.3em; letter-spacing: .03em; }
h4 { font-size: 1.4em; margin: 0 0 1em 0; color: #2662AF; }
h5 { font-size: .98em; margin: 0 0 1em 0; color: #499944; text-transform: uppercase; font-weight: bold; letter-spacing: .05em;}
h6 { font-size: 1.1em; margin: 0 0 1.4em 0; font-weight: bold; }

.green
{
	color: #499944;
}

a { text-decoration: none; color: #105BB2; } /* BASE LINK COLOR */
a:hover { text-decoration: underline; color: #499944; } /* BASE LINK COLOR */


#content_middle ul, #content_left ul, #content_landing ul /* Sets the default list styles for content */
{ list-style: disc; margin: 0 0 1.15em 2em; }

#content_middle li ul, #content_left li ul, #content_landing li ul /* nested lists */
{ list-style: circle; margin: 0 0 0 2em; }

#content_middle li ul li ul, #content_left li ul li ul, #content_landing li ul li ul /* nested lists */
{ list-style: disc; margin: 0 0 0 2em; }

#content_middle ol, #content_left ol, #content_landing ol /* Sets the default list styles for content */
{ list-style: decimal; margin: 0 0 1.15em 2em; }

#content_middle li ol, #content_left li ol, #content_middle p ol, #content_landing li ol, #content_landing p ol /* Nested Lists */
{	 list-style: decimal; 
		 margin: 0 0 0 2em; }

#content_middle  ul li, #content_left  ul li, #content_landing ul li
{
	margin: 0 0 .25em 0;
	vertical-align: text-top;
}

.clr { clear: both;	height: 1px; overflow: hidden; }

/* Superscript and Subscript styles */
sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; font-size: .7em; } sup { bottom: 1ex; } sub { top: .5ex; }


/* This rule gives each item the vertical spacing. Change this to adjust for each site */
dl.disclosure { padding: 30px 0 0 0; font-size: .9em; color: #777; }
dl.disclosure dt, dl.disclosure dd { padding: 2px 0; }
dl.disclosure dt { qqqwidth: 4%; text-align: right; display: block; float:left; clear: left; margin: 0; } dl.disclosure dd { width: 90%; display: inline; float:left; margin: 0 0 0 .5em; }

.disclosure_itc { border: 1px #ebf2f9 solid; padding: 10px 10px 0; font-weight: bold; line-height: 1.2em; }

p.disclosure { clear: left; padding: 30px 0 0 0; font-size: .9em; color: #777; margin: 0 0 1.3em 0; } 

p.disclosureitc
{
	padding: 8px;
	border: 1px solid #777;
	text-align:center;
	margin: 30px 0 1.4em 0; 
}


.breadcrumb
{
	margin: 0 0 1.5em 0;
	font-size: .9em;
	color: #777;
}

.breadcrumb a
{
	color: #777;
	text-decoration: none;
}

.breadcrumb a:hover
{
	color: #333;
	/*color: #de5a31;*/
	text-decoration: underline;
}

small { font-size: .9em; }


/* ------------------
	STRUCTURAL 
-------------------*/

#container
{
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

#container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#header_area
{
	margin: 0;
	padding: 0;
}

#sitelogo
{
	width: 400px;
	float: left;
}

#viewport
{
	background: url(../images/viewport_shadow.png) no-repeat center 375px;
	padding: 0 0 16px 0;
	margin: 20px 0 0 0;
}


#sitesearch
{
	padding: 0;
	margin: 0;
	float: right;
        vertical-align: middle;
        margin-top: 14px;
}
#search_box
{
   position: relative;
   top: -9px;
   height: 18px;
   padding: 3px;
}


/*--*/
fieldset.search {
	border: none;
	width: 168px;
	ssmargin: 0 auto;
	sssbackground: #222;
}
.search input, .search button {
	border: none;
	float: left;
}
.search input.box {
	color: #333;
	font-size: 1em;
	width: 123px;
	height: 16px;
	padding: 5px;
	background: url(../images/search_sprite.png) no-repeat;
	margin-right: 2px;
}
.search input.box:focus {
	background: url(../images/search_sprite.png) no-repeat left -26px;
	outline: none;
}
.search button.btn {
	width: 33px;
	height: 26px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/search_sprite.png) no-repeat top right;
}
.search button.btn:hover {
	background: url(../images/search_sprite.png) no-repeat bottom right;
}
/*--*/

#news_area_home
{
	margin: 0 0 30px 0;
}



#banner_area_home
{
	margin: 0 0 30px 0;
}

#content_sidebar
{
   float: right;
   width: 200px;
   padding: 18px;
   display: inline;
}

#content_middle
{
   float: left;
   width: 460px;
   display: inline;
   padding: 20px;
}



#content_left
{
   float: left;
   width: 653px;
   display: inline;
   padding: 20px;
}

#content_box
{
   background: #FFF;
   -moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
   margin: 20px 0 30px 0;
}


.multi_2col_middle
{
	width: 218px;
	float: left;
	padding: 0 6px;
}









/**********************
       NAVIGATION 
**********************/

/**** Main Menu ******/


 #navigation_main
{
	padding: 0;
	margin: 0 0 10px 0;
	height: 87px;
}



li#nav1_login, 
li#nav1_products, 
li#nav1_open,
li#nav1_apply,
li#nav1_learn,
li#nav1_visit
{
	position: relative;
	float: left;
	display: block;
		qqqoverflow: hidden;
}

/*
 #navigation_main_menu ul li
{
	position: relative;
	float: left;
	display: block;
} 
*/

.nav1_link
{
	display: block; 
	qqqfloat: left; 
	padding: 0;
	line-height: 0px; 
	margin: 0;
	height:  87px;
	text-indent: -9000px;

}


#nav1_login, 
#nav1_products, 
#nav1_open,
#nav1_apply,
#nav1_learn { margin-right: 9px; }	

a.nav1_link { outline: none; }	


#nav1_login a.nav1_link { width: 121px; background: url(../images/nav_login.png) 0px 0px; }
#nav1_login a.nav1_link:hover, #nav1_login.current { width: 121px; background: url(../images/nav_login.png) 0px -87px; }

#nav1_products a.nav1_link { width: 177px; background: url(../images/nav_products.png) 0px 0px; }
#nav1_products a.nav1_link:hover, #nav1_products.current { width: 177px; background: url(../images/nav_products.png) 0px -87px; }

#nav1_open a.nav1_link { width: 138px; background: url(../images/nav_open.png) 0px 0px; }
#nav1_open a.nav1_link:hover, #nav1_open.current { width: 138px; background: url(../images/nav_open.png) 0px -87px; }

#nav1_apply a.nav1_link { width: 140px; background: url(../images/nav_apply.png) 0px 0px; }
#nav1_apply a.nav1_link:hover, #nav1_apply.current { width: 140px; background: url(../images/nav_apply.png) 0px -87px; }

#nav1_learn a.nav1_link { width: 143px; background: url(../images/nav_learn.png) 0px 0px; }
#nav1_learn a.nav1_link:hover, #nav1_learn.current { width: 143px; background: url(../images/nav_learn.png) 0px -87px; }

#nav1_visit a.nav1_link { width: 175px; background: url(../images/nav_facebook.png) 0px 0px; }
#nav1_visit a.nav1_link:hover, #nav1_visit.current { width: 175px; background: url(../images/nav_facebook.png) 0px -87px; }







/* hoverIntent for products_dropdown */

#nav1_login_ddown { width: 295px; }
#nav1_products_ddown { width: 760px; }  
#nav1_learn_ddown { width: 190px; }  


#nav1_login_ddown, #nav1_products_ddown, #nav1_learn_ddown
{
	position: absolute;
	background: #ccc;
	top: 92px;
	padding: 3px;
	background: #2975bf;
	border: 2px solid #FFFFFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: none;
}  


#nav1_login_ddown div, #nav1_products_ddown div, #nav1_learn_ddown div
{
	float: left;
	padding: 0;
}


#nav1_products_ddown_01, #nav1_products_ddown_02, #nav1_products_ddown_03, #nav1_products_ddown_04, #nav1_learn_ddown_01
{
	width: 190px;
	min-height: 218px;
}


#nav1_products_ddown div:hover, #nav1_learn_ddown div:hover
{
	background: #0d529c;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}


#nav1_products_ddown ul, #nav1_learn_ddown ul
{
	padding: 12px 0;
}

#nav1_products_ddown li, #nav1_learn_ddown li
{
	line-height: 1px;
	padding: 0;
	margin: 0;
}

#nav1_products_ddown a, #nav1_learn_ddown a
{
 	display: block;
 	color: #fff;
 	padding: 4px 20px;
 	line-height: 1.2em;
 	text-indent: 0;
 	height: auto;
 	background: none;
 	width: auto;
}


#nav1_products_ddown a:hover, #nav1_learn_ddown a:hover
{
	color: #ffc50b;
	background: #003171;
	height: auto;
	width: auto;
	text-decoration: none;
}


#navigation_main li.mega_section_head a  {
	color:#FFC50B;
	font-weight:bolder;
	margin:0 0 0.5em;
	text-decoration:none;
}


#nav1_login_ddown ul.loginitems
{
 	list-style: none;
 	padding: 0;
	margin: 0;
}

#nav1_login_ddown ul.loginitems li
{
   padding: 10px 10px 8px 10px;
   margin: 0 8px;
   border-bottom: dotted 1px #CCC;
   height: 25px;
   float: none !important;
}

.loginitems li:hover
{
	background: #003171;
	
}

.loginitems a
{
	color: #FFF !important;
}
.loginitems a:hover
{
	text-decoration: none;
	color: #ffc50b !important;
}

.loginitems .btn_arrowlink
{
	font-size: .9em;
	font-weight: normal;
}

.loginitems p
{
	font-size: 1.1em;
	margin: 3px 0 0 0;
}




/**** Sub main menu *****/


#sub_navigation
{
   background: #08376E url(../images/back_subnav_fill.png) repeat-x bottom;
   qqqmargin-bottom: 10px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   height: 40px;
}


#sub_navigation li
{
  float: left;
  line-height: 1.3em;
  letter-spacing: .07em;
  font-size: .95em;
  
}
#sub_navigation li a
{
   font-weight: bold;
   color: #d6d8da;
   display: block;
   padding: 13px 20px;
   position: relative;
   z-index: 1;
   
}
#sub_navigation li a:hover
{
	qqqbackground: #1e5a9d;
	color: #FFF;
	qqq-moz-border-radius: 5px;
   	qqq-webkit-border-radius: 5px;
   	text-decoration: none;
}
#sub_navigation li.current
{
	background: #c3dff5 url(../images/back_subnavcurrent_fill.png) repeat-x bottom;
	-moz-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border: 1px solid #08376E;
   	height: 38px;
}
#sub_navigation li.current a
{
	color: #184ea0;
}



/**** Secondary Navigation ******/


#navigation_second
{
	padding: 0;
	margin: 0;
	float: right;
	width: 450px;
	text-align: right;
}

#navigation_second ul
{
 float: right;
 height: 37px;
 overflow: hidden;
}


#navigation_second li
{
	display: block;
	float: left;
	padding: 0;
	line-height: 1px;
	margin: 0;
        qqheight: 19px;
        qqpadding-top: 18px;
       background: #2568C4;
}
#navigation_second li.left_nav_corner, #navigation_second li.right_nav_corner
{
   padding: 0;
   background: none;
}
#navigation_second li a
{
   color: #e0e9f6;
   margin: 19px 15px 18px;
   qqfont-weight: bold;
   qqpadding: 10px 0;
   display: block;
   line-height: 0;
}
#navigation_second li a:hover
{
   color: #FFF;
   text-decoration: none;
}


/***** Content Navigation *******/



#content_navigation
{
   width: 192px;
   float: left;
   display: inline;
   font-size: .9em;
}
#content_navigation ul
{
   width: 192px;
   margin-top: 1.4em;
}
#content_navigation li
{
   border-bottom: solid 1px #a2c1ee;
   border-top: solid 1px #e0e9f6;
}
#content_navigation li ul
{
   margin: 0;
}
#content_navigation li ul li ul
{
   padding: 0 0 1em 0;
   qqqborder-top: solid 1px #e0e9f6;
}
#content_navigation li ul li
{
   border-top: solid 1px #e0e9f6;
	border-bottom: none;
}

#content_navigation li ul li ul li
{
   border: none;
}
#content_navigation li a
{
   padding: 7px 0 7px 10px;
   display: block;
   width: 182px;
   overflow: hidden !important;
}
#content_navigation li a:hover
{
	background: #F7F7F7;
	color: #333;
	text-decoration: none;
}
#content_navigation li ul li a
{
   padding: 7px 0 7px 20px;
   width: 172px;
}
#content_navigation li ul li ul li a
{
   padding-left: 32px;
   width: 160px;
}
#content_navigation li ul li a:hover
{
   background: #F7F7F7;
	color: #333;
	text-decoration: none;
}
#content_navigation ul li.expanded
{
   background: #EBF2FC;   
}

#content_navigation ul li.expanded ul li.expanded, #content_navigation ul li.expanded ul li.current
{
   background: #f7fafc;   
}



#content_navigation li.current
{
   background: #EBF2FC;   
}
#content_navigation li.current a
{
   background: #FFF ;
}
#content_navigation li.current li a
{
   background: none !important;   
}
#content_navigation li.current li a:hover
{
   background: #F7F7F7 !important;
	color: #333;  
	text-decoration: none;
}



a.btn_opennow, a.btn_arrowlink, a.btn_applynow, a.btn_login, a.btn_checknow, a.btn_requestinfo
{
	float: right !important;
	margin: 0 0 0 10px;
	outline: none;
}

.compare_chart a.btn_arrowlink
{
	float: left !important;
	margin: 0;
}



a.btn_opennow_table
{
	height: 23px;
	width: 81px;
	background: url(../images/btn_opennow_table.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
	float: left;
}
a.btn_applynow_table
{
	height: 23px;
	width: 81px;
	background: url(../images/btn_applynow_table.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
	float: left;
}

a.btn_opennow
{
	height: 23px;
	width: 92px;
	background: url(../images/btn_opennow.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
}
a.btn_applynow
{
	height: 23px;
	width: 92px;
	background: url(../images/btn_applynow.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
}

a.btn_checknow
{
	height: 23px;
	width: 92px;
	background: url(../images/btn_checknow.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;		
	
}

a.btn_requestinfo
{
	height: 23px;
	width: 92px;
	background: url(../images/btn_requestinfo.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
	float: left;
}



a.btn_login
{
	height: 23px !important;
	width: 61px;
	background: url(../images/btn_login.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
}

a.btn_arrowlink
{
	font-weight: bold;
	text-decoration: none;
	color: #499944;
	padding: 5px 0 5px 10px;
	background: url(../images/arrow_rt_gray.png) no-repeat 0 center;
	display: inline-block !important;
}

a.btn_arrowlink:hover
{
	color: #333;
}


a.btn_rate_opennow
{
	height: 15px !important;
	width: 68px;
	background: url(../images/btn_rate_opennow.png) no-repeat;
	text-indent: -9000px;
	display: inline-block;
}


.callbuttons
{
	font-weight: bold;
	text-decoration: none;
	color: #499944;
	padding: 2em 0 0 0;
	margin: 2em 0 0 0;
	border-top:	1px dotted #AAA;
	width: 100%;
}

.callpara
{
	font-weight: bold;
	text-decoration: none;
	color: #499944;
	padding: 2em 0 0 0;
	margin: 2em 0 0 0;
	border-top:	1px dotted #AAA;
}

.callcontent
{
	font-weight: bold;
	text-decoration: none;
	color: #499944;
	padding: 1.4em 0;
	border-top:	1px dotted #AAA;
	border-bottom:	1px dotted #AAA;

}

.callbuttons:after, .callpara:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.prod_summary_2col
{
	width: 306px;
	float: left;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

.prod_summary_3col
{
	width: 197px;
	float: left;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

.prod_summary_mid
{
	width: 440px;
	padding: 0 10px;
	margin: 0 0 20px 0;
}

.mid_3col
{
	width: 135px;
	float: left;
	padding: 0 8px;
	margin: 0 0 20px 0;
}



.prod_summary_3col img, .prod_summary_2col img, .prod_summary_mid img, .mid_3col img
{
	padding: 0 0 .5em 0;
}

.prod_summary_2col h3, .prod_summary_3col h3, .prod_summary_mid h3
{
	margin: 0 0 .5em .5em;
}
.prod_summary_2col p, .prod_summary_3col p,  .prod_summary_mid p, .mid_3col p
{
	margin: 0 0 1em .5em;
}
.prod_summary_2col h3 a:hover, .prod_summary_3col h3 a:hover, .prod_summary_mid h3 a:hover, .account_list h3 a:hover
{
	color: #333;
	text-decoration: none;
}


.account_list h3
{
	margin: 0 0 .5em 0;
}

.account_list p
{
	display: inline;
	margin: 0 10px 0 0;
	line-height: 1.3em;
	font-size: .95em;
}





/* -----------------------
	CUSTOM FORMATTING 
--------------------------*/




#news_holder_home
{
	width: 710px;
	float: left;
	background: url(../images/back_news_home.png) no-repeat;
	margin: 5px 0 0 0;
}

#news_holder_home a { color: #fff; }
#news_holder_home a:hover {	color: #C0CC46; }


#news_holder_home p
{
	padding: 18px 14px 10px ;
	color: #FFF;
	font-size: 1em;
}
#news_holder_home strong
{	
	padding: 5px 0 5px 11px;
	background: url(../images/ico_news.png) no-repeat left;
	color: #C0CC46;
	font-size: 1.2em;
	line-height: 1px;
	letter-spacing: .05em;
}
#news_holder_home strong a { color: #C0CC46; }
#news_holder_home strong a:hover { color: #FFF; }


#chatonline_home
{
	width: 200px;
	float: right;
}


#banner_area_home img
{
	padding: 0 15px 5px 0;
	background: url(../images/ad_shadow.png) no-repeat 0 0;
}

#banner_area_home a
{
	padding: 0 0 0 15px;
}

.navigation_back
{
   background: url(../images/content_sidebar_back.gif) #FFF repeat-y left !important;
}
.cnt_left_back
{
	background: url(../images/content_left_back.gif) #FFF repeat-y left !important;
}


.kidsitem {	padding: 0 0 0 60px; margin: 0 0 1.4em 0; }
.kidsitem img { float: right; padding: .5em 0 0 0; }
.kidsitem h4 { margin: 0; }
.kidsitem a.btn_kidsbutton { display: block; }


.kidsitem.homework { background: url(../images/icon_kidshomework.png) no-repeat; }
.kidsitem.links { background: url(../images/icon_kidslinks.png) no-repeat; }
.kidsitem.calculator { background: url(../images/icon_calculator.png) no-repeat; }


.kidsitem.homework h4 { color: #27a99e; }
.kidsitem.calculator h4 { color: #00b0d8; }
.kidsitem.links h4 { color: #e51561; }


#content_middle ul.account_list, ul#mod_jobs_listing, #content_landing ul.account_list
{
	list-style-type: none;
	padding: .5em 10px 0 10px;
	margin: 0;
}

#content_middle ul.account_list li, #content_landing ul.account_list li
{
	border-bottom: 1px dotted #ccc;
	margin: 0;
	padding: 1.5em 5px;
}

#content_middle  ul.account_list li.last, #content_middle  ul.servicesList li.last, #nav1_login_ddown ul.loginitems li.last, #content_landing ul.account_list li.last
{
	border: none;
	background: none;
}
.account_list li.last:hover
{
	background: none;
	text-decoration: none;
	color: #333;
}

ul.account_list li:hover
{
	background: #F7F7F7;
	
}







#content_middle ul.servicesList, #content_landing ul.servicesList
{
   list-style: none;
   margin: 0 0 2em 0;
}

#content_middle ul.servicesList li, #content_landing ul.servicesList li
{
   line-height: 1em;
   color: #cc3300;
   padding: 0;
   width: 100%;
   margin: 0;
}

.servicesList li a
{
   display: block;
   padding: 10px 8px 10px 11px;
   margin: 0;
   border-bottom: dotted 1px #CCC;
   background: url(../images/arrow_grey.gif) no-repeat 99% 10px;
  font-weight: bold;
}

.servicesList li a:hover
{
	background: #F7F7F7 url(../images/arrow_rt_gray.png) no-repeat 99% 10px;
	color: #333;
}



.mortcntr_main
{
	background: #f9fdf4 url(../images/mortcntr_bigback.gif) no-repeat;
	border: 2px solid #CCC;
	padding: 97px 10px 0 15px;
	margin: 0 0 1.4em 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.mortcntr_main .mortcntr_buttons
{
 padding: 15px 0 0 8px;
}

.mortcntr_main p
{
	font-size: .9em;
	margin: 0 0 1em 0;
}
.mortcntr_main h3
{
	margin: 0 0 .14em 0;
	color: #87be3c;
	font-size: 1.2em;
	font-weight: bold;
}

.mortcntr_buttons
{
	
	float: right;
	sswidth: 120px;
	padding: 8px 0 0 5px;
}

.mortcntr_buttons img
{
	margin: 8px 0 0 0;
}

.mortcntr_sub
{
	background: #f9fdf4 url(../images/mortcntr_subback.png) no-repeat;
	border: 2px solid #CCC;
	padding: 0 10px 0 15px;
	margin: 0 0 1.4em 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	height: 80px;


}




.mid_3col p.fitool
{
	font-weight: bold;
	font-size: .9em;
}

.mid_3col p.fitool img
{
	float: left;
	margin: 0 .5em 0 0;
	padding: 0;
}




.sidebar_list, .education_list
{
   margin-bottom: 2em;
}
.sidebar_list li, .education_list li
{
   line-height: 1px;
   color: #cc3300;
   qqheight: 24px;
}

.sidebar_list li a, .education_list li a
{
   display: block;
   ssspadding: 11px 8px 11px 18px;
   padding: 3px 8px 3px 18px;
   margin: 0;
   line-height: 1.3em;
   border-bottom: dotted 1px #CCC;  
}

.sidebar_list li a { background: url(../images/arrow_grey.gif) no-repeat 5px 4px; }
.sidebar_list li a:hover { background: #F7F7F7 url(../images/arrow_rt_gray.png) no-repeat 5px 4px; color: #333; text-decoration: none; }

.education_list li a { background: url(../images/arrow_plus.png) no-repeat 5px 7px; }
.education_list li a:hover { background: #F7F7F7 url(../images/arrow_plus.png) no-repeat 5px 7px; color: #333; text-decoration: none; }


#content_sidebar p, #content_sidebar ul
{
 	margin: 0 0 2.5em 0;
}





.right
{
   text-align: right;
}
.f_right
{
   float: right;
}

.normal_list
{
   margin-left: 20px;
   margin-bottom: 1.4em;
}
.normal_list li
{
   margin-bottom: .4em;
}






.grad_header, .grad_header_simple
{
   position: relative;
   background: url(/images/fill_prodimg.png) repeat-x top;
   height: 38px;
   padding: 0 0 9px 70px;
   -moz-border-radius: 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
   z-index: 5 !important;
}

.grad_header a, .grad_header_simple a
{
	display: block;
	padding: 9px 0;
}

.grad_header a:hover, .grad_header_simple a:hover
{
	background: url(/images/arrow_dn_gray.png) no-repeat 560px center;
	color: #333;
}
.grad_header img
{
   position: absolute;
   left: 5px;
   top: 0px;
}

.grad_header_simple
{
  padding: 0 0px 9px 20px;
  margin-bottom: 0;
}

.grad_header_simple a:hover
{
	background: url(/images/arrow_dn_gray.png) no-repeat 410px center;
	color: #333;
}

.acc_content
{
   padding: 0 10px 10px 10px;
   overflow: hidden;
}

#accordion ul.accordion_list
{
 list-style: none;
 padding: 0;
 margin: 0;
}

#accordion ul.accordion_list li
{
   padding: 10px 5px 8px 5px;
   margin: 0 25px;
   border-bottom: dotted 1px #CCC;
   height: 25px;
  
}
#accordion a
{
   outline: none !important;
}

.accordion_list li:hover
{
	background: #F7F7F7;
}

.accordion_list p
{
	font-size: 1.1em;
	margin: 3px 0 0 0;
}





#nav1_login_ddown ul.loginitems
{
 list-style: none;
 padding: 0;
 margin: 0;
}

#nav1_login_ddown ul.loginitems li
{
   padding: 10px 10px 8px 10px;
   margin: 0 8px;
   border-bottom: dotted 1px #CCC;
   height: 25px;
   float: none !important;
}

.loginitems li:hover
{
	background: #003171;
}

.loginitems p
{
	font-size: 1.1em;
	margin: 3px 0 0 0;
}




.news_listing, .events_listing
{
	border-bottom: 1px dotted #333;
	margin: 0 0 1.4em 0;
}


.news_listing h4, .events_listing h4
{
	margin: 0 0 1em 0;
	font-weight: bold;
}

.news_listing_meta, .events_listing_meta
{
	margin: 0;
	font-size: .9em;
	color: #888;
}

#mod_news_single
{
	
}

#mod_news_categories, #mod_events_categories
{
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	background: #f6f8fa;
	margin: 0 0 2.5em 0;
}

.mod_news_published_date, .mod_events_published_date
{
	border-bottom:  1px dotted #777;
	font-size: .9em;
	color: #888;
	padding: 0 0 1.4em 0;
}

.news_listing h4 a:hover, .news_listing_meta a:hover, .events_listing h4 a:hover, .events_listing_meta a:hover
{
		color: #333;
}

.article_more, .event_more
{
	display:inline-block !important;
	font-weight:bold;
}
.article_more a, .event_more a
{
	color: #499944;
}

ul#mod_news_cat_links, ul#mod_events_cat_links
{
	list-style: disc;
	margin: 0 0 1.4em 1em;
	font-weight: bold;
}

ul#mod_news_cat_links li, ul#mod_events_cat_links li
{
	padding: 3px 0;
}


.event_location, .mod_events_location { font-size: .98em; margin: 0 0 1em 0; color: #499944; text-transform: uppercase; font-weight: bold; letter-spacing: .05em;}


#post_comments
{
	border-top: 8px solid #CEDEF6;
	margin: 3em 0 0;
	padding: 1.4em 0 0;
}

#post_comment, #event_rsvp 
{
	border: 1px solid #ccc;
	padding: 10px;
	background: #f6f8fa;
}

p.post_success
{
	qqqborder: 1px solid #ccc;
	padding: 20px;
	background: #E2F4C3;
	font-size: 1.3em;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.news_comment
{
	border-top: 1px dotted #ccc;
	padding: 1.4em 0 0 0;
}

.comment_info
{
	margin: 0 0 .5em 0;
	font-size: .9em;
	color: #888;
}
.poster_name
{
	font-weight: bold;
}


#mod_faq_links
{
	padding: 0 0 1.4em 0;
	margin: 0 0 2em 0;
}

ol#mod_faq_questions
{
	list-style: decimal inside;
	margin: 0;
	padding: 1.4em 0 0 0;

	font-size: 1.2em;
	color: #2662AF;
	font-weight: bold;
	letter-spacing: .03em;
	border-top: 8px solid #CEDEF6;

}

#mod_faq_questions li
{
	border-bottom: 1px dotted #aaa;
	margin: 0 0 2em 0;
}
#mod_faq_questions .question
{
	qqfont-weight: bold;
	qqcolor: #499944;
}

#mod_faq_questions p, #mod_faq_questions td, #mod_faq_questions th
{
	font-size: .8em;
}

#mod_faq_questions p, #mod_faq_questions td
{
	font-weight: normal;
	color: #333;
}



.branchholidays
{
	padding: 10px;
	background: #f6f8fa;
	border: 1px solid #C3DFF5;
}

.branchholidays li { font-size: .9em; }
.branchholidays strong { font-size: 1.1em; }


#content_middle .branchholidays ul
{
	list-style: none;
	margin: 0;
}

.googlemap
{
	border: 10px #f6f8fa solid;
	margin: 0 0 .5em 0;
}











/****** CHARTS  & RATES *******/


.rate_table h3
{ 
	qqqfont-size: 1.3em; 
	margin: 0;
	font-weight: bold; 
}

.rate_table .effective_date
{ 
	color: #777777;
	font-size: 0.87em;
	font-weight: bold;
	letter-spacing: 0.04em;
	margin: 0;
	text-transform: uppercase;
}


.rate_table .rate_disclosure
{ 
	font-size: .9em;
	color: #777;
}

.rate_table, .accordion_table
{
	 margin: 0 0 2.5em 0;
}

/*.accordion_table
{
	border-top: 4px solid #EBF2FC;
	border-right: 3px solid #EBF2FC;
	border-bottom: 3px solid #EBF2FC;
	border-left: 4px solid #EBF2FC;
}
*/

.rate_table .editableTable, .accordion_table
{
	 width: 100%;
	 margin: 1em 0 .5em 0;
}

.compare_chart, .rate_table, .accordion_table
{
   qqqborder: solid 1px #EBF2FC;
   -moz-border-radius: 8px 8px 0 0;
}

.compare_chart  th.empty_th
{
	background: none;
}
.compare_chart th.empty_th:hover, .compare_chart .cc_blue_header th.empty_th:hover
{
	background: none;
}
.compare_chart td, .compare_chart th
{
   padding: 10px;
   border-bottom: dotted 1px #808080;
   border-right: solid 1px #dde4ed;
   line-height: 1.3em;
   vertical-align: top;
}
.compare_chart th
{
   border-bottom: none;
}


.rate_table td, .rate_table th, .accordion_table td, .accordion_table th
{
   padding: 7px 10px;
   border-bottom: dotted 1px #808080;
   line-height: 1.3em;
   qqqvertical-align: top;
}

.compare_chart td, .rate_table td
{
   font-size: .9em;
  border-right: solid 1px #EBF2FC;
}

.rate_table a.opennow, .rate_table a.requestinfo
{
	font-weight: bold;
	white-space: nowrap;
}

.compare_chart th, .rate_table th
{
   font-weight: bold;
   background: #EBF2FC;
   font-size: .9em;
   vertical-align: top;
}

.accordion_table th
{
   font-weight: bold;
   font-size: .9em;
}

.compare_chart .cc_blue_header th
{
   width: 16%;
   border-bottom: none;
   border-right: none;
   color: #105BB2;
   font-weight: normal;
   font-size: 1em;
   padding: 15px 10px;
   -moz-border-radius: 8px 8px 0 0;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}
.compare_chart th.cc_blue_sideheader
{
   width: 16%;
   border: none;
   color: #105BB2;
   font-weight: normal;
   font-size: 1em;
   padding: 10px;
   -moz-border-radius: 8px 0 0 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
}


.rate_table  th
{
   border-bottom: none;
   color: #105BB2;
   font-size: 1em;
   padding: 8px 10px;
   -moz-border-radius: 8px 8px 0 0;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
}

.compare_chart .cc_blue_header th:hover, .compare_chart th.cc_blue_sideheader:hover
{
	background: #e0ebfa;
}
.compare_chart .cc_blue_header th a, .compare_chart th.cc_blue_sideheader a
{
   font-weight: bold;
}
.compare_chart .cc_blue_header th a:hover, .compare_chart th.cc_blue_sideheader a:hover
{
   font-weight: bold;
   color: #333;
   text-decoration: none;
}

.compare_chart .alt_col, .rate_table .alt_row, .compare_chart .alt_row td
{
   background: #F4FAEE;
}
.compare_chart .cc_last_row td, .compare_chart .cc_last_row th
{
   padding: 10px 10px 0;
   
}
.compare_chart .cc_last_row td a
{
	qqfloat: left;
	qqdisplay: inline;
}
.cc_small_header
{
   font-weight: normal;
   font-size: .8em;
}



/* special formatting */

#CD_Specials_Rate_Table th.col_4 { display: none; }
#Certificates_of_Deposit_Rate_Table th.col_4 { display: none; }
#Individual_Retirement_Accounts_IRAs_Rate_Table th.col_4 { display: none; }
#Money_Market_Accounts_Rate_Table th.col_4 { display: none; }
#Savings_Accounts_Rate_Table th.col_4 { display: none; }
#Home_Equity_Rates_Rate_Table th.col_1 { display: none; }
#Home_Equity_Loans_Rate_Table th.col_1 { display: none; }




/* -----------------------
	FOOTER 
--------------------------*/




#footer_area
{
	background: url(../images/footer-seperator.png) no-repeat center top;
	padding: 50px 0 0 0;
	margin: 0 0 20px 0;
}

#footer_area ul 
{
	margin: 0 0 17px ;
}

#footer_area ul li#footer_menu_01, #footer_area ul li#footer_menu_02, #footer_area ul li#footer_menu_03, #footer_area ul li#footer_menu_04, #footer_area ul li#footer_menu_05
{
	display: block;
	float: left;
	padding: 0 20px;
}

/*
#footer_area ul li#footer_menu_01 { width: 150px; }
#footer_area ul li#footer_menu_02 { width: 150px; }
#footer_area ul li#footer_menu_03 { width: 150px; }
#footer_area ul li#footer_menu_04 { width: 130px; }
#footer_area ul li#footer_menu_05 { width: 210px; }
*/


#footer_area ul li ul li
{
	padding: 0;
	margin: 0;
	font-size: .9em;
	line-height: 1px;
}
#footer_area ul li ul li.ft_label
{
	margin: 0 0 .5em;
	font-weight: bold;
}


#footer_area ul li ul li a
{
	color: #ebf2f9;
	padding: 8px 3px;
	text-decoration: none;
	display: block;
}

#footer_area ul li ul li a:hover, #footer_legal .footer_legal_links ul li a:hover
{
	color: #333;
}




#footer_legal
{
	background: url(../images/footer-rule.png) no-repeat center top;
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
}

#footer_legal p, #footer_legal li
{
	color: #ebf2f9;
	font-size: .9em;
}

#footer_legal .footer_legal_links
{
	width: 50%;
	float: left;
	margin: 0 0 20px 0;
}

#footer_legal .footer_legal_links ul
{
	padding: 0;
	margin: 0 0 .5em 0;
}

#footer_legal .footer_legal_links ul li
{
	display: inline;
	border-right: 1px solid #fff;
	padding: 0 5px;
}

#footer_legal .footer_legal_links p
{
	padding: 0 0 0 8px;
	color: #ebf2f9;
}

#footer_legal .footer_legal_links ul li.last
{
	border-right: 0;
}

#footer_legal .footer_legal_links ul li a
{
	color: #ebf2f9;
	padding: 3px;
	text-decoration: none;
}

#footer_legal .footer_legal_bugs
{
	float: right;
	width: 45%;
	text-align: right;
}

#footer_legal .footer_legal_bugs img
{
	margin: 0 8px;
	
}

.disclosure_itc
{
	border: 1px #ebf2f9 solid;
	padding: 10px 10px 0;
	font-weight: bold;
	line-height: 1.2em;
}



/******* SOCIAL BOOKMARKS *********/
.social_bookmarks{
	qqpadding: .3em !important;
	height: 16px;
	qqmargin: 0.5em 0;
	float: right;
}
.social_bookmarks ul, 
.social_bookmarks li{
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none;
	display: inline;
	background: 0 !important;
	border: 0 !important;
}
.social_bookmarks ul{
	display: block;
}
.social_bookmarks a{
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9000px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	opacity:0.75;
	background: url(/images/social_bookmarks.png) 0 0 no-repeat;
}

.social_bookmarks a:hover{
	opacity: 1;
}
.social_bookmarks .stumble_upon a{
	background-position: -32px 0;
}
.social_bookmarks .digg a{
	background-position: -64px 0;
}
.social_bookmarks .delicious a{
	background-position: -48px 0;
}
.social_bookmarks .twitter a{
	background-position: 0px 0;
}
.social_bookmarks .facebook a{
	background-position: -16px 0;
}
.social_bookmarks .rss a{
	background-position: -80px 0;
}
/************ CSS for Mortgage Lenders Photo ******************/
.lendersphoto 
{
	float: left;   
	width: 133px;
	padding: 0 10px;
	font-size: .9em;
}
.lendersphoto img
{
  padding: 5px;
  background: #FFF;
  border: solid 1px #CCC;
  margin-bottom: .4em;
}
.lendersphoto p
{
  padding: 5px;
}


.single_lender
{
 
	padding: 0 10px;
	font-size: .9em;
	margin: 0 0 2.5em 0;
}
.single_lender img
{
  padding: 5px;
  background: #FFF;
  border: solid 1px #CCC;
  margin-bottom: .4em;
  float: left;
}
.single_lender p
{
   float: right;
   width: 250px;
}



div#clear {
	clear: both;
	}
	
/********** End of Mortgage Lenders Photo ******************/




ul#search_results
{
 	list-style: none;
 	margin: 0 0 5px 1.3em;
}

ul#search_results a
{
	qqfont-weight: bold;
	font-size: 1.25em;
}

.search_link
{
	font-size: .9em;
	color: #999;
}

/******* Employment Listings *******/

#mod_jobs_listing li
{
  qqq list-style: none;
  padding: .5em 0;
}
#mod_jobs_listing h4
{
   margin-bottom: 0;
   font-size: 1.1em;
   font-weight: bold;
}
#mod_jobs_listing p
{
   margin-bottom: 0;
}

#mod_jobs_single h4
{
   margin-bottom: .4em;
}
.mod_jobs_posted_date
{
   color: #999;
   font-size: .9em;
}



/********* Kid's Calculator ***************/
/* form fieldset {
  font-family: Tahoma, 'Lucida Grande', Arial, Helvetica, sans-serif;
  margin: 0 0 10px 0;
  padding: 0 0 20px 0;
  color: #4D4D4D;
}
form fieldset legend {
  padding: .5em 0 1.3em 0;
  font-weight: bold;
}
.submit { 
	margin-left: 125px; 
	margin-top: 10px;
	} 
.label { 
	display: block; 
	float: left; 
	width: 120px; 
	text-align: right; 
	margin-right: 5px; 
	} 
.form-row { 
	padding: 5px 0; 
	clear: both; 
	width: 700px; } 
input[type=text], textarea { 
	float: left; 
	} 
textarea { 
	height: 50px; 
	} */
/******** End Kid's Calculator ************/