/*
Theme Name: Solid Cactus - eCommerce 04/05/10
Theme URI: http://www.solidcactus.com
Description: Solid Cactus eCommerce Update
Version: 3.1
Author: Solid Cactus
Author URI: http://www.solidcactus.com
Tags: Solid Cactus eCommerce Update
*/

@import url(images/rtl.css);

body { 
    background: #F0F0F0 url(images/bg.gif) left top repeat-x;
    font: normal 12px arial, helvetica, sans-serif; 
    margin: 0; 
    padding: 0; 
    }
h1, h2, h3, h4, h5, form, input, ul, li { margin: 0; padding: 0; }
.bgrad { background: url(images/bgrad.gif) center 456px no-repeat; float: left; width: 100%; }
#overall { margin: 0 auto; width: 950px; }
#header { xbackground: url(images/headerbg.jpg) top left no-repeat; background: url(images/headerbgt.gif) top left no-repeat; float: left; height: 135px; width: 950px; }
    #header .logo { float: left; margin: 0 15px 0 0; width: 300px; }
        #header .logo img { border-width: 0; }
    #header .hdright { float: right; width: 630px; }
        #header .hdright .btmod { float: left; width: 630px; }
            #header .hdright .btmod .inf { display: inline; float: right; xfloat: left; xmargin: 0 0 0 47px; width: 380px; }
                #header .hdright .btmod .inf .idk { color: #484848; float: left; margin: 8px 0 0; width: 225px; }
                #header .hdright .btmod .inf strong { color: #000; font-size: 1.1em; padding: 0 5px 0 0; }
                #header .hdright .btmod .inf .sep { background: url() center center no-repeat; float: left; height: 14px; padding: 0 5px 0 0; width: 6px; }
                #header .hdright .btmod .inf .fb { 
                    background: url(images/fbico.gif) center left no-repeat; 
                    float: left; 
                    margin: 6px 3px 0 0; 
                    width: 75px; 
                    }
                #header .hdright .btmod .inf .tw { 
                    background: url(images/twitico.gif) center left no-repeat; 
                    float: left; 
                    margin: 6px 3px 0 0; 
                    width: 65px; 
                    }
                    #header .hdright .btmod .inf .fb a, #header .hdright .btmod .inf .tw a { 
                        color: #484848;
                        display: block; 
                        margin: 0 0 0 19px; 
                        padding: 2px 0 0; 
                        text-decoration: none; 
                        }
			#header .hdright .srch { display: none; float: right; width: 200px; }
			#header .hdright .srch * { vertical-align: middle; }
            #header .hdright .srch form { float: left; margin: 3px 0 0 0; padding: 0; }
                #header .hdright .srch .ths { background-color: #FFF; padding: 2px; }
                    #header .hdright .srch .ths .query { border-width: 0; width: 170px; }
        #header .hdright .servos { clear: both; display: inline; float: left; margin: 28px 0 0 275px; width: 350px; }
            #header .hdright .servos a { color: #DADADA; display: block; float: left; padding: 0 0 0 20px; text-decoration: none; width: 26%; }
                #header .hdright .servos a.serv { background: url(images/servico.gif) center left no-repeat; } 
                #header .hdright .servos a.vids { background: url(images/vidico.gif) center left no-repeat; }
                #header .hdright .servos a.ctus { background: url(images/mailico.gif) center left no-repeat; }
                #header .hdright .servos a.clog { background: url(images/loginico.gif) center left no-repeat; }
    #header .nclear { clear: both; float: left; width: 100%; }
	#header .hdnav { display: inline; float: left; margin: 8px 0 0 10px; width: 760px; }
        #header .hdnav li { 
            background: url(images/navsep.gif) center right no-repeat; 
            float: left; 
            list-style: none; 
			padding: 0 40px 0 35px;
			position: relative;
            text-align: center; 
            z-index: 999;
            }
            #header .hdnav .last { background: none; }
            #header .hdnav li a { color: #FFF; display: block; font-size: 0.99em; font-weight: bold; text-decoration: none; }
            #header .hdnav li ul { 
				background: url(images/ccbot.gif) bottom center no-repeat;
				display: none; 
				clear: both;
				float: left; 
				left: 10px;
				margin: 0;
				padding: 0 0 10px;
				position: absolute;
				top: 15px;
				width: 180px;
				z-index: 999;
				}
				#header .hdnav li ul li { 
					background: url(images/ccrpt.gif) top center repeat-y; padding: 3px 0; width: 180px; } 
				#header .hdnav li ul li.top { 
					background: url(images/cctop.gif) top center no-repeat; 
					font-size: 1px;
					height: 10px;
					padding: 0;
					width: 180px;
					}
					#header .hdnav li ul li a { 
						background: url(images/ccdot.gif) 7px center no-repeat; 
						color: #2F2F2F; 
						display: block; 
						padding: 3px 0 3px 20px; 
						text-align: left;
						}
						#header .hdnav li ul li a:hover { text-decoration: underline; }
			#header .hdnav li.sfhover ul { display: block; }
    #header .sgn { float: right; width: 130px; }
        #header .sgn a { color: #FFF; font-size: 1.3em; font-weight: bold; text-decoration: none; }
#ebody { 
	background-color: #F1F1F1; 
	clear: both; 
	float: left; 
	margin: 7px 0 0; 
	width: 950px; 
	}
    #ebody .indexbg { background: url(images/indexbgfa.jpg) top left no-repeat; height: 332px; position: relative; width: 100%; }
    #ebody .indexbg .dico { left: 0; position: absolute; top: 0; }
		#ebody .indexbg .indtitle { 
			color: #FFF; 
			float: left;
			font: bold 1.1em arial, helvetica, sans-serif; 
			margin: 15px 0 18px;
			text-align: center; 
			width: 100%;
			}
		#ebody .indexbg .scsoft { float: left; width: 297px; }
			#ebody .indexbg .scsoft a { display: block; height: 251px; position: relative; width: 297px; }
				#ebody .indexbg .scsoft a div { 
					background: url(images/scsofta.jpg) bottom center no-repeat;
					height: 251px; 
					left: 0; 
					position: absolute; 
					top: 0; 
					width: 297px; 
					}
					#ebody .indexbg .scsoft a:hover div { background-position: top center; }
		#ebody .indexbg .emtools { float: left; margin: 0 26px 0 27px; width: 298px; }
			#ebody .indexbg .emtools a { display: block; height: 251px; position: relative; width: 298px; }
				#ebody .indexbg .emtools a div { 
					background: url(images/emtoolsr.jpg) bottom center no-repeat;
					height: 251px;
					left: 0;
					position: absolute;
					top: 0;
					width: 298px;
					}
					#ebody .indexbg .emtools a:hover div { background-position: top center; }
		#ebody .indexbg .csdes { float: left; width: 298px; }
			#ebody .indexbg .csdes a { display: block; height: 251px; position: relative; width: 298px; }
				#ebody .indexbg .csdes a div { 
					background: url(images/csdr.jpg) bottom center no-repeat;
					height: 251px;
					left: 0;
					position: absolute;
					top: 0;
					width: 298px;
					}
					#ebody .indexbg .csdes a:hover div { background-position: top center; }
#footer { clear: both; float: left; margin: 10px 0 0; padding: 0 0 30px; width: 950px; }
    #footer .ftrshl { 
        background-color: #E3E3E3;
        float: left;
        padding: 10px 0;
        width: 100%;
        }
        #footer .ftrshl .sp { border-right: solid 1px #C3C3C3; }
        #footer .ftrshl .mod { display: inline; float: left; margin: 5px 0 5px 15px; width: 23%; }
            #footer .ftrshl .mod a { color: #313131; display: block; padding: 5px 0; text-decoration: none; }
                #footer .ftrshl .mod a:hover { text-decoration: underline; }
    #footer .icons { clear: both; float: left; width: 100%; }
    #footer .webinc { 
        clear: both;
        float: left;
        margin: 10px 0;
        width: 100%;
        }
        #footer .webinc .weblo { float: left; width: 140px; }
            #footer .webinc .weblo a { display: block; padding: 5px 5px 5px 15px; }
                #footer .webinc .weblo a img { border-width: 0; }
        #footer .webinc .webpr { color: #777; float: left; margin: 8px 0 0; width: 790px; }
            #footer .webinc .webpr strong { display: block; width: 600px; }
            #footer .webinc .webpr ul { margin: 0; padding: 5px 0 0; width: 790px; }
                #footer .webinc .webpr ul li { display: inline; list-style: none; }
                    #footer .webinc .webpr ul li.last { border-width: 0; }
                    #footer .webinc .webpr ul li a { 
						border-right: solid 1px #777; 
						color: #777; 
						font-size: 0.95em; 
						padding: 0 5px 0 3px; 
						text-decoration: none; 
						}
					#footer .webinc .webpr ul li.last a { border-width: 0; }
                        #footer .webinc .webpr ul li a:hover { text-decoration: underline; }
    #footer .copyr { clear: both; color: #777; float: left; width: 100%; }
        #footer .copyr .policies { float: left; width: 49%; }
            #footer .copyr .policies a { color: #777; text-decoration: none; }
                #footer .copyr .policies a:hover { text-decoration: underline; }
        #footer .copyr .cpyright { float: right; text-align: right; width: 49%; }
.bodyoverall { background: url(images/interbg.gif) top left repeat-x; float: left; width: 100%; }
	.bodyoverall .bdycont { display: inline; float: left; margin: 0 0 0 5px; width: 700px; }
		.bodyoverall .bdycont .pagetitle { 
			clear: both;
			color: #800001;
			font: bold 1.5em arial, helvetica, sans-serif;
			margin: 15px 0 0 20px;
			}
		.bodyoverall .bdycont h2 { 
			font: bold 1.4em arial, helvetica, sans-serif;
			margin: 5px 0 5px 20px; 
			}
		.bodyoverall .bdycont .contents { padding-top: 0; width: 700px; }
			.bodyoverall .bdycont .contents ul { margin: 0 0 0 30px; }
				.bodyoverall .bdycont .contents ul li { padding: 5px 0; }
				.bodyoverall .bdycont .contents p img { margin: 0 0 0 7px; }
		.mcat .bdycont .contents { width: 960px; }
	.bodyoverall  #lnav { float: left; margin: 0 0 0 5px; padding: 0 0 15px; width: 225px; }
		#sidebar { float: left; margin: 10px 0 0 5px; width: 225px; }
			#sidebar .hd { 
				background: url(images/navtop.gif) top right no-repeat; 
				color: #FFF;
				font: bold 1.5em arial, helvetica, sans-serif;
				margin: 0 0 0 17px;
				padding: 10px 0 18px;
				width: 209px;
				}
				#sidebar .hd span { padding: 0 0 0 18px; }
			#sidebar #leftnav { 
				background: url(images/navbg.gif) top right repeat-y; 
				float: left;
				margin: 0;
				padding: 0;
				width: 226px;
				}
				#sidebar #leftnav li { display: inline; list-style: none; float: left; margin: 0 0 0 18px; padding: 0; }
					#sidebar #leftnav li a { 
						background: url(images/navarrow.gif) center left no-repeat; 
						color: #535353;
						display: inline;
						float: left;
						font: bold 1em arial, helvetica, sans-serif;
						margin: 0 0 0 6px;
						padding: 5px 0 5px 18px; 
						text-decoration: none;
						width: 180px;
						}
				#sidebar #leftnav li:hover, #sidebar #leftnav .current_page_item , #sidebar #leftnav .current_page_parent { 
					background: url(images/navhvr.gif) left top no-repeat; margin: 0; }
					#sidebar #leftnav li:hover a, #sidebar #leftnav .current_page_item a, #sidebar #leftnav .current_page_parent a { 
						background: none; 
						color: #FFF; 
						padding: 5px 5px 5px 36px; 
						}
					#sidebar #leftnav li li { display: inline; padding: 0; }
					#sidebar #leftnav li:hover li { margin: 0 0 0 18px; }
						#sidebar #leftnav li li:hover, #sidebar #leftnav .current_page_parent .current_page_item { 
							background: none; 
							background-color: #B70404; 
							color: #FFF; 
							opacity: 0.75; 
							filter: alpha(opacity=75); 
							}
						#sidebar #leftnav .current_page_parent .current_page_item { margin: 0 0 0 18px; }
					#sidebar #leftnav li ul a { background: none; padding: 5px 0; }
						#sidebar #leftnav li:hover ul a, #sidebar #leftnav .current_page_item ul a, #sidebar #leftnav .current_page_parent ul a { 
							color: #535353; 
							padding: 5px 0 5px 24px; 
							width: 178px; 
							}
					#sidebar #leftnav li li a:hover, #sidebar #leftnav .current_page_parent .current_page_item a { 
						color: #FFF;
						}
				#sidebar #leftnav li ul { display: none; float: left; margin: 2px 0 0; }
					#sidebar #leftnav li.current_page_item ul { display: block; }
			#sidebar .nbt { 
				background: url(images/navbot.gif) top left no-repeat; 
				display: inline;
				float: left; 
				height: 9px; 
				margin: 0 0 7px 18px;
				width: 209px; 
				}
/*--- Internal Cats ---*/
.mcat .bdycont { margin: 0; width: 100%; }
.mcat .catshell { 
	color: #434343;
	float: left;
	height: 328px;
	position: relative;
	width: 950px;
	z-index: 9;
	}
.shoppingcart .catshell { background: url(images/shoppingcart3.jpg) top left no-repeat; }
.customstoredesign .catshell { background: url(images/customstoredesign.jpg) top left no-repeat; }
.professionalservices .catshell { background: url(images/professional.jpg) top left no-repeat; }
.creditcardprocessing .catshell { background: url(images/creditcard.jpg) top left no-repeat; }
	.mcat .catshell .pagetitle { 
		float: left; 
		font-size: 2em;
		margin: 35px 0 0 40px; 
		padding: 0;
		width: 450px; 
		}
	.mcat .hdline { clear: both; float: left; margin: 5px 0 0 40px; width: 450px; }
	.mcat .subhd { padding: 0; }
	.mcat h2 { color: #800001; font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; }
	.mcat p { margin: 5px 0 0; }
	.mcat ul { margin: 5px 0 0 20px; padding: 0; }
		.mcat ul li { margin: 0; padding: 3px 0; }
	.mcat .hdline h2 { margin: 0; padding: 0; }
	.mcat .hdline ul { float: left; margin: 10px 0 0 15px; }
	.mcat .catshell .conta { bottom: 25px; left: 40px; position: absolute; }
		.mcat .catshell .conta a { display: block; height: 30px; position: relative; width: 151px; }
			.mcat .catshell .conta div { 
				background: url(images/signupnow2.gif) bottom left no-repeat;
				height: 30px; 
				left: 0; 
				position: absolute; 
				top: 0; 
				width: 151px; 
				}
				.mcat .catshell .conta a:hover div { background-position: top left; }
	.mcat .catshell .compara { bottom: 25px; left: 200px; position: absolute; }
		.mcat .catshell .compara a { display: block; height: 30px; position: relative; width: 151px; }
			.mcat .catshell .compara div { 
				background: url(images/compae.gif) bottom left no-repeat; 
				height: 30px; 
				left: 0;
				position: absolute;
				top: 0;
				width: 151px;
				}
				.mcat .catshell .compara a:hover div { background-position: top left; }
	.mcat .catshell .cutoday { bottom: 25px; left: 200px; position: absolute; }
		.mcat .catshell .os { left: 40px!important; }
		.mcat .catshell .cutoday a { display: block; height: 30px; position: relative; width: 151px; }
			.mcat .catshell .cutoday div { 
				background: url(images/contustod.gif) bottom left no-repeat; 
				height: 30px; 
				left: 0;
				position: absolute;
				top: 0;
				width: 151px;
				}
				.mcat .catshell .cutoday a:hover div { background-position: top left; }
	.mcat .catshell .cta { bottom: 25px; left: 200px; position: absolute; }
		.mcat .catshell .cta a { display: block; height: 30px; position: relative; width: 151px; }
			.mcat .catshell .cta a div { 
				background: url(images/clearnmorenow.gif) bottom left no-repeat; 
				height: 30px;
				left: 0;
				position: absolute;
				top: 0;
				width: 151px;
				}
				.mcat .catshell .cta a:hover div { background-position: top left; }
	.mcat .catshell .ctb { bottom: 25px; left: 35px; position: absolute; }
		.mcat .catshell .ctb a { display: block; height: 30px; position: relative; width: 151px; }
			.mcat .catshell .ctb a div {  
				background: url(images/csignupnow.gif) bottom left no-repeat; 
				height: 30px;
				left: 0;
				position: absolute;
				top: 0;
				width: 151px;
				}
				.mcat .catshell .ctb a:hover div { background-position: top left; }
.mcat .icons { 
	background: url(images/tabbg.png) top right no-repeat; 
	float: left; 
	margin: -38px 0 0; 
	position: relative; 
	width: 950px; 
	z-index: 999; 
	}
	.mcat .icons .hd { 
		color: #434343; 
		float: right; 
		font-size: 1.15em;
		font-weight: bold;
		padding: 12px 0; 
		text-align: left; 
		width: 250px; 
		}
		.mcat .icons .hd a { color: #434343; text-decoration: none; }
			.mcat .icons .hd a:hover { text-decoration: underline; }
	.mcat .icons .iclear { float: left; margin: 0 0 0 2px; width: 950px; }
		.mcat .icons .iclear div a { 
			color: #800000; 
			display: inline; 
			float: left; 
			font-size: 1.1em;
			font-weight: bold;
			margin: 7px 14px; 
			text-align: center; 
			text-decoration: none;
			width: 161px; 
			}
			.mcat .icons .iclear div div { 
				background-position: bottom center;
				background-repeat: no-repeat;
				height: 160px; 
				margin: 0 0 7px; 
				width: 161px; 
				}
			.mcat .icons .iclear div a:hover div { background-position: top center; }
		.professionalservices .icons .iclear .valuecd { }
			.professionalservices .icons .iclear .valuecd a div { background-image: url(images/customdes.gif); }
		.professionalservices .icons .iclear .valuescd { }
			.professionalservices .icons .iclear .valuescd a div { background-image: url(images/scdesign.gif); }
		.professionalservices .icons .iclear .logodes { }
			.professionalservices .icons .iclear .logodes a div { background-image: url(images/logo.gif); }
		.professionalservices .icons .iclear .storefe { }
			.professionalservices .icons .iclear .storefe a div { background-image: url(images/value.gif); }
		.professionalservices .icons .iclear .portfo { }
			.professionalservices .icons .iclear .portfo a div { background-image: url(images/portfolio.gif); }
		.professionalservices .icons .iclear .storesetup { }
			.professionalservices .icons .iclear .storesetup a div { background-image: url(images/setup.gif); }
		.professionalservices .icons .iclear .ccserv { }
			.professionalservices .icons .iclear .ccserv a div { background-image: url(images/callcenter.gif); }
		.professionalservices .icons .iclear .voserv { }
			.professionalservices .icons .iclear .voserv a div { background-image: url(images/virtualof.gif); }
		.professionalservices .icons .iclear .semark { }
			.professionalservices .icons .iclear .semark a div { background-image: url(images/sem.gif); }
		.professionalservices .icons .iclear .saaserv { }
			.professionalservices .icons .iclear .saaserv a div { background-image: url(images/saas.gif); }
		.creditcardprocessing .icons .iclear .authnet { }
			.creditcardprocessing .icons .iclear .authnet a div { background-image: url(images/authnet.gif); }
		.creditcardprocessing .icons .iclear .verifi { }
			.creditcardprocessing .icons .iclear .verifi a div { background-image: url(http://echo.solidcactus.com/images/verifi.gif); }
		.creditcardprocessing .icons .iclear .whypp { } 
			.creditcardprocessing .icons .iclear .whypp a div { background-image: url(images/whypp.gif); } 
		.creditcardprocessing .icons .iclear .cstsfe { }
			.creditcardprocessing .icons .iclear .cstsfe a div { background-image: url(images/costs.gif); }
		.creditcardprocessing .icons .iclear .gstart { }
			.creditcardprocessing .icons .iclear .gstart a div { background-image: url(images/getstarta.gif); }
		.creditcardprocessing .icons .iclear .switcha { }
			.creditcardprocessing .icons .iclear .switcha a div { background-image: url(images/switcha.gif); }
		.shoppingcart .icons .iclear .feata { }
			.shoppingcart .icons .iclear .feata a div { background-image: url(images/featuresa.gif); }
		.shoppingcart .icons .iclear .emtools { }
			.shoppingcart .icons .iclear .emtools a div { background-image: url(images/emtoolsa.gif); }
		.shoppingcart .icons .iclear .imtools { }
			.shoppingcart .icons .iclear .imtools a div { background-image: url(images/imtoolsa.gif); }
		.shoppingcart .icons .iclear .desg { }
			.shoppingcart .icons .iclear .desg a div { background-image: url(images/designa.gif); }
		.shoppingcart .icons .iclear .supprt { }
			.shoppingcart .icons .iclear .supprt a div { background-image: url(images/supporta.gif); }
.bodyoverall .contents { clear: both; color: #434343; padding: 7px 0 20px; }
	.bodyoverall .contents p { line-height: 16px; margin: 8px 20px; }
#lol { float: left; margin: 20px 0 0 450px; }
#mncomp { margin: 0 0 0 10px; width: 920px; }
	#mncomp .pdng { padding: 0 2px 0 0; width: 140px; }
    #mncomp .trial { background: url(images/cmpstrt.gif) bottom center no-repeat; height: 120px; }
    #mncomp .standr { background: url(images/cmppro.gif) bottom center no-repeat; height: 120px; }
    #mncomp .prem { background: url(images/cmpent.gif) bottom center no-repeat; height: 120px; }
    #mncomp .ulti { background: url(images/cmpult.gif) bottom center no-repeat; height: 120px; }
	#mncomp th div { color: #FFF; width: 193px; }
		#mncomp th div .nme { 
			font-size: 1.4em; 
			font-weight: bold; 
			padding: 20px 0 0; 
			text-transform: uppercase; 
			}
		#mncomp th div .pri { padding: 10px 0 7px; }
			#mncomp th div .pri .unt { font-size: 1.5em; font-weight: bold; vertical-align: 50%; }
				#mncomp th div .pri .unt em { font-size: 2em; font-style: normal; vertical-align: -25%; }
		#mncomp th div .fp { font-size: 0.9em; font-weight: normal; }
		#mncomp th div .star { background: url(images/rstar.gif) 30px center no-repeat; }
	#mncomp td { 
		background: url(images/cmprpt.gif) top center repeat-y; 
		color: #3C3C3C; 
		font-size: 0.9em;
		padding: 5px 0; 
		text-align: center; 
		}
	#mncomp td.fd { background-image: none; padding: 0 0 0 7px; text-align: left; }
	#mncomp .odd td { background-color: #EEE; }
	#mncomp .odd .remi { background-color: #EEE; background-image: none!important; }
	#mncomp .sgn td { background: #EEE url(images/cmpbot.gif) bottom center no-repeat; padding: 5px 0; }
	#mncomp .sgn a { display: block; height: 31px; margin: 0 auto; position: relative; width: 153px; }
		#mncomp .sgn a div { 
			background: url(images/sgnow2.gif) bottom left no-repeat; 
			height: 31px;
			left: 0;
			position: absolute;
			top: 0;
			width: 153px;
			}
			#mncomp .sgn a:hover div { background-position: top left; }
.ecall { background: #F3F3F3 url(images/expxol.gif) center right no-repeat; border: solid 1px #CCC; float: right; margin: 0 0 7px; padding: 2px 20px 2px 5px; text-align: left; }
.ecall:hover { background-color: #FFF; cursor: pointer; }
.closer { float: left; margin: 0 0 15px 5px; width: 100%; }
	.closer .hdr { 
		background: #F0F0F0 url(images/expacol.gif) bottom right no-repeat; 
		border-bottom: solid 1px #CCC; 
		font: bold 1.3em arial, helvetica, sans-serif; 
		padding: 7px 0 5px 4px; 
		width: 926px;
		}
	.closer .on { background-position: top right; }
	.clrcont { display: none; }
	.clrcont table { margin: 5px 0 5px 5px; width: 921px; }
	#ebody .closer .clrcont th { 
		border-bottom: solid 1px #E3E3E3; 
		font-weight: normal; 
		padding: 3px 0; 
		text-align: left; 
		width: 325px; 
		}
	.clrcont td { background-color: #ECECEC; border-bottom: solid 1px #FFF; text-align: center; width: 145px; }
	.clrcont td.odd { background-color: #F3F3F3; }
	.closer .hdline th { width: 149px; }
	.closer .hdline th .clrhd { font: bold 1.4em arial, helvetica, sans-serif; text-align: left; width: 335px; }
.pwrmsg { border: solid 1px #CCC; border-width: 1px 0; display: inline; float: left; margin: 10px 0 10px 15px; width: 97%; }
	.pwrmsg .pwlft { 
		background: url(images/mrkt-rtain-grow-icon.jpg) 25px center no-repeat; 
		border-right: solid 1px #CCC; 
		float: left; 
		margin: 3px 0; 
		padding: 15px 0;
		width: 668px; 
		}
		.pwrmsg .pwlft strong { 
			color: #434343; 
			display: inline;
			float: left; 
			font: normal 2em arial, helvetica, sans-serif; 
			margin: 0 0 5px 220px;
			width: 425px;
			}
			.pwrmsg .pwlft strong em { color: #810004; font-style: normal; }
		.pwrmsg .pwlft p { 
			clear: left; 
			display: inline; 
			float: left; 
			line-height: 1.4em; 
			margin: 5px 0 15px 220px; 
			padding: 0; 
			width: 425px; 
			}
	.pwrmsg .pwright { display: inline; float: left; margin: 10px 0 0 20px; padding: 0 0 10px; width: 214px; }
		.pwrmsg .pwright a { display: block; height: 137px; position: relative; width: 214px; }
			.pwrmsg .pwright a div { 
				background: url(images/tryitnowind.gif) bottom center no-repeat;
				height: 137px;
				left: 0;
				position: absolute;
				top: 0;
				width: 214px;
				}
				.pwrmsg .pwright a:hover div { background-position: top center; }
.indmods { 
	background: #EDEDED url(images/modrpt.gif) center top repeat-y; 
	border: solid 1px #D8D8D8; 
	clear: both; 
	display: inline; 	
	float: left; 
	margin: 0 0 10px 15px; 
	width: 97%; 
	}
	.indmods .mds { display: inline; float: left; margin: 10px 15px; width: 277px; }
		.indmods .mds strong { color: #434343; font-size: 1.5em; font-weight: bold; }
		.indmods .mds ul { margin: 10px 0 10px 20px; padding: 0; }
			.indmods .mds ul li { padding: 3px 0; }
		.indmods .mds p { line-height: 1.5em; }
	.indmods .mod1 { }
	.indmods .mod2 { }
		.indmods .mod2 ul { margin: 10px 0 10px 0; }
		.indmods .mod2 ul li { 
			background: url(images/indck.gif) center left no-repeat; 
			list-style: none;
			margin: 0;
			padding: 7px 0 7px 28px; 
			}
	.indmods .mod3 { }
.ccbanner { background: url(images/crpt.gif) top center repeat-y; float: left; margin: 10px 0 15px 10px; width: 695px; }
	.ccbanner .cctop { background: url(images/ccext.gif) top center no-repeat; font-size: 1px; height: 4px; width: 695px; }
	.ccbanner .ccbot { background: url(images/ccext.gif) bottom center no-repeat; font-size: 1px; height: 4px; width: 695px; }
	.ccbanner .ccont { background: url(images/ccsavefees.gif) 450px center no-repeat; margin: 0 0 0 15px; }
		.ccbanner .ccont strong { color: #820000; font: bold 1.5em arial, helvetica, sans-serif; display: block; margin: 10px 0 0; }
		.ccbanner .ccont em { color: #535353; font: bold 1.1em arial, helvetica, sans-serif; display: block; font-style: normal; padding: 7px 0 0; }
		.ccbanner .ccont p { width: 450px; }
		.ccbanner .ccont .cta { clear: both; float: left; margin: 5px 0 10px; width: 160px; }
			.ccbanner .ccont .cta a { display: block; height: 30px; position: relative; width: 151px; }
				.ccbanner .ccont .cta a div { 
					background: url(images/clearnmorenow.gif) bottom left no-repeat; 
					height: 30px;
					left: 0;
					position: absolute;
					top: 0;
					width: 151px;
					}
				.ccbanner .ccont .cta a:hover div { background-position: top left; }
		.ccbanner .ccont .ctb { float: left; margin: 5px 0 10px; width: 160px; }
			.ccbanner .ccont .ctb a { display: block; height: 30px; position: relative; width: 151px; }
				.ccbanner .ccont .ctb a div {  
					background: url(images/csignupnow.gif) bottom left no-repeat; 
					height: 30px;
					left: 0;
					position: absolute;
					top: 0;
					width: 151px;
					}
				.ccbanner .ccont .ctb a:hover div { background-position: top left; }
.tyint { clear: both; display: inline; float: left; margin: 0 0 20px 27px; width: 209px; }
	.tyint a { display: block; height: 137px; position: relative; width: 209px; }
		.tyint a div { 
			background: url(images/tryitnowint.gif) bottom center no-repeat;
			height: 137px;
			left: -4px;
			position: absolute;
			top: 0;
			width: 209px;
			}
			.tyint a:hover div { background-position: top center; }
.descomp { clear: both; float: left; margin: 0 0 30px 20px; width: 660px; }
	.descomp .hding { border-bottom: solid 1px #CCC; color: #800000; font-size: 1.5em; font-weight: bold; padding: 0 0 5px; }
	.descomp .unt { border: solid 1px #CCC; border-width: 0 0 1px; margin: 5px 0; }
		.descomp .unt strong { 
			background: url(images/intexp.gif) 580px bottom no-repeat; 
			display: block; 
			font-size: 1.25em; 
			padding: 5px 0; 
			width: 100%; 
			}
		.descomp .unt p { }
		.descomp .unt .off { background-position: right -18px; }
		.descomp .unt .on { background-position: 580px bottom; }
/* contact form */
#econtact {display:none; background:#8A0F11 url(images/contact_bg_red.jpg) repeat-x 0 0; border-bottom:2px solid #ddd; }
#econtact .econtwrap { height:125px; margin: 0 auto; position:relative; width: 960px; }
#econtact #econtactinfo {float:left; width:550px;}
#econtact #econtactinfo p {padding:5px 10px 10px 25px; color:#fff; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;}
#econtact #econtactinfo p strong.contacttitle {font-size:13px; display:block; padding:0 0 7px 0;}
#econtact #econtactinfo p strong.contactphone {display:block; padding:4px; text-align:center; font-size:15px;}
#econtact form {float:left; width:320px; padding-top:4px;}
#econtact form td.econtilabel{width:80px; padding:2px 4px 0 0; color:#fff; text-align:right; font-size:11px;}
#econtact form td span {color:#fff; font-size:11px;}
#econtact form input.econti {border:0; width:218px; height:19px; padding:2px 0 0 5px;font-size:11px;}
#econtact form input.phone {width:128px; height:19px; padding:2px 0 0 5px;}
#econtact form input.ext {width:58px;}
#econtact form input.contactbtn {position:absolute; height:19px; width:67px; right:12px; bottom:32px; }
#contactclose {position:absolute; display:block; height:20px; width:55px; right:12px; bottom:3px; background:url(images/closebtn.png) no-repeat 0 0;}
/*---- Training Videos ----*/
#vidz .sect { clear: both; float: left; margin: 0 0 0 17px; width: 900px; }
#vidz .sect .pagetitle { border-bottom: solid 1px #CCC; color: #000!important; font: bold 16px "Trebuchet MS", arial, sans-serif; margin: 0; }
#vidz .sect .adunit { 
	float: left; 
	font: normal 12px arial, helvetica, sans-serif; 
	margin: 5px 5px 10px; 
	width: 32%; 
	}
	#vidz .sect .adunit p { margin: 0; padding: 0; }
    #vidz .sect .adunit a { 
		color: #0CA7E2; 
		font: bold 12px arial, helvetica, sans-serif; 
		display: block; 
		float: left;
		margin: 0; 
		text-decoration: none;
		width: 200px;
		}
		#vidz .sect .adunit a:hover { text-decoration: underline; }
    #vidz .sect .adunit a.img { 
		float: left; 
		height: 60px;
		margin: 0 5px 0 0;
		position: relative;
		width: 80px; 
		}
		#vidz .sect .adunit a.img img { border: none; }
    #vidz .sect .adunit .time { 
		background: url(/images/clock.png) center left no-repeat;
		float: left;
		padding: 5px 0 5px 20px;
		}
	#vidz .sect .adunit a.img span { 
		background: url(/images/thumb_hover.png) top center no-repeat;
		display: block;
		height: 60px;
		position: absolute; 
		top: 0px; 
		left: 0px;
		width: 74px; 
		}
		#vidz .sect .adunit a:hover span { background-position: bottom center; cursor: pointer; }
.training-videos .contents { float: left; width: 650px; }
	.training-videos .contents p { margin: 0 0 0 100px; }
.vidz { float: left; width: 190px; }
	.vidlinx { }
		.vidlinx li { padding: 5px 0; }
			.vidlinx li a { color: #666; padding: 0 0 0 15px; text-decoration: none; }
				.vidlinx li a:hover { text-decoration: underline; }
#econtainer .posts, #econtainer .blogposts  { background-color: #F0F0F0; margin: 10px 20px; padding: 10px; }
#econtainer .blogposts { width: 900px; }
#ebody #bdy .search { margin: 5px 0 0 10px; width: 98%; }
	#ebody #bdy .search .hding { border-bottom: solid 1px #CCC; }
	#ebody #bdy .search ul { margin: 0 0 0 30px; }
	#ebody #bdy .search .post { border-bottom: solid 1px #CCC; }
	#ebody #bdy .search .post h2 a { color: #800001; text-decoration: none; }
		#ebody #bdy .search .post h2 a:hover { text-decoration: underline; }
	#ebody #bdy .search .post .contents h2 { font-size: 12px; }
.tos { }
.tos ul { margin: 0; padding: 0; }
.tos ul li { list-style: none; margin: 0 0 0 30px; }
.tos strong { padding: 0 15px 0 0; }
.lmor { text-align: right; }
.lmor a { }
.lmor a:hover { text-decoration: none; }
.vidobj { float: left; margin: 0 0 0 20px; width: 475px; }
.vids { float: right; width: 300px; }
    .vids .vidlinx { margin: 0 0 0 30px; }
        .vids .vidlinx li { list-style: none; }
.vids .vidlinx li a { display: block; }
.breadcrumb { margin: 5px 0 0; padding: 0 0 0 15px; }
#bdy .blogposts { margin: 10px 15px; }
#bdy .blogposts #latest { padding-bottom: 10px; border-bottom: solid 1px #CCC; margin: 0 0 10px; }
#portfoli { width: 950px; }
    #portfoli .ptop { 
        background: url(images/portbg.jpg) top center no-repeat;
        height: 329px;
        position: relative;
        width: 950px;
        }
        #portfoli .ptop .intext { color: #FFF; float: left; margin: 25px 0 0 25px; width: 440px; }
            #portfoli .ptop .intext strong { font-size: 18px; }
            #portfoli .ptop .intext p { line-height: 18px; margin: 15px 0; }
            #portfoli .ptop .intext .hd { font-size: 14px; font-weight: bold; }
    #portfoli .ptop .vms { 
        bottom: 12px; 
        color: #810001;
        font: bold 13px verdana, arial, sans-serif;
        left: 260px; 
        margin: 0 auto; 
        position: absolute; 
        text-align: center; 
        width: 420px; 
        }
    #portfoli .pbot { background: #F0F0F0 url(images/sampbg.gif) top left repeat-x; clear: both; margin: 0 0 15px; padding: 10px 0 20px; }
        #portfoli .pbot td { text-align: center; }
            #portfoli .pbot td a { color: #434343; display: block; text-decoration: none; }
                #portfoli .pbot td a img { border-width: 0; }
            #portfoli .pbot td .pinfo { color: #434343; padding: 5px 0; }
                #portfoli .pbot td .pinfo a { padding: 2px 0; }
                    #portfoli .pbot td .pinfo a:hover { text-decoration: underline; }
                #portfoli .pbot td .pinfo em { display: block; padding: 0 0 6px; }
        #portfoli .pbot .psep { background: url(images/portsept.gif) center 10px no-repeat; padding: 10px 0; width: 950px; }
.dtcont { float: left; font: normal 12px arial, helvetica, sans-serif; width: 950px; }
    .dtcont .dtmn { background: url(images/dtbg.jpg) top center no-repeat; float: left; width: 950px; }
        .dtcont .dtmn strong { color: #010101; display: block; font: normal 40px arial, helvetica, sans-serif; margin: 20px 0 5px 20px; }
        .dtcont .dtmn p { 
            color: #666; 
            font: 600 13px arial, helvetica, sans-serif; 
            line-height: 18px; 
            margin: 0 0 0 25px;
            padding: 7px 0;
            width: 430px; 
            }
        .dtcont .dtmn .emph, .dtcont .dtmn .empha { color: #B61A1E; font: bold 20px arial, helvetica, sans-serif; }
        .dtcont .dtmn .empha { font-size: 16px; }
        .dtcont .dtmn .rblk { margin: 0 0 0 25px; }
    .dtcont .rblk { color: #B71B1C; font: bold 14px arial, helvetica, sans-serif; }
    .dtcont .dtsubs { background-color: #F0F0F0; float: left; width: 100%; }
        .dtcont .dtsubs div p { line-height: 20px; width: 660px; }
        .dtcont .dtsubs .lmod { 
            background: url(images/lbg.gif) bottom left no-repeat;
            margin: 0 auto; 
            margin-top: 15px; 
            margin-bottom: 15px; 
            width: 900px; 
            }
            .dtcont .dtsubs .lmod .dtmo { 
                background: url(images/dtcost.gif) 45px center no-repeat; 
                padding: 5px 0 5px 180px;
                }
                .dtcont .dtsubs .lmod .dtmo .rblk, .dtcont .dtsubs .lmod .dtmo p { margin: 10px 0 10px 30px; }
            .dtcont .dtsubs .lmod .dterr { 
                background: url(images/dterr.gif) 45px center no-repeat; 
                padding: 5px 0 5px 180px;
                }
                .dtcont .dtsubs .lmod .dterr .rblk, .dtcont .dtsubs .lmod .dterr p { margin: 10px 0 10px 30px; }
        .dtcont .dtsubs .rmod { 
            background: url(images/rbg.gif) bottom right no-repeat;
            margin: 0 auto; 
            margin-top: 10px; 
            margin-bottom: 10px; 
            width: 900px; 
            }
            .dtcont .dtsubs .rmod .dtpro { 
                background: url(images/dtprod.gif) 725px center no-repeat; 
                padding: 5px 180px 5px 0;
                }
                .dtcont .dtsubs .rmod .dtpro .rblk, .dtcont .dtsubs .rmod .dtpro p { margin: 10px 0 10px 30px; }
            .dtcont .dtsubs .rmod .dtmo { 
                background: url(images/dtsale.gif) 735px center no-repeat; 
                padding: 5px 180px 5px 0;
                }
                .dtcont .dtsubs .rmod .dtmo .rblk, .dtcont .dtsubs .rmod .dtmo p { margin: 10px 0 10px 30px; }
    .dtcont .dtcta { background-color: #F0F0F0; float: left; width: 100%; }
        .dtcont .dtcta .cnt { 
            background: url(images/dtclip.gif) 40px center no-repeat; 
            float: left;
            margin: 0 0 0 40px; 
            width: 900px; 
            }
            .dtcont .dtcta img { margin: 0 0 0 250px; }
            .dtcont .dtcta strong { 
                color: #010101;
                display: block; 
                font: bold 15px arial, helvetica, sans-serif;
                margin: 0 0 0 250px; 
                text-transform: uppercase;
                }
            .dtcont .dtcta ul { margin: 10px 0 20px 250px; padding: 0; }
                .dtcont .dtcta ul li { 
                    background: url(images/dtck.gif) center left no-repeat;
                    list-style: none; 
                    padding: 8px 0 8px 65px;
                    }
                    .dtcont .dtcta ul li .rblk { padding: 3px 0 5px; }
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #63a521;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
.ir #header { background: url(http://echo.solidcactus.com/images/irhd.gif) top center no-repeat; }
.ir #header .hdright .btmod .inf { color: #FFF; font: 500 17px futura, helvetica, sans-serif; margin: 20px 10px 0 0; text-align: right; }
.ir #header .hdright .btmod .inf strong { color: #FFF; padding: 0; text-align: right; }
.irct { background: url(http://echo.solidcactus.com/images/irbg.png) top center no-repeat; float: left; height: 662px; width: 952px; }
    .irct .irfrm { float: left; margin: 30px 0 0 200px; width: 600px; }
        .irct .irfrm .ircnt { float: left; margin: 120px 0 0; width: 50%; }
            .irct .irfrm .ircnt p { font-size: 13px; margin: 10px 0; }
        .irct .irfrm .irf { float: left; margin: 5px 0 0 10px; width: 48%; }
            .irct .irfrm .irf table { border-width: 0; font-size: 11px; margin: 0; padding: 0; }
                .irct .irfrm .irf table th { display: block; padding: 8px 0 3px; vertical-align: top; text-align: right; width: 75px; }
                .irct .irfrm .irf table td { padding: 4px 0 4px 5px; text-align: center; }
                    .irct .irfrm .irf table td .ipt { border: solid 1px #CCC; padding: 2px 5px; width: 270px; }
                    .irct .irfrm .irf table td .shi { width: 160px; }
                    .irct .irfrm .irf table td .xt { border: solid 1px #CCC; padding: 2px 4px; width: 75px; }
                    .irct .irfrm .irf table td textarea { border: solid 1px #CCC; padding: 2px 5px; width: 270px; }
.tymsg { background: url(http://echo.solidcactus.com/images/scecty.gif) top center no-repeat; float: left; height: 350px; width: 100%; }
    .tymsg p { float: left; line-height: 26px!important; margin: 10px 0 0 25px!important; width: 425px!important; }
.irct .irfrm .irf table td .fst, .irct .irfrm .irf table td .lst { width: 127px; }
.irct .irfrm .irf table td .fst { margin: 0 5px 0 0; }
.irct .irfrm .irf table td .st, .irct .irfrm .irf table td .zp { width: 115px; }
.fpr { padding: 10px 0 10px 15px; }
iframe.grelated-iframe {
	left:-99999px !important;
	display: none !important;
}
