@charset "utf-8";

* 
        {
	margin: 0;
	padding: 0;
        }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
        }


h1 
	{
        letter-spacing: -1px;
        font-size: 30px;
        color: #000000;
	}

h2
        {
	font-size: 20px;
	color: #000000;
        }

h3
        {
	font-size: 13px;
	color: #000000;
        }

p, ul, ol
        {
	margin-bottom: 2em;
	text-align: justify;
        }

p, ul, ol
        {
        }


a 	{
	color: #FF0000;
	}

a:hover 
	{
	text-decoration: none;
	}


img 
	{
	border: none;
	}

img.left
        {
        }

img.right
        {
        }



.tn img
        {
	border: 8px solid #F5F5F5;
        }




.NoPrint
	{
        display: none;
	}

#NoPrint
	{
        display: none;
	}
	





/* Page */

#bg
        {
        }

#page
        {
	width: 750px;
        }

#page_full
        {
	width: 750px;
        }

/* Content */

#content
        {
	float: left;
        width: 625px;
        padding: 0 0 0 24px;
        }

#content h1
        {
        margin: 45px 0 20px 0;
        padding-left: 33px;
        }

#content .content
        {
        padding-left: 32px;
        }

#content_full
        {
	float: left;
	width: 900px;
        padding: 0 0 0 24px;
        }

#content_full h1
        {
        margin: 45px 0 20px 0;
        padding-left: 33px;
        }

#content_full .content_full
        {
        padding-left: 32px;
        }

#content h2
        {
        font-weight: bold;
        font-size: 24px;
        }


/* Posts */

.post h1.title
        {
	margin: 45px 0 20px 0;
	padding-left: 33px;
        background: url(../images/star.gif) no-repeat left center;
        }

.post h2.title
        {
	margin: 40px 0 25px 30px;
        padding: 0 0 0 33px;
        background: url(../images/star.gif) no-repeat left center;
        }

.post .title a
        {
	text-decoration: none;
	color: #292929;
        }

.post h2.subtitle
        {
 	margin: 40px 0 10px 0;
        padding: 0 0 0 33px;
   	font-size: 16px;

        }

.post .entry
        {
        padding-left: 32px;
        }

.post .entry .boldword
	{
	font-size: 14px;
	color: #000000;
	font-weight: bold; 
	}

.post .entry .subtitle
        {
        font-size: 20px;
        font-weight: bold;
        color: #000000;
        display: block;
        text-decoration: underline;
        margin: 10px 0 20px 0;
        }

.post .entry .firstword
	{
	color: red;
	font-weight: bold; 
	}

.post .entry2
        {
        padding-left: 12px;
        }

.post .entry2 .boldword
        {
        font-size: 14px;
        color: #000000;
        font-weight: bold;
        }

.post .entry2 .subtitle
        {
        font-size: 20px;
        font-weight: bold;
        color: #000000;
        display: block;
        text-decoration: underline;
        margin: 10px 0 20px 0;
        }

.post ul, .post ol
        {
	margin-left: 3em;
        }

.post ul
        {
	list-style-type: square;
        }

.post ol
        {
	list-style-type: decimal;
        }

.post .imgLeft
	{
	float: left;
	margin-right: 10px;
	}

.post .imgRight
	{
	float: right;
	margin-left: 10px;
	}

.post th
	{
	text-decoration: underline;
	}


/* Sidebar */

#sidebar
        {
	float: right;
	width: 214px;
	padding: 0 1px 0 0;
        }

#sidebar a
        {
	color: #4A5157;
        }



/* Footer */

#footer 
	{
	padding: 35px 0;
	font-size: 12px;
	float: left;
	}


#footer p 
	{
	margin-bottom: 0;
	text-align: left;
	}

a.button
	{
        display: none;
	}

a.buttonwide
	{
        display: none;
	}



#divPageLeft
	{
        display: none;
	}

#divPageCenter
	{
	width: 680px;
	}

#divPageRight
	{
        display: none;
	}

/**************************************************************/

/* Customers -- Prominent Zip2Tax Customers */

ul.customers
        {
        list-style: none;
        margin: 20px;
        padding: 0px;
        }

ul.customers p
        {
        font-size: 14px;
        line-height: 150%;
        text-align: justify;
        }

ul.customers li
        {
        padding: 0px;
        margin: 0px 20px;
        width: 100px;
        height: 100px;
        display: inline-block;
        overflow: hidden;
        line-height: 100px;
        }

ul.customers li img
        {
        vertical-align: middle;
        }

.red-box.customers-link
        {
        border: solid transparent 1px;
        }

.red-box.customers-link:hover
        {
        border: solid black 1px;
        cursor: pointer;
        }

.firstword, a.firstword /* side-menu */
        {
        color: red;
        font-weight: bold;
        }





/* Services Boxes */

.serviceswrapper
        {
        position: relative;
        text-align:center;
        margin: auto;
        top: 10px;
        width: 95%;
        }

.box .content2 p
        {
        position: relative;
        top: 10px;
        }

.box .content2 .serviceswrap
        {
        position: relative;
        top: 10px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 0;
        width:80%;
        background: #E0E0E0;
        height: auto;
        border: solid red 5px;
        text-align: center;
        }

.box .content2 .serviceswrap
        {
        margin-left: auto;
        margin-right: auto;
        padding: 10px 0;
        width:80%;
        background: #E0E0E0;
        height: auto;
        border: solid red 5px;
        text-align: center;
        }

.box .content2 .serviceswrap:hover
        {
        background-color:#FF3300;
        cursor: pointer;
        }

.box .content2 .serviceswrap p
        {
        margin: 0 auto;
        position: static;
        text-align: center;
        padding: 37px 5px 5px 5px;
        color: black;
        font-size: 20px;
        font-weight: bold;
        line-height: 92%
        }

.box .content2 .serviceswrap img
        {
        }

.box .content2 .serviceswrap span
        {
        color: #FFFFFF;
        font-size: 22px;
        font-weight: bold;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
        }

a.buttonStates
        {
        font-weight: bold;
        font-size: 10px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #333333;
        padding: 1px 2px;
        background-color: #BBBBBB;
        border-top: 2px solid #C0C0C0;
        border-right: 2px solid black;
        border-bottom: 2px solid black;
        border-left: 2px solid #C0C0C0;
        display: block;
        text-align: left;
        text-decoration: none;
        width: 130px;
        }

a.buttonStates:hover
        {
        color: gray;
        border-color: black #C0C0C0 #C0C0C0 black;
        }

.divEnterState
        {
        position:absolute;
        border: 4px solid black;
        top: 80px;
        left: 400px;
        width: 700px;
        height: 380px;
        background-color: #FFFFCC;
        visibility: hidden;
        }

.service2wrap
        {
        margin: 10px;
        background: #E0E0E0;
        width: 150px;
        height: auto;
        border: solid red 5px;
        float: left;
        }

.service2wrap p
        {
        margin: 0 auto;
        padding: 37px 5px 5px 5px;
        text-align: center;
        color: black;
        font-size: 20px;
        font-weight: bold;
        line-height: 92%
        }

.service2wrap img
        {
        padding-top: 5px;
        }

.service2wrap span
        {
        color: #FFFFFF;
        font-size: 22px;
        font-weight: bold;
        text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
        }




/* Some useful styles */

.firstword, a.firstword /* side-menu */
        {
        color: red;
        font-weight: bold;
        }

.centered /* block elements only */
        {
        margin-left: auto;
        margin-right: auto;
        }

.centering /* e.g., a <div> that centers its <img> */
        {
        text-align: center;
        }

.rounded-corners-10
        {
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        -khtml-border-radius: 10px;
        /*
        behavior: url(/includes/border-radius.htc);
        */
        border-radius: 10px;
        }

.rounded-corners-15
        {
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        -khtml-border-radius: 15px;
        /*
        behavior: url(/includes/border-radius.htc);
        */
        border-radius: 15px;
        }

.nowrap
        {
        white-space: nowrap;
        }


