html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, ul, ol, li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
img {
	padding: 0;
	margin: 0;
	border: 0;
}
.clr {
	clear: both;
}
a {
	outline: none !important;
}

body {
	margin: 0;
	background: #fff;
	font-family: Arial, Helvetica, Tahoma, Geneva, Verdana, sans-serif;
	font-size: small;
}


/*** Overall structure ***/

div#wrap {
	width: 960px;
	margin: 0 auto;
}
div#hdr {
	clear: both;
	margin: 0;
	width: 960px;
	height: 141px;
	background: url(/site/images/bg-hdr.png) no-repeat top left;
}
div#content {
	float: left;
	width: 620px;
	padding-bottom: 18px;	
}
div#rightrail {
	float: right;
	width: 316px;
}
div#ftr {
	clear: both;
	margin: 0;
	padding: 16px 0;
	width: 960px;
	background: url(/site/images/bg-ftr.png) no-repeat top left;
}


/*** Header elements ***/

div#searchbox {
	float: right;
	width: 188px;
	height: 18px;
	margin: 41px 0 0 0;
}
div#searchbox form {
	margin: 0;
	padding: 0;
}
div#searchbox input {
	border: 0;
	width: 170px;
	height: 18px;
	font-size: 10px;
	color: #aaa;
	text-indent: 5px;
	background: url(/site/images/bg-tr-search-box.gif) no-repeat left top;
}
div#searchbox div#sinput {
	float: left;
	margin: 0;
	padding: 0;
	width: 170px;
	height: 18px;
}
div#searchbox div#sbtn {
	float: right;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
}
div#hdr-bhalf {
	clear: both;
	width: 960px;
	height: 62px;
}
div#hdr-bhalf div#logo {
	float: left;
	width: 270px;
	height: 62px;
}
div#hdr-bhalf div#tnav {
	float: right;
	width: 687px;
}
div#hdr-bhalf div#tnav ul {
	list-style-type: none;
}
div#hdr-bhalf div#tnav ul li {
	float: left;
}
div#hdr-bhalf div#tnav ul li a {
	display: block;
	height: 20px;
	margin: 40px 0 0 31px;
	font-size: 11px;
	text-decoration: none;
}
div#hdr-bhalf div#tnav a:link, div#hdr-bhalf div#tnav a:visited {
	color: #666;
}
div#hdr-bhalf div#tnav a:hover, div#hdr-bhalf div#tnav a:active {
	color: #a4a4a4;
}


/*** Content elements ***/

div#content hr {
	display: block;
	clear: both;
	margin: 1.5em 0;
	height: 1px;
	border: 0;
	color: #ddd;
	background: #ddd;
}
div#content a:link, div#content a:visited {
	color: #666;
}
div#content a:hover, div#content a:active {
	color: #a4a4a4;
}
div#content h1, div#content h2 {
	color: #ea3230;
}
div#content h1 {
	font-size: 28px;
	letter-spacing: -1px;
}
div#content h3 {
	color: #666666;
	font-size: 16px;
	font-weight: normal;
}
div#content h4 {
	color: #bdbdbd;
	font-size: 13px;
	font-style: italic;	
}
div#content p, div#content li {
	font-size: 12px;
	color: #666666;
}
div#content p {
	margin: 1em 0 1em 2px;
	line-height: 1.5;
}
div#content ul {
	list-style-type: none;
	margin: 0.5em 0 1.5em 0;
}
div#content ul li {
	margin: 0 0 0.6em 1.5em;
	padding: 0 0 0 16px;
	background: url(/site/images/bg-ul-li.gif) no-repeat top left;
}
div#content ol {
	margin: 0.5em 0 1.5em 0;
}
div#content ol li {
	margin: 0 0 0.6em 3.5em;
}



/*** Blog index content elements ***/
div#content h3.blog-idx-link {
	font-size: 21px !important;
	color: #ea3230 !important;
}
div#content h3.blog-idx-link a {
	text-decoration: none;
	color: #ea3230;
}
div#content p.blog-idx-date {
	margin: 0.4em 0 1em 2px;
	font-size: 10px;
	font-weight: bold;
}
div#content hr.blog-idx-separator {
	display: block;
	clear: both;
	margin: 2em 0;
	height: 5px;
	border: 0;
	color: #ddd;
	background: #ddd;
}

/*** Right rail elements ***/

div#rightrail a:link, div#rightrail a:visited {
	color: #ea3230;
}
div#rightrail a:hover, div#rightrail a:active {
	color: #a4a4a4;
}
div.rr-block {
	clear: both;
	border-left: 8px solid #efefef;
	margin: 0 0 19px 0;
}
div.rr-block h2, div.rr-block h5, div.rr-block p {
	margin: 0.5em 0 0 10px;
}
div.rr-block h2 {
	color: #ea3230;
	font-size: 18px;
	line-height: 27px;
	display: inline-block;
	padding-right: 40px;
}
div.rr-block h2 a {
	text-decoration: none;
}
div.rr-block h5 {
	color: #828282;
	font-size: 13px;
}
div.rr-block p {
	font-size: 11px;
	color: #666;
	line-height: 1.5;
}

div.rr-block div#news-optin {
	width: 188px;
	height: 18px;
	margin: 7px 0 7px 10px;
}
div.rr-block div#news-optin form {
	margin: 0;
	padding: 0;
}
div.rr-block div#news-optin input.eml-txt {
	border: 0;
	width: 170px;
	height: 18px;
	font-size: 10px;
	color: #aaa;
	text-indent: 5px;
	background: url(/site/images/bg-tr-search-box.gif) no-repeat left top;
}
div.rr-block div#news-optin div#nsinput {
	float: left;
	margin: 0;
	padding: 0;
	width: 170px;
	height: 18px;
}
div.rr-block div#news-optin div#nsbtn {
	float: right;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
}
div.rr-block ul.rr-catnav-list {
	margin: 0 0 0 0.6em;
	padding: 0;
	list-style-type: none;
}
div.rr-block ul.rr-catnav-list li a:link, div.rr-block ul.rr-catnav-list li a:visited {
	display: block;
	width: 290px;
	height: 30px;
	line-height: 30px;
	text-indent: 0.6em;
	text-decoration: none;
	border-bottom: 1px solid #e5e5e5;
	color: #888 !important;
}
div.rr-block ul.rr-catnav-list li a:hover, div.rr-block ul.rr-catnav-list li a:active {
	background: #f3f3f3;
	color: #ea3230 !important;
	border-bottom: 1px solid #ccc;
}
div.rr-block div.rr-block-blog h2, div.rr-block div.rr-block-blog h3 {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 15px;
}
div.rr-block div.rr-block-blog p {
	margin-bottom: 0;
}

/*** Footer elements ***/

div#ftr {
	color: #828282;
	font-size: 10px;
	line-height: 1.5;
}
div#ftr a:link, div#ftr a:visited {
	color: #666;
}
div#ftr a:hover, div#ftr a:active {
	color: #a4a4a4;
}
div#ftr div#ftr-left {
	float: left;
	width: 400px;
	padding-left: 2em;
}
div#ftr div#ftr-right {
	float: right;
	width: 400px;
	padding-right: 1em;
	text-align: right;
	padding-top: 12px;
}
div#ftr div#ftr-right a {
	display: inline-block;
	margin-right: 8px;
}


/* ---------------------------------- */
/******* PAGE-SPECIFIC ELEMENTS *******/
/* ---------------------------------- */

/** Home page only **/

div#heropanel {
	clear: both;
	margin: 0 auto 8px auto;
	width: 960px;
	height: 281px;
	background: url(/site/images/bg-hp-hero.png) no-repeat top right;
}
div#heropanel ul#hero-btns {
	display: block;
	position: absolute;
	z-index: 9999;
	float: right;
	margin: 250px 0 0 836px;
	width: 105px;
	height: 14px;
	list-style-type: none;
}
div#heropanel ul#hero-btns li {
	float: left;
}
div#heropanel ul#hero-btns li a {
	display: block;
	width: 15px;
	height: 14px;
}
div#heropanel div.hero-slide {
	clear: both;
	margin: 0;
	width: 960px;
	height: 281px;
}
div#heropanel div.hero-img {
	float: left;
	width: 645px;
	height: 281px;
}
div.hero-slide div.hero-info {
	float: right;
	width: 310px;
	height: 235px;
	color: #fff;
}
div.hero-info h2 {
	margin: 14px 17px 0 17px;
	font-size: 28px;
}
div.hero-info p {
	margin: 0.5em 17px;
	font-size: 14px;
	line-height: 1.5;
}
div.hero-slide div.learn-btn {
	float: left;
	margin: 11px 0 0 20px;
	width: 86px;
	height: 18px;
}
.ui-tabs { 
	/* this is the overall div#tab-struct that holds the menu list and the tabbed divs */
}
.ui-tabs .ui-tabs-nav {
	/* this is the ul with the tab selector links */
}
.ui-tabs .ui-tabs-nav li {
	/* these styles are covered by "div#heropanel ul#hero-btns li" selector above */
}
.ui-tabs .ui-tabs-nav li a {
	background: url(/site/images/hp-slide-off.gif) no-repeat left top;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
	/* the li containing the currently selected link, no styles needed */
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	background: url(/site/images/hp-slide-on.gif) no-repeat left top !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { 
	cursor: pointer; 
}
.ui-tabs .ui-tabs-nav li a.dir-btn {
	background: none !important;
}
.ui-tabs .ui-tabs-panel {
	/* this is the tabbed content div being shown */
}
.ui-tabs .ui-tabs-hide {
	/* this is the tabbed content div's not being shown */
	display: none !important;
}

div#hp-block-1 {
	float: left;
	width: 295px;
	padding-right: 20px;
}
div#hp-block-2 {
	float: left;
	width: 295px;
}
div.hp-block div.hblock {
	clear: both;
	width: 295px;
	height: 70px;
}
div.hp-block div.hblock div.hblock-left {
	float: left;
	width: 51px;
	height: 56px;
}
div.hp-block div.hblock div.hblock-right {
	float: right;
	padding-top: 7px;
	width: 235px;
}
div.hp-block h2 {
	font-size: 18px;
	color: #ea3230;
}
div.hp-block h4 {
	color: #bdbdbd;
	font-size: 13px;
	font-style: italic;	
}
div.hp-block p {
	margin: 0.7em 0;
	font-size: 12px;
	line-height: 1.5;
	color: #666;
}
div.hp-block ul {
	list-style-type: none;
	margin: 0.5em 0;
}
div.hp-block ul li {
	margin: 0 0 0.5em 0.7em;
	padding: 0 0 0 16px;
	background: url(/site/images/bg-ul-li.gif) no-repeat top left;
	font-size: 11px;
	color: #666;
}
div.hp-block a:link, div.hp-block a:visited {
	color: #ea3230;
	text-decoration: none;
}
div.hp-block a:hover, div.hp-block a:active {
	color: #a4a4a4;
}
div#hp-subfoot {
	float: left;
	width: 620px;
	border-top: 1px solid #dbdbdb;
	margin: 15px 0 20px 0;
}
div#hp-subfoot div {
	float: left;
	width: 33%;
	text-align: center;
	padding-top: 12px;
}
div#hp-subfoot h2 {
	font-size: 16px;
	color: #ea3230;
	margin: 0.5em 0 0 0;
}
div#hp-subfoot p {
	color: #666;
	line-height: 1.4;
	margin: 0.5em 0 1em 0;
}

/** Interior pages **/
di#content div#masthead {
	clear: both;
	margin-bottom: 18px;
}
div#content div#page-intro {
	clear: both;
	margin-top: 18px;
	margin-bottom: 16px;
	padding: 12px;
	background: #f5f5f5;
}
div#page-intro h4 {
	color: #a1a1a1;
}

div#content table {
	margin: 1em 0 1em 0;
	border: 0;
	border-collapse: collapse;
	font-size: 11px;
	width: 99%;
}
div#content table tr th, div#content tr td {
	padding: 6px 6px 6px 9px;
}
div#content table tr th {
	margin: 0;
	background: #a3a3a3;
	text-align: left;
	color: #fff;
}
div#content table tr td {
	margin: 0;
	border-bottom: 1px solid #dadada;
	color: #666;
}
div#content tr.even td {
	background: #f5f5f5;
}
div.interior h2 {
	font-size: 20px;
	margin: 1em 0 -0.5em 12px !important;
}
div.interior h2, div.interior h3, div.interior h4, div.interior h5, div.interior p {
	margin-left: 13px !important;
}
div.interior ul li {
	margin-left: 25px !important;
}
div.interior h4 {
	font-size: 13px !important;
	font-style: normal !important;
	color: #ea3230 !important;
	margin: 0.5em 0 0.5em 13px !important;
}
div.interior h5 {
	color: #888;
	font-size: 12px;
}
div.interior h6 {
	text-align: center;
	font-size: 11px;
}


/** Blog posts **/

div#blog-comments {
	clear: both;
	margin: 1em 0 1em 13px;
	padding: 12px 17px;
	background: #f5f5f5;
}
div#blog-comments div.comment-entry {
	clear: both;
	margin: 0.5em 0;
	padding: 8px 11px;
}
div#blog-comments div.even {
	background: #e7e7e7;
}

div#blog-comment-form {
	clear: both;
	margin: 1em 0 1em 13px;
	padding: 12px 20px;
	background: #757575;
	color: #fff;
}
div#blog-comment-form h3 {
	color: #fff;
}
div#blog-comment-form label {
	display: block;
	margin: 1em 0 0.3em 0;
}
div#blog-comment-form span.blog-comment-lbl-note {
	font-size: 10px;
	font-weight: bold;
	color: #393939;
}
div#blog-comment-form input.blog-comment-txt {
	width: 60%;
	font-size: 12px;
	padding: 3px;
	border: 2px solid #bbb;
}
div#blog-comment-form textarea.blog-comment-txta {
	width: 80%;
	height: 10em;
	font-family: Arial, Helvetica, Tahoma, Geneva, Verdana, sans-serif;
	font-size: 12px;
	padding: 3px;
	border: 2px solid #bbb;
}
div#blog-comment-form a#blog-comment-submit {
	display: block;
	clear: both;
	margin: 1em 0 0.5em 0;
}
div#blog-comment-form input.bcf-on, div#blog-comment-form textarea.bcf-on {
	border: 2px solid #f00;
}

div#blog-comment-form div.blog-prompt-suc {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #36a314;
	border: 1px solid #48da1b;
	font-weight: bold;
}
div#blog-comment-form div.blog-prompt-err {
	clear: both;
	margin: 4px 0 1em 0;
	padding: 6px 10px;
	background: #a32c14;
	border: 1px solid #de3c1b;
	font-weight: bold;
}


/** Blog index **/

div.interior-bi h2 {
	font-size: 14px;
	margin: 1em 0 -0.5em 12px !important;
}
div.interior-bi h2, div.interior-bi h3, div.interior-bi h4, div.interior-bi p {
	margin-left: 13px !important;
}
div.interior-bi ul li {
	margin-left: 25px !important;
}


/** Footer tag **/

div#vb-tag {
	clear: both;
	width: 850px;
	margin: 0 auto;
	text-align: center;
	font-size: 11px;
	color: #777;
}
div#vb-tag a {
	color: #777;
	text-decoration: none;
	font-weight: normal;
}