html { }
body { background: #320032; padding: 0px; margin: 0px; font-family: Arial, Trebuchet MS, sans-serif; font-size: 14px; }

a, a:active, a:link, a:link { color: #9E8BA0;}
#all { width: 852px; margin: auto; position: relative; }
#counter { position: absolute; left: 0px; top: 0px; width: 110px; height: 36px; color: white; font-size: 12px; font-weight: bold; background: url(/counter) no-repeat 20px 49px; padding: 52px 0px 0px 90px; }
#logo { display: block; position: absolute; left: 0px; top: 0px; width: 188px; height: 131px; background: url(../images/ls-logo.png) 10px 11px no-repeat; }
#langs { position: absolute; left: 500px; top: 10px; width: 123px; height: 36px; color: white; padding-top: 0px; text-align: right; white-space: nowrap; }
#langs img { border: 0px; }
#left { position: absolute; left: 0px; top: 0px; width: 200px; background: url(../images/menu-bg.gif) repeat-y right; min-height: 500px; }
#phone { position: absolute; left: 0px; top: 145px; width: 180px; height: 48px; background: url(../images/phone.gif) no-repeat; padding: 30px 0px 0px 10px; font-size: 13px; color: white; font-weight: bold; }
#topmenu { position: absolute; left: 0px; top: 226px; width: 200px; height: 93px; background-color: #320032; text-align: center; }
#topmenu a { display: block; font-size: 15px; color: white; text-decoration: none; text-transform: uppercase; background: url(../images/menu-break.gif) bottom right no-repeat; padding: 1px 0px 2px 0px; }
#menu { position: absolute; left: 0px; top: 360px; width: 200px; padding-top: 13px; background: url(../images/girl.gif) bottom center no-repeat; min-height: 336px; }
#menu a { display: block; margin-bottom: 4px; }
#menu img { border: 0px; }
#content { position: absolute; left: 202px; top: 0px; width: 648px; min-height: 500px; background: url(../images/content-bg.gif); color: #ccc; }
#contentsub { position: absolute; top: 20px; }
#bottommenu { position: absolute; left: 200px; display: none; padding: 10px 0px 10px 0px; text-align: right; width: 640px; }
#bottommenu a { display: block; float: left; padding: 5px 15px 5px 15px; background: url(../images/bottom-menu.gif) left center no-repeat; color: #6f567b; text-decoration: none; }
#content-left { position: absolute; left: 200px; top: 86px; width: 2px; min-height: 500px; background: url(../images/menu-right.gif) center no-repeat; }
#content-right { position: absolute; left: 850px; top: 86px; width: 2px; min-height: 500px; background: url(../images/content-right.gif) center no-repeat; }
#steps { position: relative; left: -20px; background: url(../images/steps.gif) no-repeat; width: 528px; height: 75px; }
#steps-explanation {  }
#steps-explanation ul li { font-size: 13px; padding-bottom: 8px;}
#steps div { position: absolute; width: 77px; background: url(../images/step.gif) no-repeat center 8px; text-align: center; padding-top: 36px; }
#steps_order { text-align: left; padding-bottom: 36px; font-size: 22px; font-weight: normal;}
#steps_order .current { font-size: 22px; font-weight: bold; color: #FF0600;}
#steps div.active { background: url(../images/step-active.gif) no-repeat center 8px; color: #bcff59; font-weight: bold; }
.steps { font-size: 15px; font-weight: bold; color: #ffffff;}
.content-block { padding: 30px 90px 30px 90px; }
.content-block h1 { font-size: 26px; font-weight: normal; margin: 0px; padding: 0px 0px 20px 0px; }
.content-block h2 { font-size: 20px; font-weight: normal; margin: 0px; padding: 10px 0px 0px 0px; }
.faq { width: 100%; margin-top: 20px; }
.faq .hor-line { height: 2px; background: url(../images/faqhr.gif) no-repeat center; }
.faq .ver-line { width: 2px; background: url(../images/faqvr.gif) no-repeat center; }
.faq .text { padding: 13px; width: 207px; }
.faq h2 { margin: 0px; padding: 0px; font-size: 12px; color: white; }
.faq ul { margin: 0px; padding: 5px 0px 5px 30px; list-style-image: url(../images/bullet.gif); }
.faq a { color: #a28ba2; text-decoration: none; }
.dialog { position: absolute; display: none; background-color: white; width: 470px; position: relative; color: #320032; padding: 15px; }
.dialog .caption { background-color: #401f4b; color: white; font-weight: bold; padding: 5px 0px 5px 12px; position: absolute; left: 3px; top: 3px; width: 482px; height: 18px; }
.dialog .close { position: absolute; right: 8px; top: 8px; background: url(../images/close.gif) no-repeat right; height: 18px; }
.dialog .close a { display: block; color: white; text-decoration: none; padding-right: 22px; font-size: 11px; line-height: 16px;}
.dialog h3 { padding: 20px 0px 8px 0px; margin: 0px; color: #a28ba2; font-size: 20px; font-weight: normal; }
.errorlist { background: #ffe8e8; padding: 4px 10px 4px 10px; border-left: 3px solid red; width: 487px; margin-bottom: 10px; }
.errorlist div { color: red; }
.goodlist { background: #ffe8e8; padding: 4px 10px 4px 10px; border-left: 3px solid green; width: 487px; margin-bottom: 10px; }
.goodlist div { color: green; }
.label { width: 150px; padding: 0px 6px 6px 0px; }
.input { padding: 0px 6px 6px 0px; }
.question { clear: both; }
.question-index { float: left; padding: 10px 10px 3px 0px; }
.question-question { float: left; padding: 10px 0px 3px 0px; text-transform: uppercase; width: 350px;}
.question-answer { clear: both; padding: 10px; }
.question-kids { display: none; padding-left: 20px; }
.question-answer div { clear: both; }
.question-answer .checkbox, .question .radiobutton { float: left; margin-bottom: 3px; }
.question-answer label { float: left; margin-left: 10px; width: 90%; margin-bottom: 3px; }
.question-break { position: relative; background-color: #b496bc; text-align: left; padding: 4px 10px 4px 10px; clear: both; }
.question-break div { /*float: right; /*position: absolute; */ left: 10px; font-weight: bold; font-size: 14px; color: #1f001b; }
.question-break a { color: #3f063b; text-decoration: none; font-size: 14px; font-weight: bold; }
.answer-message td { color: white; }
.sectionheader { background-color: #a28aa1; color: #42003f; font-weight: bold; padding: 5px 10px 5px 10px; font-size: 14px; position: relative; left: -10px; margin-bottom: 10px; width: 100%; }
.range-select { width: 118px; height: 71px; float: left; background: url(../images/range.gif) no-repeat left top; padding: 47px 0px 0px 42px; color: white; font-size: 14px; font-weight: bold; margin: 10px 20px 10px 20px; }
.range-select-extra {  width: 88px; height: 81px; float: left; background: url(../images/range.gif) no-repeat left top; padding: 32px 50px 25px 22px; color: white; font-size: 14px; margin: 10px 20px 10px 20px; }
.range-select-extra-value {  white-space: nowrap; }
.deadline-select-extra { margin: 0 0 20px 0; }
.deadline-select-extra label { float: left; display: block; padding-top: 3px; }
.deadline-select-extra select { display: block; margin-left: 180px; }
/* .range-select-extra-value { position: absolute; display:none; top: 60px; white-space: nowrap; } */
.range-select a, .range-select-extra a { color: white; text-decoration: none; }
.summary-answer { font-size: 13px; color: white; font-weight: bold; }
ul.choose-items { list-style-type: none; padding: 0; margin: 0; }
ul.choose-items li { display: block; height: 25px; position: relative; padding-left: 30px; padding-top: 2px; }
ul.choose-items li input { position: absolute; left: 0; top: 0px; }
#home-title { font-size: 16px; text-align: center; padding-top:20px;}


	/* root element for tabs  */
	ul.home-button, ul.callbackbutton  { 
		list-style:none; 
		margin:0 !important; 
		padding:0;	
		padding-top:10px;
		height:30px;
		padding-left: 160px;
		text-align: center;
	}

	/* single tab */
	ul.home-button li, ul.callbackbutton li { 
		float:left;	 
		text-indent:0;
		padding:0;
		margin:0 !important;
		list-style-image:none !important; 
	}

	/* link inside the tab. uses a background image */
	ul.home-button a { 
		background: url(/images/home-button.png) no-repeat;
		font-size:13px;
		display:block;
		height: 30px;  
		line-height:30px;
		width: 134px;
		text-align:center;	
		text-decoration:none;
		color:#ffffff;
		padding:0px;
		margin:0px;	
		position:relative;
	}	
	
	
	.callbackbutton a { 
		background: url(/images/callbackbutton.png) no-repeat;
		font-size:13px;
		display:block;
		height: 30px;  
		line-height:30px;
		width: 200px;
		text-align:center;	
		text-decoration:none;
		color:#ffffff;
		padding:0px;
		margin:0px;	
		position:relative;
	}


	/* root element for tabs  */
	ul.tabs { 
		list-style:none; 
		margin:0 !important; 
		padding:0;	
		height:43px;
	}

	/* single tab */
	ul.tabs li { 
		float:left;	 
		text-indent:0;
		padding:0;
		margin:0 !important;
		list-style-image:none !important; 
	}

	/* link inside the tab. uses a background image */
	ul.tabs a { 
		background: url(/images/tab.png) no-repeat -422px -43px;
		font-size:13px;
		display:block;
		height: 43px;  
		line-height:44px;
		width: 215px;
		text-align:center;	
		text-decoration:none;
		color:#ABABAB;
		padding:0px;
		margin:0px;	
		position:relative;
		top:1px;
	}

	ul.tabs a:active {
		outline:none;		
	}

	/* when mouse enters the tab move the background image */
	ul.tabs a:hover, ul.tabs .active a {
		background-position: -422px -0px;	
		color:#fff;	
	}

	/* active tab uses a class name "current". its highlight is also done by moving the background image. */
	ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
		background-position: -422px -0px;		
		cursor:default !important; 
		color:#fff !important;
	}

	/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


	/* width 1 */
	ul.tabs a.s 			{ background-position: -422px -43px; width:215px; }
	ul.tabs a.s:hover 	{ background-position: -422px -43px; }
	ul.tabs a.s.current  { background-position: -422px -0px; }

	/* width 2 */
	ul.tabs a.l 			{ background-position: -214px -43px; width:215px; }
	ul.tabs a.l:hover 	{ background-position: -214px -43px; }
	ul.tabs a.l.current  { background-position: -214px -0px; }


	/* width 3 */
	ul.tabs a.xl 			{ background-position: -17px -43px; width:215px; }
	ul.tabs a.xl:hover 	{ background-position: -17px -43px; }
	ul.tabs a.xl.current { background-position: -17px -0px; }


	/* initially all panes are hidden */ 
	.panes .pane {
		display:none;		
	}

	
/* tab pane styling */
.panes div {
	display:none;		
	padding:15px 10px;
	border-top:0;
	height:100px;
	font-size:14px;
	text-align: center;
	line-height: 25px;
	letter-spacing: 1px;
}

