@charset "UTF-8";
/*
date: April 24, 2009
version: 1.0
author: Eric Butcher
email: eric.butcher@colorado.edu
website: http://www.cubookstore.com
*/

body {
	/*background-image:url(images/ralphie-bg.jpg);
	background-repeat:repeat-x;
	background-color:#EFEBE8;*/
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	font-size:62.5%;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
}
.p {
	margin:0px;
	padding:0px;
	font-size:inherit;
	font-family:inherit;
	font-weight:inherit;
	text-align:inherit;
	color:inherit;
	line-height:inherit;
	vertical-align:top;
}
p {
	padding-top:0px;
	margin-top:0px;
}
img {
	border:0px;
}
div {
	margin:0px;
	padding:0px;
}
.AbsWrap {
	width:100%;
	position:relative;
}
.rowWrap {
	width:100%;
}
.clearfloat {
	clear:both;
	height:0px;
}
a:link, a:visited {
	color:#666666;
	text-decoration:inherit;
}
a:hover {
	color:#666666;
	text-decoration:none;
}
a.cart {
    font-family: verdana;
    font-size: .8em;
    color: #FFFFFF;
    text-decoration: none;
    padding-top:5px;
    padding-right:5px;
    padding-bottom:2px;
    padding-left:10px;  
    background: url(images/cart.gif) no-repeat left bottom;
}

a.culink {
	color:#666666;
	text-decoration:underline;
}
a.culink:hover {
	COLOR:#666666;
	text-decoration:none;
}

#main {
	 width:960px;    /*use this attribute make skin fixed*/
	 /*width:90%;  use these attribute make skin elastic
	min-width:960px;
	max-width:1300px;*/
	margin:0px auto 0px auto;
	background-color:#ffffff;
	
	
}
#mainWrapper {    
   /*border: solid 1px #999;	 used for border instead of #main to put footer outside bordered area*/
}
#headerWrapper {
	background-color:#999;
	width:100%;
	height:150px;
	float:left;
	display:inline;
	background-image:url(images/headerBackground2.jpg);
	
}
#genreText, #accountText {
	padding:.8em;
	float:left;
	letter-spacing:.1em;
	/*background-color:#21232A;    used for background color*/
	/*width:47.75%;  used for background color*/
	/*border-bottom: solid 1px #666666;   used for background color*/
}
.genreHoriz, ul.genreHoriz li {
    margin:0;
    padding:0;
    font-size:1em;	
   	display:inline;
	color:#D3BA7F;
	font-family:Verdana;
	text-transform: uppercase;
	
}
.genreHoriz a {
    color:#D3BA7F;
    text-decoration: none;
}
#accountText {
	float:right;
    /*width:50%; used for background color*/
    text-align:right;
	
}

/*START HEADER IMAGE LOGO*/
h1.logo {
	position:relative;
	top:20px;
	left:5%;
	z-index:3;
	text-indent:-9000px;
	margin-top:1px;
	float:left;
	width:200;
}
h1.logo a{
	display:block;
	background:url(images/Ralphie.png) no-repeat;
	width:113px;
	height:83px;
	margin-right:1em;

}

/*START HEADER TEXT, HORIZNAV & SEARCH WRAPPER*/
#headerTextWrapper, #headerCategories {
	width:80%;
    height:80px;
	float:right;
	display:inline;
}
#headerCategories {
	width:82%;
	height:30px;
	position:relative;
}
.searchBox {
	float:right;
	width:10em;
	border:1px solid #CDC77E;
	margin-top:0.6em;
}
.GO {
	width:2.75em;
	height:2.25em;
	border:solid 1px #CDC77E;
	float:right;
	display:inline;
	font-size:9px;
	font-weight:600;
	color:#FFF;
	text-align:left;
	margin:.9em 1em .7em 0em;
	padding-left:.5em;
	background-color:#9A7C54;
}


/*START HEADER TEXT*/

.Txt_University, .Txt_THE {
	margin-right:.5em;
	float:right;
	font-size:1.2em;
	color:#EDD580; 
	letter-spacing:.1em;
}
.Txt_THE {	
	font-weight:600;	
}
.Txt_UNIVERSITY2, .Txt_BOOK {
	margin-top:30px;	
	margin-right:.5em;
	float:left;
	font-size:1.7em;
	text-align:center;
	color:#ffffff;
	letter-spacing:.1em;
}
.Txt_BOOK {
	font-weight:600;
	color:#DEBB47;
}

/* START COMPONENT ART HORIZONTAL MENU */
.TopMenuGroup {	
	line-height:30px;
	color:#4D4D4D;
	font-family:Verdana;
	font-size:1.2em!important;
	text-transform:uppercase;
	cursor:pointer;
}
.MenuGroup {
    background:#FFFFFF none;
    font-family:Verdana;
	font-size:1.2em!important;
	border-bottom:solid thin #CCC;
	border-right:solid thin #CCC;
	border-left:solid thin #CCC;
	
}
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover 
{

}
.TopMenuItem {
	  border-top:solid thin transparent;
	  border-right:solid thin transparent;
	  border-left:solid thin transparent;
}
.TopMenuItemHover {
	  border-top:solid thin #CCC;
	  border-right:solid thin #CCC;
	  border-left:solid thin #CCC;  
	  background:#FFF;
	  color:#DEBB47;
}

/*start sub level menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td {
    border:solid 0px white;
    cursor:pointer;
    margin:0;
    background:#fff none;
    width:100%!important;
}
.MenuItemHover, .MenuItemHover td {
	color:#FFF;
	background:#EDD580 none;
}
/* END COMPONENT ART HORIZONTAL MENU */

.breadcrumb, .breadcrumb a {
	margin-left:5px;
	font-size:1em;
	color:#666666;
	text-decoration: none;
}
#colwrap3 {
	float:left;
	width:20%;
}
#content {
	width:78.5%;
	min-height:450px;
	margin-left:1em;
	float:left;
	clear:none;
	font-size:1.2em;
	
}
.sideNav {
	padding:1em;
	min-height:100px;
	margin-bottom:1em;
	font-size:1.2em;
	font-family:Verdana;
	border:solid 1px #CCCCCC;
	background:#EBE9E7 url(images/leftNav_bg.jpg) repeat-x;
}
.sideNav a{
    color:#666666;
    text-decoration: none;
}
a.tame{
    color:#666666;	
    text-decoration:none;
}
ul.tame, ul.tame li {
    margin:0;
    padding:0;
    display:list-item;
    list-style:none;
    line-height:18px;
}
#logoFooter {
	width:27px;
	height:26px;
}
#footer {
	background: #EBE9E7 url(images/footer_bg.jpg) repeat-x;
	height:70px;
}
.footerHoriz, ul.footerHoriz li, ul.footerHoriz a{
	display:inline;
	font:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#4D4D4D;
	text-decoration:none;
}
a.username{
    font-family:Arial, Helvetica, sans-serif;
    font-size: .8em;
	font-weight:600;
    color: #FFFFFF;
    text-decoration: none;
}
a.accountLinks {
    font-family:Arial, Helvetica, sans-serif;
    font-size: .85em;
	font-weight:600;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
}
.error, .errorLg {
    font-size:1em;
    font-weight:bold;
    color:#81393C;
	line-height: 35px;
}
.errorLg {
    font-size: 1.2em;
}

/*PRODUCT PAGES*/
.ProductNameText {
	color:#563B1D;
	font-size:1.5em;
	font-weight:600;
}
#productTopBox {
    text-align: right;
    padding: 1.5em 10px 10px 10px;
}
.h2 {
    margin: 0;
    font-size: 1.4em;
    text-align: left;
    border-bottom: solid 2px #fa9d00;
}
#sku {
    display: block;
}
#price {
    font-weight: 600;
    font-size: 1.2em;
    display: block;
}
.RegularPrice {
    font-weight: 600;
	text-decoration:line-through;
}
.SalePrice {
    font-weight: 600;
	color: #81393C !important;
}
#description, #quoteBox, #otherinfo {
    margin: 10px;
}
#quoteBox input, #quoteBox select {
    font-size: 1em;
    display: block;
    margin: 5px 0;
}
#mainImg
{
    margin: 0 10px 10px 0;
    float: left;
}
.addToForm
{
    margin-top: 1em;
}
.prodHeader {
    width: 99.5%;
    height: 1.2em;
    color: #6B6F83;
    clear: both;
    font-weight: bold;
    font-size: 1.2em;
    padding: 3px 5px;
    border-bottom: solid 2px #fa9d00;
}
.description {
	background:#EBE9E7 url(images/description_bg.gif) repeat-x;
	padding:.5em;
	font-size:1.2em;
}
.description a {
    color:#666666;
    text-decoration:underline;
}
.GreyCell {
	border: solid 1 #CCCCCC;
}
/*.LightCellText {
	
}*/
.contentHeaders {
	background: url(images/content_header_bg.jpg) repeat-x;
	padding:.25em;
	border: solid 1px #CCCCCC;
	font-size:1.2em;
	color:#563B1D;
	text-align:center;
	font-weight:600;
}

#rating-hider {
	width:73%;
}

/*CATEGORY PAGES*/

.categoryContentHeaders {
	background: url(images/category_content_header_bg.jpg) repeat-x;
	padding:.25em;
	border: solid 1px #CCCCCC;
	font-size:1.2em;
	color:#FFFFFF;
	text-align:center;
	font-weight:600;
	width:99.25%;
	
}
td.categoryGrid {
	font-size:1.5em;
	color:#563B1D;
	border: solid 1px #CCCCCC;
	background:#EBE9E7 url(images/leftNav_bg.jpg) repeat-x;
	padding:.5em;
	
}
td.categoryGrid a{
    color:#563B1D;
    text-decoration:none;}
hr.categoryGrid {
	width:75%; 
	background-color:#563B1D; 
	height:1px; 
	border:none;
}
.categoryPromo {
	border: solid 1px #CCCCCC;
	background:#EBE9E7 url(images/categoryPromo_bg.jpg) repeat-x;
	height:235px;
	width:100%;
	margin-bottom:.5em;
	text-align:center;
}
.categoryPromo p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.3em;
	font-weight: 600;
	color: #4D4D4D;
	overflow: visible;
	position:relative;
	top:30px;
	right:10px;
	text-align:center;

}
p.content {
	margin:0px;
	padding:0px;
}
.PageNumber {
	text-align:right;
	padding-right:2em;
	}
a.PageNumber {
	color:#FFF;
	background: #9A7C54; 
	border:solid 1px transparent;
	cursor:hand; 
	padding: 2px 2px 2px 2px;
	text-decoration:none;
}	
a.PageNumber:hover {
	color:#FFF; 
	font-weight:600;
	background: #9A7C54; 
	border:solid 1px #EDD580;
	cursor:hand; 
	padding: 2px 2px 2px 2px;
	text-decoration:none;
}

/*TOPIC PAGES*/
.topics {
font-size:2em;
}
h2.topics {
	
}
a.NewsItem {
    color:#666666;
    text-decoration:none;
}
/*BUTTONS*/
.AddToCartButton, .CheckoutNowButton, .PaymentPageContinueCheckoutButton, .AccountPageContinueCheckoutButton, .ShippingPageContinueCheckoutButton, .ReviewPageContinueCheckoutButton, .ContinueCheckoutButton, .MoveToCartButton, .ShippingMultPageContinueCheckoutButton {
	margin-top:.5em;
	padding:.35em;
    font-size: 1.2em;
	font-weight:600;
	color:#EDD580;
	background: url(images/button_bg.gif) repeat-x;
	border:solid 1px transparent;
	cursor:hand;	
}
.AddToCartButton:hover, .CheckoutNowButton:hover, .PaymentPageContinueCheckoutButton:hover, .AccountPageContinueCheckoutButton:hover, .ShippingPageContinueCheckoutButton:hover, .ReviewPageContinueCheckoutButton:hover, .ContinueCheckoutButton:hover, .MoveToCartButton:hover, .ShippingMultPageContinueCheckoutButton:hover {
	margin-top:.5em;
	padding:.35em;
    font-size: 1.2em;
	font-weight:600;
	color:#EDD580;
	background: url(images/button_bg.gif) repeat-x;
	border:solid 1px #EDD580;
	cursor:hand;
}
.UpdateCartButton, .ContinueShoppingButton, .CartDeleteButton, .UpdateAccountButton, .SelectAddressButton, .RateItButton, .loginButton, .changePasswordButton, .SearchButton, .submitButton, .UpdateWishButton, .RateItButton, .SearchButton, .ShippingMultPageUpdateButton, .EditAddressButton { 
	font-size: 1em; 
	font-weight: bold; 
	color: #FFF; 
	background: #9A7C54; 
	border:solid 1px transparent;
	cursor:hand; 
	padding: 3px 5px 3px 5px;
}	
.UpdateCartButton:hover, .ContinueShoppingButton:hover, .CartDeleteButton:hover, .UpdateAccountButton:hover, .SelectAddressButton:hover, .RateItButton:hover, .loginButton:hover, .changePasswordButton:hover, .SearchButton:hover, .submitButton:hover, .UpdateWishButton:hover, .RateItButton:hover, .SearchButton:hover, .ShippingMultPageUpdateButton:hover, .EditAddressButton:hover { 
	font-size: 1em; 
	font-weight: bold; 
	background: #9A7C54; 
	border:solid 1px #EDD580;
	cursor:hand; 
	padding: 3px 5px 3px 5px;
}
.ContinueShoppingButton a{
    color:#FFF;
    text-decoration:none;
}
.AddToWishButton{
	background:none;
	border:none;
	font-size:.9em;
	text-decoration:underline;
	cursor:pointer;
}

.ScrollItem
{
  background-color:#FBFBFB; 
  font-size:11px; 
  border:solid 0px #FBFBFB; 
  cursor:default;
  text-align:center;
}

.ScrollItemH
{
  background-color:silver; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}

.ScrollItemA
{
  background-color: darkgray; 
  color:black; 
  font-size:11px; 
  border:solid 0px gray; 
  cursor:default;
  text-align:center;
}

/*JITH ADDED*/
p.primarytitle
{

color:#666666;
font-size:24px;
font-weight:bold;
}

p.sectitle
{

color:#666666;
font-size:18px;
font-weight:normal;
}

.normaltext
{

color:#666666;
font-size:12px;
font-weight:normal;
text-align:justify;
}

.questiontitle
{

color:#666666;
font-size:14px;
font-weight:normal;
}

/*END JITH ADDED*/


/*.AddToGiftButton { font-size: 10px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;  width: 115px;}
.UpdateGiftButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.UpdateGiftSettingsButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.ReadyToPurchaseButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.EditAddressButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.GiftRegistrySearchButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.GiftRegistrySaveButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}
.SelectAddressButton { font-size: 11px; font-weight: normal; color: #000; background: #eee; border: 1px #9cf outset; cursor:hand; cursor:pointer; padding: 1px 0px 1px 1px;}*/