body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background:#EAE5DF url(/images/bg_tile.gif) repeat-x top left;
}
a:visited {
	color: #663366;
	text-decoration: underline;
	font-weight: bold;
}
a:link {
	color: #663366;
	text-decoration: underline;
	font-weight: bold;
}
a:hover {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
.heading {
	font-size: 13px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;
}
.subheading {
	font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;
}
.caption {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
}

.new_feature {
	color: #f00;
	padding: 1em 5em;
}

.newsdate {
	font-size: 10px;
	color:#B87EE6;
}
div#homeboxcontent, div.homeboxcontent {
	margin: 4px;
	padding: 8px;
	font-size:11px;
	color:#333333;
}
div#homeboxcontent p, div.homeboxcontent p {
	margin: 0 0 8px 0;
}
div#homeboxfeatures {
	margin: 4px;
	padding: 0 8px 8px 8px;
	font-size:13px;
	color:#333333;
}
div#homeboxfeatures a:visited {
	color: #0F6BB2;
	text-decoration: none;
	font-weight: bold;
}
div#homeboxfeatures a:link {
	color: #0F6BB2;
	text-decoration: underline;
	font-weight: bold;
}
div#homeboxfeatures a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#homeboxfeatures a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#homeboxfeatures p {
	margin: 0 0 8px 0;
}

div#homeboxdemo {
	margin: 4px;
	padding: 8px;
	font-size:11px;
	color:#333333;
}
div#homeboxdemo a:visited {
	color: #FDA500;
	text-decoration: none;
	font-weight: bold;
}
div#homeboxdemo a:link {
	color: #FDA500;
	text-decoration: none;
	font-weight: bold;
}
div#homeboxdemo a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#homeboxdemo a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
div#homeboxdemo p {
	margin: 0 0 8px 0;
}

span.homeboxheadings {
	margin: 0 0 0 12px;
}

div#content {
	margin:3px 2px 2px 2px;
}

div#gallerythumbnail {
	width: 135px;
	height: 135px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

div#mainbox
{
	margin: 13px;
	color:#000000;
}
div#mainboxcontent p {
	margin: 0 0 8px 0;
}
div#mainboxcontent table {
	color:#000000;
}

div#submenu {
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	margin: 0 0 0 8px;
}

div#subbox, span.subbox {
	font-size:12px;
	color:#FFFFFF;
	margin: 0;
	padding: 5px;
}

div#viewall, div.viewall {
	text-align:right;
	font-size:12px;
	font-weight:bold;
}

div.viewall a {
	background: url(/images/viewall_arrow2.gif) no-repeat left;
	margin:0;
	padding: 0 0 0 16px;
}
.answer {
	text-align:right;
	font-size:11px;
	font-weight:bold;
}
.answer a:visited {
	color: #6699CC;
	text-decoration: none;
	font-weight: bold;
}
.answer a:link {
	color: #6699CC;
	text-decoration: underline;
	font-weight: bold;
}
.answer a:hover {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}
.answer a:active {
	color: #000000;
	text-decoration: underline;
	font-weight: bold;
}

td#footer div {
	margin:2px 0 4px 0;
	font-size: 9px;
	font-weight: normal;
	color:#663366;
}
td#footer div a:visited {
	color: #663366;
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
}
td#footer div a:link {
	color: #663366;
	font-size: 13px;
	text-decoration: none;
	font-weight: normal;
}
td#footer div a:hover {
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}
td#footer div a:active {
	color: #000000;
	font-size: 13px;
	text-decoration: underline;
	font-weight: normal;
}

div#copyright {
	margin: 0 0 0 0;
	font-size: 9px;
	font-weight: normal;
	color: #333333;
} 
td#footer div#copyright a { font-size: 9px; text-decoration:underline; }


ul#newfeatureslist li{
	background:transparent url(/images/checkmark_newfeatures.jpg) no-repeat 5px 0;
	list-style-type:none;
	height: 45px;
	width: 150px;
	margin:0 12px 0 0;
	padding:0 0 0 25px;
	float:left;
}
ul#newfeatureslist{
    height:1%;
    margin:20px 0;
}
ul#newfeatureslist:after{
    height:0;
    content:'.';
    display:block;
    clear:left;
    visibility:hidden;
}


/*===/ Prices /===*/

dl.prices dt{
	float:left;
	padding:5px;
	}
dl.prices dd{
	display:block;
	margin:0 0 1px 0;
	padding:5px;
	text-align:right;
	background-color:#bde0fa;
	}

/*===/ Manuals /===*/

dl#manuals, dl#releasenotes{
	font-size:85%;
	}
dl#manuals dt, dl#releasenotes dt{
	padding:10px;
	width:120px;
	outline: 1px dotted red;
	}
dl#manuals dd, dl#releasenotes dd{
	padding:10px 10px 10px 150px;
	margin:0 0 10px 0;
	background-color:#bde0fa;
	outline: 1px dotted red;
	}
dl#manuals dd dl dt, dl#releasenotes dd dl dt{
	float:left;
	width:100px;
	padding:0;
	margin:0;
	clear:right;
	font-size:1em;
	}
dl#manuals dd dl dd, dl#releasenotes dd dl dd{
	padding:0 0 3px 100px;
	margin:0 0 3px 0;
	border-bottom:1px solid #eee;
	}
	

/*===/ Screenshots /===*/

body.screenshots div#content img{
/*	margin:0 20px 20px 0;
	padding:19px 8px 9px 5px;
	width:220px;
	height:150px;
	background:transparent url(/images/screenshots/bg_safari.jpg) no-repeat top left;*/
	}

ul.screenshots{
	list-style-type: none;
	background-image: none;
	margin: 0;
	padding: 0;
	}
ul.screenshots li{
	float: left;
	list-style-type: none;
	background-image: none;
	margin: 0 4px 0 4px;
	padding: 0;
	width: 185px;
	height: 185px;
	overflow:hidden;
	text-align:center;
	color: #033865;
	font-weight:bold;
	}
ul.screenshots li p {
	margin: 5px 0 0 0;
	padding: 0;
}
/*div.screenshot{
	float:right;
	width:233px;
	height:auto;
	padding:0;
	margin:0 0 10px 10px;	
	}*/
/*ul.screenshots li, div.screenshot{
	}*/
/*div.screenshot p{
	margin:0;
	}
div.screenshot p a,
div.screenshot small a{
	left:0;
	}
div.screenshot a img,
ul.screenshots li a img{
	margin:0 20px 0 0;
	width:220px;
	height:150px;
	border: 0px;
	display:block;
	}
ul.screenshots li small{
	display:block;
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:11px;
	}
div.screenshot small a{
	background:transparent url(/images/dot-small.gif) no-repeat top left;
	padding:7px 0 0 16px;
	height:22px;
	display:block;
	}*/

/*===/ Zac's additions: /===*/

body{
    margin-bottom:25px;
}
a img{
    border:0;
}

table{
    border:0;
    border-spacing:0;
    margin:0;
    padding:0;
}
table,
table tr,
table tr td{
    border-collapse:collapse;
    border-spacing:0;
    margin:0;
    padding:0;
    text-align:left;
    margin:0;
    padding:0;
}

tr#body td#main{
    background:url(/images/body_box_line.gif) no-repeat bottom left;
}

    tr#body td#main td#content{
        width:582px;
        padding:1px;
        vertical-align:top;
        background:#fff url(/images/body_tile.gif) repeat-y 50% 0;
        border:1px solid #cacaca;
        border-left:0;
    }
        
    * html tr#body td#main td#content{
        width:574px;
    }
    tr#body td#main td#content table{
        vertical-align:top;
        margin:0;
        padding:0;
        margin:2px;
        height:100%;
        width:100%;
    }
    tr#body td#main td#content table td{
        background-color:#762470;
        padding:0;
    }
    tr#body td#main td#content table.pricing td, tr#body td#main td#content table.pricing th {
		background-color:#BDE0FA;
		margin: 0;
		color:#000000;
		padding:3px;
		border:3px solid #7CC3F8;
		height:20px;
		}
		tr#body td#main td#content table.pricing th { font-weight: normal; }
	tr#body td#main td#content table.pricing tr {
		height:20px;
 	}
	tr#body td#main td#content table.pricing td.center {
 		text-align: center;
	}
	
	tr#body td#main td#content table.pricing td.nobg,tr#body td#main td#content table.pricing th.nobg {
		background-color:#7CC3F8;
	}
	
	tr#body td#main td#content table.pricing {
		height:20px;
	}

    tr#body td#main td#content table td.main{
        color:#000;
        margin:0 3px 0 0;
        padding:5px 13px 25px 13px;
        width:414px;
        border-right:1px solid #fff;
        background:#7CC3F8 url(/images/mainbox_tile_blue.jpg) repeat-x top left;
    }
	body.error tr#body td#main td#content table td.main { background: #fff; }
    body.blog tr#body td#main td#content table td.main{
        width:auto;
    }

    tr#body td#main td#content table td.main h1{
        margin:-5px 0 10px 0;
        background-repeat:no-repeat;
        background-position:0 0;
        text-indent:-1000em;
        height:59px;
    }
	
    tr#body td#main td#content table td.main h2{
        /*padding-top:15px;
        margin-top:15px;
        border-top:1px dotted #c6f5ec;*/
        color:#2a0e27;
        clear:both;
    }  
		body.sitemap tr#body td#main td#content table td.main h2 a:link,
		body.error tr#body td#main td#content table td.main h2 a:link {  color:#2a0e27; }
		body.sitemap tr#body td#main td#content table td.main a:visited,
		body.error tr#body td#main td#content table td.main a:visited {  color:#959; }
		body.sitemap tr#body td#main td#content table td.main a:hover,
		body.sitemap tr#body td#main td#content table td.main a:active,
		body.error tr#body td#main td#content table td.main a:hover,
		body.error tr#body td#main td#content table td.main a:active {  color:#2a0e27; }

body.screenshots td#content table td.main h1{   background-image:url(/images/heading_screenshots.jpg); }
body.mainscreenshot td#content table td.main h1{   background-image:url(/images/heading_screenshots.jpg); }
body.demo td#content table td.main h1{          background-image:url(/images/heading_demo.jpg); }
body.news td#content table td.main h1{ background-image:url(/images/heading_news.jpg); }
body.blog td#content table td.main h1{ background-image:url(/images/heading_blog.jpg); }
body.overview td#content table td.main h1{ background-image:url(/images/heading_overview.jpg); }
body.features td#content table td.main h1{ background-image:url(/images/heading_newfeatures.jpg); }
body.contact td#content table td.main h1{ background-image:url(/images/heading_contact.jpg); }
body.sitemap td#content table td.main h1{ background-image:url(/images/heading_sitemap.jpg); }
body.faq td#content table td.main h1{ background-image:url(/images/heading_faq.jpg); }
body.manuals td#content table td.main h1{ background-image:url(/images/heading_manuals.jpg); }
body.pricing td#content table td.main h1{ background-image:url(/images/heading_pricing.jpg); }
body.documentation td#content table td.main h1{ background-image:url(/images/heading_doc.jpg); }
body.checkout td#content table td.main h1{ background-image:url(/images/heading_checkout.jpg); }
body.resources td#content table td.main h1{ background-image:url(/images/heading_resources.jpg); }
body.support td#content table td.main h1{ background-image:url(/images/heading_support.jpg); }
body.screenshots td#content table td.main h1{ background-image:url(/images/heading_screenshots.jpg); }


body.error tr#body td#main td#content table td.main h1 {
	padding: 18px 10px;
	margin: -5px -13px 0;
	height: auto;
	text-indent: 0;
	font-size: 1.5em;
	color: #fff;
    background:#7CC3F8 url(/images/mainbox_tile_blue.jpg) repeat-x top left;
}
	body.error tr#body td#main td#content table td.main h2 {
		font-size: 1.4em;
	}
	body.error tr#body td#main td#content table td.main p {
		font-size: 1.3em;
		margin: 1em 0 0;		
	}


tr#header td.center{
    width:768px;
    height:90px;
}


tr#body td.center{
    border-top:5px solid #eae5df;
}
td#content table td.sub{
    border-left:2px solid #fff;
}

td#sidebar{
    width:184px;
	overflow: hidden;
    background:#fff url(/images/mainbar_sidecenter.jpg) repeat-y -180px 0;
    border-bottom:1px solid #cacaca;
    color:#000;
}
td#sidebar h2{
    background:transparent url(/images/box_heading_purple.png) no-repeat top left;
    font-size:12px;
    color:#fff;
    height:34px;
    line-height:34px;
    text-indent:15px;
    margin:-1px 0 10px 6px;
    position:relative;
}
#sideboxtop { margin: -2px 0 0; background-color: #EAE5DF; }

td#sidebar ul li ul{
    margin:0 0 10px 0;
}
td#sidebar ul li ul li a{
    font-weight:normal;
}
td#sidebar ul li.here a:link,
td#sidebar ul li.here a:visited{
    color:#000;
    text-decoration:none;
}
td#sidebar ul li.here ul li a:link,
td#sidebar ul li.here ul li a:visited{
    color:#663366;
    text-decoration:underline;
}
td#sidebar ul li.here ul li a:hover{
    text-decoration:none;
}

p.back{
    margin:0;
    background:transparent url(/images/viewall_arrow_back.jpg) no-repeat 12px 13px;
}
p.back a{
    display:block;
    padding:10px 0 ;
    margin:0 5px 0 10px;
    border-top:1px dotted #ccc;
    text-indent:20px;
}
p.more{
    margin:0;
    background:transparent url(/images/viewall_arrow.gif) no-repeat 100% 13px;
    text-align:right;
    border-top:1px dotted #ccc;
}
p.more a{
    display:block;
    padding:0;
    margin:10px 20px 10px 5px;
}

p.more-right{
    margin:0 8px 0 8px;
    background:transparent url(/images/viewall_arrow.gif) no-repeat 100% 13px;
    text-align:right;
    border-top:1px dotted #ccc;
}
p.more-right a{
    display:block;
    padding:0;
    margin:10px 20px 10px 5px;
}

td#footer{
    width:768px;
    height:50px;
    border-top:5px solid #eae5df;
}
td#footer table{
    background-color:#D2C7C4;
    text-align:center;
}
td#footer td,
td#footer table,
td#footer table tr td{
    text-align:center;
    padding:2px;
}

td#homeboxcontent{
    padding:13px 13px 25px 13px;
    color:#000;
}
td#homeboxcontent p{
	margin:8px 0 4px 0;
}
td#homeboxcontent ul{
    margin:0 0 10px 0;
    padding:0;
}
td#homeboxcontent ul li{
	list-style-type:none;
	width: 100%;
	margin:0;
	padding:2px 0 2px 13px;
	font-size:10px;
	font-weight: bold;
	background-position:2px 4px;
	background-image:none;
}
td#homeboxcontent ul li a:visited,
td#homeboxcontent ul li a:link {
	color: #6699FF;
}
td#homeboxcontent ul li a:hover,
td#homeboxcontent ul li a:active {
	color: #000000;
	text-decoration: underline;
}


body.home td.news ul li,
body.home td.faq ul li,
body.home td.documentation ul li{
    margin:3px 0 15px 0;
    padding:0 0 0 20px;
    background-position:0 1px;
    background-repeat:no-repeat;
}
/*body.home td.news ul li{          background-image:url(/images/icon_bullet.png); }*/
body.home td.news ul li{          background-image:url(/images/icon_excl.png); }
body.home td.faq ul li{           background-image:url(/images/icon_question.png); }
body.home td.documentation ul li{ background-image:url(/images/icon_excl.png); }

body.home td.documentation ul li {
    margin:10px 0;
    padding:0 0 0 25px;
	background:transparent url(/images/bullet_square.png) no-repeat 12px 5px;
	font-size:14px;
}
body.home td.documentation ul li ul li{
    margin:0;
}
body.home td.faq ul li {
    margin:0 0 10px 0;
}



hr{
    margin:20px 0;
    color:#fff;
    height:0;
    border-top:1px solid #b0d3ef;
}

h2{
    margin:15px 0 5px 0;
    font-size:18px;
}
h3{
    margin:15px 0 3px 0;
    font-size:14px;
}
p{
    margin:5px 0 10px 0;
}
ul{
    margin:0px 0 10px 0;
    padding:0;
    list-style-type:none;
}
ul li{
    margin:5px 0 10px 0;
    padding:0 0 0 25px;
	background:transparent url(/images/bullet_square.png) no-repeat 12px 5px;
}

td.medcol ul li{
    margin:5px 0;
    padding:0 0 0 15px;
	background:transparent url(/images/bullet_square.png) no-repeat 0 5px;
}

td.smallcol ul li{
    margin:0 0 15px 0;
    padding:0 0 0 15px;
	background:transparent url(/images/bullet_square.png) no-repeat 0 5px;
}

td#returnhomebtn{
    text-align:right;
    padding-right:20px;
}

tr#header td.left{
    background:url(/images/bg_lft.jpg) no-repeat top right;
}
tr#header td.right{
    background:url(/images/bg_rt.jpg) no-repeat top left;
}




body.screenshots td#content{
    /*outline:1px dotted green;
	width:530px;*/
}

body.screenshots td#content td.main{
	width:580px;
}
body.screenshots td#content td.main ul.client{
    width:552px;
    height:500px;
    margin:0;
    padding:0;
}
body.screenshots td#content td.main ul.client li{
	float:left;
	width:250px;
	background-image:none;
	padding:0 0 0 25px;
	margin:10px 0;
	font-weight:bold;
}
body.screenshots td#content td.main ul.client li img{
	display:block;
	margin:5px 0;
}
body.screenshots td#content td.main ul.client li small{
    font-weight:normal;
}


form fieldset{
    border:0;
    padding:0;
}
form fieldset div{
    display:block;
    clear:left;
    padding:0 0 0 110px;
    margin:10px 5px 10px 0;
    position:relative;
}
form fieldset div label{
    width:100px;
    position:absolute;
    top:4px;
    left:0;
    text-align:right;
    font-weight:bold;
    font-size:12px;
    margin:0;
    padding:0;
}
* html form fieldset div label{ left:-110px; }

form fieldset div input,
form fieldset div textarea{ width:100%; }

form fieldset div.security input{ width:30px; }

form fieldset div.optional label{ font-weight:normal; }

form div.d_submit{
    padding-left:110px;
}
form fieldset div img{
    float:right;
}


p.feedlink a{
    display:block;
    padding:10px 0;
    margin:0 5px 0 10px;
    border-top:1px dotted #ccc;
    text-decoration:none;
}
p.feedlink a img{
    float:left;
    margin:5px 8px 0px 0;
}

div.intro{
    margin:0 0 15px 0;
    padding:0 0 5px 0;
    border-bottom:1px solid #a6d1f1;
}
/*
div#comments{
    margin:15px 0 0 0;
    padding:0 0 0 0;
    border-top:1px dotted #fff;
}*/
div#comments ul li{
    margin:15px 0;
}
div#comments ul li p{
    margin:5px 0;
}

div.blog {
    margin:0 0 10px 0;
    padding:0 0 5px 0;
    border-bottom:1px dotted #a6d1f1;
}

div.blog div.blog_image { max-width: 350px; width: auto !important; width: 350px; overflow: hidden; float: right; margin: 0 0 1em 1em;}
	div.blog div.blog_image img { max-width: 350px; }
	div.blog div.blog_image span { font-size: .8em; font-style: italic; padding-top: .3em; display: block; text-align: right;}
div.blog div.meta { float: none; clear: both; }
div.blog img.user_image { float: left; margin: 0 1em 1em 0;}
li.comment{
    border-bottom:1px dotted #a6d1f1;
}
li.comment div.meta span.date { float: right; font-size:.8em; }

body.blog h2 span.tagname { color: #663366;}

body.home div.blog{
    margin:11px 0;
    padding:0 10px;
    border:0;
	width:154px;
	overflow:hidden;
}
div#twitter_div{
	width:165px;
	overflow:hidden;
	margin: 0; padding:0;
}

body.home div#twitter_div{
	width:165px;
	overflow:hidden;
}

body.home p.feedlink{
    position:relative;
    border:0;
    top:0;
    right:0;
    margin:0 0 20px 0;
    padding:0;
    border:0;
}
body.home p.feedlink a img{
    margin-top:0;
}

a.feedlink{
    float:right;
    margin:10px 10px 0 0;
}

div.calendar{
    margin:0 5px 10px 10px;
    padding:15px 0 5px 0;
    border-top:1px dotted #ccc;   
    width:auto;
}
div.calendar table{
    border-collapse:collapse;
    width:100%;
    margin:0;
    padding:0;
}

div.calendar table tr th,
div.calendar table tr td{
    background-color:#c0e2fd;
    font-size:10px;
    margin:0;
    padding:3px;
    text-align:center;
    border:1px solid #fff;
    color:#333;
}
div.calendar table tr td.filled{
    background-color:#96c8ed;
}

p.meta{
    font-size:10px;
}

div.softwarereleases{
    margin:0 0 10px 0;
    padding:0;
}
div.softwarereleases h3{
    margin-top:0;
    padding-bottom:5px;
    border-bottom:1px dotted #ccc;
}
div.softwarereleases ul{
    float:left;
    width:50%;
}
body.home div.softwarereleases p.feedlink a{
    border:0;
}


/*===/ Rae's additions: SEO Fixing Stuff /===*/
#q_division {
	display: block;
	height: 40px;
	width: 176px;
	overflow: hidden;
	background: url(/images/product_of_quadsimia.jpg) no-repeat 0 0;
	text-indent: -9999em;
}
	#q_division:hover {
		background-position: 0 -40px;
	}

span.rssfeed {
	background: url(/images/feed_icon.png) no-repeat left;
	overflow: hidden;
	float: left;
	padding: 0 0 0 51px;
	margin: -8px 4px 0 0;
	width: 0px;
}

#masthead {
	background: url(/images/header_navigation.jpg) no-repeat 0 0;
	overflow: hidden;
	height: 57px;
	margin: 0; padding: 0;
}
	#masthead h1 { margin:0; padding: 0; float: left; }
		#masthead h1 a { text-indent:-9999em; width: 310px; height: 50px; display: block; overflow: hidden;}
	#masthead p.tagline { 
		float: right;
		font-size: 1.3em;
		letter-spacing: .02em; 
		margin: 0; padding: 10px 15px 0 0;
		color: #fff; 
		width: 400px;
		overflow: hidden;
		text-align: right;
	}
	
	#masthead div.contact{
		clear:right;
		float:right;
		width:375px;
		text-align:right;
		overflow:hidden;
	}
	
	#masthead address {
		float: right;
		padding: 5px 15px 0 0;
		color: #fff; 
		font-weight: bold;
		font-size: .8em;
		font-style: normal;
		text-transform: lowercase;
	}
		#masthead address span { font-weight: normal; }
		#masthead address a:link, #masthead address a:visited { color: #fff; text-decoration: none; }
		#masthead address a:hover, 
		#masthead address a:active, 
		#masthead address a:focus { color: #fff; text-decoration: underline;}

#nav ul {
	background: url(/images/header_navigation.jpg) no-repeat 0 -57px;
	overflow: hidden;
	height: 33px;
	margin: 0; padding: 0 0 0 160px;
}
	#nav ul li { float: left; list-style: none; padding: 0; margin: 0; }
	#nav ul li a { 
		display: block; 
		overflow: hidden; 
		height: 33px; 
		margin: 0; 
		padding: 0; 
		text-indent: -9999em; 
		background:  url(/images/header_navigation.jpg) no-repeat -160px -57px;
	}
		#nav ul li a.overview {	width: 82px; background-position: -160px -57px;	}
			#nav ul li a.overview:hover, #nav ul li a.overview:active, 
			#nav ul li a.overview:focus {	background-position: -160px -90px;	}
			body.overview #nav ul li a.overview {	background-position: -160px -123px;	}
		#nav ul li a.features {	width: 74px; background-position: -242px -57px;	}
			#nav ul li a.features:hover, #nav ul li a.features:active, 
			#nav ul li a.features:focus {	background-position: -242px -90px;	}
			body.features #nav ul li a.features {	background-position: -242px -123px;	}
		#nav ul li a.news {	width: 55px; background-position: -316px -57px;	}
			#nav ul li a.news:hover, #nav ul li a.news:active, 
			#nav ul li a.news:focus {	background-position: -316px -90px;	}
			body.news #nav ul li a.news {	background-position: -316px -123px;	}
		#nav ul li a.pricing {	width: 66px; background-position: -371px -57px;	}
			#nav ul li a.pricing:hover, #nav ul li a.pricing:active, 
			#nav ul li a.pricing:focus {	background-position: -371px -90px;	}
			body.pricing #nav ul li a.pricing {	background-position: -371px -123px;	}
		#nav ul li a.support {	width: 71px; background-position: -437px -57px;	}
			#nav ul li a.support:hover, #nav ul li a.support:active, 
			#nav ul li a.support:focus {	background-position: -437px -90px;	}
			body.support #nav ul li a.support {	background-position: -437px -123px;	}
		#nav ul li a.demo {	width: 58px; background-position: -508px -57px;	}
			#nav ul li a.demo:hover, #nav ul li a.demo:active, 
			#nav ul li a.demo:focus {	background-position: -508px -90px;	}
			body.demo #nav ul li a.demo {	background-position: -508px -123px;	}
		#nav ul li a.documentation {	width: 121px; background-position: -566px -57px;	}
			#nav ul li a.documentation:hover, #nav ul li a.documentation:active, 
			#nav ul li a.documentation:focus {	background-position: -566px -90px;	}
			body.documentation #nav ul li a.documentation {	background-position: -566px -123px;	}
		#nav ul li a.contact {	width: 71px; background-position: -687px -57px;	}
			#nav ul li a.contact:hover, #nav ul li a.contact:active, 
			#nav ul li a.contact:focus  {	background-position: -687px -90px;	}
			body.contact #nav ul li a.contact {	background-position: -687px -123px;	}
			
#mainbar {
	background: url(/images/mainbar_seo.jpg) no-repeat top left;
	height: 111px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
	#mainbar h2, #mainbar p { text-indent: -9999em; overflow: hidden; }
	
.shipping_payment_services {
	background: url(/images/shipping_payment_services.gif) no-repeat top center;
	height: 93px;
	overflow: hidden;
	text-indent: -9999em;
}
	.shipping_payment_services ul { width: 40%; float: left; }
	.shipping_payment_services ul li { list-style: none; text-indent: -9999em; background: none;}

.center { text-align: center; }

.purple_box_top {background:url(/images/box_heading_tile_purple.jpg) repeat-x top left;}

h2.homeboxheadings {
	height: 34px;
	text-indent: -9999em;
	overflow: hidden;
	margin:0 0 0 15px; 
}

h2.newsheading {
	background: url(/images/box_heading_news.jpg) no-repeat left;
	width: 35px;
}
h2.checkoutheading {
	background: url(/images/box_heading_checkout.jpg) no-repeat left;
	width: 61px;
}
h2.featuresheading {
	background: url(/images/box_heading_features.jpg) no-repeat left;
	width: 50px;
}
h2.demoheading {
	background: url(/images/box_heading_demo.jpg) no-repeat left;
	width: 84px;
}
h2.faqheading {
	background: url(/images/box_heading_faq.jpg) no-repeat left;
	width: 25px;
}
h2.showcaseheading {
	background: url(/images/box_heading_showcase.jpg) no-repeat left;
	width: 100px;
}
h2.docheading {
	background: url(/images/box_heading_doc.jpg) no-repeat left;
	width: 89px;
}
h2.blogheading {
	background: url(/images/box_heading_blog.jpg) no-repeat left;
	width: 30px;
}
h2.supportheading {
	background: url(/images/box_heading_support.jpg) no-repeat left;
	width: 47px;
}

#idtheft {
	background: url(http://www.securitymetrics.com/images/identity_theft_protected_noshadow.gif) no-repeat top center;
	position: relative;
	display: block;
	margin: 0 auto;
	text-indent: -9999em;
	height: 72px;
}

img.status { vertical-align: middle; }
p.lastword { padding-top: 1em; }

div.AuthorizeNetSeal {
	text-align:center;
}
#paypal {
	text-indent: -9999em;
	text-align:center;
	margin-left:60px;
	margin-right:30px;
	margin-bottom:30px;
	width: 157px;
	height:72px;
	background: url(/images/accepting_paypal.jpg) no-repeat top center;
}
* html #paypal{
	margin-left:0;
}
#ups {
	background: url(/images/accepting_paypal.jpg) no-repeat 0 -72px;
	position: relative;
	bottom: 15px;
	margin: 0 0 0 10px;
	text-indent: -9999em;
	height: 72px;
}

tr.bottom_fix td { height: 100px !important; overflow: hidden !important; padding: 0; margin: 0;}
h3.sidebar-title img { display: block; margin:0 auto; }
 /*==================== CONTACT FORM ======================*/
p.hide { display: none }

/*#form_link { 
	text-decoration: none !important; 
	font-weight: normal; border: none; 
	color:#fff; 
	font-size: 12px; 
	margin-top: 1em;
	display: block;
}
#form_link img { margin: .6em 0; }
#form_link span { padding: 0 .5em; display: block;}*/

#form_link{
	display:block;
	margin:0;
	padding:0;
	width:164px;
	height:232px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	background:url(/images/ecommerce_answer_button2.jpg) no-repeat top left;}

.quickcontact_form {	display: none; }

#quick_contact form, 
#quick_contact p.success, 
#quick_contact p.error {
	background-color: #fff;
	padding: 10px; 
	margin: 0 auto;
	float: none; 
	border: none;
	width: 512px;
	color: #000;
}
	.form_error { background-color: #faa; }
	p.form_error { background: none; text-align: center; font-size: .8em; color: #d60909; }
	#quick_contact p.sending { padding: 10px; text-align: center; font-size: 1.1em; font-weight: bold; }

	#quick_contact h2 {	color: #41045d; font-size: 2.25em;	background-color: #fff;
	padding: 10px; 
	margin: 0 auto;
	width: 512px;
 }
	#quick_contact p { clear: both; float: none; }
	#quick_contact fieldset { margin:.5em 0; width: 239px; padding: 5px; float: left; position:relative; }
	#quick_contact fieldset.last { margin:.5em 0; width: 239px; padding: 5px; border: 1px solid #3367cd;}
		#quick_contact fieldset.last legend { color: #3367cd;}
	legend { font-weight: bold; font-size: 1.2em; padding: 0; }
	label { font-weight: bold; font-size: 1.2em; display: block; }
		fieldset label { color: #3367cd; font-size: 1em; font-weight: normal; text-transform: uppercase; }

	#quick_contact fieldset input, 
	#quick_contact textarea { 
		width: 230px;
		border: solid #bbb;
		border-width: 1px;
		height: 2em;
		display: block;
		margin: 0 auto;
	} 
	#quick_contact textarea { height: 10em; width:490px; }
	#quick_contact button { 
		background-color: #3367cd;
		padding: 3px;
		width: 230px;
		border: solid #bbb;
		border-width: 1px;
		display: block;
		margin: 0 auto;
		cursor: pointer; 
		color: #fff;
	}
	#simplemodal-overlay {
	  background-color:#000;
	  cursor:wait;
	}
	#simplemodal-container {
	  width:542px;
	  background: #41045d url(/images/qclogo_trans.gif) no-repeat top left;
	  border:solid #333;
	  border-width: 0 2px 2px 0;
	  padding: 75px 10px 20px;
	  overflow: hidden;
	}
		#simplemodal-container p.close {
			clear: both;
			margin: 0 auto;
			text-align: center;
			font-weight: bold;
			color: #fff;
			width: 512px;
			font-size: 1em;
			text-transform: uppercase;
		} span.simplemodal-close  { position: absolute; top: 10px; right: 10px;	cursor: pointer; }


