/*  
Theme Name: Halo Group WordPress
Theme URI: http://www.halogroup.us
Description: WordPress theme for Halo Group
Version: 1.0
Author: Jeff Mackey
Author URI: http://www.SIX15.com
*/
html {
	overflow-y: scroll;
}
body {
margin-top: 0;
background: #ccc url(images/bodybackground.jpg) repeat-x;
border-top: 3px solid #cc0000;
}

.maincontent {
border-right: 5px solid #fff;
border-left: 5px solid #fff;
border-bottom: 2px solid #999;
background-color: #fff;
padding: 15px 0;
margin-bottom:5px;
min-height: 600px;
}

* html div.maincontent { 
height: expression( this.scrollHeight < 600 ? "600px" : "auto" ); /* sets min-height for IE */
}

a {
text-decoration: underline;
color: #cc0000; /* dark red */
}
.question {
font-family: Georgia, "Times New Roman", Times, serif;
text-align:justify;
font-style:italic;
font-size:16px;
}
.answer span {
font-size:18px;
}
.question span {
font-size:20px;
}
ul {
list-style-image: url(images/blackarrow.gif);
}

ul.graycircle, ul.graycircle ul {
list-style-image: url(images/graycircle.gif);
}

ul.redarrow, ul.redarrow ul {
list-style-image: url(images/redarrow.gif);
}

ul.redcircle, ul.redcircle ul {
list-style-image: url(images/redcircle.gif);
}

#portal {
margin-bottom: 10px;
padding-left: 5px;
}

#homebanner {
position: relative;
padding: 0;
width: 630px;
height: 200px;
font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-weight: normal;
}
#homebanner a {
text-decoration:none;
}

#banner img {
width: 630px;
height: 200px;
}

#banner {
position: relative;
padding: 0;
width: 710px;
height: 200px;
font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-weight: normal;
}

#banner img {
width: 710px;
height: 200px;
}

/* main horizontal menu navigation bar styling */
#mainmenu {
margin: 0 0 10px;
padding: 0;
float: left;
font: 13px Arial;
width: 100%;
border: 1px solid #625e00;
border-width: 1px 0;
background: black url(images/blockdefault.jpg) repeat-x center center;
}

#mainmenu li {
display: inline;
}

#mainmenu li a {
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
border-right: 1px solid #ccc;
}

#mainmenu li a:visited {
color: white;
}

#mainmenu li a:hover, #mainmenu .current_page_item a, #mainmenu .current_page_parent a {
color: white;
background: transparent url(images/blockactive.jpg) repeat-x center center;
}

/* sidebar secondary navigation menu styles */
#sidemenu {
padding: 0;
margin-bottom: 1em;
font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
background-color: #eee;
color: #000;
width: 90%;
} 

#sidemenu ul {
list-style: none;
margin: 0;
padding: 0;
border: none;
list-style-image:none;
border-top: 1px solid #666;
border-bottom: 1px solid #666;
}

#sidemenu li {
border-bottom: 1px solid #fff;
margin: 0;
}

#sidemenu li a {
display: block;
padding: 5px 5px 5px 0.5em;
background-color: #eee;
color: #444;
text-decoration: none;
width: 100%;
border-right: 5px solid #eee;
border-left: 5px solid #eee;
}

html>body #sidemenu li a {
width: auto;
}

#sidemenu li a:hover {
border-left: 5px solid #cc0000;
border-right: 5px solid #cc0000;
color: #cc0000;
}

#sidemenu li.current_page_item a {
border-left: 5px solid #cc0000;
color: #cc0000;
background: #fff url(images/redarrow.gif) no-repeat right center;
border-right: 5px solid #fff;
}

/* style for sidebar elements like news on homepage, etc */
.lightgraybar {
border-bottom: 1px solid #ccc;
background-color: #eee;
}

.lightgraybar h5, .lightgraybar p {
padding-right: 5px;
padding-left: 5px;
}

.lightgraybar h4 {
background: url(images/section.gif) repeat-x center center;
padding: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #8f0000;
font-weight:bold;
}	

.feature {
background-color: #e6e6e6;
padding: 4px;
}

img.news {
margin:0 4px 0 0;
}

.marginleft {
margin-left:16px;
}

.homefeature h4 {
background: url(images/blockactive.jpg) repeat-x center center;
color: white;
padding: 5px;
margin-bottom: 5px;
}

.homefeature {
background: #eeeeee url(images/homefeaturebackground.jpg) repeat-x;
height: 220px;
border-bottom: 1px solid #ccc;
overflow:hidden;
}

.homefeature p {
padding: 2px 4px;
}

.awards h4 {
background: url(images/blockactive.jpg) repeat-x center center;
color: white;
padding: 5px;
margin-bottom: 5px;
}

.awards {
background: #eeeeee;
border-bottom: 1px solid #ccc;
overflow:hidden;
}

h1 {
margin-bottom: 0;
padding-bottom:12px;
}

.bigtagline {
	margin-top: 30px;
}

h4 span {
font-size: 25px;
font-weight: bold;
color:#cc0000;
}
h3.pagetitle {
color: #cc0000;
}

#searchform {
//margin-bottom:5px;
margin:5px 10px 0 0;
float:right;
padding:0;
}

.breadcrumb p {
margin:0 0 10px;
padding:0;
}

#callout {
background: #fff url(images/callout.gif) no-repeat;
float:right;
margin-left:20px;
padding:20px 5px 5px 20px;
width:165px;
}

.lightgraybox {
border:1px solid #ccc;
background-color:#e6e6e6;
margin:10px 0;
padding:5px;
}
blockquote{
margin:3px 0 12px;
padding:0 0 0 25px;
font-family: Georgia, "Times New Roman", Times, serif;
text-align:justify;
font-style:italic;
background:url(images/quote.png) no-repeat
}

blockquote div {
background:url(images/closequote.png)  right bottom no-repeat;
padding: 0 20px 0 0;
}
.button{
padding:3px 0;
background:#666;
border:2px solid #ccc;
line-height:15px;
font:bold 11px Verdana, Arial, Helvetica, sans-serif;
color:#fff
}

.button:hover{
background-color:#cc0000;
}

#searchform .input{
margin-right:3px;
padding:2px 2px 2px 20px;
background:#fff url(images/i_search.png) no-repeat;
border:2px solid #ccc;
font-size:13px;
color:#000;
}

#search .button{
padding:3px 0 4px
}

.alt { 
  color: #666; 
  font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; 
  font-style: italic;
  font-weight: normal;
}

.alignleft {
margin-right:5px;
border:1px solid black;
padding:4px;
margin-top:0;
}
