/* $Id$ */

/*
** HTML elements
*/
body {
  margin: 0;
  padding: 0;
  	color: #000;
  	background-color: #fff;
 	/* background-image:url(mainBg.png);*/
  	background-repeat:repeat-x;
	font-family:"Lucida Grande", Calibri, Helvetica, Arial;
	font-size: 12px;
	color: #333;
}
#body_front{
  background:url(mainBg.png) repeat-x;
  width:100%;
  height:100%;
}
#body_others{
background:url(mainBg_others.png) repeat-x;
  width:100%;
  height:100%;
}

a:link {
  text-decoration: none;
  font-weight: bold;
  color: #bc070f;
}
a:visited {
  text-decoration: none;
  font-weight: bold;
  color: #bc070f;
}
a:hover, a:active {
  font-weight: bold;
  color: #2b6c11;
  text-decoration: underline;
}
#mainTable{
	width:920px;
	border:0px;
	padding:0px;
	 border-top: 4px solid #b60707;

}
#mainTable_header{
	height:56px;
	width:100%
}
#mainTable_banner_front{
	height:249px;
	width:100%;
	background-image:url(mainBanner2.jpg);
  	background-repeat:no-repeat;
}
#mainTable_banner{
	height:149px;
	width:100%;
	background-image:url(mainBanner_otherpages.jpg);
  	background-repeat:no-repeat;
}
#mainTable_body{
	height:649px;
	width:100%;
	background-image:url(mainBody.png);
  	background-repeat:repeat-y; 

}
#mainTable_body_foot{
	width:100%;
}
		
#mainContent{
	width:100%;
	padding:15px;
}
#menuContent{
	float:left;
	width:20%;
}
#mainSideContent{
	float:right;
	width:75%;
}
#footTable{
	border-top: 1px solid #fff;
	background-color:#D8D8D8;
	height:100px;
	width:100%;
        text-align:center;	
}

#main{
	width:100%;
}

#container { 
	width: 100%;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	/*border: 1px solid #000000;*/
	text-align: left; /* this overrides the text-align: center on the body element. */
	vertical-align:top;
	
} 
#sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 200px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	/*background: #EBEBEB;  the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 10px 15px 20px;
}
#mainContent { 
	margin: 0 0 0 250px; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 0 2px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	width:658px;
} 
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/*================front page=========*/
#featuredItems{

	width:100%;
/*	height:300px;	background: #ffffff url(featureItemBg2.gif) no-repeat left top;*/
	padding:10px;
	padding-top:40px;
		margin-top:40px;
	border-top:#0A4D63 solid 1px;
}
.featureClass1{
	width:48%;
	/*	height:313px;*/
	float:left;
	/*background: url(featureItemSide2.gif) no-repeat right top;*/

	padding:2px;
	
}
.featureClass2{
	width:32%;
	height:100%;
	float:left;
/*	background: url(featureItemSide2.gif) no-repeat right top;	background-color:#F0F0F0;*/
	padding:3px;

	}
.featureClass3{
	
	width:40%;
	height:250px;
	float:left;
	padding-left:10px;
	border:#009999 solid 20px;
	color:#CCC;
	font-size:13px;




}
.featureClass3 h3{
	
	height:15px;	
}
#opinionPollDiv{
	padding-left: 3px;
	width:30%;
	height:100%;
	float:right;
/*	background: url(blockCorner.png) no-repeat left top;*/
}

#infoInMain{
	float:left;
	width:450px;
}
#infoInOther{
	float:left;
	width:98%;
}
.rightsideItem{
	border:#d2d1d1 solid 1px;
	background-color:#e1e1e1;
	padding:10px;
	margin:5px;
}
.block-taxonews h2{
	height:20px;
	width:100%;
	background-color:#914f00;
	padding-left:5px;
	color:#FC6;
	
}
.block-taxonews ul li{
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
.block-taxonews ul li a{
	color:#f0e4da;
	font-weight:lighter;
}

#opinionPollDiv ul {
	list-style: none;
	margin-left: 1px;  
	padding-left: 0px;  
	font-weight:normal;
	}
	
#opinionPollDiv  ul li { 
  list-style: none; 
  border-top:#09C dotted 1px;  

}
#opinionPollDiv  ul li:hover { 
list-style: none; 
	background-color:#F9FEFF;
}
#opinionPollDiv  ul li a {
  text-decoration: none;
  color:#09C;
 
}
#block-aggregator-feed-1  { 
weight:100%;
background-color:#f3f3f3;


}

#block-aggregator-feed-1 ul li { 
  list-style: none; 
  border-top:#09C dotted 1px;
  margin-left:-5px; padding-top:10px; padding-bottom:10px 

}
#block-aggregator-feed-1 ul li:hover { 
list-style: none; 
	background-color:#f4ffdf;
}
#block-aggregator-feed-1 ul li a {
  text-decoration: none;
  color:#006600;
font-weight:lighter;
;

 
}



#opinionPollDiv  a:hover {
	color:#999;
	text-decoration: none;

}
#askQuestion{
	background:url(images/askQuestion.png) no-repeat left top;
	height:60px;
	border:#f6f6f6 solid 1px;
}
#askQuestionLink{
	background:url(images/askQuestion.png) no-repeat left top;
	height:70px;
	display: block;
}
#convictLink{
	background:url(images/viewConvicts.png) no-repeat left top;
	height:70px;
	display: block;
}
#ouraimTitle{
	
	background:url(ouraimTitle.png) no-repeat;
	height:30px;
	
	
}
#featuredvideoTitle{
background:url(featuredvideoTitle.png) no-repeat;
	height:30px;
}


#opinionpollTitle{
background:url(opinionpollTitle.png) no-repeat;
	height:30px;
}
#pressrelaseTitle{
	/*background:url(images/ourAim.png) no-repeat left top;
	

	background-color:#d1d1d1;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#0D4A7D;
	font-family:Arial, Helvetica, sans-serif;*/
	background:url(pressrelaseTitle.png) no-repeat;
	height:30px;
	
	
}
#frontPageSlide{
	padding-top:20px;
		width:100%;
		color:#999;
		font-size:11px;
		text-align:justify;

}



li.comment_add  a:link {
	clear:left;
	color:#666;
	text-decoration:underline;
	font-weight:lighter;
}

li.comment_add  a:hover {
	clear:left;
	color:#666;
	text-decoration:none;
	font-weight:lighter;
}

li.comment_add  a:visited {
	clear:left;
	color:#666;
	font-weight:lighter;
}
.node_read_more a:link {
	color:#09C;
}
.node_read_more a:visited {
	color:#09C;
}
.node_read_more a:visited {
	color:#09C;
}
.node {
	padding-bottom:10px;
	background:url(nodeBg.gif) repeat-x top;
}
#events H2{
font-size:0px;
	background:url(upcommingeventTitle.png) no-repeat;
	text-align:-900px;
	height:30px;
}
#events{
font-size:18px;

}


/*bottom box CSSbackground-color:#c4ecec;*/

#bottomBox{
width:100%;
}

#bottomBox a{
color:#006699;
}
#bottomBox ul li{
list-style:square;
border-bottom:solid 1px dotted #dad8d8;
padding:2px;
}
#bottomBox ul li:hover{
background:#fff;
}


#bottomBox_FAQ_title{
width:100%;
height:30px;
background:url(faqTitle.png) no-repeat;
}

	











/*background: url(blockCornerBtm.png) no-repeat left bottom;		====================drupal part=================*/

.primary-links {
	
	float: left;
	
}
ul.primary-links li {
	height: 55px;
	padding: 0;
	display: block;
	float: left;
}
.primary-links li a {
	display: block;
	float: left;
	overflow: hidden;
	outline: none;
	text-decoration: none;
	padding: 19px;
	color: #000;
	height: 17px;
	border-right:#509e3d dotted 1px;
	color: #FFF;
	font-size:14px;
}
.primary-links li a:hover {
	background: #09381e;
	color: #CCC;
}

.primary-links li a.active {
	background: #FFF;
	color: #FFF;
	background: url(primaryMenuBg.png) repeat-x center bottom;
}				