@charset "UTF-8";
/* CSS Document */


/* RESET STYLES */

html, body, div, span, img, 
dl, dt, dd, ol, ul, li, form,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: middle;
	background: transparent;
}
body {
	line-height: 1.4;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
img {
	border: 0;
}
a {
	text-decoration: none;
}




/* LAYOUT STYLES */


#container {
	margin: 0px auto;
	width: 875px;
	height: auto;
	padding: 12px 38px 38px;
	background: #fff;
}
#header {
	width: 870px;
}
#logo img {
}

#search {
	height: 22px;
	margin-top: 6px;
	margin-bottom: 6px;
	padding: 6px 12px;	
}
#navPrimary {
	height: 22px;
	margin: 12px 0 6px 0;
	background: #333;
	font-size: 12px;
	text-transform:uppercase;
	
}
#navSlider {
	background: #fff;
	height: 340px;
	width: 870px;
}

#mainContent {
	width: 870px;
	height: auto;
	padding-bottom: 6px;
	margin-bottom: 12px;
}

#footer {
	height: 50px;
	border-top: 1px solid #999;
	
}


/* GENERAL STYLES */

body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 11px;
	background: #fff url(../images/CPbg.jpg) fixed;
}
body.logobg {
	background: #efeee2 url(../images/celticbirds.jpg) fixed;
}
	
p {
	font-size: 11px;
}
a {
	color: #390;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 11px;
}

a:hover {
	color: #CCC;
}
.fltlft {
	float: left;
}
.fltrgt {
	float: right;
}
.clrflt {
	clear: both;
}

/* HEADER STYLES */

.tagline {
	font-size: 20px;
	font-weight: normal;
	color: #666;
	width: 400px;
	margin: 0 auto;
	text-align: center;
}

/* Background colour of search bar depends on catalogue section */
.homeSearch {
	background-color: #a6a188;
	/*background-color: #fff;*/
}
.leavingcertSearch {
	background-color: #a6a188; /*#d0eba2;*/ 
}
.transitionyearSearch {
	background-color: #a6a188; /*#ffeaa3;*/
}
.juniorcertSearch {
	background-color: #a6a188; /*#dfffb4;*/
}
.revisionSearch {
	background-color: #a6a188; /*#ffe17e;*/
}
.teacherresourcesSearch {
	background-color: /*#a6a188;*/ #daef9b;
}

#searchForm {
	width: 500px;
	float: left;
}
#yourCart {
	width: 160px;
	float: right;
	padding-bottom: 12px;
}
#yourCart a {
	color: #333;
}

#yourCart a:visited {
	color: #333;
}
#yourCart a:hover {
	color: #CCC;
}
#fc_quantity,
#fc_total_price 
{
	padding-bottom: 3px;
}



/* Sidebar Styles */
/* Note: Slider styles on the Home Page are defined in the separate slider.css stylesheet */


#sidebar {
	width: 145px;
	float: left;
	height: 600px;
	margin-top: 24px;
	padding: 12px;
}

#navSidebar {
	
	height: 160px;
	
	
}

#navSidebar li {
	padding: 6px 0;
}

#navSidebar a {
	color: #666;
}
#navSidebar a:hover {
	color: #CCC;
}
.parentMenu {
	font-weight: bold;
}
.childMenu {
	font-weight: normal;
	text-indent: 20px;
	line-height: 1;
}




/* MAIN CONTENT STYLES */

#mainContent {
	float: left;
}


/* background image colour of side navigation bar depends on catalogue section, achieved through background image for navSidebar div and continued below its height through background image for mainContent div */
.leavingcert, .leavingcert #mainContent {
	background: url(../images/navbg/navbg-leaving-cert.png) repeat-y;
}
.transitionyear, .transitionyear #mainContent {
	background:url(../images/navbg/navbg-trans-yr.png) repeat-y;
}
.juniorcert, .juniorcert #mainContent {
	background:url(../images/navbg/navbg-jun-cert.png) repeat-y;
}
.revision, .revision #mainContent {
	background:url(../images/navbg/navbg-revision.png) repeat-y;
}
.teacherresources, .teacherresources #mainContent {
	background:url(../images/navbg/navbg-teach-res.png) repeat-y;
}
.home, .home #mainContent {
	background:url(../images/navbg/navbg-home.png) repeat-y;
}


#contentHome {
	height: auto;
	float: left;
	width: 100%;
}

#content {
	float: left;
	height: auto;
	width: 667px;
	margin: 24px 0;
	padding: 6px 0 0 24px;
}
.bullet {
	list-style-type:disc;
	padding-left: 24px;
}

/* border colour of content area depends on catalogue section */
.leavingcert #content {
	border-left: 1px solid #090;
}
.transitionyear #content {
	border-left: 1px solid #FC0;
}
.juniorcert #content {
	border-left: 1px solid #090;
}
.revision #content {
	border-left: 1px solid #FC0;
}
.teacherresources #content {
	border-left: 1px solid #090;
}
.home #content {
	border-left: 1px solid #8B8772;
}

#col1, #col2, #col3 {
	float: left;
	width: 27%;
	padding: 24px;
}

/* Book Summary Styles */	
.bookSummary {
	border-bottom: 1px solid #CCC;
	float: left;
	margin-bottom: 24px;
	padding: 12px 0 12px 12px;
	width: 100%;
}
.imageSmall {
	float: left;
	width: 100px;
	padding-top: 12px;
}
img.imgSmall {
	border: 1px solid #CCC;
}
.imageMedium {
	float: left;
	width: 230px;
	padding: 12px 0 24px 0;
}
	
.bookInfo {
	float: left;
	width: 550px;
}
.bookInfoAll {
	float: left;
	width: 400px;
}
.title {
	font-size: 14px;
}
.title h2 {
	font-weight: bold;
}
	.leavingcert .title a, .leavingcert .title a:visited  {
		color: #090;
	}
	.transitionyear .title a, .transitionyear .title a:visited {
		color: #fc0;
	}
	.juniorcert .title a, .juniorcert .title a:visited {
		color: #090;
	}
	.revision .title a, .revision .title a:visited {
		color: #fc0;
	}
	.teacherresources .title a, .teacherresources .title a:visited {
		color: #090;
	}

.subject, .author, .summary, .isbn, .price, .subtitle {
	padding-bottom: 12px;
}
.subject {
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}
.price {
	width: 70px;
	float: left;
	padding: 0;
}
.buyButton {
	position: relative;
	top: -2px;

}
.more {
	padding-bottom: 3px;
}

/* Book Detail Styles */	
.bookDetail {
	float: left;
	padding: 12px 0 12px 12px;
	width: 100%;
}
.bookSpread {
	padding-top: 24px;
	border-top: 1px solid #CCC;
}
.bookSpread img {
	margin-right: 12px;
	border: 1px solid #CCC;
}
.outOfStock {
	color: #F00;
	font-weight: bold;
}

/* Contact Form Styles */

legend {
	font-weight: bold;
}
fieldset {
	margin-top: 12px;
}
span {
	width: 20px;
}
.label {
	float: left;
	width: 150px;
	margin:	5px;
}
.labelSmall {
	float: left;
	width: 90px;
	margin:	5px;
	padding-left: 15px;
}
.text {
	margin: 5px;
}


/* Trade Order Form Styles */
.labelLarge {
	float: left;
	width: 350px;
	margin: 5px;
}

/* Breadcrumbs Styles */

.B_crumbBox, .B_crumb, .B_homeCrumb {
	color: #666;
	font-size: 10px;
}

/* Previous/Next Page Styles in Catalogue */

.ditto_page {
	padding: 3px;
}
.ditto_currentpage {
	padding: 3px 3px 6px 3px;
	color: #FFF;
	background-color: #090;
}

/* FOOTER STYLES */

#footer {
	text-align: center;
	padding-top: 12px;
}

#footer p {
	margin: 0;
	padding: 0;
	font-size: 10px;
}

