BODY{
background-color:#f2f2f2;	

}

P{
font-family: 'Source Sans Pro', sans-serif;	
}

#water-container{
width:100%;
height:466px;
}

#header{
background-color:#1f4962;
height: 87px;	
}

#header #logo{
margin-top: 40px
}

#header #social-logos{
margin-top:50px;
}

#header #social-logos IMG{
float:left;
margin-right:14px;
border:none;
}

UL#top-nav{
margin-bottom:30px;	
}

UL#top-nav LI A{
font-family: 'Source Sans Pro', sans-serif;
font-weight: 600;
color:#41657a;
font-size:14px;
}

#nav-and-banner{
padding-top:15px;	
margin-bottom:18px;
}

#nav-and-banner-slim{
padding-top:15px;	
margin-bottom:18px;
height:135px;
}

H1#banner-heading{
font-family: 'Source Sans Pro', sans-serif;
font-size:46px;
color:#fff;
font-weight:600;
margin-top:18px;	
}

#water-gradient-background-container{
background:url(../layout/images/water-repeat-bg.jpg) 0 0 repeat-x;	
}

#water-gradient-background-container-static{
background:url(../layout/static-water-grad.jpg) 0 0 repeat-x;
}

#water-image-container{
height:379px;
background:url(../layout/water-body-bg.jpg) center bottom no-repeat;
}

#water-image-container-static{
height:135px !important;
background:url(../layout/static_page_outer-water.jpg) 50% bottom no-repeat;}

.rounded-white-bg{
background:#fff;
-moz-border-radius: 6px;
border-radius: 6px;	
}
.margin_bottom{
	margin-bottom:13px;
}

#bio-content, #events-content{
margin-left:124px;
padding-right: 10px;
}

#bio-content BUTTON, #events-content BUTTON{
margin-bottom:2px;
}

.home-box-out P, .large-home-box-out P{
color:#5f5f5f;font-family: 'Source Sans Pro', sans-serif;margin-bottom:0px;	line-height:normal;
}

.home-box-out H3, .large-home-box-out H3{
font-family: 'Source Sans Pro', sans-serif;
font-weight: 600;
color:#40657b;
padding-top:13px;	
}

#main-content .home-box-out H4, .mini-news h4, #main-content .home-box-out H4 a,.mini-news h4 a,  #main-content .large-home-box-out H4,  #main-content .large-home-box-out H4 a{
padding-top:0;
margin-bottom:0;
line-height:15px;	
color:#40657b;
font-family: 'Source Sans Pro', sans-serif;
font-size: 14px;
font-weight: 600;
text-decoration: none;
}
.mini-news {
	margin-bottom: 20px;
	margin-top: 16px;
	padding-right: 40px;
}
.rounded-white-bg #follow-us DIV{
width:75%;	
}

#follow-us #facebook{
margin-bottom:25px;	
}
#follow-us #facebook h4{
margin-bottom:6px;	
}
#facebook2{
	width:200px;
}
#twitter{
	margin-bottom:20px;
}
#follow-us #wordpress FORM{
margin-bottom:0;
}

#follow-us #wordpress BUTTON{
margin-top:8px;
}

.static-page-box-out{
padding-left:18px;
padding-right:18px;
padding-top:18px;
padding-bottom:15px;
}

#main-content .static-page-box-out H3.sub{
color:#40657b;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 600;
font-size: 14px !important;
margin-bottom:4px;
}

#main-content .static-page-box-out H3{
color:#1f4962;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 600;
font-size: 26px;
}
.social_links H4 a {
	text-decoration: none;
}

.static-page-box-out P, .static-page-box-out li{
font-family: 'Source Sans Pro', sans-serif;
font-weight:normal;
color:#5f5f5f;
margin-bottom:16px;
font-size: 100%;
}
.static-page-box-out ul{

}
.static-page-box-out li{
	list-style-type:disc;
	margin-left: 20px;
}
.large-home-box-out{
padding-left:18px;
padding-right:10px;
position:relative;
height: 307px;
}

.large-home-box-out BUTTON.bottom{
margin-bottom:8px;position:absolute;bottom:2px;right:10px;	
}

.social_links IMG, .large-home-box-out IMG{
float:left;
margin-right:15px;
margin-top:5px;
}

.left{
float:left;	
}
.right
float:right;	
}
#main-content .centerer{
	width:100%;
	text-align:center;
}
.centerer img{
	margin: 0px auto;
}
.contact_links{
	color:#1F4962;
	text-decoration:none;
	font-weight: 600;
}
.large-home-box-out P{
line-height:normal;	
}

#biog{
margin-bottom:13px;	
}

#biog IMG, #events IMG{
float:left;	
}

#mail-subscribe{
margin-top:20px;margin-bottom:20px;padding-top:8px;	
}

#mail-subscribe H4{
padding-top:0;
margin-top:0;
margin-bottom:0;
line-height:normal;	
color:#40657b;
font-family: 'Source Sans Pro', sans-serif;
font-size: 15px;
font-weight: 600;	
}

#mail-subscribe P{
color:#5f5f5f;	
}

#mail-subscribe DIV{
float:left;	
}

#mail-subscribe DIV.clear{
float:none;	
}

#mail-subscribe #left-mail{
margin-left:14px;
}

#mail-subscribe #right-mail BUTTON{
margin-right:10px;
float:right;
width:140px;
font-family: 'Source Sans Pro', sans-serif;
font-size: 15px;
font-weight: 600;
}

a.blue-button, BUTTON.blue-button{
    background-image: linear-gradient(#45718b, #204a63);
	  
	/* IE10 */ 
	background-image: -ms-linear-gradient(top left, #45718b 0%, #204a63 100%);
	
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top left, #45718b 0%, #204a63 100%);
	
	/* Opera */ 
	background-image: -o-linear-gradient(top left, #45718b 0%, #204a63 100%);
	
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #45718b), color-stop(1, #204a63));
	
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top left, #45718b 0%, #204a63 100%);
	
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(top left, #45718b 0%, #204a63 100%);
	
	background-color:#204a63;
	
    border: 1px solid #3e6982;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 1px 0 #7D99BF inset;
    color: white;
    text-shadow: 0 1px 0 #143447;
	padding: 3px 6px;
	text-decoration: none;
}

a.blue-button:HOVER, BUTTON.blue-button:HOVER{
    background-image: linear-gradient(#204a63, #45718b);
	
	/* IE10 */ 
	background-image: -ms-linear-gradient(top left, #204a63 0%, #45718b 100%);
	
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top left, #204a63 0%, #45718b 100%);
	
	/* Opera */ 
	background-image: -o-linear-gradient(top left, #204a63 0%, #45718b 100%);
	
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #204a63), color-stop(1, #45718b));
	
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top left, #204a63 0%, #45718b 100%);
	
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(top left, #204a63 0%, #45718b 100%);
	
    box-shadow: 0 1px 0 0 #58749b inset;
    cursor: pointer;
}
BUTTON.orange-button{
    background-image: linear-gradient(#e85932, #e53b2c);
	
	/* IE10 */ 
	background-image: -ms-linear-gradient(top left, #e85932 0%, #e53b2c 100%);
	
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top left, #e85932 0%, #e53b2c 100%);
	
	/* Opera */ 
	background-image: -o-linear-gradient(top left, #e85932 0%, #e53b2c 100%);
	
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e85932), color-stop(1, #e53b2c));
	
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top left, #e85932 0%, #e53b2c 100%);
	
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(top left, #e85932 0%, #e53b2c 100%);
	
    border: 1px solid #d2522d;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 0 1px 0 #7D99BF inset;
    color: white;
    text-shadow: 0 1px 0 #143447;
    background-color: #e95c33;
    font-size:110%;
    font-weight:600;
}

BUTTON.orange-button:HOVER{
    background-image: linear-gradient(#e53b2c, #e85932);
	
	/* IE10 */ 
	background-image: -ms-linear-gradient(top left, #e53b2c 0%, #e85932 100%);
	
	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top left, #e53b2c 0%, #e85932 100%);
	
	/* Opera */ 
	background-image: -o-linear-gradient(top left, #e53b2c 0%, #e85932 100%);
	
	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #e53b2c), color-stop(1, #e85932));
	
	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top left, #e53b2c 0%, #e85932 100%);
	
	/* Proposed W3C Markup */ 
	background-image: linear-gradient(top left, #e53b2c 0%, #e85932 100%);
	
    box-shadow: 0 1px 0 0 #d2522d inset;
    cursor: pointer;
     font-size:110%;
    font-weight:600;
}


#mail-subscribe #right-mail BUTTON:hover {
    background-image: linear-gradient(#204a63, #45718b);
    box-shadow: 0 1px 0 0 #58749b inset;
    cursor: pointer;
}

#mail-subscribe #left-mail IMG{
margin-right:8px;margin-top:6px;	
}

#latest-blog-entries{
height:307px;	
}

#footer{
background-color:#314b5a;
color:#fff;
height:100px;
padding-top:10px;
}

#footer A{
color:#fff;
text-decoration:none;
}
#footer A:hover{
text-decoration:underline;
}
#main-content .event_box h2{
	font-size:15px !important;
	text-transform:uppercase;
	color:#89a7bb !important;
	font-family: 'Source Sans Pro', sans-serif;
	margin-bottom:0px;
}
#main-content .event_box h3{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:23px;
	font-weight: 600;
	color:#1f4962;	
}

IMG#book-on-own{
margin-top:30px;	
}

#book-option-section{
float:left;
width:50%;	
}

#calendar{}
.month{
	width:87.5%;
	margin:0px;
	text-align:center;
	background-color:#1f4962;
	padding: 6px 0px;
	border-width: 0px 12px 0px 9px;
	border-color:#1f4962;
	border-style: solid;
	color:#fff;
	text-transform:uppercase;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.month select{
	width: auto;
	margin:0px auto;
	background-color:#1f4962;
	border:none;
	color:#fff;
}
.day{
	width:12.5%;
	padding: 7px 0px;
	margin-bottom:1px;
	margin-left:1px;
	float:left;
	text-align:center;
	background-color:#FFFFFF;
	border:1px solid #fff;
	font-weight: 600;
	color:#372f2b;
}
.day_title{
	background-color:#e4e4e4;
	border:1px solid #e4e4e4;
	border-right-width: 2px;
	margin-left:0px;
	padding: 4px 0px;
	font-size: 90%;
		font-weight: normal;
}
.event_today{
	cursor:pointer;
	background-color: #749db5;
	color: #ffffff;
	border-radius: 4px;
}
.current_day{
	-webkit-box-shadow: inset 0px -1px 2px 2px #ccc;
    box-shadow: inset 0px -1px 2px 2px #ccc;
}
.float_right{
	float:right;
}
.offset{
	
}
.old_day{
	color:#ccc;
}
.future_day{
	color:#ccc;
}
.rounded-left{
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.synopsis{
	padding-right: 20px;
}
.teaser_synopsis{
	font-size:120%;
	padding-right: 20px;
}
.hidden{
	display:none;
}
.book_details{
	float:left;width:50%;background:url(../layout/right-border-divider.jpg) 100% 0 no-repeat;padding-bottom: 20px;
}
.book_options{
	margin-top: 90px;
	float:left;
	margin-left:  2%;
}
.book_option a{
	text-decoration:none;
}
.book_option{
	font-weight:700;
	color:#a8a8a8;
	margin-bottom: 8px;
}
.book_option span{
	color:#40657b;
}
.quote p{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size: 120%; 
	color: #999999;
	text-align:center;
}

.hide{
	display:none;	
}

.margin-bottom-20{
margin-bottom:20px;	
}
.qty_label{
	width: 30%;
	float:left;
}
.qty_select{
	width: 18%;
	float:left;
}
.ebook_format{
	float:left;
	width: 25%;
	text-align: center;	
	height:200px;
	border: 1px solid #eaeaea;
	padding: 10px;
	margin-bottom:15px;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.ebook_format_margin_right{
	margin-right:15px;
}
.rrp_price{
	color: #a4a4a4;
	text-align:right;
}
.rrp_price span{
	text-decoration:line-through;
}
.sale_price{
	font-size: 150%;
	font-weight: bold;
	text-align:right;
}
.shipping_price{
	text-align:right;
	font-size: 90%;
	line-height: 100%;
	color:#416c85;
}
.notes-box{
	background-color:#769cb3;
	padding: 10px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-top: 15px;
}
.notes-box p, .notes-box strong, .notes-box a{
	margin-bottom: 0px;
	color:#FFF;
}
.margin-top-20{
	margin-top: 20px;
}
.margin-top-10{
	margin-top: 10px;
}
.tab a{
	display:block;
	padding: 8px 12px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	background-color:#FFFFFF;
	float: left;
	margin-left: 6px;
	text-decoration: none;
	background-color:#dfe8ee;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c2d3dd;
	cursor:pointer;
}
.tab a.activetab{
	background-color:#fff;
	border-bottom: 1px solid #fff;
}

.error-colour{
color:#F00 !important;	
font-weight:bold !important;
}
.margin-left-20{
	margin-left: 20px;
}
.file_type_highlight{
	padding: 4px 8px;
	background-color: #dae5eb;
	border-radius: 4px;
	display: inline-block;
	margin-top: 3px;
	text-transform: uppercase;
font-size: 80%;
}
.remove_left_margin{
	margin-left: 0px;
}
.remove_right_margin{
	margin-right: 0px !important;
}

A IMG{
border:none;	
}