/*
Theme Name: iF Default
Theme URI: http://intelligentforms.net/
Description: The default iF theme.
Version: 1.0
Author: Jeffrey Li
Author URI: http://bbdata.ca/
*/

/* Global Reset */

html, body, div, span, applet, object,
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: baseline;
	}
body {
	background: #4b4b4c url(imgs/bg_tile.png);
	line-height: 1;
	color: black;
	}
p {
	line-height: 15.2px;
	margin: 12px 0;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
	
/* Typography and Colours */

a {
	color: #3bb24a;
	text-decoration: none;
	overflow: hidden;
	}
	
a:hover {
	text-decoration: underline;
	}
	
p, h2 cite, .meta cite, li, label, #tertiary_menu a, #footer, #footer a, .section-home #footer a:hover {
	color: #8f8f8f;
	}
	
h2, h3, p strong, #content li strong, form li label {
	color: #595959;
	}
	
#marquee p, .page-15 p, .page-15 h2, .page-15 #body li {
	font-size: 12px;
	}
	
.page-13 #marquee p, #features .module .title, #related_products .title {
	color: #fff;
	}
	
.page-15 h2, #features #sidebar h2, #related_products h2 {
	color: #2b2b2b;
	}
	
#features .module .title, #related_products .title {
	font-weight: bold;
	padding: 6px;
	}
	
#features #sidebar p, #features #sidebar li {
	color: #797979;
	}
	
#gallery #thumb_view a img {
	border: 3px solid #afb2c7;
	margin-right: 15px;
	margin-bottom: 13px;
	}
	
#gallery #thumb_view a:hover img {
	border-color: #000;
	}
	
#gallery #img_view {
	border: 1px solid #bfc1d2;
	}
	
#product_view #product_info p {
	font-size: 14px;
	}
	
.section-home #footer a, .section-home #footer li {
	color: #3e3e3e;
	}
	
.section-21 #content strong {
	font-weight: normal;
	color: #000;
	}
	
/* Headers */

h2 {
	margin-top: 30px;
	}
	
#features #sidebar h2 {
	margin-top: 10px;
	}
	
#related_products h2 {
	margin-top: 30px !important;
	margin-bottom: 10px !important;
	}
	
.section-20 .post h2 {
	margin-top: 15px !important;
	margin-bottom: 5px;
	}
	
h3, h2 cite {
	font-weight: normal;
	}
	
h3 {
	margin-top: 10px;
	margin-bottom: -10px;
	}
	
.page-7 .staff h2 {
	margin-bottom: -10px;
	}
	
/* Lists */

#content li {
	margin-top: 13px;
	}
	
#content li strong {
	font-weight: normal;
	}
	
.page-10 #marquee li {
	display: inline;
	margin-right: 14px;
	}
	
.page-10 #marquee li a {
	background: url(imgs/ico_bullet_blue.gif) 0px 3px no-repeat;
	color: #1f9edb;
	padding-left: 9px;
	}
	
.page-15 #body li {
	line-height: 15px;
	}
	
#features #modules li {
	width: 162px;
	margin: 20px 15px 0 0;
	float: left;
	display: inline;
	}
	
#features #sidebar ul {
	margin: 10px 0;
	}
	
#features #sidebar li {
	background: url(imgs/ico_bullet_grey.gif) 0px 7px no-repeat;
	padding-left: 7px;
	line-height: 16px;
	}
	
#related_products li {
	margin: 15px 13px 0 0;
	float: left;
	}
	
#related_products li img {
	margin: 2px 1px 0 1px;
	}

/* Structure and Layout */

#wrapper {
	width: 770px;
	margin: 20px auto;
	display: block;
	}
	
#logo {
	float: left;
	margin: 30px 15px 0 34px;
	}
	
#header, #body, #footer {
	width: 760px;
	margin: 0 auto;
	}
	
#content {
	margin: 48px 93px;
	}
	
.section-home #features {
	background-color: #000;
	width: auto;
	margin: 0;
	padding: 30px 0;
	}
	
.section-home #features a {
	margin-left: 16px;
	margin-right: 1px;
	}
	
.section-21 #contact_info, .section-21 #contact_form {
	float: left;
	}
	
.section-21 #contact_info {
	width: 162px;
	}
	
.section-21 #contact_form {
	width: 340px;
	margin-left: 15px;
	}
	
.page-24 #contact_form, .page-25 #contact_form {
	margin-left: 0;
	margin-right: 15px;
	}
	
.page-10 #marquee .content {
	padding: 60px 50px 0 345px;
	}
	
.page-10 #marquee .content .video-watch {
	float: right;
	margin-right: 15px;
	margin-top: 10px;
	}
	
.page-10 #marquee .content .video-watch a {
	margin-left: 15px;
	line-height: 20px;
	}
	
.page-10 #marquee .content .video-watch a.video {
	margin: 0;
	line-height: normal;
	}
	
.page-11 #marquee .content {
	padding: 95px 470px 0 33px;
	}
	
.page-12 #marquee .content {
	padding: 25px 315px 0 33px;
	}
	
.page-13 #marquee .content {
	padding: 100px 505px 0 33px;
	}
	
.page-14 #gallery {
	margin: 15px 33px 15px 33px;
	}
	
.page-14 .buy_button {
	border-top: 1px solid #e3e3e3;
	text-align: right;
	padding: 15px 33px;
	}
	
.page-16 #marquee .content {
	padding: 128px 470px 0 33px;
	}
	
.page-16 #marquee .content .video-watch a {
	margin-right: 10px;
	}
	
.page-16 #marquee .content .video-watch img {
	vertical-align: middle;
	}
	
.page-16 #features {
	margin-top: 20px;
	}
	
.page-7 .staff {
	margin-bottom: 40px;
	}
	
#product_view #product_img {
	width: 372px;
	float: left;
	}
	
#product_view #product_info {
	width: 340px;
	padding: 112px 33px 0 15px;
	float: left;
	}
	
#features, #related_products ul, #related_products h2 {
	width: 708px;
	margin: 0 auto 20px auto;
	}
	
#features #sidebar, #features #modules {
	float: left;
	}
	
#features #modules {
	width: 531px;
	}
	
#features #modules .module {
	padding-top: 4px;
	}
	
#features #sidebar {
	width: 177px;
	margin-top: 20px;
	}
	
#features #sidebar .content {
	padding: 0 15px;
	}
	
#related_products {
	margin-bottom: 20px;
	}
	
#gallery #thumb_view, #gallery #img_view {
	float: left;
	margin-top: 10px;
	}
	
#gallery #thumb_view {
	width: 236px;
	}
	
.section-20 .post .meta {
	width: 30%;
	float: left;
	}
	
.section-20 .post .entry {
	width: 69%;
	float: right;
	}
	
#footer {
	border-top: 1px solid #cecece;
	}
	
.section-home #footer {
	background-color: #000;
	border-top-color: #272727;
	}
	
/* Backgrounds */

#wrapper .top {
	background: url(imgs/bg_page_top.png) top left no-repeat;
	height: 10px;
	}
	
#wrapper .btm {
	background: url(imgs/bg_page_btm.png) bottom left no-repeat;
	height: 10px;
	}
	
.section-home #wrapper .btm {
	background: url(imgs/bg_page_btm_blk.png) bottom left no-repeat;
	}
	
#container {
	background: url(imgs/bg_page_mid.png) repeat-y;
	}
	
.section-home #secondary_menu {
	background: url(imgs/bg_tier1_home.png) repeat-x;
	border-top: 1px solid #fff;
	}
	
.section-2 #secondary_menu {
	background: url(imgs/bg_tier1_about.png) repeat-x;
	}
	
.section-9 #secondary_menu {
	background: url(imgs/bg_tier1_products.png) repeat-x;
	}
	
.section-20 #secondary_menu {
	background: url(imgs/bg_tier1_news.png) repeat-x;
	}
	
.section-21 #secondary_menu {
	background: url(imgs/bg_tier1_contact.png) repeat-x;
	}
	
.section-22 #secondary_menu {
	background: url(imgs/bg_tier1_terms.png) repeat-x;
	}
	
.section-9 #body, #related_products .product_list {
	border-top: 1px solid #e3e3e3;
	}
	
#marquee, #product_view, .section-20 .post {
	border-bottom: 1px solid #e3e3e3;
	}
	
.section-home #marquee {
	border-bottom: 0;
	}
	
.section-9 #marquee {
	height: 321px;
	}
	
.page-10 #marquee {
	background: url(imgs/page_sololoungetable.jpg) no-repeat;
	height: 663px;
	border-bottom: none;
	}
	
.page-11 #marquee {
	background: url(imgs/page_sololoungetable_key-uses.jpg) no-repeat;
	}
	
.page-12 #marquee {
	background: url(imgs/page_sololoungetable_technology.jpg) no-repeat;
	}
	
.page-13 #marquee {
	background: url(imgs/page_sololoungetable_clean-energy.jpg) no-repeat;
	}
	
.page-16 #marquee {
	background: url(imgs/page_laptoppillows.jpg) no-repeat;
	height: 298px;
	}
	
#features #modules .module, #related_products li {
	background: #b8b8b8 url(imgs/bg_module.gif) bottom left repeat-x;
	}
	
#sidebar .info {
	background: url(imgs/bg_sidebar_mid.gif) repeat-y;
	}
	
#sidebar .info .top {
	background: url(imgs/bg_sidebar_top.gif) top left no-repeat;
	height: 6px;
	}
	
#sidebar .info .btm {
	background: url(imgs/bg_sidebar_btm.gif) bottom left no-repeat;
	height: 6px;
	}

/* Navigation */

#primary_menu {
	background: url(imgs/bg_header.png) repeat-x;
	border-bottom: 1px solid #b3aab8;
	height: 87px;
	}
	
.section-home #primary_menu {
	border-bottom: 1px solid #6d6d6d;
	}
	
#primary_menu li {
	display: inline;
	float:left;
	margin-right: 15px;
	}
	
#primary_menu li a {
	display: block;
	height: 12px;
	line-height: 12px;
	text-indent: -9999px;
	margin-top: 66px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	}
	
#primary_menu .page-item-2 a {
	background: url(imgs/nav_about.png);
	width: 45px;
	}
	
#primary_menu .page-item-9 a {
	background: url(imgs/nav_products.png);
	width: 62px;
	}
	
#primary_menu .page-item-20 a {
	background: url(imgs/nav_news.png);
	width: 39px;
	}
	
#primary_menu .page-item-21 a {
	background: url(imgs/nav_contact.png);
	width: 56px;
	}
	
#primary_menu .page-item-27 a {
	background:url(imgs/nav_shop.gif);
	width:45px;
	}	
	
#primary_menu .page-item-2 a:hover, 
#primary_menu .page-item-9 a:hover, 
#primary_menu .page-item-20 a:hover, 
#primary_menu .page-item-21 a:hover,
#primary_menu .page-item-27 a:hover,
.page-24 #primary_menu .page-item-21.current_page_ancestor a:hover,
.page-25 #primary_menu .page-item-21.current_page_ancestor a:hover {
	background-position: 0px -12px;
	}
	
#primary_menu .page-item-2.current_page_item a, #primary_menu .page-item-2.current_page_item a:hover, 
#primary_menu .page-item-2.current_page_ancestor a, #primary_menu .page-item-2.current_page_ancestor a:hover,
#primary_menu .page-item-9.current_page_item a, #primary_menu .page-item-9.current_page_item a:hover, 
#primary_menu .page-item-9.current_page_ancestor a, #primary_menu .page-item-9.current_page_ancestor a:hover,
#primary_menu .page-item-20.current_page_item a, #primary_menu .page-item-20.current_page_item a:hover, 
#primary_menu .page-item-20.current_page_ancestor a, #primary_menu .page-item-20.current_page_ancestor a:hover,
#primary_menu .page-item-21.current_page_item a, #primary_menu .page-item-21.current_page_item a:hover, 
#primary_menu .page-item-21.current_page_ancestor a, #primary_menu .page-item-21.current_page_ancestor a:hover
#primary_menu .page-item-27.current_page_item a, #primary_menu .page-item-27.current_page_item a:hover, 
#primary_menu .page-item-27.current_page_ancestor a, #primary_menu .page-item-27.current_page_ancestor a:hover {
	background-position: 0px -24px;
	}
	
.page-24 #primary_menu .page-item-21.current_page_ancestor a,
.page-25 #primary_menu .page-item-21.current_page_ancestor a {
	background-position: 0px 0px;
	}

#secondary_menu {
	height: 29px;
	}
	
#secondary_menu ul {
	margin-left: 77px;
	padding-top: 7px;
	}
	
#secondary_menu li {
	display: inline;
	float:left;
	}
	
#secondary_menu a {
	color: #a0a0a0;
	display: block;
	padding: 5px 15px;
	}
	
#secondary_menu a:hover, 
#tertiary_menu a:hover, 
#tertiary_menu li.current_page_item a,
#footer a:hover {
	color: #000;
	}
	
#secondary_menu li.current_page_item a, 
#secondary_menu li.current_page_parent a {
	background: white;
	border: 1px solid #e3e3e3;
	border-bottom: none;
	}
	
#tertiary_menu {
	height: 28px;
	}
	
#tertiary_menu ul {
	margin-left: 93px;
	}
	
#tertiary_menu li {
	display: inline;
	margin-right: 25px;
	line-height: 28px;
	}
	
#tertiary_menu a.buynow {
	float: right;
	margin-right: 30px;
	margin-top: 2px;
	}
	
#footer ul {
	text-align: right;
	padding: 15px 35px 10px 0;
	}
	
#footer li {
	display: inline;
	margin-left: 10px;
	}
	
#footer li.item-copy {
	margin-left: 30px;
	}
	
.section-2.page-2 #tertiary_menu, .section-9.page-9 #tertiary_menu {
	display: none;
	}
	
#content .navigation {
	margin-top: 20px;
	}
	
#content .navigation .prev {
	float: left;
	}
	
#content .navigation .next {
	float: right;
	}
	
/* Form */

label {
	display: block;
	line-height: 16px;
	margin-top: 20px;
	}
	
input.text_field {
	width: 70%;
	}
	
textarea {
	width: 100%;
	}
	
form li {
	padding: 5px;
	}
	
form .zebra li {
	background: #f2f2f2;
	margin: 0 !important;
	}
	
form .zebra li.alt {
	background: #e7e7e7;
	}
	
form li label {
	display: inline;
	}
	
#submit {
	margin-top: 10px;
	}
	
.page-24 form li, .page-25 form li {
	padding: 0;
	}
	
.page-24 #submit, .page-25 #submit {
	margin-top: 20px;
	}

/* Utility Classes */
	
.alignleft {
	float: left;
	}
	
.alignright {
	float: right;
	}
	
img.alignleft {
	margin-right: 15px;
	}
	
img.alignright {
	margin-left: 15px;
	}
	
img.alignleft, img.alignright {
	margin-bottom: 10px;
	}
	
.aligncenter {
	text-align: center;
	}
	
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
	border: 0;
	}
	
.success {
	color: #009900;
	}
	
.req, .errors h2, .errors li {
	color: #990000;
	}
	
.errors li {
	margin-top: 5px !important;
	}
	
a.next, .next a, 
a.prev, .prev a {
	background: url(imgs/ico_next.gif) 0px 3px no-repeat;
	padding-left: 12px;
	}
	
a.prev, .prev a {
	background-image: url(imgs/ico_prev.gif);
	}
	
h2 img.email {
	margin-left: 5px;
	}
	
.col {
	float: left;
	display: block;
	}
	
.half {
	width: 50%;
	}
	
.third {
	width: 30%;
	margin-right: 15px;
	}
	
.rule {
	border-bottom: 1px solid #dfdfdf;
	}
	
/* Tool Tips */

.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 999;
	}
 
.tool-title {
	height: 3px;
	background: url(/cms/wp-content/themes/iF/imgs/bubble.png) top left;
	}
	
.tool-title span {
	display: none;
	}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(/cms/wp-content/themes/iF/imgs/bubble.png) bottom right;
	}