#account #content30 {
	width: 78%;
	margin: 0 0 0 30px;
}

#account #content {
	margin: 0 30px 0 220px
}

#account #content20 {
	margin: 0 200px 0 20px;
}

#account #contentWide {
	margin: 0 30px 0 30px;
}

#account #content h1 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #c00;
}

#account #content h2 {
	margin: 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#account #content .inverse365 {
	background: #c00;
	color: #fff;
	padding: 4px;
	margin: 2px 0 0;
}

#account #content .inverse {
	background: #c00;
	color: #fff;
	padding: 4px;
	margin: 2px 0 0;
}

#contentWide h1 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #c00;
}

#contentWide h2,#contentWide h3 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#contentWide h4,#contentWide h5,#contentWide h6 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #910000;
}

#contentWide h7 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#contentWide .inverse {
	background: #c00;
	color: #fff;
	padding: 4px;
	margin: 2px 0 0;
}

#contentWide h2.inverse .required {
	color: #fff;
	float: right;
	margin: 0 5px 0 0;
	font-size: 9px;
}

#contentWide a {
	color: #910000;
}

#contentWide table {
	margin: 0;
	padding: 0;
}

#contentWide table tr {
	vertical-align: top;
}

#contentWide table th {
	font-weight: bold;
	text-align: left;
}

#contentWide table th,#content table td {
	padding: 0;
}

#contentWide table .vertical-ruler {
	border-left: 1px solid #000;
	padding-left: 10px;
}

#contentWide p {
	padding: 0 10px 10px 0;
	margin: 0;
}

* html #contentWide {
	height: 1%;
	overflow: visible;
}

#content30 h1 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #910000;
}

#content30 h2,#content30 h7 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#content30 .inverse {
	background: url(/img/browse_930.png) no-repeat;
	padding: 4px;
	margin: 2px 0 0;
}

#content30 .inverse .required {
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	float: right;
	padding-right: 70px;
}

#content30 .required {
	color: #f00;
	font-weight: bold;
}

#content30 h3,#content30 h4,#content30 h5,#content30 h6 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #910000;
}

#content30 h7 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#content30 a {
	color: #910000;
}

#content30 p {margin:0; padding-bottom:10px; padding-right:10px;}


#account #container {
	width: 990px;
	position: relative;
}

#content20 h1,#content30 h1 {
	margin: 0;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	color: #c00;
}

#content20 h2,#content30 h2 {
	margin: 0;;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#content20 .inverse,#content30 .inverse {
	background: #CC0000;
	color: #fff;
	padding: 4px;
	margin: 2px 0 0;
}

#content20 .inverse .required,#content30 .inverse .required {
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	float: right;
	padding-right: 70px;
}

#content20 .required,#content30 .required {
	color: #f00;
	font-weight: bold;
}

#content20 h3 {
	margin: 0;;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #910000;
}

#content20 h3,#content20 h4,#content20 h4,#content20 h5,#content20 h5,#content20 h6,#content20 h6
	{
	margin: 0;
	padding-bottom: 10px;
	font-size: 11px;
	line-height: 13px;
	font-weight: bold;
	color: #910000;
}

#content20 a {
	color: #910000;
}

#content20 p {
	margin: 0;
	padding-bottom: 10px;
	padding-right: 10px;
}

* html #content20 {
	height: 1%;
	overflow: visible;
}

/* shared */
#content h2.inverse .required {
	color: #fff;
	float: right;
	margin: 0 5px 0 0;
	font-size: 9px;
}

#subscription-tabs ul {
	float: right;
	display: inline;
	margin: -17px 0 0 0;
	padding: 0;
}

#subscription-tabs li {
	float: left;
	display: inline;
	list-style-type: none;
}

#subscription-tabs a {
	display: block;
	margin-right: 4px;
	padding: 2px 10px 3px;
	color: #fff;
	text-decoration: none;
	font-variant: small-caps;
	font-weight: bold;
}

#subscription-tabs a:hover {
	text-decoration: underline;
	color: #fff;
}

#subscription-tabs a.on {
	color: #910000;
	background: #fff;
}

#subscription-tabs a.on:hover {
	color: #910000;
	text-decoration: none;
}

.log-meta {
	height: 50px;
}

.log-existing,.log-new {
	width: 47%;
	float: left;
	margin-right: 10px;
}

.log-submit {
	width: 100%;
	margin-top: 10px;
	float: none;
	text-align: center;
}

.log-controls fieldset {
	margin: 5px 0;
	padding: 0;
}

.log-controls fieldset label {
	width: 125px;
	display: block;
	float: left;
}

.log-controls fieldset input {
	width: 225px;
}

.log-controls fieldset input.toggle {
	width: auto;
}

.log-controls fieldset a {
	display: block;
	margin: 5px 0 0 125px;
	font-size: .9em;
	width: 225px;
}

/*.log-controls form .submit {
	float: left;
	margin-left: 125px
}
*/

.log-controls .spacer{padding:0 0 0 125px;}


.log-controls .log-forget fieldset {
	display: inline;
	float: left;
}

.log-controls .log-forget .submit {
	margin: 5px 0 0 25px;
}

.log-controls .log-activate .submit {
	margin: 5px 0 0 0;
}

.twoCol {
	width: 74%;
	w\idth: 99%;
}

.twoCol td {
	width: 47%;
	padding-right: 10px;
	vertical-align: top;
}

.twoCol td.ajax1 {
	width: 60%;
	padding-right: 10px;
}

.twoCol td.ajax2 {
	width: 35%;
	padding-right: 10px;
}

.twoCol td.ajax1 select.longRunner {
	width: 325px;
}

.twoCol td.ajax2 .institution {
	float: none;
	width: 98%;
	margin-right: 10px;
}

.twoCol td div {
	margin: 5px 0;
}

.twoCol label {
	width: 155px;
	display: inline;
	float: left;
}

.twoCol .twoColSpaced label {
	width: 170px;
	display: inline;
	float: left;
}

.twoCol .twoColSpaced div {
	clear: both;
}

.twoCol .twoColSpaced div .instr-input {
	float: left;
	display: inline;
}

* html .twoCol .twoColSpaced div .instr-input {
	margin: 0 0 0 2px;
}

.twoCol .twoColSpaced div .instr-text {
	display: inline;
	float: left;
	margin-left: 5px;
	width: 200px;
	w\idth: 40%;
}

.twoCol .twoColSpaced div .instr-text input {
	width: 100px;
}

label.inline {
	display: inline !important;
	float: none !important;
}

.twoCol input.text {
	width: 175px;
}

.twoCol textarea.text {
	width: 175px;
}

.twoCol input.date-select {
	width: 75px;
	margin-right: 10px;
}

.twoCol select {
	width: 180px;
}

.twoCol select.date-select {
	width: 80px;
	margin-right: 10px;
}

.twoCol .find-by-box {
	width: 125px;
	display: inline;
	float: left;
}

.twoCol select.find-by {
	width: 170px;
}

.twoCol .toggle {
	width: auto;
}

.twoCol .noLabel {
	margin-left: 155px;
}

* html .twoCol .noLabel {
	margin-left: 155px;
}

.twoCol .edit-institution {
	margin-top: 20px;
}

.twoCol .card-graphics {
	float: right;
	width: 200px;
	height: 40px;
	background: #fff9ad;
	margin-right: 230px;
}

.twoCol .institution {
	float: left;
	width: 47%;
	margin-right: 10px;
}

.twoCol .institution .fLeft {
	width: 10%;
}

.twoCol .address .fLeft  p {
	line-height: auto;
	overflow: hidden;
}

.twoCol .institution .fRight {
	width: 85%;
}

.twoCol .address {
	float: left;
	width: 98%;
	margin-right: 5px;
	border: 1px solid #ccc;
}

.twoCol .address .fLeft {
	width: 70%;
	padding-left: .3em;
}

.twoCol .address .fRight {
	width: 25%;
	padding-right: .3em;
}

.twoCol .address .fRight p {
	font-weight: bold;
	color: #666;
}

.twoCol .address .fRight h4 {
	font-weight: bold;
	color: #000 !important;
}

.twoCol .shaded { /*background: #ddf;*/
	
}

.twoCol .institution p {
	margin: 0 !important;
	padding: 0;
	line-height: 10px !important;
}

.twoCol .institution .default {
	margin: 5px 0;
	font-weight: bold;
}

.twoCol .institution .controls {
	margin: 5px 0;
}

.twoCol h3.course-group {
	margin: 0 !important;
	padding: 0 !important;
	color: #000;
}

.twoCol .course-group {
	margin: 16px 0 5px 0;
	padding: 0;
	color: #000;
}

.twoCol .course-group td {
	width: 30%;
	padding: 0 4px 0 0 !important;
	margin: 0;
}

.twoCol .course-group td.label {
	width: 145px;
}

.twoCol .course-group td.group {
	width: 225px;
}

.twoCol h3.role-group {
	margin: 0 !important;
	padding: 0 !important;
	color: #000;
}

.twoCol .role-group {
	margin: 16px 0 5px 0;
	padding: 0;
	color: #000;
	width: 560px;
}

.twoCol .role-group-table {
	margin: -10px 0 5px 0;
	padding: 0;
	color: #000;
	width: 560px;
}
.twoCol .role-group td {
	width: 30%;
	padding: 0 4px 0 0 !important;
	margin: 0;
}

.twoCol .role-group td.label {
	width: 145px;
}

.twoCol .role-group td {
	width: 50% !important;
}

.twoCol .role-group span {
	vertical-align: bottom;
}

.twoCol .course {
	margin-top: 16px;
}

.twoCol .course h3 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #000;
}

.twoCol .course p {
	margin: 0 0 4px 0;
	padding: 0;
}

.checkbox-group {
	margin: 0;
	padding: 0;
	display: inline;
}

.checkbox-group li {
	display: inline;
}

.checkbox-group li span {
	display: block;
	width: 99%;
	padding: 1px 0;
}

.checkbox-group li span label {
	display: inline;
	float: none;
}

.jobdesc {
	border: none;
}

.jobdesc .legend {
	float: left;
	margin: 5px 0;
}

.jobdesc label {
	display: inline;
	float: none;
}

.jobdesc div {
	width: 200px !important;
	margin-left: 75px !important;
}

.formNav {
	width: 74%;
	w\idth: 99%;
}

.formNav .next {
	text-align: right;
}

.formNav .next input {
	
}

.formNav .nextLeft {
	text-align: left;
}

.formNav .nextLeft input {
	font-weight: bold;
}

.editControl {
	width: auto !important;
}

.service-callout {
	float: right;
	width: 170px;
	margin: 0 0 10px 10px;
}

.review-checkout .results-table td {
	border-bottom: 1px solid #000;
}

.review-checkout h2 {
	margin: 10px 0 0 0;
}

.results-table .twoCol {
	
}

.payment-method {
	border-top: 1px solid #000;
}

.payment-method td {
	padding: 10px 0 !important;
}

.ship-to-address {
	float: left;
	display: inline;
	padding: 20px 10px 10px 0;
	width: 30%;
}

.bill-to-address {
	float: left;
	display: inline;
	padding: 20px 10px 10px 0;
	width: 30%;
}

.ship-to-legal {
	float: left;
	display: inline;
	font-weight: bold;
	width: 35%;
}

.continue-browsing {
	margin: 100px 15px 0 0;
	float: right;
	display: inline;
	text-align: right;
	width: 35%;
}

.ship-to-confirm {
	padding: 10px 0;
}

.mail-options {
	padding-left: 30px;
}

.cart-edit {
	text-align: right;
	padding: 10px 10px 13px 0;
}

.btn-bold {
	font-weight: bold;
}

input.date-select {
	width: 75px;
}

.twoCol select.countryList {
	width: 350px;
}

.twoCol select.institutionList {
	width: 225px;
}

.twoCol input.longRunner {
	width: 170px;
}

.emailInfo td.titles {
	width: 10%;
}

input.moveMiddle {
	margin-right: 0px;
}

label.loginAlerts {
	color: black;
}

span.removeButton {
	display: block;
	float: left;
	padding-right: 8px;
}
#alerts-content{}
#alerts-content h1 {padding:0 0 10px 50px}
#alerts-content a {font-weight:bold;}
#alerts-content p {margin:4px}
#alerts-content #text{padding:5px 0 0 48px}

/* ICFR Branch */
.newicfrlook .twoCol select {
	width: 280px;
}

.newicfrlook .twoCol select.date-select {
	width: 100px;
	margin-right: 5px;
}

.newicfrlook .twoCol select.date-select-small {
	width: 60px;
	margin-right: 5px;
}


.newicfrlook .icfrBookInfo {
	margin-top: 40px;
}

.newicfrlook .bookCallout {
	display: block;
	border: 1px solid #AAA;
	padding: 10px;
	float: left;
	width: 273px;
}

.newicfrlook .icfrBookInfo span {
	display: block;
	margin-bottom: 7px;
}

.newicfrlook .accent {
	color: #910000;
}

.newicfrlook .courseForm {
	width: 580px;
	margin-top: 20px;
}

.newicfrlook .courseForm label {
	width: 155px;
}

.formLink {
	background-color: transparent;
	border: none;
	overflow: visible;
	text-decoration: underline;
	color: #ff0000;
	padding: 0;
	margin: 0;
}

/* New styles for ICFR change requests */
div.newicfrlook {
	margin-top: 25px;
}

.newicfrlook .results-table th {
	background: none;
	color: #006;
	border-bottom: 1px solid #AAA;
}

.newifcrlook .results-table th h2 {
	display: block;
	padding-left: 2px;
	padding-bottom: 15px;
	padding-top: 15px;
}

.addressField {
	height: 25px;
}

.ecomLogin {
	width: 650px;
}

.ecomLogin td.column1 {
	width: 40%;
}

.ecomLogin td.column2 {
	width: 20%;
}

.ecomLogin td.column3 {
	width: 40%;
}

#addInstitutionSubmit {
	visibility: hidden;
}

#accountEdit div {
	overflow: visible !important;
}

#accountEdit div label,#accountEdit div label.inline {
	overflow: visible !important;
}

.twoCol {
	overflow: visible !important;
}

.twoCol td {
	overflow: visible !important;
}

#institutionForm label,#departmentForm label {
	width: 125px;
}

.buttons {
	float: left;
	margin: 30px 0 10px 0;
	line-height: 18px;
}

.backProd {
	text-align: left;
	float: left;
	margin-left: 0;
}

.centerProd {
	text-align: center;
	float: left;
	padding-left: 20px;
}

.forwardProd {
	text-align: right;
	float: right;
	padding-right: 0;
}

.buttonsReview {
	float: left;
	margin: 10px 0 10px 0;
	line-height: 18px;
	clear: left;
	width: 99%;
}

.backReview {
	text-align: left;
	float: left;
	margin-left: 0;
}

.centerReview {
	text-align: center;
	float: left;
	padding-left: 140px;
}

.forwardReview {
	text-align: right;
	float: right;
	padding-right: 0;
}



#create-xpress{background-color:#ddd;width:99%;margin:0 0 10px 0;}
#create-xpress h3{padding:2px 0 0 5px;}
#create-xpress p{padding:2px 0 0 5px;margin:2px 0 2px 0}
#create-xpress #box{width:600px;line-height:25px;height;padding:3px 0 0 5px;}
#create-xpress #txt{width:400px;height:100px;}
#create-xpress #txt #left{float:left}
#create-xpress #txt #right{padding:5px 0 0 120px;}
#create-xpress #extras{padding:5px 0 1px 5px;}
#create-xpress div {padding:0 0 3px 5px;}

table#userRequests th.thumb{ width: 0%; }
table#userRequests th.product{ width: 38%; }
table#userRequests th.course{ width: 25%; }
table#userRequests th.requestedOn{ width: 16%; }
table#userRequests th.adoption{ width: 19%; }
table#userRequests th.adoptionType{ width: 2%; }

table#userRequests td.thumb{ width: 0%; }
table#userRequests td.product{ width: 38%; }
table#userRequests td.course{ width: 25%; }
table#userRequests td.requestedOn{ width: 16%; }
table#userRequests td.adoption{ width: 19%; }
table#userRequests td.adoptionType{ width: 2%; }

table#userRequests tr.options th{ border-bottom: 1px solid #c2d5e3; font-weight: normal; padding: 5px 5px 6px 5px; }
table#userRequests tr.options th a, table#userRequests tr.options th span{ display: inline; padding: 5px 9px; }
table#userRequests tr.options th span.selected{ background-color: #F0F0F0; }
table#userRequests th{ border-bottom: 2px solid #ccc; }

table#userRequests tr.finished td{ background-color: #fcfcfc; }
table#userRequests th a{ text-decoration: none; font-weight: normal; padding: 5px; display: block; }
table#userRequests th a:hover{ text-decoration: none; background-color: #fcfcfe; color: black;}

table#userRequests th.sort{ border-bottom: 2px solid #a1a5b3;}
table#userRequests th.sort a, table#userRequests th.sort.reverse.descending a{ text-decoration: none; font-weight: normal; padding: 5px; display: block; background:url(/img/sort_up.png) no-repeat; background-position: top right; background-color: #F0F0F0; }
table#userRequests th.reverse a, table#userRequests th.sort.descending a{ background:url(/img/sort_down.png) no-repeat; background-position: top right; background-color: #F0f0f0; }


table#userRequests td{ border-bottom: 1px solid #ddd; padding: 5px; min-height: 30px;}
table#userRequests td.sort{ background-color: #fcfcfc; }
table#userRequests tr.finished td.sort{ background-color: #f9f9f9; }

table#userRequests button.positive{ padding: 5px 20px 5px 5px; border: 1px solid #ccc; background-color: #eee;}
table#userRequests button.negative{ padding: 5px 10px 5px 5px; border: 1px solid #ccc; background-color: #eee; }

table#userRequests .icfrType{ color: rgb(0,51,102); }
.secondary{ color: #444; }
.secondary .label{ color: #aaa; }
.results-table strong{color:#910000}