/*
	Core CSS Document [Website Architecture and basic style/resets]
	Author: Echidna Solutions Corp/2008 - support@echidna.ca
*/

/*RESET STYLES*/
body,div, dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,p,th,td{margin:0;padding:0; line-height:1.4em;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
ol,ul{list-style:none;}
address,caption,cite,code,dfn,th,var{font-style:normal; font-weight:normal;}
table{border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0; line-height:1;}
caption,th{text-align:left;}
label,form,input,select,fieldset{margin:0; padding:0;/* line-height:1;*/}

/*
	=SITE STRUCTURE
*******************************/
#container{width:778px; margin:0 auto; text-align:left; position:relative;}
#header{height:78px; width:778px; background:url(../images/bg_header.jpg) no-repeat top center; position:relative;}
body#home #brand{height:113px; min-width:778px; background:#fff url(../images/logo_main.jpg) no-repeat 0 21px;}
#brand{height:113px; min-width:778px; background:#fff url(../images/logo_main.jpg) no-repeat 0 30px;}
#brand #ani{position:relative; float:right; width:360px; height:74px; margin-top:30px;} /* Revised by Dave Rino 17.9.2009 - added to house the value statement animation */
#content_main{width:507px; padding:35px 30px 0 30px;}

#content_main #column1{position:relative; float:left; width:270px;}
#content_main #column2{position:relative; float:left; width:200px; margin:0 0 0 30px;}

body#home.general_type #content_main{width:740px; 0px;}

body.general_type #content_main{float:left; padding-bottom:10px; }
body.general_type #content_secondary{width:211px; float:right; padding:17px 0 0 0;}
body.support_type #content_main{float:right;}
body.support_type #content_secondary{width:186px; float:left; padding:25px 10px 0 15px;}
#video{float:left; width:778px;}

#home_video{float:left; width:384px; clear:none; margin-bottom:20px;}
#home_package{float:left; width:332px; background-image:url(../images/home-package.jpg); background-repeat:no-repeat; clear:none;} 

#home_package a {display:block;width:343px;height:250px; } 
#home_features{float:left; width:450px;clear:none;border-right:2px solid #FFF;background-color:#EEE;height:249px;}
#home_news{float:left; width:250px;clear:none;padding-left:20px;background-color:#EEE;height:235px;padding-top:15px; }
#home_logos{float:left; width:720px;height:80px;margin:15px 0px 15px 0px; background-image:url(../images/as-seen-on.gif);}
#home_demo{float:left; width:380px; height:40px; margin:15px 0px 15px 0px; background-image:url(../images/bg_demo.jpg);}
#home_demo a {display:block; width:380px; height:40px;} 

#home_headers{float:left; width:720px;height:34px;margin-top:10px; background-image:url(../images/bg-headers.png);}

#buy_now_banner{float:left; width:507px; height:178px; margin-bottom:25px; background-image:url(../images/buy_now_banner.jpg);}
#buy_now_banner a{position:absolute; top:485px; left:375px; width:90px; display:block;  height:20px;} 

/*FLASH VIDEO CSS*/
#vcontent_main{width:731px; padding:35px 30px 0px 30px;}
#vcontent_main #videobox{position:relative; width:705px; height:360px; margin:20px 0px 20px 0px; padding:5px 5px 5px 5px; text-align:center;}
#vcontent_main #menu{position:relative; width:705px; margin:20px 0px 20px 0px; padding:5px 5px 5px 5px;}
#vcontent_main #videobox object{display:block; margin:0 auto; text-align:center;}

/*
	=NAVIGATION STRUCTURE
*******************************/
/* global */


/*
	=primary navigation
**********************/
#navigation_primary{height:39px; width:778px;}
#navigation_primary li{height:39px; float:left; position:relative;}
#navigation_primary li a{display:block;text-indent:-9999px; overflow:hidden; height:39px;}

#navigation_secondary{height:25px; position:absolute; top:117px; background-color:#CDEDFA; padding-top:5px;}
#navigation_secondary li{float:left; height:30px; position:relative;}

/*
	=COMPONENTS STRUCTURE
*******************************/
.key_feature_text{position:absolute; margin-left:-9999em; overflow:hidden;} /*Turn off/on the keyfeature text on home page*/
.key_feature_text{width:777px; height:219px; float:left; background:url(../images/bnr_key_features.jpg) no-repeat top left;}

/*#news_faqs_container{position:absolute; margin-left:-9999em; overflow:hidden;}*/ /*Turn off/on the faqs and in the news on home page*/
.faqs_container{width:254px; height:496px; background:url(../images/bg_download_07.jpg) no-repeat top center; float:left; position:relative}
.faqs_container a#home_download_here{position:absolute; text-indent:-9999em; overflow:hidden; top:20px; right:25px; height:225px; width:200px;}
.faqs_container a#home_details{position:absolute; text-indent:-9999em; overflow:hidden; top:265px; right:10px; height:120px; width:225px;}
#faqs{/*padding:40px 15px 37px 25px;*/ /*padding:35px 20px 35px 20px; background:url(../images/bg_faq_bottom.jpg) no-repeat bottom center;*/}
/*.faqs_bottom{height:36px;width:254px; }*/

.news_container{width:523px; background:url(../images/bg_news.jpg) no-repeat top center; float:left; }
#news{padding:29px 15px 29px 25px; background:url(../images/bg_news_bottom.jpg) no-repeat bottom right; min-height:448px;}
.access{position:absolute; text-indent:-9999em; overflow:hidden;}

/*
	=FIXES
*******************************/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
