/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#334669
link color:#fe8401
text color:#4d4c4c
nav bg color:#e3ebfd

END SITE COLORS*/



/*DEFINE BROWSER RESETS*/
img {border:0;}

p {margin:0.4em 0 0.6em 0;}

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; font-weight:bold; line-height:1em; color:#b21f01; border-bottom:1px solid #000; text-transform:uppercase;}

form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:1em; font-family:inherit; color:inherit;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a {text-decoration:none; color:#fe8401;}

a:hover {text-decoration:underline; color:#7287b5;}

h1 {font-size:1.5em;}

h2 {font-size:1.4em;}

h3 {font-size:1.3em;}

h4 {font-size:1.2em;}

h5 {font-size:1.1em;}

h6 {font-size:1.0em; color:#7287b5;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/



/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center;}

.right {float:right;}

.left {float:left;}

.imgright {float:right; padding:0 0 15px 15px;}

.imgleft {float:left; padding:0 15px 15px 0;}
/*END SITEWIDE CLASSES*/


/*DEFINE NAVIGATION CLASSES*/
#navigation {clear:both; height:48px; padding:0px 0 22px 0; background:url(graphics/main/nav_bg.jpg) no-repeat; line-height:1em;}

#navigation ul {margin:0; padding:0; list-style:none; text-align:center;}

#navigation ul li {padding:0; margin:0; display:inline-block; zoom:1; *display:inline; position:relative;}

#navigation a  {padding:0 10px; display:block; color:#ffffff; text-transform:uppercase; font-weight:bold; font-size:1.4em; line-height:43px;}

#navigation a:hover {text-decoration:underline; color:#fff;}

#navigation li ul {visibility:hidden; position:absolute; top:auto; left:0px; z-index:1000; width:175px; font-size:0.9em;}

#navigation li li {width:100%;}

#navigation li ul a {width:90%; padding:2% 5%!important; display:block; text-align:left; border-bottom:1px solid #fff; background:#000000; opacity:0.80; filter: alpha(opacity = 80); line-height:1.8em!important;}

#navigation li ul a:hover {opacity:1.0; filter: alpha(opacity = 100);}

#navigation li:hover ul,#mainnav li.sfhover ul {visibility:visible;}



/*END NAVIGATION CLASSES*/


/*DEFINE SITE STRUCTURE*/
body{font-size:62.5%; font-family:Arial,Helvetica,Sans-Serif; color:#000; margin:0; padding:0;}

/*FOR FREEDOM ONLY - Assign Class mainsite to body tag*/
body.mainsite {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ background:url(graphics/main/bg.gif) repeat-y center #efefef;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#main {text-align:left; margin:0 auto; width:904px;}

#header {background:#fff;}

#slideshow {width:904px; height:272px; overflow:hidden;}

#callouts { font-size:1.2em; background:url(graphics/main/callouts_bg.jpg) no-repeat; padding:20px 20px 40px 20px; height:109px; line-height:1.2em; color:#fff;}

#callouts h3 {margin:0 0 0.6em; color:#fff; border:0;}

#callouts a {color:#fff; text-decoration:underline;}

#callouts a:hover {color:#b21f01;}

.call1, .call2 {width:268px; padding:0 14px 0 0; margin:0 15px 0 0; border-right:1px solid #000000; float:left;}

.call3 {width:268px; float:left;}

#content { font-size:1.2em; line-height:1.4em; padding:20px; background:url(graphics/main/content_bg.jpg) no-repeat bottom;}

#left_col {width:580px; float:left; margin:0 30px 0 0;}

#right_col {width:254px; float:left;}

#homenews { background:url(graphics/main/parchment.jpg) no-repeat; min-height:218px; height:auto!important; height:218px; padding:60px 20px 20px 20px;}

#copyright {background:url(graphics/main/footer_bg.jpg) no-repeat; height:65px; text-align:left; width:864px; margin:0 auto; clear:both; color:#000; font-size:1.2em; padding:40px 20px 0px 20px;}

#copyright a {color:#000;}

.installbug {z-index:40;position:fixed !important;position:absolute;cursor:pointer; bottom:0; right:0;}

/* ModuleBegin::news */
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */
