/* global styles */



body 
{
font-family: Arial, Helvetica, sans-serif;
color: #FFFFFF;
background-color: #2a8cb7;
background-image: url(../images/00_sitebg.jpg);
background-repeat: repeat-x;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.clear-all
{
clear:both;
}
.clearfix:after 
{
content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

a
{
color: #315268;
}
a:link 
{
color: #315268;

}
a:visited 
{
color: #315268;

}
a:hover 
{
color: #315268;

}
a:active 
{
color: #315268;

}

#container 
{
position:relative;
color: #5B636B;
margin-left:auto;
margin-right:auto;
width:908px;
background:#FFFFFF;
padding:0px;
margin-top:0px;
margin-bottom:0px;

}
#container-gradient
{
position:relative;
background-repeat:no-repeat;
background-position:0px 38px;
background-image: url(../images/00_sitecontainerbg.jpg);
padding-left:16px;
padding-right:16px;
}

.page-cap
{
margin:0;
padding:0;
height:35px;
width:850px;
background-image:url(../images/00_sitebottom.gif);
background-position:0 0;
background-repeat: no-repeat;
margin-left:auto;
margin-right:auto;
padding-top:15px;
font:Arial, Helvetica, sans-serif;
font-size:9px;
color:#FFFFFF;
padding-left:30px;
padding-right:30px;

}
.page-cap a, 
page-cap-terms a
{
color:#FFFFFF !important;
text-decoration:none !important;
}
.section-page 

{
margin-top:20px;
    width:431px;
}
.page-cap #page-cap-terms
{
float:right;
display:inline;
}
.page-cap #page-cap-copyright
{
float:left;
display:inline
}

.container-content
{
margin-top:13px;

}
#subsite-left 
{
background-image:url(../images/00_subsitecontentbg.gif);
background-repeat: repeat-y;
display: inline;
float: left;
width: 660px;
position: relative;
}
#subsite-right 
{
display: inline;
float: right;
width: 200px;
position: relative;
}
#content-clear
{
clear:both;
}
#subsite-section 
{
background-image: url(../images/00_subsitetop.jpg);
background-repeat: no-repeat;
border-bottom-width: 7px;
border-bottom-style: solid;
border-bottom-color: #40444b;
height:55px;
}
#subsiteright-bottom
{
background:url(../images/00_subsitebottom.jpg);
background-repeat:no-repeat;
height:20px;
position:relative;
clear:both;
}
#subsite-section h1
{
font-size:10px;
text-transform: uppercase;
}

#section-title 
{
position:absolute;
font-size:11px;
color:#324063;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
width: 599px;
height: 28px;
left: 29px;
top: 21px;
}
#section-content 
{
margin-left: 200px;
position: relative;
line-height:20px;
margin-right:20px;
font:Arial, Helvetica, sans-serif;
font-size:12px;
color:#50545A;
}
#section-content a:link,
#section-content a
{
color:#1f3d70;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
}
#section-content a:visited
{
color: #1f3d70;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}
#section-content a:hover
{
color: #183667;
text-decoration:underline;

}
#section-content a:active
{
color: #183667;
text-decoration:underline;

}
#section-content p
{
font:Arial, Helvetica, sans-serif;
font-size:12px;
color:#50545A;
}
/*#section-content h2 + p
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}*/

#section-content h2 + p, #section-content p + p
{
margin-top:-5px;

}
#section-content h2 
{
font-size:18px;
color:#1f3d70;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
line-height:20px;

}
#section-content img[align|="right"]
{
padding-left:25px;
padding-bottom:15px;
}
#section-content img[align|="right"][width|="159"][height|="220"],
#section-content img[align|="right"][width|="135"][height|="101"]
{
margin-top:-25px;
padding-left:25px;
padding-bottom:15px;
}
#section-content H3
{
font-size:14px;
margin:0 !important;
padding:0;
}
#section-content H3 + *
{
margin-top:0 !important;
}
#section-content H4
{
font-size:12px;
padding:0 !important;
margin:0 !important;
margin-bottom:0 !important;
}
#section-content H4 + *
{

margin-top:0 !important;
}
{
margin-top:-25px;
padding-left:25px;
padding-bottom:15px;
}
#section-content blockquote,
#section-content cite
{
margin-left:15px;
}
#globalnav
{
position: relative;
height: 67px;
width: 876px;
background-image: url(../images/00_sitenav.jpg);
background-repeat: no-repeat;
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
}
#safeguard-logo
{
position:absolute;
background-image:url(../images/00_logo.png) !important;
background-image:url(../images/00_logo_ie5.png);
background-repeat: no-repeat;
background-position: 0 0;
width:216px;
height:50px;
left: 1px;
}
#safeguard-logo a
{
/*setting a width breaks link area for PC IE 5*/
width/**/: 216px;
/*\*//*/
width: 216px;
/**/
height: 45px;
display:block;
overflow:hidden;
text-indent:-10000px;
}
#safeguard-logo a:hover

{
background-color: transparent;
}
#globalnav  #site-menu
{
padding: 0;
margin-left:auto;
margin-right:auto;
position:relative;
height: 21px;
top:45px;
list-style: none;
margin-top:0;
margin-bottom:0;
}
#globalnav  #site-menu  ul 
{
position:relative;
list-style: none;
margin-top:0;
padding-top:0;
margin-bottom:0;
padding-bottom:0;
}
* html #globalnav  #site-menu  ul 
{	
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
	padding-left:40px;
}
* html #globalnav  #site-menu  ul.AspNet-Menu 
{
	margin:0;
	padding:0;
}
#site-menu ul li 
{
float: left;
font-weight:bold;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
background-image: url(../images/00_navspacer.jpg);
background-repeat: no-repeat;
background-position: 15px;
padding-left: 33px;
height:14px;
}
* html #site-menu ul li 
{
	display:inline-block;
	margin:0;
	padding:0 0 0 27px;
	height:14px;
}
#site-menu ul li a,  #site-menu ul li a:link
{
color:#FFFFFF;
text-decoration:none;
padding-top:5px;
padding-bottom:5px;
height: 19px;

}
* html #site-menu ul li a,  
* html #site-menu ul li a:link
{
	padding:0;
	margin:0;
	height:14px;
	display:inline-block;
}
#site-menu ul li.first
{
background:none;
padding-left: 0px;
}
#site-menu .AspNet-Menu-Horizontal ul li a
{
	padding-top:0;
}
#stock-ticker
{
position:absolute;
left:530px;
width: 400px;
height: 30px;
top: 4px;
float:right;
display:inline;
font-size:9px;
line-height:14px;
}
#stock-ticker h4 

{
font-weight:bold;
    color: #1f3d70;
    font-size: 10px;
    margin:0px;
}
#subnav
{
display: inline;
float: left;
width: 178px;
position: relative;
z-index:100;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #c6c9d0;
padding: 0;
margin:0;
}
#subnav #section-image
{
position:relative;
margin-left:20px;
}
#subnav #sub-menu ul, #subnav #sub-menu
{
padding: 0;
margin: 0;
list-style: none;
}
#subnav  #sub-menu
{
margin-left:25px;
 margin-top:20px
}
#sub-menu ul li
{
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:20px;
}
#sub-menu  ul li a:hover
{
background-image: url(../images/00_gobuttondull.jpg);
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 30px;
}
#sub-menu ul li a
{
background-image: url(../images/00_gobuttonbright.jpg);
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 30px;
color:#1f3d70;
text-decoration:none;
padding-top:5px;
padding-bottom:5px;
}
#sub-menu  ul li.current-content
{
color:#9daac0;
background-image: url(../images/00_gobuttondull.jpg);
background-repeat:no-repeat;
background-position: 0 center;
padding-left: 30px;
padding-top:5px;
padding-bottom:5px;
}
.subsite-widget
{
position:relative;
width:200px;
margin-bottom:14px;
}
.subsite-widget .widget-top
{
position:relative;
background-image:url(../images/00_subsite_right_capt.gif);
background-position:bottom;
background-repeat:no-repeat;
width:200px;
height:12px;
margin:0;
padding:0;
}
.subsite-widget .widget-inside
{
position:relative;
width:198px;
border: 1px solid #b3b7c1;

}
.subsite-widget .widget-bottom
{
position:relative;
background-image:url(../images/00_subsite_right_capb.gif);
background-position:top;
background-repeat:no-repeat;
width:200px;
height:12px;
margin:0;
padding:0;
}
#right-related h3 + ul
{
margin-top:-10px;
}
#right-related ul
{
margin:0;
list-style: none;
padding: 0;
margin-left:15px;
margin-bottom:15px;
}
#right-related ul li, #right-related ul li a
{
color:#50545A;
font-family:Arial, Helvetica, sans-serif;
font-size:10.5px;
list-style: none;
text-decoration:none;
}
#right-coll ul
{
margin:0;
list-style: none;
padding: 0;
margin-left:15px;
margin-bottom:25px;
}
#right-coll ul li, #right-coll ul li a
{
color:#50545A;
font-family:Arial, Helvetica, sans-serif;
font-size:10.5px;
list-style: none;
text-decoration:none;
color:#1f3d70;
font-weight:bold;
line-height:12px;
clear:both;
padding-right:5px;
}
#right-coll a
{
margin-top:10px;
}
#right-coll img
{
	padding:0px 5px 10px 0;
	float:left;
}



/* IE #right-related ul li:after
{
content: "\0020 \0020 \0020 \00BB \0020";
color:#2990bc;

}*/

.subsite-widget .widget-inside .widget-title
{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#324163;
margin-left:9px;
margin-top:15px;
margin-bottom:10px;
text-transform:uppercase;
}
#safeguard-corp #success
{
padding-bottom:15px;
border-bottom:solid;
border-bottom-color:#b3b7c1;
border-bottom-width:1px;
margin-left:9px;
margin-right:9px;
padding-left:6px;
padding-right:6px;
}
#safeguard-corp #success p.iefirst
{
position:relative;
width:153px;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}
#safeguard-corp #success p
{
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#2990bc;
text-decoration:none;
margin-top:10px;
margin-bottom:-5px;


}
a.right-more-link
{
color:#2990bc !important;
text-decoration:none;
background-image: url(../images/00_gobuttonbright.jpg);
background-repeat: no-repeat;
background-position: left center;
padding-left: 30px;
padding-top:3px;
padding-bottom:3px;

 }
#safeguard-corp #success p.iefirst a
{
padding:0;
margin-top:0;
margin-bottom:0;
background:none;
position:relative;
width:153px;
margin-left:auto;
margin-right:auto;
}
#safeguard-corp #leadership
{
position:relative;
font-family:Arial, Helvetica, sans-serif;
font-size:10.5px;
margin-left:15px;
margin-top:0px;
height:100px;

}
#safeguard-corp #leadership dt.leadership-name
{
color:#314667;
font-weight:bold;
float:left;
display:inline;


}
#safeguard-corp #leadership dt.leadership-photo
{
width:70px;
height:95px;
overflow:hidden;
float:right;
display:inline;
margin-right:11px;
}
#safeguard-corp #leadership dd
{
float:left;
display:inline;
margin:0;
width:95px;
}
#safeguard-corp #leadership dd ul
{
list-style:none;
margin:0;
padding:0;
}
#safeguard-corp #leadership dd ul li
{
display:block;
margin-top:8px;
}
#safeguard-corp #leadership dt.leadership-photo, #safeguard-corp #leadership dd ul
{
margin-bottom:15px;
}





#subnav #sub-menu > ul, #subnav #sub-menu
{
padding: 0;
margin: 0;
list-style: none;
margin-top:20px;
margin-left:18px;

}
.MySmenu
{
margin-top:20px;
}

/* old style#subnav.global  #sub-menu
{
}*/
.MySmenu ul.AspNet-Menu /*first Tier*/

{

width: 160px;
}
.MySmenu > ul.AspNet-Menu li
{
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:20px;

}
.MySmenu > ul li a:hover
{
background-image: url(../images/00_gobuttondull.jpg);
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 30px;
}

.MySmenu > ul li a
{
background-image: url(../images/00_gobuttonbright.jpg);
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 30px;
color:#1f3d70;
text-decoration:none;
padding-top:5px;
padding-bottom:5px;
}




.MySmenu ul li a.AspNet-Menu-Link
{
    padding-right:10px;
}
.MySmenu ul li a.AspNet-Menu-Link:hover
{
    padding-right:10px;
}


.MySmenu ul li a
{
    padding-right:10px;
}
.MySmenu ul li a:hover
{
    padding-right:10px;
}



/*second tier*/
#sub-menu ul.AspNet-Menu ul

{
top:-5px;
margin:0;
left: 160px;
border-left:solid #c6c9d0 1px;
border-top:solid #999999 1px;
border-bottom:solid #999999 1px;
border-right:solid #999999 1px;
background-image: url(../images/00_subnav-bg.jpg);
background-repeat: repeat-y;
background-position: right 0;
}
#sub-menu ul.AspNet-Menu ul li

{
position:relative;

padding-top:5px;
margin:0;
padding-left:5px;
width:200px;
}

#sub-menu ul.AspNet-Menu ul li a:hover

{
background: transparent url(../images/activearrowRight.gif) left center no-repeat;
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 20px;

}

#sub-menu ul.AspNet-Menu ul li a
{
background: transparent url(../images/arrowRight.gif) left center no-repeat;
background-repeat: no-repeat;
background-position: 0 center;
padding-left: 20px;
color:#1f3d70;
text-decoration:none;
padding-top:5px;
padding-bottom:5px;
padding-right:10px;
margin-bottom:5px;
}



.more-link, .more-link a
{
position:relative;
padding-left:5px;
color:#2990bc !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:10.5px !important;
text-decoration:none !important;
font-weight:bold;
text-transform:lowercase;
}
.more-link-nopad, .more-link-nopad a
{
position:relative;
padding-left:0px;
color:#2990bc !important;
font-family:Arial, Helvetica, sans-serif !important;
font-size:10.5px !important;
text-decoration:none !important;
font-weight:bold;
}
.years 
{
    float:right;
}


.sub-news
{
list-style:none;
margin:0 !important;
padding:0 !important;
}

.sub-news dt
{
color:#2b8cb7;
font-weight:bold;
}
.sub-news dd
{
list-style:none !important;
margin:0 !important;
margin-bottom:20px !important;
padding:0 !important;
line-height:16px;
}
/*adspace styling 198 116*/
.adspace 
{
background-image: url(../images/adspace.jpg);
background-repeat: no-repeat;
width: 198px;
height: 116px;
}

.adspace p
{
padding:45px 8px 0 10px;
margin:0px;
}
.adspace-link, .adspace-link a
{
color:#FFFFFF !important;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:10px;
margin:0px;
}
.adspace-link strong a {
font-size:11.5px;
font-weight:bold;
}






/* IR Styles */
.IR #subsite-left 
{
background-image:url(../images/06ir_subsitecontentbg.gif);
background-repeat: repeat-y;;
width: 875px;
position: relative;
}
.IR #subsite-section 
{
background-image: url(../images/06ir_subsitetop.jpg);
background-repeat: no-repeat;
border-bottom-width: 7px;
border-bottom-style: solid;
border-bottom-color: #40444b;
height:55px;
}
.IR #subsiteright-bottom
{
background:url(../images/06ir_subsitebottom.jpg);
background-repeat:no-repeat;
height:20px;
position:relative;
clear:both;
}
.IR #section-content h2 
{
font-size:18px;
color:#1f3d70 !important;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
line-height:20px;
padding-left:3px;
}
.IR #subnav div.widget-inside .ccbnLeftTtl
{
text-indent:-5px !important;
margin-left:0px !important;
padding-right:8px !important;

}
.modal-overlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	background:#fff;
	margin:0;
	padding:0;
	opacity:.75;
	filter: alpha(opacity=75); 
	-moz-opacity: 0.75;
	z-index:101;
}
* html .modal-overlay
{   
	position: absolute;
	/* ie6 hack */ 
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
.modal-window
{
	position:fixed; 
	top:50%; 
	left:50%;
	margin:0;
	padding:0;
	z-index:102;
}
* html .modal-window
{
	position:absolute;
}
.close-window
{
	position:absolute;
	width:32px;
	height:32px;
	right:8px;
	top:8px;
	background:transparent url('/images/close-button.png') no-repeat scroll right top;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer;
	opacity:.5;
	filter: alpha(opacity=50); 
	-moz-opacity: 0.5;
	z-index:103;
}
.close-window:hover
{
	opacity:.99;
	filter: alpha(opacity=99); 
	-moz-opacity: 0.99;
}
#srch {
                font-size: 11px;
                font-weight: bold;
                margin:0;
                padding:0;
                z-index:1;
                margin-bottom:20px;
                vertical-align:middle;
}
#srch input
{
    font-size:10px;
}