@charset "utf-8";

/*
 * Default formatting
 */

html, body {
    height:auto !important;
    min-height:100%;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #666666;
}

body {
    margin:0px;
    background:url(/asset/images/1px.png) repeat-x top left;
}

h1 { 
    font-size:19px;
    color: #374918
}

h1, h2, h3, h4, h5, h6, h7, p {
    margin: 0px;
    padding: 5px 0px;
}

h2 { 
    font-size:16px;
    color:#666;
}


a {
    color: #777;
    text-decoration: underline;
}

a:hover {
    color: #444;
    text-decoration: underline;
}

img {
    border: 0px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.frame {
    border: 2px solid #999;
    margin: 5px 10px;
}

.icon {
    background-color: #999;
}

table.tborder {
    border-collapse:collapse;
}

table.tborder td {
    padding:2px;
} 

/*
 * Styling and page layout
 */

#container {
    min-height:100%;
}

#headwrap {
    height:174px;
    margin:0 auto;
}

#headerLeft {
    position: absolute;
    top: 0pt;
    left: 0pt;
    width: 50%;
    height: 174px;
    z-index: 0;
}

    #header {
        height: 174px;
        margin: 0 auto;
        position: relative;
        width: 890px;
        z-index: 1; /* puts content on top of background in stack order */
        line-height:0;
        background-image: url('/asset/images/IABC bars.gif');
        background-repeat: repeat-x;
        background-position: 170px 20px;
    }
    
    #header table {
        float: left;
        margin: 0px 0px 0px 20px;
        border-collapse: collapse;
    }
    
    #header table #tag {
        text-align: center;
        font-size: 8px;
        font-weight: bold;
        height: 12px;
        line-height: 12px;
    }
    
    #header #tagline {
        float: right;
        margin-top: 119px;
        margin-right: 20px;
    }
    
    #header #name {
        float: right;
        width: 200px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 16px;
        margin-right: 25px;
        margin-top: 50px;
        color: #BFC5B6;
        font-weight: bold;
    }

#container-inner {
    margin:0 auto;
    text-align:left;
    width:937px;
    position:relative;
}

#footer  {
    margin:0 20px 0 20px;
    border-top:1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    padding:2px 0px 10px 0px;
    text-align: center;
}

    #footerNav {
        color: #CCCCCC;
        width: 100%;
        line-height: 30px;
    }
    
    #footerNav a { 
        color: #889377;
        text-decoration:none;
        padding:0 3px;
    }
    
    #footerNav a:hover {
        color: #666666;
    }
    
    #copyright {
        color:#999999;
        font-size:11px;
        margin-right:15px;
        margin-left: 3px;
    }
    
    #copyright a {
        color: #666;
        text-decoration:none;
    }
    
    #copyright a:hover {
        text-decoration:underline;
    }
    
#mainpadder {
    margin:0 20px 6px 20px;
    padding:20px 15px 0 15px;
    background:url(/asset/images/watermark.gif) 20px bottom no-repeat #FFF;
}

#container-nav {
    margin:0 auto;
    text-align:left;
    width:937px;
    height:26px;
    position:relative;
}

#container-nav ul {
    position:absolute;
    top:0;
    left:20px;
    background:transparent url(/asset/images/menu_btn_bg.png) no-repeat top right;
}

#container-nav ul, #container-nav li {
    list-style: none;
    display: inline;
    margin:0;
    padding:0;
}

#container-nav li a {
    font-weight: bold;
    padding:0 12px;
    display:block;
    float: left;
    height:26px;
    line-height:26px;
    font-size: 11px;
    color: #666666;
    text-decoration:none;
    background:url(/asset/images/menu_btn_bg.png) bottom left no-repeat;
}
#container-nav li a.active {
    background: #889377;
    color: #FFFFFF;
}
#container-nav li a:hover {
    color: #374918;
}

#container-nav ul li.last { 
    padding-right:11px;
}

#leftcol {
    width:168px;
    float:left;
    padding-bottom:140px;
    
}

#leftcol div#buttons {
}

#leftcol div#buttons a {
    background: url('/asset/images/left-nav-grey.jpg');
    display: block;
    border: 1px solid #b5b5b5;
    margin-bottom: 6px;
    height: 16px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

#leftcol div#buttons a.active, #leftcol div#buttons a:hover {
	color: white;
}

#leftcol div#buttons img{
    margin: 3px 0px 3px 0px;
}

#rightcol {
    width: 656px;
    float:left;
    border-left: 1px solid #E1E1E1;
    padding-left:16px;
    padding-right:18px;
    margin-left:8px;
    min-height: 300px;
    height: auto !important;
    height: 300px;
}

#rightcol img { 
       border: 1px solid #EBEBEB;
       padding:4px;
       margin:2px;
    }

.stepBoxContainer {
 background: #EBEBEB;
 position:relative;
}

    .stepBoxContainer h2 {
        font-size:18px;
        color:#666;
        margin:0px;
        height:29px;
        border-bottom:1px solid #FFF;
        line-height:29px;
        padding-left:11px;
    }
    
    .stepBoxContainer p.stepLink {
        position:absolute;
        top:8px;
        right:8px;
        margin:0;
    }
    
    .stepBoxContainer p.stepLink a {
        color:#666;
    }
    
    .stepBoxContainer ul {
        display:block;
        background:#E1E4DD;
        padding:10px 10px 10px 0;
        margin:0;
    }
    
    .stepBoxContainer ul li {
        display:block;
        float:left;
        margin:0 0 0 10px;
        padding:0;
        width:149px;
        height:109px;
        border:1px solid #FFF;
        background:#BFC5B6 bottom right no-repeat;
    }
    
    .stepBoxContainer ul li h3 {
        margin:0;
        height:29px;
        line-height:29px;
        background: url(/asset/images/ul_arrow.gif) 0 50% no-repeat #889377;
        color:white;
        padding:0px 0px 0px 22px;
        font-size:15px;
        text-transform:uppercase;
        border-bottom: 1px solid white;
    }
    
    .stepBoxContainer ul li p {
        margin: 3px;
        padding:0;
    }
    
    #box1 { background-image:url(/asset/images/num_1.gif); }
    #box2 { background-image:url(/asset/images/num_2.gif); }
    #box3 { background-image:url(/asset/images/num_3.gif); }
    #box4 { background-image:url(/asset/images/num_4.gif); }

#loginBox {
    margin-top: 20px;
    margin-left: -5px;
    width: 166px;
    background: #EBEBEB;
    padding:1px 1px 4px 4px;
}

#loginBox H2 {
    text-align: center;
}

#loginBox .input { 
    width:142px;
}

#loginBox span {
    color: #880000;
}

#loginBox .submit { 
    background: #CDD1C5;
    color: #374918;
    border:1px solid #374918;
    width:100%; 
    padding:2px;
    margin-top:8px;
    cursor:pointer;
}

ul#vertnav, #vertnav li, #vertnav ul {
    margin:0;
    padding:0;
    list-style:none;
}

ul#vertnav ul {
    padding-left:5px;
    padding-top:5px;
}

ul#vertnav li {
	margin-bottom:5px;
}

ul#vertnav li a {
    background: url('/asset/images/left-nav-green.jpg') repeat-x;
    height: 16px;
    padding: 6px 0px;
    border: 1px solid #b5b5b5;
    font-size:11px;
    font-weight: bold;
    text-decoration:none;
    display: block;
    text-align: center;
    color: #374918;
}

ul#vertnav li a.active, ul#vertnav li a:hover {
    color: white;
}

ul#vertnav ul li a {
    color: #999999;
    padding-left:15px;
    background:url(/asset/images/subnav_icon.gif) 0px 50%  no-repeat;
}

ul#vertnav ul li a:hover {
    color: #666666;
}

ul#vertnav ul li a.active {
    background:url(/asset/images/subnav_icon_active.gif) 0px 50%  no-repeat;
    color: #666666;
}

#leftshadow {
    width: 20px;
    position: absolute;
    top:23px;
    left:0;
    background:url(/asset/images/main_leftcol.png) top left no-repeat;
    height:378px;
}

#rightshadow {
    height:378px;
    width: 20px;
    position: absolute;
    top:23px;
    right:0;
    background:url(/asset/images/main_rightcol.png) top left no-repeat;
}

.zend_form { padding:20px 0 5px 0; }

.zend_form dt { 
	clear:left; 
	display:block; 
	float:left;
	width:100px;
	text-align:right; 
	padding-right:10px;
	padding-top:5px; 
	color:#888; 
	margin-bottom:0.5em;
}

.zend_form label {  margin:3px 0 0 0; color:#797979; }

.zend_form input { padding-left:0.5em; margin-bottom:0.6em; border:1px solid #CBCBCB; color:#666666}

.zend_form select { }

.zend_form textarea {width:410px; height:90px; border:1px solid #CBCBCB; padding:0.5em; overflow:auto; color:#666666 }

.zend_form label em { color: #99342c; }

.zend_form dt.send_button { margin-top:20px; margin-left: 170px; }

input#submit {
    
}

.zend_form ul.errors {
    margin-left:30px;  
}

.zend_form ul.errors li {
    background:transparent url(/assets/clients/images/tooltips/exclamation.png) no-repeat scroll left center;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-left:20px;
}

div.error {
    color: #880000;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*
 * Hax (don't look here)
 */
 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}