@charset "utf-8";
/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	margin:0;
	padding:0;
	line-height:150%;
	background-color:#E6E6E2;
	height:100%;
}
#content img {
	padding:4px;
	border-style:solid;
	border-width:1px;
	border-color:#D6D6D6;
	float:left;
	margin-right:5px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:0px;
}
#content a img{
	padding:4px;
	border-style:solid;
	border-width:1px;
	border-color:#D6D6D6;
	float:left;
	margin-right:5px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:0px;
}
#content a:hover img{
	border-color:#CCC;
	background-color:#EAEAEA;
}
#textcontentmainpage img {
	padding:4px;
	border-style:solid;
	border-width:1px;
	border-color:#D6D6D6;
	float:left;
	margin-right:5px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:0px;
}
#textcontentmainpage a img{
	padding:4px;
	border-style:solid;
	border-width:1px;
	border-color:#D6D6D6;
	float:left;
	margin-right:5px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:0px;
}
#textcontentgallery a{
	text-decoration:none;
	color:#333;
}
#textcontentgallery  a:hover{
	text-decoration:none;
	color:#666;
}
#textcontentgallery h2 a{
	text-decoration:none;
}

#textcontentgallery h2 a:hover{
	text-decoration:none;
	color:#333;
}
#textcontentmainpage a:hover img{
	border-color:#CCC;
	background-color:#EAEAEA;
}
img.simple {
	border:none;
	background:none;
	padding:0;
	margin:0;
}
a img.simple{
	border:none;
	background:none;
	padding:0;
	margin:0;
}
a:hover img.simple{
	border:none;
	background:none;
	padding:0;
	margin:0;
}
h1 {
	font-size:22px;
	font-weight:bold;
	color:#9C2F1F;
	font-family:Arial;
	letter-spacing:-1px;
}
h2 {
	font-size:16px;
	font-weight:bold;
	color:#694B3A;
	font-family:Arial;
	letter-spacing:-1px;
}
	h3 {color: #3c3c3c; margin: 0; padding: 0; letter-spacing: -1px; font-size:18px;}
a {
	color: #694B3A;
	text-decoration: underline;
}
a:hover{
	color:#666;
	text-decoration:none;
}
#header {
	width:820px;
	height:197px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	clear:both;
	float:none;
	background-image:url(../images/header_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
}
#navbar1 {
	width:820px;
	height:29px;
	background-image:url(../images/nav_bg.gif);
	background-repeat:no-repeat;
	float:none;
	margin-left:auto;
	margin-right:auto;
	line-height:normal;
	padding:0;
	margin-bottom:0;
}
#content {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	clear:both;
	float:none;
	background:url(../images/subpage_bg-withrightcolumn.gif);
	background-repeat:repeat-y;
	background-position:left;
	overflow:hidden;
	height:auto;
}
#contentfrontpage {
	width:820px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	clear:both;
	float:none;
	background:url(../images/full_content_layer_bg.gif);
	background-repeat:repeat-y;
	background-position:left;
	overflow:hidden;
	height:auto;
}
#textcontent {
	float:left;
	width:540px;
	margin: 4px 0px 0px 10px;
	padding-bottom:30px;
	overflow:visible;
	vertical-align:top;
}
#textcontentgallery {
	float:left;
	width:540px;
	margin: 4px 0px 0px 10px;
	padding-bottom:30px;
	overflow:visible;
	vertical-align:top;
}
#textcontent h2 a{
	text-decoration:none;
}
#gallery-back {
	width:520px;
	margin: 0;
	padding-bottom:20px;
	float:left;
	padding-left: 10px;
	padding-top: 40px;
}
#gallery-back p.button a {
	width: 143px;
	height: 25px;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	margin: 3px 0px 0px 0px;
	text-align: center;
	display: block;
	line-height: 2em;
	background:url(../images/btn_right_brown.gif) no-repeat top;
}
#gallery-back p.button a:hover {
	background:url(../images/btn_right_brown.gif) no-repeat 0 -25px;
	color:#FFF;
}
			
#rightcolumn p.memberbutton a {width: 143px; height: 25px; color: #fff; font-weight: normal; text-decoration: none; margin: 3px auto 0 auto; text-align: center; display: block; line-height: 2em; background:url(../images/btn_right_brown.gif) no-repeat top;}
			#rightcolumn p.memberbutton a:hover {background:url(../images/btn_right_brown.gif) no-repeat 0 -25px; color:#FFF;}

	
#textcontentmainpage {
   float:left;
   width:525px;
   margin: 4px 0px 0px 8px;
   padding-bottom:30px;
   overflow:visible;
   vertical-align:top;
}
#rightcolumn {
	float:right;
	width:230px;
	margin:8px 7px 0px 0px;
	vertical-align:top;
	padding-top:2px;
	padding-bottom:20px;
	padding-left:8px;
	padding-right:4px;
	height:100%;
}
#rightcolumn ul {padding-left: 0px; margin-left:0px; width: 208px; list-style:none;}
			#rightcolumn li {margin-bottom: 5px; text-align: left;}
			#rightcolumn li a{padding-left: 32px; width: 176px; display: block; height: 29px; text-decoration: none; line-height: 220%; color: #4C3F2C; background:url(../images/rightcolumn-linkbuttons.gif) no-repeat 0 top; overflow:hidden;}
			#rightcolumn li a:hover { background:url(../images/rightcolumn-linkbuttons.gif) no-repeat left -28px; color:#333;}
			
/*///////// Side Boxes /////////*/

#leftcolumn {
	width:241px;
	float: left;
	margin:4px 15px 0px 8px;
	padding-bottom:20px;
	background-color:#fff;
	background-image:none;
}
#newsbox {
	background-image:url(../images/news_bg.gif);
	background-repeat:no-repeat;
	float:none;
	height:88px;
}
#newsbottom {
	height:16px;
	float:none;
	background-image:url(../images/side-bottom.gif);
	background-repeat:no-repeat;
}
#newstext {
	color:#694B3A;
	line-height:130%;
	float:none;
	padding-left:6px;
	padding-right:5px;
	background-image:url(../images/side_content.gif);
	background-repeat:repeat-y;
}
#newstext p {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:6px;
	padding-bottom:6px;
}
#newstext h1{
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:5px;
	font-size:16px;
	color:#694B3A;
}
#newstext h1 a{
	color:#694b3a;
	text-decoration:none;
}
#newstext h1 a:hover{
	color:#666;
	text-decoration:none;
}
#memberbox {
	background-image:url(../images/member_bg_header.gif);
	background-repeat:no-repeat;
	float:none;
	height:77px;
}
#memberbottom {
	height:16px;
	float:none;
	background-image:url(../images/side-bottom.gif);
	background-repeat:no-repeat;
}
#membertext {
	color:#163965;
	line-height:130%;
	float:none;
	padding-left:6px;
	padding-right:5px;
	background-image:url(../images/side_content.gif);
	background-repeat:repeat-y;
}
#membertext p {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:6px;
	padding-bottom:6px;
}
#membertext h1{
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:5px;
	font-size:14px;
	color:#163965;
}
#membertext a{
	color:#163965;
}
#shopbox {
	background-image:url(../images/shop_header_bg.gif);
	background-repeat:no-repeat;
	float:none;
	height:77px;
}
#shopbottom {
	height:16px;
	float:none;
	background-image:url(../images/side-bottom.gif);
	background-repeat:no-repeat;
	margin-bottom:5px;
}
#shoptext {
	color:#2c6917;
	line-height:130%;
	float:none;
	padding-left:6px;
	padding-right:5px;
	background-image:url(../images/side_content.gif);
	background-repeat:repeat-y;
}
#shoptext p {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:6px;
	padding-bottom:6px;
}
#shoptext h1{
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:5px;
	font-size:14px;
	color:#163965;
}
#shoptext a{
	color:#2c6917;
}
/*///////// Footer  /////////*/
#footer {
	width:820px;
	height:54px;
	background-image:url(../images/footer_bg.gif);
	background-repeat:no-repeat;
	color:#FFF;
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-top:-15px;
}
#footer p {
	padding-left:55px;
	padding-top:15px;
	font-size:11px;
	line-height:130%;	
}
#footerlinks {
	width: 400px;
	float:right;
	height:20px;
	background:none;
	clear:none;
	font-size:10px;
	color:#FFF;
	text-align:right;
	margin-right:25px;
	margin-top:25px;
}
#footerlinks a{
	color:#FFF;
	text-decoration:none;
}
#footerlinks a:hover {
	color:#FFF;
	text-decoration:underline;
}
#footercreditlinks {
	margin-left:auto;
	margin-right:auto;
	width:820px;
	background-color:#E6E6E2;
	float:none;
	clear:none;
	font-size:12px;
	margin-top:3px;
}
#footercreditlinks p{
	padding-left:10px;
	color:#666;
}
#footercreditlinks a{
	color:#666;
	text-decoration:none;
}
#footercreditlinks a:hover{
	color:#333;
	text-decoration:underline;
}
.buttonappform {
	display:block;
	width:250px;
	height:50px;
	text-indent:-9999px;
}
.buttonappform a {
	display:block;
	width:100%;
	height:100%;
	background:url(applicationformbutton.png) no-repeat top left;
	outline:none;
}
.buttonappform a:hover {
	background-position:0 -50px;
}
.buttononline {
	display:block;
	width:250px;
	height:50px;
	text-indent:-9999px;
}
.buttononline a {
	display:block;
	width:100%;
	height:100%;
	background:url(singuponlinebutton.png) no-repeat top left;
	outline:none;
}
.buttononline a:hover {
	background-position:0 -50px;
}
a[href^="http"] {
	background:transparent url(../images/external.png) center left no-repeat;
	display:inline-block;
	padding-left:16px;
	line-height:15px;
}
a[href^="http://www.helstonrailway.co.uk"] {
	background:left;
}
a[href^="http://www.cornishwebsolutions.co.uk"] {
	background:none;
	padding-left:0;
}
h4 {
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#666;
	margin:0;
	padding:0;
}
h4 a{
	color:#666;
	text-decoration:none;
}
h4 a:hover {
	color:#9C2F1F;
}
#link {
	list-style:none;	
}
#link a {
	text-decoration:none;
	display:block;
	padding:8px;
	background:none;
	background-color:#f8f6e4;
	border:1px solid #f1edcc;
	margin-bottom:15px;
	list-style:none;	
}
#link-ul{
	margin-left:0;
	padding-left:0;
}
.contactperson {
	background:transparent url(../images/user.png) center left no-repeat;
	display:inline-block;
	padding-left:20px;
	line-height:15px;
}
.brownbutton a{width: 143px; height: 25px; color: #fff; font-weight: normal; text-decoration: none; margin: 3px auto 0 auto; text-align: center; display: block; line-height: 2em; background:url(../images/btn_right_brown.gif) no-repeat top;}
.brownbutton a:hover{background:url(../images/btn_right_brown.gif) no-repeat 0 -25px; color:#FFF;}
	
	

