/* Designed by: Ehshan Veerabangsa; DCS ID: eveera01; Student ID: 12612582 Course: WA; Tutor: Tobi Brodie;*/
@font-face {
    font-family: 'parisian';
    src:url("../fonts/parisr.eot?#iefix") format("embedded-opentype"),
        url("../fonts/parisr.woff") format("woff"),
        url("../fonts/parisr.ttf") format("truetype"),
        url("../fonts/parisr.svg#roboto_slabbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

section, article, header, footer, nav, aside, main { 
    display: block;
}


/* Reset */
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, figure, figcaption, form, fieldset, label, legend, dl, dt, dd, table, td, th, caption {
    margin: 0;
    padding: 0;
    font-size: 100%;
}

img {
	border:none;
}

ul, ol {
	list-style-type: none;
}


/* Sane defaults */
body {
    font-family: Arial, Verdana, Geneva, sans-serif;
    color: #000000; 
    background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #236841; 
    font-family: 'parisian', Georgia, serif;
}

h2 {
    font-size: 2em;
    margin-bottom: 0.25em;
}

h3 {
    font-size: 1.5em;
}

a:link, a:visited {
    color: #236841;
}
a:hover, a:focus {
    color: #000000;
}


/* Forms */
textarea, input, select, option {
    font-family: Arial, Verdana, Geneva, sans-serif;
    color: #04080b; 
    font-size: 0.875em;
}
label {
    font-weight: bold;
    width: 40%;
    float: left;
}

label span{
		color: #ff0000;
}

form {
    width: 50%;
}
fieldset {
    padding: 1em;
    border: 1px solid #236841;
    border-radius: 0.375em;
	box-shadow: 2.5px 2px 1.5px #236841;
}
.controlgroup {
    padding-bottom: 1em;
    clear: left;
	color: #236841;
}
textarea, input[type=text], input[type=email] {
    width: 55%;
}
textarea {
    height: 10em;
}
legend {
    font-family: 'parisian', Georgia, serif;
    font-size: 1.5em;
    color: #236841;
}


/* Site styles start here */

#page{
	margin: 0 auto;
	overflow: hidden;
}

#pagebody {
    padding-top: 1em;
	width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 780px){
	#pagebody { 
		width: 98%;
	}
}


/* header */

#common{
	background-color: #ffffff;
}

#commoninner{
	margin: 0 auto;
	width: 80%;
}

@media screen and (max-width: 780px){
	#commoninner { 
		width: 98%;
	}
}

#headwrapper{
	background-color: #ffffff;
}

#headinner{
	width:80%;
	margin: 0 auto;
	
}

@media screen and (max-width: 780px){
	
	#headinner{
		width: 98%;
	}
}

#wrapper{
	padding-left: 1em;
	padding-right: 1em;
}

#pageheader {
    overflow: hidden;
}

#navwrapper{
	background-color: #ffffff;
	border-top: 1px solid #236841;
	border-bottom: 1px solid #236841;

}

#navinner{
	width:80%;
	margin: 0 auto;
}

@media screen and (max-width: 780px){
	#navinner{ 
		width: 98%;
	}
}


/* Logo */

.clear{
	clear:both;
}

.none{
	clear:none;
}

#logo{
	float:left;

}

#title{
	float:left;
	margin: 2em 0 1.5em 10em;
	
}

.headerwidth{
	margin: 0 auto;
	max-width:100%;
	background-image: url(../logo/emblem_logo_160.png);
	background-repeat: no-repeat;
	background-position: left top;

}

#pageheader h1 {
    color: #236841;
    float: left;
    font-size: 4em;
    text-shadow: 1.5px 1.5px 0 #999999;
}

#pageheader span {
    font-size: .5em;
	color: #000000;
}

@media screen and (max-width: 1000px){
	#pageheader h1 { 
		font-size: 3.5em; 
	}
	.headerwidth{
	background-image: url(../logo/emblem_logo_144.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	#title{
	margin: 2em 0 1.5em 9em;
	}
}

@media screen and (max-width: 800px){
	#pageheader h1 { 
		font-size: 3em; 
		text-shadow: 1px 1px 0 #999999;
	}
	.headerwidth{
	background-image: url(../logo/emblem_logo_128.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	#title{
	margin: 1.75em 0 1.5em 8em;
	}	
}

@media screen and (max-width: 650px){
	#pageheader h1 { 
		font-size: 2.25em; 
	}
	.headerwidth{
	background-image: url(../logo/emblem_logo_96.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	#title{
	margin: 1.5em 0 1.5em 6em;
	}
	
	ul.Commonlinksbar li {
	font-size: 0.9em;
	}
}

@media screen and (max-width: 500px){
	#pageheader h1 { 
		font-size: 2em; 
		text-shadow: 0.5px 0.5px 0 #999999;
	}
	.headerwidth{
	background-image: url(../logo/emblem_logo_64.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	#title{
	margin: 0.5em 0 1.5em 4em;
	}
	
	ul.Commonlinksbar li {
	font-size: 0.8em;
	}
	
}

@media screen and (max-width: 415px){
	#pageheader h1 {
    color: #ffffff;
    float: left;
    font-size: 1.5em;
	text-shadow: none;
}

	#pageheader span {
    font-size: .5em;
	color: #ffffff;
	}

	.headerwidth{
	background-image: url(../logo/emblem_logo_64.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	#title{
	margin: 0.5em 0 1.5em 4em;
	}
}

#booksinfo{
	width: 100%;
}


/* Primary nav */
#pageheader nav {
    float: right;
}

#pageheader img{
	max-width: 100%;
}

#topnavbar{
	margin: 0 auto;
}

#pageheader nav li {
    float: left;
    font-family: 'parisian', Georgia, serif;
	font-size: 1.5em;
	background-color: #236841;

}
#pageheader nav li:last-child {
    margin-right: 0;
	
}

#pageheader nav li a {
    float: left;
    color: #ffffff;
    display: block;
    padding: 0.25em 0.8em 0.375em 0.8em;
    border-left: 1px solid #ffffff;
    text-decoration: none;
	-webkit-transition:background-color 200ms linear;
	-moz-transition:background-color 200ms linear;
	-o-transition:background-color 200ms linear;
	-ms-transition:background-color 200ms linear;
	transition:background-color 200ms linear;
}
#pageheader nav li:last-child  {
	border-right: 1px solid #236841;
}	

#pageheader nav li a:focus, #pageheader nav li a:hover {
    background-color: #ffffff;
	border-left: 1px solid #ffffff;
    color: #236841;
	-webkit-transition:background-color 200ms linear;
	-moz-transition:background-color 200ms linear;
	-o-transition:background-color 200ms linear;
	-ms-transition:background-color 200ms linear;
	transition:background-color 200ms linear;
}
#pageheader nav li a:hover:first-child{
	border-left: 1px solid #236841;
}



/* Breadcrumbs */
#breadcrumbs {
    font-size: 0.75em;
    padding-bottom: 0.5em;
    font-style: italic;
}


/* introtext */

#intro h1{
	font-size: 2.5em;
	padding-bottom: 0.5em;
}


/* Feature Aside */

.feature{
	float: right;
	width: 35%;
	margin: 0.5em;
	padding: 1em;
	background-image: url(../images/background/brownpaper.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0.375em;
    box-shadow: 2.5px 2px 1px #236841;
	margin-bottom: 1em;
}

@media screen and (max-width: 1210px) {
	.feature{
		padding-left: 0.5em;
		padding-right: 0.75em;
	}
	
}

@media screen and (max-width: 885px) {
	.feature{
		clear: both;
		margin-top: 1em;
		padding: 1em;
	}
}

.feature img{
	float:left;
}

.featuretext{
	float: left;
}

.featuretext h2{
	margin-bottom: 1em;
	border-bottom: 1px solid #000000;
}

#featuretitle{
	float: left;
	margin-left: 1em;
	max-width: 70%;
}
	
@media screen and (max-width: 1210px) {
	#featuretitle{
		clear: both;
		margin-left: 0;
		margin-top: 1em;
		max-width: 100%;
	}
}
	
@media screen and (max-width: 885px) {
	#featuretitle{
		margin-left: 1em;
	}
}

.featuretext p{
	padding-top: 1em;
	clear: both;
}

@media screen and (max-width: 885px) {
	.feature{
		width: 98%;
		float: left;
		padding-top: 1em;
	}
	#featuretitle{
	clear: none;
	float: left;
	margin-left: 1em;
	max-width: 70%;
	}
}


/* Picks Aside */

.picks{
	float: right;
	width: 35%;
	margin: 0.5em;
	padding: 0 1em;
	padding-bottom: 1em;
	background-image: url(../images/background/creampaper.jpg);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 0.375em;
    box-shadow: 2.5px 2px 1px #236841;
	margin-bottom: 1.5em;
}

.picks h2{
	margin-bottom: 0.25em;
	border-bottom: 1px solid #236841;
}

.bookpicks{
	float: left;
	width: 50%;
}

.picks img{
	float:left;
}

.pickstitle{
	float: left;
	margin-left: 1em;
	max-width: 50%;
}

@media screen and (max-width: 1210px) {
	.picks{
		clear: both;
		float: left;
		margin: 0 auto;
		width: 100%;
		margin-bottom: 0.5em;
		padding-right: 0;
		padding-left: 0;
	
	}
}

@media screen and (max-width: 1020px) {
	.picks{
		padding-right: 0.85em;
		padding-left: 0.85em;
	}	
}

@media screen and (max-width: 885px) {
	.picks{
		width: 100%;
	}
}

.imagewrapper{
	max-width:30%
}

.imagewrapper img{
	height:auto;
	width: 100%;
}



/* books*/

.imageright{
	max-width:30%;
	float:right;
	clear: both;
	margin-right: 1em;
}

.imageleft{
	width:33%;
	float:left;
	height: auto;
	
}


 .imageleft img{
	height:auto;
	max-width: 100%;


}

 .imageleft figcaption{
	text-align: center;
}

.frame{
	width: 60%;
	background-color: #efefef;
	padding: 1em;
	border-radius: 0.375em;
	margin-left: auto;
	margin-right: auto;
}

.booksdiv{
	padding: 0.3em 0.5em 0.5em;
	margin-bottom: 1em;
	background-color: #ffffff;
	box-shadow: 2.5px 2px 1px #236841;
	border-radius: 0.375em;
	height: auto;
}

.booksdiv p{
	margin-bottom: 0.5em;
}

.booksdiv article{
	max-width:100%;
	float: none;
	
}

.bookswrapper{
	width:100%;
	margin-top: 2em;
	padding-top: 0.5em;
	margin-bottom: 2em;
	padding-bottom: 0.5em;
	border-top: 1px solid #236841;
	border-bottom: 1px solid #236841;
	border-radius: 0.375em;
	background-image: url(../images/background/brownpaper.jpg);
}

.bookswrapper img{
	max-width: 100%;
	height: auto;
	margin: auto;
}

#authorimages{
	clear:both;
	display:block;
	width: 100%;
	float: left;
	margin: 0 auto;
	margin: 1em 0;
}

#authorimages img{
	
	float: right;
	display:block;
}

.imagebar img{
	max-width: 100%;
	float: left;
}

figure#imagefigure ,#imagefigure1{
	float: left;
	max-width: 100%;
	height: auto;
}
figure#imagefigure img,#imagefigure1 {
  
}

#pageheader nav li.currentpage a {
    background-color: #ffffff;
	color: #236841;
	border-left: 1px solid #236841;
}

.bookshome{
	width:30%;
	float: left;
	background-color: #ffffff;
    border-radius: 0.375em;
    box-shadow: 2.5px 2px 1px #236841;
	padding: 1em;
	margin: 0.5em;
}

.bookshome p{
	float: none;
	margin-left: 0;
	padding-bottom: 0.5em;
}	
.bookshome h3{
	border-bottom: 1px solid #000000;
}	

@media screen and (max-width: 1830px){
	.bookshome{
	padding: 0.75em;
	}
		
}

@media screen and (max-width: 1530px){
	.bookshome{
	padding: 0.5em;
	}
		
}

@media screen and (max-width: 1300px){
	
	#booksinfo{

	}
	
	.bookshome{
		width:45%;
		
	}
	
	.bookshome:first-child{
		width:97.5%;
		clear: both;
		
		
	}
	.bookshome:last-child{
		margin-right: 0;
		float: right;
	}
	
	.homeframe{
		float:left;
		max-width: 15%;
    
	}
	
	.hometext p{
		padding-top: 1em;
		margin-left: 1em;
    
	}
	
	.hometext{
		
		float: right;
		max-width: 85%;
	}
		
}

@media screen and (max-width: 1028px){
	.bookshome{
		width:100%;
	}	
	
	.bookshome:first-child{
		width:100%;
	}
	
	.bookshome:last-child{
		float: left;
	}
	
	.homeframe, .hometext {
		clear:both;
		max-width: 100%;
	}
	
	.homeframe, .hometext {
		clear:both;
		max-width: 100%;
	}
	
	.hometext p{
		padding-top: 0;
		margin-left: 0;
    
	}
}

#bookshomeinner{
	padding: 1em;
}	


/* 19th Century Page */

#nineteencontent{
	width: 100%;
}


.centurycontainer{
	margin: 2em 0;
	padding: 1em;
	background-color: #ffffff;
	box-shadow: 2.5px 2px 1px #236841;
	border-radius: 0.375em;
}

.centuryimage{
	float: left;
	width: 15%;
}

.centuryimage h3,h4{
	margin: 0.5em 0;
	
	border-bottom: 1px solid #236841;
}

.centuryimage h3,h4:first-child{
	border-top: 1px solid #236841;
}

.centuryimage h4:last-child{
	border-bottom: 1px solid #236841;
}

.centurytext{
	float:right;
	width: 80%;
}

.centurytext h2{
	padding-bottom: 0.1em;
	border-bottom: 1px solid #236841;

}

.centurytext , h3, h4{
	padding:  0.25em 0;
	border-bottom: medium none;
    border-top: medium none;
    
	
}

@media screen and (max-width: 885px) {
	.centuryimage{
		width: 100%;
	}
	
	.centurytext{
	float: none;
	width: 100%;
	margin-top: 1.5em;
	}
}

#nineteencontent article a {
    text-decoration: none;
}


/* Delivery */


.delivery {
	margin: 1.5em 0 1em 0;
}

.delivery p, h2,h3{
	margin-bottom: 0.5em;
}


/* contact*/


.contact{
	margin: 1.5em 0 1em 0;
}

.contact p, h2,h3{
	margin-bottom: 0.5em;
}


/* Press coverage block */
#videocontainer {
    width: 55%;
    float: left;
    background-color: #ffffff;
    border-radius: 0.375em;
    box-shadow: 2.5px 2px 1px #236841;
    margin-bottom: 2em;
	padding: 1em;
}

@media screen and (max-width: 885px) {
	#videocontainer {
	width: 90%;
	margin: 0 auto;
	}
}
@media screen and (max-width: 885px) {
	#videocontainer {
	width: 98%;
	}
}

#videocontainer.inner {
    padding: 1em;
}

video{
  width: 100%  ; 
  height: auto
}  

#videocontainer blockquote {
    margin-bottom: 1em;
    font-style: italic;
}


/* Page footer */
#pagefooter {
    clear: both;
	background-color: #ffffff;
    border-top: 3px solid #236841;
	border-radius: 0.375em;
    line-height: 1.5em;
    margin-top: 1em;
    padding: 1em 0 1em 0.25em;
	font-size: 0.875em;
	overflow: hidden;
}

@media screen and (max-width: 850px) {
    
    #pagefooter {
        font-size: 0.75em;
    }
}

@media screen and (max-width: 550px) {
    
    #pagefooter ul {
        float: left;
    }
}

#footerinner{
	width:80%;
	margin: 0 auto;
}

@media screen and (max-width: 780px) {
    
    #footerinner{
        width: 98%;
    }
}

#pagefooter p {
    float: left;
}

#pagefooter ul {
    float: right;
}

#pagefooter li {
    float: left;
    padding-right: 1em;
    margin-right: 1em;
    border-right: 1px solid #cad2db;
}

#pagefooter li:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none;
}

#pagefooter a:link, #pagefooter a:visited {
   color:#236841;
    text-decoration: none;
}


/* Two column page */
#columncontainer {
    padding: 0 0 0 0;
}

#columncontainer #content {
    width: 73.5%;
    float: right;
}

#content {
    padding-bottom: 2em;
}

#pagesidebar {
    width: 24.5%;
    float: left;
    background-color: #ffffff;
    border-radius: 0.375em;    
	box-shadow: 2.5px 2px 1.5px #236841;
    margin-top: 1em;
	
	padding-bottom: 2em;
}

#pagesidebar nav,#pagesidebar section {
    padding: 1em 1em 0 1em;
}

#pagesidebar h2 {
    font-size: 1.25em;
	padding-left: 1em;
}

#pagesidebar p {

	padding-left: 1em;
}

#pagesidebar  ul li {
    border-bottom: 1px solid #96a6b9;
}

#pagesidebar nav ul li:first-child {
    border-top: 1px solid #96a6b9;
}

#pagesidebar nav ul li a {
    display: block; 
    text-decoration: none;
	padding: 0.5em 0;
	padding-left: 1em;
    transition: background-color 200ms linear 0s;
}

#pagesidebar  nav li a:focus, #pagesidebar  nav li a:hover {
    background-color: #236841;
    color: #ffffff;
	-webkit-transition:background-color 200ms linear;
	-moz-transition:background-color 200ms linear;
	-o-transition:background-color 200ms linear;
	-ms-transition:background-color 200ms linear;
	transition:background-color 200ms linear;
}

#pagesidebar nav a:link, a:visited {

}
#pagesidebar nav li.currentpage a {
    font-weight: 700;
}


/* Styles for tables, description list */

#content ul,#content dl,#pagesidebar p {
    margin-bottom: 1.25em;
}

#content dl {
    width: 30%;
    padding: 0.5em 0 0.5em 0.25em;
    border-radius: 0.375em;
	margin-bottom: 0.5em;
}

#content dt {
    color: #236841;
    font-family: 'parisian', Georgia, serif;
    font-size: 1.25em;
}

#content dd {
    font-style: italic;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #efefef;
}

#content dd:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

#content li {
    margin-bottom: 0.75em;
}

#content table, #content td,#content th,#content caption {
  border: 1px solid #96A6B9;
}

#content td,#content th,#content caption {
    padding: 0.25em 0.5em;
}

#content table {
    width:50%;
	border-collapse: collapse;
	border-spacing: 0;
}

#content td {
    text-align: center;
}

#content th {
    background-color: rgba(35, 104, 65, 0.2);
    color: #236841;
}

#content caption {
    border-bottom-width: 0;
    color: #236841;
    font-family: 'parisian', Georgia, serif;
    font-size: 1.25em;
    text-align: left;
}

/* Media */
.mediaframe {
 margin-left: 1em;
 float: right;
}

.imagebar{
	background-color: #7ED3A3;
    border-radius: 0.375em;
    box-shadow: 1px 2px 0 #999999;
    padding-top: 1em;
	padding-left: 1em;
    margin-bottom: 1em;
}

figure.callout {
     
    margin: 0 auto;
}
.callout figcaption {
    font-style: italic;
    text-align: center;
}

.callout{
	max-width: 100%;
}

/* Skip links */
.skiplink {
    position: absolute;
    left: -10000px;
}
.skiplink:focus {
    left: 0;
    background-color:  #236841;
    color: #ffffff;
}

/* Responsive */

@media screen and (max-width: 875px) {
    
    #pageheader nav {
        float: left;
    }
}

@media screen and (max-width: 900px) {
   
   #navwrapper{
	background-color: #ffffff;
	border: 0;
	}
	
	#pageheader nav li.currentpage a {
    background-color: #ffffff;
	color: #236841;
	border: 1px solid #236841;
	}
   
    #pageheader nav {
        float: none;
        clear: both;
    }
    
   
    #pageheader nav li {
        float: none;
        margin-right: 0;
        margin-bottom: 0.5em;
    }
    /*
    Make the nav bar item links display vertically
    */
    #pageheader nav li a {
        float: none;
		border: 1px solid #236841;
    }
	
	#pageheader nav li a:hover:last-child{
		border-right: 0;
	}

	#pageheader nav li a:hover{
		border: 1px solid #236841;
	}
	
    /*
	removing the float from 2 column layout
    */
    #pagesidebar {
        width: auto;
        float: none;
    }
    #columncontainer #content {
        width: auto;
        float: none;
    }
    
    /*
    Adjust the width of forms and tables so they fill the screen
    */
    form,#content table {
        width: 100%;
    }
    /*
    Adjust the width of the description list.
    */
    #content dl {
        width: 92%;
    }
    
    /*
    Make form labels sit above fields
    */
    label {
        width: auto;
        float: none;
        display: block;
    }
	
	
}
.initial {
	font-size: 1.5em;
}

/* Site Commonlinksbar */
ul.Commonlinksbar {
    float: right;	
	padding: 0 0.75em 0.4em 0;
}

ul.Commonlinksbar li {
    float: left;
    margin-right: 1em;
    padding-right: 1em;
	border-right: 1px solid #cad2db;
	
   
}
ul.Commonlinksbar li:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none;
	
}
ul.Commonlinksbar a:link, #Commonlinksbar a:visited {
    color: #236841;
    text-decoration: none;
}