/* 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 { background: url('/images/v2_website_bg_repeat.gif') 50% 0% repeat-y #fff; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #404040; }
div, p, li, td { font-size: 13px; line-height: 17px; font-weight: normal; }
h1 { font-size: 24px; line-height: 30px; font-weight: bold; color: #404040; }
h2 { font-size: 18px; line-height: 22px; font-weight: bold; color: #772081; /*#405c9b;*/ }
h3 { font-size: 15px; line-height: 19px; font-weight: bold; color: #772081; /*#405c9b;*/ }
ul.list li { padding-bottom:6px; }

.clearer { width:100%; height: 1px; line-height:1px; font-size: 1px; clear: both; }

a { font-weight: normal; color: #772081; text-decoration: none; font-size: 13px; }
a:hover { font-weight: normal; color: #772081; text-decoration: underline; }

.subnav a { font-size: 15px; line-height: 19px; font-weight: normal; color: #772081; /*#405c9b;*/ }
.subnav a:hover { text-decoration: none; }
.subnav .selected a { }

.subsubnav a { font-size: 13px; line-height: 17px; font-weight: normal; color: #772081; /*#405c9b;*/ }
.subsubnav a:hover { text-decoration: none; }
.subsubnav .selected a { }

div.subnav { background: url('/images/v2_nav_divider.gif') 0% 0% repeat-y; height: 1px; padding: 0px 0px; }
ul.subnav { background: url('/images/v2_nav_divider.gif') 0% 0% repeat-y; padding: 0px 0px; margin: -1px 0px; }
ul.subsubnav { background: url('/images/v2_nav_divider.gif') 0% 0% repeat-y; margin-top: 1px; }
ul.subnav li { background-color: #fff; margin: 1px 0px; padding: 0px; }
ul.subnav li a { display: block; width: 100%; height: 100%; padding: 5px; }
ul.subnav li.selected a { background: url('/images/v2_nav_selected_bg_repeat.gif') 0% 0% repeat-y; }
ul.subnav li a:hover    { background: url('/images/v2_nav_selected_bg_repeat.gif') 0% 0% repeat-y; }
ul.subnav li.selected ul.subsubnav a { background: #fff; }
ul.subnav li a span { margin-left: 5px; }
ul.subsubnav li a span { margin-left: 25px; }
.subnav li { list-style-type: none; }
.subsubnav li { list-style-type: none; }

.wide-980 { width:980px; }
.wide-940 { width:940px; padding: 0px 20px; float: none; clear: both; }
.wide-700, .wide-620, .wide-560, .wide-460, .wide-300, .wide-220 { margin: 0px; margin-left:20px; float: left; height: auto !important; height: 300px; min-height: 300px; }
.wide-700 { width:700px; }
.wide-620 { width:620px; }
.wide-560 { width:560px; margin-right: 60px; }
.wide-460 { width:460px; }
.wide-300 { width:300px; }
.wide-220 { width:220px; }

.wide-700 h1, .wide-620 h1, .wide-560 h1, .wide-460 h1, h1.underline { background: url('/images/v2_content_page_title_underline.gif') 0% 100% no-repeat; margin-bottom: 10px; padding-bottom: 5px; }
.wide-220 h1.underline { background-image: url('/images/v2_content_page_grey_box_divider.gif'); }
.wide-700 h2, .wide-620 h2, .wide-560 h2, .wide-460 h2, .wide-300 h2  { padding: 10px 0px; }
.wide-700 h3, .wide-620 h3, .wide-560 h3, .wide-460 h3, .wide-300 h3  { padding: 5px 0px; }

.wide-700 li, .wide-620 li, .wide-560 li, .wide-460 li { margin-left: 15px; }
.wide-700 ul, .wide-620 ul, .wide-560 ul, .wide-460 ul { padding-bottom: 17px; }
.wide-700 p, .wide-620 p, .wide-560 p, .wide-460 p    { padding-bottom: 17px; }

#container  { width: 980px; padding: 0px; margin: 0 auto; }
#topline    { height: 30px; width:980px; margin: 0 auto; top: 0px; position: fixed; background-color: #772081; text-align: right; z-index: 100; }
#topline a  { line-height: 30px; color: #fff; margin-right: 10px; }
#topline .shadow { height: 10px; width:980px; background:url('/images/v2_top_header_shadow.png') no-repeat;  }
#header     { height: 110px; padding-top:30px; margin-bottom: -10px; }
#website_logo { margin: 25px; margin-right: 100px; margin-bottom: 15px; float: left; }

#header #main_nav { float: left; height: 110px; width: 650px; text-align: right; background: url('/images/cirrus_logo_nav_background.png') 363px 0px no-repeat; margin-bottom:-10px; }
#header #main_nav li { float: left; list-style-type: disc; margin-left: 22px; color: #772081; line-height: 110px; }
#header #main_nav li.first { list-style-type: none; }
#header #main_nav a { font-size: 15px; color: #772081; font-weight: normal; }
#header #main_nav .selected a { color: #404040; }

#footer { clear: both; padding-top: 20px; background: url('/images/v2_purple_divider.gif') 0% 0% no-repeat; margin-top: 20px; padding-bottom: 20px; }
#footer #links { float: right; margin-right: 20px; }
#footer #links li { margin-left: 10px; }
#footer #links a { font-size:11px; line-height: 13px; }
#footer #links .selected a { color: #404040; }
#footer p { margin-left: 20px; font-size: 11px; line-height: 13px; }

.page-divider  { background: url('/images/v2_content_page_title_underline.gif') 0% 100% no-repeat; margin: 10px 0px; width: 100%; height:1px; clear: both; float: none; }
.col-divider   { background: url('/images/v2_content_page_grey_box_divider.gif') 0% 100% no-repeat; margin: 10px 0px; width: 100%; height:1px; clear: both; float: none; }
.page_image { margin-bottom: 20px; }
.content { clear: both; background: url('/images/v2_purple_divider.gif') 0% 0% no-repeat; padding-top: 20px; margin-top: 10px; }
.a_homepage { background: transparent; padding-top: 0px; margin-top: 0px; }

/* homepage */

#home_banner_list { width: 100%; height: 260px; margin: 0px; margin-bottom: 20px; position: relative; }
#home_motto       { width: 220px; height: 180px; margin: 40px 20px; float: left; color: #772081; font-size:17px; line-height:22px; }
#banner_list      { position: absolute; z-index: 1; left: 250px; width: 720px; height: 260px; float: left; background: url('/images/v2_quote_placeholder.png') no-repeat; }
#banner_list div  { width: 100%; height: 100%; position: absolute; z-index: 2; }
#banner_list div.inside { padding: 20px; color: #fff; width: auto; height: auto; }
#banner_switcher  { position: absolute; z-index: 10; bottom: 20px; right: 25px; }
#banner_switcher a          { color: #fff; background-color: #772081; border: 1px solid #772081; display: block; float: left; margin-right: 5px; width: 16px; height:16px; line-height: 16px; text-align: center; font-size:12px; }
#banner_switcher a.current  { color: #772081; background-color: #e7c0f1; border: 1px solid #772081; }

#home_services { width:960px; height:260px; margin: 10px; clear: both; }
.home-service { float: left; width: 240px; height: auto; }
.home-service p { width: 200px; margin: 8px 10px; }
.home-service a.visual { width: 240px; height: 160px; display: block; float: left; }
.home-service a.visual:hover { background: url('/images/v2_home_glow.jpg') no-repeat; cursor: pointer; }
.home-service a.visual span { cursor: pointer; }
.home-service span { width: 210px; height: 140px; margin: 10px; display: block; line-height: 255px; color: #fff; font-weight: bold; padding: 0px 5px; font-size: 15px; }
.home-service .more { margin-left: 10px; }
#home_extracare   a.visual span { background-image: url('/images/v2_home_extracare.jpg');   }
#home_fire        a.visual span { background-image: url('/images/v2_home_fire.jpg');        }
#home_maintenance a.visual span { background-image: url('/images/v2_home_maintenance.jpg'); }
#home_telecare    a.visual span { background-image: url('/images/v2_home_telecare.jpg');    }
#home_fire { }

#home_row { width: 980px; height: 230px; margin-bottom: 19px; background: url('/images/v2_purple_background_repeat.gif'); position: relative; }
#home_row .middle { width: 980px; height: 230px; z-index: 3; position: absolute; }
#home_row .top, #home_row .bottom { height: 20px; width:980px; position: absolute; z-index: 2; }
#home_row .top { background: url('/images/v2_purple_background_top.gif'); top: 0px; }
#home_row .bottom { background: url('/images/v2_purple_background_bottom.gif'); bottom: 0px;  }
.home-row-box { width: 320px; height: 210px; float: left; position: relative; margin: 10px 0px; z-index: 0;}
.home-row-box .hrb-top, .home-row-box .hrb-bottom { position: absolute; width:100%; height: 20px; z-index: 2; }
.home-row-box .hrb-top    { background: url('/images/v2_home_purple_box_top.png') 50% 0%; top: 0px;  }
.home-row-box .hrb-bottom { background: url('/images/v2_home_purple_box_bottom.png') 50% 0%;  bottom: 0px; }
.home-row-box .hrb-middle { background: url('/images/v2_home_purple_box_repeat.png') 50% 0% repeat-y; padding: 0px 20px; margin: 20px 0px; width: 280px; height: 170px; overflow: hidden; z-index: 1;position: absolute; }
.home-row-box h2 {  background: url('/images/v2_home_header_underline.gif') 0% 100% no-repeat; padding-bottom: 5px; margin-bottom: 5px; color: #772081; }
.home-row-box h2 a { font-size: 18px; line-height: 22px; font-weight: bold; color: #772081; }
.home-row-box li { margin-left: 20px; }
.home-row-box ul { margin-bottom: 5px; }
#home_promo    { background: #afafaf; width: 300px; height: 190px; margin-left: 20px; margin-right: 10px; margin-top: 20px; }

.home-row-box a.news { color: #404040; margin-bottom: 5px; display: block; }
.home-row-box .rss-icon { position: absolute; top: 5px; right: 25px; }

#home_bottom li, #footer li { font-size: 11px; line-height: 13px; color: #405c9b; font-weight: normal; list-style-type: none; float: left; }
#home_logos { float: left; width: 640px; margin: 10px 0px 10px 20px; height: 74px; }
#home_logos li img { margin-right: 5px; }
#home_newsletter { float: left; width: 300px; }

#home_newsletter_box { margin-top: 5px; margin-right: 5px; float: left; }
#subscribe_email { border: 1px solid #772081; color: #404040; padding: 4px 5px; margin-bottom: 2px; width:190px; margin-top: 1px; }
#subscribe_go { margin: 5px 0px 0px 0px; }

/* BOXES */
.addthis_toolbox  { margin-bottom: 17px; text-align: right; height: 28px; }
.wide-940 .addthis_toolbox  { margin-bottom: 0px; }
.add_this_style_1 { display: none; }
#at16pf           { padding-bottom: 6px;  }

.side-box         { background: url('/images/v2_content_page_grey_box_repeat.gif') 50% 0% repeat-y; width: 220px; position: relative; height: auto; margin-bottom: 10px; z-index: 0; }
.side-box-top, .side-box-bottom { width: 220px; height: 10px; position: absolute; }
.side-box-top     { background: url('/images/v2_content_page_grey_box_top.gif') 50% 0% repeat-y; top: 0px; z-index: 1; }
.side-box-bottom  { background: url('/images/v2_content_page_grey_box_bottom.gif') 50% 0% repeat-y; bottom: 0px; z-index: 1; }
.side-box-middle  { width: 200px; height: auto; margin: 0px 0px; padding: 10px; position: relative; z-index: 2; }
.side-box-divider { background: url('/images/v2_content_page_grey_box_divider.gif') 0% 0% repeat-y; width:100%; height: 1px; margin: 10px 0px; }
.side-box h3      { margin: 0px; padding: 0px; padding-bottom: 5px; font-weight: bold; z-index: 2; position: relative;
                    background: url('/images/v2_content_page_grey_box_divider.gif') 0% 100% no-repeat; }
.side-box p { margin: 5px 0px; }

#useful_info_box a { background: url('/images/v2_white_pdf.png') 0px 3px no-repeat; padding: 3px 0px 2px 20px; margin-top: 3px; display: block; }

.cs-box         { width: 310px; height: auto !important; height: 280px; min-height:280px; float: left; margin-top:20px; position: relative; }
.cs-box-middle  { width: auto; height: auto; margin: 0px 0px; padding: 0px 0px 20px 20px; position: relative; z-index: 2;
                  }
.cs-box h2      { color: #404040; margin-bottom: 10px; }
.cs-box h3      { margin: 0px; margin-bottom: 5px; padding: 0px; padding-bottom: 5px; padding-top: 10px; z-index: 1; position: relative; }
.cs-box h3 a    { font-weight: bold; font-size: 15px; line-height: 19px; }
.cs-box .cs-box-inside  { background: url('/images/case_studies_divider_horizontal.gif') 0% 0% no-repeat; width: 280px; height: 108px; overflow: hidden; margin: 0px 20px 20px 0px; float: left; }
.cs-box .cs-box-inside .pdf { margin-bottom: 20px; }
.cs-line-left   { padding-left: 20px; background: url('/images/case_studies_divider_bk.png') 11px 0px repeat-y; }
.cs-line-left .cs-box-middle { padding-left: 0px; }
.cs-line-left-bottom { width: 1px; height:280px; margin-left: 0px; background: url('/images/case_studies_divider_vertical.gif') no-repeat; position: absolute; left: 11px; bottom: 0px; }
.cs-box .cs-doc { display:block; height: 28px; clear: both; margin-bottom: 20px; }

.contact-box         { width: 560px; position: relative; height: auto; margin-bottom: 10px; background: url('/images/v2_contact_form_background_repeat.gif') 50% 0% repeat-y; }
.contact-box-top, .contact-box-bottom { width: 560px; height: 20px; position: absolute; z-index: 1; }
.contact-box-top     { background: url('/images/v2_contact_form_background_top.gif') 50% 0% repeat-y; top: 0px; }
.contact-box-bottom  { background: url('/images/v2_contact_form_background_bottom.gif') 50% 0% repeat-y; bottom: 0px; }
.contact-box-middle  { width: 540px; height: auto; margin: 0px 0px; padding: 15px 15px; position: relative; z-index: 2; }
.contact-box h3      { line-height: 100%; margin: 0px; padding: 0px; padding-bottom: 5px; font-weight: bold; z-index: 1; position: relative;
                    background: url('/images/v2_content_page_grey_box_divider.gif') 0% 100% no-repeat; }
.contact-box .clear-left { clear: left; }
.contact-box p { position: relative; display: block; }
.contact-box form p { float: left; margin-top: 15px; margin-bottom: 5px; padding-bottom: 0px; }
.contact-box .half, .contact-box .full { float: left; }
.contact-box .full { width:100%; }
.contact-box .half { width: 260px; margin-right: 10px; }
.contact-box .half input, .contact-box textarea { border: 1px solid #ccc; width: 235px; padding: 10px; margin: 3px 0px; clear: both; }
.contact-box textarea { width: 505px; height: 92px; margin-bottom: 10px; }
.contact-box .half textarea { width: 235px; }
.contact-box select { margin-bottom: 10px; clear: both; display: block; }
.contact-box .radio_list li { list-style-type:none; margin-left: 0px; }
.contact-box .radio_list li input { width: 15px; height: 15px; border: 0px; line-height: 15px; }
.contact-box .radio_list { float: left; margin: 5px; margin-top: 0px; padding-bottom: 0px; width: 90%; }
.contact-box .error_list li { color: #ff0000; list-style-type:none; margin-left: 0px; }
.contact-box .error_list { float: left; margin: 5px; margin-top: 15px; padding-bottom: 0px; }
#contact_us_submit { margin-top: 5px; }
/*.side-box strong { display: block; padding-top: 5px; }*/

.ctr-form .form_row { margin: 10px 0px; }
.ctr-form input { border: 1px solid #ccc; width: 170px; padding: 5px; margin: 3px 0px; clear: left; }
.ctr-form #ct_send { display: block; text-align: left; border: 0px; padding: 0px; margin: 5px 0px 0px 0px; width: auto; }
.ctr-form ul.error_list li { color:#ff0000; list-style-type: none; margin-left: 0px; margin-top: 0px; }
.ctr-form .contact-link { margin-top: 15px; }
.ctr-form a.contact-link { position: absolute; right: 10px; bottom: 10px; }
/* services */

.subpage { width: 100%; clear: both; margin-bottom: 20px; }
.subpage-image { width: 300px; height: 190px; margin-right: 20px; float: left; }
.subpage-image img { width: 300px; height: 190px; }
.subpage-body  { width: 380px; height: auto !important; height:190px; min-height: 190px; float: left; }
.subpage-body h3 a { font-size: 15px; line-height: 19px; font-weight: bold; color: #772081; /*#405c9b;*/ }
/* sitemap */

.sitemap ul {list-style-type: none; margin: 0px; padding: 0px;}
.sitemap ul.lvl0 { width: 220px; height: auto; display: block; float: left; margin-right: 20px; clear: none; }
.sitemap ul.last { margin-right: 0px; }
.sitemap ul.lvl0 li, .sitemap ul.lvl0 a {margin: 0px; padding: 0px; padding-bottom: 12px; font-weight: bold; }
.sitemap ul.lvl1 { margin-top: 12px; }
.sitemap ul.lvl1 li, .sitemap ul.lvl1 a { font-weight: normal; }
.sitemap ul.lvl2 { margin-left: 12px; margin-top: 12px;  }
.sitemap ul.lvl3 { margin-left: 24px; margin-top: 12px;  }

.sitemap li a {font-size: 14px; line-height: 18px;}
.sitemap li a:hover, ul.sitemap li a.selected { text-decoration: underline;}
.sitemap ul.lvl0 li.last { padding-bottom: 0px; }

#news_pager ul { margin-top: 5px; }
#news_pager li { list-style-type: none; margin-bottom: 10px; }
#news_pager li.selected a { color: #404040; }
#news_pager h3  { padding-bottom: 5px; margin-bottom: 5px; background: url('/images/v2_content_page_grey_box_divider.gif') 0% 100% no-repeat; }
.news-info .addthis_toolbox { text-align: left; }
.news-publish-date { color: #666; margin-bottom: 20px; }

.partner-info a { width: 225px; float: left; display: block; margin-right: 10px; clear: left; }
.partner-info p { width: 225px; float: left; }
/* PARTICULAR SITES */

#captchaimg { clear: both; float: none; padding: 5px 0; }

/* PRINT */

body#print { background: #fff; }
#print .wide-460, #print .wide-540 { background: #fff; }
#print #footer { background: #fff; }
#print h1, #print h2, #print h3 { color: #000; }
#print .left_nav, #print .ctr_form, #print .div-top, #print .div-bt { display: none; }

#print .download-reader, #print .download, #print .addthis_toolbox, #print .case-study-divider, #print .form-divider { display: none; }


