@charset "utf-8";/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.1
 * Browser:        0
 * Browser group: 
 */
* { padding:0; margin:0; }
div:after, ul:after, ol:after, dl:after, dt:after, dd:after, li:after, blockquote:after { clear: both; content: "."; display: block; font-size: 0px; height: 0px; visibility: hidden; }
html { }
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; }
p { margin:0 0 14px 0; line-height:20px; }
a { }
a:hover { }
hr { display:none; }
#container { width:960px; margin:0 auto; }
#home #container { }
#container-header { }
#container-content { }
#content { padding-left:0; }
#container-footer { }
#header { height:160px; position:relative; }
#branding { width:341px; height:65px; background-image:url(../i/aria_logo2.gif); background-position:top left; background-repeat:no-repeat; text-indent:-9999px; position:relative;top:30px;left:27px; }
#branding a { width:341px; height:65px; display:block; text-decoration:none; overflow:hidden; }
#nav-main { list-style:none; position:absolute;top:110px;left:0; }
#nav-main li { float:left; height:35px; margin:0 4px 0 0; position:relative; z-index:5; }
#nav-main li a { float:left; color:#BE2C37; font-size:18px; text-decoration:none; background-position:top right; background-repeat: no-repeat; }
#nav-main li a:hover,#nav-main li:hover a,#nav-main li.hover a { background-color:#999B9E; background-color:#BE2C37 !important; color:#fff; }
#nav-main li a:hover span,#nav-main li:hover a span,#nav-main li.hover a span { }
#nav-main li a span { float:left; line-height:21px; padding:7px 30px; background-position:top left; background-repeat: no-repeat; cursor:pointer; }
#nav-main li.on { z-index:5; }
#nav-main li:hover, #nav-main li.hover { z-index:10; }
#nav-main li.on a { background-color:#999B9E; color:#fff; }
#nav-main li.on span { }
#nav-main .dropdown { position:absolute;top:30px;left:0; background-color:#999B9E; background-color:#BE2C37; width:200px; padding:15px 0 0 0px; z-index:20; display:none; background-position:top right; background-repeat:no-repeat; }
#nav-main li:hover .dropdown { display:block; }
#nav-main ul { list-style:none; padding-bottom:15px; padding-right:20px; padding-left:30px; background-position:bottom right; background-repeat:no-repeat; }
#nav-main li li { font-size:14px; color:#fff; height:auto; margin:0 0 8px 0; font-weight:bold; float:none; }
#nav-main li li a { font-size:14px; color:#fff; float:none; display:block; padding:2px 0; background-image:none !important; }
#nav-main li li a:hover { text-decoration:underline; }
#nav-side { list-style:none; }
#nav-side li { margin:0 0 3px 0; font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:bold; }
#nav-side li a { line-height:22px; padding:4px 0 4px 27px; text-decoration:none; color:#0C7C74; display:block; }
#nav-side li a:hover { text-decoration:underline; }
#nav-side li.on a { background-color:#BE2C37; color:#fff; font-weight:bold; }
#masthead { background-color:#14BBB0; background-image:url(../i/bg_bubbles.gif); background-position:top left; background-repeat:no-repeat; height:115px; border-bottom:1px solid #fff; }
#masthead h1 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:34px; padding:40px 0 0 27px; color:#fff; }
#content { padding:54px 23px; padding-left:0; border-top:4px solid #999B9E; }
#col-left { float:left; width:200px; margin:0 40px 0 0; }
#main { width:630px; float:left; min-height:300px; color:#545454; }
#main h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; font-weight:normal; line-height:26px; color:#0c7c74; margin:0 0 20px 0; }
#main h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; margin:0 0 15px 0; color:#0C7C74; }
#main p { color:#545454; font-size:14px; line-height:24px; margin:0 0 20px 0; }
#main a { color:#BE2C37; color:#0C7C74; }
#main a:hover { color:#BE2C37; }
.bullets { padding:0 0 0 24px; margin:0 0 15px 0; }
.bullets li { margin:0 0 6px 0; }
.rules { list-style:none; color:#545454; }
.rules li { margin:0 0 15px 0; line-height:20px; }
.rules li strong { float:left; }
.rules li span { display:block; margin-left:55px; }
.list { list-style:none; }
.list li { margin:0 0 8px 0; }
#home-primary { background-color:#14BBB0; height:276px; background-image:url(../i/bg_bubbles.gif); background-position:top left; background-repeat:no-repeat; }
#intro-text { width:503px; height:218px; overflow:hidden; float:left; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; padding:58px 23px 0 30px; }
#intro-text h1 { font-size:22px; line-height:34px; }
#intro-text p { font-size:20px; line-height:34px; }
#feature-image { width:404px; float:right; }
#home-secondary { background-image:url(../i/bg_home_bottom.gif); background-position:top left; background-repeat:repeat-x; border-top:1px solid #fff; min-height:300px; padding:0 0 40px 0; }
.bucket { width:33.33%; float:left; color:#666; font-size:12px; }
.bucket h2 { text-align:center; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:20px; padding:11px 0; font-weight:normal; background-color:#BE2C37; border-bottom:1px solid #fff; margin:0 0 23px 0; }
.bucket h2 a { color:#fff; text-decoration:none; }
.bucket h2 a:hover { color:#fff; text-decoration:underline; }
.bucket p { line-height:18px; margin:0 38px 8px 38px; }
.bucket img { display:block; margin:0 auto 10px auto; border:6px solid #fff; }
.bucket a { color:#BE2C39; }
.bucket a:hover { color:#0C7C74; }
#management-list { list-style:none; }
#services-list { }
#services-list dt { float:left; margin:0 6px 0 0; position:relative;top:2px; }
#services-list dd { line-height:20px; margin:0 0 18px 0; }
#gallery { list-style:none; }
#gallery li { background-color:#eee; width:150px; height:100px; float:left; margin:0 10px 10px 0; cursor:pointer; }
#gallery li:hover { background-color:#ddd; }
#creative-gallery { list-style:none; }
#creative-gallery li { float:left; margin:0 10px 20px 0; width:310px; width:90px; }
#creative-gallery li.first { clear:left; }
#creative-gallery li a { display:block; padding:0px; background-color:#eee; border:1px solid #0C7C74; margin:0 0 8px 0; width:79px; height:79px; overflow:hidden; }
#creative-gallery li img { display:block; width:75px; height:75px; float:left; }
#creative-gallery li a span { display:block; width:75px; height:75px; border:2px solid #fff; overflow:hidden; cursor:pointer; background-color:#eee; }
#creative-gallery li a:hover span { border-color:#999B9E; }
#creative-gallery img { display:inline; position:relative; top:2px; left:2px; }
#creative-gallery a:hover { background-color:#999B9E; }
#creative-gallery li h3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; line-height:15px; margin:0 0 5px 0; }
#creative-gallery li .creative-type { font-size:12px; display:block; line-height:14px; }
#publications { list-style:none; }
#publications li { margin:0 0 20px 0; padding:14px 6px 12px 6px; position:relative; left:-3px; }
#publications li.even { background-color:#eee; }
#publications li .pub-logo { float:left; width:220px; }
#publications li .pub-date { float:left; margin:0 8px 0 0; }
#publications li .pub-logo img { width:180px; background-color:#eee; padding:2px; border:1px solid #999; display:block; }
.pub-info { width:400px; float:left; }
#publications h3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; line-height:15px; margin:0 0 5px 0; }
#publications .publication { margin:0 0 30px 0; }
#publications .publication h3 { font-size:17px; margin:0 0 4px 0; }
#publications h4 { font-weight:normal; font-size:14px; }
#publications .titles { margin:0 0 8px 0; padding:0 4px 8px 8px; border-bottom:1px solid #999B9E; }
#publications .challenge, #publications .approach-results,#publications .view { padding:0 8px; }
.view a { font-size:13px; }
#publications .challenge p, #publications .approach-results p { font-size:13px; line-height:20px; margin:0 0 12px 0; clear:both; }
#publications .approach-results { display:none; }
#publications .approach-results img { float:left; padding:2px; border:1px solid #999; margin:6px 10px 0 0; }
#sidebar { width:180px; float:left; margin:48px 0 0 35px; }
#sidebar h4 { font-size:13px; padding:8px 0 0 0; margin:0 0 4px 0; color:#0C7C74; }
#work #main { }
#sidebar img { background-color:#eee; padding:2px; border:1px solid #999; }
#sidebar .creative-type { font-size:11px; display:block; line-height:14px; color:#545454; margin:0 0 5px 0; }
#sidebar a { font-size:12px; color:#0C7C74; }
#sidebar a:hover { color:#BE2C37; }
.side { margin:0 0 20px 0; padding-bottom:20px; border-bottom:1px solid #ccc; }
#sidebar #creative-gallery li { float:none; width:auto; margin-right:0; margin-bottom:10px; }
#sidebar #creative-gallery li div { float:right; width:85px; padding:8px 0 0 0; }
#sidebar #creative-gallery li img { padding:0; border:0; }
#sidebar #creative-gallery li a { border:1px solid #999; border:1px solid #0C7C74; background-color:#fff; float:left; width:79px; height:79px; margin-right:5px; }
#sidebar #creative-gallery li a:hover { background-color:#999B9E; }
#sidebar #creative-gallery li a span { padding:0; border:0; width:75px; height:75px; border:2px solid #eee; }
#sidebar #creative-gallery li h3 { color:#0C7C74; }
#press-items { list-style:none; width:187px; }
#press-items li { width:185px; overflow:hidden; clear:both; }
#press-items .side { width:185px; margin:0 0 10px 0; overflow:hidden; }
#press-items img { max-width:176px; }
#press-items h4 { font-size:11px; }
#footer { text-align:center; padding:20px 0; font-size:12px; color:#666; border-top:1px solid #AFAFAF; }
.custom { width: 576px; height: 210px; background-color: #FFF; margin-bottom: 1em; }
.custom .simply-scroll-clip { width: 576px; height: 210px; }
#scroller .section { float:left; width: 480px; height: 210px; }
#scroller .hp-highlight { height:210px; margin:-10px 10px 10px 0; }
#scroller .feature-headline { position:relative; top:140px; width:432px; background:white; margin:10px 10px 20px 10px; padding:10px 10px 0 10px; }
#scroller .feature-headline a { font-weight: bold; text-decoration: none; color:#cc0000; }
#scroller h1 { font-weight:normal; font-size:19px; }
#scroller p { font-size: 14px !important; color:#666666; line-height:130%; padding:0 0 10px; }
.simply-scroll-container { position: relative; }
.simply-scroll-clip { position: relative; overflow: hidden; z-index: 2; }
.simply-scroll-list { position: absolute; top: 0; left: 0; z-index: 1; overflow: hidden; margin: 0; padding: 0; list-style: none; }
.simply-scroll-list li { padding: 0; margin: 0; list-style: none; }
.simply-scroll-list li img { border: none; display: block; }
.simply-scroll-clip { height:500px; }
