/* #Site Styles
================================================== */
body{
	background:#b4b4b4 url(/img/bg.png);
	padding:20px 0;
}
div.container{
	background:#fff;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #666 0px 0px 8px;
	-moz-box-shadow: #666 0px 0px 8px;
	box-shadow: #666 0px 0px 8px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
p{font-size:13px;line-height:1.7em}

/* #Header
================================================== */
#header{
	position:relative;
	background:url(/img/bg-top.gif) right 3px no-repeat;
}
h1.logo{
	width:247px;
	height:61px;
	margin:0;
}
h1.logo a{
	display:block;
	text-indent:-10000px;
	background:url(/img/logo.png);
	width:247px;
	height:61px;
	margin:18px 0 0 12px;
}

#login-button{
	display:block;
	width:265px;
	height:43px;
	background:url(/img/login-button.gif) top left no-repeat;
	text-indent:-10000px;
	margin:15px auto 0;
}
#login-button:hover{background-position:0 -43px}

#searchbar{
	clear:both;
	float:right;
	width:200px;
	margin:22px 4px 0;
	position:relative;
}
#search {
    -moz-box-sizing: border-box;
    border: 1px solid #bbb;
    color: #666;
    font-size: 13px;
    margin: 0;
    outline: medium none;
    padding: 6px 30px 6px 7px;
    position: relative;
    width: 160px;
}
#search:hover{border-color:#999}
#search:focus {border-color:#222a7c}
#searchsubmit {
    background: url(/img/icon-search.png) no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 15px;
	margin:0;
    margin-top: -7px;
    outline: medium none;
    position: absolute;
    right: 7px;
    text-indent: -9999px;
    top: 50%;
    width: 15px;
}

/* #Menus
================================================== */
#top-menu{
	position:relative;
	float:right;
	padding:11px 0;
}
#top-menu ul{list-style:none;margin:0}
#top-menu li{float:left;margin:0}
#top-menu li a{
	display:block;
	line-height:100%;
	padding:0px 8px;
	color:#666;
	border-right:1px solid #666;
	text-decoration:none;
	font-size:12px;
}
#top-menu li a.last{border:none;padding-right:0}
#top-menu li a:hover{text-decoration:underline;color:#333}

#social-menu{
	position:relative;
	float:right;
}
#social-menu ul{margin:20px 8px 0 0;list-style:none;}
#social-menu li{float:left;margin:0 2px;}
#social-menu li a{
	background:url(/img/social-icons.png);
	display:block;
	text-indent:-10000px;
	width:31px;
	height:32px;
}
#social-menu li a.facebook{background-position:0px 0px;}
#social-menu li a.facebook:hover{background-position:0px -32px}
#social-menu li a.twitter{background-position:-31px 0px;}
#social-menu li a.twitter:hover{background-position:-31px -32px}
#social-menu li a.youtube{background-position:-62px 0px;}
#social-menu li a.youtube:hover{background-position:-62px -32px}
#social-menu li a.linkedin{background-position:-93px 0px;}
#social-menu li a.linkedin:hover{background-position:-93px -32px}

#main-menu, #main-menu ul, #login-links { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}
#main-menu{clear:both;margin-top:17px}
#main-menu a, #login-links a {
	display: block;
	color:#222a7c;
	font-size:15px;
	text-decoration:none;
	padding:5px 21px;
	border-right:1px solid #c8cade;
}
#main-menu a:hover{color:#0062ce}
#main-menu a.first{padding-left:0}
#main-menu a.last{padding-right:0;border:none}
#main-menu li, #login-links li { /* all list items */
	float: left;
	margin:0;
}
#main-menu li ul { /* second-level lists */
	position: absolute;
	border:1px solid #2751c2;
	background: #1f3fb5 url(/img/bg-dropdown.gif) top left repeat-x;
	width: 200px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #666 0px 0px 4px;
	-moz-box-shadow: #666 0px 0px 4px;
	box-shadow: #666 0px 0px 4px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
#main-menu li ul a, #login-links a{
	border:none;
	color:#fff;
	font-size:13px;
	width:164px;
	padding:5px 10px 5px 24px;
	background:url(/img/icon-arrow.png) 10px 10px no-repeat;
	border-right:1px solid #4a6cca;
	border-left:1px solid #4a6cca;
	text-shadow:0px 1px #000;
}
#login-links a{width:228px}
#main-menu li ul a:hover,#login-links a:hover{background-color:#233f98;color:#fff}
#main-menu li:hover ul, #main-menu li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
.tinynav{display:none;margin:0 auto 10px;padding:5px 8px;width:90%}

#login-links{	position: absolute;
	border:1px solid #2751c2;
	background: #1f3fb5 url(/img/bg-dropdown.gif) top left repeat-x;
	width: 263px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #666 0px 0px 4px;
	-moz-box-shadow: #666 0px 0px 4px;
	box-shadow: #666 0px 0px 4px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
	display:none;
	left:18px;
	z-index:999;
}

/* #slider
================================================== */
#slider{text-align:center;margin:5px 0}

/* #body
================================================== */
#body{background:url(/img/bg-content.gif) bottom left repeat-x;}
#news-wrapper{
	margin-left:4px;
	border:1px solid #c4d1e9;
	background:#eaeffa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: #ccc 0px 0px 3px;
	-moz-box-shadow: #ccc 0px 0px 3px;
	box-shadow: #ccc 0px 0px 3px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
.news-line{
	border:1px solid #f0f4fb;
	border-bottom:1px solid #dae3f7;
	padding:4px 5px;
}
.action-button,.action-button:visited{
	width:117px;
	height:27px;
	display:block;
	background:url(/img/action-button.png) top left no-repeat;
	float:left;
	text-decoration:none;
	color:#fff;
	text-shadow:0px 1px #000;
	line-height:25px;
	padding-left:10px;
}
.action-button:hover{background-position:0 -27px}
.news-items{
	float:left;
	margin-left:8px;
}
.news-items a{
	font-size:12px;
	color:#222a7c;
	text-shadow:0px 1px #fff;
	line-height:13px;
	display:block;
	text-decoration:none;
}
.news-items a span{font-size:10px;color:#6971c7}
.news-items a:hover{color:#0062ce}
#ad-block{margin:4px 10px 0 0;width:345px}

.home-block{
	width:178px;
	height:148px;
	margin:6px 0 8px 5px;
	padding:1px;
	background:#fff;
	float:left;
	border:1px solid #d4def0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #ccc 0px 0px 3px;
	-moz-box-shadow: #ccc 0px 0px 3px;
	box-shadow: #ccc 0px 0px 3px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
.block-title{
	background:url(/img/bg-block-title.gif) bottom center no-repeat;
	padding:0;
	font-size:14px;
	line-height:14px;
	height:16px;
	padding:9px 0 8px 8px;
	font-weight:bold;
}
.block-title a{
	color:#222a7c;
	text-decoration:none;
}
.block-title a:hover{text-decoration:underline}
.block-desc{padding:5px 8px;line-height:1.4em;height:80px;}
.block-link{
	background:url(/img/bg-block-link.gif) top center no-repeat;
	height:13px;
	font-size:13px;
	line-height:13px;
	padding:6px 8px;
}
.block-link a{
	color:#222a7c;
	text-decoration:none;
	text-shadow:0px 1px #fff;
	display:inline-block;
	padding-right:12px;
	background:url(/img/icon-arrow-blue.png) right 3px no-repeat;
}
.block-link a:hover{text-decoration:underline}

/* #Interior pages
================================================== */
#breadcrumbs{
	border:1px solid #d0d0d0;
	background:url(/img/bg-breadcrumbs.gif) top left repeat-x;
	font-size:12px;
	height:32px;
	margin:10px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #ccc 0px 0px 3px;
	-moz-box-shadow: #ccc 0px 0px 3px;
	box-shadow: #ccc 0px 0px 3px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
#breadcrumbs ul{list-style:none;margin:6px 0 0 10px;}
#breadcrumbs li{float:left;margin:0}
#breadcrumbs li a{
	display:block;
	padding:0px 12px 0 8px;;
	color:#666;
	text-decoration:none;
	font-size:12px;
	background:url(/img/icon-arrow-breadcrumb.png) right 7px no-repeat;
}
#breadcrumbs li a.current{background:none}
#breadcrumbs li a:hover{text-decoration:underline;color:#333}

.box{
	margin:0 0 10px 4px;
	padding:1px;
	background:#fff url(/img/bg-sidebar.gif) top center repeat-y;
	border:1px solid #bbb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #ccc 0px 0px 4px;
	-moz-box-shadow: #ccc 0px 0px 4px;
	box-shadow: #ccc 0px 0px 4px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
}
.box-title{
	background:url(/img/bg-sidebar-title.gif) top left;
	height:24px;
	padding:10px 0 0 12px;
	font-size:14px;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #cfcfcf;
	text-shadow:0px 1px #fff;
}
.box-content{padding:10px 10px 0 10px}
.box-content .action-button{margin:5px auto 0;float:none;text-align:left}
.box ul{list-style:none;margin:0}
.box ul li{margin:0;padding:0;border-bottom:1px solid #ddd}
.box ul li.last{border:none}
.box ul li a{
	background:url(/img/icon-arrow-sidebar.png) 10px 10px no-repeat;
	display:block;
	padding:5px 0 5px 25px;
	text-decoration:none;
	color:#333;
}
.box ul li a:hover{color:#222a7c;text-decoration:underline}
.list-table{margin-left:25px;}
.list-table li{margin:0;line-height:20px}
sup{font-size:70%;position:relative;bottom: 0.5em;}

/* #bottom nav
================================================== */
#bottom-nav{
	background:#f4f4f4 url(/img/bg-bottom-nav.gif) bottom center no-repeat;
	border-top:1px solid #ddd;
	padding:8px 0;
	font-size:12px;
	line-height:12px;
	text-align:center;
}
#bottom-nav ul{list-style:none;margin:0 auto;display:inline-block}
#bottom-nav li{float:left;margin:0}
#bottom-nav li a{
	display:block;
	padding:0px 15px;
	color:#666;
	border-right:1px solid #999;
	text-decoration:none;
}
#bottom-nav li a.last{border:none;padding-right:0}
#bottom-nav li a:hover{text-decoration:underline;color:#333}

/* #footer
================================================== */
#footer{
	border-top:1px solid #fff;
	background:#fff url(/img/bg-footer.gif) top center repeat-x;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.php); /* IE8/7 borders/shadows */
	padding:12px 0;
}
#copyright{text-align:right;font-size:11px;color:#666;line-height:13px}
.mastercard{margin-top:8px}