/* Thank you to Andreas Viklund - http://andreasviklund.com for the original template.

/**************** Body and tag styles ****************/

*{margin:0; padding:0;}

body{
font:76% Verdana,Tahoma,Arial,sans-serif;
line-height:1.3em;
text-align:center;
color:#303030;
background:#fff;
}

a{                   /* links  */
color:#485879;
font-weight:bold;
text-decoration:underline;
background-color:inherit;
}

a:hover{color:#809BD6; text-decoration:none; background-color:inherit;}
a img{border:none;}

p{padding:0 0 12px 0;}  /* space below paras  */
p form{margin-top:0; margin-bottom:20px;}

/**************** Images styles ****************/
img.left,img.center,img.right,img.hpsm {padding:4px; background-color:white; border:1px solid #a0a0a0;}     /* frame around borders  */
img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:5px auto 5px auto;}   /* space above and below images  */
img.right{float:right; margin:0 0 5px 12px;}
img.hpsm{
	display:block;
	margin:auto auto auto auto;
}  /* homepage author thumbnails  */
img.aut{display:block; width: 120px; height: 160px; padding:4px; margin:7px 0px 5px 5px; background-color:white; border:1px solid #000;}  /*  author  gallery thumbnails  */
img.plain {display:block; margin:1px auto 6px auto;}


blockquote {           /* blockquote properties  */
	background: #FFF;
	border-bottom: 1px solid #EEE;
	border-top: 1px solid #EEE;
	color: #333;
	display: block;
	font-size: 0.9em;
	margin-bottom: 1.1em;
    margin-top: 1.1em;
	padding: 6px 12px;   /* left and right space  */
}

/**************** Header styles ****************/

#container{
	width:840px;   /* distance from top of page  */
	text-align:left;
	background:#ffffff;    /* main container background colour  */
	color:#5C5C5C;
	border:1px solid #000;
	height: 5700px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

#header{
height:134px;  /*height of header*/
width:840px;
margin:0 0px 0px 0px;
background: url(header15.jpg) no-repeat;      /* main header background colour  */
color:#ffffff;
}

/****************  navigation styles ****************/
#navigation{
height:1.5em;
line-height:1.5em;
width:840px;
background:#41586A;      /* nav. bar background colour  */
color:#ffffff;
}

#navigation li{
float:left;
list-style-type:none;
border-right:1px solid #ffffff;       /* width of spaces between links  */
white-space:nowrap;                   /* prevents text from wrapping  */
}

#navigation li a{               /* properties of text and boxes in nav. bar  */
display:block;
padding:0 9px;
font-size:0.9em;
font-weight:normal;
text-transform:uppercase;
text-decoration:none;
letter-spacing: 1px;
background-color:inherit;
color: #ffffff;
}

* html #navigation a {width:%;}

#navigation .selected,#navigation a:hover{
background:#C5C8CC;   /* nav. bar hover colour  */
color:#ffffff;
text-decoration:none;
}

/**************** Content styles ****************/

#content{          /* properties of main content container */
float: left;
width:595px;
font-size:0.9em;
padding:10px 10px 10px 12px;
border:0px solid #c0c0c0;
background:url(vine.jpg) no-repeat bottom left #fff; height:211px;      /* container background image: null */
}

/**************** headings styles ****************/

#content h2{               /*Header 2 style -dates*/
display:block;
margin:0 0 2px 0;
font:76% Arial;
font-weight:bold;
margin:0 0 5px 0;
font-size:1.4em;
color:#333366;
text-transform: uppercase;
background-color:inherit;
}

#content h2 a{font-weight:normal;}

#content h3{              /*Header 3 style*/
text-align:lrft;
margin:0 0 9px 0;       /* space below headers*/
font:76% Arial;            /* base font size of headings  */
letter-spacing:1px;      /* header letter spacing  */
font-weight:bold;
font-size:1.2em;      /* header size  */
color:#A50010;        /* header colour  */
background-color:inherit;
}

h4 {font-size: 0.8em; text-align:center; font-weight:bold;  }   /* captions */

h5 {              /* main red headline */
   font-family: Arial, sans-serif;
   color: #A50010;
   font-weight: bold;
   font-size: 1.6em;
   letter-spacing: 1px;
   line-height: 0.7em;
   margin-left:11px;
   margin-bottom:13px;
   margin-top:15px;

}

h1 {              /* Author red headline */
   font-family: Arial, sans-serif;
   color: #A50010;
   font-weight: bold;
   font-size: 1.6em;
   letter-spacing: 1px;
   line-height: 0.7em;
   margin-bottom:13px;
   margin-top:15px;

}

h6 {                    /* small grey with horizontal lines top and bottom  */
	background: #FFF;
	border-bottom: 1px solid #EEE;
	border-top: 1px solid #EEE;
	color: #333;
	display: block;
	font-size: 1em;
	margin-bottom: 0.2em;
    margin-top: 0.7em;
 	padding: 4px 0 10px; 0;   /* top and bottom space  */
}

    padding:10px 10px 10px 0;


#content a:hover,#subcontent a:hover{text-decoration:underline;}
#content ul{margin:0 -5px 16px 15px;}
#boxlist ul {margin:0 -5px 15px 20px; list-style-image: url(small_arrow_red.gif);}  /* list bullet */

/**************** Sidebar styles ****************/

#subcontent{               /* properties of text inright-hand content container */
	float:right;
	width:120px;
	padding:10px 10px 10px 0;
	height: 1000px;

}

#subcontent h2{           /* small red headline */
display:block;
margin:5px 0 5px 0;
font-size: 0.9em;
font-weight:bold;
letter-spacing: 1px;
text-align:center;
line-height:1.2em;
text-transform: uppercase;
color:#990000;
background-color:inherit;
}

#subcontent p{margin: 3px 8px 0 9px; font-size:0.8em; line-height:1.2em;}


/**************** Searchbar styles ****************/

#searchbar{margin:0 0 20px 0;}
#searchbar form fieldset{margin-left:10px; border:0 solid;}

#searchbar #s{
height:1.2em;
width:110px;
margin:0 5px 0 0;
border:1px solid #a0a0a0;
}

#searchbar #searchbutton{
width:auto;
padding:0 1px;
border:1px solid #808080;
font-size:0.9em;
text-align:center;
}


/**************** Menublock styles ****************/

.menublock{margin:0 0 20px 8px; font-size:0.9em;  }
.menublock li{list-style:none; display:block; padding:2px; margin-bottom:2px;}
.menublock li a{font-weight:bold; text-decoration:underline;}
.menublock li a:hover{text-decoration:none;}
.menublock li ul{margin:3px 0 3px 15px; font-size:1em; font-weight:normal;}
.menublock li ul li{margin-bottom:0;}
.menublock li ul a{font-weight:normal;}

/**************** Searchbar styles ****************/
/**************** Footer styles ****************/

#footer{
clear:both;
width:790px;
padding:5px 0;
margin:0 auto;  /* centres footer in Firefox  */
font-size:0.8em;
color:#303030;
background:#fff;
}

#footer p{padding:0; margin:0; text-align:center;}

/**************** Misc classes and styles ****************/

.splitcontentleft{float:left; width:30%;}      /*width of left box*/
.splitcontentright{
	float:right;
	width:66%;
	border:0px solid #c0c0c0;   /*boxes borderr*/
}
.clear{clear:both;}
.small{font-size:1em;}    /*font size of text in boxes*/
.hide{display:none;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.important{color:#A50010; background-color:inherit; font-size:0.9em; font-weight:bold; text-decoration: none;}
.bolder {color:#74000E; background-color:inherit; font-size:1em; font-weight:bold; }

.boxleft{
margin:0 0 20px 0;
padding: 10px 5px 5px 12px;     /*padding in boxes*/
border:1px solid #c0c0c0;   /*boxes borderr*/
background-color:#FFF;   /*boxes background colour*/
color:#505050;
line-height:1.3em;
font-size:1em;
}

.boxright{
margin:0 0 20px 0;
padding: 8px 5px 5px 5px;    /*padding in boxes*/
border:1px solid #c0c0c0;   /*boxes borderr*/
background-color:#C5C8CC;   /*boxes background colour*/
color:#000;
line-height:1.2em;

}

.boxrightp{
margin:0 0 20px 0;
padding: 2px 2px 2px 2px;    /*padding in boxes*/
border:1px solid #c0c0c0;   /*boxes borderr*/
background-color:#fff;   /*boxes background colour*/
color:#000;
line-height:1.3em;

}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

