/* --- Puff --------- */
.puff-container.horizontal { clear:both; padding:1px 0px;  }
.puff-container.horizontal .puff { float:left; }
.puff-container.horizontal.col3 .puff { margin-right:3%; width:31%;  }
.puff.last { margin-right:0px !important;  }
.puff-container.horizontal .puff.last { float:right !important; }
.puff  
{
	/*-moz-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);	-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.6); box-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);*/
	-moz-border-radius:5px;	-webkit-border-radius:5px; border-radius:5px; border: 1px solid #d0d0d0;
	margin-bottom: 5px;
}
.puff .header 
{
	padding: 13px 12px 12px 12px;
	-moz-border-radius:5px 5px 0 0;	-webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
	
	background: #988753;
	
	color: #fff; font-size: 14px !important; font-family: 'FrutigerLTStd67BoldCondensed';
	text-transform:uppercase;
	margin:0px !important;
	min-height:14px;
}

#page-start .puff .header 
{
	background: #988753;
	background: -moz-linear-gradient(top, #b0a36f 0%, #856f3c 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0a36f), color-stop(100%,#856f3c)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0a36f', endColorstr='#856f3c',GradientType=0 ); /* ie */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#b0a36f', EndColorStr='#856f3c')"; /* IE8 */
}
#page-products .puff .header { background-color:#005b9a; }
#page-products.theme-red .puff .header { background-color:#d4021d; }
#page-adviser .puff .header { background-color:#6c8914; }
#page-education  .puff .header { background-color:#684c1a; }
#page-private .puff .header { background-color:#684c1a; }

.puff .content 
{
	-moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
	background: #eaeaea;
	padding: 13px 10px 7px 11px;
	margin:0px;
	
	border-top:none;
	font-size: 14px;
	line-height: 120%;
	display:block;
}
.puff .content p { margin-bottom:5px !important; }
.puff .content a.btn, .puff .content a.btn span { display:block; }
.puff .content img.right { float:right; padding: 0px 0px 10px 10px; }
.puff .content img.left { float:left; padding: 0px 10px 10px 0px; }

#page-start .puff .content a.btn { margin-top:20px; }
#page-start .puff-container { position:relative; z-index:90;}
#page-start .box-product { position: absolute; z-index:99; display:none; width:712px; left:7px; top:50px; }
#page-start .box-product .container { z-index:99; }
#page-start .box-product td.title { width: 25%; }
/*#page-start .box-product-creditness { margin-left: -200px; }*/

/* --- Box order --------- */
.box-order
{
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; 
	color: #3a3a3a;
	font-size: 11px;
	padding:0px; 
	margin-bottom:10px;
	background: #005b9a;
}	
.box-order .header 
{
	padding: 7px 13px 1px 13px; 
	/*-moz-border-radius:5px 5px 0 0;	-webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;*/
	-moz-border-radius:6px 6px 0 0;	-webkit-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0;
	color:#fff; font-size: 14px; font-family: 'FrutigerLTStd67BoldCondensed';
	background-position: right center; background-repeat: no-repeat;
}
.box-order.qualification { background: #d40022; }
.box-order.misc { background: #676767; }
.box-order .header .subtitle, #main-content .box-order .header .subtitle { color: #b3d7f1; text-transform:uppercase; margin-bottom:0px; }
.box-order.qualification .header .subtitle,  #main-content .box-order.qualification .header .subtitle { color: #fbdde2; }
.box-order.misc .header .subtitle,  #main-content .box-order.misc .header .subtitle { color: #dfe0e1; }
.box-order .content 
{
	-moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
	background: #f5f5f5;
	padding: 0px;
	margin:0px;
	color: #000;
	font-size:12px;
	border: 1px solid #d0d0d0;
	border-top:0px;
}
.box-order .header h3 {  color: #fff; font-size: 18px !important; line-height: 22px;  font-family: 'FrutigerLTStd67BoldCondensed'; margin-bottom:0px; }

	/* box order content  */
	.box-order div.alert  
	{
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
		background:#ebebeb;
		text-align:center;
		font-size: 11px; color:#6f706f; 
		border: 1px solid #bababa;
		padding:5px;
	}
	
	.box-order .pack-container { padding:5px 5px 5px 0px; display:table-cell; }
	.box-order .pack-tools { display:table-cell; vertical-align:middle; }
	.box-order div.pack  
	{
		-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
		background:#fff;
		font-size: 11px; 
		padding:7px;
		color:#3b3b3b;
		margin: 3px 4px 3px 0px;
		display:inline-table;
		min-width:150px;
	}
	.box-order div.pack input[type=radio] { top:1px; }
	.box-order div.pack label { text-transform: uppercase; font-size:14px; }
	.box-order .content .item div.pack p { font-size: 11px; padding-bottom:0px; padding-left:20px; }
	.box-order div.pack em { color:#000; font-weight:bold; font-size: 12px; font-style:normal; }
	.ie67 .box-order .pack-container,
	.ie67 .box-order .pack-tools,
	.ie67 .box-order div.pack { float:left; }
	.ie67 .box-order .pack-tools { padding-top:30px; }
	.ie67 .box-order div.pack input[type=radio] { margin: 0px;}
	
	
	.box-order .item { clear:both; background-position: right 14px; background-repeat: no-repeat; border-top: 1px solid #d0d0d0; padding: 9px 11px 7px 11px; }
	.box-order .item.first { border:none; }
	.box-order .item.footer { background: #eaeaea; }


	.box-order .item .thumb,
	.box-order .item .title, 
	.box-order .item .input,
	.box-order .item .cost,
	.box-order .item .tools { display:table-cell; vertical-align:top; }
	.ie67 .box-order .item .thumb,
	.ie67 .box-order .item .title, 
	.ie67 .box-order .item .input,
	.ie67 .box-order .item .cost,
	.ie67 .box-order .item .tools { float:left;  }
	.ie67 .box-order .item .tools div.alert { margin-bottom:12px; }
	
	.box-order .item .tools div.alert { margin-left:20px; margin-bottom:5px; }

	.box-order .item .title { /*width: 450px;*/ width: 420px; font-weight: bold; line-height: 125%; }
	.box-order .item .title.info { width: 432px }
	.box-order .item a.title.info { color: #000; }
	.box-order .item a.title.info:hover { text-decoration:none; }
	.box-order .item .input { width: 120px; }
	.box-order .item .cost { width: 95px; text-align:right; padding-right:5px; }
	.box-order .item .thumb { width: 60px;  }
	.box-order .item .tools { width: 105px; text-align:right;  }

	.box-order .info { font-style: normal; font-size: inherit;  background: url(../images/ico_info.png) left top no-repeat; padding-left: 18px; display:block; }
	.box-order .item .desc { font-weight:normal; }
	.box-order .item .title p.desc { font-size: 11px; margin-bottom:0px !important; }
	.box-order .item .input .c2 { float:left; width:50%; }
	.box-order .item .input label { font-size: 11px; color: #5d5d5d; font-weight:normal; display:block; padding:1px 0px; line-height: 17px;}
	.box-order .item .cost .desc { font-size: 11px; color: #727272; }
	.box-order .item .hl { font-size: 18px; }

	.box-order .item.footer .input { text-align:right; }

	.box-order.qualification .item .title,
	.box-order.qualification .item .input,
	.box-order.qualification .item .cost { padding-top:10px; }
	.box-order.qualification .item .tools { padding-top:7px; }
	.box-order.qualification .item.footer .title,
	.box-order.qualification .item.footer .input,
	.box-order.qualification .item.footer .cost,
	.box-order.qualification .item.footer .tools { padding-top:5px; }
	.box-order.qualification .item .title { /*width:270px;*/ width:240px; }
	.box-order.qualification .item .title.info { /*width:252px;*/ width:222px; background-position: left 10px; }
	
	.box-order.qualification .item.no-thumb .title,
	.box-order.qualification .item.no-thumb .input,
	.box-order.qualification .item.no-thumb .cost,
	.box-order.qualification .item.no-thumb .tools { padding-top:0px; }
	.box-order.qualification .item.no-thumb .title { padding-left:0px; width: 420px; }
	.box-order.qualification .item.no-thumb p { padding-left: 0px; }
	
	.box-order.misc .item .title,
	.box-order.misc .item .input,
	.box-order.misc .item .cost { padding-top:4px; }
	.box-order.misc .item .title.info { background-position: left 4px; }


	.box-order .content { display:none; }  
	.box-order.show .content { display:block; }  

	.box-order .content .item .noclick { cursor:default; }

	.box-order .content .item .detail { display:block; }
	.box-order .content .item .detail-container { display:none; min-height:25px; padding: 0px; padding-bottom:7px; padding-left:11px; padding-right:40px; margin:0px; background: url(../images/box/bg_box_item_bottom.png) left bottom repeat-x; }
	.box-order .content .item .detail-container .title { float:none; /*display:block;*/ padding-bottom:5px;}
	.ie67 .box-order .content .item .detail-container .title { float:left; }
	.box-order .content .item .detail-container p { font-size: 11px; color: #3b3b3b; margin-bottom:0px !important; padding-bottom:5px; clear:both; }
	.box-order .content .item .detail-container p a { text-decoration:underline; }
	
	.box-order .content .item.with-btn .detail-container { min-height:33px; }
	.box-order .content .item.with-btn .title, .box-order .content .item.with-btn .cost { padding-top:4px; }

	/* expand / collapse */
	.box-order .item.expand, .box-order .item.collapse { padding-right:30px; }
	.box-order.expand.over .header, .box-order.collapse.over .header, 
	.box-order.expand .header:hover, .box-order.collapse .header:hover { background-color: #016db7; }
	.box-order.qualification.expand.over .header, .box-order.qualification.collapse.over .header, 
	.box-order.qualification.expand .header:hover, .box-order.qualification.collapse .header:hover { background-color: #ef0321; }
	.box-order.misc.expand.over .header, .box-order.misc.collapse.over .header, 
	.box-order.misc.expand .header:hover, .box-order.misc.collapse .header:hover { background-color: #8a8a8a; }
	.ie7 .box-order.expand { height:100%; }
	
	
	.box-order.expand .header { -moz-border-radius:6px;	-webkit-border-radius:6px; border-radius:6px; background-image: url(../images/box/bg_box_header_arrow_down.png); cursor:pointer; }
	.box-order.collapse .header {  background-image: url(../images/box/bg_box_header_arrow_up.png); cursor:pointer; }
	
	
	.box-order .item.expand:hover { background-color: #eaeaea; }
	.box-order .item.expand, .box-order .item.collapse { cursor:pointer; min-height:18px; }
	.box-order .item.expand { background-image: url(../images/box/bg_box_item_arrow_down.png); }
	.box-order .item.collapse { background: #eaeaea url(../images/box/bg_box_item_top.png) repeat-x; padding-right:0px; padding-bottom:0px; padding-left:0px; }
	.box-order .item.collapse .detail { background: url(../images/box/bg_box_item_arrow_up.png) right 5px no-repeat; }
	
	.box-order .item.collapse .preview { display:none; }


/* --- Box table --------- */
.box-table
{
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; 
	border: 2px solid #b18e4f;
	color: #3a3a3a;
	font-size: 11px;
	padding:0px; 
	margin-bottom:20px;
}	
.box-table .header 
{
	padding: 14px 19px 10px 19px;
	/*-moz-border-radius:5px 5px 0 0;	-webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;*/
	-moz-border-radius:4px 4px 0 0;	-webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;
	background: #e1dbd1;
	color: #684c1a; font-size: 20px; font-family: 'FrutigerLTStd45Light'; line-height: 25px;
}
.box-table .content 
{
	/*-moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;*/
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	background: #fff;
	padding: 7px 14px 7px 13px;
	margin:0px;
	color: #3a3a3a;
	font-size:11px;
}

.box-table .header h3 {  color: #684c1a; font-size: 20px !important; font-family: 'FrutigerLTStd67BoldCondensed'; margin-bottom:0px; display:inline; }

.box-table .content table { margin-bottom:0px; }
.box-table .content th, .box-table .content td { vertical-align:top; border-top: 1px solid #b18e4f; padding: 10px 10px 10px 5px; line-height: 130%; }
.box-table .content .first td { border-top: none; }
.box-table .content .title { color: #684c1a; font-size:16px; font-family: 'FrutigerLTStd67BoldCondensed';  line-height: 20px; padding-top:6px; padding-bottom:6px; }
.box-table .content .linktitle a{ color: #684c1a; font-size:16px; font-family: 'FrutigerLTStd67BoldCondensed';  line-height: 20px; padding-top:6px; padding-bottom:6px; text-decoration: none }
.box-table .content .tools { white-space:nowrap; text-transform:uppercase; font-weight:bold; color:#c5c5c5; text-align:right; }

#main-content.main-content-lrs td.title { width: 25%; }
#main-content.main-content-ls td.title { width: 25%; }

.box-table .content a.title { padding-left:5px; display:block; border-top: 1px solid #b18e4f; background: url(../images/bg_arrow_right_medium.png) right 10px no-repeat; }
.box-table .content a.title.first { border-top:none; }
.box-table .content a.title:hover { background-color: #f1f1f1; text-decoration:none; }

#page-products .box-table.theme .header { background-color: #005b9a; color: #fff; }
#page-products .box-table.theme .header h3 { color: #fff; }
#page-products .box-table.theme { border-color: #005b9a; }
#page-products .box-table.theme .title { color: #005b9a; }
#page-products .box-table.theme td,
#page-products .box-table.theme .content a.title { border-color: #b5b5b5; }

#page-products.theme-red .box-table.theme .header { background-color: #d4021d; color: #fff; }
#page-products.theme-red .box-table.theme .header h3 { color: #fff; }
#page-products.theme-red .box-table.theme { border-color: #d4021d; }
#page-products.theme-red .box-table.theme .title { color: #d4021d; }
#page-products.theme-red .box-table.theme td,
#page-products.theme-red .box-table.theme .content a.title { border-color: #b5b5b5; }

#page-adviser .box-table.theme .header { background-color: #6c8914; color: #fff; }
#page-adviser .box-table.theme .header h3 { color: #fff; }
#page-adviser .box-table.theme { border-color: #6c8914; }
#page-adviser .box-table.theme .title { color: #6c8914; }
#page-adviser .box-table.theme td,
#page-adviser .box-table.theme .content a.title { border-color: #b5b5b5; }


.box-table.close .content { padding-bottom: 17px; }
.box-table.close .close-top { width: 13px; height: 13px; background: url(../images/ico_close.png) center 2px no-repeat; z-index: 99; cursor:pointer; position:absolute; margin-left:100%; top:4px; left:-17px;}
.box-table.close .close-top:hover { background-position: center -38px; }
.box-table.close .close-bottom { width:100%; height:37px; background: url(../images/box/bg_box_tab.png) center -50px no-repeat; color:#fff; font-size:11px; line-height:15px; padding-top:3px; text-align:center; position:absolute; margin-top: -19px; }
.box-table.close .close-bottom span { width: 130px; cursor:pointer; display:block; padding-top:3px; padding-bottom:1px; white-space:nowrap; text-align:center; margin: 0px auto ; }
.box-table.close .close-bottom span:hover { text-decoration:underline; }
.ie7 .box-table.close .close-bottom span { padding-top:2px; }

#page-products .box-table.theme.close .close-bottom { background-position: center -100px }
#page-products.theme-red .box-table.theme.close .close-bottom { background-position: center -200px }
#page-adviser .box-table.theme.close .close-bottom { background-position: center -150px }


/* --- Box theme --------- */
.box-theme, a.box-theme
{
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; 
	color: #fff;
	
	padding:0px; 
	margin-bottom:20px;
	position:relative;
	display:block;
	min-height:40px;
}	
a.box-theme:hover { text-decoration:none; }

.box-theme, a.box-theme, .box-theme td,.box-theme .txt
{
	font-size: 13px;
	font-weight:bold;
	line-height:130%;
}

#main-content .box-theme { margin-bottom: 10px; }
#main-content .right-sub-content .box-theme { margin-bottom: 20px; }

.box-theme p { margin-bottom:5px; }
.box-theme .hl { font-size: 18px; line-height: 125%; }
.box-theme img.right { float:right; padding: 0px 0px 2px 2px; }
.box-theme.arrow-left .arrow { background: url(../images/box/bg_box_theme_arrow_left.png) left center no-repeat; width:12px; height:100%; position:absolute; left:-12px; right:auto; }
.box-theme .content { padding:10px 7px 5px 13px; display:block; }
.box-theme .info { padding:10px 13px 10px 13px; text-align:center; display:block; text-transform:uppercase; line-height:13px; font-size: 11px; font-family: 'FrutigerLTStd55Roman'; font-style: normal; font-weight:normal; }
.box-theme .info em { text-transform:none; font-style: normal; font-size: 35px; font-family: 'FrutigerLTStd67BoldCondensed'; display:block; line-height:39px; }
#main-content .box-theme .content { padding-bottom:10px; }
#main-content .right-sub-content .box-theme .content { padding-bottom:5px; }

.box-theme.articles.arrow-left .arrow { height:50px; }
.box-theme.articles .content  
{
	-moz-border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px; border-radius:0px 0px 5px 5px; 
	background:#fff; font-size:11px; border:1px solid #c7c7c7; border-top:none;
	padding:10px 9px 22px 6px;
	
	background: #fcfcfc; /* old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* ie */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f3f3f3')"; /* IE8 */
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.box-theme.articles .content .title { color:#000; font-weight: normal; text-transform:uppercase; padding: 0px 0px 4px 10px; }
.box-theme.articles .content a { display:block; border-top: 1px solid #e3e3e3; padding: 5px 0px 5px 10px; line-height:120%; }
.box-theme.articles .content a.current { text-decoration: underline; background: url(../images/bg_arrow_left_small.png) left 9px no-repeat; }



.box-theme, a.box-theme, .box-theme.arrow-left .arrow { background-color:#999; }
a.box-theme:hover { background-color:#a5a5a5; }

#page-products .box-theme, #page-products a.box-theme,
#page-products .box-theme.arrow-left .arrow { background-color:#005b9a; }
#page-products a.box-theme:hover,
#page-products a.box-theme.arrow-left:hover .arrow { background-color:#016db7; }

#page-products.theme-red .box-theme, #page-products.theme-red a.box-theme,
#page-products.theme-red .box-theme.arrow-left .arrow { background-color:#d4021d; }
#page-products.theme-red a.box-theme:hover,
#page-products.theme-red a.box-theme.arrow-left:hover .arrow { background-color:#f50f2d; }

#page-adviser .box-theme, #page-adviser a.box-theme,
#page-adviser .box-theme.arrow-left .arrow { background-color:#6c8914; }
#page-adviser a.box-theme:hover,
#page-adviser a.box-theme.arrow-left:hover .arrow { background-color:#7d9e18; }

#page-education .box-theme, #page-education a.box-theme,
#page-education .box-theme.arrow-left .arrow { background-color:#684c1a; }
#page-education a.box-theme:hover,
#page-education a.box-theme.arrow-left:hover .arrow { background-color:#8a6522; }

#page-private .box-theme, #page-private a.box-theme,
#page-private .box-theme.arrow-left .arrow { background-color:#684c1a; }
#page-private a.box-theme:hover,
#page-private a.box-theme.arrow-left:hover .arrow { background-color:#826023; }

	/* table */
	.box-theme .content table { margin-bottom:0px; }	
	.box-theme .content td { vertical-align:top; padding-top:5px; padding-left:0px; }
	.box-theme .content td.tight { width: 3%; white-space:nowrap; }
	.box-theme .content td.hl { padding-top:0px; }
	.box-theme .content td.desc, .box-theme .content td.info { font-size:11px; font-weight:normal;  font-style: normal; }
	.box-theme .content td.info { color: #c4ab80; }

/* --- Box border --------- */
.box-border  
{
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; 
	border: 1px solid #c7c7c7; 
	background: #fff url(../images/box/bg_box_border.png) left bottom repeat-x;
	padding:2px;
	margin-bottom:20px;
	-moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3); box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.3);
	position:relative;
	min-height:50px;
}
.box-border img { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.box-border .content img { -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
.box-border .content { padding:17px 12px 9px 12px; }
.box-border img.right { float:right; padding: 0px 0px 2px 2px;  }
.box-border h2, #page-content .box-border h2 { margin-bottom:12px; font-family: 'FrutigerLT57CnRegular'; font-size: 22px; line-height: 25px; font-weight:normal; }
.box-border .title { font-size: 13px; font-family: Arial; font-weight:bold; }
#main-content .box-border p,
.box-border p { margin-bottom:8px; line-height: 130%; }
.box-border .hl { font-size: 18px; line-height: 140%; }
#page-content .box-border .label { font-size:11px; }

.box-border .frm input[type=text] { width:77px; margin-right:3px; }
.box-border .frm a.btn { padding-top: 3px; padding-bottom:3px; font-weight: normal; }

.box-border.arrow-left .arrow { background: url(../images/box/bg_box_border_arrow_left.png) no-repeat; width:13px; height:27px; position:absolute; left:-13px; top:12px; right:auto; }

.box-border .link { display:block; padding: 1px 0px 1px 8px; margin-left: -8px; }
.box-border .link.current { background: url(../images/bg_arrow_right_small.png) left 6px no-repeat; }

.box-border.theme, .box-border.demo { background:none; color:#fff; }
.box-border.theme .content { background:#999;  font-size: 11px; }
#main-content .box-border.theme .content { font-size: 20px; line-height:25px; font-family: 'FrutigerLT57CnRegular'; }
#main-content .box-border.theme .content { padding:26px 12px 18px 25px; } 
.box-border.theme .content { background:#999; }
.box-border.theme .content h2 { color:#fff;  }

.box-border.theme.arrow-up { margin-top:30px; }
.box-border.theme.arrow-up .arrow { background: url(../images/box/bg_box_border_arrow_up_grey.png) no-repeat; width:39px; height:36px; margin-left:45%; position:absolute; top:-34px; }

#page-products .box-border.theme .content { background-color:#005b9a; }
#page-products .box-border.theme.arrow-up .arrow { background: url(../images/box/bg_box_border_arrow_up_blue.png) no-repeat; }

#page-adviser .box-border.theme .content { background-color:#6c8914; }
#page-adviser .box-border.theme.arrow-up .arrow { background: url(../images/box/bg_box_border_arrow_up_green.png) no-repeat; }

.box-border.demo .content { background-color: #73a1b8; padding-top:20px; padding-bottom:20px; }
.box-border.demo .content .c2 { display:table-cell; }
.box-border.demo .content .c2.separator { background: url(../images/box/bg_box_separator_vertical.png) 50px top repeat-y; width:80px; }
.box-border.demo .content .ico-phone { background: url(../images/ico_phone.png) 50px 0px no-repeat; padding-left: 110px; min-height:90px; width:200px; }
.box-border.demo .content .ico-eye { background: url(../images/ico_eye.png) 0px 0px no-repeat; padding-left: 80px; min-height:45px; }
#main-content .box-border.demo .content h2 { color: #fff; font-family: 'FrutigerLTStd45Light'; font-size: 25px; line-height: 30px; }
#page-products .box-border.demo a.btn.theme { background:#e06a12; }
#page-products .box-border.demo a.btn.theme:hover { background:#f29401; }
.box-border.demo .link { color:#fff; }
.box-border.demo .link.current { color: #1a475d; background-image: url(../images/bg_btn_arrow_right_darkblue.png); }

.ie67 .box-border.demo .content,
.ie67 .box-border.demo .content .c2 { float:left; }
.ie67 .box-border.demo .content .c2.separator { display:none; }
.ie67 .box-border.demo .content .ico-eye { width: 480px;  margin-left:80px; }

/* --- Banner --------- */
.banner  
{
	padding:15px 0px 10px 0px; text-align: center; 
}
#main-content .banner { margin-left: -15px; background: url(../images/box/bg_box_separator_horizontal_lmr.png) no-repeat; }
#right-content .banner, #main-content .right-sub-content .banner { width:180px; margin-left:0px; margin-right:0px; background: url(../images/box/bg_banner_separator_horizontal.png) no-repeat; }
#page-start #right-content .banner { width:250px; width:230px; /* 2011-06-13 */ }
	
.banner.first, #main-content .banner.first, #right-content .banner.first, #main-content .right-sub-content .banner.first { padding-top:0px; background:none; }
.banner a { display:block; padding-top:10px; padding-bottom:10px; }
.banner .content a { padding-top:0px; padding-bottom:0px; }
.banner a, .banner .content { border:1px solid #fff; }
.banner .content { padding: 13px 15px 8px 15px; text-align: left; }
.banner a:hover, .banner .content:hover { border-color: #e06b12; }
.banner .content a, .banner .content a:hover { border:none; }
.banner .content img { border:0px; padding:0px; }
.banner img.right, .banner img.hp { float:right; padding: 0px 0px 2px 2px;  }
.banner h2, #main-content .banner h2, #page-content .banner h2 { margin-bottom:5px; font-family: 'FrutigerLTStd45Light'; font-size: 23px; line-height: 26px; font-weight:normal; }
.banner p, #main-content .banner p { margin-bottom:5px; font-size:11px; }
.banner p.ingress, #main-content .banner p.ingress { font-size:15px; line-height:17px; }
.banner p a { border:none; display:inline; }
.banner p a.link { font-weight:bold; display:block; /*padding:3px 0px 3px 0px;*/ line-height:130%; }
.banner p a.arrow { display:block; }

	/* form */
	.banner .frm { }
	.banner .frm.auto { width:auto; }
	.banner .frm td, .banner .frm th { padding:4px 10px 2px 0px; line-height:125%; vertical-align:top; font-size: 11px; }
	.banner .frm th { color: #7b7b7b; font-weight: normal; border-bottom: 1px solid #c6c6c6; }
	.banner .frm td a { font-weight:bold; }
	





/* --- Standard box --------- */
.box-std
{
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	/*-moz-border-radius:8px;	-webkit-border-radius:8px; border-radius:8px;*/
	-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; 
	border: 1px solid #d2d2d2;
	padding:2px;
	background: #fff;
	margin-bottom: 10px;
}
.box-std img { -moz-border-radius:4px;	-webkit-border-radius:4px; border-radius:4px; }
.box-std .content img { -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; }
.box-std .content  
{
	/*-moz-border-radius:5px;	-webkit-border-radius:5px; border-radius:5px;*/
	-moz-border-radius:4px;	-webkit-border-radius:4px; border-radius:4px;
	padding:12px 15px 20px 17px;
	font-size: 11px; color: #33505f;
}
#main-content .box-std .content { padding-bottom: 5px; padding-top:10px; }
.box-std .ingress, #main-content .box-std .ingress { font-size: 12px; }
.box-std .content h2, #main-content .box-std .content h2, #page-content .box-std .content h2 { font-size: 24px; font-family: 'FrutigerLTStd67BoldCondensed'; line-height: 26px; margin-bottom:6px; font-weight:normal; }
.box-std .content h3, #main-content .box-std .content h3, #page-content .box-std .content h3 { font-size: 18px; font-family: 'FrutigerLT57CnRegular'; line-height: 23px; margin-bottom:0px; font-weight:normal; }

#main-content .box-std .content p { margin-bottom: 10px; }
.box-std .content p  { margin-bottom: 5px; }

.box-std.theme, .box-std.theme.arrow-down .arrow{ background-color: #f1f1f1; }
.box-std.theme .content { color: #000; }

.box-std.theme .content h3, #main-content .box-std.theme .content h3 { font-size: 17px; font-family:Arial; color: #5e5e5e; padding-bottom:5px; }
.box-std .subtitle, #main-content .box-std .subtitle { font-size: 11px; font-weight:bold; font-family:Arial; text-transform: uppercase; }

.box-std.arrow-down { margin-bottom: 20px; }
.box-std.arrow-down .arrow { width:20px; height:12px; background: #fff url(../images/box/bg_box_std_arrow_down.png) no-repeat; position:absolute; margin-top:2px; margin-left:10px; }

#page-products .box-std.theme .content h3, .theme-blue .box-std.theme .content h3 { color: #016db7; }
#page-products.theme-red .box-std.theme .content h3, .theme-red .box-std.theme .content h3 { color: #d7122b; }
#page-adviser .box-std.theme .content h3, .theme-green .box-std.theme .content h3 { color: #6c8914; }
#page-education .box-std.theme .content h3, .theme-brown .box-std.theme .content h3 { color: #684c1a; }

#page-products .box-std.theme .subtitle, .theme-blue .box-std.theme .subtitle { color: #62888e; }
#page-products.theme-red .box-std.theme .subtitle, .theme-red .box-std.theme .subtitle { color: #62888e; }
#page-adviser .box-std.theme .subtitle, .theme-green .box-std.theme .subtitle { color: #7b8552; }
#page-education .box-std.theme .subtitle, .theme-brown .box-std.theme .subtitle { color: #8e7e62; }

#page-products .box-std.theme, #page-products .box-std.arrow-down .arrow,
.theme-blue .box-std.theme, .theme-blue .box-std.arrow-down .arrow { background-color:#e9edf9; }
#page-products.theme-red .box-std.theme, #page-products.theme-red .box-std.arrow-down .arrow,
.theme-red .box-std.theme, .theme-red .box-std.arrow-down .arrow { background-color:#f9e9ed; }
#page-adviser .box-std.theme, #page-adviser .box-std.arrow-down .arrow,
.theme-green .box-std.theme, .theme-green .box-std.arrow-down .arrow { background-color:#e9edc8; }
#page-education .box-std.theme, #page-education .box-std.arrow-down .arrow,
.theme-brown .box-std.theme, .theme-brown .box-std.arrow-down .arrow { background-color:#e9e3d9; }


	/* form */
	.box-std .frm { margin-bottom:3px; }
	.box-std .frm.auto { width:auto; }
	.box-std .frm td { padding:3px 10px 2px 10px; line-height:125%; vertical-align:top; }
	.box-std .frm td.label { font-size: 11px; color: #4c6773; padding-top:4px; /*white-space:nowrap;*/ width: 10%;}
	.box-std .frm.auto td.label { width: auto; white-space:normal; }
	.box-std .frm td.value { font-size: 12px; color: #000; font-weight:bold; }
	.box-std.theme .frm td.input { padding-top:2px; }

	.box-std.theme .frm td.label, .box-std.theme .frm div.label { color: #000; padding-left:0px; }
	.box-std.theme .frm div.label { padding-bottom:1px; }
	.box-std.theme .frm td.value, .box-std.theme .frm td.input { padding-left:0px; }
	.box-std.theme .frm td.input { padding-right:15px; }
	.box-std.theme .frm .desc { color: #929292; }

	.box-std.theme .frm input, .box-std.theme .frm textarea, .box-std.theme .frm select { color: #4c4c4c; font-size:12px; margin-bottom:0px; }

	.box-std.theme .frm input { padding-top:2px; padding-bottom:2px;  }
	.box-std.theme .frm textarea { height: 70px; }
	#main-content .box-std.theme .frm input { width:200px; }
	#main-content .box-std.theme .frm input.phone { width:100px; }
	#main-content .box-std.theme .frm textarea, #main-content .box-std.theme .frm input[type=file] { width:100%; }
	
	.box-std.theme .frm.filter td { padding-right:5px;}
	#main-content .box-std.theme .frm.filter input { width:110px; }
	.box-std.theme .frm.filter .label { padding-bottom:0px;  }
	.box-std.theme .frm.filter .input,
	.box-std.theme .frm.filter td.btn { vertical-align:middle; padding:1px 5px 1px 0px; }
	.box-std.theme .frm.filter td.btn a.btn { margin:0px; }
	

	.main-content-lrs .box-std .separator { background: url(../images/box/bg_box_separator_horizontal_lmr.png) center center no-repeat; height:28px; display:block; }


	/* standard box login */
	.box-std.login .content h2, .box-std.login .content h3,
	.box-std.login .content, .box-std.login .content a { color: #fff; }
	.box-std.login .content { background: #959595 url(../images/box/bg_box_login.png) right bottom no-repeat;}
	.box-std.login .content a { text-decoration:underline; }
	.box-std.login .content a:hover { color: #ebebeb; }
	.box-std.login input[type=text], .box-std.login input[type=password] { width: 100px; border-color: #5f5f5f; border-radius:4px; margin-bottom:4px; }
	.box-std.login .content a.btn { color: #000; border-color: #5f5f5f; padding-top:1px; padding-bottom:1px; }







/* --- Box info --------- */

#right-content .box-info { width:100%; }

.box-info { display:block; float:left; margin-right:5px; z-index:99; position:relative; }
.box-info.right { float:right; margin-right:0px; margin-left:5px; }

.box-info .box-top  
{
	height:6px; 
	position:relative; 
}
.box-info .box-top .box-left  
{
	height:100%; 
	width:10px; 
	position:absolute; 
	left:0;  
	background: url(../images/box/bg_infobox_sprite.png) left top no-repeat;  
}
.box-info .box-top .box-middle  
{
	height:100%;
	position:absolute; 
	left:10px; 
	right:10px; 
	background: url(../images/box/bg_infobox_sprite.png) left -40px repeat-x;
}
.box-info .box-top .box-right  
{
	height:100%;
	width:10px; 
	position:absolute; 
	left:auto;
	right:0;
	top:0;
	background: url(../images/box/bg_infobox_sprite.png) right top no-repeat; 
}

.box-info .box-bottom   
{
	height: 10px;
	position: relative;
}
.box-info .box-bottom .box-left  
{
	height:100%;
	width:10px; 
	position:absolute; 
	left:0;  
	background: url(../images/box/bg_infobox_sprite.png) left -24px no-repeat;  
}
.box-info .box-bottom .box-middle  
{
	height:100%;
	position:absolute; 
	left:10px; 
	right:10px; 
	background: url(../images/box/bg_infobox_sprite.png) left -69px repeat-x;
}
.box-info .box-bottom .box-right  
{
	height:100%;
	width:10px; 
	position:absolute; 
	left:auto;
	right:0;
	top:0;
	background: url(../images/box/bg_infobox_sprite.png) right -24px no-repeat; 
}

.box-info .box-content-container   
{
	position: relative;
    text-align: left;
}
.box-info .box-content-container .box-left { padding-left: 2px; background: url(../images/box/bg_infobox_left.png) left top repeat-y; }
.box-info .box-content-container .box-right { padding-right: 2px; background: url(../images/box/bg_infobox_right.png) right top repeat-y;  }
.box-info .box-content-container .box-content   
{
	display:block;	
	background: #eaeaea; 
	padding: 5px 15px 5px 15px;
	color: #6d6d6d; min-height:1px; 
}

.box-info .box-content-container .box-content p { margin-bottom:3px; }

.box-info.close .box-content-container .box-content { padding-bottom: 15px; }
.box-info.close .close-top { width: 13px; height: 13px; background: url(../images/ico_close.png) center 2px no-repeat; z-index: 99; cursor:pointer; position:absolute; margin-left:100%; top:4px; left:-17px;}
.box-info.close .close-top:hover { background-position: center -38px; }
.box-info.close .close-bottom { width:100%; height:37px; background: url(../images/box/bg_box_tab.png) center top no-repeat; color:#fff; font-size:11px; line-height:15px; padding-top:3px; text-align:center; position:absolute; margin-top: -25px; }
.box-info.close .close-bottom span { width: 130px; cursor:pointer; display:block; padding-top:3px; padding-bottom:1px; white-space:nowrap; text-align:center; margin: 0px auto ; }
.box-info.close .close-bottom span:hover { text-decoration:underline; }
.ie7 .box-info.close .close-bottom span { padding-top:2px; }


/* --- popup --- */

.popup { width:660px; }
.popup .header, .popup .content { padding: 22px 30px; }
.popup .header  
{
	color: #000; font-size: 22px; 
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* ie */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f0f0f0')"; /* IE8 */
}
.popup .content, .popup .img-container { display:table-cell; vertical-align:top; }
.popup .img-container { padding-top:30px; padding-right:22px; }
.popup .content h3 { margin-bottom:5px; }
.popup .content p { margin-bottom:10px; }

.ie7 .popup { width:auto; max-width:800px; }
.ie7 .popup .content { width:420px; }
.ie7 .popup .content, .ie7 .popup .img-container { float:left; }

.popup.company-select { -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px; padding:0px; max-width:660px; }
.popup.company-select .header { padding-top:16px; padding-bottom:12px; min-height:60px; }
.popup.company-select .header img { float:left; margin-right:10px; }
.popup.company-select .header em { font-style:normal; font-size: 14px; color: #191918; font-weight:bold; display:block; }
.popup.company-select .header label { font-size: 11px; font-weight:normal; }
.popup.company-select .header input[type=text] { font-size:11px; width:160px; color:#000; }
.popup.company-select .content { padding:0px 0px 5px 0px; width:auto; display:block; float:none; }
.popup.company-select .content table.clean { border-bottom:1px solid #ccc; }
.popup.company-select .content table.clean tr td { cursor:pointer; }
.popup.company-select .content table.clean tr:hover td { background-color: #d2e2ee; }





/* --- price tag --- */
.price-tag 
{
	background: url(../images/box/bg_price_tag.png) right -90px no-repeat;
	display:table;
	height:73px;
	margin:0px;
	padding:0px;
}
.ie7 .price-tag { float:left; }
.price-tag span
{
	/*padding:10px 15px 10px 50px;
	height:53px;*/
	padding:20px 15px 10px 50px;
	height:43px;
	overflow:hidden;
	display:block;
	background: url(../images/box/bg_price_tag.png) no-repeat;
	margin-right:17px;
	color: #818181;
	font-size: 11px;
	white-space:nowrap;
}
.price-tag span em { color: #000; font-size: 18px; }




/* --- cart --- */
.cart 
{
	-moz-border-radius:5px;	-webkit-border-radius:5px; border-radius:5px; 
	display:none;
}
#page-order .cart { display:block; }
#left-content .cart { margin-right: 46px; margin-top: 20px; }
.cart .header 
{
	-moz-border-radius: 5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; 
	background: #454545 url(../images/ico_cart.png) right center no-repeat;
	font-family: 'FrutigerLTStd67BoldCondensed';
	font-size: 18px;
	color: #fff;
	padding: 4px 45px 3px 12px;
}
.cart .footer 
{
	-moz-border-radius: 0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; 
	background: #eaeaea;
	border:1px solid #d0d0d0;
	border-top: none;
	font-size: 11px;
	color:#5d5d5d;
	padding: 11px 13px 11px 13px;
	text-align:right;
}
.cart .footer a.btn { float:left; margin-right: 10px; margin-top:5px; }
.cart .footer em { color:#000; font-size: 18px; font-style:normal; display:block; line-height:125%; }
.cart .item 
{
	border:1px solid #d0d0d0;
	border-top: none;
	color:#000;
	font-size:11px; line-height: 120%;
}
.cart .item:hover { background: #f8f8f8; }

.cart .item p { margin-bottom:0px; padding:20px 13px; }

.cart .item .tools,
.cart .item .info,
.cart .item .cost,
.cart .item .quantity { display: table-cell; padding:6px 5px; vertical-align:top;}

.ie67 .cart .item p { width: 226px; }
.ie67 .cart .footer { clear:both; padding-top:5px;}
.ie67 .cart .item { background: #fff; }
.ie67 .cart .item,
.ie67 .cart .item .tools,
.ie67 .cart .item .info,
.ie67 .cart .item .cost { float:left; }
.ie67 .cart .item .tools { padding-top:7px; }

.cart .item .tools { vertical-align:middle; padding-left:10px; }
.cart .item .info { width: 190px; }
.cart .item .cost { width: 55px; white-space:nowrap; text-align:right; padding-right:10px;}
.cart .item .quantity { width: 20px; white-space:nowrap; text-align:right; padding-right:10px;}
.cart .item a.delete { background: url(../images/trashcan-delete.png) center center no-repeat; width:20px; height:20px; display:block; }

/*.cart .item a.delete { background: url(../images/ico_delete.png) center center no-repeat; width:12px; height:12px; display:block; } */

/* --- demo --- */
.demo-container  
{
	background: url(../images/box/bg_box_separator_horizontal_m.png) no-repeat;
	padding-top:30px;
}
.demo-container .content
{
	background: url(../images/box/bg_box_separator_horizontal_m.png) left bottom no-repeat;
	padding:0px 60px 30px 60px;
	min-height: 200px; display:none;
}
.demo-container #demo1 { display:block; }
.demo-container .content h3, .demo-container .content h4 { font-size: 18px !important; }
.demo-container .content img.left { float:left; padding: 0px 20px 10px 0px; margin:0px; }
.demo-container .content img.right { float:right; padding: 0px 0px 10px 20px; margin:0px; }

.noborder {
    border-top: 0px !important;
}

