@charset "UTF-8";
/* AMZ Financial Insurance Services */
/* Copyright (c) 2008 AMZ Financial Insurance Services */
/* Stylesheet by Kevin at Brough Communications [http://www.brough.com] */
/* For Screen */

/************** Root Element **************/
html { margin:0; padding:0; }
body { margin:0; padding:0; color:#fff; background:#444; font:small/1.4 Corbel,Arial,Helvetica,sans-serif; }
body.iframe { background:#003E6C; padding:20px 10px; }

/************** Headings **************/
h1 { margin:0; padding:15px 0 10px; font-size:180%; }
h2 { margin:0; padding:10px 0; font-size:180%; line-height:1.0; text-transform:uppercase; 
    text-shadow:#000 0px 0px 6px; }
h3 { margin:0; padding:5px 0; font-size:120%; }
h4 { margin:0; padding:5px 0; font-size:110%; }
h5 { margin:0 15px 0 0; padding:5px 0 0 0; border-bottom:1px solid #fff; font-size:120%; }

/************** Links **************/
a:link { color:#fff; }
a:visited { color:#ddd; }
a:hover, a:focus, a:active { color:#fff; }
a img { border:0 none; }
.pdf { padding-left:15px; background:url("/img/decor/pdf.gif") 0 50% no-repeat; }
.doc { padding-left:15px; background:url("/img/decor/doc.gif") 0 50% no-repeat; }
.xls { padding-left:15px; background:url("/img/decor/xls.gif") 0 50% no-repeat; }
.ppt { padding-left:15px; background:url("/img/decor/ppt.gif") 0 50% no-repeat; }
.iso { padding-left:15px; background:url("/img/decor/iso.gif") 0 50% no-repeat; }
.acp { padding-left:15px; background:url("/img/decor/acp.gif") 0 50% no-repeat; }
.rss { padding-left:15px; background:url("/img/decor/rss.gif") 0 50% no-repeat; }
.banner { padding-left:0; background-image:none; }
#twit-link { margin-right:5px; padding-left:15px; background:url("/img/decor/twitter.gif") 0 50% no-repeat; }

/************** Tables and Lists **************/
table { width:100%; empty-cells:show; }
table caption { font-size:120%; font-weight:bold; }
thead th { text-align:center; }
tbody th { text-align:left; }

ul { margin:5px 0 10px; padding:0 15px; list-style-type:disc; }
ul ul { list-style-type:square; }
ol { list-style-type:decimal; }
ol ol { list-style-type:lower-alpha; }
ol.outline { list-style-type:upper-roman; }
ol.outline ol { list-style-type:upper-alpha; }
ol.outline ol ol { list-style-type:decimal; }
ol.outline ol ol ol { list-style-type:lower-alpha; }
ol.outline ol ol ol ol { list-style-type:lower-roman; }

ul.content-nav, ul.metadata, ul.comma-list { display:block; margin:0; padding:0; list-style:none; }
ul.content-nav li, ul.metadata li, ul.comma-list li { display:inline; padding:0 5px; border-right:1px solid #fff; }

ul.one-col, ul.two-col, ul.three-col, ul.four-col { margin:10px 0; padding:0; list-style:none; }
ul.two-col li { float:left; width:50%; }
ul.three-col li { float:left; width:163px; margin:0 5px; }
ul.four-col li { float:left; width:118px; margin:0 5px; }

ul.paged-nav { margin:10px 0; padding:0; list-style:none; text-align:center; }
ul.paged-nav li { display:inline; margin:0 2px; padding:0; }
ul.paged-nav a { padding:3px 6px; border:1px solid #fff; text-decoration:none; }
ul.paged-nav strong { padding:5px; font-weight:bold; font-size:120%; border-color:#003E6C; }
ul.paged-nav a:hover { background:#007CB1; }
ul.paged-nav .previous a:before { content:"← "; }
ul.paged-nav .next a:after { content:" →"; }

ul.img-list { display:block; margin:0; padding:0; list-style:none; }
ul.img-list li { display:block; float:left; margin:0; padding:0; }
ul.img-list img { border:0 none !important; }

dt { margin-bottom:0;}
dt .date { padding-right:15px; }
dd { margin-left:130px; margin-bottom:10px;}

/************** Other Elements **************/
abbr { border:0 none; }
hr { clear:left; visibility:hidden; }
iframe { margin-top:20px; border:0 none; }
legend { color:inherit; }

/************** Page Layout **************/
#content { width:820px; margin:0 auto; padding:0; }

#skiplinks { margin:5px 0; padding:0; float:right; color:#fff; text-align:center; }
#skiplinks p, #skiplinks ul, #skiplinks li { margin:0; padding:0; display:inline; }
#skiplinks ul { list-style:none; }
#skiplinks li { padding:0 5px; }
#search-form { display:inline; margin:0; padding:0; }
#search-form p { margin:0; padding:0; }

#secondary-content { width:200px; margin:0 15px 15px 0; padding:0 15px 15px; float:left; clear:right; color:#fff; }
#secondary-content h1 { border:2px solid; color:#fff; text-align:center; }
#secondary-content ul { margin:0; padding:0; list-style:none; font-size:130%; }
#secondary-content li { display:inline; }
#secondary-content li a { display:block; margin:0; padding:2px 25px 2px 5px; border:2px solid; border-top-width:0; 
	font-weight:bold; text-decoration:none; }
#secondary-content li a em { font-style:normal; color:#13C6E2; }
#secondary-content li.divider { height:16px; border:2px solid; border-top-width:0; display:block; }
#secondary-content li.special a { padding:2px 5px 2px 30px; text-transform:uppercase; letter-spacing:-0.02em; }
#secondary-content ul ul { padding-left:20px; border:2px solid; border-top-width:0; font-size:75%; text-indent:-10px; }
#secondary-content ul ul li.divider { height:0; border:1px solid; border-top-width:0; display:block; }
#secondary-content ul ul li a:before { content:"\00BB \0020"; }
#secondary-content ul ul li a, #secondary-content li.selected ul li a { padding:5px; border:0 none; background:transparent; 
	font-weight:normal; }

#primary-content { width:575px; margin:0 0 15px 0; padding:0; float:left; color:#fff; }
#primary-content-inside { width:545px; margin:0; padding:20px 15px 0; }
#primary-content img { border:1px solid #fff; }
#primary-content table img { display:block; border:0 none; }
#primary-content p { margin:0 0 15px 0; padding:0; }

#feature-carousel { width:570px; margin:0 -8px 15px -5px; padding:0 7px 5px 7px; float:left; }
#feature-carousel h3 { padding:2px 5px 5px 25px; }
#feature-carousel h3 a { text-decoration:none; }

#features { width:800px; margin:15px auto; padding:10px; clear:both; color:#fff; overflow:hidden; }
#features .item { margin:0 10px 0 0; padding:0 5px 5px 5px; border:2px solid; border-top-width:0; float:left; }
#features #contracting { width:175px; }
#features #products { width:413px; }
#features #news { width:150px; margin-right:0; }
#features h4 { margin:0 -5px; padding:2px 5px 2px 30px; font-size:118%; text-transform:uppercase; letter-spacing:-0.02em; }
#features h4 a { text-decoration:none; }
#features p { margin:11px 0; text-align:center; }

#footer { width:800px; margin:15px auto 0; padding:10px; clear:both; color:#fff; font-size:90%; text-align:center; }
#footer p, #footer ul, #footer li { margin:0; padding:0; display:inline; }
#footer ul { margin-left:10px; list-style:none; }
#footer li { padding:0 5px; }
#footer a { color:#fff; }

/************** Home Page **************/
#main-story { width:430px; margin-bottom:15px; float:right; line-height:1.3;  }
#main-story img { margin:0; padding:0; border:0 none; }
#main-story h2 { margin:0; padding:5px 10px 0; }
#main-story p { margin:0; padding:5px 10px; }

#home-carousel { width:90px; margin:0; padding:0; list-style:none; }
#home-carousel li { margin:0 0 10px; }
#home-item-header { display:none; }
#products #carousel.carousel-component .carousel-list li { width:130px; margin-right:5px; }

/************** Classes **************/
#login-bar, #search-bar { width:100%; margin:-20px 0 0 -10px; padding:5px 10px; 
    border:2px solid #fff; border-width:2px 0; color:#000; background:#00A7D1; }
#search-bar { font-weight:bold; }
#login-bar p, #search-bar p { margin:0; }
#login-bar a, #search-bar a { color:#000; }

.number { text-align:right; }
.highlight { color:#000; background:#ffc; }
.notice { color:#000; background:#ffc; padding:15px; border:1px solid #fc0; border-width:1px 0; }

.clear { clear:left; }
.float { float:left; margin:0 10px 5px 0; }

.more-link { padding-top:10px; font-size:130%; font-weight:bold; }

/************** hCard **************/
.vcard { clear:left; margin-bottom:10px; }
.vcard.brief { float:left; clear:none; margin-right:10px; padding-right:10px; width:252px; }
.vcard .url.org a { display:none; }
.vcard .organization-name { display:none; }
.vcard .photo { margin:0 10px 10px 0; padding:0; }
.vcard .title { display:block; font-style:italic; }
.vcard .adr { margin:10px 0; }
.vcard a.adr { display:none; }
.vcard .adr .type { text-transform:capitalize; }
.vcard .tel.pref { font-weight:bold; }
.vcard .country-name { display:none; }
.vcard .bio { margin-top:1em; }

/************** Image Fader **************/
#image-fader { position:relative; margin:0 0 10px 0; width:430px; height:292px; overflow:hidden; }
#image-fader img { display:none; position:absolute; top:0; left:0; }

/************** Carousel **************/
.carousel-component { position:relative; margin:0; padding:0 0 30px 0; overflow:hidden; }
.carousel-component ul.carousel-list { width:10000000px; position:relative; margin:0; padding:0; z-index:1; }
.carousel-component .carousel-list li { width:130px; height:125px; margin:4px 0; padding:0; float:left; list-style:none; 
	overflow:hidden; }
.carousel-component .carousel-vertical li { display:block; margin-bottom:0; float:left; clear:left; overflow:hidden; }
.carousel-component .carousel-clip-region { position:relative; margin:0 auto; overflow:hidden; }
.carousel-component .carousel-prev { position:absolute; top:125px; z-index:3; cursor:pointer; left:100px; }
.carousel-component .carousel-next { position:absolute; top:125px; z-index:3; cursor:pointer; right:100px; }

.carousel-component li { text-align:center; line-height:1.0; }
.carousel-component li img { border:2px solid !important; }
.carousel-component img[src$="disabled.gif"] { cursor:not-allowed; }
.carousel-component a { text-decoration:none; }

/************** Accordion **************/
.yui-panel { position:relative; left:0; top:0; z-index:1; }
.yui-panel .hd { *zoom:1; *position:relative; margin:0; padding:0 10px; }
.yui-panel .bd { *zoom:1; *position:relative; margin:0; padding:10px; }
.yui-cms-accordion .yui-cms-item .bd { height:0; padding:0; overflow:hidden; }
.yui-cms-accordion .yui-cms-item.selected .bd { height:auto; }

/************** Secure Admin **************/
.tabstrip { overflow:hidden; }

