/* RESET */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {  }

ul { list-style:disc; }

fieldset,img { border: none; }

caption,th { text-align: left; }

table { border-collapse: collapse; border-spacing: 0; }

a { color:#000; text-decoration:underline;}

a:hover {color:#4676a3; }

p {margin:0 0 12px 0;}



ul {
margin:0 0 0 20px;
line-height:1.4em;
}

ol {
margin:0 0 0 24px;
line-height:1.4em;
}







/* BACKGROUND and SITE DIMENSION */

#wrapper_outside {  background:#f5f5f5 url(../images/outside.gif) repeat-x 0 100%; text-align:left; }

#wrapper_top { background:url(../images/topoutside.gif) repeat-x 0 0; text-align:left; }

#wrapper_mid { background:url(../images/mid.gif) repeat-y 50% 0; min-width:940px; }

#wrapper { background:url(../images/topall.gif) no-repeat 50% 0; }

#inside { width:940px; margin:0 auto; min-height:640px; height:auto !important;  height:640px;   }

#wrapper_content { width: 920px; padding: 0px 10px 4px 10px; margin: 0px auto 0px auto; height: auto; text-align: left; }

.clearer { clear:both; }



/* COMMON */

body {

margin:0;

padding:0;

font-family:Verdana, Arial, Helvetica, sans-serif;

color:#000;

background-color:#d4e2e7;

font-size:70%;

line-height:1.4em;

}



/* HEADER */

#header {

margin:0;

padding:0px 10px 0px 0;

color:#143664;

font-size:1.1em;

}



#header a {

font-weight:bold;

text-decoration:none;

color:#143664;

}



#header a:hover {

text-decoration:underline;

}



#logo {

float:left;

}



.header_nav {

margin: 0 auto;

padding: 10px 0 0 0 ;

font:Verdana, Arial, Helvetica, sans-serif;

font-size:.9em;

font-weight:bold;

overflow: hidden;

margin-bottom: 1em;



}



.header_nav li{

display: inline;

}



.header_nav li a{

float: left;

color: #000;

padding: 0 11px;

text-decoration: none;

border-right: 1px solid #aab5b9;

}



.header_nav li a:visited{

color: white;

}



.header_nav li a:hover, .footer_nav li .current{

color: white;

background: transparent url(media/blockactive.gif) center center repeat-x;

}









/* FLASH */

#flash {

padding:0;

margin:10px auto;

width:920px;

background:#34608e;

}



#banner-tool {

float:right; 

width:271px;

background:#34608e;

min-height:298px; height:auto !important;  height:298px; 

}



#banner-tool h3 {

color:#34608e;

font-size:1.4em;

}



.letter_links {

margin:10px 0 0 0;

}



.letter_links a {

text-decoration:underline;

text-transform:uppercase;

margin:0 2px;

}



/* BOTTOM */

#bottomWrapper {

font-size:1em;

line-height:140%;

padding:0;

background:url(../images/bottombg-repeat.gif) repeat-y;

}







#bottomContent {

background:url(../images/bottombg-top.gif) no-repeat bottom left;

min-height:187px; height:auto !important;  height:187px;

padding:4px 8px 8px 8px;

}



#bottomWrapper .title {

font-size:1em;

font-weight:bold;

color:#fff;

padding:6px;

background:#34608e;

}



#bottomWrapper .sub {

font-size:1.0em;

color:#6f6f6f;

font-weight:bold;

}



#bottomWrapper_inside {

font-size:1em;

line-height:140%;

padding:0 10px;

margin:10px 0;

}



.boxContent {

min-height:230px; height:auto !important;  height:240px;

}





#bottomWrapper-inside{

font-size:1em;

line-height:140%;

padding:0;

}



.grid {

height:1px;

margin:12px 0;

background-image:url(../images/grid.gif);

background-repeat:repeat-x;

}



#bottomLeft {

float:left; 

width:533px;



}



#bottomRight {

float:right; 

width:346px;

}



/* FOLD */

#foldWrapper {

font-size:1.1em;

line-height:140%;

padding:0 20px;

margin:20px 0;

}





/* TEXT PROPERTIES */

.subText {

font-size:.9em;

}



.contentTitle {

font-size:1.5em;

font-weight:bold;

line-height:200%;

color:#34608e;

background:url(../images/title-border.gif) bottom left no-repeat;

margin:0 0 18px 0;

}



.contentTitle a {

text-decoration:none;

color:#34608e;

}



.contentTitle a:hover {

text-decoration:none;

color:#1f9d51;

}





.contentSubTitle {

font-size:1.1em;

line-height:180%;

font-weight:bold;

color:#1f2d3d;

}



.text_underline {

text-decoration:underline;

}



.text_bold {

font-weight:bold;

color:#77c005;

}



.case_title {

font-size:1.1em;

line-height:140%;

font-weight:bold;

color:#444444;

margin:0 0 10px 0;

border-bottom:1px solid #dddddd;

text-transform:uppercase;

}



.readmore {

border-top:1px solid #b5cadb;

padding:4px 0 0 0;

width:100%;

}



.readmore a {

color:#4676a3;

font-weight:bold;

text-decoration:none;

text-align:left;

}



.readmore a:hover {

color:#0c345d;

}





.sectiontitle {

width:100%;

border-bottom:1px solid #adadad;

font-size:1.4em;

text-transform:uppercase;

letter-spacing:1px;

color:#5a6e87;

padding:0 0 2px 0;

margin:0 0 20px 0;

}







/* UL PROPERTIES */



.listNormal {

margin:0;

}



.listNormal ul {

list-style:none;

}



.listNormal ul li {

padding:0 0 8px 0;

}



.special_listmenu{



}



.special_listmenu ul{

list-style-type: none;

margin: 0;

padding: 0 0 0 6px;

margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/

}



.special_listmenu ul li{

padding-bottom: 2px; /*bottom spacing between menu items*/

color: #2a4486;

background: url(../images/arrow-more.gif) no-repeat left 8px; /*custom bullet list image*/

display: block;

padding: 2px 0;

padding-left: 14px; /*link text is indented 19px*/

text-decoration: none;

font-weight: bold;

}



.special_listmenu ul li a{

color: #2a4486;

display: block;

padding: 2px 0;

padding-left: 0; /*link text is indented 19px*/

text-decoration: none;

font-weight: bold;

}



.special_listmenu ul li a:visited{

color: #2a4486;

}



.special_listmenu ul li a:hover{ /*hover state CSS*/

color: #000;

background-color: #F3F3F3;

}



/* Affiliate Services */



.affiliateTitle {

background:#3b70a6;

font-size:1.1em;

font-weight:bold;

color:#fff;

padding:4px 4px 4px 8px;

}



.pagination{

padding: 2px;

margin: 1em 0;

clear: both;

}



.pagination ul{

margin: 0;

padding: 0;

text-align: right; /*Set to "left" or "right" to left/right align pagination interface*/

font-size: 100%;

}



.pagination li{

list-style-type: none;

display: inline;

padding-bottom: 1px;

}



*:first-child+html .pagination li a{ /*IE7 only CSS hack*/

margin-right: 0px; /*IE bug causes default spacing between links to disappear, so added it explicitly in IE7 */

}



* html .pagination li a{ /*IE6 and below CSS hack*/

margin-right: 0px; /*IE bug causes default spacing between links to disappear, so added it explicitly in IE6 and below browsers*/

}



.pagination a, .pagination a:visited, .pagination a:active{

padding: 2px 5px;

border: 1px solid #9aafe5;

text-decoration: none; 

color: #2e6ab1;

}



.pagination a:hover{

border: 1px solid #2b66a5;

color: #fff;

background-color: #2e6ab1;

}



.pagination a.currentpage{ /*Style for currently selected page link*/

background-color: #2e6ab1;

color: #FFF !important;

border-color: #2b66a5;

font-weight: bold;

cursor: default;

background-color:#3b70a6;

}


/*SITEMAP*/
 
#sitemapWrapper {
margin:0;
padding:10px;
line-height:190%;
}

#sitemapWrapper ul {
list-style:none;
margin:0 0 0 16px;
}

#sitemapWrapper ul li a {
text-decoration:underline;
font-weight:bold;
color:#34608e;
}

#sitemapWrapper ul li a:hover {
color:#1f9d51;
}

#sitemapWrapper ul li ul li  {
list-style:disc;
}

#sitemapWrapper ul li ul li a {
text-decoration:none;
font-weight:normal;
color:#000;
}

#sitemapWrapper ul li ul li a:hover {
color:#1f9d51;
}

#sitemapWrapper ul li ul li ul li {
list-style:circle;
}




/* BANNER */

#banner {

width:869px;

margin:0px auto;

padding:50px 0 20px 0;

}



/* FOOTER */

#footerbg { background:url(../images/bg_footer.gif) no-repeat 50% 0; height:18px; }

#footer { clear:both; padding:20px 0 0 0; background-color:#d4e2e7; text-align:center; font-size:1.0em; color:#000; height:1%;}

#footer a { color:#376ca2; font-weight:bold;}

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



.footer_nav{

margin: 0 auto;

width:800px;

font:Verdana, Arial, Helvetica, sans-serif;

font-size:1em;

font-weight:bold;

overflow: hidden;

margin-bottom: 1em;





}



.footer_nav li{

display: inline;

}



.footer_nav li a{

float: left;

color: white;

padding: 0 11px;

text-decoration: none;

border-right: 1px solid #aab5b9;

}



.footer_nav li a:visited{

color: white;

}



.footer_nav li a:hover, .footer_nav li .current{

color: white;

background: transparent url(media/blockactive.gif) center center repeat-x;

}



/* BreadCrumb */

.pageNav {

margin:0 0 10px 0; padding:0;

}



.breadcrumb{

padding:2px 12px 2px 0;

margin:0;

}



.breadcrumb a{

background: transparent url(../images/arrowbullet.gif) no-repeat center right;

text-decoration: none;

padding:6px 12px 6px 0; /*adjust bullet image padding*/

color: #34608e;

font-size:1.0em;

font-weight:normal;

margin:0 4px 0 0;

}



.breadcrumb a:visited, .breadcrumb a:active{

color: #34608e;

}



.breadcrumb a:hover{

text-decoration: underline;

}





