/* 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, sub, sup, tt, var,
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-weight: inherit;
  font-style: inherit;
  font-size: small;
  font-family: inherit;
  vertical-align: baseline;
}
p{

}
:focus { outline: 0; }
body {
  line-height: 1;
  margin: 0;
  font-size: small;
}
ol, ul { list-style: none; }
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: ""; }
blockquote, q { quotes: "" ""; }
img { border: 0 }

#tabs_soroban:after, .middle:after, .prod_box:after, ul.products li:after, #content_wide:after, #home_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#tabs_soroban, .middle, .prod_box, ul.products li, #content_wide, #home_container {display: inline-block;}
/* Hides from IE-mac \*/
* html #tabs_soroban, * html .middle, * html .prod_box, * html ul.products li, * html #content_wide, * html #home_container {height: 1%;}
#tabs_soroban, .middle, .prod_box, ul.products li, #content_wide, #home_container {display: block;}
/* End hide from IE-mac */

/* GENERAL STYLES */
img, .curve_top, .curve_bottom { behavior: url(../js/iepngfix.htc); }
.hover{ cursor: pointer; }
.no_show{ display: none; }
.clearer{ clear: both; }
.underline{ text-decoration: underline !important; }
.flt_left{ float: left; }
.flt_right{ float: right; width: 150px; }
.bold{ font-weight: bold; }
.blue{ 	color: #425a85; }
.italics{ font-style: italic; }
a{ text-decoration: none; }
.small{ font-size: 85%; }
h1{ text-indent: -9999px; margin-left: 61px; }
p{ line-height: 18px !important; }
h2{
  	font-weight: bold;
  	font-size: 115%;
  	margin-left: 135px;
}
#home_container h2{
  	margin: 0;
}
h3{
  	font-size: 115%;
  	margin: 0 0 0 35px;
  	padding: 0 0 15px 0;
}



/* DESIGN STYLES */
body{
	font-family: "Trebuchet MS", "Lucida Grande", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
	background: url("../img/background.jpg");
}
#wrapper{
	margin: 16px auto 0 auto;
  	width: 847px;
}
.curve_top{
	background: url("../img/curve-top.png") no-repeat;
  	width: 847px;
  	height: 21px;
}
.middle{
  	background: url("../img/middle.png") repeat-y;
  	width: 847px;
}
.curve_bottom{
	background: url("../img/curve-bottom.png") no-repeat;
  	width: 847px;
  	height: 21px;
}

/* header */
#header_flash{
  	margin: 0 0 0 33px;
  	padding: 0px 0 9px 0;
}

/* main content */
#home_container{margin: 0px 0 0 0;}
#home_left{
  	width: 350px;
  	float: left;
}
#home_left ul{
  	margin: -15px 0 0 15px;
}
#home_left ul li{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: disc;
	color: #425a85;

}
#home_right{
	margin: -25px 0 0 35px;
  	float: right;
  	width: 400px;
}
#home_right .cont_189{
  	float: right;
}
#home_right .left{
  	float: left;
}
#home_right .middle_189{ 
	height: 178px !important;  
	min-height: 178px !important;
}

#home_right .middle_189, #home_right .bottom_189{
	margin: -13px 0 0 0;
}
#senapps_home{
  	width: 788px;
  	margin: 0 auto;
}
#home_right .text_189{ margin: -20px 0 0 17px; }
#home_right .text_189 p{ min-height: 10px; margin-left:0; margin-right: 0; width: 150px;}
#home_right .text_189 p.btn{ margin-top: 0; margin-left: 30px; width: 100px;}


.head_img{ margin-left: 61px; }
p.home{
  	width: 580px;
  	margin: 0 0 15px 35px;
}
ul.home{
  	width: 580px;
  	margin: -15px 0 15px 55px;
}
ul.home li{
	list-style-type: disc;
}
a.home{
  	margin: 0 0 0 35px;
}
#tabs_soroban{
  	width: 788px;
  	margin: 0 auto;
  	padding: 25px 0;
}


.cont_189{
	width: 186px !important;
	padding-right: 11px;
	float: left;
}
.top_189{
  	background: url("../img/189-top.gif") no-repeat;
  	width: 189px;
  	height: 12px;
}
.middle_189{
	background: url("../img/189-middle.gif") repeat-y;
  	width: 189px;
  	height: 428px;
  	min-height: 428px !important;
}
.bottom_189{
  	background: url("../img/189-bottom.gif") no-repeat;
  	width: 189px;
  	height: 12px;
}
.text_189{
  	width: 160px;
  	margin: 0 auto;
}
.text_189 p{
	margin: 10px auto 0 auto;
	width: 140px;
	line-height: 18px;
	min-height: 120px;
	color: #373737;
	text-align: left;
	font-size: 11px;
}
.how_col{
	margin-bottom: 8px;
}
ul.blue_list li{
	margin-bottom: 5px;
}
.text_189 a.img{ margin: 0 0 0 35px; }
.text_189 a.img_framework{ margin: 0 0 0 15px; }
.text_189 a{ color: #333; text-decoration: underline; font-size: 11px; }

.cont_778{
	margin-top: 6px;
	width: 778px !important;
	padding-right: 11px;
	float: left;
}
.top_778{
  	background: url("../img/blue-top778.gif") no-repeat;
  	width: 778px;
  	height: 12px;
}
.middle_778{
	background: url("../img/blue-mid778.gif") repeat-y;
  	width: 778px;

}
.bottom_778{
  	background: url("../img/blue-botom778.gif") no-repeat;
  	width: 778px;
  	height: 12px;
}
.text_778{
	width: 453px;
	margin: 0 auto;
}

.cont_384{
	width: 384px !important;
	padding-right: 7px;
	float: left;
}
.top_384{
  	background: url("../img/384-top.gif") no-repeat;
  	width: 384px;
  	height: 12px;
}
.middle_384{
	background: url("../img/384-middle.gif") repeat-y;
  	width: 384px;
  	min-height: 120px;
}
.bottom_384{
  	background: url("../img/384-bottom.gif") no-repeat;
  	width: 384px;
  	height: 12px;
}
.text_384{
  	width: 354px;
  	margin: 0 auto;
}
.text_384 p{
	margin: 10px auto 0 auto;
	width: 340px;
	line-height: 18px;
	min-height: 70px;
	color: #373737;
	text-align: center;
	font-size: 90%;
}
.text_384 a{ margin: 0 0 0 125px; }
.text_384 ul.blue_list{
	min-height: 180px;
	height: auto !important;
	height: 180px;
}


#nav_second{
	width: 190px;
	margin: 15px 0 0 30px;
  	float: left;
  	background: url("../img/nav-side.gif") right no-repeat;
  	min-height: 252px;
  	display: inline;
}
#content_wide{
  	width: 570px;
  	margin: 25px 35px 25px 0;
  	float: right;
  	display: inline;
}
#content_wide a{
	color: #6997b6;
	text-decoration: underline;
}
a#btn_howitworks, a#btn_features, a#btn_softwarereqs, a#btn_buysoftware, a#btn_support, a#btn_abacusabout, a#btn_abacusbuy{
  	height: 12px;
  	display: block;
  	margin-top: 10px;
}

a#btn_howitworks{
  	background: url("../img/nav-howitworks.gif") no-repeat;
  	width: 97px;
}

a#btn_features{
  	background: url("../img/nav-features.gif") no-repeat;
  	width: 130px;
}
a#btn_softwarereqs{
  	background: url("../img/nav-systemreqs.gif") no-repeat;
  	width: 144px;
}
a#btn_buysoftware{
  	background: url("../img/nav-buysoftware.gif") no-repeat;
  	width: 121px;
}
a#btn_support{
  	background: url("../img/nav-support.gif") no-repeat;
  	width: 128px;
}
a#btn_abacusabout{
  	background: url("../img/nav-aboutabacus.gif") no-repeat;
  	width: 120px;
}
a#btn_abacusbuy{
  	background: url("../img/nav-abacusbuy.gif") no-repeat;
  	width: 88px;
}


.active{
  	background-position: bottom !important;
  	border-bottom: solid #5a92c5 1px;
}
li.active_nounderline{
 background: url("../img/active-arrow.gif") left no-repeat !important;
}
li.active_nounderline a{ color: #3b6a94 !important; }
.nav_third{
  	margin: 3px 0 0 0;
  	text-indent: 10px;
  	line-height: 16px;
}
.nav_third a{ color: #828282; }
.nav_third a:hover{ color: #3b6a94; }

#contents_shop{
  	float: left;
  	margin: 25px 0 0 25px;
  	/*width: 380px;*/
  	width: 580px;
  	display: inline;
}
#in_cart{
  	float: right;
  	margin: 25px 35px 0 0;
  	width: 160px;
  	display: inline;
}
#in_cart ul{ margin: 10px 0 10px 10px; }
.prod_box{ margin: 15px 0 70px 0; }
.prod_box ul{ margin: 0 0 0 135px; }
.prod_box a{ margin: 0 0 0 135px; }

.img_wrap{
  	float: left;
  	padding: 0 15px 10px 0;
}

/* bottom */
#bottom{

}

/* footer */
#footer{
  	color: #fff;
  	width: 847px;
  	margin: 10px auto;
  	text-align: center;
  	font-size: 85%;
}
#footer a{
 	font-size: 100%;
  	color: #fff;
  	padding: 0 7px;
}

/* special groups */
h1.soroban_software{
  	background: url("../img/head-worlds.gif") no-repeat;
  	width: 638px;
  	height: 32px;
}
h1.abaci{
  	background: url("../img/head-abaci.gif") no-repeat;
  	width: 266px;
  	height: 32px;
}
h1.featuresbenefits{
  	background: url("../img/head-featuresbenefits.gif") no-repeat;
  	width: 325px;
  	height: 37px;
}
h1.arithmeticcomp{
  	background: url("../img/head-arithmeticcomp.gif") no-repeat;
  	width: 355px;
  	height: 37px;
}
h1.calculationaccuracy{
  	background: url("../img/head-calcaccuracy.gif") no-repeat;
  	width: 355px;
  	height: 37px;
}
h1.memorization{
  	background: url("../img/head-memorization.gif") no-repeat;
  	width: 637px;
  	height: 37px;
}
h1.workout{
  	background: url("../img/head-workouts.gif") no-repeat;
  	width: 365px;
  	height: 37px;
}
h1.understanding{
  	background: url("../img/head-understanding.gif") no-repeat;
	width: 585px;
  	height: 37px;
}
h1.study{
  	background: url("../img/head-step1.gif") no-repeat;
  	width: 595px;
  	height: 37px;
}
h1.exercises{
  	background: url("../img/head-step2.gif") no-repeat;
  	width: 565px;
  	height: 37px;
}
h1.sampleproblems{
  	background: url("../img/head-step3.gif") no-repeat;
  	width: 565px;
  	height: 37px;
}
h1.practice{
  	background: url("../img/head-step4.gif") no-repeat;
  	width: 635px;
  	height: 37px;
}
h1.problemsolving{
  	background: url("../img/head-step5.gif") no-repeat;
  	width:705px;
  	height: 37px;
}
h1.howiteworks{
  	background: url("../img/head-howitworks2.gif") no-repeat;
  	width:305px;
  	height: 37px;
}
h1.aboutabacus{
  	background: url("../img/head-abouttheabacus.gif") no-repeat;
  	width:305px;
  	height: 37px;
}
h1.p1505{
  	background: url("../img/head-p1505.gif") no-repeat;
  	width:262px;
  	height: 37px;
}
h1.us100{
  	background: url("../img/head-us100.gif") no-repeat;
  	width:262px;
  	height: 37px;
}
h1.g4730{
  	background: url("../img/head-g4730.gif") no-repeat;
  	width:262px;
  	height: 37px;
}
h1.onetouch{
  	background: url("../img/head-onetouch.gif") no-repeat;
  	width:336px;
  	height: 37px;
}
h1.abaciheadimg{
  	background: url("../img/head-abacibuy.gif") no-repeat;
  	width:336px;
  	height: 37px;
}



textarea {
  vertical-align:top;
}

/* admin stuff */
.admin {
}
.admin a {
 text-decoration: none;
 color: #6c797f;
}
.admin a:hover {
 text-decoration: underline;
 color: #6c797f;
}
.admin table {
 width: 80%;
 padding: 5px;
 margin-left: 5px;
}
.admin td {
 text-align: left;
 vertical-align: top;
 padding: 2px;
 color: #000;
}
.admin td {
 text-align: left;
 vertical-align: top;
 padding: 2px;
 color: #000;
}

.text {
 margin-bottom: 5px;
 margin-right: 25px;
 text-align: left;
}
.datetime {
 margin-bottom: 5px;
 text-align: left;
}
.textarea {
 margin-bottom: 5px;
 text-align: left;
}
.lonelytextarea {
 margin-bottom: 5px;
}


/* Cart Styles */
/* all prod page */
ul.products{
  	width: 400px;
  	padding-right: 10px;
  	float: left;
}
.productwrapper{ float: left; }
ul.products li{
	margin: 0 0 30px 0;
	min-height: 80px;
}
ul.products li a{
  	vertical-align: top;
	margin: 0 0 10px 0;
	display: block;
	color: #000;
	text-decoration: underline;
}
ul.products li a img{
  	margin-right: 10px;
  	float: left;
	padding-bottom: 50px;
}
ul.products .submit input{
  	margin-top: 10px;
}

/* prod specific page */
.productwrapper{ width: 410px; }
.productwrapper .price{ margin: 10px 0; }
.productwrapper a img{ float: left; margin: 0 10px 10px 0; }
.productwrapper a{
  	color: #000;
  	text-decoration: underline;
}
.productwrapper p{
  	margin: 10px 0;
}
.productwrapper ul{ margin: 10px 10px 10px 30px; }
.productwrapper ul li{ line-height: 18px; margin: 10px 0;
	list-style-type: disc;
}

/* right box cart styles */
#right{
  	width: 150px;
  	float: left;
}
#right a{
  	color: #333;
  	text-decoration: underline;
}
#right h2{
  	margin: 0;
  	padding-bottom: 10px;
}
#right h2 a{
  	text-decoration: none;
}
#right li.total{
  	font-weight: bold;
}

/* form styles */

form#LineItemEditQuantitiesForm{
  	margin: 0 0 0 45px;
}

form#OrderCheckoutForm {
  margin: 0 0 0 45px;
  padding: 0;
  font-size: 100%;
  min-width: 560px;
  max-width: 620px;
  width: 650px;
}

form#OrderCheckoutForm fieldset {
  clear: both;
  font-size: 100%;
  border-color: #999 !important;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 20px 0 !important;
  width: 500px !important;
}

form#OrderCheckoutForm fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

label {
  font-size: 100%;
  width: 150px !important;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

textarea {
  overflow: auto;
}

form#OrderCheckoutForm div {
  clear: left;
  display: block;
  width: 354px;
  zoom: 1;
  margin: 5px 0 0 0;
  padding: 1px 3px;
}

form#OrderCheckoutForm fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

form#OrderCheckoutForm fieldset div.notes h4 {
  background-image: url(/images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 0 3px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

form#OrderCheckoutForm fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

form#OrderCheckoutForm fieldset div.notes p.last {
  margin: 0em;
}

form#OrderCheckoutForm div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 144px;
  padding: 0 5px 5px 5px;
  width: 197px;
}

form#OrderCheckoutForm div fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

form#OrderCheckoutForm div.required fieldset legend {
  font-weight: bold;
}

form#OrderCheckoutForm div label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}

form#OrderCheckoutForm div.optional label, label.optional {
  font-weight: normal;
}

form#OrderCheckoutForm div.required label, label.required {
  font-weight: bold;
}

form#OrderCheckoutForm div label.labelCheckbox, form#OrderCheckoutForm div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  zoom: 1;
  padding: 0;
  margin: 0 0 5px 142px;
  text-align: left;
}

form#OrderCheckoutForm div fieldset label.labelCheckbox, form#OrderCheckoutForm div fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 170px;
}

p.error {
  background-color: #ff0000;
  background-image: url(/images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
}

form#OrderCheckoutForm div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

form#OrderCheckoutForm div.error p.error {
  background-image: url(/images/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}

form#OrderCheckoutForm div select, form#OrderCheckoutForm div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form#OrderCheckoutForm div input.inputText, form#OrderCheckoutForm div input.inputPassword {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

form#OrderCheckoutForm div input.inputFile {
  width: 211px;
}

form#OrderCheckoutForm div select.selectOne, form#OrderCheckoutForm div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

form#OrderCheckoutForm div input.inputCheckbox, form#OrderCheckoutForm div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 140px;
}

form#OrderCheckoutForm div.submit {
  width: 214px;
  padding: 0 0 0 146px;
}

form#OrderCheckoutForm div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

form#OrderCheckoutForm div input.inputSubmit, form#OrderCheckoutForm div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

form#OrderCheckoutForm div.submit div input.inputSubmit, form#OrderCheckoutForm div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

form#OrderCheckoutForm div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  zoom: 1;
}


fieldset#shipping input#OrderSame{
  	margin: 5px 322px 0 0;
  	float: right;
}

fieldset#billing .select, fieldset#shipping .select{
	width: 500px;
  	margin: 0 !important;
  	/* padding-bottom: 10px ; */
}

form#OrderCheckoutForm legend{
  	font-weight: bold !important;
  	padding-bottom: 10px !important;
}

#form-wrapper fieldset ul li{ clear: both; }
#form-wrapper fieldset ul li input{
	float: right;
	margin-right: 320px;
}

fieldset.handling ul li{
  	padding: 10px !important;
}

textarea#OrderComments{
	width: 470px !important;
	height: 70px !important;
  	margin: 5px 10px 10px 10px !important;
}

#cart {
    background: #F4F4F4;
    border:1px solid #ccc;
    border-width: 1px;
    padding: 5px 5px 0 5px;
}

ul.total{
    line-height: 22px;
    text-align: right;
    border-top: 1px solid #DDD;
    margin: 0.5em;
}

#cart li.total {
    border-top: 1px solid #DDD;
    font-weight: bold;
}

ul.total li#btotal{
  	font-weight: bold;
  	padding-bottom: 10px;
}

#checkout-btn {
    margin-left: 30px;
}

#total{

}
#total button {
	margin: 3px 0px 7px 0;


}
#total a{
	padding-right: 10px;
	float: left;



}

input#LineItem1Quantity{ width: 30px !important; }

/* table cart */
table.cart caption{
  	font-weight: bold;
  	border-bottom: solid #999 1px;
  	margin-bottom: 10px;
  	padding-bottom: 5px;
}
table.cart td{ padding: 10px; vertical-align: top; }
table.cart th { padding: 0 10px; }
/*table.cart td a{ vertical-align: top; }*/
span.error{
  	margin-top: 15px !important;
  	display: block;
}
table.cart a{
  	color: #333;
  	text-decoration: underline;
}
.prod_word{vertical-align: top;}




#tabs_soroban p{
	margin: 10px 0;
	padding: 0;
}

tr.altrow td{ padding: 10px 0 !important; }

.img_left{
	float: left;
	margin-right: 15px;
}
.right_text{
	width: 310px;
	float: right;
}
.img_right{
	float: right;
	margin-right: 15px;
}
.left_text{
	width: 360px;
	float: left;
}
.right_text p, .left_text p{ padding-bottom: 10px; }
ul.managed_ul{
	margin: 10px 0 10px 20px;
}
ul.managed_ul li{
	padding-bottom: 5px;
	list-style-type: disc;
	font-size: 13px;
}


img.img-floatLeft{
	width: 338px;
	height: 252px;
	float: right;
	padding: 0 0 2px 10px;
}

p.move_up{ margin-top: -20px; }

ul.blue_height{
	min-height: 240px;
	/*height: auto !important; */
	height: 240px;
}
ul.blue_list{ margin: 10px 0 0 10px; }

ul.blue_list li, ol.blue_list li{
	color: #333;
	/*margin-bottom: 10px;*/
	font-size: 11px;
	line-height: 14px;
	list-style-image: url("../img/blue-bullet.gif");
}
ol.blue_list li{
	margin-left: 15px;
	list-style-type: decimal;
	list-style-image: none;
}

ul.blue_home{
	margin: 0 0 0 10px !important;
	padding: 0 !important;
}
ul.blue_home li{
	padding: 0 !important;
	margin: 0;
}
p.home_btn{	margin-top: -35px !important; }
.abaci_height{
	min-height: 350px;
	height: auto !important;
	height: 350px;
}

p.about_para{
	float: left;
	margin-left: 25px;
	width: 500px;
	margin-top: 35px;
}
.about_ul ul{
	float: left;
	margin: 15px 0 0 25px;
}
img.about_img{
	margin: 15px 0 0 25px;
}
.about_ul ul li{ padding-bottom: 4px; }
.about_ul ul li.indent{ padding-left: 25px;	}

.news_events_holder{ overflow: hidden; padding-bottom: 15px;}
.news_events_holder h4{
	float: left;
	width: 175px;
	color: #3b6a94;
}
.news_events_holder p{
	float: right;
	width: 600px;
}
img.divder{
	position: absolute;
	margin: 0 0 0 140px;
}


.text_img .text_holder{
	width: 420px;
	float: left;
	padding-right: 15px;
}
.text_img img{ padding: 0 0 10px 0; }


ul.products li{ border-bottom: solid #333 1px; }

.features_links a{ display: block; }


ul#reqs li{ padding-bottom: 10px; }



.short{
	height: 180px !important;
	min-height: 105px !important;
}
.btn_container{
	text-align: center;
	padding: 10px 0;

}
.icon-pdf1, .icon-pdf2{
	margin: -5px 0 0 10px;
	width: 30px;
	position: absolute;
}
.btn_screensaver{
	float: left;
}

.footer_ul{
	width: 250px;
	float: left;
	margin: 10px 15px 0 10px;
	margin-right: 15px;
	margin-left: 10px;
}
.footer_ul li{
	font-size: 11px;
	list-style-type: disc !important;
	margin-bottom: 5px;
}


.btn_small_box1{
	display: block;
	margin-top: 20px !important;
}
.btn_small_box2{
	display: block;
	margin-top: 25px !important;
}
.btn_small_box3{
	display: block;
	margin-top: 61px !important;
}
.btn_small_box4{
	display: block;
	margin-top: 54px !important;
}

.btn_small_box4, x:-moz-any-link, x:default { margin-top: 39px !important; } /* FireFox 3 */


.icon-pdf1, .icon-pdf2, x:-moz-any-link, x:default { margin-left: -35px !important; } /* FireFox 3 */
.btn_large_box1{
	display: block;
	margin-top: 67px !important;
}
a.img_framework{
	display: block;
	margin-top: 135px !important;
}
