@charset 'utf-8';

/*---------------- Subsection Banner ---------------*/

.not-front #banner{
	height:164px;
}

.not-front #banner h1{
    color: #FFFFFF;
    font-size: 2.3em;
    letter-spacing: -1px;
    position: absolute;
    right: 113px;
    top: 58px;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:300;
}
.not-front #banner h1 span{
	font-weight:400;
}

/*---------------- Subsection Global Content ---------------*/

.not-front #subsection_col_main{
	width:730px;
	float:right;
	margin:15px 0 0 0;
}

.not-front.section-purchase #subsection_sidebar{
	display:none;
}
.not-front.section-purchase #subsection_col_main{
	margin-right:115px;	
}


.not-front #subsection_col_main h1{	
	margin:0 0 1em 0;
}
.not-front #subsection_sidebar{
	float:left;
	width:191px;
	margin:5px 0 0 0;
}
.not-front .content_wrapper p{
	font-family:"Trebuchet MS", Helvetica, Verdana, sans-serif;
	color:#7a7a7a;
    font-size: 1em;
    line-height: 1.55em;
	margin-bottom:1.3em;
}
.not-front .node ul, .not-front .node ol{
	margin:0 0 1.3em 28px;
	font-size:1em;
}
.not-front .node li{
    line-height: 1.2em;
    padding: 0 0 0.45em 4px;
}
.not-front #subsection_col_main .node-page h2{
	margin:0 0 0.6em 0;
	font-weight:400;
	color: #323232;
	font-size:1.1em;
}
.not-front #subsection_col_main .node-page h3{
	margin:0 0 0.6em 0;
	font-weight:800;
	color: #323232;
	font-size:0.95em;
}

/*---------------- Subsection Specific Content ---------------*/

.not-front #sidebar_nav{
	list-style:none;
	width:189px;
	margin:0 0 40px 0;
}
.not-front #sidebar_nav li{
	list-style:none;
	border-bottom:1px #cacaca solid;
}
.not-front #sidebar_nav li.selected{
	border:0 none;
	background:url('../images/sidebarnav-active.png') no-repeat 100% 50% #a70000;
}
.not-front #sidebar_nav a{
    color: #757575;
    display: block;
    font-size: 0.9em;
    letter-spacing: 1px;
    padding:15px 10px 16px 20px;
	line-height:1.27em;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
}
.not-front #sidebar_nav li:hover a{
	color:#a70000;
}
.not-front #sidebar_nav li.selected a{
	color:#ffffff;
}
.not-front #sidebar_nav li.selected:hover a{
	color:#f3dddd;	
}

.not-front #sub_quicklinks a{
	width:190px;
	height:50px;
	display:block;
	background:url('../images/subby-buttons.png') no-repeat 1000px 1000px;	
	color:#c7c7c7;
	overflow:hidden;
	margin:0 0 4px 0;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
	font-size:0.95em;
}
.not-front #sub_quicklinks a:hover{
	color:#f0f0f0;
	text-shadow:#505050 0 -1px 0;
}
.not-front #sub_quicklinks a:active{
	color:#f0f0f0;
	text-shadow:none;
}
.not-front #sub_quicklinks a span{	
    display: inline-block;
    padding: 12px 21px;
}

.not-front #sub_quicklinks .demo{
	background-position:0 0;
}
.not-front #sub_quicklinks .demo:hover{
	background-position:-190px 0;
}
.not-front #sub_quicklinks .demo:active{
	background-position:-380px 0;
}
.not-front #sub_quicklinks .demo{
	background-position:0 0;
}
.not-front #sub_quicklinks .demo:hover{
	background-position:-190px 0;
}
.not-front #sub_quicklinks .demo:active{
	background-position:-380px 0;
}
.not-front #sub_quicklinks .register{
	background-position:0 -55px;
}
.not-front #sub_quicklinks .register:hover{
	background-position:-190px -55px;
}
.not-front #sub_quicklinks .register:active{
	background-position:-380px -55px;
}


.not-front #sub_quicklinks .support{
	background-position:0 -131px;
}
.not-front #sub_quicklinks .support:hover{
	background-position:-190px -131px;
}
.not-front #sub_quicklinks .support:active{
	background-position:-380px -131px;
}


/*-- Package boxes --*/

.not-front .pricing_package{
	width:325px;
	float:left;
	position:relative;
	padding:370px 15px 0 15px;
	top: -10px;
	left: -2px;
}
.not-front .pricing_package p{
	font-size:0.8em;
	color:#323232;
	line-height:1.8em;
}
.not-front .pricing_package.right{
	float:right;
	left:5px;
}
.not-front .pricing_package .package_box{
	position:absolute;
	top:0;
	left:0;
	width:355px;
	height:353px;	
}
.not-front .pricing_package .package_box .package{
	position:absolute;
	width:355px;	
	left:0;
	background:url('../images/price-package_bg.png') no-repeat 0 0;
}
.not-front .pricing_package .package.package_top{
	height:170px;
	top:0;
	z-index:2;
}

.not-front .pricing_package .package.package_bottom{
	height:250px;
	bottom:0;
	z-index:1;
	background-position:0 100%;
}

.not-front .pricing_package h2{
	position:absolute;
	top:62px;
	width:354px;
	text-align:center;
	color:#3d3d3d;
	z-index:10
}
.not-front .pricing_package h2 small{
	font-size:0.83em;
	color:#979797;	
}
.not-front .pricing_package h3{
	position:absolute;
	top:92px;
	width:354px;
	text-align:center;
	color:#979797;
	z-index:10
}
.not-front .pricing_package a.big-button{
	width:276px;
	position:absolute;
	top:272px;
	left:40px;
	z-index:10;
	font-weight:400;
}

.not-front .pricing_package .price_point{
	width:347px;
	height:68px;
	position:absolute;
	z-index:5;
	top:155px;
	left:3px;
	background:url('../images/price-package_middle.png') no-repeat 50% 50%;
}
.not-front .pricing_package .price_point span{
	display:block;
	text-align:center;
	color:#ffffff;
	padding:20px 0 0 0;
}
.not-front .pricing_package .price_point small{
	font-size:0.65em;	
}

.not-front .pricing_package .description .price_point{
	top:120px;
}
.not-front .pricing_package .description .blurb{
    margin: 0 1em;
    padding: 8px 16px;
    position: absolute;
    top: 198px;
    z-index: 5;
}


.not-front.section-purchase .pricing_package{
	padding-top:428px;
}
.not-front.section-purchase .pricing_package a.big-button{
	top: 342px;
}
.not-front.section-purchase .pricing_package .package_box {
    height: 428px;
}




/*--- video player --*/
.not-front #video_page{
	position:relative;
	width:960px;
	z-index:60;	
}
.not-front #video_page #player_wrapper{
	position:absolute;
	width:710px;
	left:10px;
	height:	404px;
	z-index:10;
}
.not-front #video_page #player_wrapper #mediaspace{
    height: 394px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 700px;
    z-index: 30;
	-moz-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.3);
	background:#171717;
}
.not-front #video_page #side_bar{
	float:right;
	width:246px;
	position:relative;
	z-index:20;
	padding:3px 0 0 0;
}
.not-front #video_page #player_col{
	float:left;
	position:relative;
	width:670px;
	margin-left:14px;
	padding:0 14px;
}
.not-front #video_page #player_col .spacer{
	height:	445px;
	width:100%;	
}
.not-front #video_page #player_col p{	
}





/*-- demo content --*/

.not-front #video_page.demo #player_wrapper #mediaspace.restricted{
	background:url("/sites/default/files/styles/video_demo/public/vlcsnap-2011-10-27-09h31m40s26.png") no-repeat 50% 0;
	top:4px;
	left:4px;
}
.not-front #player_wrapper #mediaspace.restricted #video-overlay{
	width:100%;
	height:394px;
	background:url('../images/video-overlay.png') repeat 0 0;
	position:absolute;
	top:0;
	left:0;
	z-index:15;	
}
.not-front #player_wrapper #mediaspace.restricted #playbar-placeholder{
    background: url("../images/player-placeholder-demo.jpg") no-repeat scroll 50% 50% #242424;
    bottom: 0;
    height: 25px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.not-front #video_page.demo .heading{
	width:246px;
	height:69px;
	overflow:hidden;
	background:url('../images/demo-register_header.png') no-repeat 0 50%;
	margin-bottom:22px;
}
.not-front #video_page.demo .heading h2{
    color: #C5C5C5;
    font-size: 1.1em;
    margin: 22px 30px;
}
.not-front #video_page.demo .heading h2 a{
	color: #C5C5C5;
}
.not-front #video_page.demo .heading h2 a:hover{
	color: #eeeeee;
}

.not-front #video_page.demo #side_bar h3{
    color: #323232;
    font-size: 15.5px;
    font-weight: 600;	
	padding:0 16px 8px 0;
}

.not-front #video_page.demo .blurb{
	background:none no-repeat 100% 0;
    left: 35px;
    position: absolute;
    top: 443px;
}
.not-front #video_page.demo .blurb.phone{
	background-image:url('../images/icon-phone.png');
}
.not-front #video_page.demo .blurb.materials{
	background-image:url('../images/icon-folders.png');
}
.not-front #video_page.demo .blurb.laptop{
	background-image:url('../images/icon-laptop.png');
}

.not-front #video_page.demo .blurb p{
	font-size:0.9em;	
}
.not-front #video_page.demo #quicklinks{
	position:absolute;
	right:1px;
	top:93px;
}
.not-front #video_page.demo  #quicklinks.logged{
	top:16px;
}
.not-front #video_page.demo #quicklinks a{
	width:216px;	
	background-image:url("../images/quicklinks-demo.jpg");
	margin-bottom: 6px;
}
.not-front #video_page.demo #quicklinks a.clipboard{
	background-position: 0 1px;	
}
.not-front #video_page.demo #quicklinks a.clipboard:hover{
	background-position: -216px 1px;
}
.not-front #video_page.demo #quicklinks a.clipboard:active{
	background-position: -432px 1px;
}

.not-front #video_page.demo #quicklinks a.clipboard2{
	background-position: 0 -74px;	
}
.not-front #video_page.demo #quicklinks a.clipboard2:hover{
	background-position: -216px -74px;
}
.not-front #video_page.demo #quicklinks a.clipboard2:active{
	background-position: -432px 74px;
}

.not-front #video_page.demo #quicklinks a.calculator{
	background-position: 0 -221px;	
}
.not-front #video_page.demo #quicklinks a.calculator:hover{
	background-position: -216px -221px;
}
.not-front #video_page.demo #quicklinks a.calculator:active{
	background-position: -432px -221px;
}

.not-front #video_page.demo #quicklinks a.arrow{
	background-position: 0 -146px;	
}
.not-front #video_page.demo #quicklinks a.arrow:hover{
	background-position: -216px -146px;
}
.not-front #video_page.demo #quicklinks a.arrow:active{
	background-position: -432px -146px;
}


.not-front #player_wrapper .register-details{
	position:absolute;
	top:44px;
	left:141px;
	width:418px;
	height:341px;
	background:url('../images/demo-register_bg.png') no-repeat 50% 50%;
	z-index:100;
}
.not-front #player_wrapper .register-details .inner{
	padding: 58px 52px;
}
.not-front #player_wrapper .register-details .inner .centre{
	padding-top: 0.75em;
	text-align:center;
}

.register-details{
	font-size:0.9em;	
}
.register-details label{
	display:inline-block;
	width:15%;		
	margin: 2px 0 1em;
}
.register-details #preview_name, .register-details #preview_email{
	display:block;
	float:right;
	width:80%;
}
.register-details #preview_big-button{
	float:right;
	clear:both;
}
.register-details #preview_big-button.hidden{
	display:none;	
}
.register-details .sub-submit.hidden{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
	

.not-front .feature_box{
    float: left;
    margin: 0 14px 13px 0;
    padding-bottom: 34px;
    width: 233px;
	background:url('../images/feature-bg.jpg') no-repeat 50% 100%;
}

.not-front .feature_box.last{
	margin-right:0;
	clear:right;	
}
.not-front .feature_box h3{
	font-size: 1em;
	color:#ffffff;
	font-weight:700;
	width:100%;
	height: 55px;
	display: table-cell;
	vertical-align: middle;
}
.not-front .feature_box div.header{
	position:relative;
	width:100%;
	left:-30px;
	padding:18px 30px 6px;
	background:url('../images/feature-bg-black.jpg') no-repeat 50% 0;
	margin-bottom:0.7em;
}

.not-front .feature_box .inner{
	font-size:1em;
	height:310px;
	overflow:hidden;
    padding: 0 34px;
	background:url('../images/feature-bg.jpg') no-repeat 50% 0;=
	color:#e9d0d0;
}
.not-front .mild_824 .inner{
	height:365px;
}
.not-front .feature_box p{
	color:#e9d0d0;
	font-size:0.8em;
}
.not-front .feature_box ol, .not-front .feature_box ul{
	color:#e9d0d0;
	font-size:0.8em;
	margin-left: 1em;
}
.not-front .feature_box li{
	line-height:1.2em;
	margin-bottom:0.7em;
}

.not-front .feature_box a{
    color: #FFDDDD;
    font-weight: bold;
    text-decoration: underline;
}
.not-front .feature_box a:hover{
    color: #FFFFFF;
    text-decoration: none;
}

.roi_table{
	margin:0 0 2em 0;
}
.roi_table th{
	font-weight:bold;
	padding:2px 4px;
	text-align:center;	
}
.roi_table tbody td{
	padding:6px 18px;	
	border-bottom:1px #cccccc solid;
}
.roi_table td.label{
	color: #323232;
}
#roi_calculator td.withSalesfish{
	background:#D5F5AF;
	border-color:#738650;
	color: #323232;
}
.roi_table td.number{
	text-align:right;	
}
.roi_table td.input{
	text-align:center;
}
#roi_calculator td input{
	border:1px #cccccc solid;
	background:#fbfbfb;
	text-align:right;
	margin:0 0 0 0.5em;
	padding:1px 2px;
	width:110px;
	color:#404040;
}
 
#roi_results .salesROI td{
	font-weight:bold;
	color:#629c15;
	border-color: #738650;	
}
#roi_results .salesROI.empty td{
	display:none;
}


#product_features{
	width:730px;	
	font-family:"Trebuchet MS",Helvetica,Verdana,sans-serif;
}
#product_features th{
	padding:0 0.3em 0.5em;
    font-weight: bold;
    text-align: center;
	vertical-align:bottom;
}
#product_features th.h1{
    color: #323232;
    font-size: 1.3em;
    font-weight: 600;
	padding-left:0;
	text-align:left;
}
#product_features td{
    border-bottom: 1px solid #CCCCCC;
    padding: 6px 0;
	color:#323232;
}
#product_features td.check{
	background:url('../images/tick-cross.png') no-repeat;
}
#product_features td.check_true{
	background-position:50% 4px;	
}
#product_features td.check_false{
	background-position:50% -68px;	
}

#compare-pricing{
	position:absolute;
	right:0;
	top:0;	
}

.not-front .demo a.material{
	padding:8px 0;
	display:block;
	color:#7A7A7A;
	font-size:0.83em;
}
.not-front .demo .logged a.material:hover, .not-front .demo .logged a.material:hover strong{
	color:#Df4140;	
}
.not-front .demo a.material strong{ 
	display:block;
}
.not-front .demo .logged a.material strong{ 
	color:#A70000;
}
.not-front .demo a.material .icon{
	float:left;
	width:24px;
	height:30px;
	background-repeat:no-repeat;
	background-position:100% 0;
	margin:3px 10px 0 0;	
	display:block;
	opacity:0.8;
}
.not-front .demo .logged a.material:hover .icon{
	opacity:1;	
}

.not-front .demo a.material.applicationpdf .icon{
	background-image:url('../images/icon-pdf_white.png');	
}
.not-front .demo a.material.applicationmsword .icon{
	background-image:url('../images/icon-word_white.png');	
}
.not-front .demo a.material.applicationvndopenxmlformatsofficedocumentwordprocessingmldocument .icon{
	background-image:url('../images/icon-word_white.png');	
}

.not-front .demo a.material .name{
	float: right;
    width: 150px;
	display:block;
}

.not-front .demo .annon a.material{
	color:#7A7A7A;
	cursor:default;
}

/*
.faq{
	border-bottom:1px #e0e0e0 solid;
    padding: 5px 0;	
}
.faq h3{
	font-size:1.05em;	
	cursor:pointer;
	position:relative;
}
.faq h3 .arrow {
    background: url("../images/accordian-arrow-light.png") no-repeat scroll 0 0 transparent;
    height: 17px;
    position: absolute;
    right: 12px;
    top: 3px;
    width: 19px;
}
.faq h3:hover{
	color:#4a4a4a;	
}
.faq .body{
    display: none;
    margin: 0.25em 0;
    position: relative;
    top: 0.65em;
}
.faq.open{
	background:#f9f9f9;
}
.faq.open h3{
	color:#4a4a4a;	
}
.faq.open h3 .arrow{
	background-position: 0 -62px;
}
.faq.open .body{
	display:block;	
}
*/


.purchase_progress{
	height:94px;
	margin-bottom:1em;	
	text-align:center;
}
.purchase_progress .arrow{
	height:94px;
	text-align:left;
	display:inline-block;
	position:relative;
}
.purchase_progress .arrow .text{
    margin: 25px 9px 0 10px;
    padding:0 22px 0 38px;
    position: relative;
    z-index: 10;
	display:block;
	text-shadow: 0 1px 0 #E5E5E5;
}
.purchase_progress .arrow .text strong{
    display: block;
    left: 14px;
    position: absolute;
	font-size:1.25em;
	top:-1px;
}
.purchase_progress .arrow div{
	position:absolute;
	top:0;
	width:50%;
	height:100%;
	background:url('../images/progress-arrow.png') no-repeat 9999px 9999px;
	z-index:5;
}
.purchase_progress .arrow .left{
	left:-13px;
	padding-left:15px;
	background-position:0 0;
}
.purchase_progress .arrow .right{
	right:-13px;
	width:50%;
	padding-right:15px;
	background-position:100% 0;
}
.purchase_progress .arrow.arrow_1 .text{
	margin-left: 0;
}
.purchase_progress .arrow.arrow_1 .left{
	background-position:-25px 0;
	left:0;
}
.purchase_progress .arrow.arrow_5 .right{
	background-position:-25px 0;
}

.purchase_progress .arrow.active{
	z-index:30;
}

.purchase_progress .arrow.active div{
	background-image:url('../images/progress-arrow-active.png');
}
.purchase_progress .arrow.active .left{
	background-position: 0 0;
}
.purchase_progress .arrow.active.arrow_1 .left{
    background-position: -20px 0;
    left: 0;
}
.purchase_progress .arrow.active .text{
	color:#FFFFFF;	
	text-shadow: 0 1px 0 #440000;
}
.purchase_progress .arrow.active.arrow_5 .right{
    background: url("../images/progress-arrow-active.png") no-repeat scroll 90% 0;
    right: 0;
}


.section-purchase .formblock{
	width:345px;
	float:left;	
}
.section-purchase .formblock2{
	float:right;	
}

.section-purchase .formblock input.form-text{
	display: block;
	padding: 2px 1%;
	background-color: #F9F9F9 !important;
	border: 1px #999 solid;
	width: 98%;
}

.section-purchase .formblock #edit-actions{
	margin:0;
}

.section-purchase .formblock .form-submit{
	font-size:16px;
	cursor:pointer;
	text-align:center;
	color:#ffffff;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	background:#6C6C6C;
	font-weight: 400;
	margin:10px 0 0 0;
	display: inline-block;
    float: left;
	padding:8px 24px 11px;
	border:1px #070707 solid;
	border-radius:6px;
	-moz-border-radius:6px;
	background: #8F140F; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#595959', endColorstr='#919191'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#595959)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #919191,  #595959); /* for firefox 3.6+ */ 	
}
.section-purchase .formblock .form-submit:hover{
	background: #B81A15; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E140F', endColorstr='#D71E19'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#D71E19), to(#8E140F)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #D71E19,  #8E140F); /* for firefox 3.6+ */ 
}

.section-purchase .formblock .messages{
	font-size:0.9em;	
}
.section-purchase .formblock .messages.hidden{
	position:absolute;
	display:none;
	left:-9999px;
	visibility:hidden;	
}


.not-front.page-node-297 #subsection_sidebar{
	display:none;	
}
.not-front.page-node-297 #subsection_col_main{
	width:100%;	
}

.not-front .node#node-297 ol{
	margin:0.5em 0 0.75em;
}
.not-front .node#node-297 li {
    padding: 0.35em 0 0.35em 35px;
	list-style:none;
	position: relative;
}
.not-front .node#node-297 li li{
	padding-left:47px;	
}
.not-front .node#node-297 li li li{
	padding-left:60px;	
}
.not-front .node#node-297 li .li_number{
	position:absolute;
	left:0;
	font-size:0.95em;
}

.custom_real-clients .realclient{
	display:block;
	float:left;
	width:360px;
	height:270px;
	background:no-repeat 50% 0;	
	margin-bottom:12px;
}
.custom_real-clients .realclient.right{
	float:right;	
}
.custom_real-clients .realclient:hover{
	background-position:50% 100%;	
}

.custom_blog .blogpost{
	padding-bottom:1em;
	margin-bottom:2em;
	border-bottom:1px #c0c0c0 solid;	
}
.custom_blog .blogpost h2{
	margin-bottom:1em;	
}
.custom_blog .blogpost .blog_img{
	float:right;
	margin:0 0 0.3em 1.3em;
}

.node_blog_post .field-type-image{
	float:right;
	margin:0 0 0.3em 1.3em;	
}

#disqus_thread{
	margin-top:1em;
	padding-top:1em;
	border-top:2px #eaedee solid;	
}
.node-video-post #disqus_thread{
	margin-top:2em;	
}

#blog_pager{
	text-align:center;
	color:#606060;
	line-height:1.5em;
	margin-top:2em;
}
#blog_pager a{
	display:inline-block;
	padding:0 0.45em;
	color:#606060;
	margin:0 0.2em;
	background:#e0e0e0;
	border-radius:3px;
}
#blog_pager a:hover{
	color:#A70000;
	background:#f0f0f0;	
}
#blog_pager a.active{
	color:#303030;
	background:#f0f0f0;	
	border:1px #e0e0e0 solid;
}

.section-contact.node-type-webform .form-text,
.section-contact.node-type-webform .form-textarea{
	display: block;
	border: 1px #b0b0b0 solid;
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 0.45em 0.65em;
}
.section-contact.node-type-webform .form-text{
	border-radius: 4px;
	width: 615px;
	margin-left:95px;
}
.section-contact.node-type-webform .form-textarea{
}
.section-contact.node-type-webform .form-select{
	padding:3px 4px;
	margin-left:95px;	
}
#webform-component-enquiry-type .form-select{
	margin-left:135px;	
}

.section-contact.node-type-webform .webform-component{
	position:relative;	
}
.section-contact.node-type-webform .webform-component-textfield label,
.section-contact.node-type-webform .webform-component-email label,
.section-contact.node-type-webform .webform-component-select label{
	position:absolute;
	left:0;	
}

.node_custom.custom_blog #page-title{
	display:none;	
}

.page-node-100 #page-title{
	display:none;
}

.page-node-330.not-front .content_wrapper p{
	text-align:justify;
}