/* EDITOR */

/* OVERALL CONTENT PARAGRAPH STYLES */
P { font: 14px/19px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; text-align:justify; }
P A { COLOR: #295f8c; text-decoration:underline; }
P A:hover   { COLOR: #333333; text-decoration:underline; }

/* BULLETED LISTING STYLES */
UL { margin: 10px 0px 10px 25px; padding:0px; }
UL LI { list-style: square; font: 14px/19px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; }
UL LI A { COLOR: #295f8c; text-decoration:underline; }
UL LI A:hover   { COLOR: #333333; text-decoration:underline; }

OL { margin: 10px 0px 10px 25px; padding:0px; }
OL LI { list-style: decimal; font: 14px/19px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; }
OL LI A { COLOR: #295f8c; text-decoration:underline; }
OL LI A:hover   { COLOR: #333333; text-decoration:underline; }

/* HEADING STYLES */
H1 { font: normal 18px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #FFFFFF; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H1 A { COLOR: #295f8c; text-decoration:none; }
H1 A:hover   { COLOR: #333333; text-decoration:none; }

H2 { font: normal 16px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #333333; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H2 A { COLOR: #295f8c; text-decoration:underline; }
H2 A:hover   { COLOR: #333333; text-decoration:underline; }

H3 { font: normal 16px'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; COLOR: #333333; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H3 A { COLOR: #295f8c; text-decoration:underline; }
H3 A:hover   { COLOR: #333333; text-decoration:underline; }

H4 { font: normal italic 12px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; text-align:left; margin:0px 0px 8px 0px; text-transform: capitalize; }
H4 A { COLOR: #295f8c; text-decoration:underline; }
H4 A:hover   { COLOR: #333333; text-decoration:underline; }

H5 { font: bold 12px "Calibri", Arial, Helvetica, sans-serif; COLOR: #003366; padding: 0px; margin:0px; }
H5 A { COLOR: #295f8c; text-decoration:underline; }
H5 A:hover   { COLOR: #333333; text-decoration:underline; }

.right-callout { float:right; width:287px; margin:0px 0px 0px 20px; padding:0px 0px 0px 0px; background:url(/images/right-callout-t.png) no-repeat top right; }
.right-callout-bg { margin: 25px 0px 0px 0px; padding: 0px 0px 30px 0px; background:url(/images/right-callout-bg.png) no-repeat bottom right; }
.right-callout H1 { font: bold 14px "Century Gothic", Arial, Helvetica, sans-serif; color:#333333; margin:10px 30px 8px 25px; padding:0px; text-transform:uppercase; } 
.right-callout H2 { font: bold 12px "Century Gothic", Arial, Helvetica, sans-serif; color:#333333; margin:0px 30px 8px 25px; padding:0px; text-transform:none; } 
.right-callout H3 { font: normal 12px "Century Gothic", Arial, Helvetica, sans-serif; color:#333333; margin:0px 30px 8px 25px; padding:0px; text-transform:none; } 
.right-callout P { font: 11px/14px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px 30px 0px 25px; text-align:justify; }
.right-callout P A { COLOR: #003366; text-decoration:underline; }
.right-callout P A:hover   { COLOR: #b40019; text-decoration:underline; }

.right-callout UL { margin: 10px 0px 0px 45px; padding:0px; }
.right-callout UL LI { list-style: square; font: 11px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; }
.right-callout UL LI A { COLOR: #295f8c; text-decoration:underline; }
.right-callout UL LI A:hover   { COLOR: #333333; text-decoration:underline; }

.right-callout OL { margin: 10px 0px 0px 35px; padding:0px; }
.right-callout OL LI { list-style: decimal; font: 11px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; }
.right-callout OL LI A { COLOR: #333333; text-decoration:underline; }
.right-callout OL LI A:hover   { COLOR: #333333; text-decoration:underline; }

.right-callout IMG { margin: 0px 0px 10px 0px; padding:0px; float:right; }











/* OVERALL PAGE BODY STYLE */
.home-body {margin:0px; padding:0px; background:#FFFFFF; overflow-x:hidden; -webkit-text-size-adjust:none; }
.inside-body {margin:0px; padding:0px; background:#FFFFFF; overflow-x:hidden; -webkit-text-size-adjust:none; }

#header { background:#f4f4f4; height:110px; border-bottom:solid 1px #c3c3c3; }
#logo { float:left; margin: 10px 0px 0px 0px;  }

.container { width:998px; margin:auto; }

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

/* MAIN NAVIGATION */
a .alt { display: none; }

#header #nav { float:right; margin: 35px 0px 0px 0px; padding:0px; }
#header #nav LI { display:inline; list-style:none; font: bold 14px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; letter-spacing: 1px; padding:0px; margin:0px; float:left; }
#header #nav LI A { text-decoration:none; color:#747474; margin:0px; padding: 8px 22px 12px 22px; display:block; }
#header #nav a P { display:none; font: normal 12px "Calibri", Arial, Helvetica, sans-serif; color:#5d91a9; text-transform:none; letter-spacing: 0px; position:absolute; top:80px; left:50%; margin-left:-124px; width:620px; background-color:#f4f4f4; z-index:100; }

#header #nav LI.default P { font: normal 12px "Calibri", Arial, Helvetica, sans-serif; color:#5d91a9; text-transform:none; letter-spacing: 0px; position:absolute; top:80px; left:50%; margin-left:-124px; width:620px; z-index:1; }


#header #nav a#portfolio:hover { background:url(/images/portfolio-bg.gif) no-repeat 0px 0px; }
#header #nav a#portfolio:hover > P { display:inline; }

#header #nav a#services:hover { background:url(/images/services-bg.gif) no-repeat 0px 0px; }
#header #nav a#services:hover > P { display:inline; }

#header #nav a#news-and-blog:hover { background:url(/images/news-and-blog-bg.gif) no-repeat 0px 0px; }
#header #nav a#news-and-blog:hover > P { display:inline; }

#header #nav a#about-us:hover { background:url(/images/about-us-bg.gif) no-repeat 0px 0px; }
#header #nav a#about-us:hover > P { display:inline; }

#header #nav a#contact-us:hover { background:url(/images/contact-us-bg.gif) no-repeat 6px 0px; }
#header #nav a#contact-us:hover > P { display:inline; }


#social-media { background:url(/images/social-bg.gif) no-repeat bottom left; position: absolute; z-index:500; left:50%; top:102px; margin: 0px 0px 0px 406px; padding: 0px 6px 0px 6px; height:22px; white-space: nowrap;  }
#social-media UL { display:inline; list-style:none; margin:0px; padding:0px; }
#social-media UL LI { display:inline; list-style:none; margin:0px; padding: 0px 2px 0px 0px; }
#social-media UL LI IMG { padding:0px; margin:0px; }

/* INSIDE */
#inside-wrapper { background:url(/images/inside-content-bg.jpg) repeat-y center; border-top:#FFFFFF solid 1px; }
#inside-container { background:url(/images/inside-content-b.jpg) no-repeat bottom center; }
#inside-content { background:url(/images/inside-content-t.jpg) no-repeat top center; min-height:580px; height:auto !important; height:580px; }
.inside-container { width:1008px; margin:auto; padding-top:40px; }
#page-content { float:left; width:768px; position:relative; margin:0px 0px 50px 20px; }
#page-copy { margin:0px 40px 0px 0px; padding:0px;  }
#page-content-blank { float:left; width:1008px; position:relative; margin:0px 0px 50px 0px; }
#page-copy-blank { margin:0px 40px 0px 40px; padding:0px;  }

/* NAVIGATION ON-STATES */
body.portfolio #header ul li a#portfolio { color:#4b90b3; }
body.services #header ul li a#services { color:#4b90b3; }
body.news-and-blog #header ul li a#news-and-blog { color:#4b90b3; }
body.about-us #header ul li a#about-us { color:#4b90b3; }
body.contact-us #header ul li a#contact-us { color:#4b90b3; }



/* LEFT NAVIGATION */
#leftnav { position:relative; width:220px; padding: 0px 0px 31px 0px; margin:0px 0px 0px 0px; vertical-align:top; background:url(/images/leftnav-b.png) no-repeat bottom right; float:left; }
#leftnav UL { list-style:none; margin: 0px; padding: 0px;  }
#leftnav LI.leftnav-title { list-style:none; }
#leftnav LI.leftnav-title a { text-decoration:none; display:block; font: normal 16px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; color:#FFFFFF; padding:0px 0px 14px 16px; margin:0px; background:url(/images/leftnav-title-bg.png) no-repeat bottom right;  }
#leftnav LI.leftnav-title a:hover { }

#leftnav LI.leftnavlevel1 { list-style:none; }
#leftnav LI.leftnavlevel1 a { text-decoration:none; display:block; font: normal 11px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; color:#444444; padding:7px 20px 7px 30px; margin:0px; background:url(/images/leftnavlevel1-bg.png) no-repeat bottom right;  }
#leftnav LI.leftnavlevel1 a:hover { color: #295f8c; background:url(/images/leftnavlevel1-over-bg.png) no-repeat bottom right;  }

#leftnav LI.leftnavlevel1-on { list-style:none; }
#leftnav LI.leftnavlevel1-on a { text-decoration:none; display:block; font: normal 11px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; color:#FFFFFF; padding:7px 20px 7px 30px; margin:0px; background:url(/images/leftnavlevel1-on-bg.png) no-repeat bottom right;  }
#leftnav LI.leftnavlevel1-on a:hover { color: #FFFFFF; }



/* FORM STYLES */
.divFormBuilder .textbox { font: 12px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; background:#FFFFFF; BORDER: solid #999999 1px; width:160px; margin:0px; padding:0px; }
.divFormBuilder .label { font: normal 12px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; white-space:nowrap; }
.divFormBuilder label { font: 12px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; white-space:nowrap; }
.divFormBuilder textarea { font: 12px "Calibri", Arial, Helvetica, sans-serif; height:60px; width:250px; }
.divFormBuilder .radiobuttonlist { padding:0px; margin:0px; }
.divFormBuilder .checkboxlist { padding:0px; margin:0px; }
.divFormBuilder .checkboxlist label { font: 12px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; text-transform: none; white-space: nowrap; }
.divFormBuilder .checkboxlist input { font: 12px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; background: none; BORDER:none; padding: 0px; width:auto; }
.divFormBuilder .dropdownlist { font: 12px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; background:#FFFFFF; BORDER: solid #999999 1px; }
.formBuildError { font: bold 12px/16px "Calibri", Arial, Helvetica, sans-serif; COLOR: #CC0000; }
.divFormBuilder .fileupload UL { list-style:none; }
.divFormBuilder .fileupload UL LI { list-style:none; }

.textbox { font: 11px "Calibri", Arial, Helvetica, sans-serif; COLOR: #333333; background:#FFFFFF; BORDER: solid #999999 1px; padding: 2px; }
.button { font: normal 11px "Calibri", Arial, Helvetica, sans-serif; COLOR: #FFFFFF; padding: 1px 6px 1px 6px; background:#44a0c7 url(/images/btn-bg.gif) repeat-x top; border:#333333 solid 1px; }
.button:hover { font: normal 11px "Calibri", Arial, Helvetica, sans-serif; COLOR: #FFFFFF; padding: 1px 6px 1px 6px; background:#88d1f0; border:#666666 solid 1px; cursor:pointer; }





/* HOME SLIDESHOW */
#spotlight { border-top:#FFFFFF solid 1px; background: url(/images/spotlight-bg.jpg) no-repeat top center; height:371px; }
#spotlight UL { margin: 0px 0px 0px -540px; padding:0px; position:absolute; left:50%; }


.featureContainer {
	color:#fff;
}



#featureNav { position: absolute; left: 678px; top: 310px; list-style: none; z-index:100; }
#featureNav ul { margin: 0px; padding: 0px; list-style:none; display:inline; float:left; width:500px; }
#featureNav ul li { margin: 0px; padding: 0px; list-style:none; float:left; }
.featureContainer {	height: 435px; overflow: hidden; list-style: none; position: absolute; display: none; }
.featureText { position: absolute; width: 335px; left: 660px; top: 0px; padding: 15px; z-index:200; }
.featureText H1 { margin:10px 0px 25px 0px; color:#FFFFFF; font: normal 22px/15px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; text-align:center; }
.featureText H1 SPAN { font-size:12px; }
.featureText H1 a { text-decoration:none; color:#FFFFFF; }
.featureText H1 a:hover { text-decoration:none; color:#FFFF99; }
.featureText H2 { margin:0px; padding:0px 0px 10px 0px; color:#FFFFFF; text-transform:none; font: normal 13px/17px "Calibri", Arial, Helvetica, sans-serif; text-align:justify; background:url(/images/spotlight-line.png) no-repeat bottom center; }
.featureText P { margin:0px; padding:5px 0px 0px 0px; color:#FFFFFF; font: normal 13px/15px "Calibri", Arial, Helvetica, sans-serif; text-align: justify; }
.featureText P a { color:#FFFFFF; }
.featureText P a:hover { color:#FFFF99; }

.featureContainer.selected {  }
#featureNav a DIV{ display:none; }
#featureNav a.selected DIV { display:block; background:url(/images/featureNav-selected.png) no-repeat top center; height:6px; padding:0px; margin:0px; }
#featureNav a { display: block; padding:0px; margin:0px; list-style:none; }
#featureNav .feature0 { background:url(/images/spotlight/01-thumb.png) no-repeat bottom; height:41px; width:112px; }
#featureNav .feature1 { background:url(/images/spotlight/02-thumb.png) no-repeat bottom; height:41px; width:112px; }
#featureNav .feature2 { background:url(/images/spotlight/03-thumb.png) no-repeat bottom; height:41px; width:112px; }

.scrollDiv { overflow: auto; position: relative; /* fix for IE to respect overflow */ width: 650px; }

.scrollContainer div.coda {	width: 650px; /* change to 560px if not using JS to remove rh.scroll */ }

#slider { position:relative; }
#sliders { position: relative; margin:0px; padding:0px 0px 0px 50px; }
#sliders #codaSlide { list-style:none; margin: 10px 0px 0px 50px; padding:0px; }
#sliders #codaSlide LI { list-style:none; margin: 0px; padding: 0px; }
#codaSlide a { display: block; font: 11px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; text-decoration:none; color:#333333;  letter-spacing: 1px; margin:0px; padding: 10px 30px 10px 12px; }
.coda { width: 650px; float:left; padding:34px 0px 0px 0px; margin:0px; }

#sliders-nav { background:url(/images/sliders-right-line.jpg) no-repeat top right; float:left; padding: 0px 20px 50px 0px; margin: 16px 20px 0px 0px; }


#slide-01 a { background:url(/images/sliders-dotted-line.gif) no-repeat bottom left; }
#slide-02 a { background:url(/images/sliders-dotted-line.gif) no-repeat bottom left; }
#slide-03 a { background:url(/images/sliders-dotted-line.gif) no-repeat bottom left; }
#slide-04 a { background:url(/images/sliders-dotted-line.gif) no-repeat bottom left; }
#slide-05 a { }

#slide-01 a:hover, #slide-01 a.selected { background:url(/images/sliders-on.gif) no-repeat left; color:#295f8c; }
.scrollContainer #slide-01 a { background:none; }
.scrollContainer #slide-01 a:hover { background:none; }
#slide-02 a:hover, #slide-02 a.selected { background:url(/images/sliders-on.gif) no-repeat left; color:#295f8c; }
.scrollContainer #slide-02 a { background:none; }
.scrollContainer #slide-02 a:hover { background:none; }
#slide-03 a:hover, #slide-03 a.selected { background:url(/images/sliders-on.gif) no-repeat left; color:#295f8c; }
.scrollContainer #slide-03 a { background:none; }
.scrollContainer #slide-03 a:hover { background:none; }
#slide-04 a:hover, #slide-04 a.selected { background:url(/images/sliders-on.gif) no-repeat left; color:#295f8c; }
.scrollContainer #slide-04 a { background:none; }
.scrollContainer #slide-04 a:hover { background:none; }
#slide-05 a:hover, #slide-05 a.selected { background:url(/images/sliders-on.gif) no-repeat left; color:#295f8c; }
.scrollContainer #slide-05 a { background:none; }
.scrollContainer #slide-05 a:hover { background:none; }

.scrollContainer #slide-04 H2 IMG { position:absolute; margin:0px 0px 0px 5px; }

#sliders #address { margin: 20px 14px 0px 0px; padding:0px; list-style:none; }
#sliders #address LI { list-style:none; margin:0px; padding: 0px; font: normal 11px/15px "Calibri", Arial, Helvetica, sans-serif; text-align:right; color:#939393;}
#sliders #address LI a { color:#295f8c; }
#sliders #address LI a:hover { color:#333333;}


.coda H2 { margin:0px 0px 14px 0px; color:#295f8c; font: normal 12px 'Century Gothic', 'Avenir', "Avant Garde Gothic", "Avant Garde", "URW Gothic L", Helvetica, sans-serif; text-transform:uppercase; text-align:left; }
.coda .left-ul { float: left; margin: 0px 0px 0px 20px; padding:0px; }
.coda .awards-ul { float: left; margin: 20px 0px 0px 15px; padding:0px; display:inline; }
.coda .awards-ul LI { float: left; margin: 0px; padding: 0px 20px 0px 0px; display:inline; }
.coda .news-ul { margin: 0px; padding:0px; list-style:none; }
.coda .news-ul LI { margin: 0px; padding: 0px 0px 10px 0px; list-style:none; }
.coda .news-ul LI a { font-size:14px; } 
.coda UL { float: left; margin: 0px 0px 0px 60px; padding:0px; }
.coda UL LI { font: normal 11px/20px "Calibri", Arial, Helvetica, sans-serif; text-align:right; color:#585858; text-align:left; list-style:none; }
.coda UL LI a { color:#585858; }
.coda UL LI a:hover { color:#295f8c;}

.coda UL LI.more a { color:#295f8c; font-weight:bold; }
.coda UL LI.more a:hover { color:#585858; font-weight:bold; }


.coda .footer-form { float: left; margin: 0px 0px 0px 20px; padding:0px; }
.coda .footer-form LI { padding:5px 0px 0px 0px; margin:0px; }
.coda .footer-form LI LABEL { display:block; float:left; width:130px; }


/* PORTFOLIO */
.ui-tabs .ui-tabs-panel 			{ padding: 0px; display: block; position: relative;  }
.ui-tabs .ui-tabs-hide 				{ display: none !important; }


a.mover { background:#d4e7f0 url(/images/tab-btn-bg.gif) repeat-x top; border:#c3c3c3 solid 1px; padding: 6px 12px; position: absolute; color: #555555; font: normal 14px "Calibri", Arial, Helvetica, sans-serif; text-decoration: none; }
.next-tab { top: 0px; left: 380px; display:block; margin-top:-40px; }
.prev-tab { top: 0; left: 280px; display:block; margin-top:-40px; }


.portfolio-panel { background:url(/images/portfolio-panel-bg.png) no-repeat top right; padding: 15px 15px 15px 25px; margin:25px 0px 0px 0px; min-height:130px; height:auto !important; height:130px; }
.portfolio-panel IMG { float:right; margin: 0px 0px 0px 20px; }
.portfolio-panel a { text-decoration:none; }




/* NEWS */

.news-date { font-size: 11px; color:#333333; font-style: italic; }
.news-pager-t { text-align:right; padding:0px 0px 5px 0px; margin: 0px 0px 10px 0px; border-bottom:#666666 solid 1px; font: 10px Arial, Helvetica, sans-serif; color:#333333; }
.news-pager-b { text-align:right; padding:5px 0px 0px 0px; margin: 0px 0px 0px 0px; border-top:#666666 solid 1px; font: 10px Arial, Helvetica, sans-serif; color:#333333; }



/* SITE SEARCH */

#site-search { position:absolute; top:8px; left:50%; margin-left:334px; }
#site-search IMG { margin:0px; padding: 0px 7px 0px 0px; vertical-align:bottom; }
.site-search-icon { margin:0px; padding: 0px 7px 0px 0px; vertical-align:bottom; }
.site-search-textbox { background:url(/images/search-bg.gif) no-repeat top left; border:none; height:19px; width:135px; margin:0px; padding:0px; color:#909090; font: 11px/22px "Calibri", Arial, Helvetica, sans-serif; }

.searchresults-btn { font: 12px/16px Arial, Helvetica, sans-serif; COLOR: #333333; padding: 0px; margin:0px; border:none; background: none; text-decoration:underline; cursor:pointer; }
.searchresults-btn A { COLOR: #003366; text-decoration:underline; }
.searchresults-btn A:hover   { COLOR: #333333; text-decoration:underline; }

.searchresults-btn-on { font: bold 12px/16px Arial, Helvetica, sans-serif; COLOR: #003366; padding: 0px; margin:0px; border:none; background: none; text-decoration: none; cursor:pointer; }
.searchresults-btn-on A { }
.searchresults-btn-on A:hover   { }