﻿*, html
{
	margin:0;
	padding:0;
	outline:none;
	z-index:0;
}

body
{
	background:#EDEAE4;
	color:#333;
	font-size:7.5pt;
}

body, input
{font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;}

a img {border:none;}

a.printLink
{
	display:-moz-inline-box;
	display:inline-block;
	height:20px;
	padding-right:20px;
	background-image:url(Images/printer.png);
	background-repeat:no-repeat;
	background-position:right center;
}

h2, h3, h4 {margin-bottom:1em;}

h2#title
{
	border-bottom:solid 1px #ccc;
	padding-bottom:.5em;
	margin-bottom:1em;
	text-align:center;
}

h2#title.homepage
{
	border:none 0;
	color:#9AAF56;
	font-size:2em;
	padding:0.1em 0;
	text-align:left;
	padding-bottom:0.5em;
}

.message
{
	background-color:#f0f8fd;
	border-color:#c2e2f7;
	border-style:dotted;
	border-width:1px;
	border-left:none 0;
	border-right:none 0;
	font-size:1.25em;
	padding:1em;
	margin-top:1.5em;
}

noscript .message
{
	background-color:#ffffe0;
	background-image:url(Images/stop.png);
	background-repeat:no-repeat;
	background-position:15px 1.25em;
	border-color:#ffd324;
	border-style:dotted;
	border-width:1px;
	border-left:none 0;
	border-right:none 0;
	font-weight:bold;
	margin:1em 0;
	padding:.5em;
	padding-left:3em;
}

@media screen
{
	/*Hides print-only elements*/
	.print {display:none;}
}

@media print
{
	/*Displays print-only elements*/
	.print{display:block;}
}

div.container
{
	margin:0 auto;
	position:relative;
	width:90em;
}

/*******************************
		Page Header
*******************************/
@media screen
{
	#header
	{
		background:#2A3905;
		border-bottom:2px solid #4A5C1F;
	}

	#header div.container
	{
		background-color:#2A3905;
		background-image:url(Images/backgrounds/state-capitol.jpg);
		background-position:100% 100%;
		background-repeat:no-repeat;
		border-bottom:1px solid #2A3905;
		height:11.2em;
	}

	#header h1
	{
		background-color:transparent;
		background-image:url(Images/logo.gif);
		background-repeat:no-repeat;
		background-attachment:scroll;
		display:block;
		text-indent:-9999em;
		height:106px;
		width:240px;
	}

	#header h1 a
	{
		background:transparent url(Images/logo.gif) 0 0 no-repeat;
		display:block;
		text-indent:-9999em;
		height:106px;
		width:240px;
	}
}

/*******************************
		Navigation Bar
*******************************/
@media screen
{
	#navigation
	{
		background:#4A5C1F url(Images/menu-bg.gif) 100% 100% repeat-x;
		border-bottom:2px solid #192203;
		height:3em;
	}

	#navigation ul,#navigation ul li
	{
		margin:0;
		padding:0;
		list-style:none;
		list-style-image:none;
	}

	#navigation ul li
	{
		display:block;
		float:left;
		text-align:center;
		height:100%;
	}

	#navigation ul li a
	{
		color:#E7F0D2;
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1.2em;
		font-weight:bold;
		text-decoration:none;
		padding:.6em;
	}

	#navigation ul li:hover, #navigation ul li a:hover
	{
		background:#4A5C1F url(Images/menu-bg.gif) 0 0 repeat-x;
		color:#fff;
	}

	#navigation .shadow
	{
		background-image:url(Images/shadow.png);
		background-repeat:repeat-x;
		background-position:bottom;
		display:block;
		height:7px;
		width:100%;
		position:absolute;
		top:14.7em;
		z-index:3;
	}

	#navigation div#subNavigation
	{
		position:relative;
		text-transform:lowercase;
		top:-3em;
	}

	#navigation div#subNavigation ul
	{float:right;}

	#navigation div#subNavigation ul li
	{
		display:block;
		float:left;
		text-align:center;
		height:100%;
		padding-left:1em;
	}
	
	#navigation div#subNavigation ul li:hover
	{
		background:none;
		background-image:none;
	}

	#navigation div#subNavigation a
	{
		color:#fff;
		font-size:1.2em;
		font-weight:normal;
		padding:5px 7px;
		text-decoration:none;
	}

	#navigation div#subNavigation a:hover
	{
		/*background-color:#fff;
		color:#2a3905;*/
		
		background:#4A5C1F url(Images/menu-bg.gif) 0 0 repeat-x;
		color:#fff;
	}

	div#search
	{
		position:relative;
		top:-2.5em;
	}

	div#search fieldset
	{
		background-image:url(Images/ico-search.gif);
		background-repeat:no-repeat;
		background-position:left .5em;
		border:none 0;
		float:right;
		font-size:.75em;
		padding-left:25px;
		white-space:nowrap;
	}

	div#search fieldset label {display:none;}
	
	div#search input#q
	{
		border:solid 1px #000;
		color: #666666;
		padding:.3em;
	}

}

/*******************************
		Page Footer
*******************************/
#footer
{
	color:#817056;
	clear:both;
	font-size:1.25em;
}

#footer.container {width:74em;}

#footer div.date
{
	float:left;
	padding:1em;
	width:20%;
}

#footer div.links
{
	float:right;
	padding:1em;
	width:70%;
	text-align:right;
}

#footer div.links ul, #footer div.links li
{
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}

#footer div.links li
{
	border-right:solid 1px #817056;
	padding:0 0.5em;
}

#footer div.links li.noBorder
{
	border:none 0;
	padding-right:0;
}

#footer div.links p {margin-top:0.4em;}

#footer div.links a {color:#817056;}
#footer div.links a:hover
{
	color:#333;
	text-decoration:none;
}

@media print
{
	#footer div.links, #footer div.date
	{
		float:none;
		padding:0;
		text-align:left;
	}
}

/*******************************
			Page
*******************************/
#page
{
	margin:0 auto;
	background:#fff;
	border:1px solid #DEDBD4;
	border-width:0 2px 2px;
	border-bottom-color:#C7C1B7;
	position:relative;
}

#page div#body 
{
	font-size:1.2em;
	line-height:1.75em;
	padding:1.5em;
	position:relative;
}

.sidebar
{
	float:left;
	position:relative;
	width:20em;
}

.mainContent
{
	float:left;
	position:relative;
	left:1em;
	width:48em;
}

p {margin:.5em 0 1em 0;}

ul, ol
{
	list-style-position:outside;
	margin:.5em 0 1em 1em;
	padding-left:1.5em;
}

ul {list-style-image:url(Images/ico-bullet-black.gif);}

a {color:#5D7E0B;}
a:hover {color:#192203;}

address {padding:1em;}

pre
{
	font-family:Consolas, Courier New, Courier, monospace;
	margin:1em 1.5em;
}

dt
{
	display:block;
	font-weight:bold;
}

dd
{
	margin-bottom:1em;
	margin-left:2em;
}

/*******************************
	Portal Element Styles
*******************************/
div#portal {position:relative;}

div#portal a 
{
	color: #878686;
	text-decoration: none;
}

div#portal a:hover {text-decoration:underline;}

div#portal div
{
	float:left;
	position:relative;
	width:247px;	
}

div#portal div * {clear:both;}

div#portal div.portalContent
{
	background-image:url(Images/portal/bkgPod.gif);
	background-repeat:repeat-y;
	height:17.5em;
	margin:-2px 0;
	padding-bottom:1em;
}

div#portal div ul, div#portal div li
{
	margin:0;
	padding:0;
}

div#portal div ul {padding:.5em 0;}

div#portal div li
{
	margin-left:3em;
	margin-right:1em;
	list-style:none;
	padding-bottom:.7em;
	padding-left:1.5em;
}

div#portal div#individual li
{
	background-image:url(Images/imgBulletArrowRed.gif);
	background-repeat:no-repeat;
	background-position:left .5em;
}

div#portal div#individual {left:2em;}

div#portal div#business {left:5em;}

div#portal div#taxPreparer {left:8em;}

div#portal div#business li
{
	background-image:url(Images/imgBulletArrowYellow.gif);
	background-repeat:no-repeat;
	background-position:left .5em;
}

div#portal div#taxPreparer li
{
	background-image:url(Images/imgBulletArrowBlue.gif);
	background-repeat:no-repeat;
	background-position:left .5em;
}
/*******************************
		Media
*******************************/
div#media
{
	height: 625px; /* was 565px for 2 videos! */
	margin-bottom: 15px;
}
div#media div
{
	float:left;	
}
/*******************************
		Video
*******************************/
div#video
{
	background-color: #ffffff;
	background-repeat: repeat-x;
	color: #7c8082;
	border:solid 1px #c1beb9;	
	position:relative;
	padding: .25em .5em 0em .5em;
	margin: 1.5em 1em 1em 0em;
	width:270px;
	height: 100%;
}
/*div#video div.item 
{
	padding-right:1em;
	margin-right:1em;
}  */

.BottomMedia
{
    height: 30px;
}
div#video h6
{
	background-color:#C0C3C4;
	color:#4B575A;
	padding-left:.5em;
	letter-spacing:.2em;
	text-transform:uppercase;
	font-size: 0.8em;
}

/*******************************
	News Element Styles
*******************************/
div#news
{
	background-color: #f2f2f2;
	background-image: url(Images/backgrounds/bkgNwsCntrGrad.gif);
	background-repeat: repeat-x;
	background-position:bottom;
	color: #7c8082;
	border:solid 1px #c1beb9;	
	position:relative;
	padding:.25em .5em 0em .5em;
	margin: 1.5em 0em 1em 0em;
	width: 554px;
	height: 100%;
}

div#news h6
{
	background-color:#C0C3C4;
	color:#4B575A;
	padding-left:.5em;
	letter-spacing:.2em;
	text-transform:uppercase;
	font-size: 0.8em;
}

div#news div.item
{
	float:left;
	position:relative;
	width:247px;
	font-size:.9em;
	line-height:20px;
	margin:0 .75em;
	padding-top:1em;
}

div#news div.itembottom
{
	float:left;
	position:relative;
	width:460px;
	font-size:.9em;
	line-height:20px;
	margin:0 .75em;
	padding-top:1em;
}

div#news div.itemImp
{
	float:left;
	position:relative;
	width:535px;
	font-size:.9em;
	line-height:20px;
	margin:0 .75em;
	padding-top:1em;
	background-color:Transparent;
}

div#news div.item div.itembottom div.date
{
	font-size:1.15em;
	font-weight:bold;
}

div#news div.item div.itembottom div.title {margin-bottom:1em;}

div#news div.item div.title a
{
	font-size:1.5em;
	text-decoration:none;
}

div#news div.item div.text {border:none 0;}

div#news div#moreNews {position:relative;}

div#news div#moreNews.item div.date
{
	font-size:1em;
	font-weight:bold;
}

div#news div#moreNews.item div.title a
{
	font-size:1em;
	text-decoration:none;
}
div.moreLinkContainer
{
	position: absolute; 
	bottom: 0px; 
	right: 20px;
}
div.moreLinkContainer img
{
	vertical-align: bottom;
}
div.moreLinkContainer a
{
	cursor:pointer;	
}
 
/* Delete once verified no longer needed
div#news2 div#newsindex
{
	
	 
	position:relative;
	width:247px;
	font-size:.9em;
	line-height:20px;
	margin:0 .75em;
	padding-top:1em;	
}

div#news2 div.newsindex div.indexdate
{
	float:left;	
	padding:0 .99em;
	font-weight:bold;
	width:12.5em;
	font-size:.7em;

}


div#news2 div.newsindex div.indextitle
{

	margin:2em;
	text-align:left;
	padding-left:4em;
	font-size:.9em;

}

div#news2 div.previous 
{
	float:left;
	padding-left:1em;
}

div#news2 h5
{
	padding-left:30em;
	float:left;
	left:4em;
	vertical-align:middle;
}

div#news2 div.next
{
	padding-left:1em;
	left:4em;
	text-align:right;
}
*/
	 
	 div#boxform
{
	background: #FFFFE0;
	border: 1px solid #ff9;
	padding: 0 1em;
	text-align:center;
	font-weight:bolder;
	font-size:medium;
}
/*******************************
	Form Element Styles
*******************************/

div#banners
{
	margin:1em 0;
	padding:0 .5em .5em .5em;
	position:relative;
	text-align:center;	
	word-spacing: 1px;
}

div#banners a img {border:solid 1px #c1beb9;}

div#banners div {display:inline;}

/*******************************
	Form Element Styles
*******************************/
.text
{
	border:1px solid #404040;
	border-bottom-color:#d4d0c8;
	border-right-color:#d4d0c8;
}

.button
{
	border:3px double #948B78;
	border-top-color:#E8E6E1;
	border-left-color:#E8E6E1;
	background:#D0CCC4 url(images/button-fade-dim.gif) repeat-x;
	font-size:1em;
	padding:0.3em;
	margin-right:0.5em;
	cursor:pointer;
}

a.button
{
	color:#333;
	text-decoration:none;
	padding:0.5em;
}

select
{
	padding:0.2em 0 0.1em 0;
	border:1px solid #404040;
	border-bottom-color:#d4d0c8;
	border-right-color:#d4d0c8;
}

select option {padding-right:0.8em;}

span.check, span.radio {display:block;}


span.check label, span.radio label
{
	white-space:normal;
	padding-left:.5em;
	padding-right:1em;
}

span.check label, span.radio label, span.check input, span.radio input
{cursor:pointer;}

.text:focus {border-color:#000 #63615C #63615C #000;}

.formAction
{
	clear:both;
	margin-bottom:1.5em;
	text-align:center;
}

/*******************************
		Table Styles
*******************************/
table
{
	caption-side:top;
	clear:both;
	width:100%;
	margin:1.5em 0;
	border:0;
	border-bottom:1px solid #ccc;
	border-collapse:collapse;
}

table caption
{
	font-size:1.4em;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#000;
	text-align:left;
	margin-bottom:.25em;
}

table tr.ruled{background-color:#F3F7F7;}

table tr.error{background-image:none;}

table th, table td
{
	padding:0.5em;
	border:0;
	vertical-align:top;
}

table th
{
	background:#f2f2f2;
	border-bottom:1px solid #ccc;
}

table td {border-bottom:1px solid #F3F6F6;}

/*******************************
		General Styles
*******************************/
.alignCenter{text-align:center;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.floatLeft{float:left;}
.floatRight{float:right;}
.clearBoth{clear:both;}
.clearLeft{clear:left;}
.clearRight{clear:right;}
.nowrap{white-space:nowrap;}
.indent{margin-left:2em;}
.displayBlock{display:block;}
.disabled{color:#888;}
.nobullets li {list-style:none;list-style-image:none;}
.clickable{cursor:pointer;}
.noBorder{border:none 0;}
.invisible{display:none;}
.borderTop {border-top:solid 1px #ccc;}
.borderBottom {border-bottom:solid 1px #ccc;}
.padBottom{padding-bottom:3em;}
.marginTop{margin-top:1.5em;}
.bold{font-weight:bold;}
.toUpper{text-transform:uppercase;}

/*******************************
		Datalist Styles
*******************************/
.Videogallerycell 
{
    vertical-align:top;
    text-align: center;
    width: 100%;
    border:none;
    background-color:Transparent;
    padding-left:0.2em;
    margin-top:0.3em;
}
div#DefaultVideoTitle
{
	width: 100%;
} 
#DataListContainer
{
	width: 100%;
}  
#DataListContainer table 
{
  border-bottom: none;
  border-top:none;
  border-bottom-color:blue;
  padding:2em;
} 
#DataListContainer table td
{
  border-bottom: none;
  background-color:Transparent;
  border-top:none;
} 
/*********************************
		Submit input button<Video>
*********************************/
*:first-child+html .submit {		/* hack needed for IE 7 */
	border-bottom: 0;
	text-decoration: underline;
}

* html .submit {				/* hack needed for IE 5/6 */
	border-bottom: 0;
	text-decoration: underline;
}
.submit {
	background:transparent;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid Olive;
	border-left: 0;
	color:Olive;
	display: inline;
	margin: 0;
	padding: 0;
    cursor: hand;
}
/*********************************
  Highlight Video Description
*********************************/
#content .box.highlight {
	background-color: #F0F8FD;
	border-color: #D9EDFA;
	padding: 0 1em;
}
#content .box.highlight p {
	font-weight: normal;
	margin: 1em 0;
}

.DatalistVideo
{
    background-color:red;
    margin-bottom:30px;
    margin-left: 3px;
    width:180px;    
}


