@charset "utf-8";
/* CSS Document */
body  {
	background:url(_img/main-background.jpg) repeat-x;
	background-color: #ffffff;
	font-family: Verdana, Geneva, sans-serif;
	font-size:12px;
	text-align: center;
	color: #000000;
}

*{
	padding:0;
	margin:0;
}

/***** Links ****/
a{outline:none;}

a, a:link, a:visited{
	color: #0f4097;
	text-decoration:underline;
} 
a:hover, a:active{
	color: #6e4734;
	text-decoration:underline;
}


/**** fonts ****/
.red_txt{color:#CC3333;} /* keep as red for warnings */

.lrg_txt{font-size:18px;}
.med_txt{font-size:16px;}
.sml_txt{font-size:10px;}

.coloured_txt{color:#0f4097;}


/**** Overall Styles ****/
#container { 
	width: 960px;
	margin: 60px auto 15px auto;
	border-bottom:5px solid #e4e4e4;
	text-align: left;
	overflow:hidden;
	background:url(_img/container-background.gif) repeat-y;
} 


/**** Header ****/
#header{
	border-top:5px solid #fff;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
}
#header h1, #header h1 a{ 
	width:950px;
	height:235px;
} 
#header h1{ 
	background:url(_img/header-background.jpg) no-repeat;
} 
#header h1 a{ 
	display:block;
	cursor:pointer;
} 
#header span{ 
	display:none;
} 


#contact-details-container{
	background-color:#f3f3f3;
	width:914px;
	margin:3px auto 0px auto;
	padding:8px 8px 8px 28px;
	line-height:1.2em;
	font-size:14px;
	font-weight:bold;
	color:#005aad;
	}
#contact-details-container a, #contact-details-container a:link, #contact-details-container a:visited{
	text-decoration:none;
}
#contact-details-container a:hover, #contact-details-container a:active{
	color:#4aac31;
	text-decoration:underline;
}
#contact-details-container .coloured{
	color:#4cae30;
}
	

/**** Left Side Bar ****/
#left-side {
	float: left; 
	width: 190px;
	margin: 0 30px;
}
/* ie 6 only */
* html #left-side{margin: 0 20px;}
/* end */

/*** navigation ***/
#nav-container{
	width: 190px;
	}
#nav-container .bottom{
	background:url(_img/nav-list-bottom.gif) repeat-y;
	height:5px;
}
/* ie 6 only */
* html #nav-container .bottom{background:none;}
/* end */

#nav-list{
	background:url(_img/nav-list-bg.gif) repeat-y;
	padding:10px 0;
	list-style:none;
}
#nav-list li{
	width:150px;
	margin:0 auto;
	padding:6px 0;
	border-bottom: 1px solid #649ed0;
	line-height:1.6em;
}
#nav-list li.last{
	border-bottom: none;
}
#nav-list a, #nav-list a:link, #nav-list a:visited{
	color: #fff;
	text-decoration:none; 
}
#nav-list a:hover, #nav-list a:active{
	color: #c0dd35;
	text-decoration:underline; 
}

#left-side #go-ballooning-container{
	margin:20px 0;
	width: 190px;
	}
/* ie 6 only */
* html #left-side #go-ballooning-container{margin:0;}
/* end */

#left-side #go-ballooning-container .top{
	background:url(_img/go-ballooning-container-top.gif) top left no-repeat;
	height:8px;
}
#left-side #go-ballooning-container .middle{
	padding:10px 15px;
	background:url(_img/go-ballooning-container-bg.gif) repeat-y;
}
#left-side #go-ballooning-container .bottom{
	background:url(_img/go-ballooning-container-bottom.gif) bottom left no-repeat;
	height:4px;
}

/* ie 6 only */
* html #left-side #go-ballooning-container .top{background:none;}
* html #left-side #go-ballooning-container .bottom{background:none;}
/* end */

#left-side #go-ballooning-container p{
	color:#fff;
	font-size:11px;
	line-height:1.4em;
	padding: 0 0 5px 0;
	}
#left-side #go-ballooning-container .coloured{
	color:#b9e617;
	font-weight:bold;
	}

/**** Right Side Bar ****/
#right-side {
	float: right; 
	width: 161px;
	margin: 0px 30px 0px 30px;
}
#right-side .image {
	height: 161px;
	padding: 10px 0;
}
#right-side .image01 {
	background:url(_img/right-side-01.jpg) top right no-repeat;
}
#right-side .image02 {
	background:url(_img/right-side-02.jpg) top right no-repeat;
}
#right-side .image03 {
	background:url(_img/right-side-03.jpg) top right no-repeat;
}
#right-side .image04 {
	background:url(_img/right-side-04.jpg) top right no-repeat;
}
#right-side .image05 {
	background:url(_img/right-side-05.jpg) top right no-repeat;
}
#right-side .image06 {
	background:url(_img/right-side-06.jpg) top right no-repeat;
}
#right-side .image07 {
	background:url(_img/right-side-07.jpg) top right no-repeat;
}
#right-side .image08 {
	background:url(_img/right-side-08.jpg) top right no-repeat;
}
#right-side .image09 {
	background:url(_img/right-side-09.jpg) top right no-repeat;
}
#right-side .image10 {
	background:url(_img/right-side-10.jpg) top right no-repeat;
}

#right-side #logos-container{
	margin:10px auto;
	width:155px;
	overflow:hidden;
	}
#right-side #logos-container span{
	display:none;
	}	
#right-side #logos-container .bbac-logo, #right-side #logos-container .babo-logo, #right-side #logos-container .shropshire-logo, #right-side #logos-container .cca-logo{
	float:left;
	}
#right-side #logos-container .bbac-logo a, #right-side #logos-container .babo-logo a, #right-side #logos-container .shropshire-logo a, #right-side #logos-container .cca-logo a{
	display:block;
	cursor:pointer;
	}
	
#right-side #logos-container .bbac-logo{
	background:url(_img/bbac-logo.gif) no-repeat;
	width:55px;
	height:62px;
	}
#right-side #logos-container .bbac-logo a{
	width:55px;
	height:62px;
	}
	
#right-side #logos-container .babo-logo{
	margin: 5px 0 0 15px;
	background:url(_img/babo-logo.gif) no-repeat;
	width:80px;
	height:62px;
	}
#right-side #logos-container .babo-logo a{
	width:80px;
	height:62px;
	}
	
#right-side #logos-container .shropshire-logo{
	margin: 0 0 0 15px;
	background:url(_img/shropshire-logo.gif) no-repeat;
	width:80px;
	height:52px;
	}
#right-side #logos-container .shropshire-logo a{
	width:80px;
	height:52px;
	}
	
#right-side #logos-container .cca-logo{
	margin: 0 0 0 2px;
	background:url(_img/cca-logo.gif) no-repeat;
	width:48px;
	height:62px;
	}
#right-side #logos-container .cca-logo a{
	width:48px;
	height:62px;
	}


/**** Main Content ****/
#main-content {
	margin: 40px 0 10px 0;
	float:left;
	width:489px;
	overflow:hidden;
	line-height:1.6em;
}
#main-content h2{
	color:#005aad;
	line-height:1.4em;
	font-size:18px;
	}
#main-content h3{
	margin: 10px 0;
	color:#4aac31;
	font-size:16px;
	}
#main-content p{
	text-align:justify;
	padding:5px 0 10px 0;
} 
#main-content ul{
	margin:15px 40px;
}
#main-content li{
	line-height:1.8em;
}

#launch-sites-container{
	margin:25px auto;
	background: url(_img/launch-sites-container-bg.jpg) no-repeat;
	width:451px;
	height:161px;
	}
#launch-sites-container h4, #launch-sites-container p {
	width:250px;
	}
#launch-sites-container h4{
	padding: 20px;
	color:#d0f10e;
	font-size:18px;
	}
#launch-sites-container p{
	color:#fff;
	font-size:14px;
	padding:0px 20px 10px 20px ;
	}
#launch-sites-container a, #launch-sites-container a:link, #launch-sites-container a:visited{
	color:#fff;
	text-decoration:underline;
	}
#launch-sites-container a:hover, #launch-sites-container a:active{
	color:#d0f10e;
	text-decoration:none;
	}
	
.launch-sites .maps{
	margin:0 auto;
	width:480px;
	}
.launch-sites img{
	margin:10px auto;
	}
	
/* vouchers / prices */
.order-vouchers-box{
	background:url(_img/vouchers-box.jpg) no-repeat top left;
	width:486px;
	height:39px;
	margin:10px auto;
	padding:10px 0;
	}
.order-vouchers-box a, .order-vouchers-box a:link, .order-vouchers-box a:visited{
	color:#d0f10e;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	width:486px;
	height:39px;
	display:block;
	cursor:pointer;
	}
.order-vouchers-box a:hover, .order-vouchers-box a:active{
	color:#fff;
	text-decoration:underline;
	}

/* Gallery */
#gallery-container img{
	margin:10px;
}

/* tables */	
table{
	margin:10px;
	}	
table .title{
	padding:5px;
	color:#fff;
	font-weight:bold;
	background-color:#005AAD;
	}
table .name{
	color:#005AAD;
	font-weight:bold;
	}
table .name, table .data{
	padding:5px;
	border-bottom:1px solid #ccc;
	}
	
/* forms */
form {
	width:360px;
		}
form fieldset {
	border:1px solid #ccc; 
	padding: 10px;
}
form legend{
	font-weight:bold;
	color:#005AAD;
	}
form label {
	float:left; 
	width:80px; 
	text-align:right;
	padding: 0 10px 0 0;
}

form input {
	padding: 3px;
}

form .label-container{
	overflow:hidden;
	margin:5px 0;
	width:300px;
	}
	
form .button{
	margin:10px 0 0 90px;
	background-color:#FFF;
		}


	
	
/**** Footer ****/
#footer { 
	margin: 0 auto 10px auto;
	font-size:10px;
	width:960px;
	overflow:hidden
} 
#footer .left{
	float:left;
	width:560px;
} 
#footer .right{
	float:right;
	width:300px;
} 
#footer p {
	margin: 0; 
	padding: 0px 20px 5px 20px; 
	color:#ccc;
}
#footer a, #footer a:link, #footer a:visited {
	color:#ccc;
	text-decoration:none;
}
#footer a:hover, #footer a:active {
	color:#005aad;
	text-decoration:underline;
}

#footer-menu, #company-reg, #w3c-standards, #our-details{
	float:right;
	width:300px;
	text-align:right;
	font-size:90%;
	color: #999; 
	}
#company-reg{
	float:left;
	width:560px;
	text-align:left;
	}
	
/************************************/
/************ MESSAGES **************/
/************************************/

.message_box
{
	border-style: solid;
	border-width: 1px;

	margin: 1em; 
	margin-left: auto;
	margin-right: auto;
	padding: 1em; 
	width: 97%;
	
	text-align: center;
	color: #000000;
}

.message_box_short
{
	width: 90%;
}

.green_message_box
{
	border-color: #235C34;
	background: #B8F5B1;
}
	