/* Common */
html, body { margin:0; padding:0; }
body { background:#3f3d3a; }
body, input, select, textarea, table, label { font:normal 12px Arial, Helvetica, sans-serif; }
h1, .h1, h2, .h2, h3, .h3 { font-weight:normal;  }
h1, .h1 { display:block; margin:10px 0 10px; color:#b31b1a; font-size:24px; line-height:22px; } 
h2, .h2 { display:block; margin:5px 0 5px; color:#000; font-weight:bold; font-size:16px; }
h3, .h3 { display:block; margin:5px 0 5px; font-weight:bold; font-size:13px; color:#b31b1a; }
h4, .h4 { display:block; margin:5px 0 5px; font-size:15px; color:#111; font-style:italic; line-height:21px; }
a { color:#b31b1a; text-decoration:none; }
a img { border:0; }
form { margin:0; padding:0; }
hr { clear:both; margin:10px 0; height:1px; color:#E6E6E5; background-color:#E6E6E5; border:0; }
p { margin:5px 0 10px; line-height:17px; }
.Clear { clear:both; }
.Date { font-size:10px; color:#777; }
.Req { margin-right:3px; font-weight:bold; color:#BF0021; }
.Important { color:#BF0021 }
.Col { display:inline; float:left; }
.Content { padding:30px 30px 40px 30px; line-height:16px; }
.Maroon { color:#b9001a; }

a:active { outline: none; }
a:focus { -moz-outline-style: none; }

/* Layout */
#Wrapper #Header { height:160px; background:#FFF url(../images/bg_header.gif) no-repeat; }
#Wrapper .HomepageHeader { background:#FFF url(none); }
#Wrapper #Header #HeaderContainer { width:940px; }
#Wrapper #Header #HeaderContainer #Logo { float:left; }
#Wrapper #Container { background:#e6e6e5 url(../images/bg_container.gif) repeat-y; }
#Wrapper #Container #Content { width:960px; }
#Wrapper #Container #ColLeft { display:inline; float:left; width:128px; height:373px; background:url(../images/bg_left.png); }
#Wrapper #Container #ColLeft .Contact { padding:40px 15px 0 0; text-align:right; color:#FFF; font-size:16px; }
#Wrapper #Container #ColLeft .Contact h2 { color:#FFF; font-size:14px; }
#Wrapper #Container #ColRight { display:inline; float:left; width:831px; }
#Wrapper #Footer { padding:10px 0 0 128px; width:822px; }
#Wrapper #Footer .Links { float:left; width:300px; }
#Wrapper #Footer .Links ul { float:left; margin:0; padding:0; list-style:none; }
#Wrapper #Footer .Links ul li { padding:0 6px; float:left; }
#Wrapper #Footer .Links ul li.First { border:0; }
#Wrapper #Footer .Links ul li a { display:block; color:#8F8F8F; }
#Wrapper #Footer #TuskBrand { float:right; }
#Wrapper #Footer #TuskBrand a { color:#999; }

/* Menu */
#Menu { float:right; margin:105px 0 0 0; }
#Menu ul { margin:0; padding:0; list-style:none; }
#Menu ul li { display:inline; float:left; margin:0; padding:0; border-bottom:1px solid #F0EFEF; } 
#Menu ul li a { display:block; padding:3px 0 3px 25px; color:#7a7a7a; }
#Menu ul li a.First { padding-left:0; }
#Menu ul li a:hover { color:#CF0000; }
#Menu li ul { position:absolute; left:-999em; margin-left:10px; padding:0 10px 10px 0; width:180px; background:#FFF; opacity:0.85; z-index:1; }
#Menu li ul li { margin:0; padding:0 10px; border-bottom:0; }
#Menu li ul li a { padding:3px 5px; width:150px; border-top:1px solid #F0EFEF; }
#Menu li ul li a:hover { color:#CF0000; }
#Menu li:hover ul, #Menu ul li:hover ul ul, #Menu ul li:hover ul ul ul, #Menu ul li.sfhover ul ul, #Menu ul li.sfhover ul ul ul { left: -999em; }
#Menu ul li:hover ul, #Menu ul li li:hover ul, #Menu ul li li li:hover ul, #Menu ul li.sfhover ul, #Menu ul li li.sfhover ul, #Menu ul li li li.sfhover ul { left: auto; }


/* Forms */
.FormField { border:1px solid #B5B5B5; }
.FieldFailed { background:#FFE6E6; }
.FormButton { margin:10px 0 0 95px; color:#FFF; background:#b31b1a; border:0; }
.Form div { display:block; margin-bottom:4px; clear:both; }
.Form div label { display:block; float:left; margin:2px 5px 0 0; width:90px; text-align:right; }
.Form .Agree input { float:left; }
.Form .Agree label { float:left; padding-left:10px; text-align:left; }
.InfoBox { padding:5px; width:600px; height:60px; line-height:normal; border:1px solid #E1E1E1; overflow:auto; }
#ColForm .Form { float:left; margin:0 20px 0 0; width:260px; clear:none; }
#ColForm .Form h3 { margin:5px 0 10px 95px; }
#ColForm .Form .InfoBox { padding:5px; width:240px; height:60px; line-height:normal; border:1px solid #E1E1E1; overflow:auto; }

/*******************************************/
/*                Homepage                 */
/*******************************************/
#Homepage { width:831px; }

#Homepage #Hero { height:300px; }

#Homepage #Options { float:left;  }
#Homepage #Options ul { list-style:none; margin:0; padding:0; }
#Homepage #Options ul li.Option { width:277px; float:left; position:relative; z-index:9999; }
#Homepage #Options ul li.Option a.Label { position:relative; z-index:9999; float:left; font-size:14px; line-height:35px; color:#FFF; background-position:top left; background-repeat:no-repeat; width:277px; height:70px; text-align:center; padding:0; }
#Homepage #Options ul li.Option a:hover.Label,
#Homepage #Options ul li.Option a.selected { background-position:0 -70px; }
#Homepage #Options ul li.Opt1 a.Label { background-image:url(../images/tab-option-1.png); }
#Homepage #Options ul li.Opt2 a.Label { background-image:url(../images/tab-option-2.png); }
#Homepage #Options ul li.Opt3 a.Label { background-image:url(../images/tab-option-3.png); }
#Homepage #Options ul li.Option ul { margin:0; position:absolute; top:50px; left:0; padding:10px 0 0; list-style:none; float:left; width:277px; background:#e6e6e5; z-index:999; }
#Homepage #Options ul li.Option ul li { float:left; width:277px; }
#Homepage #Options ul li.Option ul li.First { height:15px; }
#Homepage #Options ul li.Option ul li.Last { height:15px; }
#Homepage #Options ul li.Option ul li a { text-align:left; color:#000; font-size:11px; padding:4px 15px; width:247px; display:block; }
#Homepage #Options ul li.Option ul li a:hover { background:#a3a3a3; color:#FFF; }

#Homepage #LatestNews { width:380px; float:right; background:url(../images/bg-latestnews.jpg); margin-left:25px; }
#Homepage #LatestNews h2 { margin:5px 0 5px; color:#000; font-size:13px; }
#Homepage #LatestNews a { color:#2a2928; }
#Homepage #LatestNews .List { margin:0 0 0 10px; }
#Homepage #LatestNews .List .Item { border-top:1px solid #c5c3c2; padding:5px 30px; }
#Homepage #LatestNews .List .Last { border-bottom:1px solid #c5c3c2; }
#Homepage #LatestNews .List .Item p { line-height:14px; font-size:11px; }

#Homepage #OurPeople { margin:5px 0 25px; background:#FFF url(../images/bg-ourpeople.png) no-repeat 30px 65px; height:123px; }
#Homepage #OurPeople .List { padding:5px 20px 5px 30px; }
#Homepage #OurPeople .List a { float:left; width:175px; margin:3px 20px 3px 0; }
#Homepage #OurPeople .List a.Blank:hover { background:transparent; }
#Homepage #OurPeople .List a:hover { background:#f0efef; }
#Homepage #OurPeople .List a:hover h2 { color:#000; }
#Homepage #OurPeople .List a h2 { color:#000; font-size:12px; font-weight:normal; margin:5px 0 2px; }
#Homepage #OurPeople .List a .Title { font-size:10px; color:#c65453; line-height:10px; }


/*******************************************/
/*                 Sitemap                 */
/*******************************************/

#Sitemap { padding:0 10px 15px 30px; float:left; width:730px; }
#Sitemap hr { color:#676767; background:#676767; }
#Sitemap .Col { float:left; margin-bottom:10px; width:180px; }
#Sitemap .Large { width:100px; }
#Sitemap ul { margin:0; padding:0; list-style:none; }
#Sitemap ul li { display:inline; float:left; padding:10px 0 0; } 
#Sitemap ul li a { font-weight:bold; color:#7c7c7c; font-size:10px; }
#Sitemap ul li li a { color:#676767; }
#Sitemap ul li a:hover { text-decoration:underline; }
#Sitemap ul li ul { margin-top:5px; list-style:none; }
#Sitemap ul li ul li { display:block; float:none; padding:2px 0; line-height:1.2; }
#Sitemap ul li ul li a { font-weight:normal; }
#Sitemap ul li ul li ul { display:none; }

/* Contact */
#Contact .ColLeft { float:left; width:350px; } 
#Contact .ColRight { margin-left:10px; float:left; width:300px; } 

/* News */
#NewsMenu { float:right; padding:0 0 0 20px; width:180px; }
#NewsMenu ul { margin:0 0 15px; padding:0; list-style:none; }
#NewsMenu ul li { margin:0; padding:0; }
#NewsMenu ul li a { display:block; margin:0; padding:4px 2px 2px 4px; height:15px; color:#333; text-decoration:none; border-bottom:1px solid #E6E6E5; }
#NewsMenu ul li a:hover, #NewsMenu ul li a.Selected { color:b31b1a; background:#E6E6E5; }
#NewsMenu .FormButton { margin:0; }
#News { float:left; width:550px; }
#News h2 { margin:4px 0 2px;  font-size:17px; }
#News h2 a { text-decoration:none; }
#News .Date { margin-bottom:10px; }
#News .MoreInfo { display:block; margin-top:5px; }
#News .Article .Thumbnail { display:inline; float:left; width:100px; height:100px; margin:0 10px 15px 0; border:1px solid #EEE; }
#News .Article .Summary { display:inline; float:left; }
#News .Article .Details { float:left; width:550px; }
#News .Article .Details #Viewer { width:550px; }
#Unsubscribe .Form label { width:80px; }
#Unsubscribe .Form .FormButton { margin:5px 0 0 86px; }

/* Testimonial */
.Testimonials { float:right; width:220px; margin-left:40px; margin-bottom:20px; }
.Testimonials .outer { background:#e6e6e5 url(../images/topquote.png) no-repeat 0 0; height:auto; margin-bottom:25px; }
.Testimonials .inner { margin:0; background:url(../images/bottomquote.png) no-repeat 100% 100%; }
.Testimonials .inner p { padding: 55px 15px 45px; }
.Testimonials .inner p .name { color:#b31b1a; display:block; line-height:10px; margin-top:10px; }
.Testimonials .inner p .company { color:#888; font-size:11px; display:block; }

/* People */
#Team  .Title { font-size:10px; color:#777; text-transform:uppercase; }
#Team #List .Item { margin-bottom:10px; border-bottom:1px solid #E6E6E5; }
#Team #List .Item h2 { margin:4px 0 2px; }
#Team #List .Item .Thumbnail { float:left; margin:0 10px 10px 0; border:1px solid #E6E6E5; }
#Team #Details .Thumbnail { float:left; margin:0 10px 10px 0; border:1px solid #E6E6E5; }
#Team #Details p { margin-top:5px; }
s
/* Resources */
#Resources h2 { margin:10px 20px 0 0; padding:4px; color:#FFF; background-color:#b31b1a; }
#Resources h3 { margin-top:10px; color:#000; }
#Resources .Details { margin:0 20px; padding:0 0 10px; border-bottom:1px solid #E6E6E5; }

#Links div { float:left; margin-right:20px; width:330px; }

/* Google Map */
.GoogleMap {  background:#FBFBFB; border:1px solid #B7BABC; }
.GoogleMap .Loader { position:relative; top:40%; padding-top:25px; background:url(../images/bg_indicator.gif) no-repeat top center; text-align:center; }
.GoogleMap .Launcher, .GoogleMap .Error { position:relative; top:48%; text-align:center; }
.GoogleMap .Launcher { cursor:pointer; }

/* FAQ Section */
#Faq .Submenu { float:right; margin:0 0 50px 30px; width:160px; background:#d9d7d7; padding:15px; }
#Faq .Submenu ul { margin:5px 0 20px 20px; padding:0; }
#Faq .Submenu ul li { margin:0; padding:0; }
#Faq .Submenu ul li a { font-size:11px; }
#Faq .Submenu .FormButton { margin:0; }
#Faq ul li { padding:2px 0; }
#Faq ul li a { font-size:12px; }
#Faq .Categories { margin-top:20px; }
#Faq .Categories a { font-size:14px; color:#000; }
#Faq h2#Question { display:block; margin:10px 0 10px; padding:5px 20px 15px 40px; color:#333; font-weight:bold; font-size:18px; line-height:22px; background:url(../images/quote.png) no-repeat 0 5px; }