* { margin: 0; padding: 0; outline:0; }

html,  body { height:100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family:Helvetica,  Arial,  Sans-Serif;
    color: #000;
    background: #fff;
}

@font-face {
    font-family: 'GothamMediumRegular';
    src: url('font-face/gothammedium-webfont.eot');
    src: url('font-face/gothammedium-webfont.eot?iefix') format('eot'),
         url('font-face/gothammedium-webfont.woff') format('woff'),
         url('font-face/gothammedium-webfont.ttf') format('truetype'),
         url('font-face/gothammedium-webfont.svg#webfontdVLzRWyy') format('svg');
    font-weight: normal;
    font-style: normal;

}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: none; }
a img { border: 0; }
span.red { color:red; }
input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width:845px; margin:0 auto; background:url('images/shell-bg.gif') repeat-y 0 0; min-height:100%; height:auto !important; height:100%; }
.wrapper { width:845px; background:url('images/shell-bg.gif') repeat-y center 0;  }

#header { padding-top:70px; height:100%; }
#header h1#logo { float:left; width:214px; }
#header h1#logo a { width:214px; height:32px; float:left; display:inline; background:url('images/logo.png') no-repeat 0 0;  }

#header #navigation { float:right; background:#fff; height:16px; padding:12px 0 25px 0; }
#header #navigation ul { list-style:none; padding-right:3px; padding-left:3px; height:16px; }
#header #navigation ul li { float:left; display:inline; padding-left:29px; line-height:16px; }
#header #navigation ul li.first { padding-left:0; }
#header #navigation ul li a { font-size:14px; float:left; display:inline; color:#000; line-height:16px; font-family: 'GothamMediumRegular';  }
#header #navigation ul li a.active, 
#header #navigation ul li a:hover { color:#f6202b; text-decoration:none; }

#main {  }
#main .intro { background:#fff; }
#main .intro .jcarousel-clip,
#main .intro ul.slider-carousel { width:845px; height:205px; float:left; display:inline; list-style:none; position: relative; overflow: hidden;  }
#main .intro ul.slider-carousel  li { width:845px; height:205px; float:left; display:inline; }
#main .intro ul.slider-carousel  li img.first { border-right:18px solid #fff; }
#main .intro p.static-image { float:right; }

#main .sidebar { width:214px;  float:left; display:inline; padding-top:27px; }
#main .sidebar ul { list-style:none; }
#main .sidebar ul.sidebar-events { padding:12px 0 22px 0px; height:100%; }
#main .sidebar ul.sidebar-events li { padding-bottom:8px; background:url('images/red-arrow.png') no-repeat 0 5px; padding-left:16px; }
#main .sidebar ul.sidebar-events li a { color:#000; font-family: Helvetica, Arial, sans-serif;  }
#main .sidebar ul.sidebar-events li a:hover { color:#f2202b; text-decoration:none; }
#main .sidebar ul.sidebar-events li span { display:block; font-size:11px; }
#main .sidebar ul.sidebar-events li span.first { font-size:12px; text-transform:uppercase; }
#main .sidebar .sidebar-box .sidebar-head { background:#ff281e; padding-left:14px;  }
#main .sidebar .sidebar-box .sidebar-head h3 { font-size:14px; color:#fff; text-transform:uppercase; font-weight: normal;  padding:9px 0; font-family: 'GothamMediumRegular'; }

#main .sidebar .fader { padding:11px 15px 0 15px; min-height:120px; height:auto !important; height:120px; }
#main .sidebar .fader p { line-height:17px; }
#main .sidebar .fader p.name { font-size:12px; color:#231f20; text-transform:uppercase; padding-top:3px; }
#main .sidebar .fader p.org { padding-left:12px; }
#main .sidebar .fader p.org a { color:#ff281e; }
#main .sidebar .fader p.org a:hover { color:#000; }
#main .sidebar a { color:#ff281e; }
#main .sidebar a:hover { color:#000; }

#main .content { background:#fff; padding-top:21px; padding-bottom:27px; height:100%; width:574px; float: right; display: inline;  }
#main .content p { font-size:13px; line-height:24px;  }
#main .content p a { color:#f2202b; }
#main .content p a:hover { color:#000; }

/* Services Page */
.services-page {  }
.services-page #main .sidebar { padding-top:21px; }
.services-page #main .sidebar .sidebar-box .sidebar-head { margin-bottom:17px;  }
.services-page #main .sidebar .sidebar-box p { padding-left:15px; line-height:17px;  }
.services-page #main .sidebar .sidebar-box p.first { padding-right:15px; }
.services-page #main .sidebar .sidebar-box p.image { padding-top:39px; padding-bottom:12px; height:100%;  }
.services-page #main .sidebar .sidebar-box p img { padding-right:13px;  }
.services-page #main .content { padding-bottom:0; padding-top:0; }
.services-page #main .content p { line-height:19px; }
.services-page #main .content p a { color:#f6202b; }
.services-page #main .content p a:hover { color:#000; }
.services-page #main .content .entry p.intro-image { padding-bottom:24px; }
.services-page #main .content .entry ul { list-style:none; padding:10px 0 10px 0px; }
.services-page #main .content .entry ul li { padding-bottom:10px; background:url('images/red-arrow.png') no-repeat 0 5px; padding-left:25px; }
.services-page #main .content .entry ul li a { font-size:13px; color:#000000; }
.services-page #main .content .entry ul li a:hover { color:#f6202b;  text-decoration:none;  }

/* Tech Page */
.tech-page {  }
.tech-page #main .sidebar { padding-top:21px; }
.tech-page #main .sidebar .sidebar-box .sidebar-head { margin-bottom:17px;  }
.tech-page #main .sidebar .sidebar-box p { padding-left:15px; line-height:17px;  }
.tech-page #main .sidebar .sidebar-box p.first { padding-right:15px; }
.tech-page #main .sidebar .sidebar-box p.image { padding-top:39px; padding-bottom:12px; height:100%;  }
.tech-page #main .sidebar .sidebar-box p img { padding-right:13px;  }
.tech-page #main .content { padding-bottom:0; padding-top:0; }
.tech-page #main .content p { line-height:19px; }
.tech-page #main .content p a { color:#f6202b; }
.tech-page #main .content p a:hover { color:#000; }
.tech-page #main .content .entry a { color:#f6202b; }
.tech-page #main .content .entry a:hover { color:#000; }
.tech-page #main .content .entry p.intro-image { padding-bottom:24px; }
.tech-page #main .content .entry ul { list-style:none; padding:10px 0 10px 0px; }
.tech-page #main .content .entry ul li { padding-bottom:10px; background:url('images/red-arrow.png') no-repeat 0 5px; padding-left:25px; }
.tech-page #main .content .entry ul li a { font-size:13px; color:#000000; }
.tech-page #main .content .entry ul li a:hover { color:#f6202b;  text-decoration:none;  }

/* Calendar Page */
.calendar-page {  }
.calendar-page #main .content { padding-top:0; }
.calendar-page #main .sidebar { padding-top:21px; }
.calendar-page #main .sidebar .sidebar-box .sidebar-head { margin-bottom:17px;  }
.calendar-page #main .sidebar .sidebar-box p { padding-left:15px; line-height:17px;  padding-right:15px; }
.calendar-page #main .sidebar .sidebar-box p.image { padding-top:39px; padding-bottom:12px; height:100%;  }
.calendar-page #main .sidebar .sidebar-box p img { padding-right:13px;  }

.calendar-page table { margin-right:-85px; position: relative;  }
.calendar-page table tr { background:#ededed; }
.calendar-page table tr td a { color:#808080; }
.calendar-page table tr td a:hover { color:#ff281e; }
.calendar-page table tr th { font-size:12px; color:#ff281e; text-transform:uppercase; font-family: 'GothamMediumRegular'; font-weight: normal; text-align:left; padding-bottom:6px; }
.calendar-page table tr th.first { text-align:right; padding-right:13px; }
.calendar-page table tr td.first { text-align:right; padding-right:13px; }
.calendar-page table tr td  { font-size:13px; color:#808080;  padding:5px 0 7px 0; }
.calendar-page table tr td a strong  { color:#000; }
.calendar-page table tr td a:hover strong { color:#ff281e; }

/* Results Page */
.results-page {  }
.results-page #main .content { padding-top:0; }
.results-page #main .sidebar { padding-top:21px; }
.results-page #main .sidebar .sidebar-box .sidebar-head { margin-bottom:17px;  }
.results-page #main .sidebar .sidebar-box p { padding-left:15px; line-height:17px;  padding-right:15px; }
.results-page #main .sidebar .sidebar-box p.image { padding-top:39px; padding-bottom:12px; height:100%;  }
.results-page #main .sidebar .sidebar-box p img { padding-right:13px;  }

.results-page table { margin-right:-85px; position: relative;  }
.results-page table tr { background:#ededed; }
.results-page table tr td a { color:#808080; }
.results-page table tr td a:hover { color:#ff281e; }
.results-page table tr th { font-size:12px; color:#ff281e; text-transform:uppercase; font-family: 'GothamMediumRegular'; font-weight: normal; text-align:left; padding-bottom:6px; }
.results-page table tr th.first { text-align:right; padding-right:13px; }
.results-page table tr td.first { text-align:right; padding-right:13px; }
.results-page table tr td  { font-size:13px; color:#808080;  padding:5px 0 7px 0; }
.results-page table tr td a strong  { color:#000; }
.results-page table tr td a:hover strong { color:#ff281e; }

/* Contact Page */
.contact-page {  }
.contact-page #main .sidebar { padding-top:21px; }
.contact-page #main .sidebar .sidebar-box .sidebar-head { margin-bottom:17px;  }
.contact-page #main .sidebar .sidebar-box p { padding-left:15px; line-height:17px;  }
.contact-page #main .sidebar .sidebar-box p.first { padding-right:15px; }
.contact-page #main .sidebar .sidebar-box p.image { padding-top:39px; padding-bottom:12px; height:100%;  }
.contact-page #main .sidebar .sidebar-box p img { padding-right:13px;  }
.contact-page #main .content { padding-bottom:0; padding-top:0; }
.contact-page #main .content p { line-height:19px; }
.contact-page #main .content p a { color:#f6202b; }
.contact-page #main .content p a:hover { color:#000; }
.contact-page #main .content .entry p.intro-image { padding-bottom:24px; }
.contact-page #main .content .entry ul { list-style:none; padding:10px 0 10px 0px; }
.contact-page #main .content .entry ul li { padding-bottom:10px; background:url('images/red-arrow.png') no-repeat 0 5px; padding-left:25px; }
.contact-page #main .content .entry ul li a { font-size:13px; color:#000000; }
.contact-page #main .content .entry ul li a:hover { color:#f6202b;  text-decoration:none;  }

#footer { width:552px; float: right; display: inline; padding-left:20px; padding-top:18px; padding-bottom:110px; height:100%; }
#footer p { font-size:14px; }
#footer p span { text-transform:uppercase; color:#fff; padding-right:4px;     font-family: 'GothamMediumRegular'; background:url('images/white-arrow.png') no-repeat right 5px; padding-right:12px; }
#footer p strong { font-weight: normal; background:url('images/black-arrow.png') no-repeat 0 5px; padding-left:9px; }