html { height: 100%; }

body{
	behavior:url("/includes/htc/csshover.htc");
	background: #504c7e;
}

body{
	padding: 0px;
	margin: 0px;	
	height: 100%;
}

body, td{
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	color: #FFF;	
}

img{
	border: none;
	margin: 0px;
	padding: 0px;
	display: block;
	behavior: url('/includes/htc/pngbehavior.htc');
}

hr{
	height: 1px;
	background: none;
	border: none;
	border-top: 1px dotted #ecb941;
	padding: 0px;
	margin: 3px 0px 6px 0px;
}

a, a:visited{
	border-bottom: 1px solid #ffffff;
	border-bottom: 1px dotted #ecb941;
	padding: 0px;
	text-decoration: none;
	color: #FFF;
}

a:hover{

}

p{
	margin: 0px;
	padding: 0px 0px 18px 0px;
	
}

input, select, textarea{
	margin: 0px;
	padding: 0px;
}

button{
	margin: 0px;
	padding: 0px;
}

form{
	padding: 0px;
	margin: 0px;
}

ul{
	list-style: none;
	margin: 0px 0px 9px 0px;
	padding: 0px;
}

li{
	padding: 0px;
	margin: 0px;
}

form table{
	width: 342px;
}

form table td{
	width: 181px;
	color: #ecb941;
	font-weight: bold;
	padding: 0px 0px 9px 0px !important;
}

form table td input, form table td textarea{
	width: 181px;
}



/* Site Elements */

#top h1{
	padding: 0px;
	margin: 0px;
	width: 180px;
	height: 108px;
	line-height: 108px;
	text-indent: -5000px;
	overflow: hidden;
	background: url(../images/logo.gif) no-repeat;
	float: left;	
}

#top h1 a{
	display: block;
	border: none;
}

#top h1 a:hover{
	background: none;
}

h2, h3, table td.title{
	padding: 0px;
	margin: 0px;
	color: #ecb941;
	font-size: 12px;
	font-weight: bold;
}

#text h2 a, #text h3 a, .front_feature h2 a{
	padding-right: 16px;
	text-decoration: none;
	color: #ecb941;
	border: none;
	background: url(/images/small_arrow.gif) no-repeat right;
	zoom: 1;
}


/* Main Menu */

#mainMenu ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#mainMenu ul li{
	padding: 0px;
	margin: 0px;
	float: left;
	height: 18px;
	position: relative;
	z-index: 1000;
}

#mainMenu ul li a{
	padding: 0px 4px 0px 6px;
	margin: 0px;
	height: 18px;
	border: none;
	display: block;	
	background: url(../images/divider.png) repeat-y left;
}

* html #mainMenu ul li a{
	width: 0;
} 

#mainMenu ul li:hover a{
	background: url(../images/highlight_on.gif) repeat-y 0px;
}

#mainMenu ul ul{
	list-style: none;
	padding: 3px 0px 0px 0px;
	margin: 0px;
	display: none;
	position: absolute;
}

#mainMenu ul li:hover ul{
	display: block;	
	background: url(../images/highlight_on.gif) repeat-y 0px;
	z-index: 2000;
}


#mainMenu ul ul li{
	padding: 0px;
	margin: 0px;
	float: none;
}

#mainMenu ul ul li a{
	padding: 0px 16px 0px 6px;
}

#mainMenu ul li:hover li a{
	background: none;	
}

/* IDs */

#container{
	height: 100%;
	min-height: 100%;
	text-align: center;
	
}

#page{
	text-align: left;
	width: 702px;
	margin-left: auto;
	margin-right: auto;
}

#top{
	height: 108px;
}

#mainMenu{
	padding: 22px 0px 0px 0px;
}

#content{
	line-height: 15px;
	margin-bottom: 18px;
	color: #FFF;
	width: 702px;
}

#content #right_column ul{
	margin: 9px 0px 9px 0px;
	padding: 0px;
	list-style: none;	
}

#content #right_column ol{
	margin: 9px 0px 9px 27px;
	padding: 0px;
}

#content #right_column ul li{
	padding-left: 27px;
	margin-bottom: 5px;
	background: url('/images/small_arrow.gif') no-repeat 0px 2px;	
}

#content #right_column ol li{
	margin-bottom: 5px;	
}

#content table{
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse:collapse;
}

#content table td{
	margin: 0px;
	padding: 0px;
	border: none;
	vertical-align: top;
}

#content #left_column{
	padding-right: 18px;
}

#content #middle_column{
	padding-right: 18px;
}

#content #right_column{

}

.accolades {
  width: 522px;
}

#footer{
	padding-left: 360px;
	position: absolute;  /* Needed for Safari */	
}

table#search td{
	padding: 0px 3px 9px 0px;
}

table#search td a{
	color: #ecb941;
	border: none;
}

form#search{
	float: right;
	vertical-align: top;
	height: 18px;
	padding-left: 16px;
	background: url(../images/divider.png) repeat-y left;
}

form#search input{
	border: 1px solid #CCC;
	font-size: 9px;
	width: 88px;
	height:13px;
	_height: 17px;
	float: left;
	margin-top: 1px;
	padding: 3px 0px 0px 2px;
}

form#search button{
	border: none;
	behavior: url(/includes/htc/pngfix.htc);
	background: url(/images/go_button.png) no-repeat;
	height: 18px;
	width: 18px;
	text-indent: -5000px;
	overflow: hidden;
	display: block;
}

#feature{
	height: 267px;
}

#logo{
	float: left;
	width: 180px;
	height: 108px;
}

/* Classes */
.front_blurb{
	border-top: 6px solid #ecb941;
	margin-top: 267px;
	padding-top: 7px;
	width: 162px;
	color: #ecb941;
}

.front_blurb a{
	color: #ecb941;
	padding-right: 16px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	border: none;
	background: url(/images/small_arrow.gif) no-repeat right;
}

.featurealign_spacer {
	height: 267px;
	visibility: hidden;
}

.homepage_blurb{
	border-top: 6px solid #ecb941;
	padding-top: 7px;
	margin-bottom: 20px;
	width: 162px;
	color: #ecb941;
}

.homepage_blurb a{
	color: #ecb941;
	padding-right: 16px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	border: none;
	background: url(/images/small_arrow.gif) no-repeat right;
}


.front_feature, #right_column #text{
	border-top: 6px solid #ecb941;
	padding-top: 7px;	
	width: 342px;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}

#blog{
	border-top: 6px solid #ecb941;
	padding-top: 9px;
	margin: 84px 0px 18px 0px;
}
#blog strong, #blog b {
	color: #ecb941;
	font-size: 12px;
	font-weight: bold;

}

#right_column #text{
	padding-top: 9px;
	margin: 84px 0px 18px 0px;
	/*position: relative;
	top: 84px;
	clear: both;
	display: block;*/
}

#cs_list{
	/*position: relative;
	top: 118px;*/
}

#right_column img.title{
	position: absolute;
	z-index: 50;
}

#right_column img.subtitle{
	position: absolute;
	top: 146px;
	z-index: 51;
}

.column_spacer{
	width: 162px;
}

.sub_blurb{
	border-top: 6px solid #ecb941;
	margin-top: 84px;	
	width: 162px;
	color: #ecb941;
}

.cs_blurb{
	border-top: 6px solid #ecb941;
	margin-top: 84px;	
	width: 162px;
	color: #FFF;
}

.cs_blurb a{
	color: #ecb941;
	border: none;
}

.cs_blurb a:hover{
	border-bottom: 1px dotted #ecb941;
}

#content .list a{
	border: none;
}

#content #right_column .list ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	position: relative;	
}

#content #right_column .list ul li{
	padding: 0px 0px 3px 0px;
	margin: 0px;
	display: block;
	width: 181px;
	background: none;
}

#content #right_column .list ul li a{
	display: block;
	padding: 0px;
	margin: 0px;
	border: none;	
}

#content .list ul li a:active, #content .list ul li a:focus{
	outline: 0;
	color:  #ecb941;
}


#content table.grid td a{
	padding: 0px;
	margin: 0px;
	border: none;	
}

#content #right_column .list ul ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: none;
	position: absolute;
	z-index: 100;
	top: 0px;
	left: 181px;
}

#content #right_column .list ul ul li{
	float: none;
}

table.grid{
	width: 342px;
}

table.grid td{
	padding: 3px 0px 3px 0px !important;
}

.quote{
	color: #ecb941;
}

.post, .cs_blurb ul ul{
	margin-bottom: 11px;
	border-bottom: 1px dotted #ecb941;
	padding-bottom: 11px;
}
.postmetadata {
	padding-bottom: 11px;
}
.post h2 a {
	color: #ecb941;
	border-bottom: 1px solid #ecb941;
}

,navigation{
	display: block;
	padding-bottom: 18px;
}

.navigation a{
	border: none;
}

#recaptcha_image, #recaptcha_image img{
	width: 181px !important;
	height: 34px !important;
}

#recaptcha_response_field {
	border-width:2px;
        width:177px;
}

#industries_select {
        -moz-box-sizing: border-box;
        width:181px;
}

form select {
	width:181px;
}

/* Errors */

.fieldError{
	border: 1px solid #FF0000;
}

.error{
	font-weight: bold;
	color: #FF0000;
}	

#footMenu {
  display: none;
}
