@import url(./taffy/reset.css);
@import url(./taffy/typography.css);
table,
td {border-style:none;}

body {
	color: #333;
	margin:auto;
	width:960px;
	background-color:#eee;
}

a, a:visited {
	text-decoration: none;
	color: #0B3A92;
}

a:hover {
	text-decoration: none;
	color: #041B47;
}

h1 {
	font-size:3em;
}

p, ul {
	font-size:1.2em;
}

label {
	font-weight:normal;
	font-size:1.2em;
	float:left;
	width:12em;
}

input {
	font-size:1.2em;
}

.submit {
	margin: 50px 0 0 0px;
	font-size:1.5em;
}

ul {
	list-style-type:none;
}

li {
	margin-left:1.5em;
}

div#headline {
	     padding-bottom: 48px;
}

#wrapper {
	clear: both;
	background-color:#fff;
	padding:2em;
	margin: 0;
}

#wrapper #headline { 
	text-align: center;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #bbb;
}
#wrapper #headline h1 {
	font-size: 4em;
	margin: 0;
	margin-top: .25em;
	padding: 0;
}

#wrapper #headline h2 {
	color: black;/*#777;*/
	margin: 1em;
	padding: 0;
}

a:visited {
	font-style: normal;
}

.column {
	width: 29%;
	height: 275px;
}

.column ul li {
	margin: 0;
	padding: 0;
}

#left-column {
	padding: 0 15px;
	margin: 0 0 0 10px;
	float: left;
	border-right: 1px solid #bbb;
}

#center-column {
/*        width:290px;*/
	padding: 0 15px;
	margin: 0 0 0 10px;
	float: left;
	border-right: 1px solid #bbb;
}
#center-column.fb {
        width:290px;
/*	padding: 0 15px;*/
/*	margin: 0 0 0 10px;*/
	padding: 0px;
	margin: 0 0 0 0;
	float: left;
	border-right: 1px solid #bbb;
}

#right-column {
	margin: 0 10px;
	float: right;
}






.m-column {
	width: 274px;
	margin: 0;
	padding: 10px;
	background: #E6E6E6;
	border: 1px solid #ccc;
}

.m-column h2 {
	margin: 0;
	padding: 0;
}

.m-column ul li {
	margin: 0;
	padding: 0;
}

#m-left-column {
	margin: 0 11px 0 0;
	
	float: left;
}

#m-center-column {
	margin: 0 11px 0 0;
	
	float: left;
}

#m-right-column {
	margin: 0;
	
	float: right;
}








#footer {
	padding-top: 10px;
	text-align:right;
}

#site-title {
	
	float: left;
	margin: .15em 0 .15em 0;
}

h1#site-title a {
	opacity: 50%;
	font-size: .7em;
	color: #0B3A92;
	text-decoration:none;
}
	
h1#site-title a span#pr {
	color: #333;
}

#topnav {
	margin-top: 1.5em;
	float: right;
	text-align:right;
}

#topnav h2 {
	margin: 0;
}

#topnav-links {
	display:inline;
}

#topnav-links li {
	display:inline;
}

#topnav-links li a {
	text-decoration: none;
	font-size: 1.2em;
}

h3 {
	margin-bottom: 2px;
}

div#courseSelect h3 {
		 margin:0px;
}
div.input {
	display: block;
	margin: 10px 0 10px 0;
}

fieldset {
	margin: 5px;
	padding: 5px 5px 5px 15px;
	border: 1px solid #333;
}

#flashMessage {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	background: #FFEBC1;
	padding: 10px;
	border: 1px dotted #901D07;
}

.error-message {
	font-size: 1.1em;
	color: #E20C0C;
}

form h2 {
	border-bottom: 1px solid #eee;
}

ul.home-actions li {
	margin: 0;
	padding: 0;
}

ul.home-actions li a {
	line-height: 1.9em;
	font-weight: bold;
	font-size: 1.2em;
}

h1#page-title {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
	border-bottom: 1px solid #bbb;
}

.ac_input {
    background-image: url(/images/searchglass.png);
    background-position: 2px 6px;
    background-repeat: no-repeat;
    padding-left:15px;
    
}

#departmentSelect .newListSelected,
#staffuniselector .newListSelected {
   background:#FFF url(/images/dropdown.gif) no-repeat scroll 280px 4px; 
   border:1px solid #A5ACB2; 
   color:#777777; 
   margin-top:7px;
   height:24px; 
   margin-bottom:10px; 
   padding:0; 
   width:300px;
}
#classSelectorBox #departmentSelect .newListSelected,
#staffuniselector .newListSelected {
		  color:black;
}

#departmentSelect .newListSelected div,
#staffuniselector .newListSelected div {
		  display:block; 
		  font-size:17px;
		  padding:0px 4px;
		  text-align:left !important; 
		  width:292px;
		  font-weight: bold;
}

#departmentSelect ul.newList li,
#staffuniselector ul.newList li {
		  padding: 0px 8px;
}

#departmentSelect ul.newList,
#staffuniselector ui.newList
{list-style:none; color:#000; width:300px; background:#fff; display:none; border:1px solid #000; top:22px; left:0; height:auto; overflow:auto; font-size: 0.85em; text-align:left!important; position:absolute; z-index:9999;}

#departmentSelect .selectedTxt,
#staffuniselector .selectedTxt {
		  width:348px; 
		  overflow:hidden; 
		  height:24px; 
		  padding:0 23px 0 0;
		  }

a#wrongSchool {
	      cursor:pointer;
	      font-size: 12px;
}

.horizSelector {
	       white-space:pre;
	       cursor:pointer;
	       color:#62AFFF;
}
.horizSelector.selected {
	       color:black;
	       font-weight:bold;
}
.horizSelector.hover{
	text-decoration:underline;
}

div#classSelectorBox {
/*		     border: 2px solid #003993;*/
/*		     width: 322px;*/
		     width: 912px; /* same size as inside of wrapper (960px -2em) */
		     margin: auto;
		     height: auto;
}

span.classInfo.header {font-weight:bold;}
div#courseSelect {
		 text-align:left;
		 margin-left:5px;
		 width:590px;
}
div.course {
	   padding-left:10px;
	   font-weight:bold;
	   color: #1753B8;
	   cursor:pointer;
}

div.course.multisection {
		   background: url(/images/BlueArrowRight10.gif) no-repeat 3px 4px ;
}
div.course.selected {
		    color:black;
}

div.course.multisection.selected {
		   background: url(/images/BlueArrowDown10.gif) no-repeat 0px 9px ;
		   background-color:#C5D9EF;
		   /*		   color: #1753B8;*/
}

div.section {
	    padding-left:40px;
	    font-weight:bold;
	    color: #1753B8;
	    cursor:pointer;
}
div.section.selected {
		     color:black;
}
div#emailNinjas,
div#back {
	 color:#1753B8;
	 font-weight:bold;
	 cursor:pointer;
}
div#classInfo {
	      clear:both;
	      text-align:left;
}

table.merchants,
table.book {
	   border:none;
}
table.book td{
	   vertical-align:top;
}

td.bookInfo {
	    text-align:left;
	    width:300px;
	    line-height: 1em;
}
span.title {
	   font-weight:bold;
}
span.edition{
	font-size:10px;
	font-weight:bold;
}
span.author{
	font-size:10px;
}

td.univPrice,
td.merchantPrice {
		 
		 text-align:center;
}

table#studentBookTable th {
		       text-align:left;
		       font-size:12px;
		       font-weight:bold;
}

span.merchantPrice{
	font-weight:bold;
	color:#1753B8;
}
a.uniname{
	color:black;
	font-size:12px;
	font-weight:bold;
	white-space:nowrap;
}
span.univPrice{
}

a img {border-style:none;}

span.registerBookTitle {
		       font-style:italic;
		       font-size: 18px
}
span.registerBookAuthor {
			font-weight:bold;
			}

div#username {
	     font-size:1.2em;
	     height:35px;
}
span.price_comment {
		   white-space:pre;
		   font-size:9px;
}
div.bookNecessity {
		  margin-top:7px;
}
div#noNinja,
div#whatIsNext {
	    background-color: #EBEFF5;
	    border:solid thin #000;
	    margin-left:auto;
	    margin-right:auto;
	    width:75%;
}
div#noNinja p,
div#whatIsNext p{
	    margin-top:4px;
	    margin-bottom:4px;
}
div#whatIsNext p{
	       text-align:left;
	       margin-left:10px;
	       margin-right:10px;
}
.sellBookDetails {
		 text-align:left;
		 font-size:15px;
		 background:#EEEEEE;
		 padding-left:10px;
}

div#emailNinjas {
		float:right;
}

div.uniselector {
		margin-bottom:76px;
}

div.numbooks {
	     text-align:left;
}
div#booksToSell {
		margin-top:10px;
		font-size:13px;
		font-weight:bold;
}
td.book_warning {
		background: #B1D8FC;
		font-size:10px;
		padding-top:2px;
		padding-bottom:2px;
		}
td.book_school_price {
		     font-weight:bold;
		     text-align:right;
}
td.book_school_text {
		    vertical-align:middle;
		    text-align:left;
		    font-size:75%;
		    border-left:thin solid #777777;
}
img.book_warning {
		 width:32px;
		 margin-left:2px;
		 margin-right:10px;
		 margin-top:0px;
		 float:left;
}
span.gotobuttontemplate { display:none;}

tr.sub_book td { padding-top:8px; }
