
#content_right h2 {
    margin: 18px 0 0 0;
  }


#content_right p {
    margin : 0 0 10px 0;
  }


#content_right ul {
    list-style-type : none;
    margin-top : 3px;
    margin-left : 0;
    padding-left : 20px;
  }


#content_right ul li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 7px;
    margin : 0;
    padding : 0 0 6px 10px;
    font-family : inherit;
    font-size : inherit;
  }


#content_right .price {
    font-weight : bold;
    color : #F26521;
  }

#content_left ul#nav2 {
	width : 130px;
}

#content_left ul#nav2sub {
    width : 115px;
    padding : 0 0 10px 10px;
  }


#content_left ul#nav2sub li {
    line-height :1.3;
    background-position: 0 12px;
  }


#boxmenu {
    background : #ffffff;
    padding : 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border : #000000 solid 1px;
    border-spacing : 10px 10px;
    float : right;
    position : relative;
    z-index : 1;
    margin : 0 0 10px 10px;
  }


#boxmenu h2 {
    margin : 0;
    padding : 0 0 5px 0;
  }


#boxmenu ul {
    list-style-type : none;
    padding-left: 10px;
    margin : 0;
  }


#boxmenu li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 5px;
    margin : 0;
    padding : 0 0 6px 10px;
    font-family : inherit;
    font-size : inherit;
  }


#insert {
    position : relative;
    top : 0px;
  }


#insert h2 {
    margin : 18px 0 0 0;
    padding: 0;
  }


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


#insert table p {
    font-family : inherit;
    line-height: normal;
    font-size: inherit;
    margin-bottom:0;
    padding-bottom:0;
  }


#insert li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 5px;
    padding : 0 0 6px 10px;
    list-style-type : none;
    font-family: inherit;
    font-size: inherit;
  }


#insert table ul {
    list-style-type : none;
    padding-left: 10px;
    margin : 0;
  }


#insert table li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 5px;
    margin : 0;
    padding : 0 0 0px 10px;
    font-family : inherit;
    font-size : inherit;
  }


#content_right li.list {
    margin : 0 0 0 10px;
  }


#content_right th {
    border-bottom : solid 1px #000;
    font-size : 13px;
  }


#content_right table.price th {
    font-size : 14px;
    border: 0;
    text-align : left;
    font-weight : normal;
  }


#content_right table.price td {
    font-size : 14px;
    font-weight : bold;
    color : #b00;
  }


.box {
    border : #996 solid 2px;
    background : #ffc;
    padding : 10px;
  }


div.box {
    width:400px;
    border : none;
    padding : 0;
    padding-bottom : 10px;
    background : #fff;
  }


table.package {
    background : #ccf;
    border : #000 solid thin;
  }


p.return {
    text-align : center;
  }


div.narrative {
    margin : 0 auto;
    width : 650px;
  }


div.narrative p, div.narrative li {
    font : medium serif;
  }


table.component {
    border-width: 1px 1px 1px 1px;
    border-spacing: 2px;
    border-style: solid solid solid solid;
    border-color: black black black black;
    border-collapse: collapse;
    background-color: white;
    margin-left: 10px;
  }


table.component tr {
    border-width: thin thin thin thin;
    padding: 1px 1px 1px 10px;
    margin-left: 10px;
    border-style: inset inset inset inset;
    border-color: black black black black;
    background-color: white;
    -moz-border-radius: 0px 0px 0px 0px;
  }


table.component td {
    padding: 0px 0px 0px 10px;
  }


table.component span.product {
    font-weight : bold;
  }


table.component p.notes {
    font : italic 10px sans-serif;
    margin : 3px 0 0;
  }


.leader {
    font-size : 10px;
    font-weight : normal;
  }


.clear {
    font : 8px serif;
    text-decoration : none;
  }


table.notes {
    background : #cccc66;
    margin : 10px 0 0 10px;
    border : #000 solid 1px;
    width : 450px;
  }


table.notes td {
    padding: 10px;
  }


table.notes h3 {
    padding : 0;
    margin : 0;
  }


.centered {
    text-align: center;
  }


.indented {
    text-indent: 12px;
  }


.note {
    background : #ff9;
    border : #cc3333 dotted 1px;
    cursor : pointer;
    padding : 2px;
  }



div.callout {
    border: #f00 dotted 1px;
    background-color: #eee;
    padding : 2px 5px 2px 5px;
    margin : 24px 2px 24px 2px;
  }


div.callout p {
    margin : 0;
    padding : 0;
  }


p.heading {
    text-align:center;
    font-weight:bold;
    font-size: 14px;
    margin-top: 0px;
    padding-top: 0px;
  }


#ps_0,#ps_1,#ps_2,#ps_3 {
    position : relative;
  }


td.productsnapshot {
    background : #E5E6E9;
    padding : 10px;
    margin : auto;
    border : #E5E6E9 solid 1px;
    -moz-border-radius : 10px;
    -webkit-border-radius : 10px;
    position : relative;
  }


div.PSS {
    position : relative;
    margin-bottom : 18pt;
  }


#content_right table.summaryprice p {
    margin : 0;
  }


.PSS div.all {
    cursor : pointer;
  }


#ps_0 div.bottom,#ps_1 div.bottom,#ps_2 div.bottom,#ps_3 div.bottom {
    position : absolute;
    bottom : 11px;
  }


#content_right table.summaryprice {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
    border : 1px #666 solid;
  }


#content_right .summaryprice td {
    padding : 10px;
    color : #F26521;
    text-align : center;
  }


#content_right .summaryprice th {
    text-align : center;
    font-weight : bold;
    padding: 3px;
    border-bottom : 1px #999 dotted;
  }


td.divide {
    padding-bottom : 10px;
  }


#content_right .fake table.summaryprice .price, #content_right .fake table.summaryprice, #content_right .fake table.summaryprice td, #content_right .fake table.summaryprice th, #content_right .fake .moreinfo {
    color : #E5E6E9;
    background-color : #E5E6E9;
    border-color : #E5E6E9;
  }


#content_right .fake table, #content_right .fake .moreinfo {
    position : relative;
    z-index : -1;
  }


table.summaryprice .price {
    font-size : 12pt;
  }

/*.PSS div.fake, div.top {
    border : red dashed 1px;
  }
*/	







#content_right .PSS h2 {
    text-align:center;
    line-height:normal;
    margin : 0 0 10px 0;
  }


p.moreinfo, p.moreinfo a {
    text-align : right;
    font-size : 9px;
    color : #090878;
    text-decoration : none;
  }


#components div.componentdescription p {
    margin : 0 0 10px 0;
    padding : 0;
  }


#components h3 {
    margin : 0;
    padding : 0;
  }


#components p.showdetail {
    margin : 10px 0 3px -20px;
    padding : 0 0 0 0;
  }


#components p.showdetail a:link,#components p.showdetail a:hover,#components p.showdetail a:visited,#components p.showdetail a:active {
    color: #666;
    text-decoration: none;
  }


#components ul {
    margin : 10px 0 0 20px;
    padding : 0;
  }


#components ul li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 7px;
    padding : 0 0 6px 10px;
    list-style-type : none;
    font-family : inherit;
    font-size : inherit;
  }


#components ul li a {
    text-decoration : none;
    color : #090878;
  }

#components ul li a:hover {
    text-decoration : underline;
  }

#components div.componentdetail {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border : 1px #ccc solid;
    padding : 10px;
    margin-left : 10px;
    margin-bottom : 10px;
  }


#components div.componentdetail h3, div.componentdetail h4 {
    margin : 5px 0 0 0;
    padding : 0;
  }


#components div.componentdetail p {
    font-style : italic;
    margin : 0 0 0 0;
  }


#components div.componentdetail ul {
    margin: 2px 0 0 0;
    padding: 0 0 0 10px;
  }


#components div.componentdetail li {
    background-position : 0px 5px;
    line-height : 1.2;
    margin-top: 0;
    padding-top : 0;
  }


#content_right div.allcomponentdetails ul {
    margin : 0 0 0 20px;
    padding : 0;
  }


#content_right div.allcomponentdetails ol li {
    font-family : inherit;
    font-size : inherit;
    font-weight : bold;
    margin-top : 18px;
  }


#content_right div.allcomponentdetails ul li {
    background : url(images/nav_dot.gif) no-repeat;
    background-position : 0px 5px;
    padding : 0 0 0 10px;
    list-style-type : none;
    font-family : inherit;
    font-size : inherit;
    font-weight : normal;
    margin-top : 0;
  }


div.allcomponentdetails h2 {
    margin-top : 10px;
  }


div.allcomponentdetails h3 {
    margin-top : 10px;
    margin-bottom : 0;
    padding-bottom : 0;
    font-size : 10px;
    text-indent: 10px;
  }


div.allcomponentdetails p {
    margin : 0 0 0 10px;
    padding : 0;
    font-weight : normal;
  }


#content_right div.hz_list ul {
    margin: 5px 0;
    padding: 0;
    list-style-type: none;
    background : none;
  }


#content_right div.hz_list ul.menu li {
    margin : 0;
    padding : 0;
    display : inline;
    background : none;
    font-family :inherit;
    font-size : inherit;
  }


#content_right div.hz_list ul.menu li a {
    padding-right: 2em;
    text-decoration : none;
  }


.dontdothat {
    text-align:center;
    font-weight:bold;
  }

#white_paper p.noindent {
    margin : 5px 0 10px 0;
  }


#white_paper h1 {
    color : #666;
    text-align : center;
    margin : 24px 0 0 0;
  }


#white_paper h2 {
    color : #666;
    margin: 12px 0 0 0;
  }


#white_paper p {
    margin : 0 0 10px 24px;
  }


#white_paper td p {
    margin : 0;
  }


hr#divider_full.break {
    page-break-before : always;
    margin-top : 24px;
  }


#components ul li .sign a {
    color: #666;
    text-decoration: none;
  }

#components a {
    text-decoration: none;
  }


.definition {
    border-bottom : 1px dotted red;
    cursor : pointer;
    font-style : italic;
  }


#pricedetail {
    margin-top : 12px;
  }


#pricedetail .title {
    font-weight : bold;
  }


#pricedetail span.price {
    font-weight : bold;
  }


#pricedetail p {
    margin : 0;
  }


a.snapshotmegalink {
    text-decoration : none;
    color : inherit;
  }


#farright {
    background : white;
    padding : 10px;
    border : red dotted 1px;
    overflow : scroll;
    position : absolute;
    right : 10px;
    text-align : left;
    top : 50px;
    width : 200px;
    max-height : 500px;
  }

#components .ComponentHighlight {
	font-weight: bold;
	color: #F26521;
}

div.whitepaper {
	margin-top : 18px;
	border: 1px #A1BBE4 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	vertical-align : center;
	background: url(images/white_paper_icon.jpg) no-repeat;
	background-position: 8px 10px;
}

div.whitepaper p {
	margin : 0;
	padding: 15px 0 5px 50px;
}

div.whitepaper a {
	text-decoration : none;
	cursor : pointer;
}

div.whitepaper a:hover {
	color : #F26521;
}

p.footnote {
	font-size : 90%;
	background: url(images/asterisk.gif) no-repeat;
	background-position: 8px 36px;
	padding: 36px 0 0 24px;
	line-height : normal;
}

#portfolio-left {
float: left;
width: 350px;
margin: 0;
padding: 0;
}

#portfolio-right{
float: left;
width: 250px;
margin: 0 0 0 20px;
padding: 0;
}

div.popupcontent {
	padding: 0;
	display: none;
	width: 550px;
}

div.popdescription {
	text-align:left;
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border : 1px #ccc solid;
    padding : 10px;
    margin-left : 10px;
    margin-bottom : 10px;
}



/* product box mouseovers */


#product_items_wrap1
{
margin: 0 auto;
padding: 0;
overflow: auto;
width: 480px;
}

#product_items1
{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px 15px 14px 15px;
width: 450px;
display: block;
background: url(images/back-products.jpg) repeat-x;
color: #545454;
min-height: 200px;
}

#product_items1 a
{
color: #545454;
}

#product_items1 h2
{
margin: 0 0 10px 0;
padding: 0;
text-align: center;
}

#product_items1:hover
{
background: url(images/back-products-on.jpg) repeat-x;
}



#product_items_wrap2
{
margin: 0 auto;
padding: 0;
overflow: auto;
width: 590px;
}

#product_items2
{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px 12px 14px 12px;
margin: 0 5px 10px 5px;
width: 260px;
display: block;
background: url(images/back-products.jpg) repeat-x;
color: #545454;
float: left;
min-height: 200px;
}

#product_items2 a
{
color: #545454;
}

#product_items2 h2
{
margin: 0 0 10px 0;
padding: 0;
text-align: center;
}

#product_items2:hover
{
background: url(images/back-products-on.jpg) repeat-x;
}


#product_items_wrap3
{
margin: 0 auto;
padding: 0;
overflow: auto;
width: 585px;
}

#product_items3
{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px 12px 14px 12px;
margin: 0 5px 10px 5px;
width: 160px;
display: block;
background: url(images/back-products.jpg) repeat-x;
color: #545454;
float: left;
min-height: 200px;
}

#product_items3 a
{
color: #545454;
}

#product_items3 h2
{
margin: 0 0 10px 0;
padding: 0;
text-align: center;
}

#product_items3:hover
{
background: url(images/back-products-on.jpg) repeat-x;
}


#product_items_wrap4
{
margin: 0 auto;
padding: 0;
overflow: auto;
width: 640px;
}

#product_items4
{
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
padding: 10px 12px 14px 12px;
margin: 0 5px 10px 5px;
width: 126px;
display: block;
background: url(images/back-products.jpg) repeat-x;
color: #545454;
float: left;
min-height: 200px;
}

#product_items4 a
{
color: #545454;
}

#product_items4 h2
{
margin: 0 0 10px 0;
padding: 0;
text-align: center;
}

#product_items4:hover
{
background: url(images/back-products-on.jpg) repeat-x;
}


#product_price
{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 12px 12px 12px 12px;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 15px;
width: 120px;
display: block;
border: solid 1px #666666;
background-color: #fff;
color: #F26521;
font-size: 11pt;
text-align: center;
}

#product_price a
{
color: #F26521;
text-decoration : none;
}

#product_price1
{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 12px 12px 12px 12px;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 15px;
width: 250px;
display: block;
border: solid 1px #666666;
background-color: #fff;
color: #F26521;
font-size: 11pt;
text-align: center;
}

#product_price1 a
{
color: #F26521;
text-decoration : none;
}

#product_price4
{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 12px 12px 12px 12px;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 15px;
width: 94px;
display: block;
border: solid 1px #666666;
background-color: #fff;
color: #F26521;
font-size: 11pt;
text-align: center;
}

#product_price4 a
{
color: #F26521;
text-decoration : none;
}


/*----------------------------- new expand/collapse ---------------------- */


.demo {
  margin: 0;
  padding: 0;
  position:relative;
  overflow:hidden
}
.collapse p {padding:0 10px 1em}

.switch {position:absolute; top:0; right: 1.5em; padding:3px}

.post .switch {position:static; text-align:right;}

.post .main{margin-bottom:.3em; padding-bottom:0}

.expand{padding-bottom:.75em}

/* --- Links  --- */

.expand a {
  display:block;
  padding:0 10px
}

h3.expand {
font-size: 12px;
font-weight: normal;
margin: 0;
padding: 0;
}
