*{
margin:0;
padding:0;
text-decoration:none;
border:none;
color:#000;
font-family:"Arial",sans-serif;
font-size:100.01%;
}


input,
textarea,
select{
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
background:#fff;
width:210px;
color:#000;
border:1px solid #ccc;
display:block;
padding:4px;
margin-bottom:10px;
width:290px;
}

input:hover,
textarea:hover,
select:hover{
padding:4px;
border:1px solid #054059;
}

input:focus,
textarea:focus,
select:focus{
padding:4px;
border:1px solid #999;
}

textarea{
width:450px;
height:8em;
}

label{
display:block;
}

input.button{
width:auto;
cursor:pointer;
background:#ccd9de;
}

html{
height:100%;
overflow-y:scroll;
}

body{
width:100%;
min-width:1000px;
height:100%;
background-color:#222;
font-size:.8em;
line-height:1.4em;
}

#hassist{
position:relative;
height:190px;
background:#fff;
overflow:hidden;
border-bottom:#054059 1px solid;
}

#head{
position:relative;
height:190px;
width:1000px;
margin:0 auto;
}

#head label{
float:right;
clear:both;
text-align:right;
}

#head input{
clear:both;
float:right;
width:160px;
}

#head input.button{
width:auto;
}

#main{
position:absolute;
bottom:0;
left:10px;
}

#tools{
position:absolute;
bottom:0;
right:10px;
display:none;
}

#main ul,
#tools ul{
float:left;
}

#main li,
#tools li{
float:left;
list-style:none;
line-height:20px;
position:relative;
}

#main a,
#tools a{
display:block;
float:left;
padding:2px 10px 4px 10px;
position:relative;
z-index:10;
border-top-right-radius:2px;
border-top-left-radius:2px;
-moz-border-radius-topright:2px;
-moz-border-radius-topleft:2px;
-webkit-border-top-right-radius:2px;
-webkit-border-top-left-radius:2px;
}

#main a img,
#tools a img{
display:block;
}

#main a.active,
#tools a.active{
background-color:#054059;
color:#fff;
}

#main a:hover img,
#main a:focus img,
#tools a:hover img,
#tools a:focus img,
#main a.active img,
#tools a.active img{
}

#main div.bgassist,
#tools div.bgassist{
background:#ccd9de;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:9;
border-top-right-radius:2px;
border-top-left-radius:2px;
-moz-border-radius-topright:2px;
-moz-border-radius-topleft:2px;
-webkit-border-top-right-radius:2px;
-webkit-border-top-left-radius:2px;
}

#logo{
position:absolute;
left:334px;
top:62px;
}

#claim{
position:absolute;
left:515px;
top:108px;
}

#search{
display:block;
position:absolute;
right:10px;
bottom:36px;
}

#login{
display:none;
position:absolute;
right:10px;
bottom:36px;
}

#login ul,
#login p{
margin-bottom:1em;
}

#login a{
text-decoration:underline;
}

#login a:hover,
#login a:focus{
text-decoration:none;
}

#login li{
list-style:none;
}

#cassist{
background:url(../layout/cassist-bg.png) repeat-x left top #fff;
position:relative;
}

#sketch{
width:400px;
height:205px;
position:absolute;
z-index:9;
background:url(../layout/group.png) no-repeat left bottom;
left:0;
bottom:0;
}

#content{
margin:0 auto;
padding:30px 10px;
position:relative;
z-index:10;
width:980px;
overflow:hidden;
}

#content div{
width:460px;
padding:0 15px;
float:left;
}

#content #spacer{
height:215px;
padding:0;
width:400px;
clear:left;
}

#content div.breit{
width:950px;
}

#content div.right{
float:right;
}

#content p{
margin-bottom:1em;
}

#content h1{
font-weight:100;
margin-bottom:.6em;
font-size:1.75em;
line-height:1.3em;
}

#content h2{
margin-bottom:.8em;
font-weight:100;
}

#content li{
list-style:none;
}

#content blockquote{
padding:9px 14px 14px 14px;
background:#ccd9de;
border:1px solid #054059;
overflow:hidden;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}

#content blockquote img{
float:right;
margin:0 0 5px 10px;
display:block;
}

#content a{
text-decoration:underline;
}

#content a:hover,
#content a:focus{
text-decoration:none;
}

#content a.icon{
text-decoration:none;
display:block;
position:relative;
}

#content a.icon div.iconbg{
background:#ccd9de;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
position:absolute;
top:.25em;
margin:0;
padding:0;
left:-18px;
height:12px;
width:12px;
}

#content #clientprogress div.iconbg{
background:#ccd9de;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
margin:4px;
padding:0;
height:12px;
width:12px;
cursor:pointer;
}

#content div.right h1{
font-family:"Times New Roman",serif;
color:#aaa;
font-weight:100;
}

#content div.right h2{
font-family:"Times New Roman",serif;
color:#aaa;
font-weight:100;
font-size:1.2em;
}

#content div.right blockquote h2{
color:#000;
font-family:"Arial",sans-serif;
}

#content div.right blockquote{
margin-left:-15px;
}

#content ul,
#content ol{
margin-bottom:.4em;
}

#content li{
margin-bottom:.2em;
}

#content li li{
margin-left:2em;
}

#content span.lastmodify{
color:#999;
font-size:.8em;
margin-top:.5em;
}

#clients{
position:relative;
}

#clients li{
list-style:none;
}

#clientprogress{
position:absolute;
left:0;
bottom:0;
z-index:1000;
}

#clients li.client blockquote{
position:absolute;
top:0;
left:0;
}

#fassist{
width:100%;
min-width:1000px;
min-height:300px;
position:relative;
border-top:#999 1px solid;
}

#foot{
margin:0 auto;
width:980px;
padding:20px 10px 10px 10px;
position:relative;
z-index:11;
overflow:hidden;
}

#foot *{
color:#fff;
text-shadow:#000 0 0 2px,#000 1px 1px 1px;
}

#holding{
position:absolute;
left:10px;
top:10px;
z-index:20;
}

#holding li{
float:left;
list-style:none;
position:relative;
clear:both;
}

#holding a{
position:relative;
z-index:10;
display:block;
}

#holding div.bgassist{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background:#000;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}

#sub{
position:absolute;
left:12px;
bottom:10px;
z-index:20;
}

#sub ul{
float:left;
}

#sub li{
float:left;
position:relative;
list-style:none;
}

#sub a{
padding:2px 8px;
font-size:.8em;
position:relative;
z-index:10;
display:block;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
text-shadow:none;
overflow:hidden;
}

#sub a.active{
color:#000;
background-color:#fff;
}

#sub div.bgassist{
background:#fff;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:9;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}

#foot div.right{
position:relative;
z-index:20;
float:right;
width:460px;
padding:0 15px;
}

#foot div.right a{
text-decoration:underline;
}

#foot div.right a:hover,
#foot div.right a:focus{
text-decoration:none;
}

#foot div.right p{
margin-bottom:1em;
font-size:.8em;
line-height:1.7em;
}

#foot div.right h1{
font-family:"Times New Roman",serif;
font-size:1.75em;
margin-bottom:.7em;
font-weight:100;
}

#foot div.right li{
list-style:none;
}

#foot div.right h2{
font-weight:100;
font-family:"Times New Roman",serif;
margin-bottom:.4em;
}

#foot div.right a.icon{
text-decoration:none;
margin-left:-25px;
padding:2px 0 0 25px;
min-height:18px;
display:block;
}

#foot div.right a.icon.more{background:url(../layout/icons/arrow-right.png) left center no-repeat;}
#foot div.right a.icon.more:hover{background-image:url(../layout/icons/arrow-right-active.png);}
#foot div.right a.icon.more:focus{background-image:url(../layout/icons/arrow-right-active.png);}