/* Sets all Defaults to 0 */

* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

img {
	border: 0;
}

body {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 11px;
}

#main_bg {
	background: url(../images/main_bg.gif) repeat-x;
}

#main {
	width: 860px;
	min-height: 100%;
	margin: 0 auto -278px auto;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}

#header_left {
	width: 410px;
	height: 81px;
	padding: 0 0 0 0px;
	float: left;
	display: inline;
	margin-bottom: 5px;
}

#header_right {
	width: 325px;
	height: 36px;
	text-align: center;
	padding: 25px 0 0;
	float: right;
	display: inline;
}

#login {
	background: url(../images/head_loginbkg.gif) no-repeat;
	width: 120px;
	height: 19px;
	position: relative;
	float: right;
	margin-top: 6px;
	padding-left: 40px;
}

#login a {
	text-decoration: none;
	color: #fff;
	font: bold 12px/14px Verdana, "Lucida Grande", Lucida, sans-serif;
}

#login a:hover {
	color: #9C1303;
}

/* Home Page ////////////////////////////////////////////////////////// */

#main_index_bg {
	background: url(../images/main_index_bg.gif) repeat-x;
}

#small_header {
	width: 670px;
	height: 147px;
	background: url(../images/small_header_bg.gif) no-repeat;
	padding: 19px 170px 0 22px;
	float: left;
	margin-bottom: 25px;
}

#small_header h2 {
	color: #dca721;
	font-size: 22px;
}

#small_header p {
	color: #fff;
	font-size: 14px;
}

#small_header b {
	color: #e7c264;
}

.index_tab {
	width: 286px;
	height: 112px;
	float: left;
	margin: 8px 0 20px;
}

.index_tab a.bkg {
	width: 179px;
	height: 69px;
	display: block;
	padding-top: 40px;
	text-align: left;
	float: right;
	padding-left: 20px;
	color: #d7dee0;
	text-decoration: none;
	font-size: 14px;
	padding-right: 85px;
}

.index_tab a.index_salesactivities {
	background: url(../images/index_sales_activities.gif) no-repeat 0 0;
}

.index_tab a.index_podcasts {
	background: url(../images/index_podcasts.gif) no-repeat 0 0;
}

.index_tab a.index_craftpersonality {
	background: url(../images/index_personality_tests.gif) no-repeat 0 0;
}

#index_blog {
	width: 480px;
	height: 458px;
	background: url(../images/index_blog.gif) no-repeat 0 20px;
	padding: 0 23px 0 23px;
	margin: 0 15px 0 0;
	float: left;
}

#index_blog_txt_left {
	width: 480px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}

.index_blog_txt_right {
	width: 294px;
	padding: 0 0 3px 23px;
	float: left;
}

#index_blog_txt_left span, .index_blog_txt_right span {
	color: #63798A;
	font-size: 15px;
	font-weight: bold;
	float: left;
}

#index_blog_txt_left a {
	color: #DCA721;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/icon_read_all.gif) no-repeat 0 2px;
	padding: 0 0 0 15px;
	float: right;
}

#index_blog_txt_left a:hover {
	text-decoration: underline;
}

.index_blog_inside {
	width: 480px;
	border-bottom: 1px solid #E5E6E7;
	float: left;
	display: inline;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-bottom: 10px;
}

.index_blog_inside img {
	float: left;
	margin-right: 15px;
}

.index_blog_inside h3 {
	color: #748C97;
	margin-top: 0;
	text-transform: none;
	word-spacing: normal;
	letter-spacing: normal;
	font: bold 15px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 0;
}

.index_blog_inside h3 a {
	color: #63798A;
	text-decoration: none;
}

.index_blog_inside h3 a:hover {
	text-decoration: underline;
}

.index_blog_inside p {
	color: #8C8C8C;
	font-size: 12px;
	line-height: 13px;
	margin-bottom: 10px;
}

.index_blog_inside span {
	color: #DCA721;
	float: left;
}

.index_blog_inside span.readmore {
	float: right;
}

.index_blog_inside span.readmore a {
	color: #9C1303;
	font-weight: bold;
	background: url(../images/index_blog_read_more_bg.gif) no-repeat 0 4px;
	text-decoration: none;
	padding: 0 0 0 10px;
}

.index_blog_inside a:hover,
.index_blog_inside span.readmore a:hover {
	text-decoration: underline;
}

#index_insightquote {
	float: right;
	width: 317px;
	display: block;
	position: relative;
	background: url(../images/index_insightquote_bkg.gif) repeat-y;
	font: 19px/23px Georgia, "Times New Roman", Times, serif;
	color: white;
}

.index_insightquote_top {
	width: 317px;
	height: 60px;
	background: url(../images/index_insightquote_top.gif) no-repeat;
	display: block;
	margin-bottom: -60px
}

.index_insightquote_text {
	padding-left: 70px;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 20px;
}

.index_insightquote_text em {
	color: #ec3224;
	font-weight: bold;
}

.index_insightquote_bottom {
	width: 317px;
	height: 15px;
	background: url(../images/index_insightquote_bottom.gif) no-repeat;
	margin-top: -15px;
	display: block;
}

.index_spacer {
	height: 20px;
	float: right;
}

.index_craft {
	float: left;
}

.index_craft a.bkg {
	width: 277px;
	height: 205px;
	display: block;
	padding-left: 20px;
	padding-top: 60px;
	padding-right: 20px;
	color: white;
	text-decoration: none;
	font: 13px/17px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	background: url(../images/index_craft.gif) no-repeat;
}

.index_craft span.header {
	color: #e5c064;
	line-height: 25px;
	text-decoration: underline;
	font-size: 15px;
	font-weight: bold;
}

/* Home Red Bar /////////////////////////////////////////////////////////// */

#index_red_line_left {
	width: 491px;
	height: 285px;
	float: left;
	margin-top: 5px;
	z-index: 1;
}

#index_red_line_right {
	width: 365px;
	height: 170px;
	text-align: right;
	padding: 42px 0 0 0px;
	float: right;
}

#index_red_line_right h1 {
	line-height: 37px;
}

#index_red_line_right p {
	color: #f77a62;
	font: 18px Verdana, "Lucida Grande", Lucida, sans-serif;
	margin-bottom: 15px;
}

#index_red_line_right a.index_promo {
	width: 236px;
	height: 68px;
	display: block;
	padding-top: 40px;
	background: url(../images/index_buynow.gif) no-repeat 0 0;
	text-align: left;
	float: right;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 20px;
	padding-right: 105px;
	word-spacing: -1px;
	font: 14px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
}

#index_red_line_right a.index_get_started:hover {
	text-decoration: none;
}

#index_red_line_right span {
	color: #F77A62;
	font-size: 20px;
	font-family: verdana;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	display: block;
}

/* Typography /////////////////////////////////////////////////////////////// */

p {
	font: 13px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #8c8c8c;
	margin-bottom: 15px;
}

p a {
	color: #a93234;
	text-decoration: none;
}

p a:hover {
	color: #a93234;
	text-decoration: underline;
}

em {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
}

blockquote {
	margin-bottom: 15px;
	float: left;
}

blockquote p {
	padding: 16px 16px 16px 60px;
	font: italic 16px/20px Georgia, "Times New Roman", Times, serif;
	background: #e4eaeb url(../images/blockquote.gif) no-repeat scroll 12px 8px;
	color: #748c97;
	border-bottom: 5px solid #d7dee0;
	border-top: 7px solid #d7dee0;
	float: left;
	width: 504px;
	margin-bottom: 0;
}

b {
	font-weight: bold;
	color: #666666;
}

h1 {
	color: #FFFFFF;
	letter-spacing: -2px;
	font: bold 36px/54px Helvetica;
}

h1.coaching {
	background: url(../images/heading_coach.gif) no-repeat;
	padding-left: 85px;
}

h1.recruiting {
	background: url(../images/heading_recruit.gif) no-repeat;
	padding-left: 60px;
}

h1.category {
	color: #748C97;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}

h2 {
	color: #A93224;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 20px;
	word-spacing: -1px;
}

h2 a {
	color: #A93224;
	text-decoration: none;
}

h2 a:hover {
	text-decoration: underline;
}

h3 {
	color: #203f58;
	font: bold 13px/13px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 30px;
	margin-bottom: 10px;
}

h3 a {
	color: #203f58;
	text-decoration: none;
}

h3 a:hover {
	color: #A93224;
}


h4 {
	font: italic bold 14px/15px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 5px;
	color: #DCA721;
}

/* Menu ///////////////////////////////////////////////////////////////*/

#menu {
	width: 860px;
	height: 39px;
	background: #182C41 url(../images/menu_bkg.gif) repeat-x;
	float: left;
	font-size: 13px;
	margin-bottom: 2px;
	padding-left: 4px;
}

#menu li {
	display: inline;
}

#menu li a {
	width: 140px;
	height: 23px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(../images/navtabs.gif) no-repeat center 0;
	float: left;
	margin: 0 1px;
	padding-top: 16px;
}

#menu li a:hover {
	background: url(../images/navtabs.gif) no-repeat 0 -39px;
}

#menu li a.currentSection {
	width: 140px;
	height: 23px;
	color: #3F3F3F;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(../images/navtabs.gif) no-repeat 0 -78px;
	margin: 0 1px;
	float: left;
	padding-top: 16px;
	display: block;
}

/* Secondary Headers /////////////////////////////////////////////////////////// */

#red_line_left {
	float: left;
	margin-top: 32px;
}

#red_line_right {
	color: #f77a62;
	font: 18px Verdana, "Lucida Grande", Lucida, sans-serif;
	margin-bottom: 25px;
	float: right;
	margin-top: 45px;
}

/* Secondary Global Sections /////////////////////////////////////////////////////////// */

#txt_left {
	width: 580px;
	float: left;
	display: inline;
	padding-top: 35px;
	padding-right: 20px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

#txt_right {
	width: 236px;
	padding: 35px 8px 10px 8px;
	float: right;
	display: inline;
}

#txt_center {
	width: 860px;
	float: left;
	display: inline;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 20px;
}

#txt_pricing {
	width: 860px;
	float: left;
	display: inline;
	padding-top: 35px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.news_img_left {
	float: right;
	display: inline;
	border: 1px solid #d93a2d;
	margin-bottom: 7px;
	margin-left: 7px;
	padding: 1px;
}

.contact_img_left {
	border: none;
	float: left;
	margin-left: 0px;
	margin-right: 7px;
}

.feature_img_left,
.feature_img_right {
	float: left;
	margin-left: 0px;
	margin-right: 7px;
	margin-top: 7px;
}

.feature_img_right {
	float: right;
	margin-left: 7px;
	margin-right: 0px;
}


.hover a img {
	border: 4px solid #dcdcdc;
}

.hover a:hover img {
	border: 4px solid #4c6579;
}

/* Irrelevant Definition to overcome IE*/

.hover a:hover {
	color: #4c6579;
}

.feature_pagetop {
	border: 0;
	margin-top: 0;
}

#login_left {
	width: 400px;
	float: left;
	clear: left;
	display: inline;
	padding-right: 25px;
	padding-bottom: 15px;
	margin-bottom: 125px;
	border-right: 1px solid #b2b2b2;
	margin-top: 35px;
}

#login_right {
	width: 400px;
	float: right;
	clear: right;
	display: inline;
	padding-bottom: 10px;
	margin-top: 35px;
	margin-bottom: 125px;
}

/* Feature ////////////////////////////////////////////////////////// */

.txt_news {
	margin-bottom: 20px;
	float: left;
	width: 580px;
	display: inline;
}

.txt_news .news_date,
.news_date {
	color: #DCA721;
	font-size: 12px;
}

.news_date a {
	color: #DCA721;
	text-decoration: underline;
}

.news_date a:hover {
	color: #A93224;
	text-decoration: underline;
}

.news_date {
	margin-bottom: 15px;
	border-bottom: 1px solid silver;
	padding-bottom: 10px;
}

.posted_bg {
	width: 560px;
	height: 21px;
	color: #748C97;
	background: url(../images/posted_bg.gif) no-repeat;
	padding: 5px 10px 0;
	float: left;
	font: bold 11px/16px "Lucida Grande", Lucida, Helvetica, sans-serif;
	margin-bottom: 15px;
	display: inline;
}

.posted_bg a {
	color: #748C97;
	text-decoration: none;
}

.posted_bg a:hover {
	color: #203f58;
}

.posted_bg span.prev {
	float: left;
	display: inline;
	background: url(../images/arrow_prev.gif) no-repeat left;
	padding-left: 20px;
}

.posted_bg span.next {
	float: right;
	display: inline;
	background: url(../images/arrow_next.gif) no-repeat right;
	padding-right: 20px;
}

#subscribe_now {
	width: 236px;
	height: 55px;
	text-align: center;
	float: left;
	display: inline;
	margin-bottom: 10px;
}

.paginate {
	float: left;
	width: 580px;
	margin: 6px 0;
	border-top: 1px solid #D3D9DC;
	text-align: right;
	padding-top: 8px;
}

.paginate b {
	border: 1px solid #748C97;
	padding: 1px 4px;
	background-color: #e4eaeb;
	color: #748C97;
	font-weight: normal;
	font-style: normal;
}

.paginate a {
	font-size: 12px;
	color: #748C97;
	padding: 0 2px;
	text-decoration: none;
}

.paginate a:hover {
	text-decoration: underline;
}

.comment_wrapper {
	border-top: 1px solid #ccc;
	clear: both;
	padding: 2px 0 15px 0;
	float: left;
	width: 580px;
}

.comment_text {
	float: right;
	display: inline;
	width: 420px;
}

.comment_wrapper p {
	margin-top: 15px;
}

.comment_meta_data, 
.comment_meta_data_display {
	float: left;
	display: inline;
	width: 150px;
	font-size: 13px;
	margin-right: 10px;
}

.comment_meta_data span,
.comment_meta_data_display span {
	font-size: 12px;
	font-style: italic;
	font-family: Georgia, serif;
}

.entry {
	float: left;
}

p.archives {
	margin-bottom: 3px;
}

h3.archives {
	border-bottom: 1px solid silver;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/* Gallery ////////////////////////////////////////////////////////// */

.gallery_bkg {
	float: left;
	display: inline;
	width: 566px;
	padding-left: 14px;
	background: url(../images/gallery_bkg.gif) no-repeat;
	padding-top: 12px;
}

.gallery_bkg a img {
	border: 4px solid #dcdcdc;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 0;
}

.gallery_bkg a:hover img {
	border: 4px solid #4c6579;
}

/* Irrelevant Definition to overcome IE*/

.gallery_bkg a:hover {
	color: #4c6579;
}

.posted_bg span.magnify {
	float: left;
	display: inline;
	background: url(../images/icon_magnify.gif) no-repeat left;
	padding-left: 20px;
}

h3.screencast_head {
	margin-top: 0px;
	margin-bottom: 5px;
}

/* Help and FAQ's ////////////////////////////////////////////////////////// */

h2.faq_header {
	margin-top: 30px;
}

p.faq {
	background: url(../images/icon_document.gif) no-repeat 0 0;
	padding-left: 20px;
	margin-bottom: 8px;
	line-height: 18px;
	margin-left: 10px;
}

p.faq a {
	color: #8c8c8c;
	text-decoration: underline;
}

p.faq a:hover {
	color: #666666;
}

ul.faq {
	list-style-type: none;
	font: 13px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #8c8c8c;
	width: 570px;
	margin-left: 10px;
}

ul.faq li {
	width: 560px;
	list-style-type: none;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/icon_document.gif) no-repeat 0 6px;
	padding-left: 20px;
}

ul.faq li a {
	color: #8c8c8c;
}

ul.faq li a:hover {
	color: #666666;
}

/* Search Field ////////////////////////////////////////////////////////// */

div#searchbox {
	float: left;
	display: inline;
	margin-bottom: 10px;
	margin-left: 5px;
}

div#searchbox input#search {
	color: #666;
	background: url(../images/searchbox_bkg.gif) no-repeat left top;
	border: 0;
	width: 187px;


/* width of text-display area */
	padding: 4px 10px 4px 23px;
	font-size: 11px;
	height: 22px;
}

div#searchbox input#search[type="search"] {
	width: 222px;
}

* html div#searchbox input#search {
	background-attachment: fixed;
}

/* Secondary  Global ////////////////////////////////////////////////////////// */


ul.generic {
	list-style-type: none;
	font: 13px/18px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #666666;
	margin-left: 10px;
	width: 570px;
}

ul.generic li {
	width: 560px;
	padding-left: 20px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: none;
	background: url(../images/icon_read_all.gif) no-repeat 0 8px;
}

ul.generic li a {
	color: #666666;
	text-decoration: none;
}

ul.generic li a:hover {
	text-decoration: underline;
}

ol.genericordered {
	color: #748C97;
	width: 560px;
	list-style-type: decimal;
	background-color: #f0f3f4;
	padding: 10px;
	font: 14px/18px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 15px;
}

ol.genericordered li {
	margin-left: 30px;
	padding-top: 9px;
	padding-bottom: 9px;
}

ol.genericordered li a {
	color: #A93224;
}

ol.genericordered p {
	margin-bottom: 5px;
}

/* Secondary  Navigation ////////////////////////////////////////////////////////// */

.secondarynav_bg_title {
	width: 206px;
	height: 19px;
	color: #FFFFFF;
	letter-spacing: -1px;
	text-transform: uppercase;
	background: url(../images/secondarynav_bg_title.gif) no-repeat;
	padding: 15px 15px 5px;
	float: left;
	font: bold 16px/16px Helvetica;
}

.secondarynav_bg_row {
	width: 236px;
	background: url(../images/blog_links_bg_row.gif) repeat-y;
	float: left;
}

.secondarynav_bg_top {
	width: 236px;
	background: url(../images/secondarynav_bg_top.gif) no-repeat;
	float: left;
}

.blog_links_bg_top {
	width: 236px;
	background: url(../images/secondarynav_bg_top.gif) no-repeat;
	float: left;
}

.secondarynav_menu {
	font-size: 13px;
	font-weight: bold;
	list-style: none;
	padding: 0 0 0 6px;
	float: left;
}

.secondarynav_menu li a {
	display: block;
}

.secondarynav_menu .cat a {
	width: 175px;
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/coachinglinks_menu_bg.gif) #DCA821 no-repeat 20px 12px;
	border-bottom: 1px solid #A5B4BC;
	padding: 7px 20px 7px 30px;
}

.secondarynav_menu a {
	width: 175px;
	color: #748c97;
	text-decoration: none;
	border-bottom: 1px solid #A5B4BC;
	padding: 7px 20px 7px 30px;
}

.navless a {
	width: 195px;
	padding-left: 15px;
	padding-right: 15px;
}

.secondarynav_menu a:hover {
	background-color: #8da0aa;
	color: #fff;
}

.secondarynav_bg_bottom {
	width: 236px;
	height: 25px;
	background: url(../images/secondarynav_bg_bottom.gif) no-repeat;
	padding: 0 0 10px 0;
	float: left;
	margin-bottom: 5px;
}

.bloglinks_menu,
.siteslinks_menu {
	font-size: 13px;
	list-style: none;
	padding: 0 20px 0 20px;
	float: left;
	width: 195px;
	line-height: 14px;
}

.bloglinks_menu li a,
.siteslinks_menu li a {
	color: #DCA721;
	padding: 10px 0 5px;
	text-decoration: none;
	display: block;
	font-weight: bold;
	list-style-type: none;
}

.bloglinks_menu li,
.siteslinks_menu li {
	display: block;
	list-style-type: none;
}

.bloglinks_menu li li a,
.siteslinks_menu li li a {
	width: 185px;
	color: #728C99;
	text-decoration: none;
	background: url(../images/bloklinks_menu_bg.gif) no-repeat 0 9px;
	padding: 5px 0 5px 10px;
	margin-left: 5px;
	font-weight: normal;
	font-style: normal;
}

.bloglinks_menu a:hover,
.siteslinks_menu a:hover {
	text-decoration: underline;
}

.siteslinks_menu li a {
	width: 185px;
	color: #728C99;
	text-decoration: none;
	background: url(../images/bloklinks_menu_bg.gif) no-repeat 0 9px;
	padding: 5px 0 5px 10px;
	margin-left: 5px;
	font-weight: normal;
	font-style: normal;
}

.secondarynav_bg_top p, 
.secondarynav_bg_top h2,
.secondarynav_bg_top h3 {
	padding-left: 20px;
	padding-right: 20px;
}

.secondarynav_bg_top h2 {
	color: #4c6579;
	font-size: 14px;
	margin-top: 10px;
}

.secondarynav_bg_top h3 {
	margin-top: 0px;
	color: #8da0aa;
	font: bold 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	word-spacing: normal;
	letter-spacing: normal;
	text-transform: none;
}

.secondarynav_bg_top p {
	color: #4c6579;
	font-size: 12px;
	line-height: 15px;
}

/* Secondary Pages Side Buttons ////////////////////////////////////////////////////////// */

.gallerybuttons {
	margin-bottom: 10px;
	float: left;
}

.gallerybuttons a.bkg {
	width: 202px;
	height: 100px;
	display: block;
	color: #f8c4c0;
	text-decoration: none;
	font: 12px/14px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	padding-top: 65px;
	padding-left: 22px;
	padding-right: 12px;
	word-spacing: -1px;
}

.gallerybuttons a.screencasts {
	background: url(../images/screencasts.gif) no-repeat 0 0;
}

.gallerybuttons a.screenshots {
	background: url(../images/gallery.gif) no-repeat 0 0;
}

#buynow {
	float: left;
	margin-bottom: 10px;
}

#buynow a.buynow_bkg {
	width: 156px;
	height: 59px;
	display: block;
	color: #fff;
	text-decoration: none;
	font: 12px/14px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	background: url(../images/buyonetoday.gif) no-repeat;
	padding-top: 40px;
	padding-right: 64px;
	padding-left: 17px;
}

#insightquote {
	float: left;
	width: 236px;
	display: block;
	position: relative;
	background: url(../images/insightquote_bkg.gif) repeat-y;
	font: 19px/23px Georgia, "Times New Roman", Times, serif;
	color: white;
	margin-bottom: 15px;
}

.insightquote_top {
	width: 236px;
	height: 60px;
	background: url(../images/insightquote_top.gif) no-repeat;
	display: block;
	margin-bottom: -60px
}

.insightquote_text {
	padding-left: 53px;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 20px;
}

.insightquote_text em {
	color: #ec3224;
	font-weight: bold;
}

.insightquote_bottom {
	width: 236px;
	height: 15px;
	background: url(../images/insightquote_bottom.gif) no-repeat;
	margin-top: -15px;
	display: block;
}

.craft {
	float: left;
}

.craft a.bkg {
	width: 196px;
	height: 127px;
	display: block;
	padding-left: 20px;
	padding-top: 45px;
	padding-right: 20px;
	color: white;
	text-decoration: none;
	font: 13px/17px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	background: url(../images/craftsystems.gif) no-repeat;
	word-spacing: -1px;
}

.genericbutton {
	float: left;
	margin-bottom: 10px;
}

.genericbutton a.genericbkg {
	width: 206px;
	display: block;
	color: #8c8c8c;
	text-decoration: none;
	font: 12px/14px "Lucida Grande", Lucida, Helvetica, Verdana, sans-serif;
	padding-top: 64px;
	padding-left: 15px;
	padding-right: 15px;
	word-spacing: -1px;
	height: 100px;
}

.genericbutton a.managers {
	background: url(../images/managers.gif) no-repeat;
}

/* Tools /////////////////////////////////////////////////////////// */

.tool_divider {
	width: 540px;
	float: left;
	display: block;
	margin-bottom: 20px;
}

.tool_divider h3 {
	margin-top: 3px;
	word-spacing: normal;
	letter-spacing: normal;
	text-transform: none;
	font: bold 15px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* Contact Form /////////////////////////////////////////////////////////// */

#contact_form {
	float: left;
	width: 540px;
	background: url(../images/contact_formbg.gif) no-repeat center top;
	padding: 10px 20px 20px;
	margin-bottom: 15px;
}

#contact_form p {
	margin-bottom: 0px;
	font-weight: bold;
	color: #748c97;
}

#contact_form p.required {
	color: #a93224;
}

#contact_form p.notify {
	margin-bottom: 15px;
}

#contact_form input.button {
	margin-right: 15px;
}

#contact_form input.std_input {
	margin-bottom: 10px;
	width: 99%;
	border: 1px solid #8c8c8c;
	color: #8c8c8c;
	padding: 3px;
	font: normal normal 13px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#contact_form textarea {
	width: 99%;
	height: 150px;
	border: 1px solid #8c8c8c;
	padding: 3px;
	margin-bottom: 20px;
	color: #8c8c8c;
	font: normal normal 13px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* Pricing /////////////////////////////////////////////////////////// */

#pricing_head {
	background-color: #a93234;
	text-align: center;
	padding: 10px;
	margin-bottom: 1px;
}

#pricing_head h3 {
	color: white;
	margin: 0;
}

.pricing_box {
	width: 172px;
	background: #4c6579 url(../images/pricingbox_bkg.gif) repeat-x;
	float: left;
	margin-right: 1px;
	padding: 10px;
	text-align: center;
	height: 170px;
	margin-bottom: 1px;
}

.pricing_box_last {
	margin-right: 0;
}


.pricing_box p {
	margin-bottom: 5px;
	margin-top: 10px;
	font-size: 15px;
	font-weight: bold;
	padding-top: 10px;
	border-top: 1px solid #748c97;
	color: #d5dcde;
}

.pricing_box h4 {
	font-size: 20px;
	color: #e7c264;
	margin-bottom: 20px;
}

p.pricing_contact {
	clear: left;
	background: #d5dcde url(../images/copy.gif) no-repeat 10px;
	padding-left: 35px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #748c97;
	color: #4c6579;
}

span.craftpricing {
	float: right;
	display: inline;
	font-weight: bold;
}

table.pricing {
	width: 99%;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 15px;
}

table.pricing caption {
	caption-side: top;
	text-align: center;
	margin-bottom: 20px;
}

table.pricing tr.odd td {
	background: #f0f3f4;
}

table.pricing tr.divider td,
table.pricing tr.divider .column1 {
	border-top: 4px solid #678197;
}

table.pricing tr.odd .column1 {
	background: #f0f3f4;
}

table.pricing .column1 {
	background: #f9fcfe;
	width: 165px;
	text-align: right;
}

table.pricing .columnlast {
	border-right: 1px solid #e4eaeb;
}

table.pricing td {
	color: #678197;
	border-bottom: 1px solid #e4eaeb;
	border-left: 1px solid #e4eaeb;
	text-align: center;
	padding: .5em 1em;
}

table.pricing th {
	font-weight: normal;
	color: #678197;
	text-align: left;
	border-bottom: 1px solid #e4eaeb;
	border-left: 1px solid #e4eaeb;
	padding: .3em 1em;
}

table.pricing thead th {
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	background-color: #4c6579;
	background-image: url(../images/table_header_bkg.gif);
	background-repeat: repeat-x;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	text-align: center;
}

table.pricing thead th.left {
	background-color: #4c6579;
	background-image: url(../images/table_header_bkg_left.gif);
	background-repeat: no-repeat;
	background-position: left 0;
	padding-right: 0;
	color: #d7dee0;
	border-left-style: none;
}

table.pricing thead th.right {
	background-color: #4c6579;
	background-image: url(../images/table_header_bkg_right2.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	border-right-style: none;
}

table.pricing thead tr.pricing_header th  {
	text-align: center;
	background: white url(../images/pricing_header_bkg.gif) repeat-x;
	vertical-align: top;
	line-height: 20px;
	color: #8c8c8c;
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
}

table.pricing thead th em {
	color: #a93224;
	font-size: 1.1em;
	font-weight: bold;
}

table.pricing tfoot {
	background-color: #748c97;
	height: 10px;
	padding: 0;
}

table.pricing tfoot td {
	border: 0;
}

table.pricing tfoot .leftcorner {
	background-color: #748c97;
	background-image: url(../images/tablefooter_left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-right-style: none;
}

table.pricing tfoot .rightcorner {
	background-color: #748c97;
	background-image: url(../images/table_footer_right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-right-style: none;
	border-left-style: none;
}

/* Login /////////////////////////////////////////////////////////// */

table#logintable {
	width: 380px;
	font-size: 13px;
	color: #8c8c8c;
}

table#logintable a {
	color: #a93234;
	text-decoration: underline;
}

table#logintable a:hover {
	color: #9c1303;
}

table#logintable td {
	padding: 8px 5px;
}

table#logintable td.leftlogin {
	padding-right: 0px;
	color: #3f3f3f;
	font-weight: bold;
	vertical-align: middle;
}

table#logintable td.dontask {
	font-size: 12px;
}

table#logintable input.userpass {
	width: 85%;
	border: 1px solid #8c8c8c;
	padding: 3px;
	font: normal normal 13px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #8c8c8c;
}

ul#loginlist {
	color: #8c8c8c;
	list-style-type: none;
	margin-left: 20px;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 26px;
}

ul#loginlist li {
	width: 320px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(../images/bullet_go.gif) no-repeat 0 6px;
	padding-left: 20px;
}

ul#loginlist li a {
	color: #a93224;
	text-decoration: none;
}

ul#loginlist li a:hover {
	color: #a93224;
	text-decoration: underline;
}


/* Signup Page /////////////////////////////////////// */

#signupprogress {
	width: 580px;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #d7dee0;
	float: left;
	font: 11px/16px Verdana, sans-serif;
}

#signupprogress li {
	list-style-type: none;
	display: inline;
	float: left;
	background-color: #8da0aa;
	padding: 7px 30px;
	margin-right: 1px;
}

#signupprogress li.signupcurrent {
	background: #a93234 url(../images/arrow_right.gif) no-repeat 15px center;
	color: white;
}

#signupprogress li.signupcomplete {
	background: #748c97 url(../images/icon_check_transparent.gif) no-repeat 15px center;
	color: white;
}

p.chooseplan {
	border-top: 1px solid #d7dee0;
	border-bottom: 1px solid #d7dee0;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 5px;
}

p.freecheck {
	border-top: 1px solid #d93a2d;
	border-bottom: 1px solid #d93a2d;
	margin-bottom: 20px;
	padding: 10px 10px 10px 30px;
	color: #4c6579;
	background: #fbdedc url(../images/icon_asterisk.gif) no-repeat 10px center;
}

.cpqprice {
	color: #a93234;
	font: normal bold 20px Georgia, "Times New Roman", Times, serif;
	text-transform: none;
}

h3.signuphead {
	clear: left;
	margin-top: 0px;
}

select.signupselect1 {
	width: 100px;
}

select.signupselect2 {
	width: 50px;
}

.instruction {
	color: #a93234;
	font: italic 12px Georgia, "Times New Roman", Times, serif;
}

.signup_price {
	float: left;
	width: 196px;
	height: 110px;
	margin-bottom: 15px;
	padding: 12px 20px 15px;
	background: url(../images/signupcost_bkg.gif) no-repeat;
}

.signup_price h2 {
	color: #8da0aa;
	font-size: 17px;
	line-height: 17px;
}

.signup_price p {
	color: #d7dee0;
	margin-bottom: 0px;
}

.signup_price p.total {
	color: #e7c264;
	font: 20px Georgia, "Times New Roman", Times, serif;
	border-top: 1px solid #d7dee0;
	margin-top: 25px;
	text-align: right;
	padding-top: 5px;
}

.signup_price p.total span.amount {
	font-weight: bold;
}

.accountwrapper {
	border-top: 1px solid #d7dee0;
	border-bottom: 1px solid #d7dee0;
	margin-bottom: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}

table.signup_account {
	width: 560px;
	color: #8c8c8c;
	font-size: 12px;
	line-height: 12px;	
}

table.signup_account td {
	padding: 5px;
}

table.signup_account td.leftcolumn {
	text-align: right;
	width: 140px;
}

table.signup_account td.tablespacer {
	padding-bottom: 30px;
}

table.signup_account input {
	width: 350px;
	color: #8c8c8c;
	font-size: 12px;
	line-height: 15px;
	border: 1px solid #8c8c8c;
	padding: 2px;
}

table.signup_account input.shortinput {
	width: 100px;
}

table.shopcart {
	width: 560px;
	color: #8c8c8c;
	font-size: 12px;
	line-height: 12px;	
	margin-bottom: 10px;
}

table.shopcart td {
	padding: 10px 5px;
	border-bottom: 1px solid #f0f3f4;
}

table.shopcart td.rightcol {
	text-align: right;
}

table.shopcart tr.total td {
	font-weight: bold;
	color: #636363;
	background-color: #f0f3f4;
	border-top: 1px solid #748c97;
}

input.inputsmall {
	width: 35px;
	border: 1px solid #8c8c8c;
	padding: 3px;
	font: normal normal 13px/17px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #8c8c8c;
}

/* Footer /////////////////////////////////////////////////////////// */

#footer {
	width: 100%;
	height: 278px;
	background: #0e2f40 url(../images/footer_bg.gif) repeat-x 0 0;
	position: relative;
}

#footer_inside {
	width: 860px;
	height: 278px;
	margin: 0 auto;
}

#footer_top {
	width: 860px;
	height: 198px;
	float: left;
	padding-top: 28px;
	padding-right: 0;
	padding-bottom: 0;
}

#footer_bottom_left {
	width: 640px;
	height: 33px;
	float: left;
	padding-top: 19px;
	padding-right: 0;
	padding-bottom: 0;
}

#footer_bottom_left img {
	margin-right: 15px;
}

#footer_bottom_right {
	width: 195px;
	height: 30px;
	color: #728C99;
	text-align: right;
	float: right;
	display: inline;
	padding-top: 22px;
	font-size: 12px;
}

.footer_menu {
	width: 140px;
	float: left;
	margin-right: 20px;
}

.footer_menu a:hover {
	text-decoration: underline;
}

.footer_menu ul {
	font-size: 13px;
	list-style: none;
	width: 140px;
	line-height: 15px;
}

.footer_menu li {
	display: block;
	width: 140px;
}

.footer_menu li a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	background: url(../images/footer_menu_cat_bg.gif) no-repeat 0 7px;
	padding: 1px 0 1px 10px;
	margin-bottom: 2px;
	margin-top: 2px;
}

.footer_menu li li a {
	color: #728C99;
	text-decoration: none;
	background: url(../images/footer_menu_bg.gif) no-repeat 0 8px;
	padding: 1px 0 1px 10px;
	margin-left: 10px;
	margin-bottom: 0;
	margin-top: 0;
}

.footer_menu li a.login {
	background: url(../images/footer_login.gif) no-repeat 0 1px;
	padding-left: 18px;
	margin-top: 15px;
	color: #dca721;
}

#footer_txt {
	width: 289px;
	height: 159px;
	color: #FFFFFF;
	font-size: 12px;
	background: url(../images/footer_txt_bg.gif) no-repeat;
	padding: 15px 20px 0 20px;
	float: right;
	display: inline;
}

#footer_txt h4 {
	color: white;
	font: bold 15px "Lucida Grande", Verdana, sans-serif;
}

#footer_txt p {
	font-size: 12px;
	line-height: 14px;
	color: #FFF;
}

#footer_txt p a {
	color: #e7c264;
	font-weight: bold;
	text-decoration: none;
}

#footer_txt p.legal {
	font-size: 10px;
}

#footer_txt p a:hover {
	text-decoration: underline;
}

.clearfooter {
	height: 278px;
	clear: both;
}