html 
{
    overflow-y: scroll;
}

*{
    margin: 0;
    padding: 0;
}

body
{
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 14px;
    background-color: #fff;
}

a {
	color: #222;
	text-decoration: none;
}

p
{
    margin-top: 10px;
    margin-bottom: 10px;
}

ul
{
    list-style-type: none;
}

li
{

}

img
{
    border:0;
}

#wrapper, #top_container, #bottom_container, #header, #main_content, #footer, #big_bar
{
    width: 961px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    clear: both;
}

#wrapper
{
    margin-top: 10px;
    margin-bottom: 10px;
}

#bottom_container
{
    padding-top: 5px;
}

#main_content
{
    /*min-height: 600px;*/
    height: auto !important;
    /*height: 600px; */
}

#content
{
    padding: 0px 15px;
}

#content .top
{
    text-align: right;
    margin-right: 15px;
    font-size: 10px;
}

.error_label {
    color:red;
    font-weight:bold;
}

.zerodiv 
{
    clear:both;
    height:0;
}

.bluediv 
{
    clear:both;
    height: 5px;
    background: url(../imgs/horiz-bg.png) repeat-x scroll 0 0 transparent !important;
    margin: 10px 5px !important;
}

h1.h1title
{
    /*border-bottom: #a8a8a8 1px solid;*/
    font-size: 20px;
    color: #444444;
    font-weight: bold;
    margin: 10px 0;
    line-height: 30px;
}

h2.h2title
{
    border-bottom: #a8a8a8 1px solid;
    font-size: 15px;
    color: #ff8000;
    font-weight: bold;
    margin: 10px 0;
    line-height: 20px;
    margin-left: 0px;
}

h2.h2subtitle
{
    border-bottom: #cccccc 1px solid;
    font-size: 15px;
    color: #555;
    font-weight: bold;
    margin: 10px 0;
    line-height: 20px;
    margin-left: 0px;
}


h3.h3title
{
    border-bottom: #a8a8a8 1px solid;
    font-size: 1.1em;
    color: #ff8000;
    font-weight: bold;
    margin: 10px 0;
    line-height: 20px;
    margin-left: 10px;
}

h4.h4title
{
    border-bottom: #a8a8a8 1px solid;
    font-size: 1.1em;
    color: #666;
    font-weight: bold;
    margin: 10px 0;
    line-height: 20px;
    margin-left: 15px;
}

/*http://www.roundedcornr.com/*/
.rounded_box {
   background-color: #ffffff;
   clear: both;
}
.rounded_top div {
   background: url(../imgs/style/lt.png) no-repeat top left;
}
.rounded_top {
   background: url(../imgs/style/rt.png) no-repeat top right;
}
.rounded_bottom div {
   background: url(../imgs/style/lb.png) no-repeat bottom left;
}
.rounded_bottom {
   background: url(../imgs/style/rb.png) no-repeat bottom right;
}

.rounded_top div, .rounded_top, 
.rounded_bottom div, .rounded_bottom {
   width: 100%;
   height: 15px;
   font-size: 1px;
}

.rounded_content { margin: 0 15px;}

#header #div_menu
{
    background: url(../imgs/horiz-bg.png) repeat-x scroll 0 0 transparent !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    clear: both;
    height: 50px;    
}

ul#top_banner{
	float: left;
	list-style-type: none;
	padding-top: 10px;
	white-space: nowrap;
}

ul#top_banner li {
	float: left;
    height: 90px;
}

ul#top_banner li a {
    /*background-position: 0 0;*/
    background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 100px;
	text-indent:-9000px;
	outline: none;
	margin-left: 5px;
}

li#blogo a {
    background-image:url("../imgs/portwire_small.png");
    width: 617px;
}


li#bcontact  {
    padding-top: 15px;
	padding-right: 10px;
    
}


ul#menu_bar {
	float: left;
	list-style-type: none;
	padding: 0px;
}

ul#menu_bar li {
	float: left;
}
ul#menu_bar li a {
    /*background-position: 0 0;*/
    background-position: center top;
	background-repeat: no-repeat;
	display: block;
	/*height: 50px;*/
	/*text-indent:-9000px;*/
	outline: none;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding-top: 10px;

    
}

#header ul#menu_bar li a:hover
{
    background-position: center -86px;
    color: #87cefa;
}


li#mhome a {
    /*background-image:url("../imgs/home.png");*/
    width:160px;    
}

li#mservices a {
    /*background-image:url("../imgs/what.png");*/
    width:200px;
}

li#mautomation a {
    /*background-image:url("../imgs/what.png");*/
    width:200px;
}

li#mprototyping a {
    /*background-image:url("../imgs/what.png");*/
    width:200px;
}

li#mtestimonials a {
    background-image:url("../imgs/testimonials.png");
    width:140px;
}

li#msupport a{
    background-image:url("../imgs/support.png");
    width:130px;
}

li#mcontact a{
    /*&background-image:url("../imgs/contact.png");*/
    width:160px;
}

li#mbuynow a{
    background-image:url("../imgs/buynow.png");
    width:130px;
}


#header #div_menu.home_header li#mhome a, 
#header #div_menu.services_header li#mservices a,
#header #div_menu.automation_header li#mautomation a,
#header #div_menu.prototyping_header li#mprototyping a,
#header #div_menu.testimonials_header li#mtestimonials a,
#header #div_menu.support_header  li#msupport a,
#header #div_menu.contact_header li#mcontact a,
#header #div_menu.login_header li#mlogin a,
#header #div_menu.buynow_header li#mbuynow a,

#header #div_menu.home_header li#mhome a:hover, 
#header #div_menu.services_header li#mservices a:hover,
#header #div_menu.automation_header li#mautomation a:hover,
#header #div_menu.prototyping_header li#mprototyping a:hover,
#header #div_menu.testimonials_header li#mtestimonials a:hover, 
#header #div_menu.support_header  li#msupport a:hover,
#header #div_menu.contact_header li#mcontact a:hover,
#header #div_menu.login_header li#mlogin a:hover,
#header #div_menu.buynow_header li#mbuynow a:hover
{
    /*background-position:center -172px;*/
    /*cursor:default;*/
    color: #87cefa;
    text-decoration: underline;
    
    /*
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 3px;*/

    
    
}

#bottom_container #promo_bar 
{
	background: transparent url(../imgs/promo_bg.png) no-repeat scroll 0 0;
	clear: both;
	height: 198px;
	margin-top: 10px;
	overflow: auto;
	padding-left: 26px;
	padding-top: 16px;
}

#promo_bar #promo1{
	background-image: url(../imgs/promo1.png);
	float: left;
	height: 170px;
	margin-top: 0;
    text-indent: -9000px;
	width: 290px;
}
#promo_bar #promo2 {
	background: transparent url(../imgs/promo2.png);
	float: left;
	height: 170px;
	margin-top: 0;
    text-indent: -9000px;
	width: 290px;
    margin-left: 26px;
}
#promo_bar a#promo3 {
	background: transparent url(../imgs/promo3.png) no-repeat scroll 0 0;
	float: left;
	height: 170px;
	margin-top: 0;
	text-indent: -9000px;
	width: 290px;
    margin-left: 26px;
}

#footer
{
    height: 110px;
    background-color: #fff;
}

#footer-content
{
    padding: 0 10px;
}

#footer-content a
{
    text-decoration: none;
    color: #444;
}

#footer-menu {
    width: 450px;
    float: left;
}

#footer li {
    color:#444;
    display:inline;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    margin:0;
    padding:0 10px 0 0;
}

#footer #disclamer
{
    color:#000;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    margin:0;
    padding:10px 0 0 0;
    width: 380px;
	clear: both;
}

#footer #copyright
{
    float: right;
    color:#444;
    font-size:14px;
    margin:0;
    padding:0;
    width: 450px; 
    text-align:right;   
}

#footer #seal
{
    float: right;
    color:#aaa;
    font-size:14px;
    margin:0;
    padding:0;
    width: 450px; 
    text-align:right;   
}

#return li, #support li, #faq li
{
    list-style-type: disc;
    margin-left: 25px;
    padding: 5px;
    
}

#home img.main-image
{
    padding-left: 10px;
    width: 328px;
    height: 393px;
}

#home {
    position:relative;
}

#home a.btn-learnmore
{
    background: url("../imgs/btn_learnmore.png") no-repeat scroll left top transparent;
    height: 31px;
    left: 690px;
    outline: medium none;
    position: absolute;
    text-indent: -99999px;
    top: 300px;
    width: 109px;
}

#home a.btn-learnmore:hover
{
    background-position: left bottom;
}

#home img.img-slogan
{
    position:absolute;
    top: 0px;
    left: 385px;
}

#home p.main-desc
{
    width: 400px;
    height: 0;
    position:absolute;
    top:  200px;
    left: 400px;
    font-weight: bold;
}

#services li.services
{
    margin-top: 10px;
    padding-left: 20px;
}

#faqs div.faq
{
    padding-left: 15px;
}

#faqs .faq ul li.q
{
   background: url(../imgs/question.gif) no-repeat 0px 5px;
   padding-left: 25px;
   font-weight: bold;
   padding-top: 4px;
   padding-bottom: 4px;
}

#faqs .faq ul li.a
{
    background: url(../imgs/answer.gif) no-repeat 0px 5px;
    padding-left: 25px;
    width: 800px;
}

#howworks
{
    height: 80px;
}

#howworks  ul li
{
    float: left;
    padding-left: 50px;
    height: 70px;
    width: 185px;
    margin-left: 10px;
}

#howworks  ul li.title
{
   /*background: url(../imgs/how1.png) no-repeat 0px 5px;*/
   padding-left: 0px;   
   padding-top: 4px;
   padding-bottom: 4px;
   border-right: #a8a8a8 1px solid;
   margin-left: 0;
}

#howworks  ul li.how1
{
   background: url(../imgs/how1.png) no-repeat 0px 5px;
   padding-top: 4px;
   padding-bottom: 4px;
   border-right: #a8a8a8 1px solid;
}

#howworks  ul li.how2
{
   background: url(../imgs/how2.png) no-repeat 0px 5px;
   padding-top: 4px;
   padding-bottom: 4px;
   border-right: #a8a8a8 1px solid;
}

#howworks  ul li.how3
{
   background: url(../imgs/how3.png) no-repeat 0px 5px;
   padding-top: 4px;
   padding-bottom: 4px;
}

#howworks span.title1
{
    font-weight: bold;
    font-size: 1em;
}

#howworks span.title2
{    
    font-size: 0.9em;
}

#terms ol li 
{
    list-style: decimal inside none !important;
    padding: 10px;
    text-align: justify;
}


#cart-product ul.price-quantity {
    float:right;
    padding-left:25px;
    padding-top:1px;
    white-space:nowrap;
    font-size: 14px;
    color: black;
}
#cart-product ul.price-quantity  li{
    float: right;
}

#cart-product ul.price-quantity  li.quantity-price{
    margin-right: 100px;
    font-size: 14px;
}

#cart-product div.product-info {
    margin-left: 100px;
    padding-right: 25px;
}

#cart-product div.product-image {
    position:absolute;
    text-align:center;
    width:100px;
}

#cart-product div.product-info h4{
    font-size: 14px;
    color: black;
    margin: 0px 0px;
}

#cart-product a.first-link {
   background-position:0 50%;
   padding-left:20px;
   border: 0;
}

#cart-product div.shipping-product-admin p.product-admin 
{
    margin: 3px;
    float: right;
    font-size: 10px;
}

#cart-product div.shipping-product-admin
{
    border-top: 1px solid #D5D5D5;
    margin-top: 5px;
    
}

#cart-product ul.product-shipping li.shipping-info {
    color:#999;
    font-size: 10px;
    margin-top: 7px;
}

#cart-totals {
    border-top:1px solid #CDCDCD;
    margin-bottom:-5px;
    margin-top: 30px;
    padding:0 1px 15px;
   /* height: 140px; */
}

#cart-totals div.purchase-totals {
    float:right;
    text-align: right;    
    width:430px; 
    padding-right: 25px;
}

#cart li.button-paypal {   
    padding-top: 5px;
    padding-right: 20px;
}

#cart li.button-placeorder{   
    padding-top: 5px;
    padding-right: 20px;
}

#cart-totals div.purchase-totals li {
    font-size: 12px;
    margin-top: 8px;
}

#cart-totals div.purchase-totals span.first {
    float:left;
    width:320px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#cart-totals div.purchase-totals li.total {
    color:#333333;
    font-size:15px;
    font-weight:bold;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #CDCDCD;
}

#cart-totals div.purchase-totals #cart-summary-shipping
{
    color: red;
}

#cart-totals div.cart-promotion
{
    float: left;
    width: 400px;
    padding-left: 30px;
    padding-top: 10px;
    font-size: 10px;  
}

#cart-totals div.cart-promotion ul.promotion li
{
    float: left;
    width: 110px;
    margin-top: 5px;    
}

#cart-totals div.cart-promotion ul.promotion input.text
{
    width: 100px;   
}

#cart div.note, #order-review div.note
{
    padding-top: 5px;
    clear: both;
    font-size: 10px;
    color: #808080;
    text-align: left;
    margin-left: 25px;
    margin-right: 25px;
}

#order_review li.button-placeorder
{
    padding-top: 5px;
    padding-right: 20px;
}

#billing div.billing
{
    border-bottom: #cdcdcd 1px solid;
    margin-left: 25px;
    margin-right: 25px;
   /*   height: 105px;*/
}

#billing ul.billing-info
{
    /*height: 75px;*/
    clear: both;
    padding: 10px 10px 10px 25px;
}
#billing li.left
{
    float: left;
}

#billing li.right
{
    float: left;
    margin-left: 170px;
}

#billing li.billing-info-title
{
    padding: 0 5px;
    font-weight: bold;
    text-decoration:none;
    background-color:#dddddd;
    line-height: 20px;
}

#billing  li.billing-info-line
{
    margin-top: 5px;
    padding-left: 15px;
}

#order_summary div.summary
{
    padding: 5px;
    font-size: 12px;    
}


#order_summary  li.info-line
{
    margin-top: 5px;
}

#order_summary div.summary  li.info-title
{
    margin-top: 5px;
    background-color: #006699;
    color: #ffffff;    
    line-height: 20px;
    padding: 0 5px;
    font-weight: bold;
}

#order_summary ul.info li.left
{
    float: left;  
    font-weight: bold;
    padding-left: 10px;
}

#order_summary ul.info li.right
{
    margin-left: 160px;
    /* width: 160px; */
    /* text-align: right; */
    
}

#order_summary div.product-info
{
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    border-bottom: #cdcdcd 1px solid;
    padding: 0 15px;
}

#order_summary div.product-info span.right
{
    float: right;
}

#rma-request div.step li
{
    margin-top: 7px;
}

#rma-request div.step li.step0
{
    width: 120px;
    float: left;
}

#contact  li.info-line
{
    margin-top: 25px;
}

#contact ul.info li.left
{
    float: left;  
    font-weight: normal;
    padding-left: 40px;
}

#contact ul.info li.right
{
    margin-left: 260px;
    /* width: 160px; */
    /* text-align: right; */
}

#contact ul.info li.right
{
    margin-left: 260px;
    /* width: 160px; */
    /* text-align: right; */
}

#contact ul.info li.full
{
    padding-left: 40px;
    margin-top: -15px;
    /* width: 160px; */
    /* text-align: right; */
}

#contact input{
    width: 250px;    
}

#contact input.submit{
    width: 150px; 
    margin-left: 100px;
}

#contact textarea {
    width: 470px;    
}

ul#three_boxes {
	white-space: nowrap;
	display: inline-block;
    margin-top: 20px;
}

ul#three_boxes li ul li{
	/*list-style-type: disc;*/
	list-style-image: url(../imgs/check-mark.png);
	padding: 3px 0;
}

ul#three_boxes li ul{
	padding-left: 20px;
}

ul#three_boxes li.leftbox {
	float: left;
	margin-left: 15px;
}

ul#three_boxes li.centerbox {
	float: left;
	margin-left: 90px;
}

ul#three_boxes li.rightbox {
	float: left;
	margin-left: 90px;
}
