body
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background-color:#FFF;
	margin:0;
	padding:0;
}

table
{
	border-collapse:collapse;
}

td
{
	vertical-align:top;
}

img
{
	border:none;
}

h1
{
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	font-weight:normal;
	margin:0 0 22px 0;
	padding:0;
}

h2
{
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin:0 0 18px 0;
	padding:0;
}


a
{
  color:#0101DF;
	text-decoration:underline;
}

a:hover
{
	color:#0101DF;
}

a.selected
{
	font-weight:bold;
}

a.blue-button
{
	background-color:#299ad4;
	height:20px;
	padding:4px 15px 4px 15px;
	color:#FFF;
	text-decoration:none;
}

a.blue-button:hover
{
	background-color:#6CC;
}

.title
{
  color:#0101DF;
}

p
{
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:1.6em;
}

#page-wrapper
{
	width:980px;
	margin:0 auto;
	padding:0px;
}

#header-wrapper
{
	margin:0;
	padding:0;
}

#content-wrapper
{
	padding:27px 45px 0 45px;
	background-color:#FFFFFF;
	border-bottom:#dcdcdc solid 1px;
}

#top-content
{
	padding-bottom:30px;
	border-bottom:#dcdcdc solid 1px;
}

#single-pane
{
	padding-bottom:30px;
}

#content
{
  min-height:300px;
	padding:32px;
}

#column-top
{
	/* border-top:#dcdcdc solid 1px; */
	color:#000000;
}

#column-left
{
	width:33%;
	border-right:#dcdcdc solid 1px;
	padding:24px 15px 0 0;
}

#column-middle
{
	width:33%;
	border-right:#dcdcdc solid 1px;
	padding:24px 15px 0 15px;
}

#column-right
{
	width:33%;
	padding:24px 15px 0 15px;
}

#column-wide-left
{
	width:70%;
	border-right:#dcdcdc solid 1px;
	padding:24px 15px 0 0;
}

#column-wide-right
{
	width:30%;
	padding:24px 0 0 15px;
}

#column-navigation-left
{
	width:20%;
	border-right:#dcdcdc solid 1px;
	padding:24px 15px 0 0;
}

#column-content-right
{
	width:80%;
	padding:24px 0 0 15px;
}

#footer-wrapper
{
	clear:both;
	width:980px;
	height:90px;
	background-color:#FFFFFF;	
}

#footer
{
	padding-left:45px; 
	padding-top:40px; 
}

.error
{
  text-align:left;
  background:#FBE6F2;
  border:1px solid #D893A1;
  color:#000333;
  margin:10px 0 5px 0;
  padding:10px;
}

.success
{
  text-align:left;
  background:#D2F0D3;
  border:1px solid #26532D;
  color:#304E31;
  margin:10px 0 5px 0;
  padding:10px;
}

input, textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
  padding:4px 2px;
	border:solid 1px #aacfe4;
	width:200px;
}

.subtitle
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
  color: #CC3300;
} 


.gr_tdB
{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	background-color: #0066CC;
	color: #FFFFFF;
}

/*
**************************************************************************
Image Step Carousel
***************************************************************************
*/

.stepcarousel
{
position: relative; /*leave this value alone*/
border: 2px solid #aacfe4;
overflow: scroll; /*leave this value alone*/
width: 100%; /*Width of Carousel Viewer itself*/
height: 118px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt
{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel
{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
}