@charset "UTF-8";

html { background:#fff url(../userimages/bg_banner.jpg) repeat-x 0 0; }

body { background:transparent url(../userimages/banner.jpg) no-repeat center top; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; line-height:1.6; }

p { color:#333; font-size:1.2em; font-style:italic; margin-bottom:10px; }

ul { color:#333; font-size:1.2em; font-style:italic; margin-bottom:10px; margin-left:20px; }

ul .description { display:block; }

ul li { list-style:inside disc; margin-bottom:5px; }

a { color:#06487f; text-decoration:none; }

a:hover { text-decoration:underline; }

h1, h2, h3 { color:#06487f; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; font-style:italic; margin-bottom:6px; padding:0 0 0 5px; }

h1 { font-size:2.2em; }

h2 { font-size:2.6em; }

h3 { font-size:2.2em; margin:10px 0 }

.subheading {display:block; font-size:80%}

iframe { border:1px solid #aacfe4; display:block; margin-bottom:5px; }

#largemap { margin:20px 0 0; }

/* STRUCTURE   */

#header { margin:0; overflow:hidden; padding:0; text-align:center; width:100%; }

#main { background:#fff url(../images/mainbg.jpg) repeat-x; margin:0; overflow:hidden; padding:0; text-align:center; width:100%; }

#pagefooter { background:#e5e5e5; margin:0; overflow:hidden; padding:20px 0; text-align:center; width:100%; }

.wrap { margin:0 auto; overflow:hidden; text-align:left; width:960px; }



#leftside, #rightarea { float:left; margin:20px 0; overflow:hidden; }

#leftside { margin:30px 20px 20px 0; width:700px; }

#rightarea { width:230px; }

#rightarea img {  margin-bottom:12px; }

#content { float:right; margin:20px 0 0; overflow:hidden; padding:0; padding-right:8px; width:480px; text-align:justify; }

.pagefooterright { display:inline; float:right; margin:0; width:228px; }

.pagefooterleft { display:inline; float:left; margin:0; width:228px; }

.pagefooterright p, .pagefooterleft p { width:228px; text-align:justify;}

#minimap { float:left; margin:20px 0; }

#leftmap { float:left; margin-top:20px; width:200px; }

/* banner  */

.banner { height:202px; margin:0 auto; overflow:hidden; position:relative; width:960px;}

.bannertext { display:block; width:670px; font-size:2.6em; vertical-align:bottom; line-height:1.2; margin:8px 0 0; text-align:right; height:120px;}

.bannertext li { color:#f6f6f6; display:block; font-style:italic; font-weight:700; list-style-type:none; margin:0; text-align:right; }

.bannertext strong { color:#f1deff; font-style:italic; font-weight:700; }

.bannerheader{ }

.bannerheader h1 { color:#ffffff; font-size:1.6em; font-style:italic; font-weight:700; margin-bottom:0px; text-align:left;}

.tagline { color:#ffffff; font-size:0.6em; font-style:italic; font-weight:700; margin-top:12px;}

/* NAVIGATION   */



#midnav { bottom:0; clear:both; display:block; margin-bottom:0; margin-left:0; overflow:hidden; padding:6px 0 0; width:880px; text-align:right; }

#midnav li { display:inline; list-style:none; margin:0; margin-bottom:0; }

#midnav a { background:#6917a4; border:1px solid #778; border-bottom:none; margin-left:3px; padding:4px 0.5em; text-decoration:none; text-transform:uppercase; }

#midnav li a:link, #midnav li a:visited { border:none; color:#e4e5e5; }

#midnav li a:hover { background:#E5E4F2; border-color:#E5E4F2; color:#333;  border-bottom:none;}

#midnav .current a:link, #midnav .current a:visited{ background:#E5E4F2; color:#333; }

#midnavspace {width:42px;}


/* LEFT NAV   */


#leftnav { float:left; margin-top:20px; width:200px; }

#leftnav ul { margin:0 0; }

#leftnav li { list-style:none; list-style-position:outside; margin-bottom:20px; }

#leftnav a { background:top right no-repeat #431A60; display:block; text-decoration:none; text-indent:-9999px; width:200px; }

#leftnav .digitalswitchover { background-image:url(../userimages/digital_switchover_installer.jpg); height:178px; }

#leftnav .digitalaerial { height:81px; background-image:url(../userimages/digital_tv_aerials.jpg); height:81px; }

#leftnav .satelliteinstall { background-image:url(../userimages/satellite_installation.jpg); height:81px; }

#leftnav .communaltv { background-image:url(../userimages/communal_tv_installation.jpg); height:249px; }

#leftnav a:hover { background-position:bottom right; }

/* CENTRE BLOCK   */

.multiroom { background:url(../images/multiroom-installation.gif) no-repeat top left; display:block; height:163px; margin:0 0 5px; text-indent:-9999px; width:230px; }

a:hover.multiroom { background-position:bottom; }

.floatright { float:right; padding:10px; }

.floatleft { float:left; padding:10px; }

/* MAIN IMAGE   */

#fadeshow1 { height:300px; text-align:center; width:690px; border:1px solid #431a60;}

/* RIGHT SIDE   */

.rightnav { background:#ddd; margin:16px 0 20px; overflow:hidden; padding:10px; width:230px; }

.rightbadge { background:#fff; margin:0 0 20px; overflow:hidden; padding:10px; width:230px; }

.sidebarimg { margin:0 45px 20px; }

.quotecontainer { overflow:hidden; padding:10px 0 0; width:220px; }

.quote { display:inline; float:left; margin:5px 10px 10px 0; }

/* CALLBACK   */

#callback{ background:url(../images/bg_callback.jpg) no-repeat top left; width:233px; height:265px; overflow:hidden;}

#callback input, #callback select { color:#333; margin-bottom:14px; margin-left:10px;}

#callback p { margin-left:10px;}

#callback input { border:solid 1px #6695b5; padding:4px 0; width:210px; }

#callback .submit { background:#6695b5; border:1px solid #7bcfe4; color:#FFF; cursor:pointer; margin:0 4px 0 0; width:210px; margin-left:10px;}

#callback .submit:hover { border:1px #431a60; border-style:ridge}

.continue_post { font-size:1.1em; font-weight:820; color:#06487f;}

/* FOOTER  */

#pagefooter ul { margin-left:0; }

#pagefooter li { display:inline; font-style:italic; list-style-type:none; padding-left:1em; margin-left:1em; border-left:1px solid #ccc }

#pagefooter .internalinks li { font-size:0.9em;}

#pagefooter li:first-child { border-left:none }

#webdesign { font-size:1.0em; margin-top:6px;}

p.img, #pagefooter .wrap { text-align:center; }

#addr { font-size:1.4em; font-weight:bold; }

/* ARTCLES */

#articles { width:42%; text-align:left; margin:0 auto 28px 62px;}

#articles  .heading { font-size:1.6em; font-weight:820;}

#articles  .title a { font-size:1.2em; font-weight:420;}

#articles  .summary { font-size:0.6em;}

/* FIND US */

#findus {margin-left:auto; margin-right:auto; margin-top:18px;}

.contact_name { font-size:1.6em; font-weight:bold;}

.contact_addr{ font-size:1.2em;}

.contact_tel{ font-size:1.2em; font-weight:bold;}

/* EXTRA STUFF  */

#google_translate_element {text-align:center; margin-top:18px; border:solid 1px #ccc; padding:5px;}

#custom_search {text-align:center; margin-top:18px; border:solid 1px #ccc; padding:5px;}

#memberlogos
{
    width:222px;
	height:160px;
    border:solid 1px #ccc;
    padding:5px;
    margin-bottom:10px;
    text-align:justify;
}

#memberlogos .fres, #memberlogos .rdi{ float:right;}

#memberlogos .fsb, #memberlogos .digi{ float:left;}

#tagCloud
{
    width:222px;
    border:solid 1px #ccc;
    padding:5px;
    margin-bottom:10px;
	margin-top:18px;
    text-align:justify;
overflow:auto;
}

#tagCloud A
{
    text-decoration:none;
    margin-left:5px;
    margin-right:5px;
    font-family:Trebuchet MS, Verdana, Arial;
    text-transform:lowercase;
}

#tagCloud A:hover
{
    color:#7F2AC6;
    text-decoration:underline;
}

#tagCloud h1
{
    color: #94B0E0;
    font-size: 1.4em;
    font-weight:bolder;
	margin-bottom:0px;
	display: inline;
}
#tagCloud h2
{
    color: #182432;
    font-size:1.2em;
    font-weight:bolder;
	margin-bottom:0px;
	display: inline;
}
#tagCloud h3
{
    color: #34517B;
    font-size: 1.1em;
    font-weight:bolder;
	margin-bottom:0px;
	display: inline;
}
#tagCloud h4
{
    color: #222E3A;
    font-size: 1.0em;
	margin-bottom:0px;
	display: inline;
}
#tagCloud h5
{
    color: #0000CC;
    font-size: 0.9em;
	margin-bottom:0px;
	display: inline;
}
