* {margin:0;padding:0;color:#000;}
body { background-color: #eeeeee; font-family:Tahoma; }
h2 {display:none;}

/* main wrap css*/
	#wrap {
		width:990px; 
		margin:0 auto;	
		background-color:#ffffde;
		position:relative;
		overflow:hidden; }
	#wrap h1 {
		font-family:Tahoma;
		text-align:center;
		font-size:1.5em;
		padding:1ex 0;
		position:relative;
		background: #fff url(/images/eagle.jpg) 5% 50% no-repeat; }
	#wrap h1 span {
		font-size:x-small;
		font-weight:normal;
		display:block; }
	#wrap h1 #mcafee_top {display:block; position:absolute; top:5px;right:157px; }
	#wrap h1 img {
		position:absolute; top:0;
		left:50px;	}
	#topMenu ul,       #leftMenu ul,       #rightMenu ul        {list-style:none; font-size:0.8em;}
	#topMenu a:link,   #leftMenu a:link,   #rightMenu a:link,    #footer a:link     {color:#fff; text-decoration:none}
	#topMenu a:visited,#leftMenu a:visited,#rightMenu a:visited, #footer a:visited {color:#fff; text-decoration:none}
	#topMenu a:hover,  #leftMenu a:hover,  #rightMenu a:hover,   #footer a:hover   {color:#ffff00;text-decoration:underline;}
	#topMenu li {list-style:none}
	
	.separator {
		display: block !important; 
		width: 120px; 
		margin-left: 30px; 
		overflow: hidden;
		height: 0;
		margin-top: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #ece9d8; }


/* top horizontal menu*/
	#topMenu {
		background: #9999ff url(/images/flgs.bmp) 20px 50% no-repeat;
		border-right: 16px solid #9999ff;
		overflow: hidden;
		padding: 9px 0;
		padding-left: 195px;	}
	#topMenu li { 
		float:left;
		text-indent: 23px;
		background-position: 0 30%;
		background-repeat: no-repeat;
		padding-right: 20px;
		font-size:0.8em;
		line-height: 2em;
		overflow:hidden;	}
	#top_book	  {width:130px;  }
	#top_home	  {width:90px; background-image: url(/images/newhome.gif); }
	#top_contact  {width:122px; background-image: url(/images/emailicon.gif);}
	#top_forum    {width:110px; background-image: url(/images/feedback.gif);}
	#top_secure   {width:115px; background-image: url(/images/locked.gif);}
	#top_tracking {width:110px; background-image: url(/images/cal.gif);padding-right:0 !important}
	
	
	
/* left vertical menu*/
	#leftMenu, #rightMenu { padding-top:25px; background-color:#9999ff; padding-bottom:32000px;margin-bottom:-32000px; }
	#leftMenu h3, #rightMenu h3 { display: none; }
	#leftMenu ul, #rightMenu ul { margin: 0 0 3px 4px;}
	#leftMenu li, #rightMenu li {
		background: url(/images/bulletb.gif) left center no-repeat;
		padding-left:28px;
		margin:0 0 0.9em;
		}
	#leftMenu {
		width:16%;
		float:left;	}
	#leftMenu #russianVisas li {background: url(/images/russia1.jpg) left center no-repeat; font-weight:bold; }
	#leftMenu #usaVisas li {background: url(/images/usaflag.gif) left center no-repeat; }
	
		
		
/* right vertical menu*/
	#rightMenu {
		width:15%;
		float:right; }
	#rightMenu #balarusianVisas {background: url(/images/belarus1.jpg) left center no-repeat; }
	#rightMenu #chineseVisas    {background: url(/images/china1.jpg) left center no-repeat; }
	#rightMenu #kazakhVisas     {background: url(/images/k-flag.gif) left center no-repeat; }
	#rightMenu #mongolianVisas  {background: url(/images/mongolia1.jpg) left center no-repeat; }
	#rightMenu #ukVisas         {background: url(/images/ujack.jpg) left center no-repeat; } 


/* main content*/
	* html #mainContent h2{position: relative; left: -3px;}
	* html #mainContent h2 span { right: -6px; }
	* html h3,* html h4, * html li {position:relative}
	* html #topMenu { height: 1% }
	* html .topInfo, * html div { zoom: 1; }
	* html .formHolder fieldset { position:relative; }
	* html .formHolder fieldset div { clear:both}
	* html .labelsAboveInputs span {overflow:hidden}
	* html .labelsAboveInputs {zoom:1}
	* html .labelsAboveInputs label {margin-right:3px}
	* html .formHolder {margin-left:-3px}
	
	
	
	/** html #russianVisas li:first-child a, #balarusianVisas a { zoom: 1; }*/
	* html #balarusianVisas a, * html #touristVisas a { zoom: 1; }
	
	#mainContent {margin:0 15% 0 16%;	position:relative;	}
	#mainContent h2 {display: block; height: 31px; background: url(/images/_c1.gif) left top no-repeat; text-indent:-1000px;}
	#mainContent h2 span {position: absolute; top:0;right: 0; display: block; width: 40px; height: 31px; background: url(/images/_c2.gif) left top no-repeat;}
	
	#mainContentDiv           {padding:8px 8px 20px 8px;position:relative;overflow:hidden;font-size:0.8em;}
	#mainContentDiv a:link    {color:#ff0000; text-decoration:none}
	#mainContentDiv a:visited {color:#ff0000; text-decoration:none}
	#mainContentDiv a:hover   {color:#ff0000;text-decoration:underline;}
	
		
	.topInfo { background-color:#ccc; border:1px dotted #111; padding:10px 10px 10px 20px;	overflow: hidden; margin-bottom:10px;}
	.topInfo h3 {font-size:1em; }
	.topInfo img {float:left; border:1px solid black; }
	.topInfo h3, .topInfo p {margin-left:225px;}
	.topInfo p {margin-top:20px}
	
	.topInfoApplyPage {padding:10px 10px 10px 20px;	overflow: hidden; margin-bottom:10px; border-bottom:1px solid #ACA899;}
	.topInfoApplyPage h3 {font-size:1em; }
	.topInfoApplyPage img {float:left;  }
	.topInfoApplyPage h3, .topInfoApplyPage p {margin-left:210px;}
	.topInfoApplyPage p {margin-top:20px;}
	
	
	.rebBox{background-color:#fbb;	border:1px dotted #111;	padding:0px 10px; margin-bottom:10px;}
	.rebBox p {margin-top:15px; margin-bottom:15px;}
	
	.withBullets {margin-top:5px;padding-top:0;}
	.withBullets li {background: url(/images/bullet.gif) left center no-repeat;padding-left:20px;list-style:none;}
	.smallMargin {margin:5px !important}
	.yellowBox{border:1px solid #aaa; background:#eeeecd;padding:8px 0;margin-bottom:5px}
	.question {background: url(/inc/images/q.gif) left center no-repeat;color:#0000ff;padding-left:30px;margin-top:20px}
	.question sup {color:#0000ff;}
	.twoColumns {width:100%;overflow:hidden; list-style:none;margin:7px 0 0 15px;}
	.twoColumns li {width:49%;float: left}
	.noMargins {margin:0 !important}
	.ols {list-style:decimal outside; margin:0 0 0 50px;}
	.ols li {margin: 5px 0 0;}
	fieldset .noPaddingBottom label{ padding-bottom:0}
	fieldset .noPaddingBottom input {margin-top:7px}
	
	
	.textHolder h4 {font-size:1em;}
	.textHolder p {margin-top:15px}
	.textHolder ul{list-style-type:disc;margin-left:50px}
	.textHolder ul li {margin-top:7px}
	.textHolder hr {color:#0066ff; margin-top:10px;margin-bottom:10px}
	

	
	.formHolder fieldset {margin:0 0 10px 0; padding:0; border:0; position:relative; overflow:hidden;}
	.formHolder fieldset legend {margin-top:0;padding-top:0}
	.formHolder fieldset legend span { width:99.9%;	position:absolute; left:0px; top:0; background:#0066ff;	color:white; font-size:1.2em;
										text-indent:1ex; font-weight:700; line-height:1.4em;}
	/*.formHolder fieldset legend + p{margin-top:2.2em;}*/
	.formHolder fieldset legend + div{margin-top:2.2em;}
	.formHolder fieldset legend + fieldset{margin-top:2.2em;}
	
	.formHolder fieldset legend + p{margin-top:2.2em;}
	.formHolder fieldset .firstParagraph{margin-top:2.2em;}
	
	.formHolder p {overflow:hidden;clear:both}
	.formHolder label { color:black; font-weight:bold;	display:block; float:left; width:140px;	padding:5px; }
	.formHolder .normalLabel { color:black;	font-weight:normal;	display:inline;	float:none;	padding:5px; }
	.formHolder .boldLabel { font-weight:bold; }
	.formHolder .autoLabel { width:auto; }
	.formHolder .fullLength {width:71%}
	.formHolder .hundredLength {width:96%; margin-left:5px}
	.formHolder .adQuestion {margin-bottom:5px; padding-bottom:6px; border:1px solid #bbb; background:#eed;}
	.formHolder .adQuestion label {font-weight:normal}
	.formHolder .headerlabel {display:block; width:auto !important; clear:both; float:none; font-size:1em; margin-bottom:5px}
	.formHolder .shortWidth {width:176px}
	.formHolder .notboldLabel {font-weight:normal; width:140px !important}
	.formHolder .paddingLeft20 {padding-left:22px}
	.formHolder .overflowHidden {overflow:hidden; position:relative}
	.formHolder .overflowHidden input {position:absolute; right:20px; top:0; width:5.4em; height:1.8em}
	
	.formHolder .middleLength {width:180pt}
	input.halfLength {width:183pt}
	select.halfLength {width:185pt}
	.formHolder .shortLength {width:20%}
	.formHolder .daySelect {width:10%;margin-right:1%;}
	.formHolder .monthSelect {width:14%;margin-right:1%;}
	.formHolder .yearSelect {width:10%;margin-right:1%;}
	.formHolder .emailFields {width:130pt}
	.formHolder .menuLong {width:48%}
	.formHolder .menuShort {width:25%}
	.formHolder #deliveryAdditional {padding-left:150px}
	.formHolder #deliveryAdditional label + input {margin-left:15px}
	.formHolder .marginRight {margin-right:15px;}
	.formHolder .paddingTop {line-height:22pt;}
	.formHolder .marginTop {margin-top:5px}
	.formHolder .marginTop label {padding:0 5px;}
	.formHolder .labelsAboveInputs {overflow:hidden}
	.formHolder .labelsAboveInputs span {float:left; width:24%;padding-right:12px;padding-bottom:5px}
	.formHolder .labelsAboveInputs span input {width:160px}
	.formHolder .labelsAboveInputs span label {display:block;padding:0}
	.formHolder .rightAlignFixedWidth {position:relative;overflow:visible; }
	.formHolder .rightAlignFixedWidth span { display:block; position:absolute; top:0;right:0; width:35%;}
	.formHolder .moreToRight span {width:21%}
	.formHolder .ContinueResetButtons {text-align:center;padding-top:5px}
	.formHolder .ContinueResetButtons input {width:100pt;height:20pt;margin:0 10px;}
	.formHolder .leftAlignFixedWidth {position:relative;overflow:hidden; }
	.formHolder .leftAlignFixedWidth span  { display:block; float:left; }
	.formHolder .leftAlignFixedWidth span span  { display:block; float:none; margin:3px 0; }
	
	
	#previousClients {padding:10px;margin-bottom:0}
	#previousClients input {margin-right:10px}
	#previousClients select {margin-right:20px}
	#previousClients input[type="button"]{width:100pt;height:20pt;}
	#previousClientMenu {display:block; background: url(/images/bullet.gif) left center no-repeat;padding-left:20px; margin-bottom:15px;margin-left:5px;margin-top:15px}
	#previousClientFieldset{overflow:hidden;display:none}
	#previousClients {height:1px;overflow:hidden;}
	#previousClients ul {margin:0 0 0 50px;}
	#previousClients li {margin: 5px 0 0;}
	#previousClients h5 {color:red; margin-bottom:10px; font-size:1em}
	
	
	/* second entry selectes */
	.visaEntriesDiv{position:relative}
	.visaEntriesDiv div {position:absolute; top:0; right:2%}
	.visaEntriesDiv div label {width:50px}
	
	
	.nationalitySelect  {text-align:center; line-height:1.9em;margin:10px auto;width:85%}
	.nationalitySelect label {font-weight:bold; display:block}
	
	#nationalityRequirements{margin:15px 0; padding:15px 15px 7px 15px; font-size:1em}
	#nationalityRequirements h5 {font-size:1.1em; margin-bottom:10px}
	#nationalityRequirements ol {list-style:decimal inside; margin:10px 0 10px 25px;line-height:1.8em;}
	#nationalityRequirements p {margin:0;padding:0;}
	
	
	.workHoursTable{width:40%; margin:15px 0 0 0; border:1px solid #111;border-collapse:collapse;}
	.workHoursTable th{background:#0066ff; color:#fff; height:2em;border:1px solid #111;}
	.workHoursTable td{background:#fff; color:#000; height:2em;border:1px solid #111; padding:0 7px;}
	
	
	.happenNextTable{width:99%; border:3px double black;background:white;margin-top:10px}
	.happenNextTable div {overflow:hidden;margin:15px 0;}
	.happenNextTable span {font-size:1.8em; font-weight:bold; float:left; width:7%; text-align:center;display:block}
	.happenNextTable p {float:left; width:90%; display:block;margin:0}
	.happenNextTable strong {display:block; margin-top:15px}
	
	.priceTable {border-collapse:collapse;border:1px solid #aaa; font-weight:bold;text-align:center;margin:0px auto 20px;width:85%}
	.priceTable td { background:#fff; color:black; height:2em; border:1px solid #aaa;}
	.priceTable th { background:#0066ff; color:#fff; height:2em;padding:0 5px;}
	.priceTable td a:link, .priceTable td a:visited {color:black !important;}
	.priceTable td a:hover {color:#ff0000 !important;text-decoration:underline !important;}
	.priceTable th a:link, .priceTable th a:visited {color:#fff !important;}
	.priceTable th a:hover {text-decoration:underline !important;}
	.priceTable .leftAlign {text-align:left;}
	

	.redTable {background:#ffa0a0; border:1px solid #333;border-collapse:collapse; margin-top:15px}
	.redTable td {border:1px solid #333; padding:10px; width:50%;}
	
	
	
	
/* dateTimeBlockDate */ 
	#dateTimeBlockDate {position:absolute;right:160px;top:1.3ex;font-size:0.6em}
	
	
/* footer*/
	#footer {
		clear:both;	
		position:relative;
		background-color: #9999ff;
		font-size:0.6em;
		text-align:center;
		padding:2px 0;
	}
	#footer p {margin:0 15% 0 16%; color:#fff; }
	#footer #bottomRightLink {float:right;width:15%;}
	#footer #bottomLeftLink {float:left; width:16%;}
	



/* tooltip styles */
#myToolTip { background: #edf5ff; border: 1px solid #213449; margin: 0; padding: 0; width: 250px; font-size: 86%; }
#myToolTipTitle { font-size:14px; height: 20px; line-height: 20px; border-bottom: 1px solid #213449; text-indent: 4px; font-weight: bold; background: #708ab1; color: white; }
#myToolTipContent { background: #a8bdd0; padding: 7px !important; font-size:12px }
#myToolTipCross { width: 20px; height: 20px; font-size: 18px; overflow: hidden; position: absolute; top: 0; right: 0; background: #263b52; color: white; cursor: hand; cursor: pointer; text-align: center; font-size: 16px; }
#myToolTipContent p { margin: 0 0 10px 0 !important}

p label.noPadding {padding:0 !important}
#deliveryAdditional .noPadding {padding:0 !important}
#deliverTo .noPadding {padding:0 !important}
#DeliverTo .noPadding {padding:0 !important}

.imgTooltip {float:left; position:absolute; top:2px; left:5px}
.doubleTooltip {top:18px;}
.relativePos {position:relative !important}

#questionP span label {display:inline}
 

