body{
	margin:0;
	color:#000;
	font:10px/12px Arial, Helvetica, sans-serif;
	background:#fff url(/images/bg-body.gif) repeat-x 0 72px;
}
form{
	margin:0;
	padding:0;
}
img{
	margin:0;
	border:none;
	display:block;
}
a:focus{outline:none;}
a
{
	color:#e25500;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
#main{
	width:970px;
	margin:0 auto;
	padding:0 0 20px;
}

.errorMessageHolder
{
	width: 560px;
	padding: 30px;
	border: 2px solid #ff1111;
	background: #ffe5e5;
	font-size: 12px;
}
.messageHolder
{
	width: 560px;
	padding: 30px;
	
}
.message
{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    float: left;
    display: block;
    font-size: 11px;
}
.disabledField, .disabledRadio
{
	background-color: #eeeeee !important;
	color: #999999 !important;
	border: 1px solid #aaaaaa !important;
}
.disabledRadio
{
	border: none !important;
}

.bold
{
    font-weight: bold !important;
}

.italics
{
	font-style: italic !important;
}

.underlined
{
	text-decoration: underline !important;
}

.strike
{
	text-decoration: underline !important;
}

.hidden
{
    display: none;
}

.right
{
	float: right;
}

.left
{
	float: left;
}

.cleared
{
    clear: both;
}

/*----------------------header----------------------*/
#header{
	width:970px;
	overflow:hidden;
	padding:0 0 31px;
}
#header h1{
	float:left;
	height:40px;
	display:inline;
	overflow:hidden;
	margin:16px 0 0 20px;
}
#header h1 a{
	display:block;
	margin:0;
	width:210px;
	height:40px;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/bg-logo-nobeta.gif) no-repeat 100% 0;
}
/*--user-area--*/
.user-area{float:right;}
.user-area ul{
	float:left;
	margin:0;
	padding:0 4px 0 0;
}
.user-area ul li{
	float:left;
	list-style:none;
	display:inline;
	padding:12px 12px 4px 9px;
	background:url(/images/bg-user-area-separator.gif) no-repeat;
}
.user-area ul li:first-child{background:none;}
.user-area ul a{
	color:#4c4c4c;
	text-decoration:none;
	font:bold 10px/13px Arial, Helvetica, sans-serif;
}
.user-area ul a:hover{text-decoration:underline;}

/*--form-block--*/
.form-block{
	float:left;
	background:#f2f2f2 url(/images/bg-form-block-left.gif) no-repeat;
}
.form-block-holder{
	float:left;
	height:30px;
	padding:9px 11px 0 15px;
	background:url(/images/bg-form-block-right.gif) no-repeat 100% 0;
}
/*--log-out--*/
.log-out{float:right;}
.form-block strong{
	float:left;
	padding:4px 9px 0 0;
	color:#909090;
	font:bold 10px/13px Arial, Helvetica, sans-serif;
}
a.btn{
	float:left;
	color:#4c4c4c;
	cursor:pointer;
	text-decoration:none;
	font:bold 10px/18px Arial, Helvetica, sans-serif;
	background:url(/images/bg-btn-left.gif) no-repeat;
}
a.btn span{
	float:left;
	height:21px;
	margin:0 0 0 4px;
	padding:0 8px 0 4px;
	background:url(/images/bg-btn.gif) no-repeat 100% 0;
}
a.btn:hover{text-decoration:underline;}
.form-block a.btn{color:#4c4c4c; line-height:18px;}
.form-block a.btn:hover span{text-decoration:underline;}
/*--log-in--*/
.log-in{
	display:none;
	float:right;
}
.user-area .active .log-out{display:block;}
.user-area .active .log-in{display:block;}
.user-area .active .log-in ul li{padding-top:10px;}
.log-in label{
	float:left;
	display:inline;
	margin:0 4px 0 0;
}
.log-in .text{
	float:left;
	margin:1px 0 0;
	width:77px;
	color:#949494;
	padding:1px 6px;
	font:10px Arial, Helvetica, sans-serif;
}
.log-in a{
	float:left;
	margin:3px 0 0 7px;
	color:#e25500;
	text-decoration:none;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.log-in a.btn{margin:0;}
.log-in a:hover{text-decoration:underline;}
.log-in-error
{
	color:#ff0000;
	padding-left:210px;
	position:relative;
	clear:both;
	height:0;
}
/*--menu--*/
#menu{
	float:left;
	clear:both;
	width:959px;
	margin:2px 0 0;
	padding:0 5px;
	background:url(/images/bg-menu.gif) no-repeat;
}
#menu li{
    float:left;
    margin:1px 3px 0 0;
    padding:0 4px 0 0;
    list-style:none;
    display:inline;
    background:url(/images/bg-menu-separator.gif) no-repeat 100% 0;
}
#menu li.right{
    float: right;
    background: url(/images/bg-menu-separator.gif) no-repeat 0 0;
    margin: 1px 0 0 3px;
    padding: 0 0 0 4px;
}
#menu a{
	float:left;
	padding:0 10px;
	color:#4c4c4c;
	text-decoration:none;
	font:bold 13px/28px Arial, Helvetica, sans-serif;
}
#menu li.hover a,
#menu li:hover a,
#menu a.active,
#menu a:hover{background:url(/images/bg-menu-hover.gif) no-repeat 50% 22px;}
/*--sub-menu--*/
#menu li.hover,
#menu li:hover{position:relative}
#menu li.hover ul,
#menu li:hover ul{display:block}
#menu ul{
	display:none;
	position:absolute;
	top:28px;
	margin:0;
	padding:0;
}
#menu ul li{
	float:left;
	display:inline;
	background:url(/images/bg-sub-menu-separator.gif) no-repeat 100% 50%;
}
#menu ul a{
	float:left;
	padding:0 9px;
	color:#ccdacf;
	height:31px;
	text-decoration:none;
	font:11px/28px Arial, Helvetica, sans-serif;
}
#menu li.hover ul a,
#menu li:hover ul a{background:none;}
#menu ul li.hover a,
#menu ul li:hover a,
#menu ul a:hover{background:url(/images/bg-sub-menu-hover.gif) no-repeat 50% 24px;}
#menu .home{
	left:0;
	width:700px;
}
#menu .test{
	left:-50px;
	width:650px;
}
#menu .result{
	left:-97px;
	width:600px;
}
#menu .support{
	left:-140px;
	width:600px;
}
#menu .run{
	left: -50px;
	width: 220px;
}
#menu ul li.last{background:none;}
/*----------------------content----------------------*/
#content{
	float:left;
	width:970px;
	clear:both;
	padding:28px 0 45px;
}
/*--content-column--*/
.content-column{
	float:left;
	width:744px;
}
.content-column h2{
	clear:both;
	margin:0;
	color:#000;
	border-bottom:1px solid #7dac2a;
	font:bold 16px/20px Arial, Helvetica, sans-serif;
}
.content-column h3{
	margin:3px 0 0;
	color:#4c4c4c;
	font:italic 14px/17px Arial, Helvetica, sans-serif;
}
.content-column h3 span{color:#a3a3a3;}
.content-column h3 a{
	color:#e25500;
	text-decoration:none;
}
.content-column h3 a:hover{
	text-decoration:underline;
}
/*--test-block--*/
.test-block{
	width:744px;
	height:39px;
	padding:15px 0 0;
	overflow:hidden;
	background:url(/images/bg-test-block.gif) no-repeat;
}
.test-block strong{
	float:left;
	color:#fff;
	width:187px;
	padding:0 0 0 18px;
	font:bold 18px/23px Arial, Helvetica, sans-serif;
}
.test-block div{overflow:hidden;}
* html .test-block div{
	height:1%;
	overflow:visible;
}
.test-block label{float:left; margin:0;}
.test-block .text{
	float:left;
	display:inline;
	margin:1px 10px 0 20px;
	padding:2px 10px;
	width:383px;
	color:#000;
	font:13px Arial, Helvetica, sans-serif;
}
/*--map--*/
.map{
	width:100%;
	margin-top:28px;
	position:relative;
	overflow:hidden;
}
.vector{
	position:absolute;
	top:0;
	left:0;
	width:744px;
	height:373px;
	/* background:url(/images/bg-vector.png) no-repeat; */
}
.popup{
	display:none;
	width:126px;
	overflow:hidden;
	position: absolute;
}
.popup#popup-stockholm1{margin:94px 0 0 312px;}
.popup#popup-chicago1{margin:143px 0 0 115px;}
.flag
{
	height: 22px;
	width: 22px;
	background:url(/images/flag.png) no-repeat;
	position: absolute;
}
.flag#stockholm1{margin:66px 0 0 367px;}
.flag#chicago1{margin: 117px 0 0 170px;}
.popup span.top,
.popup span.bottom{
	display:block;
	margin:0;
	width:126px;
	line-height:0;
	overflow:hidden;
}
.popup .top{
	width:116px;
	height:20px;
	padding:15px 0 0 10px;
	background:url(/images/bg-popup-top.png) no-repeat;
}
.popup .bottom{
	background:url(/images/bg-popup-bottom.png) no-repeat;
	width:126px;
	height:9px;
}
.popup .status {color: #e25500;}
.popup h3{
	display:block;
	margin:0;
	color:#fff;
	font:bold italic 12px/15px Arial, Helvetica, sans-serif;
}
.popup div.holder{
	width:103px;
	color:#497b54;
	padding:4px 10px 10px 13px;
	overflow:hidden;
	background:url(/images/bg-popup-line.png) repeat-y;
}
.popup p{
	margin:0;
	font:10px/12px Arial, Helvetica, sans-serif;
}
.popup strong{
	display:block;
	color:#497b54;
	margin:4px 0 0;
	font:bold 10px/11px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.popup div.holder span{
	display:block;
	margin:2px 0 0;
	padding:0 0 2px;
}
.popup em{
	margin:0 0 0 15px;
	text-align:right;
	font:10px/11px Arial, Helvetica, sans-serif;
}
/*--diagram-holder--*/
.diagram-holder{
	overflow:hidden;
	clear:both;
	margin:11px 0 0;
}
.diagram-holder div{
	float:left;
	display:inline;
}
.diagram-holder div.diagramm-01{width:233px;}
.diagram-holder div.diagramm-02{
	width:489px;
	margin:0 0 0 22px;
}
.diagram-holder h3{
	margin:0;
	color:#4c4c4c;
	font:bold italic 14px/17px Arial, Helvetica, sans-serif;
}
.diagram-holder img{margin:10px 0 0;}
.diagram-holder p{
	margin:7px 0 0;
	color:#000;
	font:10px/12px Arial, Helvetica, sans-serif;
}
/*--info-column--*/
.info-column{
	float:right;
	width:204px;
}
/*--info-box--*/
.info-box{
	width:204px;
	margin-bottom:14px;
	overflow:hidden;
	background:url(/images/bg-info-box.gif) repeat-y;
}
.info-box-top{
	overflow:hidden;
	background:url(/images/bg-info-box-top.gif) no-repeat;
}
.info-box-holder{
	/*width:194px;*/
	overflow:hidden;
	padding:0 12px 13px 19px;
	background:url(/images/bg-info-box-bottom.gif) no-repeat 0 100%;
}
.info-box-holder h2{
	margin:0;
	color:#4b4b4b;
	letter-spacing:1px;
	font:bold 12px/29px Arial, Helvetica, sans-serif;
}
.info-box-holder h2 a{
	color: inherit;
	
}
.info-box-holder div{
	overflow:hidden;
	padding:10px 0 0;
}
.info-box-holder h4{
	margin:0;
	color:#000;
	padding:0 0 4px;
	font:bold 12px/14px Arial, Helvetica, sans-serif;
}

.info-box-holder span{
	display:block;
	padding:0 10px 12px 0;
	color:#000;
	/* font:bold 12px/16px Arial, Helvetica, sans-serif; */
	font: 12px/16px Arial, Helvetica, sans-serif;
}

.info-box-holder span a{
	color:#000;
	font: 12px/16px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.info-box-holder img{
	float:left;
	display:inline;
	margin:4px 8px 0 0;
}
.info-box-holder p{
	margin:0;
	color:#000;
	font:12px/16px Arial, Helvetica, sans-serif;
}
.info-box-holder strong{
	clear:both;
	display:block;
	color:#949494;
	font:11px/16px Arial, Helvetica, sans-serif;
}
.info-box-holder a.more{
	float:left;
	clear:both;
	margin:12px 0 8px;
	padding:0 0 0 22px;
	text-decoration:none;
	color:#e25500;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:url(/images/bg-more-link.gif) no-repeat;
}
.info-box-holder a.more:hover{text-decoration:underline;}
/*--upgrade footer--*/
.upgrade-footer-holder
{
    clear: both;
    width: 970px;
    overflow: hidden;
    margin: 15px 0 0;
}
.upgrade-footer-holder span
{   width: 200px;
    margin: 0 0 0 20px;
    float: left;
    color: #909090;
}	
.upgrade-footer-holder a img
{   float: left;
    display: inline;
    vertical-align: top;
}

/*----------------------footer----------------------*/
#footer{
	clear:both;
	width:970px;
	overflow:hidden;
	margin:15px 0 0;
	background:url(/images/bg-footer.gif) repeat-y;
}
.footer-holder{
	overflow:hidden;
	background:url(/images/bg-footer-top.gif) no-repeat;
}
.footer-holder div{
	overflow:hidden;
	text-align:right;
	padding:0 22px;
	background:url(/images/bg-footer-bottom.gif) no-repeat 0 100%;
}
* html .footer-holder div{
	height:1%;
	overflow:visible;
}
.footer-holder div p{
	margin:0;
	color:#fff;
	font:11px/27px Arial, Helvetica, sans-serif;
}

.footer-holder a
{
	color: #fff;
}
/*--filter--*/
.filter{
	clear:both;
	overflow:hidden;
	text-align:right;
	margin:11px 0 0;
}
.filter label{
	display:inline;
}
.filter .text{
	width:110px;
	margin:0;
	padding:2px 5px 1px;
	color:#949494;
	font:10px Arial, Helvetica, sans-serif;
}
/*--table-block--*/
.table-block{
	float:left;
	clear:both;
	margin:8px 0 0;
	width:744px;
	background:url(/images/bg-table.gif) repeat-y;
}
.table-top{
	float:left;
	width:744px;
	background:url(/images/bg-top-table.gif) no-repeat;
}
.table-holder{
	float:left;
	width:744px;
	padding:0 0 5px;
	background:url(/images/bg-bottom-table.gif) no-repeat 0 100%;
}
/*--table--*/
table{
	width:100%;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
table tr,
table tr td{
	margin:0;
	padding:0;
}
table tr{width:100%;}
table thead{
	overflow:hidden;
	width:744px;
	height:30px;
}
table strong{
	float:left;
	display:inline;
	color:#4b4b4b;
	height:29px;
	font:bold 12px/25px Arial, Helvetica, sans-serif;
}
table .name{
	padding-left:18px;
	width:132px;
}
table .type{
	padding-left:12px;
	width:60px;
}
table .clients{
	padding-left:10px;
	width:55px;
}
table .node{
	padding-left:12px;
	width:88px;
}
table .target{
	padding-left:10px;
	width:218px;
}
table .select-all{
	width:95px;
	text-align:right;
	padding:1px 13px 0 0;
}
table .select-all a{
	float:right;
	padding:0 20px 0 0;
	color:#e25500;
	text-decoration:none;
	font-weight:normal;
	background:url(/images/bg-select-img.gif) no-repeat 100% 6px;
}
table .select-all a:hover{text-decoration:underline;}
table tbody{width:744px;}
table tbody span{
	float:left;
	display:inline;
	color:#000;
	font:12px/30px Arial, Helvetica, sans-serif;
}
/*--table-line--*/
.table-line{
	width:734px;
	clear:both;
	margin:0 5px 1px;
	background:url(/images/bg-table-line-01.gif) repeat-y;
	
}
.table-line.inner{background:url(/images/bg-table-line-02.gif) repeat-y;}
.table-line span
{
	overflow: hidden;
}
.table-line .name {
	padding-left:5px;
	width:144px;
}
.table-line .type {
	padding-left:13px;
	width:57px;
}
.table-line .clients {
	padding-left:13px;
	width:55px;
}
.table-line .node {
	padding-left:12px;
	width:93px;
}
.table-line .target {
	padding-left:12px;
	width:218px;
}
.table-line .target a{
	color:#000;
	text-decoration:none;
}
.table-line div.edit {
	float:left;
	width:72px;
	padding-left:5px;
	position:relative;
	z-index:999;
}
.table-line .check {
	padding-left:10px;
	width:19px;
}
.table-line .name a{
	float:left;
	padding:0 0 0 25px;
	color:#e25500;
	text-decoration:none;
	font-weight:normal;
	background:url(/images/icon-edit.png) no-repeat 0 4px;
}
.more-table .table-line .name a{
	background-image:url(/images/icon-eye.png);
}
.table-line div.edit a{
	float:left;
	padding: 5px 0 0 10px;
}
.table-line div.edit a.schedule{
	height: 25px;
	padding: 7px 0 0 10px;
	background:none;
}
.table-line div a:hover,
.table-line span a:hover{text-decoration:underline;}
.table-line .inp-check{
	float:left;
	margin:8px 0 0;
	padding:0;
	width:15px;
	height:15px;
}
/*--test-popup--*/
/*.table-line:hover,*/
.table-line.hover{position:relative; z-index:5;}
/*.table-line:hover .test-popup,*/
.table-line.hover .test-popup{display:block;}
.test-popup{
	position:absolute;
	top:-50px;
	z-index:89;
	display:none;
	left:740px;
	width:250px;
	padding:0 0 0 7px;
	background:url(/images/bg-test-result-arrow.gif) no-repeat;
}
.test-popup-holder{
	width:249px;
	overflow:hidden;
	background:#fff;
	border:solid #004811;
	border-width:1px 1px 1px 0;
}
.test-popup-holder div{overflow:hidden;}
* html .test-popup-holder div{
	height:1%;
	overflow:visible;
}
.test-popup-holder h5{
	margin:0;
	color:#fff;
	padding:0 0 0 8px;
	background:#004811;
	font:bold 10px/20px Arial, Helvetica, sans-serif;
}
/*--more-table--*/
.more-table .name{
	padding-left:19px;
	width:104px;
}
.more-table .date{
	width:74px;
	padding-left:12px;
}
.more-table .target{
	width:153px;
	padding-left:14px;
}
.more-table .type{
	width:60px;
	padding-left:11px;
}
.more-table .clients{
	width:61px;
	padding-left:10px;
}
.more-table .node{
	width:74px;
	padding-left:10px;
}
.more-table .comment{
	position:relative;
	/* z-index:998; */
	width:85px;
	padding-left:12px;
}
.more-table .select-all{
	width:45px;
	padding-left:0;
}
.more-table .select-all a{float:left;}
.more-table .table-line{background:url(/images/bg-table-line-03.gif) repeat-y;}
.more-table .inner{background:url(/images/bg-table-line-04.gif) repeat-y;}
.more-table .table-line .name{
	padding-left:5px;
	width:113px;
	overflow: hidden;
}
.more-table .table-line .date{
	width:74px;
	padding-left:12px;
}
.more-table .table-line .target{
	width:152px;
	padding-left:14px;
	overflow: hidden;
}
.more-table .table-line .type{
	width:59px;
	padding-left:11px;
}
.more-table .table-line .clients{
	width:60px;
	padding-left:10px;
}
.more-table .table-line .node{
	width:74px;
	padding-left:10px;
}
.more-table .table-line .comment{
	float:left;
	width:90px;
	display:inline;
	padding-left:15px;
	overflow: visible;
}
.more-table .table-line .select-all{
	width:45px;
	padding-left:0;
}
.more-table .table-line .comment a{
	color:#999;
	font:12px/31px Arial, Helvetica, sans-serif;
}
.more-table .table-line .comment a.button{color:#e25500;}
.more-table .table-line .comment a:hover,
.more-table .table-line .comment a:hover{text-decoration:none;}
.more-table .table-line .comment div a:hover,
.more-table .table-line .comment div a:hover{text-decoration:underline;}
/*--holder-info--*/
.holder-info{
	position:absolute;
	top:-48px;
	z-index:999;
	left:28px;
	width:250px;
	padding:0 0 0 7px;
	background:url(/images/bg-test-result-arrow.gif) no-repeat;
}
.close {
	position:static !important;
	z-index:50;
}
.close .holder-info {display: none;}
.holder-box{
	width:249px;
	overflow:hidden;
	background:#fff;
	border:solid #004811;
	border-width:1px 1px 1px 0;
}
.holder-box div{
	overflow:hidden;
	padding:9px;
}
* html .holder-box div{
	height:1%;
	overflow:visible;
}
.holder-box h5{
	margin:0;
	color:#fff;
	padding:0 0 0 8px;
	background:#004811;
	font:bold 10px/20px Arial, Helvetica, sans-serif;
}
.holder-box label{
	display:block;
	overflow:hidden;
	clear:both;
}
.holder-box .inp-txt{
	float:left;
	width:213px;
	height:75px;
	margin:0;
	padding:5px 8px;
	color:#000;
	border:1px solid #a5acb2;
	font:11px Arial, Helvetica, sans-serif;
}
.holder-box ul{
	float:right;
	clear:both;
	margin:9px 0 0;
	padding:0;
}
.holder-box ul li{
	display:inline;
}
.holder-box a.btn{
	float:left;
	color:#4c4c4c !important;
	margin:0 0 0 7px;
	display:inline;
}
.holder-box a.btn span{
	color:#4c4c4c;
	font-size:10px;
	line-height:20px;
}
/*--table-info--*/
.table-info{
	overflow:hidden;
	clear:both;
	width:100%;
	padding:12px 0 5px;
}
.table-info a.btn{float:right;}
/*--location--*/
ul.location{
	margin:0;
	padding:0;
	float:left;
}
ul.location li{
	float:left;
	width:22px;
	color:#fff;
	list-style:none;
	display:inline;
	text-align:center;
	font:11px/16px Arial, Helvetica, sans-serif;
}
ul.location li.active{background:url(/images/bg-location.gif) no-repeat}
ul.location a{
	color:#e36415;
	text-decoration:none;
}
ul.location a:hover{text-decoration:underline;}
/*--properties-block--*/
.properties-block{
	float:left;
	width:380px;
}
.properties-block label{
	float:left;
	margin:0;
	display:inline;
}
.properties-block .text{
	clear:both;
	color:#000;
	margin:0 1px;
	width:366px;
	padding:2px 5px;
	font:11px Arial, Helvetica, sans-serif;
}
.properties-block .inp-txt{
	clear:both;
	color:#000;
	margin:5px 1px 0;
	width:366px;
	height:138px;
	padding:5px;
	font:11px Arial, Helvetica, sans-serif;
}
.properties-block .inp-radio{
	float:left;
	width:15px;
	height:15px;
	display:inline;
	margin:0 4px 0 0;
}
/*--mode-box--*/
.mode-box{
	overflow:hidden;
	width:100%;
	padding:9px 0;
	margin:13px 0 2px;
	background:url(/images/bg-mode-box.gif) no-repeat;
}
.mode-box strong{
	float:left;
	display:inline;
	color:#000;
	margin:0 8px 0 14px;
	font:bold 11px/14px Arial, Helvetica, sans-serif;
}
.properties-block label span{
	float:left;
	color:#000;
	padding-right:10px;
	font:11px/14px Arial, Helvetica, sans-serif;
}
/*--forms-block--*/
.forms-block{
	width:100%;
	float:left;
	clear:both;
	margin:10px 0 0;
}
.diagram-form{padding:7px 0 0;}
/*--form-heading--*/
.form-heading{
	width:100%;
	clear:both;
}
.form-heading span.number{
	float:left;
	color:#fff;
	width:16px;
	height:17px;
	padding:0 0 0 1px;
	text-align:center;
	font:bold 10px/16px Arial, Helvetica, sans-serif;
	background:url(/images/bg-number.gif) no-repeat;
}
.form-heading strong{
	float:left;
	display:inline;
	color:#000;
	margin:1px 0 0 3px;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
}
.form-heading .info{
	float:right;
	width:17px;
}
.form-heading .info a{
	float:left;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
	width:17px;
	height:17px;
	background:url(/images/bg-info.gif) no-repeat;
}
.form-heading .info:hover,
.form-heading .info.hover{position:relative;}
.form-heading .info:hover .info-popup,
.form-heading .info.hover .info-popup{display:block;}
.form-heading .info-popup{
	display:none;
	width:187px;
	position:absolute;
	top:-105px;
	left:40px;
	background:url(/images/bg-info-popup.gif) repeat-y;
}

.structure-popup {
    display:block;
    width:187px;
    position:absolute;
    background:url(/images/bg-info-popup.gif) repeat-y;
    margin-left: 175px;
    margin-top: -43px;
    z-index: 90;
    visibility: visible;
    float: left;
    clear: both;
}

.order-popup {
    display:none;
    width:187px;
    position:absolute;
    background:url(/images/bg-info-popup.gif) repeat-y;
    z-index: 90;
    visibility: visible;
    float: left;
    clear: both;
	font-weight: normal;
	text-align: left;
}

.form-heading .info-popup-top,
.structure-popup-top, .order-popup-top {
	float:left;
	width:187px;
	background:url(/images/bg-info-popup-top.gif) no-repeat;
}
.form-heading .info-popup-holder,
.structure-popup-holder, .order-popup-holder{
	float:left;
	width:187px;
	padding:4px 0;
	background:url(/images/bg-info-popup-bottom.gif) no-repeat 0 100%;
}
.form-heading .info-popup-holder div,
.structure-popup-holder div, .order-popup-holder div{
	overflow:hidden;
	width:160px;
	padding:5px 16px 10px 18px;
	margin:0 0 0 -7px;
	position:relative;
	background:url(/images/bg-info-popup-arrow.gif) no-repeat 0 50%;
}
.order-popup-holder div{
	background-image: url(/images/bg-info-popup-arrow-transparent.gif);
	padding-bottom: 5px;
}
.order-popup-holder p {
margin-top: 0; margin-bottom: 0;
padding-top: 8px;
padding-bottom: 8px;
}
.form-heading .info-popup-holder h6{
	margin:0;
	color:#000;
	border-bottom:1px solid #d7ce5c;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
}
.form-heading .info-popup-holder h6 em{font-weight:normal;}
.form-heading .info-popup-holder strong{
	display:block;
	width:100%;
	margin:5px 0 0;
	color:#736b00;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
}
.form-heading .info-popup-holder p{
	margin:0;
	width:100%;
	color:#736b00;
	font:11px/15px Arial, Helvetica, sans-serif;
}
/*--form-body--*/
.form-body{
	width:100%;
	clear:both;
	padding:3px 0 0;
}
/*--forms-box--*/
.forms-box{
	float:left;
	clear:both;
	width:100%;
	background:#e8f2d7 url(/images/bg-forms-box-top.gif) no-repeat;
}
.forms-box-holder{
	float:left;
	clear:both;
	width:367px;
	padding:4px 6px;
	background:url(/images/bg-forms-box-bottom.gif) no-repeat 0 100%;
}
/*--diagram-box--*/
.diagram-box{
	float:right;
	display:inline;
	position:relative;
	margin:-36px 18px 0 0;
	background:#fff;
}
.diagram-box div{display:none;}
.diagram-box .active{display:block;}
/*--inp-timeout--*/
.inp-timeout{
	width:100%;
	display:block;
	padding:7px 0 0;
	overflow:hidden;
}
.inp-timeout span{padding-left:2px;}
.forms-block #timeout{
	clear:both;
	float:left;
	width:113px;
	margin-top:5px;
}
.forms-block #select-choice{
	clear:both;
	float:left;
	width:375px;
	height:62px;
	color:#000;
	padding:0;
	margin-top:5px;
	font:11px Arial, Helvetica, sans-serif;
}
.forms-block #select-choice option{padding:3px 5px;}

/*--accuracy-slider--*/

.accuracy-slider-value-text-holder div
{
	width: 76px;
	text-align: center;
	float: left;
}

#accuracy-slider
{
	margin: 20px 30px 10px 30px;
}

/*--proxyhelp--*/
.proxyhelp-holder span
{
	margin: 5px;
	float: left;
}

.proxyhelp-holder span.step
{
	clear: left;
	font-style: italic;
}

.proxyhelp-holder span.instruction
{
	clear: left;
	width: 350px;
}

.proxyhelp-holder img.sample
{
	float: right; 
	clear: right; 
	margin-top: 20px;
}

#proxyTestStatus
{
	line-height: 18px;
}

#proxyTestStatus img
{
	margin: 3px 10px;
}

/*--user-btn--*/
.user-btn{
	width:100%;
	clear:both;
	margin:0;
	padding:10px 0 0;
	display:block;
	overflow:hidden;
}
.user-btn li{
	float:left;
	display:inline;
	list-style:none;
	margin:0 4px 0 0;
}
.user-btn a{
	float:left;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
	background:url(/images/bg-btn-form-left.gif) no-repeat;
}
.user-btn a span{
	float:left;
	display:inline;
	height:26px;
	color:#fff;
	margin:0 0 0 6px;
	padding:3px 18px 0 12px;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	background:url(/images/bg-btn-form.gif) no-repeat 100% 0;
}
.user-btn a:hover span{text-decoration:underline;}
/*--test-column--*/
.test-column{
	float:left;
	width:530px;
	margin:10px 0 0;
}
/*--diagramm-test-holder--*/
.diagramm-test-holder{
	overflow:hidden;
	position:relative;
	width:100%;
}
.img-holder{
	width:100%;
	overflow:hidden;
}
/*--choice--*/
.choice{
	position:relative;
	top:305px;
	left:359px;
	text-align:right;
	z-index:40;
	float:left;
	height: 0px;
}
.choice .choiceholder label{
	float:left;
	position:relative;
	display:inline;
	margin:0 0 0 10px;
	clear:none;
}
.choice .choiceholder label .inp-check{
	width:15px;
	height:15px;
	float:left;
	margin:1px 0 0;
	display:inline;
}
.choice .choiceholder span{
	float:left;
	color:#8c8b8d;
	padding:1px 0 0 3px;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.choiceholder {
	float:left;
	clear:none;
}

/*--view-test-top-links--*/
.share-holder
{
	float: right;
	height: 20px;
	margin-top: 10px;
	padding: 0;
	margin-left: 20px;
}

/*--live-test-info--*/
.liveTestInfoHolder
{
	float: left;
	font-size: 12px;
	display: none;
	background:transparent url(/images/bg-table.gif) repeat-y scroll 0 0;
	width:744px;
	margin-top: 12px;
}

.liveTestInfoHolder div.liveHead
{
	background:transparent url(/images/bg-top-table-2.gif) no-repeat scroll 0 100%;
	height:5px;
}

.liveTestInfoHolder div.liveHolder
{
	background:transparent url(/images/bg-bottom-table.gif) no-repeat scroll 0 100%;
	height: 45px; 
	padding-bottom:5px;
	overflow: visible;
}

.liveTestInfoHolder div.section
{
	background-color: #f2f2f2;
	height: 40px;
	padding-top: 5px;
	float: left;
	display: block;
}

.liveFeedbackNumberHolder .dividerHolder
{
	clear: left;
	float: left;
	width: 726px;
	margin-left: 5px;
	padding-left: 6px;
	background-color: #F2F2F2
}

.liveFeedbackNumberHolder  .feedHolder
{
	width: 712px;
	margin-left: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 3px;
}

#statusHead
{
	display: block;
	margin-bottom:8px;
}
.dividerSmall
{
	width: 2px;
	background: url(/images/divider-small.png) no-repeat 100% 0;
}

.dividerHorizontalLarge
{
	background: transparent url(/images/divider-horizontal-large.png) no-repeat scroll 0 100%;
	height: 2px
}

/*--progress-bars--*/
.progressBarLabel
{
	text-align: right;
	display: block;
	margin-right: 10px;
	margin-bottom: 8px;
}

.progressBarBgHolder
{
	float: left;
	display: inline;
	clear: left;
	width: 100%;
	position: relative;
}

.progressBarBgLeft
{
	float:left; 
	width: 6px; 
	height: 14px; 
	background-image: url(/images/bg-progressbar-left-2.png);
}
.progressBarBgMiddle
{ 
	float:left; 
	width: 200px; 
	height: 14px; 
	background: url(/images/bg-progressbar-middle-2.png) repeat-x 100% 0;
}

.progressBarBgRight
{
	float:left; 
	width: 7px; 
	height: 14px; 
	background-image: url(/images/bg-progressbar-right-2.png);
}

.progressBarFillHolder
{
	position: relative;
	top: -14px;
	float: left;
	display: inline;
	clear: both;
	margin-bottom: 6px;
	width: 100%
}

.progressBarFillLeft
{
	float:left; 
	width: 7px; 
	height: 14px; 
	background-image: url(/images/progressbar-fill-left-2.png);
}

.progressBarFillMiddle
{
	float:left; 
	width: 1px; 
	height: 14px; 
	background-image: url(/images/progressbar-fill-middle-2.png);
}

.progressBarFillRight
{
	float:left; 
	width: 7px; 
	height: 14px; 
	background: url(/images/progressbar-fill-right-2.png) no-repeat 100% 0;
}

.liveTestInfoHolder div.secondBg
{
	top: -14px;
}

.liveTestInfoHolder div.secondFill
{
	top: -28px;
}


/*--legend--*/
/*.legend{
	position:absolute;
	width:445px;
	top:246px;
	right:606px;
	text-align:right;
	z-index: 4000;
}*/
.legend{
	position:relative;
	top:12px;
	left:46px;
	text-align:right;
	z-index: 100;
	float:left;
	height: 0px;
	overflow: visible;
}

.legend span {
	z-index: 4000;
}
.legend label{
	float:left;
	display:inline;
	margin:0 0 0 10px;
}
.legend label .inp-check{
	width:15px;
	height:15px;
	float:left;
	margin:1px 0 0;
	display:inline;
}
.legend span{
	float:left;
	color:#8c8b8d;
	padding:1px 0 0 3px;
	font:11px/14px Arial, Helvetica, sans-serif;
}
.legend-colorbox{
	float:left;
	height:7px;
	width:17px;
	display:block;
	margin-top:3px;
	margin-right:5px;
}
/*--details-test--*/
.details-test{
	position:relative;
	width:530px;
	margin-top:34px;
	overflow:hidden;
	background:url(/images/bg-details-test.gif) repeat-y;
	float:left;
}
.details-test-top{
	overflow:hidden;
	background:url(/images/bg-details-test-top.gif) no-repeat;
}
.details-test-holder{
	width:508px;
	overflow:hidden;
	padding:10px 12px 10px 10px;
	background:url(/images/bg-details-test-bottom.gif) no-repeat 0 100%;
}
.details-test-holder h4{
	margin:0 0 0 4px;
	color:#000;
	font:bold 11px/14px Arial, Helvetica, sans-serif;
}
/*--details-box--*/
.details-box{
	width:508px;
	margin-top:7px;
	overflow:hidden;
	background:url(/images/bg-details-box.gif) repeat-y;
}
.details-box-top{
	overflow:hidden;
	background:url(/images/bg-details-box-top.gif) no-repeat;
}
.details-box-holder{
	width:508px;
	overflow:hidden;
	padding:9px 0;
	background:url(/images/bg-details-box-bottom.gif) no-repeat 0 100%;
}
.details-box-holder span{
	border-bottom: 1px dotted #e25500;
}
.details-box-holder dd {
	margin: 0;
}
.details-box dl{
	float:left;
	display:inline;
	margin:0 0 0 11px;
	padding:0;
	width:235px;
	color:#666;
	font:11px/16px Arial, Helvetica, sans-serif;
}
.details-box dl dt{
	float:left;
	width:109px;
	display:inline;
	margin:0;
	font-weight:bold;
}
.details-box dl dd
{
	overflow: hidden;
}
.details-box dl.inner{margin:0 0 0 26px;}
.details-box dl.inner dt{width:146px;}
.details-box dl a{
	color:#e25500;
	text-decoration:none;
}
.details-box dl a:hover{text-decoration:underline;}
/*--details-table--*/
.details-table{
	overflow:hidden;
	width:100%;
	margin:7px 0 0;
}
.details-table table{
	width:100%;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
.details-table table tr{
	margin:0;
	padding:0;
}
.details-table table td{
	text-align:center;
	margin:0;
	padding:0;
	color:#000;
	font:11px/22px Arial, Helvetica, sans-serif;
}
.details-table table thead,
.details-table table tbody{
	width:100%;
	padding:0;
	margin:0;
	height:auto;
}
.details-table table tbody table{border-top:1px solid #cfcfcf;}
.details-table table td{border-right:1px solid #cfcfcf;}
.details-table table thead td{font-weight:bold;}
.details-table table tbody td{
	border:solid #cfcfcf;
	border-width:1px 1px 0 0;
}
.details-table table .first{
	border-right:0;
	padding:0 0 0 4px;
	color:#666;
	text-align:left;
	font-weight:bold;
}
.details-table table .last{
	border-right:0;
	padding:0 14px 0 0;
}
/*--export-link--*/
#exportlinks
{
	display: none;
	position:relative;
	float:right;
	margin: 10px;
	color: #A3A3A3;
}
#exportlinks a
{
	color:#e25500;
	text-decoration: none;
}
#exportlinks a:hover
{
	text-decoration: underline;
}
/*--public-url--*/
.public-url-holder
{
    float: left;
    display: block;
    position: relative;
    margin-top: 10px;
}
.public-url-holder input
{
    height: 14px;
    width: 258px;
    font-size: 11px;
    display: block;
    clear: left;
}
/*--sample-graphs--*/
.samplegraph-holder
{
	position: relative;
	margin-top: 30px;
	display: block;
	float: left;
	width: 100%;
}
.samplegraph-holder h4
{
    font-size: 13px;
    font-weight: bold;
    margin-left: 10px;
}
.samplegraph-holder span
{
    font-size: 11px;
    margin: 20px;
    display: block;
}
.samplegraph-holder .samplegraph
{
    float: left;
    margin: 5px;
}

/*--structure-box--*/
.structure-box{
	float:right;
	width:187px;
	margin:19px 0 0;
	background:url(/images/bg-structure.gif) repeat-y;
}
.structure-box-top{
	overflow:hidden;
	background:url(/images/bg-structure-top.gif) no-repeat;
}
.structure-box-holder{
	overflow:hidden;
	width:177px;
	padding:0 5px 10px;
	background:url(/images/bg-structure-bottom.gif) no-repeat 0 100%;
}
.structure-box-holder h3{
	margin:0;
	height:25px;
	color:#4b4b4b;
	padding:4px 0 0 9px;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
}
/*--structure-menu--*/
ul#structure-menu{
	margin:0;
	padding:5px 0 0;
	width:177px;
	display:block;
	overflow:hidden;
}
ul#structure-menu li{
	clear:both;
	width:157px;
	overflow:hidden;
	list-style:none;
	padding:0 10px;
	border-top:1px solid #fff;
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	margin: 0 0 2px;
}
ul#structure-menu li:first-child{border:none;}
ul#structure-menu a{
	float:left;
	color:#e25500;
	padding:5px 0 5px 13px;
	text-decoration:none;
	background:url(/images/bg-structure-menu.gif) no-repeat 0 10px;
}
ul#structure-menu a:hover{text-decoration:underline;}
ul#structure-menu li.active{background:#f1f7e7;}
ul#structure-menu li.active a{background:url(/images/bg-structure-menu-active.gif) no-repeat 0 11px;}
ul#structure-menu li.active ul{display:block;}

ul#structure-menu li.empty{background: transparent;}
ul#structure-menu li.empty a{background: transparent; text-decoration: none; color: #888888; cursor: text;}

ul#structure-menu ul{
	display:none;
	width:177px;
	margin:-5px 0 0;
	padding:0 0 8px;
}
ul#structure-menu ul li{
	clear:both;
	width:143px;
	overflow:hidden;
	list-style:none;
	padding:0 7px;
	margin:0 0 2px 0;
	border:none;
	font:12px/17px Arial, Helvetica, sans-serif;
}
#content ul#structure-menu ul a{
	float:left;
	display:inline;
	padding:0;
	width:auto;
	cursor:pointer;
	background:none;
}
ul#structure-menu ul a span{
	float:left;
	height:17px;
	display:inline;
	padding:0 6px 0 0;
	margin:0 0 0 5px;
	font:12px/17px Arial, Helvetica, sans-serif;
	overflow: hidden;
}
#content ul#structure-menu ul a:hover{
	text-decoration:none;
	background:url(/images/bg-structure-sub-left.gif) no-repeat;
}
#content ul#structure-menu ul a:hover span{
	color:#fff;
	text-decoration:none;
	background:url(/images/bg-structure-sub.gif) no-repeat 100% 0;
}

#content ul#structure-menu ul li.active a{
	text-decoration:none;
	background:url(/images/bg-structure-sub-left-2.gif) no-repeat;
}
#content ul#structure-menu ul li.active span{
	color:#fff;
	text-decoration:none;
	background:url(/images/bg-structure-sub-2.gif) no-repeat 100% 0;
}
#content ul#structure-menu ul li.active:hover a{
	text-decoration:none;
	background:url(/images/bg-structure-sub-left-3.gif) no-repeat;
}
#content ul#structure-menu ul li.active:hover span{
	color:#fff;
	text-decoration:none;
	background:url(/images/bg-structure-sub-3.gif) no-repeat 100% 0;
}
.image-centered
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*---user-section---*/
.user-section{
	float:left;
	/* width:545px; */
	padding:15px 0 100px;
	width: 100%;
}
.user-section label{
	float:left;
	display:inline;
	height: 50px;
}
.user-section .text{
	float:left;
	display:inline;
	margin:0;
	padding:2px 5px;
	color:#000;
	width:230px;
	font:11px Arial, Helvetica, sans-serif;
	border: solid 1px #a7a6aa;
}
.user-section .inp-select{
	float:left;
	color:#000;
	width:245px;
	height:20px;
	display:inline;
	margin:0;
	padding:0 0 0 5px;
	font:11px Arial, Helvetica, sans-serif;
}
.user-section span{
	display:block;
	color:#000;
	padding:10px 0 1px;
	font:bold 11px/16px Arial, Helvetica, sans-serif;
}

.user-section div.account-type-list
{
    font-size: 12px;
	float: left;
	width: 100%;
}

.user-section div.account-type-list tr td,
.user-section div.account-type-list tr th
{
    height: 40px;
/*    min-width: 70px;
	width: 108px;*/
    /*padding-left: 15px;
    padding-right: 15px;*/
	padding-left: 10px;
	padding-right: 10px;
    border-bottom: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
}

.user-section div.account-type-list tr td.first
{
    font-weight: bold;
    text-align: right;
	padding-left: 0;
	padding-right: 5px;
}

.user-section div.account-type-list tr td.last,
.user-section div.account-type-list tr th.last
{
}
.user-section div.account-type-list tr td.consulting-last 
{
	background-color: #FFFFFF;
	border-top: none;
	border-bottom: none;
}

.user-section div.account-type-list tr.even td
{
    background-color: #f5fbe9;
}

.user-section div.account-type-list tr.last td
{
    border-bottom: none;
}

.user-section div.account-type-list tr td.active
{
	background-color: #e2f3c3;
}

.user-section div.account-type-list tr.even td.active
{
	
	background-color: #c8e895;
}
.user-section th.premium
{
	background: url(/images/bg-products-table-head-bg.png) repeat-x 0 100%;
	border-right: none !important;
}

.user-section div#account-type-subscribe-btn-holder div.subscribe-btn-box
{
	float: left;
	width: 120px;
	margin: 10px 0;
	/**/
	visibility: hidden;
	
}

.user-section div#account-type-subscribe-btn-holder div.active 
{
	width: 120px;
	visibility: visible;
}

.user-section div#account-type-selection-box,
.user-section div#account-type-selection-box-inner,
.user-section div#account-type-subscribe-btn-holder,
.user-section div#account-type-subscribe-btn-holder-inner
{
    margin-top: 0;
    width: 744px;
    font-size: 11px;
	padding: 0;
}

.user-section div#account-type-selection-box label
{
	width: 95px;
	padding-left: 15px;
	padding-right: 3px;
	float: left;
	display: block;
	height: 20px;
}

.user-section div#account-type-selection-box span 
{
    width: 200px;	
    float: left;
    padding: 0;
}

.user-section div.account-selected-holder
{
    font-size: 11px;
	float: left;
}

.user-section div.account-selected-holder span
{
    font-weight: normal !important;
    display: inline;
    margin-right: 10px;
}

.user-section #account-type-selection-box div.user-box-top, div.landing-box-top
.user-section #account-type-subscribe-btn-holder div.user-box-top, div.landing-box-top
{
    background: url(/images/bg-details-test-top-wide.gif) no-repeat;
}

.user-section div#account-type-selection-box.user-box, .landing-box
.user-section div#account-type-subscribe-btn-holder.user-box, .landing.box
{
    background: url(/images/bg-details-test-wide.gif) repeat-y;
}

.user-section #account-type-selection-box div.user-box-holder,
.user-section #account-type-subscribe-btn-holder div.user-box-holder
{
    background: url(/images/bg-details-test-bottom-wide.gif) no-repeat 0 100%;
}

.user-section #subscribe-btn-light
{
	margin-left: 240px !important;
}

.user-section #subscribe-btn-basic
{
	margin-left: 0px;
}

.user-section #subscribe-btn-professional
{
	margin-left: 0px;
}

.user-section #subscribe-btn-advanced
{
	margin-left: 30px;
}

.user-section .field-error-message
{
	height: auto;
	width: 200px;
	overflow: visible;
	color: #ff0000;
	position: relative;
	float: left;
	display: block;
	clear: both;
	z-index: 5;
}

.user-section .user-status-text-key,
.user-section .user-status-text-value
{
    display: block;
    width: auto;
    margin: 3px 5px;
    float: left;
    font-size: 16px;
}

.user-section .user-status-text-key
{
    clear: left;
    width: 12em;
    text-align: right;
}

.user-section .user-status-text-value
{
	font-weight: normal;
	clear: right;
}

.announcement-box
{
	border: 1px solid #004811;
	clear: both;
	color: #004811;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}

.announcement-error-box
{
	background: #ffe5e5;
	border: 1px solid #ff1111;
	clear: both;
	color: #FF0000;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 0;
	width: 100%;
}

/*--user-box--*/
.user-box, .user-box-password, .landing-box{
	float: left;
	width: 744px;
	overflow: hidden;
	margin: 20px 0 10px;
	background: url(/images/bg-details-test-wide.gif) repeat-y;
}
.user-box-password{margin:0;}
.user-box-top, .landing-box-top{
	overflow:hidden;
	background:url(/images/bg-details-test-top-wide.gif) no-repeat;
}
.user-box-holder{
	width:725px;
	overflow:hidden;
	padding:5px 0 19px 19px;
	background:url(/images/bg-details-test-bottom-wide.gif) no-repeat 0 100%;
}
.user-box-holder #old-password{margin-right:50px;}
.user-section #test-configurations,
.user-section #test-results{width:160px;}
.user-section ul.user-btn{padding-top:30px;}
.change-password
{
	float:left;
	display:inline;
	width:545px;
	margin: 20px 0 10px;
}
.change-password span
{
	font-weight:bold; font-size: 10px;
}
.user-section #passwordBox
{
	float: left;
	clear: left;
}
/*--about-section--*/
.about-section{
	width:100%;
	padding:33px 0 45px;
	overflow:hidden;
}
.about-section a.more{
	float:left;
	clear:both;
	margin:12px 0 8px;
	padding:0 0 0 22px;
	text-decoration:none;
	color:#e25500;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:url(/images/bg-more-link.gif) no-repeat;
}
.about-section a.more:hover{text-decoration:underline;}
.about-section div{
	float:left;
	width:225px;
	display:inline;
	margin:0 23px 0 0;
}
.about-section h4{
	margin:0;
	color:#000;
	padding:0 0 5px;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
}
.about-section p{
	margin:0;
	color:#000;
	padding:0 0 10px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section span{
	display:block;
	color:#000;
	padding:0 0 5px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section a{color:#e25500;}
.about-section a:hover{text-decoration:none;}

.about-section .testimonial
{
	clear: both; 
	width: 100%; 
	padding: 0 0 30px 120px;
	margin-top: -20px;
}

/*--about-section2--*/
.about-section2{
	width:100%;
	padding:33px 0 45px;
	overflow:hidden;
}
.about-section2 a.more{
/*	float:left; */
	clear:both;
	margin:12px 0 8px;
/*	padding:0 0 0 22px; */
	text-decoration:none;
	color:#e25500;
	font:12px/18px Arial, Helvetica, sans-serif;
/*	background:url(/images/bg-more-link.gif) no-repeat; */
}
.about-section2 a.more:hover{text-decoration:underline;}
.about-section2 div{
	float:left;
	width:325px;
	display:inline;
	margin:0 23px 0 0;
}
.about-section2 h4{
	margin:0;
	color:#000;
	padding:0 0 5px;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
}
.about-section2 p{
	margin:0;
	color:#000;
	padding:0 0 10px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section2 span{
	display:block;
	color:#000;
	padding:0 0 5px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section2 a{color:#004811;}
.about-section2 a:hover{text-decoration:none;}

/*--about-section3--*/
.about-section3{
	width:100%;
	padding:33px 0 45px;
	overflow:hidden;
}
.about-section3 a.more{
	float:left;
	clear:both;
	margin:12px 0 8px;
	padding:0 0 0 22px;
	text-decoration:none;
	color:#e25500;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:url(/images/bg-more-link.gif) no-repeat;
}
.about-section3 a.more:hover{text-decoration:underline;}
.about-section3 div{
	float:left;
	width:335px;
	display:inline;
	margin:0 23px 0 0;
}
.about-section3 h4{
	margin:0;
	color:#000;
	padding:0 0 5px;
	font:bold 13px/15px Arial, Helvetica, sans-serif;
}
.about-section3 p{
	margin:0;
	color:#000;
	padding:0 0 10px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section3 span{
	display:block;
	color:#000;
	padding:0 0 5px;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.about-section3 a{color:#e25500;}
.about-section3 a:hover{text-decoration:none;}

/*--wiki--*/
#wiki-wrapper
{
	width: 100%;
}
#wiki-wrapper div
{
	width: auto;
	margin-top: 20px;
	font-size: 12px;
	line-height: normal;
}
#wiki-wrapper span
{
	display: inline;
}
#wiki-wrapper input
{
	/* color: #004811; */
	border: 1px solid #004811;
	background-color: #ffffff;
}
#wiki-wrapper div.message
{
	width: 450px;
}
#wiki-wrapper h1
{
	font-size: 16px;
	line-height: normal;
}
#wiki-top
{
	width: 100% !important;
}
#wiki-side
{
	float: left;
	clear: left;
}
#wiki-main
{
	float:left;
	width: 500px !important;
	
}
#wiki-bottom
{
	float: left;
	width: 100% !important;
}

/*--activity-log--*/
#main-activitycontent activityinner b span{
	color:#000;
	padding:0 0 5px;
	font:12px/15px Arial, Helvetica, sans-serif;
	clear:left;	
	float:left;
}
#main-activitycontent activityinner b strong{
	color:#949494;
	padding:5px 0 5px;
	font:12px/15px Arial, Helvetica, sans-serif;
	clear:both;	
	float:left;
}
/*--bugreport--*/
.bugreportquestion{
	padding: 15px 0 0 0;
	font:12px/15px Arial, Helvetica, sans-serif;
	clear:both;	
	float:left;
}
/*--resetpassword--*/
.resetpasswordHolder
{
	padding: 20px 0 20px 0;
	font:12px/15px Arial, Helvetica, sans-serif;
}
.resetpasswordHolder label
{
	margin-top: 15px;
	clear:both;	
	float:left;
}
.resetpasswordHolder label input
{
	float:left;
	display:inline;
	margin:0;
	padding:2px 5px;
	color:#000;
	width:230px;
	font:11px Arial, Helvetica, sans-serif;
}

/*--freetest--*/
.freetest-holder
{
    background: transparent url(/images/bg-table.gif) repeat-y scroll 0 0;
    width: 744px;
    height: 50px;
}

.freetest-top
{
    background: transparent url(/images/bg-top-table-2.gif) no-repeat scroll 0 100%;
    height: 5px;
}

.freetest
{
    background: transparent url(/images/bg-bottom-table.gif) no-repeat scroll 0 100%;
    height: 42px;
    padding-bottom:5px;
}

.freetest-text
{
    width: 270px;
    height: 42px;
    padding-left: 15px;
    background-image: url(/images/bg-freetest.png);
    float: left;
    margin-left: 5px;
    font-size: 18px;
    color: #ffffff;
    font-family: arial;
    line-height: 38px;
    font-weight: bold;
}

.freetest-form
{
    float: left;
    width: 449px;
    height: 42px;
    background-color: #f2f2f2;
}

.freetest-form label
{
    float: left;
    margin: 10px 15px 0 50px;
    width: 290px;
}

.freetest-form #inp-test
{
    width: 280px;
    font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding: 2px 5px;
}

.freetest-form #btn-start-test
{
    margin-top: 9px;
    float: left;
}

.freetest-arrow
{
	/*width: 127px;
	height: 85px;*/
	/*background-image: url(/images/arrow-freetest.png);*/
	width: 0px;
	height: 0px;
	float: left;
	position: relative;
	top: -13px;
	left: -532px;
}


/*--introslogan--*/
.introslogan-holder
{
    text-align: center;
    width: 348px;
    height: 262px;
}

.introslogan-biggie
{
    font-size: 36px;
    line-height: 36px;
    font-family: Arial;
    font-weight: bold;
    width: 289px;
    height: 135px;
    margin: 0 20px 10px 30px;
    background-image: url(/images/can-your-website-handle-the-stress.png);
}

.introslogan-holder p
{
    padding: 0px 30px;
    font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:16px;
}

.introslogan-holder a
{
	background:transparent url(/images/bg-more-link.gif) no-repeat scroll 0 0;
	clear:both;
	font-size:12px;
	line-height:18px;
	margin: 12px 0 8px 50px;
	padding:0 0 0 22px;
	float: left;
}


/*--accounttypes-banner--*/
.accounttypes-holder
{
	background: transparent url(/images/bg-table.gif) repeat-y scroll 0 0;
	width: 744px;
	overflow: visible;
	height: 151px;
	margin-top: 50px;
}

.accounttypes-header
{
    background: transparent url(/images/bg-top-table-2.gif) no-repeat scroll 0 100%;
    height: 5px;
}

.accounttypes
{
    background: transparent url(/images/bg-bottom-table.gif) no-repeat scroll 0 100%;
    overflow: visible;
    padding-bottom:5px;
    height: 146px;
}

.accounttypes-light,
.accounttypes-basic,
.accounttypes-professional,
.accounttypes-advanced
{
    width: 156px;
    height: 120px;
    float: left;
    padding: 13px;
    background-color: #f2f2f2;
    background-image: none;
}

.accounttypes-light
{
    margin: 0 1px 0 5px;
    background-color: #ddf2b7;
    overflow: visible;
    float: left;
}

.accounttypes-light-arrow
{
	height: auto;
	width: auto;
	position: relative;
	top: -195px;
	left: 60px;
	padding: 0 !important;
	overflow: visible !important;
	float: left;
    clear: left;
}

.accounttypes-divider
{
	float:left;
	width: 2px;
	height: 146px;
	background-color: #f2f2f2;
}

.accounttypes span.accounttypes-descriptioin-short
{
	padding: 0;
	height: 65px;
	float: left;
	clear: both;
	width: 100%;
}

.accounttypes > div > a{
    float: left;
}

.accounttypes > div > a.more{
    width: 130px;
}

.accounttypes > div > span.price{
	margin-top: 5px;
	padding: 0;
    float: right;
    color: #909090;
    font-size: 11px;
}

.accounttypes img
{
	clear: both;
	float: none;
	margin: 4px 0 4px 0;
}	

#focus-offer-holder
{
	background-image: url(/images/banner-case-study2.png);
	width: 192px;
	height: 232px;
	margin-left: 0px;
	position: relative;
	top: -2px;
	text-align: center;
}

#focus-head
{
	padding: 0;
	color: #dddddd;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 135px;
	left: 5px;
}

#focus-text
{

	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 140px;
	left: 8px;
	color: #dddddd;
}
#focus-more
{
	text-align: left;
	background: transparent url(/images/icon-play-mini.png) no-repeat scroll left top;
	padding: 1px 0 2px 25px;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 140px;
	left: 35px;
	color: #8cd609;
}

/*--freetest-box--*/
.freetest-box-item
{
    display: block;
    clear: both;
    width: 160px;
    overflow: hidden;
    height: 30px;
    margin-left: 10px;
}
.freetest-box-item .time
{
    color: #909090;
    font-size: 11px;
    display: block;
    padding: 0;
}
.freetest-box-item .loadtime
{
    color: #909090;
    font-size: 11px;
    display: inline;
    padding: 0;
}
.freetest-box-item a
{
    display: block;
    color: #e25500 !important;
    height: 16px !important;
    overflow: hidden;
}
.freetest-box-item a:hover
{
    text-decoration: underline;
}

/*--xmas--*/
#xmas-offer-holder
{
	background-image: url(/images/banner-xmas.png);
	width: 192px;
	height: 232px;
	margin-left: 0px;
	/* padding: 0; */
	position: relative;
	top: -2px;
}
#xmas-offer-stripe
{
	/*background-image: url(/images/banner-stripe.png);
    width: 98px;
    height: 56px;*/
    width: 0px;
    height: 0px;
	position: relative;
	overflow: visible;
	top: -248px;
	left: -5px;
	padding: 0;
}

#xmas-more
{
	background: transparent url(/images/icon-play-mini.png) no-repeat scroll left top;
	padding: 1px 0 2px 25px;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: 180px;
	left: 40px;
	color: #8cd609;
}


.xmas-form-holder
{
	width: 743px;
	height: 435px;
    /*background: transparent url(/images/bg-xmas.png) no-repeat scroll left top;*/
    background: transparent url(/images/bg-easter.png) no-repeat scroll left top;
	float: left;
}

.xmas-form-text
{
    margin: 115px 0 0 40px;
    float: left;
    width: 520px;
    color: #ffffff;
    font-size: 12px;
    line-height: 14px;
}

.xmas-form-text p
{
    margin-top: 0;
    margin-bottom: 6px;
}

.xmas-form-text#thank-you
{
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    padding: 80px 0 0 50px;;
}

.xmas-form-fields
{
    margin: 8px 0 0 40px;
    float: left;
    width: 520px;
}

.xmas-form-fields label
{
    width: 260px;
    display: block;
    float: left;
    margin-bottom: 2px;
    height: 40px;
    color: #ffffff;
    font-weight: bold;
}

.xmas-form-fields label input,
.xmas-form-fields label select
{
    width: 210px;
    font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding: 2px 5px;
	margin-top: 2px;
	border: solid 1px #ffffff;
}


.xmas-form-fields #submit
{
    float: left;
    position: relative;
    left: 0px;
    
}

.xmas-form-text#thank-you
{
    display: none;
}

.xmas-form-fields .extraInfo 
{
	color: #ffffff;
	margin-left: 30px;
}

/*--inline-login-box--*/
.inline-login-holder
{
	background: transparent url(/images/bg-table.gif) repeat-y scroll 0 0;
	height: 90px;
	margin-top: 20px;
	width: 744px;
}

.inline-login-holder .header
{
	background: transparent url(/images/bg-top-table-2.gif) no-repeat scroll 0 100%;
	height: 5px;
}
.inline-login-text
{
	font-size: 12px;
}
.inline-login
{
	background: transparent url(/images/bg-bottom-table.gif) no-repeat scroll 0 100%;
	padding-bottom: 5px;
	height: 85px;
}

.inline-login .boxholder
{
    background-color: #F2F2F2;
    height: 85px;
    margin: 0 5px;
    padding-left: 10px;
}

.inline-login strong
{
	font-size: 12px;
}

.inline-login .title
{
	margin-top: 10px;
	margin-bottom: 5px;
}

.inline-login .box
{
	float: left;
	margin-bottom: 10px;
	/* margin-top: 10px; */
	margin-right: 15px;
}

.inline-login .bottomBox
{
    clear: both;
    float: left;
    width: 100%
}

.inline-login input
{
	font-size: 10px;
}

.inline-login .boxedBtn
{
    margin: 26px 10px 0 0;
}

.inline-login .boxedLink
{
    margin: 30px 10px 0 0;
}

.info.hover .info-popup{display:block;}
.info-popup{
/*display:none;*/
	width:187px;
	position:absolute;
	top:-105px;
	left:40px;
	background:url(/images/bg-info-popup.gif) repeat-y;
}

.overlay
{
	background-color: #000000;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 5000;
	opacity: 0.8;
	-moz-opacity:0.8;
-khtml-opacity:0.8;
filter:alpha(opacity=80);
}
.dialog
{
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 5001;
	text-align: center;
}
.dialog-content
{
	text-align: left;
	position: relative;
	width: 300px;
	height: auto;
	margin: 0 auto;
	padding: 20px;
	background-color: #FFFFFF;
	border: 3px solid #7dac2a;
	font-size: 12px;
}
.dialog-content-error
{
	color: red;
	font-size: 10px;
}
.dialog-content-buttons
{
	margin-top: 10px;
}
.dialog-content p
{
	margin-bottom: 5px;
}
.dialog h2{
	clear:both;
	margin:0;
	margin-bottom: 20px;
	color:#000;
	border-bottom:1px solid #7dac2a;
	font:bold 16px/20px Arial, Helvetica, sans-serif;
}

#saveFreetestNotification p span
{
	display: block;
	margin: 6px 0px;
}

/*----NEWS PAGE----*/
#newsHolder
{
    width: 530px;
    float: left;
}

#newsHolder .header h3
{
	margin: 10px 0 4px 20px;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
}

#newsHolder .header
{   
	margin: 30px 0 10px 0;
    background: transparent url(/images/bg-details-test.gif) repeat-y scroll 0 0;
    cursor: pointer;
}

#newsHolder .header .top
{
	background: transparent url(/images/bg-details-test-top.gif) no-repeat scroll 0 0;
}

#newsHolder .header .bottom
{
	background: transparent url(/images/bg-details-test-bottom.gif) no-repeat scroll 0 100%;
}

#newsHolder h4.newsTitle
{
    border-bottom: 1px solid #7DAC2A;
    margin: 16px 0 0 0;
    font-size: 13px;
    font-weight: normal;
}

#newsHolder span.newsDate
{   color: #909090;
    font-size: 10px;
}

#newsHolder p
{   font-size: 12px;
    margin: 10px 0 10px 0;
}


#newsToc
{
	margin-top: 10px;
    padding: 20px 50px;
    float: right;
    font-size: 12px;
    border: 1px solid #f2f2f2;
}

#newsToc ul
{
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    float: left;

}

#newsToc ul li
{   clear: both;
}

#queue-content
{
	font-size: 11px;
}
#queue-content img
{
	float: left;
}
#queue-content span
{
	float:left;
	padding-left: 5px;
	padding-top: 2px;
}


/*----Products----*/
.products-progress-top
{
	margin-top: 10px;
    width: 743px;
    height: 3px;
    background: transparent url(/images/bg-rounded-grey-upper.png) no-repeat scroll 0 0;
    float: left;
}

.products-progress-bottom
{
    width: 743px;
    height: 3px;
    background: transparent url(/images/bg-rounded-grey-lower.png) no-repeat scroll 0 0;
    float: left;
}

.products-progress-middle
{
	width: 743px;
	height: 33px;
    background: transparent url(/images/bg-rounded-grey-middle.png) repeat-y scroll 0 0;
    float: left;
}

.products-progress-middle img,
.products-progress-middle span
{
    float: left;
    display: block;
    margin: 2px 5px 2px 15px;
}

.products-progress-middle span
{   
	padding: 0px;
	margin: 9px 0px;
    font-size: 12px;
    font-weight: bold;
}

.products-progress-middle span.dimmed
{
	color: #a9a9a9;
}

.active-subscriptions 
{
    float: left;
    margin-top: 5px;
	background:transparent url(/images/bg-rounded-grey-middle.png) repeat-y scroll 0 0;
	
	background: none;
	padding-left: 5px;
}

.active-subscriptions .subscription
{
	float: left;
	clear: left;
}

.active-subscriptions .subscription .type,
.active-subscriptions .subscription .cancel
{
    float: left;
    font-weight: normal !important;
    padding: 1px 5px 4px 0;
	font-size: 12px;
}
.subscription-list-bottom, .subscription-list-top
{
	float: left;
	clear: left;
	width: 100%;
	height: 1px;
}
.subscription-list-top
{
	border-bottom: 1px solid #e5e5e5;
}
.subscription-list-bottom
{
	border-top: 1px solid #e5e5e5; 
	padding: 0;
}
.select-product-text
{
	font-size: 14px;
	padding: 30px 0 0 0;
}
.user-section span.status-value
{
    padding: 0px;
    font-weight: bold;
    display: inline;
    margin-left: 8px;
}

.user-section label.table-label
{
    height: auto;
}

.user-section label.table-label span.pricetag
{
    padding: 0;
    font-weight: normal;
}

.user-section div.status-text-holder
{
    float: right; 
    font-size: 12px; 
    margin: 15px;
    clear: both;
}

.info-icon
{
    display: inline;
    margin: 0 0 0 5px;
    vertical-align: text-bottom;
}

.subscription-length
{
	float: left;
	margin: 20px 0 10px;
	width: 706px;
	font-size: 12px;
	padding: 15px;
	background-color: #ffffdd;
	border: 4px solid #ffdc9d;
}
.subscription-length h3
{
	font-size: 16px;
	font-style: normal;
	padding-bottom: 15px;
	font-weight: bold;
}
.subscription-length-upgrade
{
	display: block;
	padding: 10px 0 0 25px;
}

label.m-d-choise
{
	float: left;
	clear: left;
	padding-bottom: 6px;
	width: 100%;
}

label.m-d-choise span
{
    margin: 0px 3px;
    font-size: 12px;
}

.user-detail-save
{
    font-weight: bold;
    color: #004811;
}

.user-details-left, .landing-details-left
{
    float: left;
    width: 500px;
    padding: 20px;
    border-right: 1px dashed #cfcfcf;
}

.user-details-right, .landing-details-right
{
    float: left;
    padding: 20px;
    width: 160px;
}

.user-details-right span
{
	display: block;
	color: #666;
	font-size: 12px;
	margin: 4px 0 3px 0;
}

.user-details-right span#account-type
{
	color: #000;
    font-weight: bold;
    margin-bottom: 10px;
}
.user-details-right span#price, span#vat, span#total
{
	color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 25px;
}

.user-details-bottom, .landing-details-bottom
{
	float: left;
	height: 46px;
	width: 740px;
    background: transparent url(/images/bg-bottom-shaded.png) no-repeat scroll 0 0;
}

.user-details-bottom a
{
    margin: 10px;
}

.user-details-left h3
{
    display: inline;
    float: left;
    width: 300px;
}

.user-details-left label
{
	height: 45px;
	width: 50%;
	float: left;
}

.user-details-left label input,
.user-details-left label select
{
	width: 90%;
}

.user-details-left img
{
	display: inline;
	margin-bottom: 3px;
}
.user-details-subscriptions
{
	font-size: 11px;
	line-height: 16px;
}


/*--quota--*/
.quota-holder
{
	padding: 20px;
}

.quota-holder h4
{
	font-size: 13px;
}

.quota-holder table
{
	width: 700px;
	margin-top: 35px;
	border-collapse:collapse;
}

.quota-holder div
{
	margin: 2px;
	padding: 2px;
	font-size: 12px;
}

.quota-holder .top-text span
{
	width: 300px;
	display: block;
	float: left;
	margin: 2px; 
	padding: 2px;
}

.quota-holder .top-text > div
{
	width: 100%;
}

.quota-holder .top-text div.view-as-warning
{
	padding: 20px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	/*font-variant: small-caps;*/
	color: #c91D1D;
	border: 2px solid #C91D1D;
	width: 640px;
	margin: 20px 0;
}

.quota-holder .top-text div.right
{
	position: relative;
	top: -35px;
	height: 0px;
}

.quota-holder .top-text div.right img
{
	float: right;
	margin: 4px 0 0 8px;
}

.quota-holder .top-text div.right a
{
	line-height: 14px;
}

.quota-holder .quota-value
{
	clear: right;
}

.quota-holder .general-limit
{
	height: 40px;
}

.quota-holder .general-limit div.text-holder
{
	width: 300px;
	float: left;
}

.quota-holder .general-limit div.progress-bar-holder,
.dtp-quota div.progress-bar-holder
{
	float: left;
	width: 250px;
}

.quota-holder .general-limit div.percentage,
.dtp-quota div.percentage
{
	float: left;
	font-size: 20px;
	margin: 6px 20px;
}

.quota-holder .domain-ips,
.quota-holder .domains-tested-holder
{
	display: none;
	margin-left: 20px;
}

.quota-holder tr.marked td
{
	background-color: #A4D259 !important;
	border-top: 2px solid #004811 !important;
	border-bottom: 2px solid #004811 !important;
}
.quota-holder tr.marked td.b-left
{
	border-left: 2px solid #004811 !important;
}
.quota-holder tr.marked td.b-right
{
	border-right: 2px solid #004811 !important;
}

.quota-holder .domain-ips div a.marked
{
	background: transparent url(/images/bg-structure-sub-left-2.gif) no-repeat scroll 0 0;
	color: #fff;
}

.quota-holder .domain-ips div a
{
	height: 17px;
	line-height: 17px;
	text-decoration: none;
	display: block;
}

.quota-holder .domain-ips div a span
{
	margin-left: 5px;
	display: block;
	width: 130px;
	height: 17px;
}
.quota-holder .domain-ips div a.marked span
{
	background: transparent url(/images/bg-structure-sub-2.gif) no-repeat scroll 100% 0;
}

.quota-holder tr td,
.quota-holder tr th
{
	border: 1px solid #B4B4B4;
	padding: 5px;
	width: 130px;
	font-size: 12px;
	font-weight: normal;
}

.quota-holder tr td div
{
	font-size: 10px;
}


.quota-holder .progress-bar,
.quota-holder .progress-bar-bar,
.dtp-quota .progress-bar,
.dtp-quota .progress-bar-bar
{
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

.quota-holder .progress-bar,
.dtp-quota .progress-bar
{
	width: 100%; 
	background-color: #ccc; 
	border: 1px solid #000;
}

.quota-holder tr.even td
{
	background-color: #E1E7D5;
}

.quota-holder tr.odd td
{

}

.quota-holder td.b-top,
.quota-holder th.b-top
{
	border-top: hidden;
}

.quota-holder td.b-bottom,
.quota-holder th.b-bottom
{
	border-bottom: hidden;
}

.quota-holder td.b-right,
.quota-holder th.b-right
{
	border-right: hidden;
}

.quota-holder td.b-left,
.quota-holder th.b-left
{
	border-left: hidden;
	width: 120px;
}
.quota-holder a.folded
{
	padding-left: 22px;
	background: transparent url(/images/icon-arrow-small-green-right.png) no-repeat scroll 0 50%;
	line-height: 20px;
}
.quota-holder a.unfolded
{
	background: transparent url(/images/icon-arrow-small-green-down.png) no-repeat scroll 0 50%;
}

.quota-holder .quota-footer
{
	margin: 20px 0 0 0;
	color: #949494;
	text-align: center;
}

.landing-page-span span
{
	font-size: 16px !important;
}
/*--mellanlandningspage--*/
.landing-or
{
	float: left;
	height: 0;
	width: 0;
	left: -30px;
	position: relative;
	top: 68px;
}
.landing-details-left
{
	width: 330px;
	font-size: 12px;
	padding-bottom: 0;
	height: 173px;
}
.landing-details-right
{
	width: 358px;
	background-color: #ffffff;
	margin-top: 2px;
	font-size: 12px;
	padding: 4px 5px 5px 5px;
	height: 181px;
}
.landing-details-right ul, .green-ul ul
{
	margin: 0px;
	padding: 20px 0 5px 0;
	
	list-style-position: outside;
	list-style-type: none;
	line-height: 20px;
}
.landing-details-right li, .green-ul li
{
	background-image: url('/images/icon-check-small.png');
	background-repeat: no-repeat;
	background-position: 1px 5px;
	padding-left: 20px;
}
.landing-details-right-inner
{
	padding: 20px 20px 5px 40px;
	background-color: #ddf2b7;
}
.landing-details-right-inner-title
{
	font-weight: bold;
}
.landing-details-left-title
{
	font-weight: bold;
	padding-bottom: 4px;
}
.landing-details-left-bottom
{
	margin-top: 105px;
	font-size: 10px;
	color: #7d7d7d;
}
.landing-details-bottom-left
{
	width: 370px;
	border-right: 1px dashed #cfcfcf;
	height: 46px;
}
.landing-details-bottom-left-btn
{
	padding: 11px 0px 0 245px;
}
.landing-details-bottom-right-btn
{
	padding: 11px 13px 0 0;
}
.landing-bottom
{
	clear: both;
	font-size: 11px;
	padding-top: 10px;
}
.landing-bottom-text
{
	float: left;
	padding-top: 7px;
}
.landing-bottom-text-upper
{
	font-weight: bold;
	padding-top: 10px;
}
.landing-bottom-text-lower
{
	padding-top: 2px;
	clear: left;
	display: block;
}

.landing-page-mid-image
{
	margin: 0px  0px -50px 0px;
	padding-left: 180px;
}

.field-error-message
{
    color: #f00; /* bar */
}

.debug
{
    background-color: yellow;
    border: solid 1px #f00;
}

.receipt
{
	font-size: 11px;
}

.receipt h2 {
	margin-bottom: 20px;
}
.receipt .intro {
}
.receipt .item {
}
.receipt .value-header
{
	width: 100px;
	float: left;
	clear: left;
	padding-bottom: 4px;
}
.receipt .value
{
	float: left;
}
.receipt .text
{
	padding-top: 15px;
	clear: left;
}
.confirmPaymentPopup-space
{
	padding-top: 5px;
	padding-bottom: 10px;
}
.cancel-q {
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 15px;
}
.cancel-link {
	font-size: 12px;
	padding-right: 10px;
}
.cancel-continue-link
{
	margin-top: 10px;
	font-size: 12px;
}
.dtp
{
	width: 740px;
}
.dtp h2
{
	border: none;
	margin-bottom: 15px;
	padding: 0 0 0 20px;
}
.dtp-title
{
	float: left;
}
.dtp-url
{
	font-size: 16px;
	margin-bottom: 20px;
	clear: both;
}
.dtp span{
	font-size: 12px;
}
.dtp span .bold{
	font-size: 14px;
}
.dtp-error-message
{
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 15px;
}
.dtp-text-holder
{
	margin: 0;
	padding: 0 20px 10px 20px;
}
.dtp-bottom
{
	clear: both;
	font-size: 11px;
	padding: 10px 20px 0 20px;
}
.dtp-details-bottom-left-btn
{
	padding: 11px 0 0 190px;
}
.puff-title-link{
	color: #4B4B4B;
}
.puff-rss{
	margin: 6px 0 0 0;
	padding: 0;
	float: right;
}
.puff-rss img{
	float: none; margin: 0;
	padding: 0;
}
.landing-page
{
	margin-top: 15px;
	font-size: 12px;
}
.landing-page span
{
	font-size: 12px;
	display: inline;
}

.dtp-quota-holder
{
	background:transparent url(/images/bg-table-700.gif) repeat-y scroll 0 0;
	width:700px;
	margin-left: 20px;
}
.dtp-quota-top
{
	background:transparent url(/images/bg-top-table-700.gif) no-repeat scroll 0 100%;
	height:5px;
}
.dtp-quota-lower
{
	background:transparent url(/images/bg-bottom-table-700.gif) no-repeat scroll 0 100%;
	padding-bottom:5px;
}
.dtp-quota
{
	padding: 5px 10px 5px 10px;
}
.dtp-quota-bars
{
	padding: 15px 0 20px 0;
}
.dtp-quota-bar
{
	padding-top: 5px;
}
.dtp-quota-bar-title
{
	float: left;
	width: 200px;
	padding: 4px 5px 5px 5px;
}
.dtp-quota-extra
{
	float: left;
	padding: 4px 5px 5px 8px;
}
.dtp-quota-text
{
	font-size: 14px;
	padding: 15px 0 5px 20px;
}
.payment-box
{
	padding: 20px;
}
.payment-holder
{
	padding: 10px 20px 20px 20px;
}

.payment-holder .folded
{
	background:transparent url(/images/icon-arrow-small-green-right.png) no-repeat scroll 0 50%;
	line-height:20px;
	padding-left:22px;
}

.payment-holder .unfolded
{
	background:transparent url(/images/icon-arrow-small-green-down.png) no-repeat scroll 0 50%;
}

.payment-holder div
{
	font-size:12px;
	margin:2px;
	padding:2px;
}

.payment-holder .payment{
	margin-left:30px;
	display: block;
}
.payment-holder table
{
	width: auto;
}
.payment-holder table th
{
	text-align: left;
	padding-bottom: 4px;
	width: 100px;
}
.payment-holder table td
{
	padding-bottom: 4px;
}
.payment-holder .subscription
{
	margin-bottom: 0;
	padding-bottom: 0;
}
.payment-holder .subscription-info
{
	margin-left: 20px;
	font-size: 11px;
}

/*--warning message--*/

.sticky-top-warning-holder
{
	width: 472px; 
	height: 45px;
	background: transparent url(/images/bg-top-sticky-warning-wide.png) no-repeat scroll 0 0;
	position: fixed;
	top: 0px;
	left: 50%;
	margin-left: -236px;
	z-index: 99999;
}

.sticky-top-warning-holder img
{
	float: left;
	margin: 10px 5px 0 15px;
}

.sticky-top-warning-holder span
{
	float: left;
	margin: 10px;
	font-size: 12px;
	color: #c00;
}

/*--contact-page--*/

.contact-form {
	font-size: 12px;
	margin-top: 20px;
}
.contact-form .text {
	margin-bottom: 15px
}
.contact-form .input {
	font-size: 11px;
/*	height: 50px;*/
	margin-bottom: 8px;
}
.contact-form input {
	width: 300px
}
.contact-form .button {
	margin-top: 15px;
}
.contact-form .button input {
	width: auto;
}
.contact-form .required {
	display: inline;
	margin-bottom: 3px;
}
.many-talk-holder {
	clear: both; 
	width: 744px; 
	border-top: 1px solid #cfcfcf; 
	padding-top: 10px;
}
.many-talk-about {
font-size: 12px; font-weight: bold; float: left; padding: 10px 10px 0 15px;
}
.in-the-news{
	float: left;
	margin-top: 5px;
	height: 29px;
	width: 588px;
	background: url(/images/in-the-news2.png) no-repeat;
}

/*-----scheduled-tests-----*/
.scheduled-tests-table /* haxx haxx*/
{
	margin-left: 5px;
	width: 734px;
}

.scheduled-tests-table th
{
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #4B4B4B;
	/*padding: 5px 0 0 5px;*/ 
	height: 28px;
}

.scheduled-tests-table td
{
	max-width: 140px;
	padding: 2px 5px;
	overflow: hidden;
	background-color: #F1F7E7;
	border-bottom: #fff solid 1px;
	border-right:  #fff solid 1px;
}

.scheduled-tests-table tr.even td
{
	background-color: #E8F2D7;
}

.scheduled-tests-table tr.even.failed td
{
	background-color: #ffd5d5;
}
.scheduled-tests-table tr.failed td
{
	background-color: #ffe5e5;
}

/*--add-sectin--*/
.scheduled-test-add-holder div
{
	float: left;
	height: 40px;
	margin: 10px;
	min-width: 130px;
}

.scheduled-test-add-holder div label span
{
	width: 100%;
	display: block;
}


.scheduled-test-add-holder div label.sameline span
{
	display: inline;
	width: auto;
}

.scheduled-test-add-holder form a
{
	
}

.scheduled-test-add-holder .loader
{
	float: left;
	display: none;
}

.failed-tooltip 
{ 
	position: absolute; 
	background-color: #ffe5e5; 
	font-size: 11px; 
	padding: 5px; 
	border: 1px solid #f11; 
	z-index: 3000; 
}

.failed-tooltip h3
{ 
	padding: 2px;
	margin: 2px;
	font-size: 11px;
}

.scheduled-test-add-holder #error-holder
{
	float: none;
	height: 15px;
	display: none;
}

.scheduled-test-add-holder .intro
{
	float: none;
	height: 20px;
}

.scheduled-test-add-holder .intro span
{
	/*font-size: 12px;*/
}

.loader-holder
{
	display: none;
}
.powered-by {
	clear: both;
	float: right;
}
.powered-by-text {
	float: right;
	padding-top: 3px;
}
.powered-by-image {
	width: 105px;
	float: right;
	text-align: left;
	background: url(/images/bg-logo-mini-14.gif) no-repeat 05px 3px;
	height: 15px;
	padding-top:2px;
	color: #909090;
}
.survey
{
	font-size: 11px
}
.survey-text
{
	font-size: 12px;
	line-height: 18px;
}
.survey-question
{
	margin-top: 15px;
	font-size: 12px;
}
.survey-answer div
{
	margin-top: 5px;
}

.services-holder
{
	padding-top: 120px;
}
.services-box
{
	float: left;
	height: 300px;
}
.services-box-top
{
	width: 241px;
	height: 4px;
	background: transparent url(/images/bg-start-box-top.png);
}
.services-box-content
{
	background: transparent url(/images/bg-start-box-bg.png) repeat-x;
	height:255px;
	width: 241px;
}
.services-box-text
{
	clear: left;
}
.services-box-free-left
{
	float: left;
	padding-left: 5px;
	position: relative;
	top: -15px;
}
.services-box-premium
{
	margin:	0px 10px 0 10px;
}
.services-box-link
{
	float:left;
	clear:both;
	margin:8px 0 8px;
	padding:0 0 0 22px;
	text-decoration:none;
	color:#e25500;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:url(/images/bg-more-link.gif) no-repeat;
}
.services-box-position
{
	float: left;
	position: relative;
	top: -45px;
	padding: 0 19px 0 19px;
}
.redirect-holder
{
	border-top: 1px solid #7DAC2A;
	background-color: #F5FBE9; 
	border-bottom: 1px solid #7DAC2A;
	padding: 20px;
	font-size: 12px;
}
.competition
{
	padding-top: 20px;
	font-size: 14px;
}
.competition p
{
	line-height: 17px;
	margin-top: 5px;
}
