/****************************************************************************************************************/

/* ACE - Cascading Style Sheet					

» This Site compliance with W3C XHTML, W3C CSS								

» This Stylesheet has been tested for compliance with IE 6.0+, NS 7.0+, Opera 6.0+, Mozilla Firefox 1.5+, Safari 1.0+ (Windows) */

/****************************************************************************************************************/

/*
» COMMON STYLES
*/

body
{
	background:url(../images/body-bg.jpg) repeat-x left top;
	font-family:Tahoma, Arial, 'Liberation Sans', FreeSans, sans-serif
}
a:link,a:visited,a:hover,a:active{
color:#004CA2;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}

#main 
{
	background:url(../images/main-bg.gif) repeat-y center top;
}

/*
» HEADER STYLES
*/
#header a:link,#header a:visited,#header a:hover,#header a:active{
color:#333;
font-weight:normal;
}
#header a:hover{text-decoration:none;}
#header ul{margin:0;}

.logo
{
	height: 100px;
	padding: 0;
}
.tagline{
	color:#7F7F7F;
	font-size:14px;
	font-weight:bold;
	padding-top:50px;
}

/* Top Menu */

ul.topmenu
{
	list-style:none;
	padding-top: 30px;
}

ul.topmenu li
{
	float: left;
	margin-left: 7px;
	
}

#header .refer-a-friend a:link,#header .refer-a-friend a:visited,#header .refer-a-friend a:hover,#header .refer-a-friend a:active
{
	background:url(../images/refer-a-friend-on.jpg) no-repeat left top;
	width: 129px;
	height: 30px;
	line-height:30px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	display:block;
	text-align:center;
}

#header .refer-a-friend a:hover
{
	background:url(../images/refer-a-friend-over.jpg) no-repeat left top;
	text-decoration:none;
}

/* Order Now */

#header .order-now a:link,#header .order-now a:visited,#header .order-now a:hover,#header .order-now a:active
{
	background-color:#f60001;
	color: #fff;
	width: 160px;
	padding: 6px 0;
	display:block;
	line-height: 30px;
	text-align:center;
	text-transform: uppercase;
	font-size: 13px;
	font-weight:bold;
}

#header .order-now a:hover
{
	background-color:#004ca2;
	text-decoration:none;
}

/*
» MENU STYLES
*/

ul.menu
{
	list-style:none;
	padding-top: 10px;
	height: 33px;
}

ul.menu li
{
	list-style:none;
	padding-right: 20px;
	float:left;
}

#header ul.menu li a:link,#header ul.menu li a:visited,#header ul.menu li a:hover,#header ul.menu li a:active
{
	font-size: 16px;
	color:#7f7f7f;
}

#header ul.menu li a:hover
{
	color: #f15253;
}

/* HOME MAIN CONTENT */

.welcome
{
	background: url(../images/home-theme.jpg) no-repeat left top;
	height:259px;
	padding: 20px 0 0 0;
}

.home-content
{
	width: 390px;
	padding-left: 10px;
}

.home-content h1
{
	color: #525252;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 5px;
}

.home-content h2
{
	color: #ff2f2f;
	font-size: 13px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.home-content p
{
	color: #000000;
	line-height: 16px;
	margin-bottom: 10px;
}

.home-content ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.home-content ul li
{
	float: left;
	width: 163px;
	height: 40px;
	text-align: center;
	margin-right: 18px;
	position:relative;
}

.home-content ul li a:link,.home-content ul li a:active,.home-content ul li a:hover,.home-content ul li a:visited
{
	background: url(../images/btn-on.png) no-repeat left top;
	padding-top: 10px;
	height: 31px;
	display:block;
	color: #fff;
}

.home-content ul li a:hover
{
	background: url(../images/btn-over.png) no-repeat left top;
	text-decoration:none;
}
.home-content span.free{
	position:absolute;
	bottom:-9px;
	left:47px;
	padding:4px 0;
	line-height:11px;
	font-size:11px;
	height:11px;
	width:70px;
	display:block;
	background:#004CA2;
}

.bty-by
{
	background-color: #004ca2;
	height: 34px;
	margin-bottom: 1.5em;
}

.bty-by p
{
	color: #ffffff;
	text-align: center;
	line-height:34px;
	font-size: 14px;
	font-weight:bold;
}

/*
» CONTENT STYLES
*/
#content
{
	background:url(../images/content-left-bg.gif) repeat-y left top;
}
#content.version2{
background:none;
padding-top:2em;
}

/* Hear What users say */

.users-say
{
	background: url(../images/title-bg.jpg)	repeat-x left top;	
}

#content h3
{
	height: 44px;
	color: #ffffff;
	font-weight: normal;
	padding-left: 15px;
	font-size: 20px;
	line-height: 44px;
}
#inner_content h2{
	color:#7F7F7F;
	font-size: 18px;
	line-height:1.5em;
	height:1.5em;
	padding:0;
}

#inner_content h3{
	color:#004CA2;
	font-size: 16px;
	line-height:1.5em;
	height:1.5em;
	padding:0;
	font-weight:bold;
}

.users-say h5
{
	color: #f20000;
	margin-bottom:0;
	padding:0 15px; 
}

.users-say p
{
	color: #3a3a3a;
	padding:0px 15px; 
	font-size: 11px;
}

/* Benefits */

.benefits h2,#inner_content h1
{
	color: #f90215;
	font-size: 24px;
	height:43px;
	line-height:43px;
	text-transform: uppercase;
	border-bottom: 1px solid #ababab;
}

.benefits h5
{
	color: #f20000;
	margin-bottom:0;
}

.benefits h5 em
{
	background-color: #676767;
	display:block;
	font-style: normal;
	width: 42px;
	height: 35px;
	line-height:35px;
	text-align:center;
	float: left;
	font-size: 29px;
	font-weight: normal;
	color: #fff;
	margin-right: 8px;
}
.benefits h6{
color:#676767;
margin-bottom:1.5em;
}

.grey
{
	color: #414141;
}

.red
{
	color: #f90215;
}

.benefits p
{
	color: #292828;
	font-size: 11px;
}

.c-bottom
{
	background: url(../images/content-bottom.jpg) no-repeat left top;
	margin-bottom: 5px;
}

/* Login */

.login
{
	background: url(../images/title-red-bg.jpg) no-repeat left top;

}
.login h3{margin-bottom:0;}

.login form
{
	padding: 10px;
}
.login fieldset{margin-bottom:0;background:none;}

.rspacer
{
	padding:0px 20px 0px 0px;
}

#homepage-footer-ads img
{
	padding-bottom: 20px;
}


.login form label
{
	width: 200px;
	margin-bottom: 8px;
	float: left;
	text-transform: uppercase;
	font-size:12px;
}

.input-box
{
	width: 175px;
	float:left;
	border:1px solid #8b8b8b;
	background-color: #ffffff;
	margin-bottom: 15px;	
	padding: 2px;
	font-family:Tahoma, Arial, Verdana;
}
.forgot-pwd{float:left;}
.forgot-pwd a:link,.forgot-pwd a:visited,.forgot-pwd a:hover,.forgot-pwd a:active
{
	display:block;
	width: 85px;
	color: #f40005;
	text-decoration: underline;
	font-size: 11px;
	line-height: 15px;
}
.forgot-pwd a:hover
{
	color: #000000;
	text-decoration: none;
}

.btn-login
{
	background:url(../images/btn-login-on.png) no-repeat left top;
	width: 95px;
	height:37px;
	text-align: center;
	padding: 5px 0px 15px 0px;
	float:left;
	color: #ffffff;
	font-size: 16px;
	border: 0;
	cursor: pointer;
}

.btn-login:hover
{
	background:url(../images/btn-login-over.png) no-repeat left top;
}

.register{
	margin-bottom:10px;
}

.register a:link,.register a:visited,.register a:hover,.register a:active
{
	background:url(../images/register-on.jpg) no-repeat left top;
	display:block;
	height: 33px;
	text-indent: -999999px;
	width: 220px;
}

.register a:hover
{
	background:url(../images/register-over.jpg) no-repeat left top;	
}

.ace-ban img
{
	margin-bottom: 15px;
}
/*
» FOOTER STYLES
*/


#footer
{
	background:url(../images/multinine.gif) no-repeat right 10px; 
	height: 70px;
	padding-top:1.5em;
	padding-bottom: 30px;
}	

#footer ul
{
	list-style: none;
	margin:0;
	margin-bottom:1.5em;
}

#footer ul li
{
	font-size: 12px;
	float:left;
}

#footer ul li a:link,#footer ul li a:visited,#footer ul li a:hover,#footer ul li a:active
{
	color: #000;
	padding: 0px 10px 0px 10px;	
}

#footer ul li.list-p a:link,#footer ul li.list-p a:visited,#footer ul li.list-p a:hover,#footer ul li.list-p a:active{
padding-left:0;
}


#footer ul li a:hover
{
	color: #f90215;
}

/* CONTACT FORM */
.getinTouch{
float:left;
margin:0;
padding:0;
width:480px;
}
.getinTouch p{
color:#77828a;
font-size:13px;
font-weight:normal;
line-height:22px;
margin:0;
padding:0 0 19px;
}
.getinTouch a{
color:#00aedb;
text-decoration:none;
}
.getinTouch a:hover{
color:#77828a;
text-decoration:none;
}
.getinTouchspan{
color:#00aedb;
font-size:13px;
font-weight:normal;
line-height:22px;
margin:0;
padding:0 0 26px;
}
.getinTouchForm{
float:left;
background-color:#e9e9e9;
border:1px solid #d9dcde;
margin:0 0 16px 0;
padding:19px 0 0 0;
width:478px;
}
.rowgetinTouchForm{
float:left;
margin:0;
padding:0 0 15px;
width:478px;
}
.rowgetinTouchFormLeft{
color:#919192;
float:left;
font-weight: bold;
margin:0;
padding:0 20px 0 0;
text-align: right;
width:120px;
}
.rowgetinTouchFormRight{
float:left;
margin:0;
padding:0;
width: 338px;	
}
.inputField,.textAreaField{
color:#949494;
border:1px solid #BFBFBF;
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
padding:5px 2px 5px 4px;
margin:0;
width:272px;
}
.textAreaField{height:99px;}
.btnsRow{
float:left;
margin:0;
padding:5px 0 2px 41px;
width: 297px;
}
.btnsRowLeft{
float:left;
margin:0;
padding:0;
width:129px;
}
.btnsRowRight{
float:left;
margin:0;
padding:0 0 0 6px;
width:109px;
}
.error_field {	border:1px solid #FF0000 !important;}
span.error_desc {
background:#FFFFCC;
border:1px solid #FF0000;
display:block;
float:left;
font-size:.9em;
padding:2px;
margin:2px;
}
.notice {
background:#FFFFCC;
border: 1px solid #CCC;
padding:4px !important;
margin:10px 8px !important;
}
.notice .message {color:#339900;}
.notice .error {color:#FF0000;}
.justify {text-align:justify;}
.testimonial{
border:1px solid #ccc;
margin-bottom:1.5em;
padding:10px;
}
.testimonial .company-name{
color:#004CA2;
font-weight:bold;
margin-bottom:0;
}
.red{color:#FF2F2F;}
.default-carousel{height:259px;width:940px;}
.carousel{display:none;height:259px;width:940px;}
.book-text{
border:1px solid #ABABAB;
font-style:italics;
padding:20px;
}
.pagination{padding-bottom:1.5em;}
.pagination a:link,.pagination a:visited,.pagination a:hover,.pagination a:active{
background:#fff;
border:1px solid #004CA2;
color:#004CA2;
margin:0;
padding:0 0.25em;
text-decoration:none;
}
.pagination a:hover {
background: #004CA2;
color: #fff;
text-decoration: underline;
}
.pagination strong, .pagination span.text {
background: #ffffff;
border: 1px solid #fff;
color: #666;
font-weight:bold;
margin:0;
padding:0 0.25em;
}
.pagination strong{
background: #004CA2;
color:#fff;
}
#ctn-search{
border:1px solid #ccc;
background:#efefef;
margin-bottom:1.5em;
padding:10px;
}
#ctn-search input,#ctn-search select {
margin:0 !important;
}
#ctn-search span.input-span{
display:block;
width:300px;
}
#ctn-search .user-input{width:290px;}
#ctn-search label{
float:left;
width:155px;
}
.fleft{float:left;}