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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

body { background:#fff url('../images/bg-tile-y.gif') repeat-y 50% 0; color:#444; font:normal 16px/120% Tahoma, Helvetica, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; letter-spacing: -1px; }
a { color:#3e6277; }
p { margin:0 0 15px; }
ul, ol { margin:0 0 15px 0; padding:0 0 0 20px; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
em { font-style:italic; }
strong { font-weight: bold; }
blockquote { margin:15px 0; padding:0 35px; background: url('../images/quote-open.gif') no-repeat 0 0, url('../images/quote-close.gif') no-repeat 100% 100%; text-align: center; }
address { font-size:14px; line-height: 130%; }

form .submit input { 
    color:#fff; border-radius:3px; border:1px solid #ddd; box-shadow:0 0 1px #000; padding:2px 0;
background: rgb(171,199,213);
background: -moz-linear-gradient(top, rgba(171,199,213,1) 0%, rgba(82,110,121,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,199,213,1)), color-stop(100%,rgba(82,110,121,1)));
background: -webkit-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: -o-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: -ms-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: linear-gradient(to bottom, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abc7d5', endColorstr='#526e79',GradientType=0 );
}
form .errorlist { margin:0; padding:0; font-size:11px; line-height:100%; position:absolute; left:60px; top:7px; z-index:10; }
form .errorlist li { background:#f00; color:#fff; list-style-type:none; padding:3px 6px; border-radius:5px; display:table; margin:0 0 3px; box-shadow:0 0 3px #000; white-space:nowrap; }
form .submit input:hover { box-shadow:0 0 2px #000; }
form .submit input:active { box-shadow:0 0 0 #000; }
form p { text-align:center; font-size:13px; }
form .help_text { text-align:left; color:#605b4f;}
form .required label:before { content:"*"; }

/* ---- site structure ---- */

#site { background:#b5c254; width:760px; margin:0 auto; position: relative; left:100px; }

#header { height:175px; position: relative; color:#fff;} 
#header .logo { background: #fff; display: block; width:200px; height:175px; position: absolute; left:-200px; top:0; box-shadow: 0 0 3px #999; }
#header .logo img { display: block; margin: 0 auto; position: relative; top:10px; }
#header .phone { position: absolute; top:15px; right:15px; text-align: right; background: url('../images/icons/mobile.png') no-repeat 0 50%; padding-left:45px; line-height:45px; font-size: 20px; }

#nav { position: absolute; bottom:0; left:0; font-size:14px; width:100%;}
#nav ul { display:table; margin:0 auto; list-style-type: none; padding:0; }
#nav li { float:left; margin:0 2px; }
#nav a {
    display: block; color:#fff; padding:4px 15px; border-top-left-radius:5px; border-top-right-radius:5px; border:1px solid #396073; border-bottom:0; text-decoration: none;
background: rgb(171,199,213);
background: -moz-linear-gradient(top, rgba(171,199,213,1) 0%, rgba(82,110,121,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(171,199,213,1)), color-stop(100%,rgba(82,110,121,1)));
background: -webkit-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: -o-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: -ms-linear-gradient(top, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
background: linear-gradient(to bottom, rgba(171,199,213,1) 0%,rgba(82,110,121,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abc7d5', endColorstr='#526e79',GradientType=0 );
}
#nav .active a, #nav a:hover { box-shadow: inset 0 1px 1px #fff }

#contact-form { position: absolute; left:-200px; top:215px; width:200px; color:#396073;  }
#contact-form p { margin:0 15px; text-align: center;}
#contact-form form { padding:15px; }
#contact-form .field { position: relative; margin: 0 0 3px; } 
#contact-form label { display:none; font-size: 14px; color: #fff; font-size:12px; }
#contact-form input[type=text] { width: 95%; display: block; border-radius: 4px; border:1px solid #888; border-bottom:1px solid #aaa; border-right:1px solid #aaa; padding:2px; font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif; font-size: 11px; }
#contact-form .help_text { color:#fff; }
#contact-form input[type=submit] { margin-top:15px; width:99%; font-size: 11px; }
#contact-form textarea { width: 97%; min-height:80px; display: block; border-radius: 4px; border:1px solid #888; border-bottom:1px solid #aaa; border-right:1px solid #aaa; padding:2px; font-family: 'Lucida Grande', Tahoma, Verdana, Arial, sans-serif; font-size: 11px; }

#content { background:#fff; min-height:500px; padding:30px; box-shadow: 0 0 3px #999; }
#content img { border-radius: 10px; }
#content h1 { margin: 0 0 15px; font-size:20px; line-height:100%; background: url('../images/square-blue.png') no-repeat 0 50%, url('../images/dot-gray.gif') repeat-x 0 75%; padding:0 0 10px 30px; }
#content h2 { font-weight: bold; }
#content li { margin-bottom:10px; font-size:14px; }
#content p { font-size:14px; }

/* ---- page overrides ---- */

#home-page #content { padding:60px 60px 30px; }

/* ---- modules ---- */

#intro { position: relative; line-height: 140%; }
#intro .slideshow { width:642px; height:428px; overflow: hidden; }
#intro .slideshow img { border:1px solid #777;  }
#intro .solutions { position: absolute; bottom:15px; left:0; z-index:5;  }
#intro .solutions h1 { background:#fff; padding:5px 15px; box-shadow: 2px 0 2px #000;  border-top-right-radius: 5px; border-bottom-right-radius: 5px; margin:0 0 5px;}
#intro .solutions ul { padding:0; margin:0; color:#333; }
#intro .solutions li { list-style-type:none; background: rgba(255,255,255,0.6) url('../images/usi-icon-24.png') no-repeat 15px 50%; padding:3px 0 3px 45px; margin:0 0 1px; font-size:18px; }

#intro .quicklinks { position: absolute; bottom:0; right:15px; list-style-type: none; padding:0; margin:0 0 3px; z-index:5; }
#intro .quicklinks li { margin-bottom:15px; background: #395f73 url('../images/icons/document.png') no-repeat 5px 50%; color:#fff; display: block; border-radius: 5px; padding:0 10px 0 40px; line-height:40px; box-shadow: 0 0 3px #000; position: relative; }
#intro .quicklinks .paperwork { background-color:#666; }
#intro .quicklinks .reimbursement { background-color:#395f73; background-image:url('../images/icons/dollar.png'); }
#intro .quicklinks .approval { background-color:#9da944; background-image:url('../images/icons/time.png'); }
#intro .quicklinks li span { display: none; font-size:11px; line-height: 100%; background: #fff; color:#444; border: 2px solid #395f73; }
#intro .quicklinks li:hover span { box-shadow:0 -1px 1px #444; display: block; position: absolute; bottom:37px; left:0;  padding:10px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
#intro .quicklinks li span strong { display: block; margin:0 0 5px; }

#intro .quicklinks .paperwork span { border: 2px solid #666; }
#intro .quicklinks .approval span { border: 2px solid #9da944; }

#quote { display: table; }
#quote .item { text-align: center; width:640px; display:none;}
#quote blockquote { display: table; margin:15px auto 0; }
#quote p { color:#396073; font-size: 16px; margin:0; }
#quote .byline { font-size:13px; text-align: center; }


#recaptcha_image { height: auto !important; }
#recaptcha_challenge_image { width:198px !important; margin-left:-14px;}
#recaptcha_response_field { display: block; }
.recaptcha_only_if_image,
.recaptcha_only_if_audio { font-size: 12px; }


/* ---- theme classes ---- */

.meta-box { background:#ddd; border-radius: 10px; float:right; width:300px; padding:15px; margin:0 0 15px 15px; }
.meta-box li strong { text-transform: uppercase; }
.meta-box li em { color: #396073; display: block; }

/* ---- system classes ---- */

.img_left { float:left; margin:0 15px 15px 0; }
.img_right { float:right; margin:0 0 15px 15px; }

.messages { list-style-type:none; padding:0; width:960px; margin:0 0 0 -200px;}
.messages li { padding:2px 10px; color:#fff; margin-bottom:2px; }
.messages .error { background:#c00; }
.messages .debug { background:#444; }
.messages .info { background:#244f70; }
.messages .success { background:#2e8915;  }
.messages .warning { background:#b58323; }
