/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* Globals */

body { font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #000000; }
a { font-weight: normal; color: #772081; text-decoration: none; }
a:hover { text-decoration: underline; }
p { font-size: 13px; line-height: 18px; font-weight: normal; }
h1 { font-size: 16px; line-height: 21px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #000000; margin-bottom: 12px; }
h2 { font-size: 13px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #000000; }
ul.list li { padding-bottom:6px; line-height: 18px; }

/* BOXES */
.column-small { width: 225px; }
.column-medium { width: 304px; }
.column-big { width: 328px; margin-left: 91px; overflow: hidden; text-align: left; }
.column-small, .column-medium, .column-big { float: left; }

.column-medium ul { list-style-type: disc !important; padding-left: 15px; }
.column-medium p { margin-bottom: 12px; }

p.quote { background: #e1e2e4; padding: 12px; text-align: right; margin: 12px 0; }
p.quote span { font-size: 10px; line-height: 13px; }

a.arrowed { margin-top: 12px; display: block; background: url('/images/arrow.gif') no-repeat; padding-left: 24px; text-align: left; line-height: 13px; float: right; height: 15px; padding-bottom: 2px; }

/* MAIN BLOCKS */

/* Navigation */
#navigation { background: url('/images/nav_bar.gif') no-repeat; display: block; height: 37px; width: 984px; overflow: hidden; margin-bottom: 24px; }
#navigation li { display: block; float: left; line-height: 37px; }
#navigation a { display: block; font-size: 15px; color: #000000; text-decoration: none; padding: 0 21px; }
#subnavigation a { font-size: 15px; color: #072B79; }

#navigation li#home-navitem a:hover, #navigation li.first-selected { background: url('/images/nav_bar_rollover.gif') no-repeat; }
#navigation li a:hover, #navigation li.selected { background: url('/images/nav_bar_rollover.gif') no-repeat center; }

#subnav { list-style-type: none; border-top: 1px solid #cbcbcb; width: 225px; }
#subnav li { border-bottom: 1px solid #cbcbcb; }
#subnav li a { margin: 0; padding: 6px 0 6px 24px; display: block; font-size: 14px; }
#subnav li a:hover { text-decoration: underline; }
#subnav li a.selected { color: #000; }
#subnav li a.selected:hover { text-decoration: none; }
#subnav li.month a {margin-left: 24px; font-size: 12px; }
#subnav li.noline { border: 0; }
#subnav li ul li a { font-size: 12px; padding-left: 48px; }

/* Container */
#container { width: 984px; margin: 0 auto; padding: 0; margin-top: 24px; }
#container #header { height: 80px; }
#container #header a { display: block; float: left; }
#container #header p { float: right; font-size: 15px; color: #772081; margin-top: 40px; padding-left: 30px; background: url('/images/icon_phone.png') no-repeat; line-height: 23px; }

#container .main { width: 984px; overflow: hidden; }

#container #content { overflow: hidden; width: 723px; float: left; margin-left: 36px; font-size: 13px; line-height: 18px; }

#container #sidebar { width: 225px; float: left; }

#container #wrapper { width: 984px; overflow: hidden; }

/* Footer */
#footer { width: 984px; overflow: hidden; margin-top: 24px; line-height: 13px; }
#footer a, #footer p { font-size: 10px; }
#footer #top { border-bottom: 6px solid #772081; width: 984px; }
#footer #links { display: block; list-style-type: none; float: left; position: relative; top: 36px; height: 16px; }
#footer #links li { display: inline; margin: 0; margin-right: 12px; height: 13px; }
#footer #links li a { display: block; height: 13px; float: left; margin-right: 12px; }
#footer ul.column { float: right; width: 165px; list-style-type: none; margin-bottom: 6px; }
#footer ul.column li { height: 13px; line-height: 13px; color: #000; font-size:10px; }
#footer ul#last { position: relative; left: -8px; }
#footer #logos { float: right; width: 330px; overflow: hidden; margin-top: 6px; }
#footer #logos li { display: inline; margin: 0; margin-right: 12px; }
#footer p { width: 600px; float: left; line-height: 13px; margin-top: 6px; }

/* Plugins */
#accordion { clear: both; margin-top: 0px; width: 723px; overflow: hidden; }
#accordion h4 { background: #e1e2e4; margin: 6px 0; padding: 6px 12px; padding-left: 6px; width: 723px; overflow: hidden; }
#accordion h4 a { text-decoration: none; float: left; margin: 0; background-position: right; padding: 0; padding-right: 24px; }
#accordion div.body { padding: 6px 12px 0 12px; padding-left: 6px; }
#accordion div.body p { margin-bottom: 12px; }
#accordion div.body ul { margin: 0 0 12px 15px; }

/* PARTICULAR SITES */

/* Homepage */
#homepage #content { width: 984px; margin: 0; }
#homepage #content .hbanner { display: block; height: 260px; float: left; }
#homepage #content h1 { margin-bottom: 12px; margin-left: 24px; }
#homepage #content .column-small { margin-right: 12px; }
#homepage #content .column-big { float: right; margin-right: 2px; }
#homepage #content .column-big p { width: 328px; overflow: hidden; margin-bottom: 24px; }
#homepage #content .column-big p img { float: right; margin-left: 12px; }
#homepage #content p#first { padding-left: 24px; }

/* Our partners */
#our-partners .column-medium img { display: block; margin-top: 24px; }

/* Our Services */
#our-services .column-big p { width: 328px; overflow: hidden; margin-top: 12px; }
#our-services .column-big a, #installations-upgrades  .column-big a, #about .column-big a { width: 170px; margin-top: 6px; background-position: right; }

/* Social alarms and Telecare services */
#social-alarms .column-big p { margin-bottom: 12px; }
#social-alarms .column-big ul { list-style-type: none; }
#social-alarms .column-big ul li { margin-bottom: 12px; }
#social-alarms .column-medium ul { margin-bottom: 12px; margin-top: 6px; }

/* New Build developments */
#new-build-devs .column-big, #new-build-devs .column-big p { font-size: 13px; text-align: right; }
#new-build-devs .column-big ul { width: 328px; overflow: hidden; list-style-type: none; margin-top: 12px; }
#new-build-devs .column-big ul li { margin-top: 0; padding-right: 0; }
#new-build-devs .column-big ul li, #new-build-devs .column-big a { float: right; }
#new-build-devs .column-big a { font-size: 13px; text-align: right; }
#new-build-devs .column-big p.quote { height: 138px; font-size: 13px; text-align: right; }

/* Working for us */
#working-for-us .column-big p { background: none; padding: 0; margin-bottom: 24px; }
#working-for-us .column-big p span { font-size: 10px; display: block; margin-top: 12px; }
#working-for-us .column-big a.arrowed { background-position: right; padding: 0;  padding-right: 24px; }

/* Contact us */

#contactus-form { background: #e4d3e6; padding: 12px; width: 486px; text-align: left; }
#contactus-form form { margin-top: 12px; }
#contactus-form form p { padding-top: 6px; display: block; clear: left; }
#contactus-form form input, #contactus-form form textarea { padding: 3px 2px 2px; width: 267px; border: 1px solid #333333; float: left; font-size:13px; line-height:17px; }
#contactus-form form select { width: 273px; line-height: 17px; border: 1px solid #333333; padding: 3px 2px 2px; }
#contactus-form form input#contact-us-submit { width: auto; display: block; margin-left: 210px; margin-top: 21px; border: 0; }
#contactus-form form .error_list { list-style-type: none; color: red; margin: 0; position: absolute; margin-left: 50%; left: 268px; padding-left: 5px; }
#contactus-form form .error_list li { margin: 0; padding: 0; }

#contact-us .column-big { margin-left: 12px; }
#contact-us #content { margin-left: 12px !important; width: 747px; }
#contact-us #content a { text-decoration: none; }
#contact-us #content a:hover { text-decoration: underline; }

/* NEWS */

.news_subnav {margin-top: 48px; padding: 0px 12px;}
.news_subnav p {color: #8e8e8e}
.news_subnav ul {list-style-type: none; color: #232E83; margin: 0px; padding: 0px; margin-bottom: 21px;}
.news_subnav ul li {margin-bottom: 1px;}
.news_subnav ul li.year span {font-weight: bold;}
.news_subnav ul li.month {margin-left: 15px;}

ul#news_navigation {list-style-type: none; margin-top: 12px; margin-bottom: 42px; margin-left: 21px;}
ul#news_navigation li {display: inline; padding-right: 3px;}
ul#news_navigation li a {text-decoration: underline;}
ul#news_navigation li.select a {text-decoration: none;}

/* Sitemap */

p.levzero { margin-top: 24px; }
p.levone {margin-top: 0px; padding-left: 24px;}
p.levtwo {margin-top: 0px; padding-left: 48px;}
#accessibility #content p { margin-bottom: 12px; }

/* Privacy */
#privacy #content p { margin-bottom: 12px; }
#privacy #content ul { margin-left: 15px; }

span.source { font-size: 10px; }
p.miniatures { text-align: right; }
#about .column-medium { line-height: 18px; }
#about .column-medium h1 { line-height: auto; }

#new-build-devs #quotes-buttons li { float: none; text-align: right; }
#new-build-devs #quotes-buttons li a { text-align: right; width: 328px; }
#working-for-us .column-big { text-align: right; }

#accessibility #content, #privacy #content { width: 620px }
#captchaimg { clear: both; float: none; padding: 5px 0; }