html, body {
	margin: 0;
	padding: 0;
	min-height: 100%;
}

* html {
	height: 100%;
}

body {
	font-family: Arial, Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

input,
textarea {
	border: 1px solid #dddddd;
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1.0em;
	padding: 2px;

}
input.radio {
	border: 0px;
	margin-left: 0px;
	background: none;
}
address {
	white-space: pre;
	margin: 0 1em 1em 1em;
}



img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1em;
}

p {
	margin-top: 0;
	margin-bottom: 0.5em;
}

a {
	outline-width: 0;
}

form { 
	margin: 0; 
}

.eq_h_col {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.calendar_button BUTTON {
	background: none;
	border: none;
}
.calendar_button BUTTON SPAN {
	display: none;
}

.calendar_button img {
	padding-left: 5px;
	vertical-align: bottom;
}


.hide {
	display: none;
}

.clear, .wc_clear {
	clear: both;
}

.hover {
	cursor: pointer;
}

@media screen {
.imagereplace {
	margin: 0;
	border: 0;
	font-size: 8px;
	text-indent: -5000px;
	display: block;
	text-decoration: none;
	text-align: left;
}}

body {
	font-size: 76%;}

body.manage_page {
	font-size: 69%;}

h1 {
	font-size: 1.27em;}

h2 {
	font-size: 1.27em;}

h3 {
	font-size: 1.09em;}

h4 {
	font-size: 1.09em;}

#footer {
	font-size: 0.9em;
}

#help {
	font-size: 0.9em;
}

#help h1 {
	font-size: 1.2em;
}

#help h2, #help h3 {
	font-size: 1.1em;
}

.manage_page h1 {
	font-size: 1.5em;
}

.manage_page h2 {
	font-size: 1.4em;
}

.manage_page .accesskey_menu {
	font-size: 0.9em;
}

.standard div p, .standard div li, .standard li p,
.standard div td, .standard div th, .standard div caption,
.standard td p, .standard td li, .standard div div, .standard div div div,
.standard div div p, .standard div div div p {
	font-size: 1.0em;
}

.clear#split th, .clear#split td {
	font-size: 0.9em;
}

.legend#help {
	font-size: 1.0em;
}

/* v1.0 | 20080212 */

body,html {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 12px !important;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	background-repeat: no-repeat;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	border:1px solid #ff0000;
}

p {
	text-align:justify;
	margin-bottom: 1em;
}


/* -------------------- Basic Common Styles -------------------- */

body {
	background-color: #ffffff;
	color: #585D66;
	overflow-y: scroll;
}

* html body {
	overflow-y: visible;
}

p {
	margin: 0;
	margin-bottom: 0.5em;
	margin-right: 8px;
	line-height: 1.3em;
}

h3, h3 {
	color: #363D4D;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

h4, h4 {
	color: #474D5B;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

ul {
	margin: 0.4em 0 0.4em 0;
	padding: 0 0 0 1em;
}

ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 0 0.2em 1.3em;
}

.imagereplace {
	margin: 0;
	font-size: 8px;
	text-indent: -5000px;
}

a.imagereplace {
	display: block;
}

.warning {
	color: #E60000;
	font-weight: bold;
}


/* ---------------- Template Common Styles ----------------- */

#header {
	height: 110px;
	background-color:#FFFFFF;
}

#toolbar_holder {
	float: right;
	height: 27px;
	margin: 48px 11px 0 0;
}

#menu_holder {
	width: 261px;
	float: right;
	margin: 26px 10px 26px 10px;
}

/* -------------------- Link styles -------------------- */

a:link {
	color: #0060AF;
}

a:visited {
	color: #0060AF;
}

a:active {
	color: #0060AF;
}

a:hover {
	color: #0060AF;
}

/* ------------------ Fragment Styles ------------------ */

/* ---------- Search Styles ---------- */

#search_results b {
	background-color: #FDC54F;
	padding: 2px;
}

.search_item b {
	background-color: #FFFFBB;
}

.search_title {
	padding-bottom: 5px;
}

.search_title b {
	text-decoration: underline;
}

.search_item {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #DFE2E8;
	margin-bottom: 5px;
}

.search_item a {
	text-decoration: underline;
}

.search_view {
	padding-top: 5px;
	text-align: right;
}

.search_view a {
	text-decoration: none;
}

.search_listvars .prevghost, .search_listvars .prev{
	float: left;
}

.search_listvars .next, .search_listvars .nextghost {
	float: right;
}

/* ---------- resources ---------- */

.resource #date {
	font-weight: bold;
}

.resource #summary {
	border-top: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 6px;
}

.resource #download-link {
	padding-top: 10px;
	padding-bottom: 10px;
}

.resource #language {
	margin-top: 8px;
}

.resource img {
	margin-right: 4px;
}

/* ---------- profile ---------- */

.profile {
	border-bottom: 1px dashed #cccccc;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-bottom: 6px;
	clear: both;
}

.profile #headshot {
	float: right;
	margin-left: 10px;
	border: 1px solid #cccccc;
}

.pagemenu {
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	margin-top: 4px;
	padding-top: 4px;
	margin-bottom: 12px;
	padding-bottom: 4px;
}

/* ------------ pagetitle ------------ */
 .pagetitle,
.pagetitle_webcode {
 	margin-top: 20px;
	margin-bottom: 10px;
 }

.embedded_video {
	margin: 0 auto;
	padding-bottom: 15px;
	width: 149px;
}

.custom_subheading {
	background-position: top left;
	float: right;
	width: 222px !important;
	margin: 0 5px 0 0;
}

.webcode_subheading {
	margin-bottom: 4px;
}

/* ------------- Top Level Template Styles ------------- */

body {
	background-color: #D2D7DB;
}

#container-inner {
	background-color: #ffffff;
}

#container {
	width: 944px;
	min-height: 700px;
	margin: 0 auto;
	padding-top: 0;
	background-color: #ffffff;
}

html>body #main {
	overflow: hidden;
}

#main #top_body, #main #body {
	width: 605px;
	height: auto;

}

#footer {
	background-color: #ffffff;
	border-top: 2px dotted #959595;
	margin-top: 10px;
	padding-top: 5px;
	width: 605px;
	float: left;
}

/* ------------------- Header Styles ------------------- */



/* -------------------- Main Styles -------------------- */

#main h1.pagetitle,
#main h1.pagetitle_webcode {
	float: left;
	width: 220px !important;
	margin-top: 0;
}

/* ---------- content - Styles ---------- */
#content {
	width: 625px;
	min-height: 390px;
	float: left;
	padding-top: 26px;
	overflow: hidden; 	padding-left: 29px;
	margin: 0 0 20px 0;
}

* html #content {
	display: inline;
	height: auto;
}

#content h5 {
	margin-bottom: 0.5em;
}

/* -------------------- Menu Holder -------------------- */

#menu_holder h2 {
	margin-top: 12px;
	margin-left: 17px;
}

/* ---------- news_container - Styles ---------- */

#news_container {
	margin: 8px 0 0 3px;
}

#news_container h3 {
	width: 244px !important;
	margin-top: 0;
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: 13px 6px;
}

#news_container h4, #news_container h5 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#news_container h4 {
	padding-top: 2px;
}

#news_container h4 a {
	color: #2A2A2A;
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:0;
	text-decoration:none;
	text-transform:uppercase;
}

#news_container h5 {
	font-size: 0.8em;
	margin-top: 3px;
	color: #7A7B7C;
}

#news_container .news_content {
	margin-bottom: 10px;
	font-size: 1.0em;
}

#news_container .list_item {
	margin-top: 5px;
	padding-top: 0;
}


#news_container .list_item .splash_news {
	padding: 3px 0 0 15px;
	border-top: 1px solid #b1aa93;
}

#sidenews {
	border-bottom: 1px solid #D4D8DF;
	padding-bottom: 5px;
}

.news-thumbnail{
	padding: 18px 0px 6px 8px;
	float: right;
}

#pagetitle_holder {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CECECE;
	background-repeat: no-repeat;
}


/*--------------List Items----------------*/
.list_item {
	border-top:2px dotted #959595;
	margin-top:10px;
	padding-top:5px;	
}



 /* All styles in this file must be prefaced with * html
by not doing this the style will appear in all browsers */

* html #container-left #leftbar {
	width: 164px;
	overflow: hidden;
}

* html #container-inner {
	width: 605px;
	overflow: hidden;
}

* html #container-inner #top-tiered {
	width: 605px;
	overflow: hidden;
}

/* ------------- Top Level Template Styles ------------- */

#container {
	width: 944px;
	min-height: 700px;
	margin: 0 auto;
	padding-top: 0;
}

#container-left {
	float: left;
	width: 164px;
}

#container-inner {
	float: left;
	width: 610px;
	min-height: 700px;
	padding: 0 0 0 10px;
}

#container-right {
	float: left;
	width: 160px;
	min-height: 700px;
	height: inherit !important;
	position: relative;
}

#top_body {
	background-color: #ffffff;
	border-bottom: 2px dotted #959595;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/* ------------------- Header Styles ------------------- */

#banner {
	width: 468px;
	height: 60px;
	margin: 10px auto;
}

#header-holder {
	width: 100%;
}

/* -------------------- Main Styles -------------------- */

/* ---------- Inner - Styles ---------- */

#container-inner #main {
	width: auto;
}

/* ---------- Left - Styles ---------- */

#container-left #logo {
	height: 123px;
	width: 134px;
	margin: 0 0 0 14px;
	display: block;
}

/* ---------- Right - Styles ---------- */



/* -------------------- Menu Holder -------------------- */

#menu_holder h2 {
	margin-top: 12px;
	margin-left: 17px;
}

/* ---------- news_container - Styles ---------- */

#news_container {
	margin: 8px 0 0 3px;
}

#news_container h3 {
	width: 244px !important;
	margin-top: 0;
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: 13px 6px;
}

#news_container h4, #news_container h5 {
	margin-top: 0px;
	margin-bottom: 0px;
}

#news_container h4 {
	padding-top: 2px;
}

#news_container h4 a {
	color: #2A2A2A;
	font-size:0.9em;
	font-weight:bold;
	margin-bottom:0;
	text-decoration:none;
	text-transform:uppercase;
}

#news_container h5 {
	font-size: 0.8em;
	margin-top: 3px;
	color: #7A7B7C;
}

#news_container .news_content {
	margin-bottom: 10px;
	font-size: 1.0em;
}

#news_container .list_item {
	margin-top: 5px;
	padding-top: 0;
}


#news_container .list_item .splash_news {
	padding: 3px 0 0 15px;
	border-top: 1px solid #b1aa93;
}

#sidenews {
	border-bottom: 1px solid #D4D8DF;
	padding-bottom: 5px;
}

.news-thumbnail{
	padding: 18px 18px 6px 8px;
	float: right;
}

#pagetitle_holder {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #CECECE;
	background-repeat: no-repeat;
}

.welcomeText {
	color: #898989;
	font-family: arial;
	font-style:italic;
	font-size: 12px;
	margin: 10px 0 0 0;
}

.item_morelink {
	background-image: url('/_css/template?t=homepage&image=cca213e660961de0c9e845d9895eb395');
	background-repeat: no-repeat;
}

.item_backlink {
	background-image: url('/_css/template?t=homepage&image=afea00bcbaa30dcec66742ac8298b721');
	background-repeat: no-repeat;
	background-position: 0 0.1em;
}

.btn-save {
	background: url('/_css/template?t=homepage&image=566e7eeb1c72fab47741cbbfd9ef63c6') no-repeat;
	width: 46px;
	height: 26px;
}

.btn-save:hover {
	background-position: 0 -26px;
}

.btn-delete {
	background: url('/_css/template?t=homepage&image=16e7f050e679189be5afc3126818ac82') no-repeat;
	width: 46px;
	height: 26px;
}

.btn-delete:hover {
	background-position: 0 -26px;
}
#container-left #logo {
	background-image: url('/_css/template?t=homepage&image=7156e5b38813c1e878eee8c87073d0f4');
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

#container {
	background-image: url('/_css/template?t=homepage&image=fa390b9c6116b4bfc6297bd6b45f9ac2');
	background-repeat: repeat-y;
	background-position: 0 0;
}


#container-right { 
	background-image: url('/_I?1d336851e1fa1f18be33cf344f8209f8');
	background-repeat: repeat;
	background-position: 0 0;
}

#leftcolumn {
	width: 295px;
	float: left;
}

#rightcolumn {
	width: 295px;
	float: left;
	margin-left: 10px;
}

#side-content {
	margin-top: 15px;
}



#alttoolbar_holder {
	background-image: url('/_css/template?t=homepage&image=63644e3f3bc9a5a02d55e0fe7270d2f7');
	background-repeat: no-repeat;
	background-position: 0 0;
}

#alttoolbar-nested {
	background-image: url('/_css/template?t=homepage&image=0f233aca70e545b4e0cff4f24cce9555');
	background-repeat: no-repeat;
	background-position: right;
}


#main-holder {
 	background-image: url('/_I?ab20835415c788b3e38538d123a6ef32');
	background-repeat: repeat-y;
	background-position: top right;
}

#side_content_holder {
	background-image: url('/_css/template?t=homepage&image=9f09adda1eb5dbf4c85aba699699d9cc');
	background-repeat: repeat-y;
}
 
 hr {
	background-color: #ffffff;
	border: 0px;
	height: 2px;
	border-top: 2px dotted #959595;
}
 

.list_header {
	float: right;
	width: 30px;
}

#list_news .list_record .list_item {
	overflow: hidden;
	clear: both;
} 

#list_news .list_record .list_item .news-thumbnail {
	float: left;
	padding: 10px 18px 6px 8px;
}

#list_news .list_record .list_item .news-body {
	float: left;
	margin: 0 0 9px 0;
}

#list_news .list_record .list_item .news-body h5 {
	color: #959595;
	font-size: 11px;
	font-style: italic;
	margin: 10px 0 0 0;
}

#list_news .list_record .list_item .news-body h3 {
	margin-top: 1px;
}

#list_news .list_record .list_item .news-body h3 a {
	color: #0097dc;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

#list_news .list_record .list_item .news-body .webcode p {
	margin: 0 0 3px 0;
}

#list_news .list_record .list_item .news-body .read_more {
	color: #656565;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}#leftbar {
	position: relative;
}

#leftbar ul {
	padding: 10px 0 13px 0;
	margin: 1px 0 0 0;
	overflow: hidden;
}

#leftbar ul li {
	list-style-type: none;
	background-image: none;
	padding: 0;
}

#leftbar ul a {
	display: block;
	float: right;
	height: 45px !important;
	margin: 0 13px 0 0;
}

#leftbar a:hover {
	background-position: 0 -41px;
}

#leftbar ul ul {
	clear: both;
}

#leftbar li ul {
	padding: 0;
}

#leftbar li ul li a {
	height: 16px !important;
	background-position: 0 0;
}

#leftbar li ul li.open a {
	background-position: 0 -16px;
}

#leftbar li ul li a:hover {
	background-position: 0 -16px;
} 


#leftbar .side_sub {
	clear: both;
	color: #FEFEFE;
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
	text-align: right;
	width: 151px;
	margin: 0 13px 0 0;
	overflow: hidden;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-hide-sel-frame {
	background: transparent;
}

.fancybox-ie #fancybox-outer #fancybox-hide-sel-frame body {
	background-color: #ff0000 !important;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/_css/template?t=homepage&image=86a61ff458ca56f0ec008668a44d0c2b');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/_css/template?t=homepage&image=bea8ff63e879bebf685c99741f5af849');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/_css/template?t=homepage&image=59cb137378fa4eb1ef9173c0a334b773');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/_css/template?t=homepage&image=bea8ff63e879bebf685c99741f5af849');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/_css/template?t=homepage&image=2ab7937d775ccdaed0e6f58508d0729a');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/_css/template?t=homepage&image=bea8ff63e879bebf685c99741f5af849');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/_css/template?t=homepage&image=2ab7937d775ccdaed0e6f58508d0729a');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/_css/template?t=homepage&image=c74bda6e72663a5a9c33b5338e865fb3');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
 
.btnmore,
.btnback,
.btnsubmit {
	height: 20px !important;
}

.btnmore:hover,
.btnback:hover,
.btnsubmit:hover {
	background-position: 0 -20px;
}

.button_holder {
	background-image: url('/_css/template?t=homepage&image=47e7a593f17e46b549977a27c538fc35');
	background-repeat: repeat-x;
	display: block;
	height: 40px;
	width: 160px;
	margin: 80px 0 0 0;
}

.btnlogin {
	height: 21px;
	background-image: url('/_css/template?t=homepage&image=4b6703bc07b60ef706ea7f7e1d6f664a');
	background-repeat: no-repeat;
	display: block;
	width: 160px;
	text-indent: -5000px;
}

.btnlogout {
	height: 21px;
	background-image: url('/_css/template?t=homepage&image=9bfa647f106b5fabc72cee88bad11fe5');
	background-repeat: no-repeat;
	display: block;
	width: 160px;
	text-indent: -5000px;
}/* Download Link Style */

* html .download-left {
	margin: 0;
}

*:first-child+html .download-left {
	margin: 0;
}

.download-left {
	background-image: url('/_css/template?t=homepage&image=a2c14de6a4fb65cb3c277c8918e13585');
	background-repeat: no-repeat;
	background-position: top right;
	height: 29px;
	width: 393px;
	display: block;
	padding-top: 15px;
	padding-left: 36px;
	margin: 5px 0 5px 0;
}

.download-right {
	background-image: url('/_css/template?t=homepage&image=9ee4cf06735079f4505f073958aff485');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EEEEEE;
	width: 429px;
}

.download-left a {
	display: inline;
	float: left;
	color: #3FB0D5;
	padding-left: 72px;
	margin-right: 10px;
	font-weight: bold;
}

.download-left a:link {
	text-decoration: none;
}

.download img, .announcement img {
	vertical-align: middle;
}


/* Links Style */

* html .intlink-left {
	margin: 0;
}

*:first-child+html .intlink-left {
	margin: 0;
}

.intlink-left {
	background-image: url('/_css/template?t=homepage&image=a2c14de6a4fb65cb3c277c8918e13585');
	background-repeat: no-repeat;
	background-position: top right;
	height: 30px;
	width: 415px;
	display: block;
	padding-top: 14px;
	padding-left: 14px;
	margin: 5px 0 5px 0;
}

.intlink-right {
	background-image: url('/_css/template?t=homepage&image=4edfc55150c14c942266c6555dafc028');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EEEEEE;
	width: 429px;
}

.intlink-left a {
	display: inline;
	float: left;
	color: #3FB0D5;
	padding-left: 72px;
	margin-right: 10px;
	font-weight: bold;
	text-decoration: none;
}

* html .extlink-left {
	margin: 0;
}

*:first-child+html .extlink-left {
	margin: 0;
}

.extlink-left {
	background-image: url('/_css/template?t=homepage&image=a2c14de6a4fb65cb3c277c8918e13585');
	background-repeat: no-repeat;
	background-position: top right;
	height: 30px;
	width: 415px;
	display: block;
	padding-top: 14px;
	padding-left: 14px;
	margin: 5px 0 5px 0;
}

.extlink-right {
	background-image: url('/_css/template?t=homepage&image=52cfa2962ef101f7cbf659ce74624525');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #EEEEEE;
	width: 429px;
}

.extlink-left a {
	display: inline;
	float: left;
	color: #3FB0D5;
	padding-left: 72px;
	margin-right: 10px;
	font-weight: bold;
	text-decoration: none;
} 

ul#top-tiered {
	float:left;
	height:40px;
	line-height:1;
	padding: 0;
	margin: 0;
	position:relative;
	width: 610px;	
	z-index: 1;
	background-image: url('/_css/template?t=homepage&image=a7e415560e0f36cc2d8fcadf37944a0a');
	background-repeat: repeat-x;
}

ul#top-tiered li {
	background: none;
	float:left;
	text-indent:-9999px;
	padding: 0;
	z-index: 1;
}

ul#top-tiered li a {
	height: 20px !important;
}

ul#top-tiered li.first {
	background: none;
	padding-left: 11px;
}

ul#top-tiered ul {
	display:none;
	height:20px;
	left:0;
	padding:0;
	margin:0;
	position:absolute;
	width: 600px;
	z-index: 1;
}

ul#top-tiered .open ul {
	display:block;
}

ul#top-tiered .over ul {
	display:block;
}

ul#top-tiered li.over a {
	background-position: 0 -60px;
}

ul#top-tiered li li {
	height:auto;
	padding: 0;
	position:static;
	text-indent:0;
	width:auto;
	z-index: 1;
}

ul#top-tiered li li a {
	background-position: 0 -0px !important;
	width:auto;
	height: 20px !important;
}

ul#top-tiered li.open a {
	background-position: 0 -60px;
}

ul#top-tiered li.open a:hover  {
	background-position: 0 -60px;
}

ul#top-tiered li a:hover {
	background-position: 0 -60px;
}

ul#top-tiered li li a:hover {
	background-position: 0 -60px !important;
}

ul#top-tiered li li.open a {
	background-position: 0 -60px !important;
}

ul#top-tiered li li.open a:hover {
	background-position: 0 -60px !important;
}

.photo_holder {
	clear: both;
	text-align: center;
}

.photo_holder img {
	display: block;
	margin: 0;
}

.photo_border p {
	margin: 0;
	margin-top: 5px;
	text-align: center;
}

.photo_border {
	padding: 6px;
	background-color: #EDEDE8;
}

.photo_outer_left {
	float: left;
}

.photo_left {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}

.photo_outer_right {
	float: right;
}

.photo_right {
	float: right;
	margin-left: 8px;
	margin-bottom: 8px;
}

.photo_outer_right .photo_right {
	float: left;
}

.photo_center {
	margin-bottom: 8px;
}

.photo_center div {
	margin: 0 auto;
}

table.photo   {
	background-color: #EBEDF0;
}

table.photo td.image-caption {
	font-style: italic;
	color: #656565;
	padding-left: 24px;
	height: 21px;
}

table.photo img {
	border: 8px solid #FFFFFF;
	margin: 8px;
}

table.photo td.image-caption {
	background-image: url('/_css/template?t=homepage&image=5e7343f0548ca05f8fe6505843a8254d');
	background-repeat: no-repeat;
	background-position: 6px 0.25em;
}


* html .standard .photo_center {
	text-align: center;
}


ul li {
 	background-image: url('/_I?46b0df61d1d081eb1ac14e78839ad299');
	background-repeat: no-repeat;
	background-position: 0 0.2em;
}

.productsIcon {
	background-image:url('/_css/template?t=homepage&image=e819bcb735406d30d7fbaf894a59495b');
}

a.thumbProducts {
	background-image:url('/_css/template?t=homepage&image=1da364ceb84bf51a96e5381cdd531632');
}

.searchIcon {
	background-image:url('/_css/template?t=homepage&image=e5c6b8aabc5914949cc7c20f773a0f73');
}

a.thumbSearch {
	background-image:url('/_css/template?t=homepage&image=6abbd5d986a99f8b0f04d3ad91b9706d');
}

.smartIcon {
	background-image:url('/_css/template?t=homepage&image=a8c00db294a7a5047da5701d9725094f');
}

a.thumbSmart {
	background-image:url('/_css/template?t=homepage&image=42be1d9a30ab8c0a279c476b5badbf1e');
}

.smartTalkIcon {
	background-image:url('/_css/template?t=homepage&image=5295ee699f3b65df3f6fef2eb4e54c7e');
}
/* ------------------- Footer Styles ------------------- */

#footerHolder {
	height: 138px;
}

#footer {
	clear: both;
	padding: 0 0 0 0;
	height: 128px;
}

	#footer .left {
		float: left;
		height: 30px;
		width: 280px;
	}

		#footer .left #footerToolbar {
			margin: 12px 0 0 0;
			padding-left: 0;
		}

			#footer .left #footerToolbar li	{
				background-image: none;
				float: left;
				padding-left: 0;
				padding-right: 11px;
			}

				#footer .left #footerToolbar li a {
					color: #959696;
					font-size: 12px;
					font-weight: bold;
					text-decoration: none;
				}

				#footer .left #footerToolbar li a:hover {
					color: #C6C6C7;
				}
	
	#footer .right {
		float: right;
		height: 25px;
		width: 280px;
		margin: 10px 23px 0 0;
	}
	
		#footer .right .copyText {
			float: right;
			font-size: 13px;
			margin: 1px 0 0 0;
		}

		#footer .right .toowardsLogo {
			background-image: url('/_css/template?t=homepage&image=9cb4e501f9930eeb2fda008411b1b92b');
			background-repeat: no-repeat;
			background-position: 0 0;
			float: right;
			height: 24px;
			margin: 1px 0 0 5px;
			width: 27px;
		}
		
		#footer .right .savvyLogo {
			background-image: url('/_css/template?t=homepage&image=ddc3b091a60fd5741760df71dff39605');
			background-repeat: no-repeat;
			background-position: 0 0;
			float: right;
			height: 25px;
			margin: 1px 5px 0 5px;
			width: 27px;
		}

.postPosFix {
		height: 143px;
		width: 162px;
}

	.postit {
		background-image: url('/_css/template?t=homepage&image=fa225601a9aa2e7186e6f8727da7f059');
		background-repeat: no-repeat;
		background-position: 0 0;
		height: 143px;
		width: 162px;
		left: 0;
		bottom: 0;
		position: absolute;
		margin: 0 0 0 -32px;
	}

	.postit .facebook {
		background-image: url('/_css/template?t=homepage&image=6847064cc922919f317f90c787ddfb34');
		background-repeat: no-repeat;
		background-position: 0 0;
		float: left;
		height: 78px;
		width: 57px;
		margin: 40px 0 0 29px;
	}

	.postit .facebook:hover {
		background-position: 0 -78px !important;
	}

	.postit .twitter {
		background-image: url('/_css/template?t=homepage&image=cf3226e2300fc5b1c5a28cb3274bc045');
		background-repeat: no-repeat;
		background-position: 0 0;
		float: left;
		height: 78px;
		width: 57px;
		margin: 40px 0 0 0;
	}

	.postit .twitter:hover {
		background-position: 0 -78px !important;
	}table.contact_form {
	border: 1px solid #bcbcbc;
	border-width: 1px 0 0 1px;
	border-collapse: separate;
	border-spacing: 0;
}

table.contact_form caption {
	background-color: #231f20;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	font-size: 1.1em;
	padding: 4px;
}
table.contact_form td,
table.contact_form th {
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border: 1px solid #bcbcbc;
	border-width: 0 1px 1px 0;
}
table.contact_form th {
	background-color: #c7cccc;
}
table.contact_form td input:focus,
table.contact_form td textarea:focus {
	background-color: #f7f7c0;
	border-color: #bcbcbc;
}
table.contact_form td.buttons {
	text-align: right;
}
table.contact_form th .info {
	font-weight: normal;
	font-style: italic;
}
 
.toolbox-fragment {
	background-image: url('/_css/template?t=homepage&image=c81d0d3b2898db8ca28c5684819b89d9');
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 415px;
	width: 600px;

}

.toolbox-fragment a {	
	cursor: pointer;
}

	.toolbox-fragment .rms {
		position: relative;
		display: block;
		width: 160px;
		height: 171px;
		left: 149px;
		top: 36px;
	}
	
	.toolbox-fragment .rms:hover {
		background-image: url('/_css/template?t=homepage&image=413483d7875bd579db5950c648473499');
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	.toolbox-fragment .rmp {
		position: relative;
		display: block;
		width: 582px;
		height: 56px;
		left: 14px;
		top: 80px;
	}
	
	.toolbox-fragment .rmp:hover {
		background-image: url('/_css/template?t=homepage&image=fcab0c0146c7b01af6c4007c9b970e4c');
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	.toolbox-fragment .sp {
		position: relative;
		display: block;
		width: 579px;
		height: 81px;
		left: 20px;
		top: 78px;
	}
	
	.toolbox-fragment .sp:hover {
		background-image: url('/_css/template?t=homepage&image=968b8424fca666b474048f1911491fd6');
		background-repeat: no-repeat;
		background-position: 0 0;
	}
#body .topten {

}

#body .topten .toptenLeft {
	display: block;
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}

#body .topten .toptenRight {
	display: block;
	float: left;
	width: 280px;
}

#body .topten ul {
	margin: 0;
	padding: 0
}

#body .topten ul li {
	background-image: none;
	margin: 4px 0 0 0;
	min-height: 66px;
	padding: 0;
	clear: left;
}

#body .topten ul li div {
	padding: 2px 0;
	width: 240px;
}

#body .topten ul li div.pos1 {
	color: #A5A5A5;
	float: left;
	font-size: 20px;
	font-weight: 400;
	height: 35px;
	text-align: right;
	margin: 0 10px 0 0;
	width: 30px;
}

#body .topten ul li div.pos2 {
	color: #0099cc;
	font-size: 1.1em;
	font-weight: bold;
	float: right;
	min-height: 24px;
}

#body .topten ul li div.pos3 {
	color: #606060;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
}

#body .topten ul li div.pos4 {
	color: #7f7f7f;
	float: right;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 10px 0;
} 
#registerform {
	background-image: url('/_css/template?t=homepage&image=74066f5e8bbfdad4de0dddf5feba5c9c');
	background-repeat: repeat;
	padding: 20px 20px 20px 10px;
}

	#registerform .form_holder {
		clear: both;
		height: 26px;
		width: 100%;
	}
	
		#registerform .form_holder .form_holder_mandatory {
			background-image: url('/_css/template?t=homepage&image=18087ead488d354c30bd7f285d362546');
			background-repeat: no-repeat;
			background-position: 0 0;
			float: left;
			height: 26px;
			width: 20px;
		}
		
		#registerform .form_holder .form_holder_nonmandatory {
			float: left;
			height: 26px;
			width: 20px;
		}
		
		#registerform .form_holder .form_holder_left {
			background-color: #CDEEF6;
			color: #231F20;
			font-size: 0.9em;
			font-weight: bold;
			float: left;
			min-height: 18px;
			padding: 8px 0 0 11px;
			text-transform: uppercase;
			width: 273px;
		}
		
		
		#registerform .form_holder .form_holder_right,
		#registerform .form_message .form_holder_right {
			float: right;
			width: 280px;
		}

			#registerform .form_holder .form_holder_right input {
				border: 3px solid #A4DFEE;
			}

			#registerform .form_holder .form_holder_right input:focus {
				border: 3px solid #231F20;
			}

			#registerform .form_holder .form_holder_right .radio_option_holder {
				background-color: #6FCDE4;
				color: #ffffff;
				height: 26px;
				text-transform: uppercase;
			}

			#registerform .form_holder .form_holder_right .radio_option_holder input {
				margin: 6px 0 0 10px;
			}

			#registerform .form_holder .form_holder_right .radio_option_holder label {
				height: 26px;
			}

	#registerform .form_message {
		clear: both;
		width: 100%;
		height: 15px;
	}

	#registerform .buttons input {
		width: 62px;
		background-color: #231f20;
		border-color: #231f20;
		color: #ffffff;
		float: right;
	}

/* ------------------------------------ */

.register_form caption {
	font-size: 12px;
	text-align: left;
}

.register_form input,
.register_form textarea {
	width: 260px;
}

.register_form select {
	width: 270px;
}

.register_form .error_msg {
	height: 15px;
}

.register_form tr {
	height: 26px;
}

.register_form tr th {
	background-color: #CDEEF6;
	color: #231F20;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 5px 11px;
	width: 270px;
}

.register_form tr .submit input {
	background-color: #231f20;
	border-color: #231f20;
	color: #ffffff;
	font-weight: bold;
}

.register_form tr .radio input {
	width: 10px;
}

.register_form tr td input,
.register_form tr td textarea,
.register_form tr td select
 {
	border: 3px solid #6fcde4;
	cursor: pointer;
}

.register_form tr td select {
	padding: 2px;
}

.register_form tr td input:focus,
.register_form tr td textarea:focus,
.register_form tr td select:focus {
	border: 3px solid #231F20;
}

.register_form tr .error input,
.register_form tr .error textarea,
.register_form tr .error select {
	border: 3px solid #E6130E;
}

.register_form tr td .radio {
	margin: 6px 0 0 6px;
	clear: left;
	border: 0 !important;
}

.register_form td.mandatory {
			background-image: url('/_css/template?t=homepage&image=18087ead488d354c30bd7f285d362546');
			background-repeat: no-repeat;
			background-position: 0 0;
}

.register_form .error_msg .warning {
	float: right;
}


/* ---------------- Renew Page -------------------- */

.renew_form {
	background-image: url('/_css/template?t=homepage&image=74066f5e8bbfdad4de0dddf5feba5c9c');
	background-repeat: repeat;
	padding: 20px 20px 20px 10px;
}

.renew_form tr th {
	padding: 5px;
	text-align: center;
}

.renew_form .renew_lvl2 {
	font-size: 10px;
	text-align: center;
}

.renew_form .payee_heading {
	padding: 0 0 10px 0;
}

/* ---------------- Renew Page -------------------- */

.checkout_form {
	background-image: url('/_css/template?t=homepage&image=74066f5e8bbfdad4de0dddf5feba5c9c');
	background-repeat: repeat;
	padding: 20px 20px 20px 10px;
}

.checkout_form tr th {
	padding: 7px;
}

.checkout_form tr td {
	padding: 0 0 0 5px;
	font-weight: bold;
}

.checkout_form .order_details td {
	padding: 6px 0 0 5px;
}

.checkout_form .questionform {
	width: 100%;
}

.checkout_form .credit_card {
	color: #231F20;
	background-color: #CDEEF6;
	text-align:center;
	width: 100%;
	padding: 7px !important;
}

.checkout_form .questionform th {
	background-color: #CDEEF6;
	color: #231F20;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	padding: 0 0 5px 11px;
}

.checkout_form .questionform td {
	padding: 0;
}

.checkout_form .error_msg {
	height: 15px;
}
br.wc_clear {
	height: 0;
	clear: both;
}

table.wc_table {
	border: 1px solid #bcbcbc;
	border-width: 1px 0 0 1px !important;
	margin-bottom: 10px;
	margin-left: 1px;
	width: 99%;
}
table.wc_table caption {
	background-color: #231f20;
	border: 1px solid #231f20;
	border-width: 1px 1px 0 1px;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	font-size: 1.1em;
	padding: 4px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 1px;
}
table.wc_table td,
table.wc_table th {
	text-align: left;
	vertical-align: top;
	padding: 4px;
	border: 1px solid #bcbcbc;
	border-width: 0 1px 1px 0;
}
table.wc_table th {
	color:  #3c3c3c;
	background-color: #c7cccc;
}

table.wc_table tr.wc_table_row_1 td {
	background-color: #e9eeee;
}
table.wc_table tr:hover td {
	background-color: #6fcde4;
	color: #000000;
}
table.wc_table td:hover {
	background-color: #6fcde4;
}
