/*
*   Default Layout for University Custom Publishing
*/
 * {
	margin: 0;
	padding: 0;
	line-height: normal;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
}
body
{
	vertical-align: top;
	line-height: normal;
	margin: 0;
	padding: 0;
    background: #ffffff url(../images/home_header_bg.png) repeat-x top left;
}
body.students
{
    background: #ffffff url(../images/student_header_bg.png) repeat-x top left;
}

body.faculty
{
    background: #ffffff url(../images/faculty_header_bg.png) repeat-x top left;
}

body.bookstores
{
    background: #ffffff url(../images/bookstores_header_bg.png) repeat-x top left;
}

body.uscbookstore
{
    background: #ffffff url(../images/usc_header_bg.png) repeat-x top left;
}

body.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }


a,
a:visited,
a:active {
	text-decoration: none;
	color: #8d9cc6;
}
a:hover {
	color: #990000;
}
p, ul li, ol li {
	line-height: 180%;
	color: #808080;
}
p + p {
	text-indent: 0;
}
.tLeft {
	text-align: left;
}
.tCenter {
	text-align: center;
}
.tRight {
	text-align: right;
}
.margin-bottom-20 {
	margin-bottom: 40px;
}
/* Main Container is 1000px */

div.lowerbg
{
    background: url("../images/layout/lower_bg.png") repeat-x bottom left;
}
/* Header */
#header {
	width: 1000px;
	margin: 0 auto;
	height: 119px;
}
#logo-wrapper {
	width: 225px;
}
#logo
{
	margin-top: 38px;
	float: left;
	width: 225px;
	height: 62px
}
#logo a {
	background: url(../images/UCPLogo_03.png) center center no-repeat;
	display: block;
	width: 225px;
	height: 62px;
	text-indent: -9999px;
}
#info-nav { 
	width: 775px;
	height: 11px;
	float: right;
	
}
#headerInfo {
	color: #ffffff;
	font-size: 12px;
	height: 80px;
	width: 745px;
	padding-left: 27px;
}
#headerInfo .content {
	margin-top: 40px;
}
#headerInfo .content.left {
	width: 300px; 
	padding-top: 3px;
	font-weight: bold; 
}
#headerInfo .phone-number {
	font-size: 16px;
}
#headerInfo a ,
#headerInfo a :active,
#headerInfo a :visited{
	color: #fff !important;
}
#headerInfo a:hover {
	color: #d4d9da !important;
}
.pipe {
	padding: 0 5px; 
}
#nav-wrapper {
	height: 33px;
	text-align: right;
	float: right;
}
#nav {
	height: 33px;
	float: right;
	margin: 0 auto 0 0;
	padding: 0;

}
#nav li {
	margin-right: 1px;
	display: inline;
	margin: 0;
	padding: 0;
}
#nav a {
	width: 125px;
	height: 32px;
	background: url(../images/ucp_header_nav.png) no-repeat;
	display: block;
	float: left;
	font-size: 0;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	line-height: 0;
}
#nav a.index {background-position: 0 -76px;}
#nav a.index.active{background-position: 0 0px; border-bottom: 1px solid #a6a6ab;}
#nav a.index:hover {background-position: 0 -38px;}
#nav a.index.active:hover { background-position: 0 0px; }
#nav a.students {background-position: -125px 0;}
#nav a.students.active{background-position: -125px 0px; border-bottom: 1px solid #747fa7;}
#nav a.students:hover {background-position: -125px -38px;}
#nav a.students.active:hover{background-position: -125px 0px;}
#nav a.faculty {background-position: -250px 0;}
#nav a.faculty.active{background-position: -250px 0px; border-bottom: 1px solid #97456c;}
#nav a.faculty:hover {background-position: -250px -38px;}
#nav a.faculty.active:hover{background-position: -250px 0px; border-bottom: 1px solid #97456c;}
#nav a.bookstores {background-position: -375px 0;}
#nav a.bookstores.active{background-position: -375px 0px; border-bottom: 1px solid #79a3a2;}
#nav a.bookstores:hover {background-position: -375px -38px;}
#nav a.bookstores.active:hover{background-position: -375px -38px; border-bottom: 1px solid #79a3a2;}
#nav a.about {background-position: -499px -76px;}
#nav a.about.active{background-position: -499px 0px; border-bottom: 1px solid #a6a6ab;}
#nav a.about:hover {background-position: -499px -38px;}
#nav a.about.active:hover{background-position: -499px 0px; border-bottom: 1px solid #a6a6ab;}
#nav a.contact {background-position: -624px -76px;}
#nav a.contact.active{background-position: -624px 0px; border-bottom: 1px solid #a6a6ab;}
#nav a.contact:hover {background-position: -624px -38px;}
#nav a.contact.active:hover{background-position: -624px 0px; border-bottom: 1px solid #a6a6ab;}

/* globals */
#subNav {
	margin-top: 12px;
	float: left;
    margin-bottom:0px;
}
#subNav li {
	display: inline;
}
#subNav li a {
	background: url(../images/ContentTabs.png) no-repeat 0 0px;
	color: #ffffff;
	font-family: "nudista-web" Arial, Helvetica, Sans-serif;
	font-weight: 400;
	font-size: 12px;
	display: block;
	float: left;
	width: 162px;
	height: 21px;
	padding-top: 12px;
	margin-right: 3px;
	text-align: center;
	text-transform: uppercase;
    text-decoration:none;
	line-height: 100%;
}
#subNav li a:hover {
	background-position: 0 -33px;
	text-decoration: none;
}
#subNav li a.active {
	background-position: 0 -33px;
}

ul#samples {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
}
ul#samples li {
	float: left;
	padding: 0;
	margin: 0px 25px 15px 0px;
	width: 269px;
	height: 229px;
	list-style: none;
	background:#f0f0f0;
	display: inline-block;
	font-weight: bold;
	color: #787777;
}
ul#samples li.even {
	margin-right: none;
}
ul#samples li span {
	display: block;
	line-height: 25px;
	padding: 0px 0px 0px 10px;

}

div#welcome,
div#student,
div#faculty,
div#bookstores,
div#about,
div#contact-form,
div#default,
div#sitemap,
div#privacypolicy,
div#conditions,
div#default-subpage,
div#createAccount,
div#general-form
{
    background: #fff;
    margin-top:20px;
	padding: 20px 0px 10px 0px;
}
div#faculty,
div#bookstores,
div#default-subpage,
div#createAccount,
div#general-form {
	margin-top: 0px;
}
.panel { 
	
	border: 1px solid #cacaca;
	padding: 5px 0px;
}
.panel ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.panel .details {
	background: #f0f0f0;
	padding: 10px !important;
	line-height: 1.1em;
	font-size: 13px;

}
.panel .details p {
	padding: 0  !important;
	margin: 0  !important;
}
.panel .details p + p  {
	margin-bottom: 1em;
	padding: 0;
	text-indent: 0;
}
.panel h3 {

	color: #ffffff;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
	text-indent: 10px;
	overflow: hidden;
	margin-bottom: 5px;
	line-height: 300%;

}
.panel a,
.panel a:active,
.panel a:visited,
div#student .need-assistance span.special,
div#default-subpage .need-assistance span.special {
	color: #8d9cc6;
}
.panel a:hover {
	color: #c2c9dc;
}
.place-an-order,
.need-assistance,
.testimonials {
	width: 245px;
	margin-bottom: 20px;
}
.place-an-order .content,
.need-assistance  .content,
.testimonials .content {
	width: 235px;
	margin: 0 auto;
}
.testimonials h3,
.place-an-order h3 ,
.need-assistance h3 {
	background: url(../images/ColumnHeader.png) no-repeat center top;
	width: 235px;
	height: 35px;
	font-family: "nudista-web", Arial, Helvetica, Sans-serif;
	font-weight: 400;
}
.need-assistance .large {
	font-size: 17px;
	line-height: normal;
	margin-bottom: 20px;
	display: block;
}

.place-an-order .inquire-link,
.need-assistance .inquire-link,
.testimonials .inquire-link {
	margin: 10px 0 5px 0;
	display: normal;
}

/* end globals */
/* Body */

#mainbody
{
    background-color:#f0f0f0;
	padding: 20px;
	margin-top: 25px;
}
h2.subHeading
{
	font-size: 28px;
    color:#5e7275;
}
.arrowButton {
	background: url(../images/IconArrow.png) no-repeat right center;
	color: #5E7275;
    font-weight:bold;
	font-size: 11px;
	height: 18px;
	padding-bottom: 4px;
	padding-right: 26px;
	padding-top: 5px;
	text-transform: uppercase;
}


/* home */
div.students,
div.faculty,
div.bookstores {
	height: 416px;
	color: #fff;
}
div.students div, 
div.faculty div, 
div.bookstores div
{
    padding: 30px 35px 30px 35px;
}
div.students h3,
div.faculty h3,
div.bookstores h3 {
	color: #fff;
	text-transform: uppercase;
	font-family: "nudista-web" Arial, Helvetica, Sans-serif;
	font-weight: 400;
	font-size: 1.9em;
    padding-bottom: 15px;
    border-bottom:1px solid white;
    width:249px;
}
div.students .featureButton,
div.faculty .featureButton,
div.bookstores .featureButton {
	display: block;
	text-indent: -9999px;
	width: 144px;
	height: 36px;
	margin-bottom: 20px;
}
div#createAccount span.inputRequirement {
	color: #e00;
}
div.students .student-home-image {
	background: url(../images/ucp_site_home_students.jpg) no-repeat 0 0; 
	border: 6px solid #8d9cc6;
	width: 237px;
	height: 124px;
	padding: 0px;
}
div.faculty .faculty-home-image {
	background: url(../images/ucp_site_home_faculty.jpg) no-repeat 0 0; 
	border: 6px solid #b36d88;
	width: 237px;
	height: 124px;
	padding: 0px;
}
div.bookstores .bookstores-home-image {
	background: url(../images/ucp_site_home_bookstores.jpg) no-repeat 0 0; 
	border: 6px solid #a9c7c5;
	width: 237px;
	height: 124px;
	padding: 0px;
}
div.students
{
    background: url(../images/student_home_bg_03.png) repeat-x 0 0;   
}
div.students .featureButton {
	background: url(../images/place_an_order_student.png) center center no-repeat;
}
div.faculty
{
    background: url(../images/faculty_bg_03.png) repeat-x 0 0;   
}
div.faculty .featureButton {
	background: url(../images/faculty_ordering_info.png) center center no-repeat;
}
div.bookstores
{
    background: url(../images/bookstore_home_bg_03.png) repeat-x 0 0;
}
div.bookstores .featureButton {
	background: url(../images/ordering_info_bookstore.png) center center no-repeat;
}

div.students p, 
div.faculty p, 
div.bookstores p
{
	color: #fff;
    height: 70px;
	
}

#testimonials {width: 250px; height: 100px; list-style-type: none;padding-left:0px;}
#testimonials .slide {display:none; color:#808080;}
#testimonials .startSlide { display:block; }

#testimonials + p { margin-top: 4em; }

/* end home */
/* Conditions of Use*/
#conditions-splash {
	background: url("(../images/ucp_site_conditions.jpg") no-repeat;
	width: 960px;
	height: 260px;
}
/* Site Map*/
#sitemap-splash {
	background: url("../images/layout/ucp_site_sitemap.jpg") no-repeat;
	width: 960px;
	height: 260px;
}

/* Conditions of Use*/
#privacypolicy-splash {
	background: url("../images/layout/ucp_site_privacy_policy.jpg") no-repeat;
	width: 960px;
	height: 260px;
}

/* about */
#about-splash {
	background: url("../images/layout/ucp_site_about.jpg") no-repeat;
	width: 960px;
	height: 260px;
}
/* students */
#student-splash {
	background: url("../images/layout/ucp_site_students.jpg") no-repeat;
	width: 960px;
	height: 260px;
}
#student p {
	padding: 5px 0px;
}
#student .field-title {
	color: #5E7275;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
}
#student div {
	line-height: 180%;
}
.create-account,
.student-login {
	width: 425px;
	height: 211px;
	font-size: 13px;
	margin-bottom: 20px;


}
.create-account h3,
.student-login h3 {
	background: url(../images/loginhead_bg.png) no-repeat;
	width: 411px;
	height: 35px;
	font-size: 15px ;
	text-transform: none ;
	font-weight: 400;
	font-family: "nudista-web", Arial, Helvetica, Sans-serif;
	line-height: 250%;
}
.create-account .content,
.student-login .content {
	width: 411px;
	margin: 0 auto;
}
.create-account .details,
.student-login .details {
	height: 150px;
}
.create-account p,
.student-login p {
	padding: 0 20px !important;
	line-height: 150%;

}
.create-account {
	margin-right: 30px !important;
	
}
.create-account .details .subTitle{
	font-weight: bold;
	padding: 0px 0px 20px 13px !important;

}
.create-account .details .desc {
	padding: 0px 13px 20px 13px !important;
}
.student-login .details .login-fields {
	padding: 10px 13px 20px 13px !important;
}
.student-login .details .login-fields li {
	margin-bottom: 10px;
}
.student-login .details .login-fields li.fyp  {
	margin-top: -5px;
}
.student-login .details .login-fields li.fyp a{ 
	padding: 0px;
	margin: 0px;
}
.student-login .details {
	text-align: right;
}
.student-login label {
	float: left;
	text-align: right;
	width: 90px;
	color: #808080;
	line-height: 200%;
}
.student-login input[type=text],
.student-login input[type=password] {
	width: 245px;
	height: 26px;
	font-size: 14px;
	border: 1px solid #cacaca;
	margin: 0 0 0px 0;
	padding-left: 5px;
}

/* end students */

/* faculty */ 
#faculty-splash {
	background: url("(../images/ucp_site_faculty.jpg") no-repeat;
	width: 960px;
	height: 260px;
}
#faculty p {
	line-height: 150%;
}
h4.subHeader,
label.subHeader
{
    font-weight:bold;
	color: #5e7275;
	margin: 10px 0px;
}
h4.subHeader.prepend-top 
{
	padding-top: 1.5em;
}
#faculty  a,
#faculty  a:active,
#faculty  a:visited,
#faculty .need-assistance span.special {
	color: #b36d88;
}
#faculty a:hover{ 
	color: #c390a4;
}

/* end faculty */

/* Bookstores */
#bookstores-splash {
	background: url("(../images/ucp_site_bookstores.jpg") no-repeat;
	width: 960px;
	height: 260px;	
}
#bookstores  a,
#bookstores  a:active,
#bookstores  a:visited,
div#bookstores .need-assistance span.special {
	color: #79a3a2;
}
#bookstores a:hover{ 
	color: #b1c7c6;
}
/* end Bookstores */
/* Contact */
#contact-splash {
	background: url("(../images/ucp_site_contact.jpg") no-repeat;
	width: 960px;
	height: 260px;	
}
.contact-form li {
	list-style:none;
	padding: 0;
	margin: 0;
	min-height: 40px;
}	

.contact-form label { 
	line-height: 320%;
	float: left;
	width:85px;
	text-align: right;
}
.contact-form input[type=text],
.contact-form textarea {
	padding: 5px;
	width: 280px;
	margin-left: 10px;
	resize: none;
}
.contact-form .submit{
	border: none;
	text-indent: -9999px;
	display: block;
	width: 130px;
	height: 44px;
	float: right;
	background: url("(../images/SubmitButtonNew.png") no-repeat;
}
.contact-form .submit:hover{
	/*background: url("(../images/SubmitButton.png") 0px -44px no-repeat;*/
}
.contact-form .error {
	float: none;
	margin-left: 95px;
}
.contact-form .success {
	width: 300px !important;
	margin: 0 auto;
}
/* End Contact*/


/* Catalog */
.place-order {
	margin: 0;
	padding: 0;
	width: 599px;
}
.place-order label {
	display: block;
	width: 249px;
}
.place-order select{
	width: 259px;
	height: 28px;
}
.place-order li {
	float: left;
	width: 259px;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0px 0px 10px 0px !important;
}
.place-order li.first {
	width: 330px;
	padding: 0px 10px 10px 0px !important;
}

.ez-adjust {
	line-height: 300%;
}

a.continue {
	text-indent: -9999px;
	font-size: 0;
	display: block;
	width: 123px;
	height: 34px;
	background: url("(../images/newaccount_button.png") no-repeat center center;
}

#order-summary,
#catalog-menu {
	border: 1px solid #cacaca;
	padding: 5px 0px;
	width: 245px;

}
#catalog-menu .details a {
	color: #808080;
}

#order-summary a,
#order-summary a:active,
#order-summary a:visited ,
#catalog-menu a,
#catalog-menu a:visited {
	color: #808080;

}


#catalog-menu h3 a, #catalog-menu h3 a:visited, #catalog-menu h3 a:active, #catalog-menu h3 a:hover {
	display: block;
	color: #ffffff;
}
#order-summary a:hover,
#catalog-menu a:hover {
	color: #c2c9dc;
}
#order-summary .details a:active,
#order-summary .details a:hover,
#order-summary .details a.active
#catalog-menu .details a:active,
#catalog-menu .details a:hover,
#catalog-menu .details a.active {
	color: #8d9cc6;
	font-weight: bold;
}
#order-summary .content,
#catalog-menu .content {
	margin: 0 auto;
	width: 235px;
}
#order-summary h3,
#catalog-menu h3 {
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
	text-indent: 20px;
	margin-bottom: 5px;
	line-height: 300%;	
	background: url(../images/ColumnHeader.png) no-repeat center top;
	height: 35px;
	width: 235px;
		font-family: "nudista-web", Arial, Helvetica, Sans-serif;
	font-weight: 400;
}

#catalog-menu h3:hover, #catalog-menu h3.active {
	background-position: center bottom;
}
#order-summary .last,
#catalog-menu .last {
	margin-bottom: 0px;
}
#order-summary .details, 
#catalog-menu .details {
	/*margin: -5px 0 5px 0;*/
	margin: -5px 0 0 0;
	background: #F0F0F0;
	padding: 10px;
	list-style: none;
}

#order-summary .details td {
	font-weight: bold;
	color: #808080;
}
#order-summary .details hr {
	margin: 5px 0;
}

#order-summary-subtotal, 
#order-summary-shipping,
#order-summary-tax {
	text-align: right;
}
#order-summary-total {
	color: #5e7275;
	font-size: 1.5em;
	font-weight: bold; 
	text-align: right;
	margin-bottom: 0;
}
#order-summary .item {

}
#order-summary .price {

}
/* End Catalog */




/* end body */



/* Footer */

div#footer-links
{
	width: 999px;
    background: url(../images/footer_links_bg.png) repeat-x 0 0;
    height:70px;
	margin: 20px auto auto auto;
	clear: both;
	color: #b7c0c0;
	font-size: 12px;
	padding-bottom: 50px;
	font-family: "nudista-web", Arial, Helvetica, Sans-serif;
	font-weight: 400;
}
div#footer-links .content {
	width: 750px;
	margin: 0 auto;
}
div#footer-links .copyright {
	float: right;
	padding: 27px 10px; 
	font-size: 10px;
}
div#footer-links .links {
	float: left;
	padding: 25px 10px; 
}
div#footer-links .links a {
	margin: 0px 10px;
	color: #b7c0c0;
}
div#footer-links a.first {
	margin-left: 0px;
}
div#footer-links a.last {
	margin-right: 0px;
}
div#footer-links a:hover{
	color: #fff;
}
/* End Footer */


/* OSCommerce 
	
	Custom Styles of OS Commerce Generated Fields

*/
#createAccount .submit{
	border: none;
	text-indent: -9999px;
	display: block;
	width: 130px;
	height: 44px;
	float: right;
	margin: 20px 0px 5px 0px;
	background: url("(../images/SubmitButtonNew.png") no-repeat;
}
#createAccount .submit:hover{
	/*background: url("(../images/SubmitButton.png") 0px -44px no-repeat;*/
}
#createAccount .error {
	float: none;
	margin-left: 95px;
}

#createAccount .success {
	width: 300px !important;
	margin: 0 auto;
}
#createAccount  h4{
	padding: 20px 0px 0px 0px;
	clear: both;
	width: 100%;
}
#createAccount ul {
	margin: 0;
	padding: 0;
}
#createAccount ul li {
	float: left;
	display: inline;
	width: 280px;
	min-height: 61px;
	list-style: none;
	margin: 0;
	padding: 0;
}
#createAccount ul li.first {
	margin-right: 30px;
}

#createAccount ul li.split
 {
	width: 135px;
}
#createAccount ul li.split  input[type=text],
#createAccount ul li.split select {
	width: 115px;
}

#createAccount input[type=text],
#createAccount input[type=password],
#createAccount select {
	width: 270px;
	height: 26px;
}


a.view, a.view:active, a.view:visited,
a.add, a.add:active, a.add:visited,
a.edit, a.edit:active, a.edit:visited {
	text-transform: capitalize;
	color: #8d9cc6;
	margin-left: 5px;
	font-weight: bold;
	font-size: 12px;
}
a.view:hover,
a.add:hover,
a.edit:hover {
	color:#d4dffd;
}
.remove-margin {
	margin: 0px !important;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.info-container .address-info,
.info-container .personal-info  {
	float: left;
	margin: 0px 0px 20px 20px;
	width: 250px;
	padding: 0;
}

.info-container .address-info:first-child,
.info-container .personal-info:first-child  {
	margin-left: 0;
}
.info-container .address-info li,
.info-container .personal-info li {
	margin: 0;
	padding: 0;
	width: 290px;
	list-style: none;
}


.info-container .address-info li .field-name,
.info-container .personal-info li .field-name{
	font-weight: bold;
	float: left;
	text-align: right;
	width: 80px;
}
.info-container .address-info li p,
.info-container .personal-info li p {
	margin: 0px 0px 0px 90px;
	text-transform: captialize;
	
}
.info-container .address-info li p + p,
.info-container .personal-info li p + p {
	margin: 0px 0px 0px 90px;
	
}

.info-container .address-info {
	width: 580px;
}
.info-container .address-info li {
	float: left;
	margin-bottom: 20px;
}
.info-container .address-info li.primary {
	width: 100%;
}

.order-history {
	background: #f8f8f8;
	border: 1px solid #cacaca;
	width: 597px;
	height: auto;
}

.order-history p {
	padding: 0px 24px;
	font-weight: bold;
	margin: 0px;
}

.order-history .order-placed {
	width: 241px;
	float: left;
	padding: 20px 0px;
}
.order-history .order-ship-status .label,
.order-history .order-placed .label,
.order-history .item-details p {
	font-weight: normal;
}
.order-history p + p {
	padding: 0px 24px;
}
.order-history .order-shipping {
	float:left;
	width: 354px;
}
.order-history .order-ship-status {
	border-bottom: 1px solid #cacaca;
	padding: 20px 0px;
}
.order-history .item-details {
	padding: 20px 0px;
}
.order-history .item + .item {
	margin-top: 10px;
}
.order-history .item .author {
	font-weight: bold;
	font-style: italic;
}
.order-history a.emphasis,
.order-history .date {
	font-weight: bold !important;
	color: #687b7e;
}
.order-history .date {
	font-size: 14px;
}
.order-history a.emphasis:hover {
	color: #a8ccd2;
}

h4.faqHeading {
	margin-bottom: 5px;
	font-weight:bold;
	color: #5e7275;
}

table.faqAnswerTable tr td,
table.faqAnswerTable tr th {
	
	border: 1px solid #cacaca;
	vertical-align:top;
}
table.faqAnswerTable tr td{
	background: #f0f0f0 !important;
	color: #808080;
	padding: 20px 20px;
}
table.faqAnswerTable tr th{
	background: #f8f8f8;
	color: #666666;
	padding: 10px 20px;
	font-weight: bold;
}
table.faqAnswerTable tr th.first 
{
	width: 40%;
}
table.faqAnswerTable ul,
table.faqAnswerTable ul li {
	list-style: none;
	margin:0;
	padding:0;
}
p.icon {
	padding: 5px 0px;
}
a.word {
	margin-left: 10px;
	display:inline-block;
	padding-left: 30px;
	background: url("/images/word.png") 0 0 no-repeat;
	line-height: 25px;
	color: #808080 !important;
}
a.acrobat {
	margin-left: 10px;
	display:inline-block;
	padding-left: 30px;
	background: url("/images/acrobat.png") 0 0 no-repeat;
	line-height: 25px;
	color: #808080 !important;
}
ul.ez-books li a,
ul.ez-books li a:active,
ul.ez-books li a:visited {
	color: #8d9cc6;
	font-weight: bold;
}
ul.ez-books li a:hover {
	color:#d4dffd;
}
#general-form .my-account-title {
	text-indent: 80px;
	font-weight: bold;
	color: #000;
}
#general-form .required-info {
	float: right;
	text-align: right;
	color: #EE0000;
}
#general-form .general-edit-form {
	margin: 0;
	padding: 0;
}
#general-form .general-edit-form li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 500px;
}
#general-form .general-edit-form  label {
	 text-align: right;
	 width: 150px;
	 float: left;
	 line-height: 300%;
}
#general-form .general-edit-form input[type="text"],
#general-form .general-edit-form input[type="password"], 
#general-form .general-edit-form select
{
	padding-left: 10px;
	width: 190px;
	height: 25px;
	margin-left: 50px;
}
#general-form .general-edit-form .address-book-primary {
	float: left;
	margin: auto 0 auto 140px;
	height: 36px;
}
#general-form .general-edit-form .controls {
	margin-top: 20px;
	height: 40px;
}

table.shopping-cart {
	margin-top: 20px;
	border: 1px solid #CACACA;
}
table.shopping-cart thead th:first-child {
	border-left: 0px;
}
table.shopping-cart tr {
	border-top: 1px solid #CACACA;
}
table.shopping-cart thead th {
	background: #f8f8f8;
	border-left: 1px solid #CACACA;
	border-bottom: 1px solid #CACACA;
	padding: 10px;
	vertical-align: middle;
}
table.shopping-cart tfoot td{
	background: #f8f8f8;
	padding: 10px;	
	vertical-align: middle;
}
table.shopping-cart tbody td:first-child{
	border-left: 0px;
	text-align: center;
}
table.shopping-cart tbody td{
	background: #f0f0f0;
	border-left: 1px solid #CACACA;	
	border-bottom: 1px solid #CACACA;
	padding: 10px;	
	color: #687a7d;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: middle;
}
table.shopping-cart tbody td .author {
	font-weight: bold;
	font-size: 1em;
	font-style: italic;
	color: #a5a5a5;
}
table.shopping-cart tbody td .date {
	font-weight: normal;
	font-size: 1em;
	font-style: normal;
	color: #a5a5a5;
}
.button {
	display: block;
	text-indent: -9999px;
	font-size: 0;
	cursor: pointer;
	border: 0;
}
table.shopping-cart .product_remove {
	width: 18px;
	height: 17px;
	background: url(../images/cart_remove.png);
	margin: 0 auto;
}
table.shopping-cart .button_cart_update {
	width: 95px;
	height: 30px;
	background: url(../images/cart_update.png);
	float: right;
}
.button_cart_checkout {
	width: 147px;
	height: 30px;
	background: url(../images/cart_checkout.png);
	margin: 0 auto;
}
.button_cart_shopping {
	width: 147px;
	height: 30px;
	background: url(../images/checkout_continueshopping.png);
	margin: 0 auto;
}
table.shopping-cart td.product_quantity {
	text-align: center;
}
.total-and-controls {
	width: 200px;
	text-align: center;
	background: #f8f8f8;
	border: 1px solid #cacaca;
}
.total-and-controls  .subtotal{
	font-size: 1.4em;
	color: #5e7275;
	padding: 20px 10px;
	border-bottom: 1px solid #cacaca;
}
.total-and-controls .price {
	font-weight: bold;
}
.total-and-controls  .controls {
	font-weight: bold;
	padding: 20px 10px;
}

/* Product Listing */
table.productListing {
	border: 1px solid #687a7d;
}
table.productListing:first  {
	border: 1px solid 
}
table tr.productListing-odd {
	background: #f0f0f0 !important;
}
table tr.productListing-even {
	background: #f8f8f8 !important;
}
tbody tr:nth-child(even) td, tbody tr.even td {
	background: none;
}

#productListing { 
	color: #919191;
}
#productListing ol {
	list-style-type: none;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #cacaca;
	padding: 0;
	clear: both;
}
#productListing li {
	padding: 10px;
	background: #f0f0f0;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	border-bottom: 0;
	color: #808080;
	width: 579px;
}
#productListing li.productListing-odd {
	background: #f8f8f8;
	
}

.productInstructor {
	font-weight: bold;
	font-style: italic;
}
.productDescription {
	float: left;
	width: 384px;
}
.productCartInfo {
	float: right;
	width: 185px;
	text-align: right;
	margin-top: 10px;
	padding-right: 10px;
}
h4.subHeader.productPrice, .productPrice {
	display: inline;
	float: right;
	margin-top: 0px;
}
.productType {
	font-weight: normal;
	clear: both;
	padding-top: 10px;
}
.productCartInfo div {
	display: inline;
}
.productDefinition {
	font-size: 90%;
}

.productAdd {
	margin-left: 10px;

	padding: 0;
	float: right;	
}
a.productAdd {
	display: block;
	margin-top: -10px;
	margin-right: -10px;
	width: 91px;
	height: 30px;
	font-size: 0;
	text-indent: -9999px;
	background: url(../images/cart_add.png) no-repeat;
}

.productPageResults {
	float: left;
	padding-top: 6px;
	color: #919191;
}

.productPageDisplay {
	float: right;
	text-align: right;
	margin-bottom: 10px;
}
#productListing .ui-selectmenu {
	text-align: left;
}
.productPagination {
	clear: both;
	color: #919191;
	padding-top: 8px;
	
}
a.productUpdateResults {
	margin: 20px 10px;
	float: right;
}
h4.checkoutHeader {
	float: left;
	margin: -8px 0 0 0;
}
#checkoutBar {
	border-top: 1px solid #cacaca;
	z-index: 1;
	width: 239px;
	float: right;
	padding-bottom: 10px;
}
#checkoutBar ol {
	margin: -8px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 2;
	overflow: hidden;
	width: 294px;
}

#checkoutBar li {
	float: left;
	margin: 0 12px 0 0;
	background: #fff;
	list-style-position: inside;
	padding: 0 6px;
	color: #808080;
	font-weight: bold;
}
#checkoutBar a {
	color: inherit;
}
#checkoutBar a:hover {
	text-decoration: underline;
}
#checkoutBar .checkoutCurrent {
	color: #8D9CC6;
}

#checkoutBar .checkoutTo {

}

#shipping-method-table td {
	cursor: pointer;
}
.checkout_continue {
	background: url(../images/checkout_next.png);
	width: 87px;
	height: 30px;
	float: right;
	clear: both;
}
.checkout-info {
	height: 72px;
}
.checkout-info h4 {
	color: #808080;
	margin: 10px 0;
}
.checkout-info label {
	font-weight: normal;
}

.checkout-info input[type="text"] {
	width: 100%;
	height: 29px;
	margin-top: 0;
	
}
#confirmation-shipping-address, #confirmation-shipping-method, #confirmation-payment-address, #confirmation-payment-method
{
	color: #808080;
}
#confirmation-shipping-method, #confirmation-payment-method 
{
	width: 140px;
}
#confirmation-cart td 
{
	padding: 0;
	vertical-align: top;
}
#confirmation-cart h4.subHeader {
}
#confirmation-cart .productType
{
	color: #5E7275;
}
#confirmation-cart h4.productQty 
{
	width: 100px;
	text-align: center;
	color: gray;
	font-weight: normal;
}
#confirmBtn
{
	background: url("(../images/checkout_next.png") no-repeat;
	width: 87px;
	height: 30px;
	float: right;
}
#confirmation-summary 
{
	float: right;
	width: 235px;
}

#confirmation-summary tr 
{

}
#confirmation-summary td
{
	padding: 4px 0;
	color: gray; 
	font-weight: bold;
}
#confirmation-summary hr
{
	margin: 5px 0;
}
#confirmation-summary .summaryTotal 
{
	color: #5e7275;
	font-size: 1.5em;
	font-weight: bold;
}
.summaryPrice
{
	text-align: right;
}
.borderLeft
{
	border-left: 1px solid #CACACA;
}
.borderRight
{
	border-right: 1px solid #CACACA;
}
/* Select Menu Plugin */
a.ui-state-default.ui-selectmenu {
	color: #8e8e8e;
}
a.ui-state-hover.ui-selectmenu {
	color: #8e8e8e;
}
/* End Select Menu Plugin */
/* End OS Commerce */

/*body, html{ height: 100%;}*/

.footer-extend{ background-image:url("../images/layout/extend.png"); }

#welcome .arrowButton{color:#5E7275!important;}

/*h3, h4 {color: #5E7275;}*/

.shopping-cart th {color:#808080;}

.sitemap { float:left; width:40%; list-style-type:none; padding-left:0px;}

.sitemap li:hover{cursor:pointer;}

.sitemap ul {list-style-type:none;}

.signature_option_list { list-style-type:none;padding-left:0;}

.signature_option_list input {margin:8px 0px 0px 5px;}

.signature_option_list label { color:black; font-weight:normal; margin-left:8px;}

p.order-total b { line-height: 180%;}

span.important{color:red;font-weight:bold;font-size:16px;}

.linkName
{
    padding:10px 0px;
}

.linkName b
{
    padding-right:10px;
}

.linkInfo
{
    padding-bottom: 10px;
    width:100%;
}

div.error
{
    width:860px;
}

div.error table
{
    margin-bottom:0;
}