* {
	font-size: 100.01%; 
	line-height: 1; 
	margin: 0px; 
	padding: 0px;
} 

body, html {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

html {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 62.5%; /* 10px */
}

#body {
	width: 76.0em;
	margin: auto;
	background-color: #ffffff;
}


ul#menu {
	background-color: #efefef;
	background-image: url(../img/menu/right.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #B90303;
	width: 76.0em;
}
#menu li { 
	z-index: 5000;
}
ul#accessibilityNav {
	text-align: right;
	padding-top: 4.5em;
	height:1em;
	margin-top:-3em;
	margin-bottom:-2em;
	margin-right:-0.5em;
}
ul#loginNav{
	text-align: right;
	margin-top:-2em;
	margin-bottom:2em;
	margin-right:-0.5em;
}
ul#accessibilityNav li, ul#loginNav li{
	list-style-type: none;
	display: inline;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: 1px solid #333;
	color:#333;
	font-size:1em;
}
#accessibilityNav .date{
	font-weight:bold;
	font-size:1em;
}
#accessibilityNav a,  #loginNav a{
	color:#333;
	text-decoration:none;
}
#accessibilityNav a:hover{
	text-decoration:underline;
}

ul#topMenu {
	text-align: right;
	padding-top: 4.5em;
	background-color: #ffffff;
}


ul#topMenu li {
	list-style-type: none;
	display: inline;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-left: 1px solid #414141;
}

ul#topMenu li#homeLink {
	border: none;
}

ul#topMenu li#homeLink a {
	background-image: url(../img/menu/logo.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 100px;
	height: 77px;
	border: none;
	display: block;
	float: left;
	margin-top: -40px;
}

ul#topMenu li#iscLink {
	border: none;
}

ul#topMenu li#iscLink a {
	background-image: url(../img/menu/logo.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 110px;
	height: 77px;
	border: none;
	display: block;
	float: left;
	margin-left: 10px;
	margin-top: -53px;
}

ul#topMenu li.img {
	position:relative;
	top: 5px;
}

ul#topMenu li img {
	border: none;
}

ul#topMenu li a.first {
	padding-left: 0px;
	border-left: none;
}

ul#topMenu a#largeTextSize {
	font-size: 1.2em;
}

ul#topMenu a#normalTextSize {
	font-size: 1.0em;
}

ul#topMenu li.last {
	padding-right: 0px;
}

ul#topMenu li a {
	text-decoration: none;
	color: #414141;
	font-size: 1.2em;
}

ul#topMenu li a:hover {
	text-decoration: underline;
}

ul#topMenu li.active a {
	text-decoration: underline;
	color: #B90303;
}

ul#topMenu li a:hover {
	text-decoration: none;
}

div#banner {
	background-color: #ffffff;
}

a#skipToContent {
	font-size: 1px;
	display: block;
	height: 8px;
}

div#banner img {
	display: block;
	width: 76.0em;
}

div#content {
}

div#leftMenu {
	width: 18.5em;
	float: left;
	background-image: url(../img/boxes/headingLeft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #056AA6;
}

div#leftMenu h2 {
	background-image: url(../img/boxes/headingRight.gif);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 1.2em;
	color: #ffffff;
	padding-left: 1.0em;
	padding-right: 1.0em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	line-height: 1.3;
}

div#leftMenu h2 a {
	color: #ffffff;
	text-decoration: none;
}

div#leftMenu h2 a:hover {
	color: #ffffff;
	text-decoration: underline;
}


div#leftMenu ul {
	background-color: #ffffff;
	background-image: url(../img/boxes/footerLeft.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

div#leftMenu ul li.active a {
	color: #B90303;
}

div#leftMenu ul li.active ul li a {
	color: #056AA6;
}

div#leftMenu ul li.active ul li.active a {
	color: #B90303;
}


div#leftMenu ul li {
	list-style-type: none;
	padding-left: 1.0em;
	padding-right: 1.0em;
	border-left: 1px solid #B4D2E4;
	border-right: 1px solid #B4D2E4;
}

div#leftMenu ul li.last {
	list-style-type: none;
	padding-left: 1.0em;
	padding-bottom: 60px;
	border-right: none;
	border-left: none;
	background-image: url(../img/boxes/footerRight.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#leftMenu ul li ul li.last {
	background-image: none;
	padding-bottom: 10px;
}

div#leftMenu ul li a {
	font-size: 1.2em;
	padding-top: 0.8em;
	padding-bottom: 0.7em;
	color: #056AA6;
	border-bottom: 1px solid #B4D2E4;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

div#leftMenu ul li a.parent {
	border-bottom: none;
}

div#leftMenu ul li a:hover {
	color: #B90303;
}

div#leftMenu ul li ul {
	background-image: none;
	border-bottom: 1px solid #B4D2E4;
}

div#leftMenu ul li ul li {
	border-left: none;
	border-right: none;
}

div#leftMenu ul li ul li a {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: none;
}

div#leftMenu ul.subMenu {
}

div#leftMenu ul.subMenu li a{
  font-weight: normal;
  padding: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  border: 0px;
}

div#leftMenu .search {
	margin: 0;
	padding: 0;
	background: #fff url(../img/boxes/footerLeft.gif) no-repeat left bottom;
	}

div#leftMenu form { 
	padding: 0.8em 1em ;
	background: url(../img/boxes/footerRight.gif) no-repeat right bottom;
}

div#leftMenu input, div#leftMenu select {
	border: 1px solid #b4d2e4;
	width: 100%;
}
div#leftMenu label {
	display: block; 
	margin: 0 0 1em 0; 
	font-weight: normal; 
	color: #056aa6;
	font-size: 1.1em;
	}
div#leftMenu div.right {
	text-align: right;
	}
div#leftMenu input.btn {
	width: 77px;
	height: 24px;
	cursor: pointer;
	border: none;
	}
	
div#centre {
	width: 27.2em;
	float: left;
	margin-left: 2.0em;
	padding-right: 2.0em;
	padding-top: 2.0em;
	padding-bottom: 2.0em;
	font-size: 1.2em;
}

div#centreWide {
	width: 43.2em;
	float: left;
	padding-left: 2.0em;
	padding-right: 2.0em;
	padding-top: 2.0em;
	padding-bottom: 2.0em;
	line-height: 1.3;
	font-size: 1.2em;
}

div#centre p, div#centreWide p{
	line-height: 1.3;
	margin-bottom: 1.0em;
}

div#centre a, div#centreWide a, #right a {
	color: #056aa6;
}

div#centre a:hover, div#centre a:active, div#centreWide a:hover, div#centreWide a:active, #right a:hover, #right a:active {
	color: #B90303;
}

div#centre h1, div#centreWide h1, .resources h1, .resourceDetails h1 {
	font-size: 2.2em;
	color: #B90303;
	font-weight: normal;
	margin-bottom: 0.8em;
}

div#centre ul, div#centreWide ul {
	margin-left: 15px;
	margin-bottom: 1.0em;
}

div#centre li, div#centreWide li {
	line-height: 1.3;
}

div#centre dt {
	margin-top: 1em;
	}

div#right {
	float: right;
	width: 18.5em;
}

div#corpSponsors {
	width: 18.5em;
	}

div#right ul#rightMenu {
	background-color: #B90303;
	list-style-type: none;
	margin-bottom: 1.0em;
}

div#right ul#rightMenu li {
	display: block;
}

div#right ul#rightMenu li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 1.2em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ffffff;
	padding-left: 1.5em;
	padding-right: 0.5em;
	display: block;
}

div#right ul#rightMenu li.last a {
	border-bottom: none;
}

div#right ul#rightMenu li a:hover, div#right ul#rightMenu li a.sel {
	background-color: #7E7D7D;
}

div#right div {
	background-image: url(../img/boxes/footerLeft.gif);
	width: 18.5em;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color: #ffffff;
	margin-bottom: 1.0em;
}

div#right div h2 {
	background-image: url(../img/boxes/headingLeft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1.2em;
	background-color: #056AA6;
	color: #ffffff;
	line-height: 1.3;
}

div#right div h2 span {
	padding-left: 1.0em;
	padding-right: 1.0em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background-image: url(../img/boxes/headingRight.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
}


div#right div ul.menu li {
	border-left: 1px solid #B4D2E4;
	border-right: 1px solid #B4D2E4;
	list-style-type: none;
	padding-left: 1.0em;
	padding-right: 1.0em;
}

div#right div ul.menu li.last {
	border-left: none;
	border-right: none;
	background-image: url(../img/boxes/footerRight.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#right div ul.menu li a {
	font-size: 1.2em;
	border-bottom: 1px solid #B4D2E4;
	padding-top: 1.0em;
	padding-bottom: 1.0em;
	color: #056AA6;
	display: block;
	font-weight: bold;
	text-decoration: none;
}


div#right div ul.menu li.last a {
	border-bottom: none;
}

div#right div ul.menu li a:hover {
	color: #B90303;
}


div#right div ul.featured li {
	border-left: 1px solid #B4D2E4;
	border-right: 1px solid #B4D2E4;
	list-style-type: none;
	padding-left: 1.0em;
	padding-right: 1.0em;
	padding-bottom: 1.0em;
	font-size: 1.2em;
	clear: left;
}

div#right div ul.featured li a {
	display: block;
	text-decoration: underline;
	width: 7.5em;
	color: #056AA6;
	float: left;
	padding-bottom: 0.5em;
}

div#right div ul.featured li a:hover {
	color: #B90303;
}

div#right div ul.featured li img {
	display: block;
	float: left;
	margin-right: 10px;
	border: none;
	margin-bottom: 0.5em;
}

div#right div ul.featured li span {
	padding-top: 1.0em;
	padding-bottom: 0.5em;
	border-top: 1px solid #B4D2E4;
	display: block;
	line-height: 1.3em;
	color: #414141;
}

div#right div ul.featured li.first span {
	border-top: none;
}

div#right div ul.featured li.last, div#right div span.end {
	border-bottom: none;
	border-left: none;
	border-right: none;
	background-image: url(../img/boxes/footerRight.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#right span.corpThumb, div#right #flashContent {
	border-left: 1px solid #B4D2E4;
	border-right: 1px solid #B4D2E4;
	border-bottom: none;
	background: none;
	text-align: center;
	padding: 0em 0px 0px 0px;
	margin: 0px; 
	display: block;
	
	width: auto;
	
}

/* div#right span.corpThumb a img, div#right #flashContent */ a img { 
	border: none;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	}
	
div#right div span.end {
	display: block;
	padding: 0 1em 1.5em 1em; 
	}
	
div#right div span.end a {
	font-size: 1.2em
	}

div#footer {
	background-image: url(../img/menu/footerTopLeft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0.8em;
	background-color: #ffffff;
}

ul#footerMenu {
	background-image: url(../img/menu/footerBottomLeft.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

ul#footerMenu li {
	list-style-type: none;
	display: block;
	float: right;
}

ul#footerMenu li span {
	padding-top: 80px;
	padding-bottom: 100px;
	display: block;
}

ul#footerMenu li a {
	display: block;
	border-left: 1px solid #414141;
	padding-left: 0.5em;
	color: #414141;
	font-size: 1.2em;
	text-decoration: none;
}


ul#footerMenu li.first a {
	border-left: none;
	padding-left: 0.0em;
}

ul#footerMenu li a:hover {
	text-decoration: underline;
}

ul#footerMenu li span {
	text-decoration: none;
	display: block;
	color: #414141;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}

ul#footerMenu li.last {
	background-image: url(../img/menu/footerTopRight.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

ul#footerMenu li.last span {
	background-image: url(../img/menu/footerBottomRight.gif);
	padding-right: 1.0em;
	background-repeat: no-repeat;
	background-position: right bottom;
}

#searchFooter {
	margin: 1em; 
	font-size: 1.2em; 

	}
#searchFooter span.searchNum {
	background: white;
	padding: 0px 0.3em;	
	text-decoration: none;
	position: relative;
	top: 5px;
}

#currentDate {
	z-index: 100;
	position: relative;
	width: 20em;
	margin-left: auto;
	margin-right: 0.5em;
	top: -1.8em;
	text-align: right;
	font-size: 1.2em;
}	

/** Resources pages - Chris 11/2/2010 **/
.resources{
	margin-top: -1em; padding-top: 0; 
}
.resources #leftColumn{
	float:left;
	width:37em;
}
.resources h3{
	color:#b90303;
	font-size:1.5em;
	font-weight:normal;
	line-height:1.2em;
}
.resources p {
	line-height: 1.3;
	font-size: 1.2em;
	padding-bottom: 1em; 
	/*margin-top:1em;*/
}
.resources h1 p { margin-bottom: 0; padding-bottom: 0; }
a.pointer{
	display:block;
	color:#b90303;
	font-weight:bold;
	text-decoration:none;
	margin:1em 0;
	font-size: 1.2em;
	padding-left:1em;
	background:url(../img/pointer_red.gif) top left no-repeat;
}
a.pointer:hover{
	color:#056aa6;
}
.resources #rightColumn{
	width:36em;
	float:right;
}

#categories{
	background: #97c1da url(../img/categories_top.gif) no-repeat;
	margin-top: 1em;
	padding:10px;
	margin-bottom:20px;
}
.categoriesFooter{
	background: #97c1da url(../img/categories_bottom.gif) no-repeat;
	height:5px;
	margin:-5px -10px -10px -10px;
}
#categories a{
	display:block;
	height:70px;
	background: #97c1da url(../img/category.gif) no-repeat;
	margin-bottom:10px;
	text-decoration:none;
	color:#272727;
}
#categories a span{
	font-weight:bold;
	font-size:12px;
	display:block;
	padding-top:12px;
}
#categories a p{
	margin-top:5px;
	font-size:12px;
}
#categories a .catImage{
	float:left;
	border:1px solid white;
	margin:5px;
	margin-right:10px;
}
#resourceNavColumn{
	padding-top:1em;
	width:250px;
	float:left;
}
.resourceBrowse{
	width:498px;
	float:right;
	margin-right:-28px;
	/*padding-top:4em;*/
}

ul#categoriesNav{
	background:#97c1da url(../img/resourcesNav/categories_nav_top.gif) no-repeat;
	padding:10px;
}
#categoriesNav li{
	list-style-type:none;
	margin-bottom:1px;
}
#categoriesNav li a{
	font-size:1.2em;
	color:#333;
	text-decoration:none;
	padding:1em;
	display:block;
	font-weight:bold;
}
#categoriesNav li a.active, #categoriesNav li a.active:hover{
	background:#fff url(../img/resourcesNav/selected_cat_top.gif) no-repeat;
}
#categoriesNav li a:hover{
	background:#cde2ef url(../img/resourcesNav/hover_cat_top.gif) no-repeat;
}
.catBottom{
	display:block;
	margin:0 -12px -12px -12px;
	height:10px;
}
#categoriesNav li a.active .catBottom, #categoriesNav li a.active:hover .catBottom{
	background:#fff url(../img/resourcesNav/selected_cat_bottom.gif) bottom no-repeat;
}
#categoriesNav li a:hover .catBottom{
	background:#cde2ef url(../img/resourcesNav/hover_cat_bottom.gif) bottom no-repeat;
}
#categoriesNav li.bottom{
margin:0 -10px -10px -10px;
	background:#97c1da url(../img/resourcesNav/categories_nav_bottom.gif) bottom no-repeat;
}
/* My Resources*/
#myResources{
	background:#fff url(../img/resourcesNav/my_resources_top.gif) no-repeat;
	padding:8px 0;
	margin-top:10px;
}
#myResources h3{
	color:#157bbd;
	padding:10px;
	font-size:1.8em;
}
.sideLines{
	border-left:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
	padding:0 9px;
}
#myResources li.inCart{
	list-style-type:none;
	margin-bottom:5px;
	font-size:1.2em;
	color:#333;
	text-decoration:none;
	padding:1em;
	display:block;
	background:#d3e5f1 url(../img/resourcesNav/resource_top.gif) no-repeat;
}
#myResources li.total{
	background:#97c1da url(../img/resourcesNav/total_top.gif) no-repeat;
	font-weight:bold;
}
#myResources .itemBottom{
	background:#d3e5f1 url(../img/resourcesNav/resource_bottom.gif) no-repeat;
	display:block;
	margin:5px -12px -12px -12px;
	height:4px;
}
#myResources .total .itemBottom{
	background:#97c1da url(../img/resourcesNav/total_bottom.gif) no-repeat;
}
.myResourcesBottom{
	margin:0 -10px 0 -10px;
	height:5px;
	background:#97c1da url(../img/resourcesNav/my_resources_bottom.gif) bottom no-repeat;
}
.cost{
	float:right;
	text-transform:uppercase;
	margin-top:-12px;
}
.name{
	width:150px;
	display:block;
}
#myResources p{
	text-align:right;
	padding-bottom:15px;
}
#myResources a{
	color:#157bbd;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
	background: url(../img/pointer_blue.gif) right no-repeat;
	padding-right:10px;
}
/* browse resources */
.resourceBlock{
	width:224px;
	float:left;
	margin-right:20px;
	padding-bottom:4em;
}
.resourceBlock .imageShadow{
	padding:5px;
	background:url(../img/image_shadow.gif) no-repeat;
	margin:0 -5px;
}
.resourceBlock .imageShadow a { 
	font-weight: normal; padding: 0; margin: 0; background: transparent; 
}

.resourceBlock h4{
	color:#b90303;
	font-size:1.2em;
	font-weight:bold;
	padding-top:1em;
	padding-bottom: 0.7em; 
}
.resourceBlock h4 .cost{
	text-align:left;
	color:#333;
	font-weight:normal;
	float:none;
	text-transform:capitalize;
}
.resourceBlock a{
	font-weight:bold;
	color:#333;
	text-decoration:none;
	padding:0 0 0 15px;
	margin-bottom:9px;
	background: url(../img/pointer_red.gif) center left no-repeat;
	display:block;
}
.resourceBlock a:hover{
	color:#b90303
}
.qtyField{
	width:25px; margin-right:4px;
	padding:3px 0;
}
.addButton{
	width:100%;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:4px 0;
	border:none;
	margin-bottom:5px;
}
.addButton:hover{
	color:#333;
}
.wideButton{
	background:url(../img/wide_button.jpg) no-repeat;
}
.narrowButton{
	background:url(../img/narrow_button.jpg) no-repeat;
	width:189px;
}

/* details lightbox */
#leftPanel{
	float:left;
}
#rightPanel{
	width:356px;
	float:right;
	margin-right:25px;
	margin-top:20px;
	border-bottom:1px solid #d9d9d9;
	height:335px;
	overflow:auto;
}
#rightPanel h1{
	padding-top:1.5em;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:.5em;
}
#rightPanel p{
	font-size:1.2em;
	padding-bottom:1em;
	line-height:1.3em;
}
#sliderContainer{
	margin:20px -20px 0 20px;
	padding:5px;
	background:url(../img/page_shadow.jpg) no-repeat;
}
#slider{
	width:235px;
}

/** START DONT TOUCH THIS **/

.clear:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
}

.clear {display: inline-table; }

/* Hides from IE-mac \*/
* html .clear {
	height: 1px;
}
.clear {
	display: block;
}

/*** login / register pages ***/
.loginRegister, .paymentBilling { width: 76em; padding-top: 1em; } 
.loginRegister h1, .paymentBilling h1 { padding-bottom: 0.5em; font-size: 2.7em; }
.loginRegister fieldset, .paymentBilling fieldset { border: none; }
.loginRegister .leftColumn { width: 37em; margin-right: 2em; float: left; }
.loginRegister form { background: url('/resources/img/ecommerce/form_top_370.gif') left top no-repeat; padding-top: 1em; }
.loginRegister fieldset { padding: 0 1em; background: url('/resources/img/ecommerce/form_mid_370.gif') left top repeat-y; }
.loginRegister h2, .paymentBilling h2 { margin: 1em 0; padding-left: 2em; font-size: 1.2em; font-weight: bold; }
.loginRegister div.input, .paymentBilling div.input { padding: 1.3em 1em 0.7em 2em; width: 32.5em; height: 2em; margin-bottom: 0.5em; 
	background: url('/resources/img/ecommerce/form_input.gif') left top no-repeat; }
.loginRegister div.input label, .paymentBilling div.input label { display: inline-block; width: 7.8em; font-size: 1.2em; }
.loginRegister div.input input, .paymentBilling div.input input { display: inline-block; border: none; width: 18.7em; font-size: 1.2em; 
	font-family: Arial, Helvetica, sans-serif; }
.loginRegister div.input select, .paymentBilling div.input select { display: inline-block; border: none; width: 18.7em; font-size: 1.2em;
	 font-family: Arial, Helvetica, sans-serif; }

.loginRegister .buttonsRow { margin-top: 0.8em; }
.loginRegister .buttonsRow p.left { float: left; width: 20em; }
.loginRegister .buttonsRow p.left a { text-decoration: none; color: #157bbd; padding-left: 1.5em; font-weight: bold; 
	background: url('/resources/img/ecommerce/forgot_arrow.gif') left top no-repeat; }
.loginRegister .buttonsRow div.button { float: right; margin-right: 0.2em; margin-top: 0.5em;  }
.loginRegister .buttonsRow div.left { float: left; }
.loginRegister .buttonsRow div.button input { border: none; width: 6em; height: 2.3em; color: #fff; font: bold 12px Arial, Helvetica, sans-serif;
	background: url('/resources/img/ecommerce/button.gif') left top no-repeat; }
.loginRegister .buttonsRow div.button input#backResources { width: 12.3em; height: 2.1em; 
	background: url('/resources/img/ecommerce/submit_btn_left_arr.gif') left top no-repeat; }
	.loginRegister .buttonsRow div.button input#proceedPayment { width: 12.7em; height: 2.1em; 
		background: url('/resources/img/ecommerce/proceedWithOrder.gif') right top no-repeat; }

.loginRegister .formBottom { height: 1em; background: url('/resources/img/ecommerce/form_btm_370.gif') left top no-repeat; }
.loginRegister .rightColumn { width: 37em; float: left; }
.loginRegister p { width: 30em; margin-bottom: 1em; line-height: 1.2; }
.loginRegister p.confirmation { width: 70em; color: #006829; font-weight: bold; }
.loginRegister p.error { color: #cc0000; }

/*** payment / billing styling ***/
.paymentBilling .paymentFormTop { width: 76em; height: 1em; margin-top: 1em; 
	background: url('/resources/img/ecommerce/form_payment_top_760.gif') left top no-repeat; }
.paymentBilling .paymentForm { width: 76em; background: url('/resources/img/ecommerce/form_payment_mid_760.gif') left top repeat-y; }
.paymentBilling fieldset { padding: 0 1em; }
.paymentBilling .paymentFormBottom { width: 76em; height: 1em; background: url('/resources/img/ecommerce/form_payment_btm_760.gif') left top no-repeat; }
.paymentBilling .paymentForm #expiryMonth, .paymentBilling .paymentForm #expiryYear { display: inline-block; margin-right: 1.2em; width: 3.2em; }
.paymentBilling div.expiry { background: url('/resources/img/ecommerce/form_input_expiry.gif') left top no-repeat; }
.paymentBilling .leftColumn, .paymentBilling .rightColumn { width: 38em; margin-right: 0; float: left; }
.paymentBilling .checkbox { margin-bottom: 0.5em; margin-left: 0.2em; }
.paymentBilling .checkbox label { margin-left: 0.4em; font-size: 1.2em; }
.paymentBilling p { width: 70em; margin-bottom: 1em; line-height: 1.2; }
.paymentBilling p.confirmation { width: 70em; color: #006829; font-weight: bold; }
.paymentBilling p.error { color: #cc0000; }
.paymentBilling .summary { width: 35em; margin: 0 1em; }
.paymentBilling .summaryTop { width: 35em; height: 1em; background: url('/resources/img/ecommerce/cart_summary_top_350.gif') left top no-repeat; }
.paymentBilling .summaryContent { width: 35em; background: url('/resources/img/ecommerce/cart_summary_mid_350.gif') left top repeat-y; }
.paymentBilling .summaryContent h2 { margin-top: 0; padding-top: 0; margin-bottom: 1em; }
.paymentBilling .summaryContent table { text-align: left; margin-left: 2.2em; width: 28em; }
.paymentBilling .summaryContent table tr th { width: 8em; font-size: 1.2em; padding-bottom: 0.2em; vertical-align: top; }
.paymentBilling .summaryContent table tr td { font-size: 1.2em; padding-bottom: 0.2em; vertical-align: top; line-height: 1.2; }
.paymentBilling .summaryBottom { width: 35em; height: 1em; background: url('/resources/img/ecommerce/cart_summary_btm_350.gif') left top no-repeat; }
.paymentBilling .paymentButtons { width: 76em; margin-top: 1em; }
.paymentBilling .paymentButtons .left { float: left; width: 15em; height: 2.5em; border: none; color: #fff; font-weight: bold; 
	background: url('/resources/img/ecommerce/addMoreResources.gif') left top no-repeat; margin-left: 1em; }
.paymentBilling .paymentButtons .right { float: right; width: 14em; height: 2.5em; border: none; color: #fff; font-weight: bold; 
	background: url('/resources/img/ecommerce/proceedWithOrder.gif') left top no-repeat; margin-right: 1em; }

/*** category / product page ***/
.resources p.error { color: #cc0000; }
.resources h1 { margin-top: 0.3em; margin-bottom: 1em; font-size: 2.7em; }

/*** update cart page ***/
p.noItems { font-weight: bold; text-align: center; }
#resourcesCart { width: 76em; margin-bottom: 1em; padding-bottom: 1em; 
	background: url('/resources/img/ecommerce/form_btm_760.gif') center bottom no-repeat; } 
#resourcesCart div.headers { background: url('/resources/img/ecommerce/form_top_760.gif') center top no-repeat; padding: 2em 1em 1.2em 3em; }
#resourcesCart div.headers div.left { float: left; font-weight: bold; font-size: 1.2em; }
#resourcesCart div.headers div.right { float: right; font-weight: bold; font-size: 1.2em; padding-right: 1.3em; }
#resourcesCart div.headers div.right span { display: inline-block; width: 4em; margin-left: 1em; text-align: center; }
#resourcesCart form#cart { background: url('/resources/img/ecommerce/form_mid_760.gif') left top repeat-y; padding: 0 1em; }
#resourcesCart form#cart div.resourceItem { margin-bottom: 1em; background: url('/resources/img/ecommerce/cart_item_bg.gif') left top no-repeat; }
#resourcesCart form#cart div.noQty { background: url('/resources/img/ecommerce/cart_item_bg_no_qty.gif') left top no-repeat; }
#resourcesCart form#cart div.download { background: url('/resources/img/ecommerce/download_bar.gif') left top no-repeat; }
#resourcesCart form#cart div.resourceItem a.removeItem { width: 2em; height: 2em; display: block; float: left; text-decoration: none; 
	background: url('/resources/img/ecommerce/remove_cart.gif') left top no-repeat; margin: 1em; }
#resourcesCart form#cart div.resourceItem a.downloadItem { width: 2em; height: 2em; display: block; float: left; text-decoration: none;
	background: url('/resources/img/ecommerce/download.gif') left top no-repeat; margin: 1em; }
#resourcesCart form#cart div.resourceItem p.itemDescription { margin-right: 3.3em; width: 45em; float: left; margin-top: 1em;  }
#resourcesCart form#cart div.resourceItem input.qtyInput { float: left; display: block; width: 3em; text-align: center; font-size: 1.2em; 
	border: none; margin-top: 1em; margin-right: 0.6em; }
#resourcesCart form#cart div.resourceItem p.noQtySpacer { float: left; display: block; width: 3em; font-size: 1.2em; margin-top: 1em; margin-right: 0.6em; }
#resourcesCart form#cart div.resourceItem p.price { text-align: center; float: left; width: 6em; text-transform: uppercase; margin-top: 1em; }
#resourcesCart form#cart div.updateRow { text-align: right; clear: both; margin-bottom: 1em; }
#resourcesCart form#cart div.updateRow #updateButton { width: 8.2em; height: 2.5em; color: #333; font-weight: bold; 
	background: url('/resources/img/ecommerce/update_cart.gif'); border: none; }
#resourcesCart div.cartTotal { display: block; width: 74em; height: 4em; margin-left: 1em; 
	background: url('/resources/img/ecommerce/cart_total_bg.gif') left top no-repeat; }
#resourcesCart div.cartTotal p.label { width: 20em; float: left; margin-left: 2em; text-transform: uppercase; font-weight: bold; margin-top: 1em; }
#resourcesCart div.cartTotal p.total { width: 20em; float: right; text-align: right; margin-right: 0.3em; width: 6em; 
	text-align: center; font-weight: bold; text-transform: uppercase; margin-top: 1em; }
.navButtonRow { width: 76em; margin-bottom: 2em; }
.navButtonRow #addMoreResources { width: 15em; height: 2.5em; border: none; color: #fff; font-weight: bold;
	background: url('/resources/img/ecommerce/addMoreResources.gif') left top no-repeat; float: left; margin-left: 1em; }
.navButtonRow #proceedOrder { width: 14em; height: 2.5em; border: none; color: #fff; font-weight: bold;
	background: url('/resources/img/ecommerce/proceedWithOrder.gif') left top no-repeat; float: right; margin-right: 1em; }
	
/*** cvc popup ***/
#popup { padding: 0 0.2em; }
#popup p { font-size: 1.2em; line-height: 1.2; margin-bottom: 1em; }
#popup p a { color: #056aa6; }

/*** order history ***/
div.orderHistory { width: 76em; margin-bottom: 1em; padding-bottom: 1em; 
	background: url('/resources/img/ecommerce/form_btm_760.gif') center bottom no-repeat; }
div.orderHistory div.header { background: url('/resources/img/ecommerce/form_top_760.gif') center top no-repeat; padding: 2em 1em 1.2em 3em; }
div.orderHistory div.header p { font-weight: bold; }
div.orderHistory p.orderID { float: left; width: 6em; margin-right: 1em; }
div.orderHistory p.date { float: left; width: 8em; margin-right: 1em; }
div.orderHistory p.amount { float: left; width: 8em; margin-right: 1em; }
div.orderHistory p.order { float: left; width: 22em; margin-right: 1em; }
div.orderHistory p.functions { float: left; width: 10em; }
div.orderHistory p.noRecords { text-align: center; font-weight: bold; }
div.orderHistory p a { color: #157bbd; padding-right: 1em;  }
div.orderHistory div.orderRow { padding: 0.5em 1em; background: url('/resources/img/ecommerce/form_mid_760.gif') left top repeat-y; }
div.orderHistory div.orderRow div.orderTop { height: 1em; background: url('/resources/img/ecommerce/blue_bar_top_740.gif') left top no-repeat; }
div.orderHistory div.orderRow div.orderContent { padding: 0 0 0 2em; background: url('/resources/img/ecommerce/blue_bar_mid_740.gif') left top repeat-y; }
div.orderHistory div.orderRow div.orderContent p { margin-top: 0; padding-top: 0; }
div.orderHistory div.orderRow div.orderContent div.orderItem p.label { float: left; width: 10em; font-weight: bold; }
div.orderHistory div.orderRow div.orderContent div.orderItem p.value { float: left; width: 40em; }
div.orderHistory div.orderRow div.orderBottom { height: 1em; background: url('/resources/img/ecommerce/blue_bar_btm_740.gif') left top no-repeat; }
div.orderHistory div.pagination { background: url('/resources/img/ecommerce/form_mid_760.gif') left top repeat-y; text-align: center; }
div.orderHistory div.pagination span.previous { height: 2em; width: 2em; font-size: 1em; padding: 0 3em !important; }
div.orderHistory div.pagination span.next { height: 2em; width: 2em; font-size: 1em; padding: 0 3em !important; }
div.orderHistory div.pagination a { text-decoration: none; border: none; vertical-align: bottom }
div.orderHistory div.pagination a img { border: none; }
div.orderHistory div.pagination span { font-size: 1.2em; width: 25em; text-align: center; padding: 0 3em; vertical-align: 150%; }