@charset "UTF-8";
/* CSS Document */

* { margin:0px; padding:0px; }

.offleft { display:block; position:absolute; text-indent:-9999px; overflow:hidden; padding-right:50px; text-align:left; }

body { background-color:#264385; font-family:Verdana, Geneva, sans-serif; }

td { padding:0px 10px 10px 0px; }

/* CONTAINERS
____________________________________ */
#BgContainer { background-color:#3963b7; background-image:url(../images/interiorbkgd.jpg); background-position:left top; background-repeat:no-repeat; }

#Container { width:998px; background-image:url(../images/interiorlayoutbkgd.gif); background-position:left top; background-repeat:repeat-y; }

#Header { height:99px; position:relative; }

#wrap { width:748px; float:left; }

#Layout { }


/* NAVIGATION
____________________________________ */
p#homelink a { display:block; width:216px; height:98px; }

#phone { font-size:16px; color:#fff; position:absolute; top:82px; left:230px; }


/* NAVIGATION
____________________________________ */
#Navigation { margin-left:39px; padding-left:27px; background-image:url(../images/interiornavbkgd.jpg); }
#Navigation ul { }

#Navigation ul li { float:left; width:auto; list-style-type:none; position:relative; }

#Navigation ul li a,
#Navigation ul li span { display:block; padding:44px 0px 0px 0px; margin-bottom:1px; text-align:center; width:100px; height:20px; background-image:url(../images/navbuttonbkgd.png); background-position:center top; background-repeat:no-repeat; font-size:11px; text-decoration:none; text-transform:uppercase; color:#fff; }

#Navigation ul li a:hover,
#Navigation ul li span:hover { background-position:bottom; }

/* CONTENT AREA
____________________________________ */
#Content { float:left; width:626px; padding:24px 40px 30px 40px; margin-right:1px; margin-left:39px; color:#000; font-size:11px; line-height:15px; }
#Content h1 { color:#3963b7; font-size:22px; line-height:28px; font-weight:normal; margin-bottom:15px; }
#Content h2 { color:#b94506; font-size:15px; line-height:20px; margin-bottom:10px; }
#Content h3 { color:#3963b7; font-size:12px; line-height:22px; text-transform:uppercase; margin-top:6px; }
#Content h4 { color:#000; font-size:11px; line-height:15px; font-style:italic; }
#Content p { margin-bottom:10px; }
#Content ul,
#Content ol { margin-left:40px; margin-bottom:10px; }
#Content a { color:#3963b7; }
#Content a:hover { color:#b94506; }
#Content img {  border:none; }
#Content img.right { float:right; margin:0px 0px 10px 10px; }
#Content img.left { float:left; margin:0px 10px 10px 0px; }
#Content img.center { display:block; margin:10px auto 10px auto; }

#Content div.contact { clear:both; padding-bottom:15px; }
#Content div.portrait { float:left; width:136px; padding-top:5px; }
#Content div.portrait img { border-width:1px; }
#Content div.bio { float:right; width:490px; }
#Content div.contact h3 { margin-top:0px; }

#Content blockquote { margin:10px 20px 10px 20px; padding:0px; }

#Content .highlightOrange { color:#d26415; }
#Content .highlightBlue { color:#3963b7; }

#Content hr { height:1px; border:0px; background-color:#ccc; clear:both; margin-bottom:10px; }

/* NEWS SIDEBAR
____________________________________ */
#NewsSidebar { float:right; width:250px; padding-top:80px; background-color:#d7dae8; background-image:url(../images/newshead.jpg); background-position:left top; background-repeat:no-repeat; font-family:"Arial Narrow", Arial, Helvetica, sans-serif; }
#NewsSidebar ul { }
#NewsSidebar ul li { font-size:13px; line-height:18px; list-style-type:none; padding:17px 56px 30px 18px; background-image:url(../images/newsitemmiddlebkgd.gif); background-position:left top; background-repeat:repeat-x; background-color:#adc7eb; }
#NewsSidebar ul li.first { background-image:none; background-color:transparent; }
#NewsSidebar ul li.last { background-image:url(../images/newsitemlastbkgd.gif); background-color:#4d72be; background-position:top; }
#NewsSidebar ul li h3 { font-weight:normal; font-size:14px; margin-bottom:7px; text-transform:uppercase; }
#NewsSidebar ul li h3 a { color:#000; text-decoration:none; }
#NewsSidebar ul li h3 a:hover { color:#b94506; }
#NewsSidebar span a { color:#b94506; text-decoration:none; text-transform:uppercase; float:right; }
#NewsSidebar span a:hover { color:#000; }

.sidebarBox { }

#NewsList { }

.newsSummary { }


/* FOOTER
____________________________________ */
#Footer { background-color:#264385; border-top:#000 1px solid; padding:12px 0px 20px 39px; font-size:9px; color:#fff; }
#Footer a { color:#fff; }
#Footer a:hover { color:#e7edf8; }


/* CLEAR FLOATS
This forces an element to surround floating elements that it contains, without having to put an element on the page that clears the float.
See IE stylesheets for the method that works for that browser, since it doesn't support pseudo-selectors. */

#Header:after,
#Layout:after,
#Navigation:after,
#Container:after,
#socialmedia:after,
#Content div.contact:after { content:".";  display:block;  height:0; clear:both; visibility:hidden; }