/* CRMS - Browser Reset */

html, body, div, span, applet, object, Iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after{
	content: ' ';
	content: none;
	}
:focus {outline: 0;}
ins {text-decoration: none;}
del{text-decoration: line-through;}
table {border-collapse: collapse;
	border-spacing: 0;}



/* Whole Document */

img { max-width: 100%;
height: auto; }

.imgg { max-width: 100%;
height: auto; }

a:link {text-decoration: none;
	color: #000000;
	}
a:visited {text-decoration: none;
	color: #000000;
}
a:hover {text-decoration: none;
	color: #666666;
	}


body {font-family: arial, helvetica, sans-serif;
background-color: #00659b;
font-size: 14px;
margin: 0px;
padding: 0px;
line-height: 1.3em;
color: #000000;}

p {color: #000000;
font-size: 16px;
line-height: 1.4em;
font-family:  arial, helvetica, sans-serif;
padding: 0em 0em .9em 0em;
}

img.bg {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
img.bg {
left: 50%;
margin-left: -512px;   /* 50% */
        }
}


#wrapper {width:1024px;
max-width:100%;	margin:0 auto;
	padding: 0px;
	background-color: #fff;
	background-image: images/fastfunnelhdr.jpg;
	position: relative;
	border:1px solid #000;}

#header {width:1024px;
max-width:100%;	margin:0 auto;
	background-color: #fff;
	position: relative;
	}

#hdrcontct {width:200px;
max-width:100%;	position: absolute;
	right: 20px;
    top: 8px;
	z-index:10;
	text-align: right;
	font-size: 13px;
	line-height: 1.4em;
}

.navhr1 {width:100%;
height:3px;
	background-color: #999;
	color: #000;
	margin:0px;
	z-index:10;	}

.navhr2 {width:100%;
height:3px;
	background-color: #999;
	color: #000;
	margin:0px 0px 12px 0px;
	z-index:10;	}

.navhr3 {width:100%;
height:3px;
	background-color: #999;
	color: #000;
	margin:0px 0px 8px 0px;
	z-index:10;	}

.navshadow{box-shadow: 0px 10px 6px -6px #999;}




#navlinks { width:90%;
background-color: #fff;
	 position: relative;
	padding: 0px 0px 0px 23px;
	margin: 0px ;
	 }

#usa{float:right;z-index:200;
padding-top:6px;padding-right:12px;}

#nav {
	background-color: #fff;
	position: relative;
	z-index:5;}


#nav, #nav ul { /* all lists */
	 padding: 12px 0 0 0 ;
	margin: 0 auto; 
	list-style: none;
text-align: center;/* Centers menu */}
	
#nav li { /* all list items */
	position : relative;
 	display:inline-block;
}
	
.navlink{	/* top-level menu text */
font-family: arial, helvetica, sans-serif;display:inline-block;
	font-weight: bold;
	font-size: 1.2em;
	white-space:nowrap;   
	padding: 0px 10px 0px 10px;
	color: #000000;}

a.navlink:link{color:#000;}
a.navlink:visited{color:#000;}
a.navlink:hover{color:#777;}

#nav li ul { /* second-level lists 0155a1 */
	position : absolute;
	left: -999em;
	background-color : #f3f3f3;
	margin-left: 0px;
	margin-top: -1px;
	z-index:10;
	white-space:nowrap;   
text-align: left;
}
	
#nav li ul li {   /* drop menu block not inline */
        display:block;
        text-align:left
    }

#nav li ul li {	padding: 5px 15px 8px 15px;
border-bottom:1px solid #000;   }

#nav li ul li a{    /* Drop menu text */
font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
	color: #000000; 
	 }

#nav li ul li:hover a{    /* Drop menu text on hover */
font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0px;
		color: #fff; 
 }

#nav li ul li {	padding: 5px 15px 8px 15px;
border-bottom:1px solid #000;   }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul { /* lists nested under hovered list items */
	left: auto;
background-color : #f3f3f3;}

/*Hover state for dropdown links*/
#nav li:hover ul li:hover {
	background: #5796d0;
}



#mainbody {width:864px;
max-width:100%;	margin:0 auto;
	padding: 16px 0px 20px 0px;
	background-color: #fff;
	position: relative;
	}

#mainbody2 {width:864px;
max-width:100%;	margin:0 auto;
	padding: 0px 0px 20px 0px;
	background-color: #fff;
	position: relative;
	}

#footer {width:1024px;
max-width:100%;	margin:0 auto;
	padding: 20px 0px 20px 0px;
	background-color: #fff;
	position: relative;
	}

h1{ font-family: arial, helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 .8em 0;
	line-height: 1.2em;
	color: #000000;}

h2{ font-family: arial, helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin: .2em 0 .8em 0;
	line-height: 1.2em;
	color: #000000;}

.backtop{ font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.1em;
	color: #000000;
	padding: 8px 0 18px 0;}

.bottomlinks{ font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.2em;
	color: #000000;
	font-weight:bold;
padding: 0px 0 15px 0;}

.copyrt{ font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.1em;
	color: #000000;}



.txt14{ font-family: arial, helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .9em 0em;
}

.txt16{ font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .9em 0em;
}

.txt17{ font-family: arial, helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .9em 0em;
}

.txt18{ font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .9em 0em;
}

.txt20{ font-family: arial, helvetica, sans-serif;
	font-size: 20px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .9em 0em;
}

.gold20{ font-family: arial, helvetica, sans-serif;
	font-size: 20px;
	line-height: 1.1em;
	background-color: #FFFFFF;
	color: #cc9933;
	padding-top:12px;}

.largeli{ font-family: arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.3em;
	color: #000000;
	padding: 0em 0em .6em 0em;
	list-style: disc;
list-style-position: inside;}




/* Home page */
#boxes {width:800px;
max-width:100%;		margin:0 auto;
	padding: 0px;
	background-color: #fff;
	position: relative;}

#fastfunnels{width:230px;
	float:left;
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 35px 10px;
	position: relative;
}

#ican{width:230px;
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 0px 32px 35px 10px;
	position: relative;
}

#boxes2 {width:800px;
	max-width:100%;	margin:0 auto;
	padding: 0px;
	background-color: #fff;
	position: relative;
	}

#fastfilters{width:230px;
	float:right;
	margin: 0px 0px 30px 0px;
	padding: 0px 10px 35px 10px;
	position: relative;
}

#bigfunnels{width:230px;
	float:left;
	margin: 10px 0px 30px 0px;
	padding: 15px 10px 35px 10px;
	position: relative;
}

#branding{width:230px;
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 15px 32px 35px 10px;
	position: relative;
}

#panliners{width:230px;
	float:right;
	margin: 100px 0px 30px 0px;
	padding: 15px 10px 35px 10px;
	position: relative;
}

.boximg {
   border:1px solid #021a40;}

.boxshadow{box-shadow:10px 10px 20px #999;}

.hpboxhdr{ font-family: arial, helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding: 0px 0px 12px 0px;
	line-height: 1.2em;
	color: #000000;}



/* Fast Filter page */

.inner-box {margin: 0px auto;}

.col1 {float:left;
    padding:15px;
    width:190px;}

.col2 {width:221px;
float:left;
    padding:15px;
    }

.col3 {float:left;
    padding:15px;
    width:161px;}

.col4 {float:left;
    padding:15px;
    width:172px;}

.inner-box ul li{list-style:disc;
    font-size:16px;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 20px;
}

.linesp15{line-height:1.3em;
    font-size:16px;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}

.innerbox {width:406px;margin: 0px auto;}

.innerbox ul li{list-style:disc;
    font-size:16px;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 0px 20px;
}

.plcol1 {float:left;
    padding: 15px 5px 0px 0px;
    width:170px;}

.plcol2 {float:left;
    padding: 15px 0px 20px 0px;
    width:564px;}

.plcol3 {float:left;
    padding: 335px 0px 0px 15px;
   width:110px;
}

.pl2col {float:left;
    padding:8px 15px 15px 15px;
    width:150px;}


/* Sizes */

#funnelsize {width:856px;font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	padding: 0em 0em .9em ;
	margin:0 auto;
}

#funnelsize ul li{list-style:disc;font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	padding: 0em 0em 0.8em 0em;
	margin: 0em 0em 0.0em 2em;
}





/* Descriptions */

#compare table { width:800px;
border: 1px solid black;
	border-collapse: collapse;}


#compare td { border-bottom: 1px solid black;
vertical-align: middle;
    padding: 15px 15px 15px 15px;
}

.bottomalign { 
vertical-align: bottom;
    text-align: left;
}

.bottomalign2 { 
vertical-align: bottom;
    text-align: center;
}




/* iCAN */

.icanli { 
list-style:disc;font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	padding: 0em 0em 0.8em 0em;
	margin: 0em 0em 0.0em 2em;}

#icancol1 {width:300px;
max-width:100%;	float:left;	margin:0 auto;
	padding: 0px;
	padding-left: 75px;
	background-color: #fff;
	position: relative;}

#icancol2 {width:300px;
max-width:100%;		float:right;	margin:0 auto;
	padding: 0px;
	padding-right: 75px;
	background-color: #fff;
	position: relative;}





/* Branding */

.brandingsm {width:100px;height:200px; float:left;
	padding: 0px 11px 0px 11px;
}

.hoverbox
{
	cursor: default;
	list-style: none;
}

.hoverbox a
{
	cursor: default;
}

.hoverbox a .preview
{
	display: none;
}

.hoverbox a:hover .preview
{
	display: block;
	position: absolute;
	top: -533px;
	left: -80px;
	z-index: 10;
}

.hoverbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
	width: 100px;
	height: 194px;
}

.hoverbox li
{
	background: #eee;
	border-color: #ddd #bbb #aaa #ccc;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	display: inline;
	float: left;
	margin: 7px;
	position: relative;
}

.hoverbox .preview
{
	border-color: #000;
	width: 275px;
	height: 533px;
}



/* Operation Strategies */


.opstrathdrs{width:100%;
	margin: 40px 0px 0px 0px;
	padding: 18px 0px 0px 30px;
	position: relative;
}

.opadvan{width:375px;float:left;
	padding: 0px 0px 0px 40px;
	position: relative;
}

.opadvan ul li{list-style:disc;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 20px;
}

.opdisadvan{width:375px;float:right;
	padding: 0px 30px 0px 0px;
	position: relative;
}

.opdisadvan ul li{list-style:disc;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 20px;
}






/* Dealers */

.distblblk{background-color: #666666;
	color: #ffffff;
	font-family: arial, helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0 5em 0em 2em;
	padding: 0 8px 0 0;
	line-height: 1.1em;
	}

.distblwht{background-color: #ffffff;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0 5em 0em 2em;
	padding: 0 0 0 0;
	line-height: 1.3em;
	}

.distribdd{background-color: #ffffff;
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0 0em .5em 0em;
	padding: 0 0 0 0;
	line-height: 1.2em;
	}

.distribddb{background-color: #ffffff;
	color: #000000;
	font-weight:bold;
	font-family: arial, helvetica, sans-serif;
	font-size: 14px;
	margin: 0 0em .5em 0em;
	padding: 0 0 0 0;
	line-height: 1.2em;
	}

.disttbl{width: 700px;
padding: 0 0 20px 0;
}

.distcell {
padding: 8px;
text-align: left;
}

.distcell2 {
padding: 0 8px 8px 8px;
text-align: left;
}

.distlasttr{border-bottom: 1px solid #666666;}



/* HotLinks */

table.cellspacing5{    border-spacing: 5px 5px;
}

td.cellspacing5{    padding: 5px 10px;
}






/* Contact - Forms */

.reqd{color: #1d6cb3;
	line-height: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0px 0px 18px 150px;
	margin: 0px 0px 0px 0px;
	}

.contactlbl{
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
}

.submitreset{
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
}

.submitresettxt{
	font-size: 14px;
	padding: 4px 10px 4px 10px;
}

.submit input
{
margin-left: .5em;
}

.reqdred{color: #1d6cb3;}

.medinput 
{
color: #000;
background: #ffffff;
border: 1px solid #000;
}

.medtextarea 
{
color: #000;
background: #ffffff;
border: 1px solid #000;
}

.medselect{border-color:#1d6cb3;}

.submit input
{
color: #000;
background: #f6d652;
border: 2px outset #cff7ff;
}

 
textarea:focus, input:focus {
border: 1px solid #0054a0;
background: #faf4da;
}

a.regwrkshplink:link{color:#650D0D;
}
a.regwrkshplink:visited{color:#650D0D;
}
a.regwrkshplink:hover{color:#000;
}



/* Sitemap */

#sitemap {width:300px;font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	padding: 0em 0em .9em ;
	margin:0 auto;
}

#sitemap ul li{font-family: arial, helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;
	padding: 0em 0em 0.8em 0em;
}


.linomargin{margin: .8em 0 0em 3em;}




/* Overrides */

.red {color: #cc0000;}

.blue {color: #0155a1;}

.green {color: #339933;}

.cnter{display: block;margin-left: auto;
    margin-right: auto;}

.cntertxt{text-align: center;}

.padt8 {padding-top: 8px;}

.padt12 {padding-top: 12px;}

.padt14 {padding-top: 14px;}

.padb5 {padding-bottom: 5px;}

.padl20 {padding-left: 20px;}

.justifyied {text-align: justify; 
	text-justify: newspaper;}

.lheight16{line-height: 1.6em;
}






