/* =============================================================================
=																			  =
=		HANFU																  =
=		noun - a Chinese garment similar to the Japanese Kimono.			  =
=																  			  =
=		May 22, 2009														  =
=		ian@mcfarlan.ca														  =
=																			  =
============================================================================= */

/* Resets */

a img {
	border: 0
}

body, #header-nav ul {
	margin: 0;
	padding: 0;
}

/* END Resets */

/* Links */

a {
	text-decoration: none;
}

.header_list_left a, .header_list_right a, #id_section_footernav a, .header_list_left, .header_list_right, #id_section_footernav {
	color: #39f;
}

/* END Links */

/* Typography */

.header_list_left, .header_list_right {
	font-size: 0.6em;
	line-height: 0.6em;
}

.entry h1 {
	font-size: 1.1em;
	margin-bottom: .1em;
	line-height: 1.2em !important;
}

.entry h2 {
	font-size: 0.9em;
	font-weight: bold;
	margin-bottom: .5em;
	margin-top: .5em;
}

.entry h3, .menu-right h3.title {
	font-size: 0.9em;
}

.entry h4 {
	font-size: 0.7em;
	color: #39f;
}

.entry h4.searchresult_link a {
	color: #000;
}

.entry p.searchresult_detail {
	padding-bottom: 14px;
	font-size: 8pt;
}

.entry p.searchresult_detail b {
	color: #ff7c2b;
}

.entry p {
	line-height: 14pt;
}

.menu-left p, .menu-right p {
	line-height: 12pt;
}

.entry table {
	border: 0;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.entry table tbody tr td {
	font-size: 8pt;
	padding: 3pt 6pt;
}

.entry table thead tr {
	border-bottom: 1px solid #000;
}

.entry table thead tr th {
	font-size: 8pt;
	font-weight: bold;
	padding: 3pt 6pt;
	text-align: left;
}

.entry table caption {
	font-size: 8pt;
	font-weight: bold;
	color: #43acd6;
	margin: 12pt 0 6pt 0;
}

.oddRow {
	background-color: #f0f6ff;
}

table.unstriped tbody tr.oddRow {
	background-color: #fff;
}


.menu-left .menu-item h3.title a {
	font-size: 0.8em;
	line-height: 0.8em;
	color: #000;
}

.menu-left .menu-item h3.title a.active {
	color: #39f;
}

.entry h3, .menu-right h3.title {
	margin-bottom: -10px;
}

.entry h1, .entry h3, .menu-right h3.title {
	line-height: 1.6em;
	color: #39f;
}

.entry h3 {
	padding-top: 12px;
}

.entry p, .page .entry ul li, .page .entry ol li {
	font-size: 0.7em;
}

.entry .author {
	font-size: 0.7em;
	font-style: italic;
	font-weight: bold;
}

.entry .location {
	font-size: 0.7em;
	font-weight: bold;
}

.entry .published_date {
	font-size: 0.7em;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 0;
}

#search-footer a {
	font-size: 0.7em;
	line-height: 1.5em;
}

.socialmedia-block {
	padding-top: 12px !important;
}

.entry h1 a, .entry h3 a, .socialmedia-block a, #search-footer a {
	color: #39f;
}

.entry h1 a:hover, .entry h3 a:hover, .socialmedia-block a:hover, #search-footer a:hover {
	color: #ff7c2b;
}

.entry p a, .contact-block a, .testimonials-block p a, .newsletter-block p a {
	color: #39f;
}

.entry p a:hover, .contact-block a:hover, .testimonials-block p a:hover, .newsletter-block p a:hover {
	color: #ff7c2b;
}

/* .entry h3 a:after {
	content: url(../images/arrow.jpg);
}

.entry h3 a:hover:after {
	content: url(../images/arrow_active.jpg);
} */

.menu-left h3.mini-head, .menu-right h3.mini-head {
	color: #39f;
	font-size: 0.8em;
}

.menu-left h3.mini-head a, .menu-right h3.mini-head a {
	color: #39f;
}

.menu-left h3.mini-head a:hover, .menu-right h3.mini-head a:hover {
	color: #ff7c2b;
}

.sitemap-header-link {
	font-size: 1em !important;
	color: #39f !important;
}

li.col4 h3 {
	font-size: 0.8em;
	color: #39f;
}

.sitemap-footer li.col4 h3 {
	font-size: 0.7em;
	color: #39f;
}

.menu-left p, .menu-right p {
	font-size: 0.6em;
}

.menu-left .testimonials-byline {
	text-align: right;
	font-size: 0.6em;
	font-style: italic;
}

.menu-left .testimonials-byline a {
	color: #000;
}

.menu-left .testimonials-byline a:hover {
	color: #39f;
}

.menu-left .menu-item ul li a {
	font-size: 0.7em;
	color: #000;
}

.menu-left .menu-item ul li a:hover {
	color: #ff7c2b;
}

.menu-right p.news-item {
	font-size: 0.7em;
}

.menu-right .readmore a {
	font-variant: small-caps;
	text-transform: lowercase;
	font-weight: bold;
	color: #39f;
}

.menu-right .readmore a:hover {
	color: #000;
}

ul.footer-list li, ul.sub-footer-list li {
	font-size: 0.6em;
	color: #000;
	margin-left: 5px;
}

.sitemap-footer li.col4 a, ul.footer-list li, ul.sub-footer-list li {
	margin-left: 0 !important;
}

li.col4 a {
	color: #000;
}

li.col4 a:hover {
	color: #39f;
}

#footer-nav {
	font-size: 0.6em;
	color: #069;
}

#footer-nav a {
	color: #39f;
}

#footer-nav a:hover {
	color: #000;
}

/* END Typography */

/* DOC Formating */

body {
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
}

#container {
	margin: 10px auto;
}

/* END DOC Formating */

/* Header */
#header {
	width: 792px;
	margin: 0 auto;
}

.logo {
	position: relative;
	left: 100px;
}

.header_list_left {
	float: left;
}

.header_list_right {
	float: right;
}

.header_list_left ul, .header_list_right ul, #id_section_footernav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.header_list_left li, .header_list_right li, #id_section_footernav li {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
}

.header_list_left li.start, .header_list_right li.start, #id_section_footernav li.start {
	padding-left: 0;
	border-right: 1px solid #999;
}

.header_list_left li.end, .header_list_right li.end, #id_section_footernav li.end {
	padding-right: 0;
	border-left: 1px solid #999;
}

#search {
	float: right;
	clear: right;
	margin-top: 63px;
}

/* #search input, #newsletter_signup input { */
#search input {
	float: right;
}

#search-text, #LeadGen_ContactForm_19178_m0_FirstName, #LeadGen_ContactForm_19178_m0_LastName, #LeadGen_ContactForm_19178_m0_Email {
	background: #fff;
	border: 1px solid #ccc;
	outline: 1px solid #eee;
}

#LeadGen_ContactForm_19178_m0_FirstName, #LeadGen_ContactForm_19178_m0_LastName, #LeadGen_ContactForm_19178_m0_Email {
	width: 162px;
	margin-bottom: 3px;
	color: #999;
	padding-left: 3px;
}

#newsletter_signup {
	margin-top: -3px;
}

#search-text:focus, #LeadGen_ContactForm_19178_m0_FirstName:focus, #LeadGen_ContactForm_19178_m0_LastName:focus, #LeadGen_ContactForm_19178_m0_Email:focus {
	border: 1px solid #39f;
}

/* END Header */

/* Header Nav */

#header-nav {
	margin-top: 10px;
	background: url(../images/bluegrad_lg.jpg) repeat-x;
	line-height: 0;
	height: 21px;
}

#header-nav ul {
	list-style: none;
	width: 794px;
	margin: 0 auto;
}

#header-nav li {
	float: left;
}

/* END Header Nav */

/* Flash Wall */

#wallcontainer {
	width: 792px;
	margin: 0 auto;
	border-bottom: 5px solid #069;
}

#wallcontainer p {
	line-height: 0;
	padding: 0;
	margin: 0;
}

/* END Flash Wall */

/* Content */

#content {
	width: 792px;
	margin: 10px auto 10px auto;
}

.menu-left, .menu-right {
	width: 177px;
}

.menu-left {
	float: left;
	margin-top: -14px;
}

.menu-left .menu-item ul {
	list-style: none;
	margin: -15px 0 0px 0;
	padding: 0;
}

.menu-left .menu-item ul li {
	margin: 0 0 0 10px;
	padding: 0;
}

.menu-left .menu-item ul li a.active {
	color: #39f;
	font-weight: bold;
}

.menu-right {
	float: right;
	margin-top: -10px;
}

.menu-left .menu-bottom-cap {
	min-height: 75px;
}

.menu-right .menu-bottom-cap {
	min-height: 25px;
}

.menu-right .menu-block {
	padding: 5px 0 5px 10px;
	border-top: 1px solid #eee;
}

.third-nav {
	padding: 5px 0 5px 10px;
	border-top: 1px solid #eee;
}

.third-nav .third-nav-item {
	padding: 4px 0;
}

.third-nav .third-nav-item a {
	font-size: 8pt;
	line-height: 10pt;
	color: #000;
}

.third-nav .third-nav-item a:hover {
	color: #ff7c2b;
}

.third-nav .third-nav-item a.active {
	color: #39f;
}

.contact-block, .testimonials-block, .videolibrary-block, .menu-left .call-to-action-block {
	padding: 5px 10px 5px 0;
	border-top: 1px solid #eee;
}

.contact-block {
	margin-top: 10px;
}

.newsletter-block, .news-block, #mobilemarketing-block, .menu-right .call-to-action-block, .socialmedia-block {
	padding: 5px 0 5px 10px;
}

.news-block, #mobilemarketing-block, .menu-right .call-to-action-block, .socialmedia-block {
	border-top: 1px solid #eee;
}

.newsletter-block {
	border-top: 0 !important;
}

.menu-left p {
	margin-top: -10px;
}

.menu-left .testimonials-byline {
	margin-top: -10px;
	margin-bottom: 10px;
}

.page {
	padding: 0 15px;
	margin: 0 177px -10px 177px;
	position: relative;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}

.page .entry ul {
	list-style-image: url(../images/bullet.jpg);
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
}

.page .entry ol {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
}

.page .entry ul li, .page .entry ol li {
	margin-bottom: 4px;
}

.more {
	position: relative;
	top: 1px;
}

.rss_icon {
	position: relative;
	top: 3px;
}

/* END Content */

/* Sub Footer */

#sub-footer {
	width: 792px;
	margin: 0 auto;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.sitemap-footer {
	width: 792px;
	margin: 0 auto;
}

.ad-addresses-footer {
	border-top: 1px solid #eee;
	width: 792px;
	margin: 0 auto;
}

ul.layout-4col {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.layout-4col li.col4 {
	float: left;
	margin: 0;
	padding: 0 29px 0 0;
	width: 176px;
}

.col4-last {
	padding-right: 0 !important;
}

li.col4 h3 {
	margin-bottom: 5px;	
}

ul.sub-footer-list, ul.sitemap-footer-list, ul.footer-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sub-footer-list li, ul.sitemap-footer-list li, ul.footer-list li {
	padding: 0;
	font-size: 8pt;
	margin-bottom: 4px;
}

#search-text {
	background: url(../images/search.png) no-repeat 2px 2px;
	padding-left: 20px
}

/* END Sub Footer */

/* Footer */

#footer {
	width: 792px;
	margin: 0 auto;
	border-top: 1px solid #eee;
	padding: 10px 0;
}

#footer-logo {
	margin-top: -20px;
}

#footer-nav {
	text-align: right;
}

#search-footer {
	text-align: right;
	padding: 3px 0 5px 0;
}

#search-footer #search-button, #search-footer a img {
	position: relative;
	top: 3px !important;
}

#search-footer #search-text {
	margin-left: 10px;
}

#search-footer-container {
	border-top: 1px solid #eee;
}

/* END Footer */

/* Network Overview/Video */

.network_override a {
	color: #39f;
}

.network_override a:hover {
	color: #ff7c2b;
}

.network_override a:focus {
	outline: none;
	border: none;
}

.network_override a.active {
	color: #000;
}

.network_override {
	width: 177px;
	float: right;
	margin-right: -193px;
	margin-top: -25px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #fff;
	padding-top: 10px;
}

.network_override h3 {
	margin-top: -7px;
	padding-bottom: 15px;
	padding-left: 10px;
}

.network_override ul {
	list-style-image: none !important;
	list-style: none !important;
	text-indent: -10px;
}

/* END Network Overview/Video */


/* Clears */

.clear-right {
	clear: right;
}

.clear-left {
	clear: left;
}

.clear-both {
	clear: both;
}

.stbuttontext {
	font-family: Verdana, Helvetica, Arial, Sans-Serif !important;
	font-size: 9pt !important;
	position: relative;
	top: -5px;
}

/* END Clears */


/* News widget pager bar */
.news_pagerbar {
	background: transparent url(../images/bluegrad_lg.jpg) repeat-x scroll 0 0;
	height: 21px;
	padding-left: 5px;
	width: 100%;
}

.news_pagerbar_status {
	background: transparent;
	color: white;
	float: right;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 8pt;
	font-weight: bold;
	height: 20px;
	padding-right: 5px;
	padding-top: 3px;
}

.news_pagerbar_nav {
	background: transparent;
	color: white;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 8pt;
	font-style: normal;
	font-weight: bold;
	height: 25px;
	padding-left: 4px;
}

.news_pagerbar_curr {
	background: transparent;
	color: yellow;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 8pt;
	font-style: normal;
	font-weight: bold;
	height: 25px;
	padding-left: 4px;
}

/* END News widget pager bar */
