* { padding: 0; margin: 0; }

body {
	margin: 0; padding: 0;
    background: #929e01 url(../img/bg_body.gif) repeat-x;
    font: 13px "Georgia",Trebuchet MS, Arial, Sans-Serif;
    color: #000;
    cursor: default;
	}

/* global */
	.graphic, #header h1, #quote h2, #quote button, #promo #fullcms a, #contact button {
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
		text-indent: -1000px;
		}
    
    a {
        color: #686f13;
        }
    
    a:hover {
        color: #000;
        }
       
    a.external {
        padding-right: 9px;
        background: url(../img/a_top.gif) no-repeat 100% 6px;
        }

    /* headings */
        h2 {
            color: #93a001;
            font-size: 1.7em;
            font-weight: normal;
            margin-bottom: .5em;
            }
		
		#secondary h2 {
			font-size: 1.3em;
			text-transform: uppercase;
			}
        
        #quote h2 {
            background: url(../img/bg_h2_noObligationQuote.gif) no-repeat;
            height: 32px;
            width: 214px;
            position: absolute;
            left: 0;
            top: -40px;
            cursor: pointer;
            }

        h3 {
            color: #A51618;
            font-weight: normal;
            font-size: 1.3em;
            margin-bottom: .5em;
            padding-top: 1em;
            }

        h2 a {
            color: #93a001 !important;
            }

        h4 {
            font-size: 1em;
            font-weight: bold;
            text-transform: uppercase;
            padding: 0 0 0 0;
            color: #383d01;
            border-bottom: 2px solid #383d01;
            margin-bottom: 5px;
            }
		
		#footer[id] h4 {
			position: relative;
			}
    /* // headings */
	/* clear fix */
		.clearfix:after, #content:after, #quote:after, .thumbs:after, form fieldset ol li.captcha:after {
			content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;
		}
	/* // clear fix */
/* // global */

/* header */
    #header {
        width: 820px;
        margin: 0 auto;
        position: relative;
        border-bottom: 8px solid #000;
        }
    
    #header h1 {
        width: 336px;
        height: 111px;
        background: url(../img/bg_h1.gif);
        cursor: pointer;
        }
/* // header */

/* forms */
    form fieldset {
        border: none;
        padding: 0;
        }
       
    form legend {
        display: none;
        }

    form input, form select, form textarea {
        padding: 2px;
		background-color: #CFE103;
		font-family: "Trebuchet MS", Sans-Serif;
		font-size: 12px;
		border: 1px solid #929E01;
        }

    form input:focus, form select:focus, form textarea:focus {
		border: 1px solid #000;
		}

    form label {
        float: left;
        width: 9em;
        line-height: 1.65em;
        text-align: right;
        padding-right: .5em;
        }
    
    form ol {
        list-style: none;
        }
    
    form ol li {
        margin-bottom: 2px;
        }
       
    form input.plain {
        border: none;
        background: transparent;
        }
       
    form textarea {
        overflow: auto;
        }
       
    form fieldset ol li span {
        display: block;
        float: left;
        font-size: .9em;
        color: #777;
        width: 250px;
        line-height: 1.1em;
        padding: .5em;
        }
    
    form fieldset ol li.captcha img {
        float: left;
        }
    
    form fieldset ol #captcha {
        width: 130px;
        }
    /* quote specific */
        #quote form fieldset {
            padding: 1em 0;
            float: left;
            width: 49%;
            }
           
        #quote form label {
            color: #999;
            }
           
        #quote form p {
            font: 11px Tahoma, Sans-Serif;
            color: #fff;
            padding-bottom: 1em;
            }
        
        #quote button {
            position: absolute;
            width: 152px;
            height: 65px;
            background: url(../img/btn_getQuote.png);
            border: none;
            top: 220px;
            right: 0;
            cursor: pointer;
            }
        
        #quote textarea {
            width: 217px;
            height: 55px;
            }

		#quote form input, #quote form select, #quote form textarea {
	        padding: 4px;
	        font: 11px Tahoma;
	        background: #666;
	        border: 1px solid #aaa;
		    color: #aaa;
			}

		#quote form input:focus, #quote form select:focus, #quote form textarea:focus {
			border: 1px solid #fff;
			color: #fff;
			}
	/* // quote specific */

	/* contact specific */
		form#contact {
			padding-top: 1em;
			}

		form#contact input, form#contact textarea {
			width: 400px;
			}
        
        form#contact button {
            width: 152px;
            height: 65px;
            background: url(../img/btn_submitForm.gif);
            border: none;
            position: relative;
            top: -27px;
            left: 378px;
            cursor: pointer;
            }
	/* // contact specific */
/* // forms */

/* promo */
    #promo {
        display: block;
        background: #fa8b1c url(../img/bg_promo.jpg);
        }

    #promo div {
        width: 830px;
        margin: 0 auto;
        height: 127px;
        }

    #promo #fullcms {
        background: url(../img/cmslogos.png) no-repeat;
        position: relative;
        }
       
    #promo #fullcms h2 {
        display: none;
        }
       
    #promo #fullcms p {
        font-family: "Trebuchet MS", Sans-Serif;;
        font-weight: bold;
        color: #FFF;
		padding: 25px 0 0 390px;
        line-height: 1.2em;
        }
    
    #promo #fullcms a {
        width: 152px;
        height: 65px;
        background: url(../img/btn_moreInfo.png);
        position: absolute;
        right: 0;
        bottom: -36px;
        }
/* // promo */

/* navigation */
    /* main */
        ul#nav {
            display: block;
            height: 28px;
            list-style: none;
            position: absolute;
            right: 0;
            top: 83px;
            }

        ul#nav li, ul#nav li a, ul#nav li a span {
            background-repeat: no-repeat;
            display: block;
            float: left;
            height: 28px;
            }
           
        ul#nav li {
            background-image: url(../img/bg_nav_li.gif);
            background-position: top left;
            margin-right: 2px;
            }
           
        ul#nav li a {
            background-image: url(../img/bg_nav_a.gif);
            background-position: top right;
            padding: 0 .9em;
            color: #fff;
            text-decoration: none;
            line-height: 30px;
            }
           
        ul#nav li a span {
            height: 24px;
            cursor: pointer;
			overflow: hidden;
            }
        
        ul#nav li a:hover span {
            border-bottom: 4px solid #000;
            }

        ul#nav li.current { background-position: bottom left; }
        ul#nav li.current a { background-position: bottom right; cursor: default; }
        ul#nav li.current a span { color: #fff !important; cursor: default; }
    /* // main */

    /* thumbnails */
        ul.thumbs {
            list-style: none;
            }
        
        ul.thumbs li {
            display: block;
            float: left;
            margin: 0 5px 5px 0;
            padding: 0 !important;
            background: none !important;
            }
           
        ul.thumbs li a img {
            background: #000;
            padding: 2px;
            border: 3px solid #B6C503;
			display: block;
            }
        
        ul.thumbs li a:hover img {
            border: 3px solid #000;
            }
           
        ul.thumbs li a.external {
            padding: 0;
            background-image: none;
            }
        
        #display ul.thumbs {
            padding-left: 4em;
            padding-top: 1em;
            }
        
        ul.featured li {
            width: 210px;
            height: 60px;
            border-bottom: 1px dashed #bbb;
            }
        
        ul.featured li a img {
            float: left;
            margin-right: 5px;
            }
        
        ul.featured li a span {
            float: left;
            width: 150px;
			cursor: pointer;
            }
           
        ul.featured li a span strong {
            display: block;
            }
    /* // thumbnails */

    /* content list */
        #content ul {
            list-style: none;
            padding-bottom: 1em;
            }
        
        #content ul li {
            padding-left: 21px;
            background: url(../img/bullet.gif) no-repeat 10px 5px;
            margin-bottom: 4px;
            }
    /* // content list */
/* // navigation */

/* content */
    #container {
        background: #fff url(../img/bg_container.gif) repeat-x;
        padding: 20px 0;
        }
       
    #content {
        width: 810px;
        min-height: 300px;
        background: url(../img/bg_content.gif) repeat-y 570px 0;
        margin: 0 auto;
        padding-bottom: 1em;
        }
       
    #content p {
        margin-bottom: 1em;
        }
    
    #display {
        float: left;
        width: 550px;
        margin-right: 20px;
        }
    
    #secondary {
        float: left;
        width: 210px;
        padding: 0 15px;
        overflow: hidden;
        }
/* // content */

/* quote area */
    #quote {
        background: #434343 url(../img/bg_quote.gif) repeat-x bottom left;
        border-top: 8px solid #000;
        }
       
    #quote form, #quote form button {
        display: none;
        }

    #quote div {
        position: relative;
        margin: 0 auto;
        width: 820px;
        }
/* // quote area */

/* footer */
    #footer {
        border-top: 8px solid #c1d103;
        background: #929e01 url(../img/bg_footer.gif) repeat-x top left;
        min-height: 195px;
        }
       
    #footer div {
        width: 820px;
        margin: 0 auto;
        padding: .5em 0;
        }
       
    #footer div div {
        margin: 0 1em 0 0;
        float: left;
        width: 32.2%;
        }

    #footer div div.last {
        margin: 0;
        }
    
    #footer ul {
        list-style: none;
        padding-bottom: 1em;
        }
    
    #footer ul li {
        padding-left: 15px;
        background: url(../img/bg_bullet.gif) no-repeat 5px 50%;
        }
    
    #footer ul li a {
        color: #000;
        text-decoration: none;
        }
    
    #footer ul li a:hover {
        color: #fff;
        text-decoration: underline;
        }
    
    #footer address {
        color: #000;
        font-style: normal;
        }
/* // footer */

/* fullcms page */
    
    .fullcms div div {
        padding-top: 1em;
        background-repeat: no-repeat;
        background-position: 0 1.3em;
        padding-left: 44px;
        border-top: 1px dashed #bbb;
        }
    
    .fullcms .userManagement { background-image: url(../img/ico/userMan.gif); }
    .fullcms .backupRestoration { background-image: url(../img/ico/backupNRest.gif); }
    .fullcms .searchEngineOptimization { background-image: url(../img/ico/searchEnOp.gif); }
    .fullcms .siteImagesFiles { background-image: url(../img/ico/imagesNFiles.gif); }
    .fullcms .siteNews { background-image: url(../img/ico/siteNews.gif); }
    .fullcms .siteNavigation { background-image: url(../img/ico/siteNav.gif); }
    .fullcms .sitePages { background-image: url(../img/ico/sitePages.gif); }
   
    .fullcms div div h3 {
        margin: 0 !important;
        padding: 0 !important;
        }
/* // fullcms page */

/* misc */
    .important {
        background: #f5f5f5;
        border: 2px solid #ccc;
        padding: 1em;
        }
       
    .top {
        padding-top: 2px;
        display: block;
        text-align: right;
        border-top: 1px dashed #bbb;
        padding-right: 9px;
        background: url(../img/a_top.gif) no-repeat 100% 7px;
        font-size: 11px;
        text-decoration: none;
        margin-bottom: -1em;
        }
/* // misc */