body
{
    background-color : #ffffff;
    font-family : sans-serif;
    color : #000000;
    margin : 0em 0em 3em 0em;
}

:link, :visited
{
    text-decoration : none;
    font-weight : bold;
    color : #5ca5ff;
    background-color : transparent;
}

:link:hover, :visited:hover
{
    color : #ffcc66;
    background-color : transparent;
}

ins
{
    font-style : italic;
    text-decoration : none;
}

/* logo */

div.logo
{
    background-color : #cce3ff;
    color : #52a0ff;
    text-align : left;
    margin : 0em;
    padding : 0em;
/*	background-image : url("http://www.gravitystorm.co.uk/images/2319heli3.jpg");
	background-repeat: no-repeat;
	background-position : bottom left;*/
}

div.logo h1
{
    letter-spacing : 0.1em;
    margin : 0em;
    padding : 0.8em 0.2em 0.2em 1.0em;
    text-align : left;
    font-size : 1.7em;
    font-weight : normal;
}

div.logo :link, div.logo :visited
{
color : #3892ff;
background-color : transparent;
font-weight : normal;
}

div.logo :link:hover, div.logo :visited:hover
{
color : #3892ff;
background-color : transparent;
font-weight : normal;
}


/*navbar*/

div.navbar
{
    padding-bottom : 1.2em;
    border-bottom : 1px solid #99bbdd;
    margin-bottom : 0.5em;
    padding-left : 1em;
}

div.navbar ul
{
    margin : 0em;
    padding : 0em;
}

div.navbar li
{
    display : block;
    float : left;
    border-left : 1px solid #aaccee;
    border-top : 1px solid #aaccee;
    border-right : 1px solid #8899cc;
    border-bottom : 1px solid #8899cc;
    padding : 0.0em;
    margin : 0.3em;
    background-color : #f7fcff;
}

div.navbar :link, div.navbar :visited
{
    display : block;
    text-decoration : none;
    background-color : transparent;
    color : #6688cc; /*6688cc 99bbdd*/
    padding : 0.2em 0.6em 0.2em 0.6em;
    margin : 0em;
    font-weight : bold;
}

div.navbar :link:hover, div.navbar :visited:hover
{
    background-color : #ffee88;
    color : #5ca5ff;
    font-weight : bold;
}

div.navbar #f:hover
{
    background-color : #e5d8fd;
    color : #5ca5ff;
}

div.navbar #e:hover
{
    background-color : #ffe8cc;
    color : #5ca5ff;
}

div.navbar #d:hover
{
    background-color : #fcffcc;
    color : #5ca5ff;
}

div.navbar #c:hover
{
    background-color : #e3ffcc;
    color : #5ca5ff;
}

div.navbar #b:hover
{
    background-color : #ccffcf;
    color : #5ca5ff;
}

div.navbar #a:hover
{
    background-color : #ffe6e5;
    color : #5ca5ff;
}

/* main content area */
 
div.main {
    padding : 1.5em 7em 2em 5em;
    line-height : 1.4em;
}

div.main h1
{
    text-align : left;
    font-weight : normal;
    letter-spacing : 0.2em;
    color : #4466cc;
    font-size : 1.5em;
    border-left : 15px solid #4466cc; /*5ca5ff 99bbdd*/
    border-bottom : 1px solid #4466cc;
    padding-left : 0.5em;
    margin-left : -1.5em;
}


div.main h2
{
    text-align : left;
    font-weight : bold;
    color : #9c99ff;
    font-size : 1.2em;
    border-left : 15px solid #9c99ff;
    border-bottom : 1px solid #9c99ff;
    padding-left : 0.5em;
    margin-left : -0.5em;
    letter-spacing : 0.1em;
} 

/* contact details page */

td.contacttitle
{
    padding-right : 8px;
    padding-left : 20px;
    text-align : right;
    font-variant : small-caps;
}

table.contact td
{
    padding-top : 5px;
    padding-bottom : 5px;
    vertical-align : top;
    border-style : solid;
    border-width : 1px;
    border-color : #99bbdd;
}

td.contactdetails
{
    padding-left : 8px;
    padding-right : 20px;
    text-align : left;
}

table.contact
{
    margin-left : auto;
    margin-right : auto;
}



/* books */

div.booksinfo
{
    border-style : solid;
    border-width : 1px;
    border-color : #99bbdd;
    padding-top : 0.5em;
    padding-bottom : 0.5em;
    padding-left : 1.5em;
    padding-right : 2.5em;
    background-color : #cce3ff;
    float : right;
    margin-bottom : 3em;
    font-size : 0.8em;
    margin-left : 1em;
}

div.booksinfo h2 
{
    margin-top : 0.5em;
    color : #5544aa;
    border-color : #5544aa;
}

div.booksinfo dt
{
    font-weight : normal;
    letter-spacing : 0.2em;
}

div.booksinfo dd
{
    font-weight : bold;
    letter-spacing : 0.15em;
    color : #5544aa;
}

p.booksummary, span.leadin
{
    font-weight : bold;
    color : #8888cc;
}

ul.booklist
{
    list-style-type : none;
    margin-left : 3em;
    padding-left : 0em;
}

ul.booklist a 
{
    border-left : 15px solid #5544aa;
    padding-left : 0.5em;
    margin-left : -1.5em;
}

div.pubdate
{
    float : right;
    margin-right : 4em; /* stupid ie won't line up 7em with the div.main padding grrr */
    border-left : 15px solid #5ca5ff;
    border-bottom : 1px solid #5ca5ff;
    color : #000000;
    padding-left : 0.5em;
    padding-right : 0.5em;
}
    
/* wordpress stuff */
#header {
	background-color : #ccffcf;
	color : #5ca5ff;
	padding : 0.5em 3em;
	margin : 0em 5em 1.5em -3em;
	font-weight : normal;
	border-left : 1px solid #aaccee;
	border-top : 1px solid #aaccee;
	border-right : 1px solid #8899cc;
	border-bottom : 1px solid #8899cc;
	letter-spacing : 0.1em;
	text-transform : lowercase;
}

#header :link, #header :visited {
	text-transform : none;
}

#content {
	margin: 0em 3em 0 1em;
	padding-right: 60px;
}

ul.post-categories {
	display : inline;
	margin : 0;
	padding : 0;
}

div.post {
	clear : both;
}

ul.post-categories li {
	display : inline;
	border-left : 1px solid #aaccee;
	padding-left : 0.2em;
}

#commentlist li {
	background-color : #fcffcc;
	border : 1px solid #aaccee;
	padding : 0em;
	margin-bottom : 0.5em;
	overflow : hidden;
}

#nocommentsyet {
	background-color : #fcffcc;
	border : 1px solid #aaccee;
	padding : 0.4em;
}

#commentlist li p {
	margin : 0.4em 0.4em 0.4em 0.4em;
}

.chaff {
	font-size : 0.7em;
	text-align : right;
}

#wp-menu {
	background: #f7fcff;
    border-left : 1px solid #aaccee;
    border-top : 1px solid #aaccee;
    border-right : 1px solid #8899cc;
    border-bottom : 1px solid #8899cc;
	padding: 1em 1em 3em 1em;
	position: absolute;
	top: 8em;
	right: 1em;
	width: 11em;
	font-size : 0.8em;
}

#wp-menu form {
	margin: 0 0 0 13px;
	letter-spacing : normal;
}

#wp-menu input#s {
	width: 80%;
	background: #eee;
	border: 1px solid #999;
	color: #000;
}

#wp-menu ul {
	color: #3892ff;
	font-weight: normal;
	list-style-type: none;
	margin: 0;
	padding-left: 0.2em;
	text-transform: lowercase;
}

#wp-menu ul li {
	letter-spacing: 0.3em;
	margin-top: 10px;
	padding-bottom: 0.1em; /*border-bottom: dotted 1px #ccc;*/
}

#wp-menu ul ul {
	font-variant: normal;
	font-weight: normal;
	line-height: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#wp-menu ul ul li {
	border: 0;
	letter-spacing: 0;
	margin-top: 0;
	padding: 0;
	padding-left: 12px;
}

#wp-menu :link, #wp-menu :visited {
	color : #6688cc;
}

#wp-menu :link:hover, #wp-menu :visited:hover {
	color : #ffcc66;
}

#wp-menu ul ul ul.children {
	padding-left: 4px;
}

#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	margin: 0;
	width: 85%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #fcffcc;
	color: #333;
}

#wp-calendar caption {
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: transparent;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #ccffcf;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}
