body { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:13px; color:#1f1f1f; line-height:18px; 
	background-image: url(../images/bg.jpg); background-repeat: repeat-x; background-color: #f4f4f4; 
	margin:0px 0px 20px 0px; padding:0px;}

a:link { color:#1655bc; text-decoration:underline; }
a:active { color:#1655bc; text-decoration:underline; }
a:visited { color:#1655bc;	text-decoration:underline; }
a:hover { color:#1655bc;	text-decoration:none; }

a:link.white { color:#ffffff; text-decoration:none; }
a:active.white { color:#ffffff; text-decoration:none; }
a:visited.white { color:#ffffff;	text-decoration:none; }
a:hover.white { color:#ffffff;	text-decoration:underline; }

#outer { width: 918px; margin: 0px auto; padding: 0px 9px; background-color: white; min-height: 500px; position:relative; }
#banner { height: 358px; width:918px; border-bottom: solid 8px #bdc4d2; position:relative; }

#banner_top { height: 97px; width:918px; background-image: url(../images/banner_bg.jpg); background-repeat: repeat-x; background-color: #ffffff; position:relative; }
.bannerphonetop { position: absolute; top: 5px; right: 20px; text-align:right; font-size: 12px; }
.bannerbarcodetop { display: none; position: absolute; top: 15px; right: 170px; text-align:right; }


.banner_email { float:right; padding-right:20px; padding-top:55px; }
.banner_phone { float:right; padding-right:5px; padding-top:55px; }
.banner_calc { float:right; padding-right:5px; padding-top:55px; }
#phoneid { position: absolute; top: 100px; right: 0px; padding: 10px; border: double 3px #1655bc; background-color: #ffffff; z-index: 100; }
.logo { padding-left:29px; text-align:left; }
#banner_mid { height: 36px; width:918px; background-image: url(../images/banner_mid_bg.jpg); background-repeat: repeat-x; background-color: #ffffff; position:relative; }
.tagline { padding-left:29px; float:left; }
.banner_search { float:right; margin-right: 20px; margin-top: 8px; }

#banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_ourcompany #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom2Company.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_services #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom3Services.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_dynamicontent #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom3Services.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_relationships #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom4ClientRelationships.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_testimonials #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom5Testimonials.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_support #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom6Support.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_contactus #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom7Contact.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_bundle #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomBundle.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_cpass #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomCPASS2.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_cenl #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomCPASS2.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_cpamarketing #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomCPASS2.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_icfiles #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomICFiles.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_alacartewebsites #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomBundle.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_onestepwebsites #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomBundle.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_custom #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomBundle.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_seoses #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottomSEO.gif); background-repeat: no-repeat; background-color: #ffffff; position:relative; }

#page_hosting #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom2Company.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }
#page_maintenance #banner_bottom { clear:both; height: 225px; width:918px; background-image: url(../images/banner_bottom2Company.jpg); background-repeat: no-repeat; background-color: #ffffff; position:relative; }



a.banner_icf { position:absolute; left: 78px; top: 183px; display:block; }
a.banner_cpass { position:absolute; left: 164px; top: 183px; display:block; }
a.banner_cenl { position:absolute; left: 252px; top: 183px; display:block; }
a.banner_myweb { position:absolute; left: 325px; top: 183px; display:block; }

a.banner_cpassdemo { display:none; }
/*#page_cenl a.banner_cpassdemo { position:absolute; left: 786px; top: 92px; display:block; }*/
#page_cenl a.banner_cpassdemo { position:absolute; left: 565px; top: 103px; display:block; }
#page_cpass a.banner_cpassdemo { position:absolute; left: 565px; top: 103px; display:block; }
#page_cpamarketing a.banner_cpassdemo { position:absolute; left: 565px; top: 103px; display:block; }
/*#page_cenl img.banner_cpassdemoimg { width: 117px; height:51px; }*/
#page_cenl img.banner_cpassdemoimg { width: 100px; height:44px; }
#page_cpass img.banner_cpassdemoimg { width: 100px; height:44px; }
#page_cpamarketing img.banner_cpassdemoimg { width: 100px; height:44px; }

.popuppage { width: 600px; background-color:#FFC; border: solid 1px black; padding: 10px; margin: 5px auto; }
.popuppage h2 { text-align:center; }

#main_body { background-color: #ffffff; position:relative; width: 918px; border-top:solid 2px #ffffff; }
#col1 { float:left; width:210px; background-color: #1655bc; min-height: 200px; position:relative; }
#col1_top { background-color: #012f8b; padding-bottom: 10px; border-bottom: solid 1px #2a64c2; }
#col2_home { float:left; width:498px; background-image: url(../images/body_bg.jpg); background-repeat: repeat-x; background-color: #ffffff; min-height: 200px; }
#col2 { float:left; width:708px; background-image: url(../images/body_bg.jpg); background-repeat: repeat-x; background-color: #ffffff; min-height: 200px; }
#col3 { float:right; width:210px; background-color: #1655bc; min-height: 200px; }
#col3_top { background-image: url(../images/col3_bg.jpg); background-repeat: repeat-x; background-color: #012f8b; padding-bottom: 10px; border-bottom: solid 1px #2a64c2; }
#col3_bottom { padding: 10px 20px 0px 20px; }


#footer { clear: both; background-image: url(../images/footer_bg.jpg); background-repeat:repeat-x; width: 100%; border-top: solid 2px #ffffff; min-height: 120px; }
.footer_text { text-align:center; padding: 20px 0px; font-size: 12px; color: #303030; line-height:18px; }
#footer a:link { text-decoration: none; color: #303030; }
#footer a:active { text-decoration: underline; color: #1655bc; }
#footer a:visited { text-decoration: none; color: #303030; }
#footer a:hover { text-decoration: underline; color: #1655bc; }

.content { padding: 20px 30px; }

.breadcrumb { float:right; font-size: 11px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
.breadcrumb a:link { text-decoration: none; }
.breadcrumb a:active { text-decoration: none; }
.breadcrumb a:visited { text-decoration: none; }
.breadcrumb a:hover { text-decoration: none; }
.breadcrumb img { border: 0px ; vertical-align:middle;}

.breadcrumb_big { float:right; font-size: 18px; line-height: 22px; font-family: Arial, Helvetica, sans-serif; }
.breadcrumb_big a:link { text-decoration: none; }
.breadcrumb_big a:active { text-decoration: none; }
.breadcrumb_big a:visited { text-decoration: none; }
.breadcrumb_big a:hover { text-decoration: none; }
.breadcrumb_big img { border: 0px ; vertical-align:middle;}

.validator { position: absolute; bottom: 10px; left:0px; width:210px; text-align:center; }
.validator img { border:0px;}

.qrtag { float:right; }


h1 { font-size: 24px; line-height:1em; color: #1f1f1f; font-weight: normal; margin:0px 0px 0px 0px; padding:0px 0px 4px 0px; width:100%; border-bottom: solid 1px #d3d3d3; }
h2 { font-size: 18px; line-height:1em; color: #012f8b; font-weight: normal; margin:0px; padding: 20px 0px 0px 0px; }
h3 { font-size: 13px; line-height:1em; font-weight: bold; margin:0px; padding: 0px; }
h3.pad { font-size: 13px; line-height:1em; font-weight: bold; margin:0px; padding: 10px 0px; }
h4 { font-size: 13px; line-height:1em; color: #012f8b; font-weight: bold; margin:0px; padding: 0px; }
p { padding:0px; margin:1em 0px; }
strong { font-weight:bold; }

h2.margins { font-size: 18px; line-height:1em; color: #012f8b; font-weight: normal; margin:0px; padding: 0px 0px 0px 0px; }
h2.margins2 { font-size: 18px; line-height:1em; color: #012f8b; font-weight: normal; margin:0px; padding: 0px 0px 0px 0px; }

h1.nounderline { border-bottom: 0px; margin-top:20px;}

h3.highlight { background-color: #efefef; font-weight:bold; font-size: 1.2em; padding: 4px 2px; color:#012f8b; }


ul, ul li{ 
margin:0; 
padding:0; 
} 

ul { padding-bottom: 1em; list-style-type:none; }
ul li{ 
background:url(../images/bullet.gif) left 5px no-repeat; 
padding:0px 10px 2px 12px; 
margin-bottom: 0px; 
}

ul.contentlist { padding-bottom: 1em; }
ul.contentlist li{ 
background:url(../images/bullet.gif) left 5px no-repeat; 
padding:0px 10px 2px 12px; 
margin:0px 0px 0px 12px; 
margin-bottom: 0px; 
}


#C2CArticlePage ul { padding-bottom: 1em; }
#C2CArticlePage ul li{ 
background:url(../images/bullet.gif) left 5px no-repeat; 
padding:0px 10px 0px 12px; 
margin:10px 0px 0px 12px; 
margin-bottom: 0px; 
}


ol { padding-bottom: .5em; list-style-type:decimal;}
ol li{ 
background:none; 
padding:0px; 
margin:0px 0px 0px 0px; 
margin-bottom: 0px; 
}

ul.contentlist ol { padding-bottom: .5em; list-style-type:decimal;}
ul.contentlist ol li{ 
background:none; 
padding:0px; 
margin:0px 0px 0px 0px; 
margin-bottom: 0px; 
}

#C2CArticlePage ol { padding-bottom: 1em; }
#C2CArticlePage ol li{ 
padding:0px 10px 0px 12px; 
margin:10px 0px 0px 12px; 
margin-bottom: 0px; 
}

a.menu { display: block; background: url(../images/bullet_nav.gif) left 15px no-repeat; color: #ffffff; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; padding: 10px; }
a:link.menu { color: #ffffff; text-decoration:none; }
a:active.menu { color: #ffd802; text-decoration:none; }
a:visited.menu { color: #ffffff; text-decoration:none; }
a:hover.menu { color: #ffd802; text-decoration:none; }

ul.nav, ul.nav li{ 
margin:0; 
padding:0; 
list-style-type:none; 
} 

ul.nav { padding-bottom: 0px; padding-left: 20px; }
ul.nav li{ background:url(../images/nav_button_bg.gif) left top no-repeat; width:188px; padding-bottom: 10px; }
ul.nav li.top{ height: 25px; }

.buttonfree { text-align:center; margin: 10px 0px 30px 0px; width: 100%; }
.findaccountant { margin:0px; padding:0px; height: 37px; }
.accountantform { font-size: 12px; color: #ffffff; margin:0px; padding: 10px 20px 0px 20px; background-image: url(../images/accountantform.gif); background-repeat:repeat-x; background-color:#012f8b; }
.linkarea { margin:0px; padding: 0px 20px; }


.tours { text-align:center; width: 100%; margin: 20px 0px; }
.tours a { text-decoration: none; color: #ffffff; }
.tours a:link { text-decoration: none; color: #ffffff; }
.tours a:active { text-decoration: none; color: #ffffff; }
.tours a:visited { text-decoration: none; color: #ffffff; }
.tours a:hover { text-decoration: none; color: #ffffff; }
.tourbutton { background-image:url(../images/tour_bg.gif); width:177px; height:76px; text-align:center; margin: 14px auto; vertical-align:middle; }
.tourtext { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:14px; font-weight:normal; color: #ffffff; vertical-align:middle; margin: 0px auto; width: 140px; text-decoration: none; height:76px; }

.clear0 { clear:both; height:0px; line-height: 0px; }
.clear10 { clear:both; height:10px; line-height: 10px; }
.clear { clear:both; }

.floatleft { float:left; margin-right: 20px; }
.floatright { float:right; margin-left: 20px; }

.imgborder { border: solid 1px #999; }
.blue {color: #012f8b; }
.red {color: #ff0000; }
.black { color:#000;} 
.bold {font-weight:bold; }
.hr { line-height: 1px; height:1px; width:100%; background-color: #CCC; margin: 10px 0px; clear:left; }
.em { font-style:italic;}
.quote { font-size: 11px; font-style:italic;}
.quote2 { font-size: 12px; font-style:italic;}
.smaller { font-size: 12px; }
h2 .smaller { font-size: 15px; }
.bigger { font-size: 15px; }
.accountantform .bigger { font-size: 13px; font-weight: bold; }
.bannerphonetop .bigger { font-size: 16px; font-weight: bold; }
.warning { color: #600; font-weight:bold; }
.center { text-align:center;}
.gold { color:#846300; }

img.serviceicon { vertical-align:middle; padding-right:5px; padding-bottom:5px; }

div.highlight { margin:15px auto; padding:10px; border:solid 1px #012f8b; }


form.salesform { margin:0; padding:0;}

input { font-family: Arial, Tahoma, Verdana; font-size:11px; color:#1f1f1f; background-color:#bdbdbd;
	background-image:url(../images/input_bg.gif); background-repeat: repeat-x; border-top: 0px; border-left:0px; border-right:0px; border-bottom:2px solid #ffffff; height:16px; }

textarea { font-family: Arial, Tahoma, Verdana; font-size:11px; color:#1f1f1f; 
	background-color:#ffffff; border: solid 1px #999999; }

select { font-family: Arial, Tahoma, Verdana; font-size:11px; color:#1f1f1f; background-color:#ffffff;
	border-top: 0px; border-left:0px; border-right:0px; border-bottom:2px solid #ffffff; }

input.sized { width: 160px; }
textarea.sized { width: 160px; height: 100px; }
select.sized { width: 160px; }

form.bannersearch { margin:0px; padding:0px; }
form.bannersearch input { width: 200px; height: 18px; display: block; float:right; }
form.bannersearch label { display: block; float:right; margin-right: 5px; margin-top:2px;}
form.bannersearch input.searchbuttonbanner { width: 20px; height: 20px; background:none; border-bottom:0px; padding-left:5px; }

input.btn { font-family: Arial, Tahoma, Verdana; font-size:11px; color:#FFFFFF; 
	background-image:url(../images/submit_bg.jpg);	border:1px solid #fffefc; height:20px; }

#emailform { margin:0px;padding:0px;display:inline; }

input.supportform { border: solid 1px #999999; }
select.supportform { border: solid 1px #999999; }
input.noback { background-image:none; background: transparent; }
input.noborder { border: 0px; }

div.inputfield { clear: left; font-weight: normal; padding:3px 0px; text-align:left;}
label.short1 { width: 38px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }
label.short2 { width: 30px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }
label.short { width: 70px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }
label.med1 { width: 110px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }
label.med { width: 130px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }
label.long { width: 200px; text-align: right; float:left; padding-top: 2px; padding-right: 3px; }

.ns { display: none; }

.classblock { display: block; }
.classnone { display: none; }

table.acctdirtable { border:solid 1px #012f8b;border-collapse:collapse; }
table.acctdirtable th { background-color: #012f8b; color: #ffffff; border:solid 1px #ffffff;border-collapse:collapse; text-align:center; font-size: 12px; font-weight:bold;}
table.acctdirtable td { background-color: #f4f4f4; color: #000000; border:solid 1px #012f8b; border-collapse:collapse; font-size: 11px; }

table.quoteform { border:solid 1px #012f8b;border-collapse:collapse; width:100%; }
table.quoteform th { background-color: #012f8b; color: #ffffff; border: 0px;  text-align:left; font-size: 12px; font-weight:bold;}
table.quoteform td { background-color: #f4f4f4; color: #000000; border: 0px; font-size: 11px; }

input.quoteformbutton { border: solid 1px #ffffff; background-color: #012f8b; color: white; background-image:none;padding: 2px 5px; font-size: 11px; font-weight:bold; height: auto; }

.searchfooter { visibility:hidden;}

#page_search ol.searchlist li { padding-bottom: 10px; }

.thumbs { width: 100%; background-color: #CCC; }
.thumbs_inner { height: 163px; padding: 20px 30px; width: 630px; }

#draggable { width: 300px; padding:5px; border: solid 2px #666; background-color:#fff; z-index: 1000; position:absolute; top:50%; left:50%; }

.buynowbutton {font-size: 25px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1em; color: #000000; padding: 10px 5px; width: 170px; text-align:center; border-top: solid 2px #ffcc35; background-color: #ffcc35; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1931c', endColorstr='#ffcc35'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#c1931c), to(#ffcc35), color-stop(0.7, #ffcc35)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #c1931c,  #ffcc35 70%); /* for firefox 3.6+ */ 
}
.buynowbutton a:link { text-decoration:none; color: #000000; text-shadow: 1px 1px 1px #fff; }
.buynowbutton a:active { text-decoration:none; color:#1655bc; text-shadow: 1px 1px 1px #000; }
.buynowbutton a:visited { text-decoration:none; color: #000000; text-shadow: 1px 1px 1px #fff; }
.buynowbutton a:hover { text-decoration:none; color:#1655bc; text-shadow: 1px 1px 1px #000; }

.productpagebutton {font-size: 25px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1em; color: #fff; padding: 10px 5px; width: 270px; margin: 0px auto; text-align:center; border-top: solid 2px #45af37; background-color: #60ce52; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c7811', endColorstr='#60ce52'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#1c7811), to(#60ce52), color-stop(0.7, #60ce52)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #1c7811,  #60ce52 70%); /* for firefox 3.6+ */ 
}
.productpagebutton a:link { text-decoration:none; color: #fff; text-shadow: 1px 1px 1px #000; }
.productpagebutton a:active { text-decoration:none; color:#1655bc;text-shadow: 1px 1px 1px #000; }
.productpagebutton a:visited { text-decoration:none; color: #fff; text-shadow: 1px 1px 1px #000; }
.productpagebutton a:hover { text-decoration:none; color:#1655bc;text-shadow: 1px 1px 1px #000; }

.comparenowbutton {font-size: 25px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1em; color: #fff; padding: 10px 5px; width: 170px; text-align:center; border-top: solid 2px #45af37; background-color: #60ce52; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c7811', endColorstr='#60ce52'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#1c7811), to(#60ce52), color-stop(0.7, #60ce52)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #1c7811,  #60ce52 70%); /* for firefox 3.6+ */ 
}
.comparenowbutton a:link { text-decoration:none; color: #fff; text-shadow: 1px 1px 1px #000; }
.comparenowbutton a:active { text-decoration:none; color:#1655bc;text-shadow: 1px 1px 1px #000; }
.comparenowbutton a:visited { text-decoration:none; color: #fff; text-shadow: 1px 1px 1px #000; }
.comparenowbutton a:hover { text-decoration:none; color:#1655bc;text-shadow: 1px 1px 1px #000; }


#darkenScreenObject { position:absolute; top:0px; left:0px; overflow:hidden; display:none; }
#overlay_inner { width: 799px; margin:20px auto; padding: 20px; background-color:#fff; border: solid 3px #012f8b;
-webkit-border-radius: 10px 10px 10px 10px; 
-moz-border-radius: 10px 10px 10px 10px; 
border-radius: 10px 10px 10px 10px; }

#overlay_inner_wp { width: 700px; margin:20px auto; padding: 20px; background-color:#fff; border: solid 3px #012f8b;
-webkit-border-radius: 10px 10px 10px 10px; 
-moz-border-radius: 10px 10px 10px 10px; 
border-radius: 10px 10px 10px 10px; }

#overlay table { border:solid 1px #ccc; border-collapse: collapse; }
#overlay table td { border:solid 1px #ccc; border-collapse: collapse; padding: 3px; color: #000; }
#overlay td.tabletitle { font-size:18px; font-weight:bold; color: #012f8b; text-align:center; }
#overlay td.tablesubtitle { font-size:16px; font-weight:bold; color: #012f8b; text-align:left; }

#overlay table td.bluebold { color: #012f8b; font-weight:bold; }

