/*  
Theme Name: Charney Research
Theme URI: http://www.kristopherdesign.com
Description: Custom design for Charney Research
Version: 1.0.1
Author: Verse Group & Kristopher Design
Author URI: http://www.kristopherdesign.com/

*/

@charset "UTF-8";



html {
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
}
img, div {
	border:0px;
	margin:0px;
	padding:0px;
}

p,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}
p, th, td, ul, li, a {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
}
p, th, td, ul, li {
	color: #000;
/*	color: #3c5766;		Light Blue Gray */
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
strong, b {
	font-weight: 700;
}
h1 { 
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 300;
	font-size: 32px;
	line-height: 34px;
	color: #000;
/*	color: #002F66;		Dark Blue */
	margin: 10px 0 10px 0;
}
h2, h2 a:link, h2 a:visited {
	font-size: 18px;
	line-height: 24px;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 700;
/*	color: #009DCA;		Light Blue */
/*	color: #002F66;		Dark Blue */
	color: #000;
	text-decoration: none;		
	text-transform: uppercase;
	margin: 20px 0 0 0;
}
h2 a:hover {
	text-decoration: underline;
	color: #009DCA;
}
h2:first-child {
	margin-top: 0;
}
h3 {
	font-size: 18px;
	line-height: 22px;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-style: italic;
	font-weight: 300;
	color: #002F66;
	margin: 0 0 20px 0;
}
p.address {
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #002F66;
	clear: both;
}
#Footer p.copyright {
	font-size: 10px;
	margin: 0;
	float: left;
}
#Footer p.credit {
	font-size: 10px;
	margin: 0;
	position: relative;
	float: right;
}
p.readmore {
	background: url(images/readmore-arrow.gif) no-repeat 100% 0;
	display: block;
	height: 15px;
	padding-right: 13px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 14px;
	text-align: right;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 400;
	color: #de7231;
	margin-top: 15px;
	margin-bottom: 10px;
}
p.footnote {
	font-size: 11px;
	color: #de7231;
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}
.quotecredit {
	font-size: 90%;
	line-height: 120%;
}
.no-margin-top {
	margin-top: 0;
}




/*************************************    Google Map    ***************************************/


#map {
	border: 2px solid #ccc;
/*	border: 2px solid #009DCA;
*/	margin: 30px 0;
}



/*************************************    LISTS    ***************************************/

#Content ul {
	padding: 5px 0 5px 1em; 
	margin: 0;
}
#Content ul li {
	margin-bottom: 10px;
}


/**************************************     LINKS    ***************************************/

a:link, a:visited{
	color: #009DCA;
	text-decoration: underline;
}
a:hover {
	color:#5dc1dd;
	cursor: pointer;
}
.copyright a:link {
	color: #fff;
}
.copyright a:visited {
	color: #fff;
}

a.but-quote {
	width: 90px;
	height: 20px;
	padding-top: 5px;
	margin-top: 5px;
	display: block;
	float: left;
	font-size: 12px;
	color: #fff;
	background: #8A9EA9;
	text-align: center;
	text-decoration: none;
}
a.but-quote:hover {
	background: #BEc6cd;
	cursor: pointer;
}
a.but-more {
	width: 90px;
	height: 20px;
	padding-top: 5px;
	display: block;
	margin-left: 20px;
	margin-top: 5px;
	float: left;
	font-size: 12px;
	color: #fff;
	background: #009DCA;
	text-align: center;
	text-decoration: none;
}
a.but-more:hover {
	background: #5dc1dd;
	cursor: pointer;
}
a.but-more.slideshow {
	margin-left: 0;
	font-weight: 700;
/*	-webkit-box-shadow: 1px 1px 3px 0 #333;
	box-shadow: 1px 1px 3px 0 #333;
	*/
}
a.but-more.right-align {
	left: 635px;
	top: 300px;
	position: absolute;
	text-decoration: none;
}
a.but-more.left-align {
	left: 30px;
	top: 300px;
	position: absolute;
	text-decoration: none;
}

a.backtotop {
	float: right;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	margin: 30px 5px 0 0;
	clear: both;
}




/********************************  MAIN STRUCTURAL DIVS  ********************************/


#Frame {							/*	MASTER DIV FRAME TO CENTER CONTENT ON PAGE */
	margin: 0px auto;
	width: 1010px;
	position: relative;
}
#Header {
	width: 100%;
	height: 115px;
	margin-top: 25px;
	position: relative;
}
	#Header-top {
		width: 100%;
		height: 90px;
		margin: 0;
	}
		#Logo {
			width: 338px;
			height: 70px;
			float: left;
		}
		#Search-Address {
			float: right;
			text-align: right;
		}
	#Mainmenu {
		width: 100%;
		height: 21px;
		padding-top: 4px;
		background-color: #A3C2DA;
	}
#Maincontent {
	width: 100%;
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
#Maincontent.staff {
	width: 770px;
	padding: 0 120px;
}
	#Home-Sidebar {
		width: 222px;
		height: 452px;
		padding: 15px 8px 15px 15px;
		background: #002f66;
		overflow: hidden;
		float: left;
		margin-bottom: 25px;
	}
	#Home-Sidebar h2, #Home-Right h2 {
		margin-top: 0;
	}
	#Home-Right {
		width: 755px;
		height: 482px;
		float: right;
		overflow: hidden;
		position: relative;
	}
		#Slideshow {
			background-color: #ccc;
			margin-bottom: 10px;
			padding: 0;
			position: relative;
		}
		#Homeblurb {
			width: 200px;
			height: 112px;
			padding: 8px 15px 12px 30px;
			float: left;
			background-image: url(images/blurb_triangle.png);
			background-repeat: no-repeat;
		}
		#Homeblurb a {
			color: #000;
		}
		.blurb1 {
			background-color: #BBC6CD;
		}
			.blurb1 h2 {
				color: #002f66;
			}
		.blurb2 {
			background-color: #75c8e1;
			margin-left: 10px;
		}
			.blurb2 h2 {
				color: #002f66;
			}
		.blurb3 {
			background-color: #a2aeb3;
			margin-left: 10px;
		}
			.blurb3 h2 {
				color: #fff;
			}
	#Clients {
		width: 993px;
		padding: 0 0 20px 17px;
		border-bottom: 1px solid #bbc6cd;
		overflow: hidden;
		clear: both;
	}
		#Clients .logos {
			width: 100px;
			height: 100px;
			margin-left: 25px;
			float: left;
		}
	#Home-Title {
		margin-top: 20px;
		width: 100%;
		clear: both;
		float: left;
	}
	#Home-Main {
		width: 100%;
		margin-top: 10px;
		-moz-column-count: 3; /* Firefox */
		-webkit-column-count: 3; /* Safari and Chrome */
		column-count: 3;
		-moz-column-gap: 25px; /* Firefox */
		-webkit-column-gap: 25px; /* Safari and Chrome */
		column-gap: 25px;
	}
	#Home-Main-Buttons {
		width: 320px;
		margin: 0 0 15px 0;
		padding-left: 690px;
		padding-bottom: 40px;
		border-bottom: 1px solid #bbc6cd;
	}
	#Home-Press {
		margin: 0 105px 0 10px;
	}
		#Home-Press h1 {
			text-align: center;
			margin-left: 95px;
			margin-bottom: 20px;
		}
		.citing {
			width: 100px;
			margin-left: 75px;
			float: left;
			text-align: center;
		}
		.citing p {
			font-size: 16px;
			line-height: 18px;
		}
		.presslogo {
			width: 100px;
			height: 100px;
			margin-bottom: 5px;
			background-position: center;
			background-repeat:no-repeat;
		}
	#Banner {
		width: 510px;
		height: 140px;
		padding: 15px 465px 25px 35px;
		margin-bottom: 25px;
	}
		#Banner h1 {
			color: #fff;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		#Banner p.pagetitle {
			text-transform: uppercase;
			color: #fff;
			font-size: 16px;
			margin-bottom: 0;
		}
		#Banner h2 {
			color: #fff;
			font-weight: 300;
			text-transform: none;
			font-size: 20px;
			line-height: 22px;
			margin-top: 0;
		}
#Content {
	width: 705px;
	padding: 0 0 0 35px;
	float: left;
}
#Content.fullwidth {
	width: 930px;
	padding: 0 40px;
}
	#Content p { 	
		line-height: 24px; 
	}
#Sidebar-right {
	margin: 0; 
	width: 230px;
	float: right; 
	display: block;
}

#Sidebar {
	width: 220px;
	float: right;
	padding-right: 25px;
}
#Footer { 
	width: 1010px;
	float: left;
	padding-bottom: 20px;
	position: relative;
	float: left;
	clear: both;
	margin-top: 20px;
}
	#Footer-links { 
		background-color: #EDEFF0;
		position: relative;
		float: left;
		clear: both;
		width: 1010px;
		padding: 0 2px;
		margin-top: 20px;
		margin-bottom: 15px;
	}
		
		.footercol {
			Width: 148px;
			padding: 15px 5px 15px 15px;
			float: left;
		}
		#Footer .footercol img{
			margin-right: 5px;
			float: left;
		}
		#Footer .footercol p.socialtext {
			padding-top: 3px;
			margin-bottom: 15px;
			line-height: 12px;
		}
		#Footer p{
			color: #002f66;
			font-size: 14px;
			line-height: 14px;
			margin-bottom: 5px;
		}
		#Footer ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		#Footer li {
			color: #002f66;
			font-size: 14px;
			line-height: 14px;
			margin-bottom: 5px;
		}
		#Footer a {
			text-decoration: none;
			color: #002f66;
		}
		#Footer a:hover {
			text-decoration: underline;
			}
iframe {
	margin: 0;
	padding: 0;
}



/***********************************  SEARCH Form  ***********************************/

.search {
	height: 19px;
	width: 170px;
	margin-bottom: 12px;
	padding: 2px 7px 2px 10px;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: right;
}
.search input[type=text] {
	float: left;
	border: 0;
	width: 85%;
}
.searchform label {
	float: left;
	font-size: 14px;
	margin-top: 4px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	color: #8A9EA9;
}	
/*
.search input[type=text] {
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 17px;
	width: 150px;
}
.search input[type=image] {
	background: url(images/search_icon.gif) no-repeat;
	width: 17px;
	height: 17px;
	overflow: hidden;
}
*/
.search_btn {
	border: none;
	background: none;
	float: right;
	width: 17px;
	height: 17px;
	cursor:pointer;
	padding: 0;
	margin: 0;
}
.searchglass {
	background: url(images/search_icon.gif) no-repeat;
	background-position: 2px 2px;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 21px;
	width: 150px;
	padding: 0 0 0 25px;
}


/************************************  Home Page  ***********************************/


#Home-Sidebar .siderule{
	margin: 55px -15px 15px -15px;
	width: 245px;
	border-bottom: 1px solid #fff;
}
#Home-Sidebar h1 {
	color: #fff;
	font-size: 24px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 5px;
}
#Home-Sidebar h2, #Home-Sidebar h2 a:link, #Home-Sidebar h2 a:visited {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 0;
	color: #009DCA;
	font-weight: 300;
}
#Home-Sidebar p{
	color: #fff;
	font-weight: 300;
	font-size: 15px;
	line-height: 17px;
}
#Home-Sidebar p.homeexcerpt {
	font-size: 16px;
	line-height: 18px;
}
#Home-Sidebar img {
	padding-bottom: 15px;
	clear: both;
}

#Home-Sidebar a.readmore, #Home-Right a.readmore {
	text-decoration: underline;
	color: #fff;
	font-size: 12px;
}
#Home-Sidebar a.readmore:hover, #Home-Right a.readmore:hover {
	color:#fff;
	text-decoration: underline;
}
#Home-Sidebar img {
	float: left;
	margin: 0 10px 0 0;
}
#Homeblurb p {
	margin-bottom: 3px;
	font-size: 15px;
	line-height: 17px;
}
#Homeblurb h2 {
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 3px;
}
#Clients h2 {
	font-weight: 300;
	margin-top: 30px;
	line-height: 17px;
	color: #3c5766;
}




/***************************  HOME Page Slideshow  ************************************/

#Slideshow .slideshowtext {
	width: 700px;
	padding: 10px 30px 15px 30px;
	left: 0;
	right: 0;
	position: absolute;
}
#Slideshow h1 {
	margin-top: 0;
	margin-bottom: 5px;
}
#Slideshow h2 {
	text-transform: none;
	font-size: 21px;
	line-height: 22px;
	font-weight: 300;
	margin-bottom: 15px;
}
.slideshowtext.left-align p, .slideshowtext.left-align h1, .slideshowtext.left-align h2 {
	margin-right: 360px;
	text-align: left;
}
.slideshowtext.right-align p, .slideshowtext.right-align h1, .slideshowtext.right-align h2 {
	margin-left: 340px;
	text-align: right;
}
.slideshowtext.white p, .slideshowtext.white h1, .slideshowtext.white h2 {
	color: #002F66;
}
.slideshowtext.gray p, .slideshowtext.gray h1, .slideshowtext.gray h2 {
	color: #fff;
}
.slideshowtext.blue h1, .slideshowtext.blue h2 {
	color: #fff;
}
.slideshowtext.blue p {
	color: #A3C2DA;
}

/* Left(previous) and Right(next) buttons */
.jssord03l, .jssord03r, .jssord03ldn, .jssord03rdn {
	position: absolute;
	cursor:pointer;
	display:block;
	background: url(images/slideshow_buttons.gif) no-repeat;
	overflow:hidden;
	font-size:1px;
	text-indent:-9999em;
	z-index: 2000;
}
/* next */
.jssord03r 				{ background-position: -17px 0; }
.jssord03r:hover 		{ background-position:-17px -24px; }

/* prev */
.jssord03l 				{ background-position: 0 0; }
.jssord03l:hover  		{ background-position: 0 -24px; }

/* Pressed Position */
.jssord03rdn			{ background-position:-17px -24px; }
.jssord03ldn			{ background-position: 0 -24px; }




/************************************  Page Banners  ***********************************/


#Banner.about-us {
	background-color: #009DCA;
	width: 490px;
	padding-right: 485px;
}
#Banner.experience-areas {
	background-color: #8c9faa;
	width: 490px;
	padding-right: 485px;
}
#Banner.capabilities {
	background-color: #003067;
	width: 490px;
	padding-right: 485px;
}



/************************************  CLIENT Pages  ***********************************/


#Content.clients {
	width: 990px;
	padding: 0 0 0 40px;
	float: left;
}

.clientlogos {
	width: 150px;
	height: 150px;
	padding: 0;
	margin: 0px 46px 70px 0;
	float: left;
}

/* For Client Category Navigation */
.side-clientnav {
	background-color: #009dca;
	width: 180px;
	display: block;
	padding: 15px 15px 15px 35px;
	float: right;
	margin: 100px 0 0 0;
	background-image: url(images/blurb_triangle.png);
	background-repeat: no-repeat;
}
.side-clientnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-clientnav li, .side-clientnav a {
	color: #fff;
	margin: 0 0 5px 0;
}
.clientcategories {
	text-transform: uppercase;
	font-weight: bold;
}

.clientlogos .popup {
	width: 210px;
	background-color: #ccc;
	background: url(images/Client-Popup2.png) left bottom no-repeat;
	padding: 10px 15px 40px 15px;
	position: relative;
	left: 43px;
	top: -260px;
	z-index: 950;
	display: none;
}
.clientlogos:hover .popup {
	display: block;
}
#Content.clients .clientlogos .popup p{
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 0;
}
#Content.clients .clientlogos .popup h2{
	color: #fff;
	font-size: 12px;
	line-height: 13px;
	margin: 0;
	padding: 0;
}




/************************************  STAFF  ***********************************/


.staffcontainer {
	width: 100%;
	float: left;
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding: 20px 0;
	clear: both;
}
	.staffphoto {				/* Currently removed from the template */
		width: 170px;
		float: left;
		clear: both;
	}
	.staffcontent {
/*		width: 100%;		 What is should be if there are NO photos */
		width: 600px;
		float: right;
	}
.stafflinks {
	display: block;
	width: 33%;
	float: left;
}
	.stafflinks p {
		font-size: 14px;
		line-height: 16px;
	}
	.stafflinks span {
		text-transform: uppercase;
	}
	.stafflinks a {
		text-decoration: none;
	}
	.stafflinks a:hover {
		text-decoration: underline;
	}

img.attachment-staffthumb {
	float: left; 
	clear: both; 
	margin: 0 10px 10px 0;
}
.staff-no-thumb {
	float: left; 
	clear: both; 
	width: 40px;
	height: 40px;
	display: block;
	margin: 0 10px 10px 0;
}


/************************************  TABLES  ***********************************/


table {
	width: 100%;
	border-collapse:collapse;
	margin-top: 20px;
}
td {
	border-right: 8px solid #fff;
	font-size: 13px;
	line-height: 18px;
}
thead {
	background-color: #75C8E1;
	text-align: center;
	height: 40px;
}
thead td {
	color: #002F66;
	font-weight: bold;
	text-transform: uppercase;
}
tbody td {
	background-color: #E0E8ED;
	padding: 15px;
	color: #002F66;
	vertical-align:top;
}
td ul li{
	color: #002F66;
}

.staffcontent table td {
	width: 100px;
}
.staffcontent thead td{
	height: 45px;
}




/************************************  Sidebar  ***********************************/


#Sidebar-right .side-quote:first-child {
	margin-top: 0;
}
	
#Sidebar-right .side-quote {
	margin-top: 25px;
	color: #718a98;
/*	color: #8A9EA9;		Lighter Gray */
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	font-style: italic;
	border: 1px solid #718a98;
	padding: 10px 15px;
	display: block;
}
#Sidebar-right .side-quote-credit {
	color: #718a98;
/*	color: #8A9EA9;		Lighter Gray */
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	font-style: normal;
	display: block;
	padding-top: 10px;
}

#Sidebar-right .side-box-fact-sheet {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #009dca;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-factsheet.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-fact-sheet a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-fact-sheet:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-case-study {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #A3C2DA;
	color: #002f66;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-casestudy.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-case-study a{
	color: #002f66;
	text-decoration: underline;
}
#Sidebar-right .side-box-case-study:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-learn-more {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #8A9EA9;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-learnmore.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-learn-more a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-learn-more:first-child {
	margin-top: 0;
}
#Sidebar-right .side-box-article {
	margin-top: 25px;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	background-color: #002f66;
	color: #fff;
	width: 175px;
	display: block;
	padding: 37px 20px 17px 35px;
	background-image: url(images/Sidebox-article.gif);
	background-repeat: no-repeat;
}
#Sidebar-right .side-box-article a{
	color: #fff;
	text-decoration: underline;
}
#Sidebar-right .side-box-article:first-child {
	margin-top: 0;
}





/***********************************   RESOURCE LIBRARY   **************************************/



/*****  Article Summaries  *****/
.resourceitem {
	width: 100%;
	padding-top: 10px;
	border-top: 1px solid #bbc6cd;
	margin-top: 10px;
	display:block;
	float: left;
}
.resourceitem h2 {
	margin-top: 0;
}
p.classlist {
	color: #718a98;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.classlist a {
	color: #718a98;
	text-decoration: none;
}
.classlist a:hover {
	text-decoration: underline;
}
#Content p.resourceinfo {
	font-size: 12px;
	line-height: 13px;
	margin: 0 0 5px 0;
}


/*******  Collapsing Side Menu  **********/

.side-resourcenav {
	background-color: #009dca;
	width: 230px;
	display: block;
	padding: 50px 0 0 0;
	float: right;
	margin: 70px 0 0 0;
	background-image: url(images/Sidebox-classifications.gif);
	background-repeat: no-repeat;
}
.side-resourcenav h2 {
	color: #fff;
}
.side-resourcenav ul {
	font-size: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.side-resourcenav li {
	margin: 0;
}
.side-resourcenav li a{
/*	background: url('images/category-triangle.gif') no-repeat 95% 5px;
*/	display: block;
	text-decoration: none;
	line-height: 18px;
	color: #fff;
	padding: 5px 20px 5px 50px;
}
.side-resourcenav li a:hover {
	background-color: #1aa7cf;
}
.side-resourcenav ul li ul {
	text-transform: none;
	margin-left: 15px;
}

.class-head {
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	padding: 0 5px 0 35px;
	margin: 0 0 10px 0;
}
a.top-class, a.sub-class {
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	min-height: 25px;
	display: block;
	padding: 8px 5px 5px 35px;
	border-top: 1px solid #1aa7cf;
}
a.sub-class {
	font-weight: 300;
	border: none;
}
/*
.class-choice {
	background: url('images/category-triangle.gif') no-repeat 95% 12px;
}
*/
a.class-choice:hover {
	cursor: pointer;
	text-decoration: none;
	background-color: #1aa7cf;
}
.panelcontent p{
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	margin:0 0 5px 0;
	padding: 0 15px 0 35px;
}
.panelcontent p.sub-class {
	margin-left: 10px;
}

/** Javascript Specific  **/

.panel h3, .panelcollapsed h3 {			/* Acts as trigger */
	background: url('images/category-triangle-up-down.gif') no-repeat 95% 12px;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	height: 25px;
	display: block;
	padding: 8px 5px 5px 35px;
	border-top: 1px solid #1aa7cf;
}
.panel h3 {
	background-position: 95% -19px;
}
.panelcollapsed h3:hover {
	cursor: pointer;
	background-color: #1aa7cf;
}
.panel h3:hover {
	cursor: pointer;
	background-color: #1aa7cf;
}
.panelcontent { 
	overflow: hidden;
	padding-bottom: 10px;
}
.panelcollapsed .panelcontent { 
	display: none; 
}



/************************  RESOURCE LIBRARY articles  *******************************/

#Content.mockpage {
	margin: 20px 94px;
	width: 700px;
	padding: 40px 60px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 3px 3px 5px 1px #ccc;
	box-shadow: 3px 3px 5px 1px #ccc;
}
p.classlist.mockpage {
	margin: 10px 94px 0 94px;
}
h2.mockpage {
	margin: 40px 94px 0 94px;
}
/*  ORIGINAL
a.downloadpdf, a.loginbutton {
	text-transform: uppercase;
	padding: 5px 10px 3px 10px;
	float: left;
	margin-top: 25px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: none;
}
*/
a.downloadpdf, a.loginbutton {
	text-transform: uppercase;
	padding: 15px 20px 13px 20px;
	float: left;
	margin-top: 25px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: none;
}
a.downloadpdf {
	background-color: #009DCA;
}
img.attachment-reportcover {
	border: 1px solid #ccc;
	-webkit-box-shadow: 3px 3px 5px 1px #ccc;
	box-shadow: 3px 3px 5px 1px #ccc;
}
#Content .articlenote {
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
}
#Content .newsletterhead {
	width: 100%;
	height: 88px;
	display: block;
	padding: 0 0 10px 0;
	margin: 15px 0 15px 0;
	border-bottom: 1px dashed #ccc;
}
/*
#Content .newsletterhead {
	width: 705px;
	height: 88px;
	background: url('images/Newsletter-Masthead.gif');
	background-repeat: no-repeat;
	display: block;
	padding: 0 0 10px 0;
	margin: 15px 0 15px 0;
	border-bottom: 1px dashed #ccc;
}
*/
.news-title {
	width: 100%;
	display: block;
	padding-top: 10px;
	border-top: 1px dashed #ccc;
}



/************************************  Social Media Share Buttons  ***********************************/



.sharebuttons {
	width: 100%;
	float: left;
	clear: both;
	margin: 0 0 20px 0;
}
.fb-like {
	float: left;
	margin: 0 10px 0 0;
}
.twitter-share-button {
	float: left;
	margin: 0 10px 0 0;
}
.IN-widget {
	float: left;
	margin: 0 10px 0 0;
}


/************************************  Main Menu Navigation  ***********************************/


/*
<div id="Mainmenu">
	<ul id="Menu" class="menu">
		<li><a href="#">About Us</a></li>
			<ul>
				<li class="page_item page-item-182 page_item_has_children"><a href="#">Our People</a>
					<ul class='children'>
						<li class="page_item page-item-168"><a href="#">Craig Charney</a></li>


<div class="nav">
    <ul id="menu" class="menu">
        <li>Two
            <ul>
                <li>No Link
                	<ul>
                		<li class="noborder"><a href="#">One</a></li>
                		<li><a href="#">Two</a></li>
                		<li><a href="#">Three</a></li>
					</ul>
				</li>
                <li><a href="#">Five</a></li>
                <li><a href="#">Six</a></li>
            </ul>
        </li>

*/

#Menu {
	width: 100%;
}
.menu {
	list-style:none;
	width: 1010px;
	margin:0;
	padding:0;
}
.menu a {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif; 
	font-weight: 400;
	width: 202px;
	float:left;
	font-size: 14px;
	color:#002F66; 
	text-decoration:none; 
	text-align: center;
	text-transform: uppercase;
	padding:0;
}
.menu a:hover {
	color:#fff;
}
.menu li {
	position:relative; 
	float:left; 
	line-height: 18px;
	width: 202px;
	z-index:950;
	margin:0;
}
.menu ul {
	display: none;
	position:absolute; 
	top: 21px;
	left:0;
	margin: 0;
	list-style:none;
	padding: 0;
}
.menu ul li {
	float:none;
	width: 202px;
	text-align: center;
	background-color: #A3C2DA;
	border-top: 1px solid #bfd4e5; 
}
.menu ul li a, li.menuhover li a, li.menuhover li.menuhover li a {
	float:none; 
	display:block;
	width: 192px;
	padding: 5px;
}
.menu ul li a:hover {
	color:#fff;
}
.menu ul ul {
	top: -1px;
	left: 202px;
}
.menu ul ul li {
	background-color: #89b3d3;
}

/* OPTIONAL Specific classes for menu options  */


.nav_1 {
	width: 111px;
	height: 60px;
	margin: 44px 0 0 49px;
}
.nav_1 a {
	width: 111px;
	height: 60px;
	display: block;
}
.nav_1 a:hover {
	background: url(images/menu.png) no-repeat -49px -148px;
}
.nav_active {												/* Highlight Menu Item for Current Section */
	color: #fff;
}



.nav_about {
	margin-left: 0;
	float:left;
}
.nav_about a{
	display: block;
}

.nav_experience {
	float:left;
}
.nav_experience a {
	display: block;
}

.nav_capabilities {
	float:left;
}
.nav_capabilities a {
	display: block;
}


.nav_clients {
	float:left;
}
.nav_clients a {
	display: block;
}

.nav_resource {
	float:left;
}
.nav_resource a {
	display: block;
}




/************************  WORDPRESS ASSIGNED STYLES FOR PLACED IMAGES  *************************/

img.alignnone {
	clear:both;
	margin: 10px 0;
	padding: 0;
	border: 0;
}
img.alignright {
	float:right; 
	margin: 0;
	padding: 0;
	border: 0;
}
img.alignleft {
	float:left;
	margin: 0 10px 5px 0;
	padding: 0;
	border: 0;
}
img.aligncenter {
	margin: 0 auto;
	padding: 0;
	border: 0;
}


img.attachment-thumbnail {			
	float: left;
	margin: 3px 15px 5px 0;
	padding: 0;
	border: 1px solid #757575;
}
img.attachment-post-thumbnail {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	border: 0;
}
img.attachment-medium, img.attachment-large {
	float: none;
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0;
	border: 0;
}
img.attachment-medialogo {
	float: none;
	clear: both;
	margin: 20px 0 10px 0;
	padding: 0;
	border: 0;
}



/*****************************  STYLES for WP PAGE NUMBERS Plugin  ****************************/



#wp_page_numbers {
	width: 705px;
	margin: 25px 0 0 0;
	padding: 0;
	border-top: 1px solid #bbc6cd;
	float: left;
	clear: both;
}
#wp_page_numbers ul, #wp_page_numbers li, #wp_page_numbers a {
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	font-weight: 400;
	list-style: none;
	text-transform: none;
	text-indent: 0;
	font-variant: normal;
	text-align: left;
	line-height: 12px;
	letter-spacing: 0px;
	word-spacing: 0px;
	float: right;
}

#wp_page_numbers ul {
	border-top: 0;
}
#wp_page_numbers li {
	float: left;
	display: block;
}

#wp_page_numbers a {
	padding: 3px 5px;
	display: block;
	color: #aaa;
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
}

#wp_page_numbers li a:hover {
	color: #fff;
	background-color: #009DCA;	
}

#wp_page_numbers li.space {
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	color: #aaa;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

#wp_page_numbers li.first_last_page {
	font-style: italic;
}

#wp_page_numbers li.active_page a {
	color: #fff;
	background-color: #009DCA;	
}
#wp_page_numbers li.active_page a:hover  {
	color: #fff; /* IE fix */
}

#wp_page_numbers li.page_info {
	float: left;
	word-spacing: .3em;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	color: #aaa;
	display: block;
	padding: 3px;
	padding-right: 25px;
}


/**********************************  LOGIN FORM found on Resource Pages  *************************/

#loginform {
	float: left;
	margin-top: 20px;
	width: 300px;
}
h2.loginhead {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 300;
	font-style: normal;
	text-transform: none;
	color: #aaa;
}
#loginform label {
	font-weight: 400;
	text-transform: uppercase;
/*	color: #002f66;		/* Dark Blue */
/*	color: #009dca;		/* Light Blue */
	color: #3c5766;
}

#loginform input[type=text], #loginform input[type=password] {
	width: 100%;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 20px;
}
#loginform input[type=submit] {
	margin-top: 20px;
	height: 25px;
	background-color: #009dca;
	color: #fff;
	text-transform: uppercase;
	border: none;
	cursor: pointer;
}
a.loginbutton {
	background-color: #aaa;
}


/************************************   GRAVITY FORMS PLUGIN    *******************************/


#eModal-1 {
	width: 400px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.emodal-content .gform_wrapper {				/* Modal User Login Form */
	border: none;
	padding: 0;
	margin-top: 20px;
	padding-bottom: 20px;
}
.emodal-content .gform_wrapper.newsletter-signup_wrapper {
	border: none;
	margin: 25px 0 0 0;
	padding-left: 0;
	float: none;
}

.gform_wrapper {					/* Basic Form */
	border: 10px solid #ccc;
	padding: 30px;
}
.gform_wrapper.contact-charney_wrapper {
	width: 385px;
	float: right;
	margin-left: 30px;
}
#Content .gform_wrapper .gform_description {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #3c5766;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
}
#Content .gform_wrapper ul, .emodal-content .gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gform_heading {
	margin: 0 0 20px 0;
}
.gform_heading h3 {
	font-size: 25px;
	font-weight: 300;
	font-style: normal;
	color: #aaa;
	margin: 0 0 10px 0;
}
.gfield .gfield_label {
	font-weight: 400;
	text-transform: uppercase;
/*	color: #002f66;		/* Dark Blue */
/*	color: #009dca;		/* Light Blue */
	color: #3c5766;
}
.ginput_left label, .ginput_right label {
	text-transform: uppercase;
	font-size: 12px;
	color: #aaa;
}
.gfield_required {
	color: #aaa;
	margin-left: 3px;
}

/* Input Containers */

.gfield input.large, .gfield input.medium {
	width: 100%;
}
.gfield input[type=text], .gfield input[type=password] {
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 20px;
}
.gfield textarea {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #333;
	width: 100%;
	border:1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	resize:vertical;
}
#Content ul.gfield_radio {
	padding: 10px 0 5px 0;
}
.gfield_radio li input[type=radio] {
	margin-right: 10px;
}
.gfield_radio li input:checked + label {
	font-weight: 400;
}
.gform_footer input[type=submit] {
	text-transform: uppercase;
	color: #fff;
	background-color: #009dca;
	height: 25px;
	margin-top: 15px;
	border: none;
}
.gform_footer input[type=submit]:hover {
	background-color: #009dca;
	cursor: pointer;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex.ginput_container input {
	width: 100%;
}
														/* Complex, LEFT column input containers */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left {
	width: 48%;														
	float: left;
	clear: both;
	display: block;
	margin-bottom: 15px;
}
														/* Complex, RIGHT column input containers */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
	width: 48%;														
	float: right;
	display: block;
	margin-bottom: 15px;
}
																			  /* 2-col Sub-labels */
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right label {
	float: none;
	clear: both;
}

/* Inline Confirmation Message for Contact Form*/
#gforms_confirmation_message .gform_confirmation_wrapper.contact-charney{
	float: right;
	border: 10px solid #ccc;
	padding: 30px;
	width: 385px;
	margin-left: 30px;
}

/* Basic Confirmation Message Text Styles */
#gforms_confirmation_message {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 18px;
	line-height: 22px;
}
.validation_error {
	font-family: 'Alegreya Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: Red;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 15px;
}


/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: March 18, 2013 4:24 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2013 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}
.ui-datepicker select {
	width: 30%;
	margin: 5px 5px;
}
.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #de7231; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	-webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 2);
	-moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, .2);
	text-shadow: 1px -1px 0px #000;
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
	color: #fff;
}

.ui-datepicker-prev, 
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url('images/datepicker/arrow.png');
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
	background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0px;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}

.ui-datepicker td span, 
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0px #fff;
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
	background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%);
	background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	-webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	-moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
	box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, .5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #FFF2AA; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, .1);
	text-shadow: 0px 1px 0px #FFF;
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}




/* credit card icons ------------------------------------------------------*/


.gform_wrapper .gform_card_icon_container {
	margin: 8px 0 6px 0;
	height: 32px;
}

.gform_wrapper div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: url(images/gf_creditcard_icons.png);
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/


.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-height: 43px;
	position: relative;
	float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
	margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	white-space: nowrap !important;
	float: none;
	clear: both;
	display: block;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
	margin-top: 10px;
	display: block;
	overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
	width: 48% !important;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
	margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: url(images/gf_creditcard_icons.png);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
}


/****************  Credit Card Warning  ***********************/


.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #FFDFE0;
	margin-bottom: 20px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 1px solid #C89797;
	border-bottom: 1px solid #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
	margin-bottom: 20px !important;
	padding: 6px 6px 6px 6px !important;
	border: 1px dashed #C89797;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	font-size:1em;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	padding: 10px 20px 10px 45px;
	min-height: 25px;
	background-image: url(../images/stopbanner.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #790000;
	border-bottom: 1px solid #620101;
	color: #FFF;
	text-shadow: 0 1px 1px rgba(0,0,0,0.50);
	line-height: 1.3em;
	letter-spacing: 0.2pt;
	margin-bottom: 15px;
}

li.gfield + li.gfield.gfield_creditcard_warning {
	margin-top: 14px !important;
}



