/***********************   CSS by westenglandmedia.com  ************************/
/* email us for your own low cost, premium website: info@westenglandmedia.com  */

/*********************** initialisation *********************************/

ul, a, li, p, h5, h4, h3, h2, h1, div, img {
padding:0;
margin:0;
}

img {
border:none;
}

/*********************** layout & structure *********************************/


body {
margin:0 auto;
background:#fff;
color:#333333;
font-family:"lucida grande", tahoma, verdana, arial, sans-serif;
}

#container {
width:960px;
margin:0 auto;
position:relative;
}

#head {
height:140px;
background:url(../images/logo_bg.jpg) no-repeat;
}

#nav {
background:url(../images/nav.png) no-repeat;
height:51px;
padding-left:30px;
margin-bottom:20px;
}

#main {
float:left;
width:700px;
margin-right:10px;
}

#mainright {
float:left;
width:200px;
margin-right:50px;
}

.bubblet {background:url(../images/bg_top.gif) no-repeat; height:20px;}
.bubblem {background:url(../images/bg_mid.gif) repeat-y; padding:0 30px; }
.bubbleb { background:url(../images/bg_btm.gif) no-repeat; height:20px; margin-bottom:50px; }

.bluet {background:url(../images/bg_top_blue.gif) no-repeat; height:19px;}
.bluem {background:url(../images/bg_mid_blue.gif) repeat-y; padding:0 30px; }
.blueb { background:url(../images/bg_btm_blue.gif) no-repeat; height:19px; margin-bottom:50px; }




.sidetxt h2 {
text-align:center;
text-transform:uppercase;
font-size:140%;
}

#foot {
font-size:70%;
padding:30px 20px 0px 20px;
font-weight:bold;
height:26px;
background:url(../images/bg_foot.png) no-repeat top left;
/*border-top:2px solid #ccc;
border-left:2px solid #ccc;
border-right:2px solid #ccc;*/
}


/*********************** navbar *********************************/


#nav ul {
list-style:none;
}

#nav li {
float:left;
margin-left:14px;
margin-right:14px;
line-height:46px;
}

#nav a:link, #nav a:visited {
font-size:80%;
color:#333;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
}

#nav a:hover {
color:#d4019b;
text-decoration:underline;
}

/*********************** contact form *********************************/

#contact {}

form#contactform {font-size:80%; margin:12px 0 0 0;}

form#contactform fieldset {margin:0px; border:none;}

form#contactform table th {text-align:right; padding:4px 0;}

form#contactform table td {padding:4px;}

form#contactform table td input.text {width:290px; padding:4px 5px;}

form#contactform table td textarea {height:110px; width:400px; font-family:"lucida grande", tahoma, verdana, arial, sans-serif;}

form#contactform table td textarea, form#contactform table td input.text { padding:6px 6px; border:1px solid #aaa; margin-right:4px;}

form#contactform table td textarea:focus, form#contactform table td input[type="text"]:focus {border:1px solid #D4019B; outline:none; background-color:#FFEAF4}

form#contactform table td input.submit {width:90px; height:28px; font-weight:bold;}


/*********************** images *********************************/

.imggal {
border:1px solid #d4019b;
margin:10px 5px 0 0;
}

.sidegal {
margin-bottom:5px;
border:1px solid #d4019b;
}

/*********************** typography & images *********************************/

p {
font-size:80%;
text-align:justify;
}

h1 {
text-transform:uppercase;
font-size:128%;
margin:0 50px 25px 50px;
text-align:center;
}

h4 {
margin-bottom:5px;
font-size:110%;
color:#666;
background:#F4F4F4;
border-bottom:1px dashed #ffcaff;
}

a:hover img {
border:1px solid #ccc;
}

#main p a:link, #main p a:visited {
color:#d4019b;
font-weight:bold;
text-decoration:none;
border-bottom:1px #d4019b dashed;
}

#main p a:hover {
color:#666;
text-decoration:none;
border-bottom:1px #666 solid;
}

#foot a:link, #foot a:visited {
color:#d4019b;
text-decoration:none;
font-weight:bold;
}

#foot a:hover {
color:#333;
}

#aerials img, #extra img, #tvpackage img{
margin-right:15px;
}

/*********************** other classes *********************************/

.seo {
display:none;
}

.fl {
float:left;
}

.fr {
float:right;
}

.clear {
clear:both;
}

.bold {
font-weight:bold;
}

.blue {
color:#336699;
}

.spacer {
margin-bottom:25px;
}

.xspacer {
margin:40px 0 15px 0;
}

.yspacer {
margin-bottom:160px;
}

.ff {
margin-right:5px;
color:#d4019b;
text-transform:uppercase;
text-align:right;
line-height:10px;
}

.num {
line-height:0.75em;
letter-spacing:-1px;
text-align:right;
margin-right:5px;
font-size:200%;
margin-bottom:3px;
}

#advert {
border:1px dashed #ccc;
padding:8px;
text-align:center;
}


/*.aerialpos { position:absolute; left:0px; top:20px; }*/
.numberpos { position:absolute; left:685px; top:20px;}


.logo1 {color:#999;}
.logo2 {color:#0066CC;}
.logo3 {color:#009900;}
.logo4 {color:#333333;}
