a{cursor: pointer;}
.table{display: table;}
.table-row{display: table-row;}
.table-cell{display: table-cell;}
.gsaMainContainer{
	/*width: 920px;*/
	background-color: #f5f5f5;
	float:left;
	 border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -khtml-border-radius: 5px;
	margin-top: 15px;
	padding: 20px;
	font-family:Arial, Helvetica, sans-serif;
}
.gsaMainContainer h1{
	color: #1f5e8b;
	font-weight: bold;
	font-size: 2em;
  line-height: 0.75;
  margin-bottom: 0.75em;
}
.gsaMainContainer h3{
	font-size: 1.167em;
	color: #1f5e8b;
	margin-bottom: 1px;
}
.gsaMainContainer p{
	margin-bottom: 1em;
}
.gsaTopContainer{
	background-color: #fff;
	border: 1px solid #d7d7d7;
	padding: 11px 14px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #d7d7d7;
}
.gsaTopContainer > h2{
	background-image: url("/images/gsa/gsa-landing-page.jpg");
    background-repeat: no-repeat;
    color: #1F5E8B;
    font-size: 1.333em;
    font-weight: bold;
    margin-bottom: 23px;
    padding-top: 175px;
}
.mainTxt{
	font-size: 1.25em;
	color: #595959;
}
.quote_sec{
	background-color:#f0f0f0;
	padding: 18px 20px;
	margin-bottom: 28px;
}
.quote_sec .topBanner{
	margin-bottom: 27px;
}
.quote_sec .topBanner .leftSide{
	width: 342px;
	margin-right: 42px;
	display: inline-block;	
}
.quote_sec .topBanner .leftSide h2{
	font-size: 28px;
	color: #333;
	font-weight: 300;
	margin-bottom: 11px;
}
.quote_sec .topBanner .leftSide p{
	color: #333;
	font-size: 15px;
	line-height: 1.33;
}
.quote_sec .topBanner .rightSide{
	width: 431px;
	display: inline-block;	
}
.quote_sec .topBanner .rightSide span{
	width: 198px;
	display: inline-block;
	background: url('/images/gsa/check.png') no-repeat left 10%;
	padding-left: 24px;
	height: 30px;
	font-size: 14px;
	line-height: 1.1;
	color: #4c4c4c;
}
.quote_sec .bottomBanner > div{
	background-color: #ffffff;
	width: 420px;
	padding: 10px;
	display: inline-block;
}
.quote_sec .bottomBanner img, .quote_sec .bottomBanner span{
	display: inline-block;
	vertical-align: middle;
}
.quote_sec .bottomBanner > div div:first-child img{
	margin-right: 15px;
}
.quote_sec .bottomBanner > div div:last-child img{
	margin-left: 4px;
}
.quote_sec .bottomBanner > div:first-child{
	margin-right: 6px;
}
.quote_sec .bottomBanner > div div:first-child span{
	font-size: 18px;
  	color: #333333;
}
.quote_sec .bottomBanner > div div:first-child{
	margin-bottom: 4px;
}
.quote_sec .bottomBanner > div div:last-child span{
	color: #4c4c4c;
	font-size: 10px;
}
.quote_sec .bottomBanner a{
	width: 149px;
	height: 36px;
	border-radius: 8px;
	background-color: #1a5888;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #ffffff;
	float: right;
	line-height: 36px;
	text-decoration: none;
}
.quote_sec .bottomBanner a:hover{
	opacity: .6;
}
.contLeft{
	width: 390px;
	float:left;
	padding-left: 10px;
	padding-right: 30px;
}
.contCenter{
	width: 215px;
	float:left;
	padding-right: 30px;
}
.contCenter a{
	width: 163px;
	height: 33px;
	line-height: 33px;
	border-radius: 8px;
	background-color: #ffffff;
	border: solid 1px #1a5888;
	font-size: 14px;
	text-align: center;
	color: #334455;
	display: block;
    text-decoration: none;
    margin-bottom: 21px;
}
.contCenter a:hover{
    box-shadow: inset 0 -1px 1px #1a5888;
}
.contRight{
	width: 215px;
	float:left;
	padding-right: 30px;
}
.contBottom {
    float: left;
    width: 490px;
}
.gsaBottomContainer{
	margin-top: 40px;
	float:left;
	color:#595959;
}
.gsaBottomContainer li{
	background-image:url(/images/gsa/gsaBullet3x3.gif);
	background-repeat:no-repeat;
	background-position: 2px 8px;
	padding-left: 10px;
	margin-bottom: 5px;
}
.fedGsaLink{
	width: 128px;
	height: 31px;
	background-position: 0 -85px;
	display: block;
	float:right;
	margin-top: -43px;
	position: relative;
    background-color: #ddd;
    color: #000;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    text-decoration: none;
}
.fedGsaLink:hover{
	background-position: 0 -116px;
	border: 1px solid #333;
}
a.nyslink{
	color: #1062a2;
	text-decoration:none;
}
a.nyslink:hover{
	text-decoration: underline;
}
.gsaIntergration{
	float:left;
	margin-bottom: 0;
	margin-top: 15px;
}
.gsaIntergration span{
	height: 48px;
	background-image: url(/images/gsa/gsaSprite1.png);
	text-indent: -9999px;
	display: block;
	float:left;
	margin-left: 21px;
}
span.intTxt{
	text-indent: 0;
	background-image:none;
	margin-left:0;
	padding-top: 14px;
	font-family:Arial, Helvetica, sans-serif;
}
.gsaAriba{
	width: 105px;
	background-position: 0 -150px;
}
.gsaSciQuest{
	width: 77px;
	background-position: -111px -150px;
}
.gsaEsm{
	width: 65px;
	background-position: -191px -150px;
}
.gsaSAP{
	width: 54px;
	background-position: -260px -150px;
}
.gsaOracle{
	width: 94px;
	background-position: -319px -150px;
}
.gsaPerfectCom{
	width: 129px;
	background-position: -418px -150px;
}
.gsaVinimaya{
	width: 61px;
	background-position: -552px -150px;
}
.gsaUnimarket {
	width: 120px;
	background-position: 0 -212px;
}
#modalOverlay{filter:alpha(opacity=65) !important; -moz-opacity:0.65 !important; -khtml-opacity: 0.65 !important; opacity: 0.65 !important;}

.expandables .expandable {
	background-color: #f2f2f2;
	border-top: 1px solid #dcdcdc;
	padding: 0 15px;
}
.expandables .expandable.expanded {
	padding-bottom: 10px;
}
.expandables .expandable:first-child{
	border-top: none;
}
.expandable-header {
    height: 120px;
    padding: 21px 10px 0;
    position: relative;
}
.expandable-header:before {
    border-color: transparent #9C9B9B;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: "";
    left: 12px;
    position: absolute;
    top: 31px;
    transition: transform 0.3s ease 0s;
	-webkit-transition: -webkit-transform 0.3s ease 0s;
}
.expanded .expandable-header:before {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.expandables .expandable-header h3:hover{cursor: pointer;}
.expandable-header h3{position: relative;}
.expandable-header h3:before,
.expandable-header h3:after{
	position: absolute;
	top: 30px;
	right: 0;
	font-size: 11px;
	color: #595959;
}
.expandable-header h3:before{
	display: none;
	content: "Close";
    font-weight: normal;
    overflow: hidden;
    right: 12px;
    top: 12px;
}
.expanded .expandable-header h3:before{ display: block;}
.expandable-header h3:after{display: none;}
.expanded .expandable-header h3:after{
	display: block;
	border: 1px solid #919191;
    border-radius: 3px 3px 3px 3px;
    color: #797979;
    content: "-";
    font-family: monospace;
    font-size: 11px;
    font-weight: bold;
    line-height: 0;
    padding: 6px 3px;
    right: -7px;
    top: 12px;
}
.expandables .expandable-header h4{
	cursor: pointer;
	color: #595959;
    font-size: 11px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
	display: inline-block;
}
.expandable-header .radioChoice{
	margin-top: 25px;
}
.expandable-header .headerTop {
	padding-left: 25px;
}
.expandables .expandable-body{
	background-color: #FFFFFF;
    border-radius: 7px;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    border: 0px solid #9ec7ac;
    transition: padding 0.3s ease 0s, background-color 1s ease 0s, border-width 0.5s ease 0s, border-radius 0.5s ease 0s;
    -webkit-transition: padding 0.3s ease 0s, background-color 1s ease 0s, border-width 0.5s ease 0s, border-radius 0.5s ease 0s;
}
.expandables .expanded .expandable-body{
	height: auto;
    padding: 15px;
    overflow: visible;
}
.expandables .expandable-body.highlighted{
	background-color: #e9f3ec;
	border: 3px solid #9ec7ac;
	border-radius: 20px;
}
#doc1 > #tContent {
    /*max-width: 1350px;
    min-width: 960px;
    width: auto;*/
}
.expandable-contactUs .table-cell{vertical-align: top;}
.radioChoice {
  width: 415px;
}
.radioChoice > span {
  margin-right: 50px;
}
.radioChoice > input, .submitradioChoice input {
  margin-right: 6px;
  vertical-align: sub;
}
.radioChoice .corpSalesSelect {
  margin-right: 55px;
}
.contactInfoAndForm .table-cell-telephones {
  padding-left: 50px;
  text-align: right;
  width: 270px;
}
.js-showIfState{
	visibility: hidden;
}
.js-showIfState.stateSelected{
	visibility: visible;
}
.table-cell-telephones dd {
  float: left;
  margin-left: 7px;
  text-align: left;
  width: 138px;
}
.table-cell-telephones dt {
  width: 62px;
}
.table-cell-mail{
	width:184px;
}
.table-cell-hours {
  padding-left: 280px;
  width: 600px;
}
.table-cell-hours a{
	display: block;
	margin-top: 4px;
	margin-bottom: 26px;
}
.contact-po-form {
    padding: 15px;
	position: relative;
}
.contact-po-form .left {
    width: 35%;
}
.contact-po-form .right {
    padding-right: 1%;
    width: 55%;
}
.contact-po-form .row > label {
    display: block;
    padding-bottom: 0.3em;
    position: relative;
}
.contact-po-form input, 
.contact-po-form textarea {
    border: 1px solid #ABADB3;
    display: block;
    font-size: 13.3333px;
    padding: 6px 5px;
    width: 100%;
}
.contact-po-form textarea {
    font-family: arial;
    min-height: 14em;
}
.contact-po-form .row{
	min-height: 67px;
}
.contact-po-form label.error{
	color: #990000;
    font-size: 10px;
    display: block;
    width: 100%;
    float: none;
    width: auto;
    text-align: right;
    padding:2px 0 0;
    line-height: 10px;
}
.contact-po-form input.error{
	color:#595959;
	border-color: #990000;
}
.contact-po-form .po_attachRow label.error {
    right: 200px;
    top: 45px;
}
.contact-po-form button[type="submit"] {
    cursor: pointer;
    border: 1px solid #C6C6C6;
    border-radius: 5px 5px 5px 5px;
    color: #315E93;
    display: inline-block;
    float: right;
    font-size: 14px;
    line-height: 1em;
    margin-top: 7px;
    padding: 7px 13px;
    text-transform: uppercase;
    width: 108px;
    background: #fefefe;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNGU0ZTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefefe 0%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top,  #fefefe 0%,#e4e4e4 100%);
	background: -o-linear-gradient(top,  #fefefe 0%,#e4e4e4 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#e4e4e4 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e4e4e4',GradientType=0 )
}
#formConfirm{
	background-color: rgba(0,0,0,0.75);
    border-radius: 6px;
    color: white;
    font-family: arial;
    font-size: 20px;
    padding: 45px 0;
    text-align: center;
    width: 430px;
}
#formConfirm.success{
	background-repeat: no-repeat;
    background-position: 19px 42px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAUCAYAAABmvqYOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALxJREFUeNpi/P//PwMVAQ8QGwDxETAPZDiVMA8QHwbib0DsAXY0lQ2GAbAFtDAYBnbRymCQGA/NDKYkzAkaTK7hRBlMjuFEG0yq4SQZjG54OxCHUMtgZMN7oYp/YrGALINhhveiaUK2gGyDYYaDDPqDxYIESgxGDhZsFvynxGD0CCVkAUkGY0uKuCy4RKrBIMyEVtivAeIIIP6LJr4biL+QXHXgsBXZBxPILdwY8VRzIUBsCcTF5NZ5AAEGAEKtCWTB5vjAAAAAAElFTkSuQmCC);
}
.contactingState{
	margin-left: 10px;
	font-size: 11px;
}
.contactingState .ns-selected-option {
    border: 1px solid #C6C6C6;
    line-height: 30px;
    height: 32px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0 25px 0 10px;
    width: 160px;
    border-radius: 3px;
    background: #fefefe;
    position: relative;
    font-weight: bold;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fefefe 0%, #f0f0f0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f0f0f0));
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
	background: -o-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
	background: -ms-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #fefefe 0%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 );
}
.contactingState .ns-selected-option:before {
    border-color: transparent #626262;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    content: "";
    position: absolute;
    right: 15px;
    top: 11px;
    transition: transform 0.3s ease 0s;
	-webkit-transition: -webkit-transform 0.3s ease 0s;
}
.contactingState.ns-open .ns-selected-option:before {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.contactingState .ns-dropdown{
	height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 1px solid #C6C6C6;
	border-top: none;
	width: 160px;
}
.contactingState .ns-option {
    border-top: 1px dotted #CCCCCC;
    line-height: 20px;
    cursor: pointer;
    padding: 4px 0 4px 8px;
}
.contactingState .ns-option:first-child {border-top: medium none;}
.contactingState .ns-option.hover {background-color: #F2F2F2;}
.contactInfoAndForm {margin-top: 10px;}
.contactForm {
  height: 0;
  overflow: hidden;
}
.expanded .contactForm {
  background-color: white;
  border: 0 none !important;
  border-radius: 7px;
  height: 78px;
  margin-top: 12px;
  overflow: hidden;
  transition: padding 0.3s ease 0s, background-color 1s ease 0s, border-width 0.5s ease 0s, border-radius 0.5s ease 0s;
}
.expandable-contactUs.expanded .contactForm.expanded {
  height: auto;
}
.contactFormHead{
	cursor: pointer;
	overflow: hidden;
}
.contactFormHead:before {
  background-color: #e9e9e9;
  border-radius: 3px;
  color: #797979;
  content: "+";
  float: left;
  height: 16px;
  line-height: 16px;
  margin-right: 10px;
  margin-top: 10px;
  padding: 0;
  text-align: center;
  width: 16px;
}
.contactForm.expanded .contactFormHead:before{
	content: "-";
}
#contactForm h4, #contactForm h5 {
    line-height: 1.3em;
    padding-left: 17px;
	margin: 0;
}
#contactForm h4 {
  margin-top: 10px;
}
#contactForm h5 {
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 25px;
}
.submitradioChoice{
	display: none;
}
.expandable-header .corpSalesSelect {
  margin-right: 52px;
}
.expanded .submitradioChoice {
  color: #595959;
  display: inline-block;
  left: 247px;
  position: absolute;
  top: -58px;
  width: 349px;
}
.contact-po-form .submitradioChoice input {
  display: inline;
  width: auto;
}
#poForm textarea {min-height: 14em;}
textarea.error{
	color: inherit;
}
/** js-upload **/
#po-attachment.js-upload-input{display: none;}
 
.js-upload .js-upload-value,
.js-upload.hasValue .js-upload-button {display: none;}

.js-upload.hasValue .js-upload-value,
.js-upload .js-upload-button {display: inline-block;}

.js-upload .js-upload-remove {}

.eiImg{
	visibility:hidden;
	float: right;
	margin-right: 160px;
}
.eiImg.selectedField, .contactForm.expanded .eiImg{
	visibility: visible;
}
.contactForm.expanded .eiImg{
	float: right;
}
.uploadBtn {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  margin-left: 146px;
  margin-top: 14px;
  text-decoration: underline;
  cursor: pointer;
  color: #ABADB3
}
.uploadBtn.formComplete{
	color: #165485
}
.upload-value {
	color: #454545;
}
.upload-remove{
	width: 11px;
	height: 14px;
	display: inline-block;
	text-indent: -999em;
	margin-left: 15px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgADgALAwERAAIRAQMRAf/EAGMAAAMBAAAAAAAAAAAAAAAAAAEEBQcBAQAAAAAAAAAAAAAAAAAAAAAQAAECBAUBCQEAAAAAAAAAAAIDBAERFAUAQRJCEzIxUSJiMyQ0RYXFEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDTnlsaKXFymLJ67JNwbeoJ2lMyTUBLchGPUqGeeAOi10VT7/4HLoqw9KrpuGfB07u7KWeAeg6uKV2eQbMqgYXNwQlyiEyrGkdMo9niABn557Y4CX9L+T/VwH//2Q==);
}