@charset "utf-8";
/* CSS Document */
a:active, input:active
{
outline: none;
}

a:focus, input:focus
{
-moz-outline-style: none;
}
a:link, a:active, a:visited {
text-decoration:underline;
color:#697480;
font-weight:bold;
font-family:Tahoma,Arial,Verdana;
}
a:hover {
text-decoration:underline;
color:#EFD78F;
font-family:Tahoma,Arial,Verdana;
}
body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
	background-attachment:fixed;
	background-color:#FFFFFF;
}
img {
	border:0;
}
.bodyblock {
	padding:7px 15px 0 7px;
	font-family:Tahoma, Arial, Verdana;
	font-size:10pt;
	line-height:22px;
	color:#666666;
 	height: expression( this.scrollHeight < 552 ? "551px" : "auto" );
	min-height: 551px;
}
.email {
	width:203px;
	background-image:url(images/emailbg.jpg);
	background-repeat:repeat-x;
	margin-bottom:4px;
}
.newsletter {
	font: 10.1pt 'Times New Roman', Times, serif;
	font-weight:bold;
	color:#FFFFFF;
}
.receivetext {
	font-family: Tahoma, Arial, Verdana;
	font-size:9pt;
	color:#FFFFFF;
	margin-top:0px;
}
.emailinput {
	border:1px solid #000000;
	width:161px;
	height:13px;
	padding-left:5px;
	color:#666666;
}
.emailbutton {
	background-image:url(images/button.jpg);
	width:23px;
	height:17px;
	font-family:'Times New Roman', Times, serif;
	color:#49535C;
	border:0px;
	padding-bottom:3px;
}
.sendemail {
	width:203px;
	height:46px;
	margin-bottom:2px;
	background-image:url(images/1_15.jpg);
}
.sendemail2 {
	padding:2px 0 0 0;
	float:left;
	width:60px;
}
.sendemail3 {
	font-family:'Times New Roman', Times, serif;
	padding-top:13px;
	color:#444A51;
}
a.menulink:active, a.menulink:visited, a.menulink:link {
	font-family:'Times New Roman', Times, serif;
	color:#444A51;
	text-decoration:none;
	font-weight:normal;
	font-size:14px;
}
a.menulink:hover {
	color:#C1272D;
	font-weight:normal;
}
.raquo {
	color:#C1272D;
	font-weight:bold;
}
a.raquo:link, a.raquo:visited, a.raquo:active {
	color:#C1272D;
	font-weight:bold;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
}
a.raquo:hover {
	color:#C1272D;
	font-weight:bold;
	text-decoration: underline;
}
.veterans {
	width:203px;
	height:46px;
	margin-bottom:2px;
	background-image:url(images/1_15.jpg);
}
.veterans2 {
	padding:2px 0 0 0;
	float:left;
	width:60px;
}
.veterans3 {
	font-family:'Times New Roman', Times, serif;
	padding-top:13px;
	color:#444A51;
}
.visit {
	width:203px;
	height:46px;
	margin-bottom:2px;
	background-image:url(images/1_15.jpg);
}
.kids {
	width:203px;
	height:46px;
	margin-bottom:3px;
	background-image:url(images/1_15.jpg);
}
.kids2 {
	padding:2px 0 0 0;
	float:left;
	width:60px;
}
.kids3 {
	font-family:'Times New Roman', Times, serif;
	padding-top:13px;
	color:#444A51;
}
.visit2 {
	padding:2px 0 0 0;
	float:left;
	width:60px;
}
.visit3 {
	font-family:'Times New Roman', Times, serif;
	padding-top:13px;
	color:#444A51;
}
.leftmenu {
	width:203px;
	height:35px;
}
.rightblock {
	float:left;
	width:684px;
	margin-left:4px;
}
.welcomeblock {
	width:290px;
	height:220px;
	float:left;
	background-image:url(images/1_11.jpg);
}
.welcometext {
	color:#49535C;
	font-weight:bold;
	padding:14px 5px 0 14px;
	font-family:'Times New Roman', Times, serif;
}
.welcometext2 {
	padding:5px 14px 0 14px;
	font-family:Tahoma, Arial, Verdana;
	color:#49535C;
	font-size:10pt;
}
.bigletter {
	font-size:15pt;
}
.emaillink {
	float:left;
	width:130px;
}
.emaillink2 {
	margin:22px 0 0 12px;
	cursor:pointer;
	height:20px;
}
.latestlink {
	float:left;
	width:134px;
}
.latestlink2 {
	margin:22px 0 0 7px;
	cursor:pointer;
	height:20px;
}
.mainpic {
	width:392px;
	height:220px;
	float:left;
}
.latestpress {
	width:408px;
	height:35px;
}
.latestpresswrapper {
	width:408px;
	min-height:333px;
	height:auto !important;
	height:333px;
	background-color:#FFFFFF;
}
.latesttitle {
	padding:10px 80px 5px 20px;
	font-family:'Times New Roman', Times, serif;
	font-size:10pt;
	font-weight:bold;
	color:#697480;
}
a.latesttitlea:link, a.latesttitlea:active, a.latesttitlea:visited {
	font-family:'Times New Roman', Times, serif;
	font-size:10pt;
	font-weight:bold;
	color:#697480;
	text-decoration:none;
}
a.latesttitlea:hover {
	color: #EFD78F;
}
.latesttext {
	font-family:Tahoma, Arial, Verdana;
	font-size:9pt;
	padding:0px 35px 0 20px;
	color:#666666;
}
.latestdate {
	color:#B3B3B3;
	font-size:8pt;
	margin:5px 21px 0px 0px;
	padding:0 0 3px 20px;
	border-bottom:1px dotted #49535C;
}
.currenttopic {
	width:276px;
	height:35px;
	margin-bottom:7px;
}
.currenttopic2 {
	width:276px;
	height:136px;
	background-image:url(images/1_34.jpg);
}
.currenttopic3 {
	color:#FFFFFF;
	font-family:Tahoma, Arial, Verdana;
	font-size:10pt;
	padding:40px 10px 0 10px;
}
.findoutbutton {
	background-color:#EFD78F;
	border:0;
	font-family: 'Century Gothic', Arial;
	width:100px;
	height:15px;
	font-size:10px;
	font-weight:bold;
	color:#49535C;
	padding-bottom:2px;
}

#video {
	width: 400px;
}


.recentvideo {
	width:276px;
	height:37px;
	margin-bottom:7px;
}
.recentvideo1 {
	width:276px;
	height:67px;
	background-image:url(images/videobg.jpg);
	background-repeat:repeat-y;
	margin-bottom:4px;
}
.recentvideo2 {
	font-family:'Times New Roman', Times, serif;
	padding:3px 0 0 77px;
	color:#666156;
	font-size:11px;
	font-weight:bold;
}
.recentvideo3 {
	font-family:Tahoma, Arial, Verdana;
	color:#666156;
	font-size:9pt;
	padding:1px 0 0 77px;
}
.watchwrapper {
	padding:3px 0 0 77px;
}
.watchbutton {
	background-color:#3A414A;
	border:0;
	font-family: 'Century Gothic', Arial;
	width:85px;
	height:15px;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	padding-bottom:3px;
	cursor:pointer;
}
.recentvideo2row {
	font-family:Tahoma, Arial, Verdana;
	color:#666156;
	font-size:9pt;
	padding:1px 0 0 77px;
	line-height:12px;
}
.footer {
	height:98px;
	background-image:url(images/footerbg.jpg);
	background-repeat:repeat-x;
	margin-top:2px;
}
.bottommenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	padding-top:3px;
}
.paddingbottommenu {
	padding:0 5px 0 5px;
}
.bannerbottom {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	margin:10px 0 0 5px;
	border:1px solid #FFFFFF;
	text-align:center;
	width:90%;
	padding:3px;
}
a.bottommenua:link, a.bottommenua:active, a.bottommenua:visited {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	text-decoration:none;
}
a.bottommenua:hover {
	color: #EFD78F;
}
.annapolis {
	float:right;
	width:115px;
	color:#FFFFFF;
	font-size:10px;
	font-family:Tahoma, Arial, Verdana;
	padding:5px;
}
.towson {
	float:right;
	width:90px;
	color:#FFFFFF;
	font-size:10px;
	font-family:Tahoma, Arial, Verdana;
	padding:5px 0 0 0;
}
.washington {
	float:right;
	width:120px;
	color:#FFFFFF;
	font-size:10px;
	font-family:Tahoma, Arial, Verdana;
	padding:5px 2px 0 2px;
}
.office {
	font-family:'Times New Roman', Times, serif;
	font-size:10px;
	font-weight:bold;
}
.pic1 {
	float:left;
	width:126px;
	margin-right:2px;
}
.pic2 {
	float:left;
	width:197px;
	margin-right:2px;
}
.pic3 {
	float:left;
	width:123px;
	margin-right:2px;
}
.pic4 {
	float:left;
	width:179px;
	margin-right:2px;
}
.pic5 {
	float:left;
	width:268px;
}
.rightblockbody {
	float:left;
	width:684px;
	margin-left:4px;
	background-image:url(images/bodybg.jpg);
	background-repeat:repeat-x;
}
.rightblockbody2 {
	margin:6px 6px 0 6px;
	border:1px solid #DCD8CD;
	background-color:#FFFFFF;
}
.rightblockbody3 {
	background-image:url(images/header_01.jpg);
	min-height:25px;
	height:auto !important;
	height:25px;
	background-position:right top;
	background-repeat:repeat-y;
	font-family:'Times New Roman', Times, serif;
	font-weight:bold;
	color:#1B1464;
	text-transform:uppercase;
	padding:7px 0 0 5px;
}
/* Photo gallery styles */
#page_multimedia_photos #box-photos {
	float:left;
	width:256px;
}
#box-photos .item {
	padding-bottom:10px;
	margin-bottom:10px;
	clear:both;
	border-bottom:1px dotted #e0d8d6;
}
#box-photos img {
	float:left;
	margin-right:7px;
	border:solid 1px #dddddd;
}
#page_news_endorsements #box-photos .album_recent {
	display:block
}
#box-photos p {
	margin-top:3px;
	line-height:14px;
}
.clearfix {
	display:inline-block;
}
#box-photos img {
	float:left;
	margin-right:7px;
	border:solid 1px #dddddd;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
}

#box-photos .item a.moreindex {line-height:120%; text-decoration:none; width:104px; float:right;}

#rightCont {
	scrollbar-face-color: F3F3F3;
	scrollbar-highlight-color: FFFFFF;
	scrollbar-3dlight-color: 7F86A2;
	scrollbar-shadow-color: 7F86A2;
	scrollbar-darkshadow-color: F6F6F6;
	scrollbar-arrow-color: 8F8F8F;
	scrollbar-track-color: F6F6F6;
}
/* Hides from IE-mac \*/
.clearfix {
	display: block;
}
/* End hide from IE-mac */


.clearfix:after {
	content:".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
h3 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #36578c;
}
.style3 {
	font-size: 14px
}
.style5 {
	font-size: 12px
}
.arrowfloat {
float:left; padding:15px 0 0 6px;
}
.textfloat {
float:left; font-family:'Times New Roman', Times, serif; font-weight:bold; color:#FFFFFF; font-size:90%; padding:0px 0 0px 5px; line-height:39px;
}
.clearborder {
clear:both; border-bottom:1px dotted #ffffff; margin:0 4px;
}

/* SITE REFRESH CSS */

#main-nav-container {
background:url(images/refresh/menu-bkg.png);
height:39px
}

/*
#main-nav {position:relative; display:inline; z-index:10; float:left; padding-left:160px;}
#main-nav ul {height:39px; width:700px; position:absolute; margin:0; padding:0}
#main-nav ul li {display:inline-block; height:39px; float:left;}
#main-nav a {padding:10px 25px 10px 25px; font-family:arial; font-size:17px; color:#FFF; display:inline-block; text-decoration:none; font-weight:normal; width:auto;}
#main-nav ul li:first-child a {background:none; margin-right:-2px;}
#main-nav ul li:first-child:hover a {margin-right:-2px;}
#main-nav ul li a:hover {background:url(images/refresh/menu-item-bkg.png) repeat-x scroll 0 0 transparent; color:#FFF;}
#main-nav ul li ul {position:absolute; top:35px;}
#main-nav ul li ul li, #main-nav ul li ul li:first-child,
#main-nav ul li ul li:hover,
#main-nav ul li ul li:first-child:hover {
padding:0 10px; margin:0px; background:#2c4f70; float:left; height:auto; border-bottom:1px solid #b5c2ce; border-left:1px solid #b5c2ce;  border-right:1px solid #b5c2ce; border-top:0px; width:225px !important;
}
#main-nav ul li ul li:first-child {border-top:1px solid #E6E6E6;}
#main-nav ul li ul li:first-child:hover {border-top:1px solid #b5c2ce;}
#main-nav ul li ul li a, #main-nav ul li ul li:first-child a {padding:8px 10px; margin-left: -10px; font-size:14px; }
#main-nav ul li ul li a:hover, #main-nav ul li ul li:first-child a:hover {padding:8px 10px; margin-left:-10px; background:url(images/refresh/menu-item-bkg.png) repeat-x scroll 0 0 transparent; border:0px; height:auto; color:#2c4f70}
#main-nav ul li ul li:hover a, #main-nav ul li ul li:first-child:hover a {margin-left: -10px; padding-right:10px; width:100% !important;}
*/



/*********NEW MENU*******/

#main-nav {
float:right;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
height:30px;
line-height:30px;
position:relative;
width:77%;
z-index:12;
}

#main-nav ul {
list-style:none;
margin:0;
padding:0;
}

#main-nav ul li {
float:left;
margin:0;
padding: 0 20px 0 0;
}

#main-nav ul li a {
color: white;
display: block;
font:normal 15px arial;
line-height: 13px;
padding: 15px 15px 8px;
position: relative;
text-decoration: none;
z-index: 99;
}

#main-nav ul li a:hover {
color:#fff;
background:url(http://sarbanes.house.gov/images/refresh/menu-item-bkg.png) repeat-x scroll 0 0 transparent;
}

#main-nav ul li ul {
display:none;
margin:0;
padding:0;
position:absolute;
top:34px;
width:245px!important;
z-index:9999999;
}

#main-nav ul li ul li {
border:1px solid #E6E6E6;
border-top:0 none;
background:#2c4f70;
}

#main-nav ul li ul li:first-child {
border-top:1px solid #E6E6E6;
}

#main-nav ul li ul li a {
padding: 10px 15px 7px;
}

#main-nav ul li:hover ul {
display:block;
margin:0;
padding:0;
position:absolute;
}

#main-nav ul li:hover li {
background:#2c4f70;
float:none;
list-style:none;
margin:0;
padding:0;
}

#main-nav ul li:hover li a {
color:#fff;
display:block;
/*padding:0 20px;*/
}

#main-nav ul li li a:hover {
background:#fff;
color:#2c4f70;
background:url(http://sarbanes.house.gov/images/refresh/menu-item-bkg.png) repeat-x scroll 0 0 transparent;
}

/***********NEW MENU**********/

.sf-sub-indicator {display:none !important;}

#slideshow-container {
position:relative;
}

#homepage-slideshow {
width:684px;
margin-bottom:5px;
}

.slide {
width:684px;

}

.slide-overlay {
background:url(images/refresh/slide-overlay.png) no-repeat top left;
padding:25px;
height:234px;
}

.slide h1 {
font:bold 19px/120% Times;
color:#FFF;
width:265px;
text-shadow: 2px 2px 2px #333;
}

.slide p {
width:240px;
color:#FFF;
text-shadow: 2px 2px 2px #333;
}

.slide a {
color:#FFF;
font-size:11px;
text-transform:italic;
}

#homepage-slideshow-pager {
position:absolute;
left:20px;
bottom:30px;
}

#homepage-slideshow-pager li {
float:left;
margin-right:5px;
}


.homepage-latest-content {
background:url(images/refresh/latest-content-bkg-slice.png) repeat-x;
font:bold 14px/120% arial;
color:#A4DAFF;
text-transform:uppercase;
padding:15px 0 6px 15px;
text-shadow: 2px 2px 2px #333;
}

#homepage-content-list {
margin:0;
padding:15px;
width:650px;
border:1px solid #CCD2D4;
height:295px;
overflow:hidden;
}

.homepage-latest-content-item {
float:left;
width:310px; 
height:70px;
list-style:none; 
margin:0 15px 10px 0;
border-bottom:1px dotted #A4A9AD;

}

.homepage-latest-content-item   a{
color:#22353A;
font-size:12px; 
font-family:arial;
line-height:150%;
text-decoration:none;
display:block;
padding-bottom:10px;
}

.homepage-content-date {
font-size:12px;
color:#758397;
}

.homepage-content-type {
padding:3px 5px;
background:#CBB892;
font-size:11px; 
color:#FFF;
text-transform:uppercase;
}

#sidebar-signup {
background:url(images/refresh/email-signup-bkg.jpg); 
padding:40px 8px 10px;
}

#sidebar-signup p {
color:#22353A;
font:normal 12px/110% Arial;
margin: 10px 0;
}

#sidebar-signup input[type=text] {
background:url(images/refresh/email-signup-field-bkg.png) repeat-x;
border:none;
padding:4px;
color:#FFF;
}

.email-signup-email {
width:170px;
margin-bottom:4px;
}

.email-signup-zip {
width:93px;
margin-right:4px;
}

#sidebar-container {
background:url(images/refresh/sidebar-nav-bkg-slice.png) repeat-y;
min-height:500px;
height:auto !important;
height:500px;
}

#sidebar-icons {
margin:0;
padding:0;
background:url(images/refresh/sidebar-nav-bkg.png) 
}

#sidebar-icons li {
list-style:none;
font:normal 12px/110% arial;
color:#354C54;
height:47px;
}



#sidebar-icons li a {
text-decoration:none;
padding:15px 0;
display:block;
padding-left:62px;
}

#sidebar-icons li a:hover {
color:#4E565E;
}

.send-me-an-email {background:url(images/refresh/sidebar-nav-icons.png) no-repeat;}
.Veterans {background:url(images/refresh/sidebar-nav-icons.png) 0 -48px no-repeat;}
.visit-my-district {background:url(images/refresh/sidebar-nav-icons.png) 0 -96px no-repeat;}
.kids-page {background:url(images/refresh/sidebar-nav-icons.png) 0 -144px no-repeat;}
.federal-agencies {background:url(images/refresh/sidebar-nav-icons.png) 0 -192px no-repeat;}
.flag-requests {background:url(images/refresh/sidebar-nav-icons.png) 0 -240px no-repeat;}
.visiting-washington {background:url(images/refresh/sidebar-nav-icons.png) 0 -288px no-repeat;}
.federal-grants {background:url(images/refresh/sidebar-nav-icons.png) 0 -336px no-repeat;}
.students {background:url(images/refresh/sidebar-nav-icons.png) 0 -384px no-repeat;}
.business-owners {background:url(images/refresh/sidebar-nav-icons.png) 0 -432px no-repeat;}

#footer {
background:url(images/refresh/footer-bkg-slice.png) repeat-x #0C375D;
border-top:solid 3px #e8d088;
height:165px;
padding:20px;
margin-bottom:30px;
}

#footer-left {
float:left;
}

#footer-contact {
margin:0;
padding:0;
}

#footer-contact li {
font:normal 13px/120% arial;
color:#BAC8DE;
list-style:none;
float:left; 
margin-right:50px;
}

#footer-contact li p {
font-weight:bold;
color:#A4DAFF;
margin:0 0 5px 0;
}

#footer-image {
float:right;
width:215px;
}

#disclaimer {
 color:#BAC8DE;
 border:solid 1px #BAC8DE;
 padding:3px 5px;
 float:left;
 font-size:12px;
 margin-top:25px;
 width: 498px;
}

#disclaimer  a{
color:#BAC8DE;
text-decoration:none;
}


#overlay {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
}

#overlay2 {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999999;
}

#overlayContent {
    line-height: 20px;
    margin: 40px auto;
   height:350px;
    width: 502px;
}

#overlayContent form {
	padding: 25px 40px 60px; 
	font-size: 14px;
	color: #fff;
	font-style: italic;
    background: url('/images/bg_emailOverlay.jpg') no-repeat;
}

#overlayContent form h2 {
	font-size: 23px;
	font-style: normal;
	font-family: Times New Roman, Times, Georgia;
	font-weight: bold;
	border-bottom: 1px dotted #fff;
	padding-bottom: 20px;
}

#overlayContent p input {
	padding: 5px;
	background: #fff;
	border: 0;
	color: #666;
	margin-right:3px;
	width: 45%
}

#overlayContent .email {width: 60%;}
#overlayContent .digits {width: 30%;}
#overlayContent .button {margin: 0 auto; display: block; width: 96px; height: 36px; cursor: pointer;}
#overlayContent .button input {padding: 5px; color: #000; font-size: 19px; cursor: pointer; font-weight: bold; font-family: Times New Roman, Times, Georgia; background: url('/images/btn_email.jpg');border:0;}

#overlayContinue {margin: 20px; auto; color: #fff; 	font-size: 14px; font-weight: bold; display: block; text-align: center;}
