

.is-open{
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	transition:all 300ms linear;
}

/* vendor contact info */
.contact-bar > li {
	font-weight:bold;
}


/*Footer*/ 
#footer { 
	border-top:7px solid #666;
	background-image:url('../img/bg-footer.png');	
}

#footer .column .heading {
	color:#fff;
	display:block;
	font-size:14px;
	margin:0 0 11px;
	text-transform:uppercase;
}
#footer .column .heading span {
	text-transform:none;
}

#footer dt {
	float:left;
	font-weight:900;
	margin:0 5px 0 0;
}

/* Footer Styles */
#footer .column { 
	padding-top:29px;
	padding-bottom:20px;
	font-size:13px;
	line-height:19px;
	color:#a5a5a5;
	text-shadow:1px 1px #000001;
}
#footer .column.news { padding:29px 10px 20px 34px; }
#footer .column.news p { margin:0 0 13px; }
@media only screen and (max-width:991px) {
	#footer .column.news {
		padding:29px 17px 20px;
	}
}
#footer .column .heading {
	color:#fff;
	display:block;
	font-size:14px;
	margin:0 0 11px;
	text-transform:uppercase;
}
#footer .column .heading span { text-transform:none; }
#footer .column address { margin:0 30px 20px 0; line-height:20px;}
#footer dl {
	overflow:hidden;
	margin:0 20px 28px 0;
}
#footer dt {
	float:left;
	font-weight:900;
	margin:0 5px 0 0;
}
@media only screen and (max-width:991px) {
	#footer .column address, #footer dl {
	margin:0 0 20px;
	}
}
@media only screen and (max-width:767px) {
	#footer { 
		text-align: center;
	}
	#footer dt {
		float: none;
	}
}

/* Tweets Styles */
.tweets {
	overflow:hidden;
	margin:0;
}
.tweets li { 
	overflow:hidden;
	padding:0 7px 19px 3px;
}
.tweets li strong { font-weight:900; }
.tweets li a, .tweets li a:hover { color:#1882d1; }
/* Service List styles */
ul.list {
	margin:0;
	padding:0 0 0 44px;
	overflow:hidden;
	position:relative;
	left:5px;
	line-height:18px;
}
ul.list li {
	overflow:hidden;
	padding:0 0 21px;
}
@media only screen and (max-width:991px) {
	ul.list {
	padding:0;
	}
}
#footer ul.list li .heading { margin:0 0 5px; }
#footer ul.list li .heading a {
	color:#fff;
}
#footer ul.list li .heading a:hover {
	text-decoration:none;
	color:#1882d1;
}
#footer ul.list li .heading a img {
    padding-right:4px;
}
ul.list p { margin:0; }

/* Signup Form Styles */
.signup-form .email {
	width:226px;
	font-size:12px;
	font-weight:700;
	color:#a2a2a2;
	padding:12px 10px;
	text-align:left;
	border:0;
	background:#fff;
	margin:0 0 26px;
}
.signup-form .email::-webkit-input-placeholder { color:#a2a2a2; }
.signup-form .email:-ms-input-placeholder { color:#a2a2a2; }
.signup-form .email::-moz-placeholder {
	color:#a2a2a2;
	opacity:1;
}
.signup-form .email:-moz-placeholder { color:#a2a2a2; }
.signup-form input[type="submit"] {
	width:97px; 
	height:37px; 
	-webkit-border-radius:3px; 
	-moz-border-radius:3px; 
	border-radius:3px; 
	background:#00599a;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	border:solid 1px #004d85;
	cursor:pointer;
}
.signup-form input[type="submit"]:hover { background:#1880ce; }
@media only screen and (max-width:991px) {
	.signup-form .email {
		width:155px;
	}
}
.footer-panel {
	overflow:hidden;
	background:#000;
	padding:20px 0 13px;
	font-size:10px;
	line-height:16px;
	color:#9c9c9c;
	border-top:1px solid #252529;
}
.footer-panel p { margin:0; }
.footer-panel p a { color:#9c9c9c; }

/* Footer nav styles */
.footer-nav {
	overflow:hidden;
	font-size:14px;
}
.footer-nav ul {
	overflow:hidden;
	font-weight:700;
	margin:3px 0 7px;
}
.footer-nav ul li {
	padding:0 10px 0 12px;
	background:url(../img/nav-divider.png) no-repeat 0 3px;
	float:left;
}
.footer-nav ul li:first-child {
	background:none;
	padding:0 10px 0 0;
}
.footer-nav ul li a { color:#1882d1; }
.footer-nav ul li a:hover { 
	color:#fff;
	text-decoration:none;
}
@media only screen and (max-width:767px) {
	.footer-nav {
		display: inline-block;
		text-align: center;
	}
}

/* Social Networks */
.social-icons
{
    font-size:0px;
}
.social_icon
{
    height:42px;
    display:inline-block;
}
.social-networks {
	margin:0;
	overflow:hidden;
	float:right;
}
.social-networks li {
    float:left;
    margin:0 0 7px 7px;
}
.social-networks li a {
    width:42px;
    height:42px;
    display:block;
    text-indent:-9000px;
    overflow:hidden;
    background:url(../img/sprite.png) no-repeat;
}
@media only screen and (max-width:767px) {
	.social-networks {
		float: none;
		display: inline-block;
		text-align: center;
	}
}

.social-networks li a:hover { background-position:0 -42px; }
.social-networks li a.twitter { background-position:-49px 0; }
.social-networks li a.twitter:hover { background-position:-49px -42px; }
.social-networks li a.linkedin { background-position:-98px 0; }
.social-networks li a.linkedin:hover { background-position:-98px -42px; }
.social-networks li a.google-plus { background-position:-148px 0; }
.social-networks li a.google-plus:hover { background-position:-148px -42px; }
.social-networks li a.youtube { background-position:-197px 0; }
.social-networks li a.youtube:hover { background-position:-197px -42px; }
.social-networks li a.wikipedia { background-position:-246px 0; }
.social-networks li a.wikipedia:hover { background-position:-246px -42px; }
.social-networks li a.govloop { background-position:-295px 0; }
.social-networks li a.govloop:hover { background-position:-295px -42px; }
.social-networks li a.community{ background-position:-170px -405px;}
.social-networks li a.community:hover{ background-position:-170px -363px;  }
.social-networks li a.pintrest{ background-position:-127px -405px; }
.social-networks li a.pintrest:hover{ background-position:-127px -363px; }
