/* RESETS */
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;
    vertical-align: baseline;
    background: transparent;
}

/* BEGIN STRUCTURE */
:focus {outline-style: none;} /* removes dotted border around FF links */

html, body {
    margin:0;
    padding:0;
    height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
    text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
    background-color:#f0f0f0;

    min-width:1000px;
}

#headerWrapper {
    background-color:#dd5533;
    height:55px;
    border:0px solid black;
}

#header {
    position:relative;
    width:960px;
    margin:0 auto 0 auto;
    text-align:left;
    border:0px solid black;
}

#mailChimpIframe {
    position:absolute;
    top:-6px;
    right:0px;
    z-index:10;

}

#logo {
    position:absolute;
    top:0px;
    left:0px;
}

#content {
    position:relative;
    width:960px;
    margin:0 auto 0 auto;
    margin-top:20px;
    text-align:left;
    border:0px solid #000;
}

#content td {vertical-align:top;}

#content p {
    /*text-align:justify;*/
}

#contentFull {
    width:960px;
    background:#fff;
    padding:18px 24px 14px 24px;
}

#contentMain {
    width:582px;
    background:#fff;
    padding:18px 24px 14px 24px;
    overflow:hidden;
    border-right:10px solid #f0f0f0;
}

#sidebar {
    width:262px;
    background:#fff;
    padding:23px 24px 14px 24px;
    overflow:hidden;
    border:0px solid #000;
}

#footer {
    position:relative;
    width:912px;
    margin:0 auto 0 auto;
    text-align:left;
    background:#fff;
    padding:24px 24px 14px 24px;
    margin-top:10px;
    border:0px solid #000;
}

#footer ul {
    padding:0px;
    text-indent:0px;
    text-decoration:none;
    list-style:none;
    margin:0px 0px 20px 0px;
}

#footer li {display:inline;}

#footer p {
    margin-bottom:6px;
}

/* END STRUCTURE */

/* BEGIN GENERAL TYPOGRAPHY */
body {
    font-family:arial, sans-serif;
    font-size:62.5%;
    color:#000;
}

h1, h2, h3, h4, h5 {
    font-family:arial, sans-serif;
    margin:0px;
    margin-bottom:4px;
    font-weight:bold;;
}

p, ul, ol {font-size:12px;}

h1 {font-size:20px;margin-bottom:10px;}

h2 {font-size:16px;}
#sidebar h2 {margin-bottom:10px;}

h3 {font-size:14px;}

h4 {font-size:12px;}

p {
    margin:0px;
    margin-bottom:14px;
}

a {
    color:#033ff;
    text-decoration:underline;
}

a:visited {color:#033ff;}

a:hover {color:#000;}

ul {
    margin:0;
    padding:0;
    padding-bottom:10px;
    padding-left:30px;
    text-indent:0px;
    text-decoration:none;
    list-style:none;
    list-style-image:url("new_files/dot.png");
}

ol {
    margin:0;
    padding:0;
    padding-bottom:10px;
    padding-left:30px;
    text-indent:0px;
    text-decoration:none;
}

hr {border:0;background:#d3d3d3;color:#d3d3d3;height:1px;padding:0px;margin:15px 0px 15px 0px;clear:both;}
/* END GENERAL TYPOGRAPHY */

/* BEGIN VARIOUS TAGS AND CLASSES */
img {border:0;}
.30px_bottom_margin {margin-top:30px;}
.center {text-align:center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:1.1em;}
.no_spacing {margin:0px; padding:0;}
.light, .tableLight {background-color:#f4e2bd;}
.dark, .tableDark {background-color:#ececec;}
.adminBar {background-color:#2d4122;}
.tableHighlight {background-color:#5f4f4b;}
.white {color:#FFFFFF;}
.hidden {display:none;}
.icon {vertical-align:middle;}
a.no_link, a.no_link:visited, a.no_link:hover {color:#000;text-decoration:none;}

.clear {
    clear:both;
    height:0px;
    border:0px solid #000;
}

.photo {
    float:left;
    margin:0 11 11 0px;
    padding:3px;
    background:#fff;
    border:1px solid #acc0a5;
}

ul.striped, ol.striped {
    margin:0;
    padding:0;
    padding-bottom:0px;
    padding-left:0px;
    text-indent:0px;
    text-decoration:none;
    list-style:none;
    list-style-image:none;
}
ul.striped li, ol.striped li {margin-bottom:6px;}
ul.striped li a, ol.striped li a {
    display:block;
    font-size:13px;
    margin:0;
    padding:0;
    padding-top:7px;
    padding-right:10px;
    padding-bottom:7px;
    padding-left:10px;
    text-decoration:none;
    color:#fff;
    border:0px solid black;
    background-image:url('new_files/bg-stripedbox.png');
    background-repeat:no-repeat;
    background-position:top left;
}
ul.striped li a.indent, ol.striped li a.indent {padding-left:30px;}
ul.striped li a:visited, ol.striped li a:visited {}
ul.striped li a:hover, ol.striped li a:hover, ul.striped li a:hover span.no_link, ol.striped li a:hover span.no_link {
    color:#000;
    background-image:url('new_files/bg-stripedbox-on.png');
    background-repeat:no-repeat;
    background-position:top left;
}

ul.striped ul {text-indent:0;padding:0;list-style:none;list-style-image:none;border:0px solid blue;margin-bottom:10px;}
ul.striped ul li {border:0px solid blue;margin-bottom:0px;}
ul.striped ul li a, ol.striped ol li a {
    display:block;
    font-size:13px;
    margin:0;
    padding:0;
    padding-top:5px;
    padding-right:10px;
    padding-bottom:5px;
    padding-left:10px;
    margin:6px 10px 0px 10px;
    text-decoration:none;
    color:#000;
    border:0px solid black;
    background-image:none;
    background-color:#e0e0e0;

}
ul.striped ul li a:hover, ul.striped ul li a:hover span.no_link {
    color:#000;
    background-image:none;
    background-color:#f0f0f0;
}
/* END VARIOUS TAGS AND CLASSES */

/* BEGIN SPECIAL CLASSES (DELETE IF NOT BEING USED ON SITE */
ul#nav_sub_list {
    margin:0;
    padding:0px;
    text-indent:0px;
    text-decoration:none;
    list-style:none;
    list-style-image:none;
    border:0px solid black;
}
#nav_sub_list li {
    background-image:url("new_files/bg-rule-dotted.gif");
    background-repeat:repeat-x;
    background-position:bottom left;
    padding-bottom:2px;
}
#nav_sub_list li a {
    display:block;
    color:#737373;
    font-weight:bold;
    font-size:11px;
    margin:0;
    margin-top:1px;
    padding:0;
    padding-top:5px;
    padding-right:10px;
    padding-bottom:5px;
    padding-left:10px;
    text-decoration:none;
    background-image:url("new_files/icon-arrow.png");
    background-repeat:no-repeat;
    background-position:135px 9px;
    border:0px solid black;
}
#nav_sub_list li a:visited {}
#nav_sub_list li a:hover {background-color:#ebebeb;color:#000;}
#nav_sub_list li#first_sub_nav a {
    padding-top:6px;
}

#news_list {
    padding:0;
    padding-bottom:10px;
    list-style:none;
    list-style-image:none;
}
#news_list li {
    background-image:url("new_files/bg-rule-dotted.gif");
    background-repeat:repeat-x;
    background-position:bottom left;
    margin-bottom:6px;
}
#news_list h3 {
    font-size:12px;
    margin:0;
}
#news_list p {
    font-size:11px;
    margin-bottom:4px;
}
#news_list p.date {
    font-style:italic;
    padding-bottom:6px;
    text-align:right;
}
/* END SPECIAL CLASSES */


/* BEGIN CUSTOM, SITE SPECIFIC STYLES */
.basicTable {width:100%;}
.basicTable td {padding:0px 15px 15px 15px;vertical-align:top;width:33%;text-align:center;font-size:14px;font-weight:bold;}
.basicTable td img {margin-bottom:5px;}

.basicList li {padding-bottom:10px;}

.keyFeatures td {vertical-align:top;width:50%;padding:0px 12px 0px 12px;}
.keyFeatures h2 {margin-bottom:15px;}
.keyFeatures h3 {font-size:14px;}
.keyFeatures p {margin-bottom:20px;}

#featuredTable td {vertical-align:top;text-align:center;padding:0px 10px 5px 10px;width:33%;}
#featuredTable p {font-size:14px;text-align:left;}
#featuredTable p span {font-weight:bold;}
.button {margin:0px 6px 0px 6px;}
div#bundle .button {margin-top:15px;margin-bottom:10px;}

img.item {float:left;margin-right:20px;margin-bottom:25px;margin-left:20px;}
.pricing {float:right;width:350px;padding:10px 25px 0px 0px;text-align:right;}
.pricing p {margin-top:10px;}
.pricing .price {font-size:18px;}
.pricing .price span {font-size:30px;font-weight:bold;}

#rwIs td {vertical-align:top;padding:0px 10px 0px 10px;width:33%;}
#rwIs td ul {
    padding-left:14px;
}
#rwIs td ul li {
    padding-bottom:4px;
}

.reviews p {color:#7f7f7f;font-size:14px;}

.pricingTable {background:#f0f0f0;width:100%;margin-bottom:8px;}
.pricingTable td, .pricingTable th {border-bottom:1px solid white;text-align:center;padding:10px;vertical-align:top;font-size:14px;}
.pricingTable span {font-size:12px;}

#pricingForm {float:right;width:340px;padding:15px;background-color:#f4f4f4;margin-bottom:28px;position:relative;}
#pricingForm h2 {text-align:center;margin-bottom:15px;}
#pricingForm select {width:170px;}
#thePrice {font-size:24px;}
#purchaseOptionsTable td {vertical-align:top;padding-bottom:10px;}
#purchaseOptionsTable td.label {padding-left:15px;text-align:right;font-size:12px;font-weight:bold;padding-right:8px;padding-top:2px;}
.price {font-weight:bold;margin-left:130px;font-size:14px;}

#addtoCart {width:105px;height:32px;position:absolute;top:184px;right:30px;}

.arrowList {padding-left:0px;}
.arrowList li { background-image:url("new_files/arrow.png");
    background-repeat:no-repeat;
    background-position:0px 0px;padding:6px 0px 0px 35px;   list-style-image:none;}
/* END CUSTOM, SITE SPECIFIC STYLES */

/*NAV*/
/*Resets*/
#nav, .dropdown {
    margin:0;
    padding:0;
    text-indent:0;
    list-style:none;
    list-style-image:none;
}

#nav, .mainButton a {height:55px;}

#nav {
    position:absolute;
    top:0px;
    left:250px;
    width:400px;
}

#nav a {display:block;}

.mainButton {
    float:left;
    position:relative;
}

#home a{width:67px;}
#home a, #home a:visited {background:url("new_files/btn-home.gif") top center no-repeat;}
#home a:hover {background:url("new_files/btn-home.gif") top right no-repeat;}

#order a{width:66px;}
#order a, #order a:visited {background:url("new_files/btn-order.gif") top center no-repeat;}
#order a:hover {background:url("new_files/btn-order.gif") top right no-repeat;}

#products a{width:84px;}
#products a, #products a:visited {background:url("new_files/btn-products.gif") top center no-repeat;}
#products a:hover {background:url("new_files/btn-products.gif") top right no-repeat;}

#download a{width:93px;}
#download a, #download a:visited {background:url("new_files/btn-download.gif") top center no-repeat;}
#download a:hover {background:url("new_files/btn-download.gif") top right no-repeat;}

#support a {width:81px;}
#support a, #support a:visited {background:url("new_files/btn-support.gif") top center no-repeat;}
#support a:hover {background:url("new_files/btn-support.gif") top right no-repeat;}

/*Reset a few things so the dropdown doesn't inherit main button behaviours*/
#nav li .dropdown a {background-image:none;height:auto;width:auto;}

.dropdown, .dropdown li {width:150px;margin:0;}

.dropdown {
    position:absolute;
    top:50px;
    left:9px;
    z-index:1000;
    font-size:11px;
    border:0px solid #fff;
}

.dropdown li a, .dropdown li a:visited {
    padding:5px 6px 5px 6px;
    color:#fff;
    text-decoration:none;
}

.dropdown li a:hover {color:#c2c2c2;}

.dropdown li {background:#dd5533;}

.dropdown li:hover {background:#dd5533;}


/*fixes ie7 bug causing dropdowns to display below content*/
#wrapper #headerWrapper {
    position:relative;
    z-index:2;
}
#wrapper #content {position:relative;}
/*end ie fix*/


