/*----------------------- 
Fast Forward Style Sheet

Author:Luigi Palazzolo
email:luigi@adm-computing.co.uk
-------------------------*/


/** Global 
-------------------------------------- **/
/* * {margin: 0;padding: 0;}   */
 body {
	background: #Bd112B url(images/vertigo.gif) top center repeat-y;
	font-size: 100%;
	font-family: Arial, Verdana, sans-serif;
	color: #fff;
  }
 html>body {font-size: 14px;} 
 
/** Layout
-------------------------------------- **/

#masthead {
  text-align:left;
  border-bottom: 1px solid #fff;
  position: relative;
  left: -36px;
  width: 816px; height: 50px;
  padding: 14px 0 36px 0;
  }

#wrapper { 
	width:780px;
  position: relative; left:50%;
	margin-left:-420px; 
  background: transparent url(images/ne_backg2.gif) no-repeat 150px 50px; 
	}
#sidebar {float:left;width:120px;height: 200px; text-align: left;padding-top:24px; background-color:#bd112b;}

#main {
float: right; 
text-align: left; 
width: 640px; 
border-left:1px solid #fff; 
border-right:1px solid #fff; 
}
.blog #main {background-color:#fff; color: #bd112b; }
#home #wrapper {width:855px; position:relative; left: 50%; margin-left: -400px;}
#home #masthead {width:910px; left:-55px;}
#home #main {width:714px;height:405px;}


#footer {text-align: center; margin:auto; padding: 15px 0;height: 200px;background: transparent url(images/twolines.gif) top left repeat-x;}
#home #footer #tag {width:40em; text-align:left;margin: 0 auto; padding-left:60px;}


div.clear {clear: both;}
#flags {margin: 40px 0 20px 10px; display: none;}
#flags img {padding:2px;}
.newspiece {padding: 20px;}

#contact .vcard {float: left; margin-top: 16px;}
#contact dl {margin-left: 400px;}

a {color: #fff;}  
h1 a {text-decoration: none;}
#serv_col_1 {float: left; width:260px;}
#serv_col_2 {float: right; width:265px;}
#main #serv_col_1  img, #main #serv_col_2  img {margin: 0 5px 20px 0; border: 1px solid #fff;}
#archive {float: right; margin:0; width: 110px; border-left: 1px solid #fff; border-bottom: 1px solid #fff;}
.blog #archive {border: 1px solid #900;}
#contact #main {background:url(images/rolling_backg_700x.jpg) top center no-repeat;}
#enquiries #main, #form_complete #main {background: #460e0f  url(images/rolling_backg_700x.jpg) top center no-repeat; }
#form_complete #main {height: 500px;}
#hello #main {height: 500px;}
#services dt{clear: left; margin: 1em 0;}
#services dt a {line-height:1.2em;}
#services dd {font-size: 0.9em;}
/* #news #main p {width: 560px; position: relative; overflow:visible; margin-top: 10px;} */
/* removed 24/11/2009 */

/** Typography------------------------- **/

p {font-size:1em; line-height: 1.5em; letter-spacing:0.03em;}  
p.opening {font-size:1.2em;}  
#archive p {margin: 16px 8px;}
dl,dt,dd {padding:0;}
dl {margin-left: 310px;}
dt {font-weight: bold;font-size: 115%; }
dd {margin-bottom:8px;}
/* p, h2, dl, .vcard, #main ul, #main h3 {margin:30px 20px;}*/
/* removed 24/11/2009 */
dl, .vcard {margin:30px 20px;}
/* added 24/11/2009 */
#main>h2 {margin-bottom:16px;}
.vcard p{margin-left:0;}
h2+p {margin-top:16px;}

h1 {
    margin-left: 100px;
    font-size:145%; font-style:italic; 
    letter-spacing:0.1em; 
    font-weight: normal;
    } 
h1 img {position: relative; top:5px;}
h2 {font-size:1.25em; line-height: 1.2em; font-style:italic;padding-bottom:2px;}
h2 a {text-decoration:none;}
h2 a:link {text-decoration:none; border-bottom: 1px solid #fff;}
h2 a:visited {border-bottom: 1px dotted #fff;}

.services #main h2 {clear:left; margin-top:8px; padding:0;}
.blog #main h2.blogheader {height: 40px; width: 400px; background: transparent url(images/blog-header.gif) top left no-repeat; text-indent: -9999px;}
.blog #main,.blog #main a {color: #990000;}

em {font-size: 1.1em ;font-style:normal;letter-spacing: 0.04em;font-family: Helvetica, Arial, sans-serif;}

.box {
  color: #fff; 
  background: #660000 url(images/ne_backg2.gif) no-repeat 0px -20px; 
  font: bold italic 1.20em Arial, sans-serif;
  line-height: 1.5em;
  border: 1px solid #b77; 
  border-top: 1px solid #b77; border-right:1px solid #b77;
  padding: 25px; 
  float: left;
  width: 510px;
  margin:10px 0 10px 20px;
  }
#footer>p {font-size: 75%;}  



#main ul{list-style-position:inside;}
.services #main ul {list-style-type: square;}

.date {font-family: "courier new", courier, sans-serif;margin-right: 20px; }
.logo-ff {font-size: 110%;font-weight:bold;letter-spacing: 0.03em;} .logo-int {font-size:80%;font-style:normal;}
p.breadcrumbs, .breadcrumbs em {margin-top: 15px; margin-bottom: 15px; font-size: 0.95em; font-style: italic;}
#conditions p.rightpar {margin: 20px 0 0 115px;}
/** Links
----------------------------------------**/
a img {border:none;}
a.pdf {padding: 7px 20px 0 0; background: transparent url(images/pdficon_small.gif) center right no-repeat;}
.adminmenu li {display: inline; list-style-type: none; padding:10px;}
.adminmenu li { text-indent: 0;}

/** Pictures and maps
----------------------------------------**/

#about #bigpic {float:none; margin:0;}

/* #main img {float:left; margin: 30px 20px;}*/
/* #news #main img {float:left; margin: 30px 20px 15px 20px;} */
/* removed 24/11/2009 */
#main img.pagepics {border: 1px solid #fff;margin-top:16px; margin-bottom:16px;background-color:white;}

#news-admin #main img {float:none; margin:0;}
#home #main img {float: none; border: none; margin:0;}


.newspiece img {border: 1px solid #d00; margin: 5px;}
object {display:block;}
#map{border: 1px solid #006;}
div#map {width: 400px; height: 260px; margin-left: 150px; position:relative; bottom: 50px;}

/** Forms ----------------------------- **/

fieldset {padding-bottom: 0; margin: 32px 32px 0 32px; border: none;}
legend {margin-left: 10px; padding: 5px; color:#fff; font-weight:bold;}
label {display:block; text-indent: none; margin: 0;}
input, textarea {
		font-family: inherit; 
		font-size: 110%; 
		margin: 0;
		border: 1px solid #900;
		color: #fff;
		background-color: #c42941!important;
		margin-left:0;
		width:100%;
		}
		
input.button {width: 100px; float:none; }
p.buttons {text-align:right; padding-top:32px;}
form p{width: 550px; position: relative; left: 0px;}


/* 2009 exceptions */
/* used in admin area to avoid conflict with TinyMCE */
#main2 {
float: right; 
text-align: left; 
width: 640px; 
border-left:1px solid #fff; 
border-right:1px solid #fff;
min-height:300px;
}
#adminwrap {position:relative; padding:0 5px;}
table.tblnewslist th {text-align:left; padding:0 0 0 5px; color:#CC0000; background-color:#FFFFFF;}
table.tblnewslist td { background-color:#FFFFFF; color:#CC0000;}
table.tblnewslist th, table.tblnewslist td {border-bottom:1px solid #CC0000; padding:2px 0;}
table.tblnewslist {margin:5px 0;}
table.tblnewslist a {color:#CC0000;}
td.tdcheckbox input {
		font-family: inherit; 
		font-size: inherit; 
		margin: 0;
		border: 1px solid #900;
		color: #fff;
		background-color: #c42941!important;
		margin-left:0;
		width: inherit;
		}
.imgwrapper{position: relative; padding:4px 0 4px 8px; border:1px solid #FFFFFF; background-color:#990000;}
.imgentry{position: relative; float:left; width:70px; height:70px; text-align:center; background-color:#FFFFFF; margin:0 3px 2px 0; overflow:hidden;}
.adminimgentry{position: relative; float:left; width:114px; height:92px; text-align:center; background-color:#FFFFFF; margin:0 3px 2px 0;overflow:hidden;}
.imgarea{position: relative; height:70px; height:70px; padding:2px;}
/* old .imgarea{position: relative; height:114px; padding:2px;} */
.imglink{position: relative;}
#news #main .imgarea img {float:none; margin: 0; position:relative;}
img.newsmainimg {position:relative;}
#news #main p {margin:5px 0;}
.newsentry {position:relative; padding:0 0 15px 0;}
.newsimg {position:relative; float:left; width:250px; padding:20px 5px 5px 5px; text-align:center;}
.newsintro {position:relative; float:right; width:330px;}
.newsimg img {border:1px solid #FFFFFF;}
.newsentry hr {color:#FFFFFF;}
.newsentry hr.hrgrey {color:#DDDDDD;}

/* CSS REDO */
.mainright { position:relative; float:right; width:330px;}
.mainleft { position:relative; float:left; width:250px; padding:10px;}
.maincontent { position:relative; padding:20px 20px;}

#about #mainlowerright {padding:10px 0 0 0;}
#sectionarraywrap {position:relative; padding:40px 0 0 0;}
.sectionentry {position:relative; width:290px; float:left; padding:0 0 20px 20px; height:115px;}
.sectionimg {position:relative; width:115px; float:left; position:relative;}
.sectionmain {position:relative; width:165px; float:right; padding:5px 0 5px 0;}
.sectionimg img, .conditionimg img {border:1px solid #FFFFFF;}
.sectionmain h5 {margin:0 0 5px 0; font-size:16px; font-weight:bold; line-height:18px;}
#conditionswrap {position:relative;}
.conditionentry {position:relative; width:600px; padding:0 0 20px 0;}
.conditionimg {position:relative; float:left; width:85px; text-align:center;}
.conditiontxt {position:relative; float:right; width:480px;}
.ulnewsarchive {margin:0 0 0 10px padding:0;}
.ulnewsarchive li {list-style:none; padding:5px 0;}

/* exceptions */
#conditionsmain {padding:0 20px 0 20px;}
#news #main, .blog #main {
width: 600px;
}
.blog #main .imgwrapper {background-color:#FFFFFF; border:1px solid #CCCCCC;}
#homelowerarea {padding:20px 80px;}