@charset "utf-8";
@import url(reset.css);

@media screen {
	html { font-size: 100.01%; font-family: arial, sans-serif; }
	body { font-size: 12px; line-height: 18px; background: white }
}

@media all {
    .color-green { color:#a2c93a; }

    .no-padding-vertical { padding-top:0;padding-bottom: 0; }

	div.header-banner { width: 900px; margin: 0 auto; text-align: center }
	div.main { background: url(images/bg.png) repeat-x; }
	div.main-inner { width: 900px; margin: 0 auto; }

	header { position: relative; padding: 10px 0 0 0; height: 106px; }
	header div.left { width: 280px; }
	header div.right { width: 620px; }

	header div.logo { margin: 5px 0 0 0; }
	header div.logo a { position: relative; display: block; width: 324px; height: 89px; background: url(images/logo.png) center center no-repeat; text-decoration: none; }     
	header div.logo a span.title { display: none; }
	header div.logo a span.beta { position: absolute; top: 8px; right: 0; font-weight: bold; font-size: 11px; color: #273771; }

	header div.gradient { position: absolute; left: 446px; width: 692px; height: 40px; background: url(images/top-gradient.png) top right no-repeat; z-index: 1; }

	header div.topmenu { position: relative; z-index: 5; text-align: right; }
	header div.topmenu a { padding: 0 10px 0 0; }
	header div.topmenu a.btn { cursor: pointer; font-size: 11px; color: black; text-decoration: none; border-radius: 6px; -moz-border-radius: 6px; margin: 0 4px 0 0; padding: 4px 12px; }
	header div.topmenu a.blue { color: white; background: #0b426b; }
	header div.topmenu a.green { color: white; background: #a2c93a; }
	header div.topmenu #snippet--user { display: inline; }
	header div.topmenu span.lang { cursor: pointer; background: url(images/lang-arrow.png) center right no-repeat; padding: 0 16px 0 0; }
	header div.topmenu div.parent { display: inline; position: relative; font-size: 11px; text-align: left !important; }
	header div.topmenu div.parent .close { position: absolute; top: 0; right: 0; z-index: 100; cursor: pointer; font-size: 9px; color: white; background: url(images/icons/cross.png) no-repeat; border-bottom-left-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-topright: 6px; padding: 1px 6px; }
	header div.topmenu div.parent div.box { display: none; position: absolute; z-index: 50; top: 22px; right: 0; background: white; border: 1px solid silver; border-radius: 6px; padding: 3px 9px 3px 3px; }
	header div.topmenu div.parent div.box ul { list-style-position: outside; list-style-type: none; }
	header div.topmenu div.parent div.box ul li { display: block; width: 60px; cursor: pointer; }
	header div.topmenu div.parent div.box ul li.selected { font-weight: bold; padding: 2px 8px; }
	header div.topmenu div.parent div.box a { color: black; margin: 0; padding: 2px 8px; }
	header div.topmenu div.parent div.box a:hover { text-decoration: underline; }
	header div.topmenu div.parent table { width: 270px; position: relative; z-index: 45; }
	header div.topmenu div.parent table td { min-width: 60px; padding: 3px 0; }
	header div.topmenu div.parent table td.text input { width: 180px; }
	header div.topmenu form { padding: 10px; }

	header div.menu { font-family: 'Myriad Pro', 'Lucida Console', sans-serif; font-size: 14px; text-transform: uppercase; margin: 32px 0 0 0; float: right; }
	header div.menu ul { list-style-position: outside; list-style-type: none; }
	header div.menu ul li { display: block; font-weight: bold; float: left; }
	header div.menu ul li.active {  color: #86a73c; background: url(images/menu-arrow.png) center bottom no-repeat; margin: 2px 8px; padding: 8px 4px; }
	header div.menu ul li a { display: block; color: black; text-decoration: none; margin: 2px 8px; padding: 8px 4px; }
	header div.menu ul li a:hover { color: #86a73c; background: url(images/menu-arrow.png) center bottom no-repeat; }


	div.top-divider { height: 14px; background: url(images/content-top.png) center center no-repeat; }


	div.content { background: white /*url(images/content-shadow.png) 605px 10px no-repeat*/; border-radius: 6px; -moz-border-radius: 6px; }
	div.content div.pad { padding: 20px; }

	div.sidead { width: 100%; height: 0; position: relative; }
	div.sidead div { position: absolute; left: 915px; width: 160px; height: 600px; z-index: 0; }

	div.content div.breadcrumb { font-size: 11px; text-transform: lowercase; margin: 0 0 10px 0; }
	div.content div.breadcrumb a { color: #a2c93a; text-decoration: none; }
	div.content div.breadcrumb span {}

	div.content div.ftitle { background: #f8f6f7; margin: 0 0 15px 0; padding: 4px 8px; }
	div.content div.ftitle div.left h1 { background: none; margin: 0; padding: 0; }
	div.content div.ftitle div.left h2 { font-size: 14px; margin: 0; padding: 0; }
	div.content div.ftitle div.right { font-size: 12px; }
	div.content div.ftitle label { font-weight: bold; }

	div.content table td.label { min-width: 70px; }
	div.content table td.text input { width: 100%; }
	div.content table td.button { text-align: right; }

	div.content div.left-box { width: 580px; min-height: 200px; float: left; }

	div.content div.right-box { width: 250px; float: right; }
	div.content div.right-box form { width: 100%; }
	div.content div.right-box form fieldset { background: #f8f7f6; border-radius: 6px; -webkit-border-radius: 6px; padding: 15px 10px; }
	div.content div.right-box form dd { margin: 0; padding: 0; clear: none; float: none; }
	div.content div.right-box form dt { margin: 0; padding: 0; }
	div.content div.right-box form input,
	div.content div.right-box form textarea { max-width: 100%; }

	div.content div.right-box aside { margin: 15px 0 0 0; }
	div.content div.right-box aside div.title { font-weight: bold; font-size: 14px; color: #273771; }
	div.content div.right-box aside div.box { padding: 10px 0; }
	div.content div.right-box aside div.box-top { padding-bottom: 0 !important; }
	div.content div.right-box aside div.box-bottom { padding-top: 0 !important; }
	div.content div.right-box aside ul { list-style-type: square; list-style-position: inside; }
	div.content div.right-box aside ol { list-style-type: decimal; list-style-position: inside; }
	div.content div.right-box aside.compare { background: white; border-radius: 6px; -moz-border-radius: 6px; margin-top: 0; padding: 10px 0; }
	div.content div.right-box aside.compare ul { font-size: 11px; list-style-position: outside; list-style-type: none; margin: 0 0 10px 0; }
	div.content div.right-box aside.compare ul li a.left { float: left; }
	div.content div.right-box aside.compare ul li a.right { float: right; }
	div.content div.right-box aside.compare div.box { text-align: left; }
	div.content div.right-box div.contact input[type=text],
	div.content div.right-box div.contact input[type=email],
	div.content div.right-box div.contact textarea { width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	div.content div.right-box .slider { margin: 0 0 0 8px; }
	div.content div.right-box .links { margin-bottom: 30px; }
	div.content div.right-box .links li { list-style-type: none; background: url(images/th.png) left top repeat-x; }
	div.content div.right-box .links a { display: block; background-repeat: no-repeat; background-position: 15px center; padding: 5px 0 5px 40px; cursor: pointer; }
	div.content div.right-box .links a:hover { text-decoration: none;}
	div.content div.right-box .links a.print { background-image: url('images/icons/printer.png') }
	div.content div.right-box .links a.recommend { background-image: url('images/icons/email_go.png') }
	div.content div.right-box .links a.report { background-image: url('images/icons/exclamation.png') }

	div.content div.asistant { width: 250px; height: 250px; margin: 0 0 10px 0; background: url(images/asistant.jpg) left center; }

	div.content ul.services { list-style-position: outside; list-style-type: none; margin: 10px 0; }
	div.content ul.services li { display: block; height: 80px; padding: 0 0 0 80px; }
	div.content ul.services li.my-account { background: url(images/services/my-account.png) 15px 0 no-repeat; }
	div.content ul.services li.delete-account { background: url(images/services/delete-account.png) 15px 0 no-repeat; }
	div.content ul.services li.calculator { background: url(images/services/calculator.png) 15px 0 no-repeat; }
	div.content ul.services li.articles { background: url(images/services/articles.png) 15px 0 no-repeat; }
	div.content ul.services li.moving { background: url(images/services/moving.png) 2px 0 no-repeat; }
	div.content ul.services li.furniture { background: url(images/services/furniture.png) 10px 0 no-repeat; }
	div.content ul.services li.private-data { background: url(images/customer/private-data.png) 10px 0 no-repeat; }
	div.content ul.services li.catalog { background: url(images/customer/catalog.png) 10px 0 no-repeat; }
	div.content ul.services li.buildings { background: url(images/customer/buildings.png) 10px 0 no-repeat; }
	div.content ul.services li.warehouses { background: url(images/customer/warehouses.png) 10px 0 no-repeat; }
	div.content ul.services li.orders { background: url(images/customer/orders.png) 10px 0 no-repeat; }
	div.content ul.services li.change-password { background: url(images/customer/password.png) 10px 0 no-repeat; }
	div.content ul.services li.statistics { background: url(images/customer/statistics.png) 10px 0 no-repeat; }
	div.content ul.services li.agent { background: url(images/services/agent.jpg) 2px 0 no-repeat; }
        div.content ul.services li.agent2 { background: url(images/customer/zavinac.png) 2px 0 no-repeat; }
	div.content ul.services li.rec-program { background: url(images/services/rec-program.png) 2px 0 no-repeat; }
	div.content ul.services li.catalog-agent { background: url(images/services/catalog-agent.png) 2px 0 no-repeat; }
	div.content ul.services li a { display: block; font-weight: bold; color: #273771; text-decoration: none; }

	div.content div.search form { background: white; border: 3px double #e8e8e8; border-radius: 6px; -moz-border-radius: 6px; margin: 0; padding: 0; }
	div.content div.search form fieldset { color: white; background: #96b834 url(images/search-input.png) 10px 10px no-repeat; margin: 0; padding: 10px; }
	div.content div.search form div.extended { width: 410px; font-size: 11px; text-align: right; }
	div.content div.search form div.extended a { color: white; text-decoration: underline; }
	div.content div.search form input.text { width: 390px; height: 20px; line-height: 20px; background: transparent; border: 0; padding: 0; margin: 3px 0 0 10px; float: left; }
	div.content div.search form input.image { width: 131px; height: 25px; float: right; }

	div.content div.search div.cities { padding: 15px 0 5px 0; }
	div.content div.search div.cities div.box { width: 33%; float: left; }

	div.content div.search div.regions { padding: 15px 0 5px 0; }
	div.content div.search div.regions div.box { width: 33%; float: left; }

	div.content div.search div.countries { position: relative; height: 20px; border-top: 2px solid #e3e3e3; margin: 0 0 10px 0; }
	div.content div.search div.countries ul { position: absolute; left: 0; top: -2px; list-style-type: none; list-style-position: outside; }
	div.content div.search div.countries li { display: block; text-align: center; float: left; }
	div.content div.search div.countries li a { display: block; background: #e3e3e3; padding: 2px 10px; }
	div.content div.search div.countries li a.active { border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; background: white; }

	div.content div.search div.block-warehouse form fieldset { background: #435a92 url(images/search-input-blue.png) 10px 10px no-repeat; }

	div.content div.under-search { border-bottom: 2px solid #e3e3e3; padding: 15px 0; }
	div.content div.under-search div.box { width: 33%; float: left; }

	div.content div.splash-offices { margin: 15px 0 0 0; }
	div.content div.splash-offices h2 { font-size: 14px; margin: 0 0 5px 0; }
	div.content div.splash-offices h2 a { color: #273771; text-decoration: none; }
	div.content div.splash-offices div.box { width: 180px; margin: 0 20px 0 0; float: left; }
	div.content div.splash-offices div.box p { text-align: left; }
	div.content div.splash-offices div.box img { display: block; width: 100%; border: 1px solid whitesmoke; }
	div.content div.splash-offices div.box-last { margin-right: 0; }
	div.content div.splash-offices div.box p { padding: 5px 0 10px 0; }
	div.content div.splash-offices div.box div.text {}

	div.content dl.glossary {}
	div.content dl.glossary dt.char { font-size: 18px; }
	div.content dl.glossary dt.term { cursor: pointer; color: #273771; text-decoration: underline; }
	div.content dl.glossary dd { margin: 0 0 10px 0; }
	div.content dl.glossary dd dl { margin: 0; }
	div.content dl.glossary dd dt { padding: 2px 0; }
	div.content dl.glossary dd dd { background: #f8f7f6; border: 0; margin: 0; padding: 10px; }

	div.content dl.faq dt { cursor: pointer; text-decoration: underline; }
	div.content dl.faq dd { background: #f8f7f6; margin: 5px 0 10px 0; padding: 10px; }

	div.content div.sorting { font-weight: bold; }
	div.content div.sorting a { font-weight: normal; color: #273771; }

	div.content div.offices {}
	div.content div.offices div.office { border-bottom: 1px solid silver; margin: 5px 0; padding: 5px 0; }
	div.content div.offices div.office h2 { font-size: 14px; margin: 0; }
	div.content div.offices div.office-hl h2 a { color: orange !important; }
	div.content div.offices div.office div.photo { width: 130px; float: left; }
	div.content div.offices div.office div.info { float: left; }
	div.content div.offices div.office div.info div.infos {}
	div.content div.offices div.office div.info div.infos div.updated { font-size: 10px; font-style: italic; margin: 5px 0 0 0; }
	div.content div.offices div.office div.controls { float: right; width: 90px; }
	div.content div.offices div.office div.controls label { font-weight: bold; }
	div.content div.offices div.office div.controls div.top-corner { text-align: right; }
	div.content div.offices div.office div.controls div.bottom-corner { text-align: center }
	div.content div.offices div.office div.controls div.bottom-corner div { background: #a2c93a; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 0 auto 3px auto; height: 41px; line-height: 13px; padding: 5px; }
	div.content div.offices div.office div.controls div.bottom-corner div span.text { font-size: 11px; }
	div.content div.offices div.office div.controls div.bottom-corner div span.value { font-size: 18px; font-weight: bold; color: white; }
	div.content div.offices div.office div.controls div.bottom-corner div span.value-small { font-size: 12px; font-weight: bold; color: white; }
	div.content div.offices div.office div.controls div.bottom-corner a { display: block; font-size: 11px; color: white; background: #0b426b; border-radius: 6px; -moz-border-radius: 6px; margin: auto; padding: 3px 6px; }

	div.content div.office-detail {}
	div.content div.office-detail div.main-photo { width: 285px; float: left; }
	div.content div.office-detail div.geo-position { width: 285px; float: right; }

	div.content div.office-detail div.photos { padding: 6px 0; }
	div.content div.office-detail div.photos a { text-decoration: none; padding: 0 5px; }
	div.content div.office-detail div.photos img { display: inline; border: 0; vertical-align: bottom; }
	div.content div.office-detail div.photos div.layer { position: relative; width: 540px; height: 60px; overflow: hidden; float: left; }
	div.content div.office-detail div.photos div.layer div.cover { position: absolute; top: 0; left: 0; height: 60px; white-space: nowrap; float: left; }
	div.content div.office-detail div.photos input { width: 20px; height: 60px; cursor: pointer; border: 0; }
	div.content div.office-detail div.photos input.left  { float: left; }
	div.content div.office-detail div.photos input.right { float: right; }

	div.content div.office-detail div.tabs { min-height: 420px; }
	div.content div.office-detail div.forms { margin: 10px 0; }
	div.content div.office-detail div.forms img { cursor: pointer; }
	div.content div.office-detail div.forms div.left { width: 49%; position: relative; }
	div.content div.office-detail div.forms div.right { width: 49%; position: relative; }

	div.agent-tip { background: url(images/flag-tip.png) left 5px no-repeat; border-bottom: 1px solid silver; margin: 0 0 5px 0; padding: 5px 25px 10px 128px; }
	div.agent-tip p { margin: 0; padding: 0; float: left; }
	div.agent-tip a { display: block; width: 39px; height: 39px; background: url(images/flag-tip2.png) no-repeat; float: right; }

	/* remove */
	div.content div.lead { display: none; position: relative; width: 300px; background: white; border: 1px solid silver; border-radius: 6px; -moz-border-radius: 6px; padding: 10px; }
	div.content div.lead span.close { position: absolute; top: 0; right: 0; z-index: 100; cursor: pointer; color: transparent; font-size: 9px; color: white; background: url(images/icons/cross.png) no-repeat; border-bottom-left-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-topright: 6px; padding: 1px 6px; }
	/* /remove */

	div.content div.text ul,
	div.content div.text ol { margin: 5px 0; }
	div.content div.text h2 { margin-top: 15px; }

	div.content article {}
	div.content article div.title { background: #f8f6f7; padding: 4px 8px; }
	div.content article div.title h1 { background: none; margin: 0; padding: 0; }
	div.content article div.title h2 { font-size: 14px; margin: 0; padding: 0; }
	div.content article div.perex {background: beige; margin: 10px 0; padding: 10px; }
	div.content article div.text { margin: 5px 0; }

	div.content div.author { border-top: 1px solid silver; margin: 20px 0 0 0; padding: 10px 0; }
	div.content div.author div.photo { padding: 0 10px 0 0; float: left; }
	div.content div.author div.name { background: whitesmoke; padding: 3px 6px; }
	div.content div.author div.description { font-style: italic; color: #333; }
	
	div.content .share-buttons { background-color: white; position: fixed; left: 50%; top: 130px; margin-left: -504px; border: rgb(230,230,230) solid 1px; padding: 0 5px;}
	div.content .share-buttons a { display: block; margin: 7px; width: 24px; height: 24px; }
	div.content .share-buttons a span { display: none;}
	div.content .share-buttons a.mail {background-image: url(images/share/mail.png);}
	div.content .share-buttons a.fb {background-image: url(images/share/facebook.png);}
	div.content .share-buttons a.tw {background-image: url(images/share/twitter.png);}
	div.content .share-buttons a.gp {background-image: url(images/share/googleplus.png);}
	div.content .share-buttons a.in {background-image: url(images/share/linkedin.png);}
	
	div.content .recommend-to-friend { display: none; width: 470px; position: fixed; top: 170px; left: 50%; margin-left: -235px; background-color: white; z-index: 1000; padding: 15px;  }
	div.content .report-ad { display: none; width: 400px; position: fixed; top: 170px; left: 50%; margin-left: -200px; background-color: white; z-index: 1000; padding: 15px;  }
	div.content .report-ad dd, div.content .report-ad dt { clear: both !important; width: 100%;}

	div.bottom { background: #f9f9f9; }
	div.bottom div.inner { width: 900px; margin: auto; }
	div.bottom div.left { width: 595px; }
	div.bottom div.right { width: 290px; }
	div.bottom div.pad { padding: 20px; }


	footer { width: 100%; min-height: 227px; background: black url(images/footer.png) repeat-x; text-align: center; }
	footer div.logos { text-align:center; width: 900px; text-align: left; background: white; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; margin: auto; padding: 10px 0; }
	footer div.logos img { padding: 0 14px; }
    footer div.logos .footer-logo { width: 200px; margin: 0px 10px 5px 10px; display: inline-block; }
	footer div.text { width: 860px; color: #898a8b; text-align: left; margin: auto; padding: 20px 0; }
	footer div.text a { color: #898a8b; text-decoration: none; text-transform: uppercase; padding: 0 6px; }
	footer div.text a:hover { text-decoration: underline; }
	footer div.text div.copyright { font-size: 11px; color: #777; padding: 10px 6px 0 6px; }
	footer div.text div.copyright a { text-transform: none; padding: 0; }
	footer div.text div.logo { width: 330px; height: 59px; background: url(images/footer-logo.png) right center no-repeat; float: right; }
	footer div.text div.logo span { display: block; text-transform: uppercase; }
	footer div.text div.logo a { display: block; width: 25px; height: 25px; float: left; margin: 0 5px 0 0; padding: 0; }
	footer div.text div.logo a span { display: none; }
	footer div.text div.logo a.feed { background: url(images/footer-feed.png) center center no-repeat; }
	footer div.text div.logo a.twitter { background: url(images/footer-twitter.png) center center no-repeat; }
	footer div.text div.logo a.facebook { background: url(images/footer-facebook.png) center center no-repeat; }



	div.bubble-box { display: none; position: absolute; width: auto; border: 1px solid silver; -moz-border-radius: 12px; border-radius: 12px; background: white; }
	div.bubble-box div.close { position: absolute; top: 3px; right: 3px; cursor: pointer; width: 16px; height: 16px; background: url(images/icons/cross.png) center center no-repeat; }
	div.bubble-box div.inner { padding: 15px; }
        div.bubble-box.opening {display: block; top: 258px; left: 532.5px;}
	
	.payment-box-text { border-radius: 12px; background: #e5e5e5; padding: 10px 10px 10px 15px; text-align: center }

	div.steps { font-weight: bold; font-size: 12px; background: #132664 url(images/forms/steps.png) top center repeat-x; border-radius: 6px; -moz-border-radius: 6px; margin: 0 0 20px 0; }
	div.steps ol { list-style-type: none; margin: 0; padding: 0; }
	div.steps ol li { display: block; color: white; background: url(images/forms/steps-arrow.png) 5px center no-repeat; padding: 8px 5px 8px 25px; float: left; }
	div.steps ol li.active a,
	div.steps ol li.active span { text-decoration: none; background: #a2c93a !important; }
	div.steps ol li a { display: block; color: white; text-decoration: underline; border-radius: 6px; -moz-border-radius: 6px; padding: 2px 4px; }
	div.steps ol li a:hover {  }
	div.steps ol li span { display: block; border-radius: 6px; -moz-border-radius: 6px; padding: 2px 4px; }
	div.steps ol li.first { background-image: none; padding-left: 15px; }

	legend.line { position: relative; display: block; width: 100%; background: #f8f6f7; border-radius: 6px; -moz-border-radius: 6px; margin: 0 0 10px 0; padding: 15px 0; }
	legend.line span { position: absolute; top: -5px; display: block; padding: 12px 76px; }
	legend.line span.button { position: absolute; top: -5px; right: 0; display: block; background: none; padding: 12px; }
	legend.line-info span { background: url(images/forms/info.png) left center no-repeat; }
	legend.line-additional span { background: url(images/forms/additional.png) left center no-repeat; }
	legend.line-files span { background: url(images/forms/files.png) left center no-repeat; }

	form span.help { cursor: help; background: url(images/forms/help.png) left center no-repeat; padding: 0 0 0 25px; }
	form span.no-help { padding: 0 0 0 25px; }
	form table { width: 100%; border-collapse: separate; border-spacing: 2px; }
	form table td { border: 0; padding: 4px 0; }
	form table td.dl { width: 150px; }

	table.compare { /*width: auto;*/ border-collapse: separate; }
	table.compare thead td { background: white !important; text-align: left; }
	table.compare tr th,
	table.compare tr td { vertical-align: middle; text-align: left; padding: 4px 8px; }
	table.compare tr th { color: #273771; background: white; }
	table.compare tr td { background: #f8f7f6; }
	table.compare tr.even td { background: white; }

	table.packages { border-collapse: separate; margin-bottom: 5px; -webkit-box-shadow: 0px -5px 5px 1px #cccccc; box-shadow: 0px -5px 5px 1px #cccccc }
	table.packages th { position: relative; text-align: left !important; background: url(images/price-list-header.png); height: 75px; vertical-align: top; padding: 15px 10px }
	table.packages tr td { background: #f8f7f6; padding: 8px 10px }
	table.packages tr.even td { background: white }
	table.packages tr td.price { width: 100px; color: #273771; font-weight: bold; text-align: center }
	table.packages tr th.price { padding-left: 10px }
	table.packages tr th.head { background: #fff; font-weight: bold; color: #273771; font-size: 13px }
	table.packages tr .bg-white { background: #fff; width: 100px }
	table.packages.packages-small th { height: 20px; vertical-align: middle; font-weight: bold }
	table.packages.packages-small { position: absolute; webkit-box-shadow: 0px 0px 5px 1px #cccccc; box-shadow: 0px 0px 5px 1px #cccccc; border: 1px solid #ccc }
	table.packages.packages-small2 th { height: 20px; vertical-align: middle; font-weight: bold; font-size: 14px }
	table.packages.packages-small2 { webkit-box-shadow: 0px 0px 5px 1px #cccccc; box-shadow: 0px 0px 5px 1px #cccccc; border: 1px solid #ccc }
	table.packages.packages-small2 .price-list-header { color: #273771; font-weight: bold }

	div.tabs { margin: 10px 0; }
	div.tabs table { width: 100%; border-collapse: collapse; }
	div.tabs table tr td { background: #f1f1f1; border: 0; padding: 4px 12px; }
	div.tabs table tr.even td { background: white; }
	div.tabs table tr.divider td { border-top: 2px solid #d3d3d3; }
	div.tabs .ui-state-active a { font-weight: bold !important; }
	
	.partner-portals { text-align: center }
	.partner-portals p { text-align: center }
	.partner-portals img { margin-top: 10px }
	.partner-portals .partner-portal { border-bottom: 2px solid #CCCCCC }
	.page-partner-portals h1 { background: transparent }
	.page-partner-portals table td { padding: 10px 5px }
	.page-partner-portals table td img { vertical-align: middle }
	
	.price-list-envelope { position: relative; padding-top: 1px }
	.tab-buttons-envelope { position: absolute; top: 0px; left: 0px; z-index: 500;  }
	.tab-buttons-envelope-customer { z-index: 500 }
	.tab-line { height: 2px; background: #e2e2e2; margin-top: -2px }
	a.tab-button { display: block; text-decoration: none; height: 34px; line-height: 34px; width: 80px; margin-right: 3px; text-align: center; -webkit-border-radius: 7px 7px 0px 0px; border-radius: 7px 7px 0px 0px; background: url("images/tab.png") 50% 0% repeat-x transparent }
	a.tab-button.active { background: #fff; border: 2px solid #e2e2e2; border-bottom: 0px }
	
	.price-list { -webkit-box-shadow: 0px 5px 5px 1px #CCCCCC; box-shadow: 0px 5px 5px 1px #CCCCCC; border: 2px solid #e2e2e2; -webkit-border-radius: 0px 7px 7px 7px; border-radius: 0px 7px 7px 7px; margin: 33px 0px 0px 0px !important; }
	.price-list ul.price-list-menu { list-style-type: none; margin: 20px 0 25px 15px }
	.price-list ul.price-list-menu-buildings { margin-top: 0px }
	.price-list ul.price-list-menu li { float: left; margin-right: 5px }
	/* Firefox hack */
	@-moz-document url-prefix() { 
		.price-list ul.price-list-menu li { float: left; margin-right: 0px; }
	}
	.price-list ul.price-list-menu li a { cursor: pointer }
	.price-list ul.price-list-menu li a.active { font-weight: bold }
	.price-list .price-list-menu .show-active { visibility: hidden }
	.price-list .price-list-menu .active .show-active { visibility: visible }
	
	.price-list .th-div { position: relative; height: 75px }
	.price-list .price-list-arrow { position: absolute; bottom: -50px; left: -15px; width: 171px; height: 44px; background: url(images/price-list-arrow.png) }
	.price-list-ok { width: 27px; height: 24px; background: url(images/price-list-ok.png); margin: 0 auto }
	a.price-list-button { display: block; color: #fff !important; width: 83px; height: 26px; line-height: 26px; background: url(images/price-list-button.png); color: #fff; text-decoration: none; margin: 0 auto }
	a.price-list-button:hover { color: #fff }
	.price-list .price-list-top { position: absolute; right: 45px; bottom: -60px; width: 49px; height: 53px; background: url(images/price-list-top.png) }
	.price-list .dph-form { float: right; margin-right: 15px; margin-top: -5px }
	.price-list .dph-form-buildings { float: right; margin-right: 15px; margin-top: -3px }

	.price-list.payment { margin: 10px 0 !important; }
	.price-list.payment .packages { border-collapse: collapse; }

	div.news {}
	div.news div.title { font-weight: bold; font-size: 16px; color: #273771; border-bottom: 2px solid #d3d3d3; margin: 0 0 5px 0; padding: 0 0 5px 0 }
	div.news div.item { font-size: 12px; padding: 10px 0; }
	div.news div.item h2 { font-size: 14px; margin: 0; float: left; }
	div.news div.item time { float: right; }
	div.news div.item-last { border-bottom: 0 !important; }
	div.content div.news div.item { border-bottom: 0; }
	div.bottom div.news div.item { border-bottom: 1px solid #d3d3d3; }
	
	.lead-item { background: #e0e0e0; border-radius: 10px; margin-bottom: 5px; padding: 5px 10px }
	a.lead-item-anchor:hover { text-decoration: none; font-weight: bold }
	.payment-data-content { background: #f8f7f6; width: 380px; margin: 0 auto; padding: 20px }
	
	.newsletter-form { width: 400px; margin: 0 auto }
	.newsletter-form p { margin-bottom: 10px; text-align: center }
	.newsletter-form dt { width: 220px }
	
	.newsletter div.title { background: #F8F6F7; padding: 5px 5px 0 0 }
	.newsletter div.title h1 { margin: 0; padding-top: 0 }
	
	ol.payment-ol { margin: 10px 0 }
	ol.payment-ol li { margin-bottom: 10px }

	ul.checks { list-style-position: outside; list-style-type: none; }
	ul.checks li { background: url(images/checkbox.png) center left no-repeat; padding: 0 0 0 20px; }

	#map { width: 100%; border: 1px solid silver; border-radius: 6px; -moz-border-radius: 6px; }
	#ajax-spinner { position: fixed; left: 50%; top: 50%; background: transparent url(images/spinner.gif) no-repeat 50% 50%; margin: -12px 0 0 -80px; padding: 12px 80px; }

	#tooltip { max-width: 200px; color: white; background: steelblue; border: 1px solid lightslategray; border-radius: 6px; -moz-border-radius: 6px; text-align: justify; padding: 3px 6px; }

	table.uploader { width: auto; border-spacing: 5px; }
	table.uploader td { padding: 0 !important; }


	div.paginator { font-size: 12px; }
	div.paginator a { color: #a2c93a; text-decoration: none; padding: 0 3px; }
	div.paginator a:hover { color: #0b426b; }
	div.paginator a.last { color: black; }
	div.paginator a.last:hover { text-decoration: underline; }
	div.paginator form { display: inline; }
	div.paginator input { width: 35px; font-size: 12px; border: 1px solid silver; text-align: center; margin: 0 3px 0 0; }


	div.flashes {}
	div.flashes div.flash { font-weight: bold; border-radius: 6px; -moz-border-radius: 6px; margin: 0 0 10px 0; padding: 10px 10px 10px 40px; }
	div.flashes div.flash-info { color: white; background: yellowgreen url(images/icons/accept.png) 16px center no-repeat; }
	div.flashes div.flash-warning { color: white; background: orange url(images/icons/error.png) 16px center no-repeat; }
	div.flashes div.flash-error { color: white; background: red url(images/icons/cancel.png) 16px center no-repeat; }



	div.anchor { border-bottom: 1px dotted silver; text-align: right; }



	.icon { background-position: left center; background-repeat: no-repeat; padding: 0 0 0 21px; }
	.icon + .icon { margin: 0 0 0 4px; }
	.icon span { display: none; }
	.icon-add { background-image: url(images/icons/add.png) }
	.icon-edit { background-image: url(images/icons/pencil.png) }
	.icon-delete { background-image: url(images/icons/bin.png) }
	.icon-yes { background-image: url(images/icons/accept.png) }
	.icon-no { background-image: url(images/icons/cancel.png) }
	.icon-attachment { background-image: url(images/icons/attach.png) }
	.icon-user { background-image: url(images/icons/user.png) }
	.icon-logout { background-image: url(images/icons/user_go.png) }
	.icon-remove { background-image: url(images/icons/cross.png) }
	.icon-back { background-image: url(images/icons/control_rewind_blue.png) }
	.icon-li { background-image: url(images/list-arrow.png) }
	.icon-photos { background-image: url(images/icons/camera.png) }
	.icon-date { background-image: url(images/icons/date.png) }
	.icon-agent { background-image: url(images/icons/zoom.png) }
	.icon-inclusion { background-image: url(images/icons/photos.png) }
	.icon-reference { background-image: url(images/icons/thumb_up.png) }
	.icon-preview { background-image: url(images/icons/magnifier.png) }
	.icon-pencil_add { background-image: url(images/icons/database_add.png) }
	.icon-pencil_delete { background-image: url(images/icons/database_delete.png) }
    .icon-phone { background-image: url(images/icons/phone.png) }
    .icon-telephone { background-image: url(images/icons/telephone.png) }

	ul.with-arrows { list-style-position: outside; list-style-type: none; }
	ul.with-arrows li { display: block; background: url(images/list-arrow.png) left center no-repeat; padding: 2px 0 2px 20px; }

	div.left, img.left { float: left; }
	div.right, img.right { float: right; }
	.clear { clear: both; }
	.hide { display: none; }
	.invisible { visibility: hidden; }
	.no-image { background-image: none !important; }
	.red { color: red !important; }
	.half { width: 50% !important; }
	.center { text-align: center; }



	a:link { color: black; text-decoration: none; }
	a:visited { color: black; text-decoration: none; }
	a:hover { color: #273771; text-decoration: underline; }
	a:active { color: black; text-decoration: underline; }
	a.button { font-weight: bold; color: black; text-transform: lowercase; text-decoration: none; background: url(images/button.png) center center repeat-x; border: 1px solid #e9e9e9; border-radius: 6px; -moz-border-radius: 6px; padding: 4px 10px; }
	a.button-big { font-weight: bold; color: black; text-decoration: none; background: url(images/button.png) center center repeat-x; border: 1px solid #e9e9e9; border-radius: 6px; -moz-border-radius: 6px; padding: 4px 10px; }
	a.button-big-blue { font-weight: bold; color: white !important; cursor: pointer; text-decoration: none; background: url(images/btn-blue-bg.png) center center repeat-x; border: 1px solid #e9e9e9; border-radius: 6px; -moz-border-radius: 6px; padding: 4px 10px; }
	
	header, footer, section, article, aside, nav { display: block; }

	p { text-align: justify; padding: 5px 0; }
	p a:link, p a:visited { text-decoration: underline; }

	ul { list-style-type: square; list-style-position: inside; }
	ol { list-style-type: decimal; list-style-position: inside; }

	sub { font-size: x-small; vertical-align: sub; }
	sup { font-size: x-small; vertical-align: super; }
	small { font-size: x-small; }

	form legend { font-weight: bold; font-size: 15px; color: #273771; }
	form fieldset { margin: 0 0 10px 0; padding: 10px 0; }
	form dl {}
	form dl dt { width: 150px; padding: 4px 0; float: left; clear: both; }
	form dl dd { display: block; margin: 0 0 0 150px; padding: 4px 0 4px 0; }
	form div.error { font-weight: bold; background: #fef1ec; border: 1px solid wheat; margin: 10px 0; padding: 10px; }

	button,
	input[type=submit],
	input[type=button] { cursor: pointer; }
	textarea { resize: none; }

	table { width: 100%; border-collapse: collapse; }
	table caption { font-size: 13px; font-weight: bold; color: #273771; text-align: left; }
	table th { color: #273771; background: #f8f7f6; text-align: left; }
	table th, table td { vertical-align: middle; border: 0; padding: 5px; }
	table th.center,
	table td.center { text-align: center !important; }
	table td.left { text-align: left !important; }
	table td.right { text-align: right !important; }
	table table td,
	table table th { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; }

	h1 { font-family: 'Myriad Pro', arial, sans-serif; color: #273771; background: #f8f6f7; padding: 4px 8px; }
	h2, h3, h4, h5, h6 { color: #273771; }
	h1 { font-size: 1.35em; margin: 0 0 15px 0; }
	h2 { font-size: 1.30em; margin: 0 0 5px 0; }
	h2.not-first { margin: 25px 0 5px 0; }
	h2:not(:first-of-type) { margin: 25px 0 5px 0; }
	h3 { font-size: 1.25em; }
	h4 { font-size: 1.20em; }
	h5 { font-size: 1.15em; }
	h6 { font-size: 1.10em; }
	
	.size14 { font-size: 14px }
	.size16 { font-size: 16px }
	.size20 { font-size: 20px }
	
	.width50 { width: 50px }
	.width100 { width: 100px }
	.width120 { width: 120px }
	.width150 { width: 150px }
	
	.height25 { height: 25px }
	
	.float-left { float: left }
	.float-right { float: right }
	
	.margin-top10 { margin-top: 10px }
	.margin-right10 { margin-right: 10px }
	.margin-left10 { margin-left: 10px }
	.margin-left15 { margin-left: 15px }
	.margin-bottom10 { margin-bottom: 10px }
	
	.top-align { vertical-align: top }
	
	.bold { font-weight: bold }
	
	.c-blue { color: #0b426b !important }
	.c-gray { color: #cccccc !important }
	
	.underline { text-decoration: underline !important }
	
	.lh20 { line-height: 20px }
	.lh25 { line-height: 25px }
	.lh65 { line-height: 65px }
	
	div.subscribe-newsletter { background: url('images/newsletter.png') right top no-repeat; margin-top: 50px; height: 80px }
	div.subscribe-newsletter .newsletter-input { float: left; color: #333 }
	div.subscribe-newsletter .newsletter-submit { float: right; border: 0px; cursor: pointer; color: #ffffff; background: #0b426b; font-size: 11px; text-decoration: none; border-radius: 6px; -moz-border-radius: 6px; margin: 0 4px 0 0; padding: 3px 0px; width: 80px }

	a.delete-contact-person, a.delete-reference, a.delete-www { display: block; float: right; cursor: pointer; width: 16px; height: 16px; font-weight: normal; font-size: 12px; background: url('images/icons/delete.png') no-repeat; margin-left: 10px }
	a.add-contact-person, a.add-reference, a.add-www { display: block; cursor: pointer; height: 16px; font-weight: normal; font-size: 12px; background: url('images/icons/add.png') no-repeat; margin-left: 10px; padding-left: 20px }
	a.delete-photo { display: block; width: 16px; height: 16px; cursor: pointer; background: url('images/icons/delete.png') no-repeat; padding-left: 20px; margin-left: 10px }

	div.form-hr { width: 100%; height: 5px; background-color: #f8f6f7; margin: 20px 0 }
	div.uploader-wrapper { float: left; width: 200px }
	div.uploader-subwrapper { background: #e7e7e7; margin: 0 auto; width: 100px; border-radius: 6px; -moz-border-radius: 6px } 
	
	td.catalog-regions { width: 33% }
	.region-open-close, .region-open-close-state { display: block; width: 16px; height: 16px; cursor: pointer; background: url('images/icons/eye.png') no-repeat; margin-left: 10px; float: right }

	legend.line-region { position: relative; display: block; width: 100%; background: #f8f6f7; border-radius: 6px; -moz-border-radius: 6px; margin: 0 0 10px 0; padding: 15px 0; }
	legend.line-region span { position: absolute; top: -5px; display: block; padding: 12px 12px; font-weight: normal; font-style: italic }
	.state fieldset { margin: 0; padding: 0 }
	
	div.catalogs { margin-left: 30px }
	div.catalogs ul { list-style-type: none }
	div.catalogs ul li { margin-bottom: 5px }
	
	ul.ul-regions, ul.ul-regions ul { list-style-type: none !important; }
	
	.catalog-record { margin: 15px 5px; border: 1px solid #d3d3d3; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 5px auto; padding: 5px }
	.catalog-record img { float: left; margin: 10px; border: 1px solid #d3d3d3 }
	.catalog-record a:hover { cursor: pointer; text-decoration: underline }
	.catalog-record .catalog-record-text { float: left; width: 350px; margin: 10px 0; text-align: left; text-align: justify }
	.catalog-record .catalog-record-name {  }
	.catalog-record .catalog-record-control { float: right; width: 80px; margin: 10px 10px 10px 0 }
	.catalog-record .catalog-record-rating { font-weight: bold; background: #a2c93a; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 5px auto; padding: 5px }
	
	.catalog-record-detail {}
	.catalog-record-detail .left-side { float: left; width: 49% }
	.catalog-record-detail .record-block { width: 265px; border: 1px solid #d3d3d3; border-radius: 6px; -moz-border-radius: 6px; margin-bottom: 15px; padding: 10px }
	.catalog-record-detail .record-block.about { height: 210px }
	.catalog-record-detail .addthis_toolbox { margin-left: 50px }
	.catalog-record-detail .right-side { float: right; width: 49% }
	.catalog-record-detail .logo { float: right }
	.catalog-record-detail .left-side-text { width: 170px; float: left }
	
	table.catalog-record-table { }
	table.catalog-record-table th { background: transparent; padding: 0; margin: 0 }
	
	table.customer-catalogs-subdata { margin-left: 10%; width: 90%; margin-bottom: 30px; border: 1px solid #d3d3d3 }
	table.customer-catalogs-subdata tr th {  border-bottom: 1px solid gray }
	table.customer-catalogs-subdata tr th.actions { width: 100px; text-align: center }
	
	.customer-catalogs { margin: 0px 0px 20px 50px }
	
	div.contact-person, div.catalog-record-reference { margin: 15px 5px; border: 1px solid #d3d3d3; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 5px auto; padding: 5px }
	div.contact-person img, div.catalog-record-reference img { float: left; margin: 10px; border: 1px solid #d3d3d3 }
	div.contact-person .contact-person-text, div.catalog-record-reference .catalog-record-reference-text { float: left; width: 350px; margin: 10px 0; text-align: left }
	div.catalog-documents { margin: 15px }	
	
	a.add-catalog-record { float:right; font-weight: normal; color: black; font-size: 12px }
	a.add-catalog-record:hover { cursor: pointer }
	
	.rate-star { width: 16px; height: 16px; background: url('images/rating/star-empty.png') no-repeat; border: 0; color: transparent }
	a .rate-star { cursor: pointer }
	.rate-star span { visibility: hidden }
	.rate-star.star-full { background-image: url('images/rating/star-full.png') }
	
	div.catalog-record-offices div.office { border-bottom: 1px solid silver; margin: 5px 0; padding: 5px 0; }
	div.catalog-record-offices div.office h2 { font-size: 12px; margin: 0; }
	div.catalog-record-offices div.office-hl h2 a { color: orange !important; }
	div.catalog-record-offices div.office div.photo { width: 130px; float: left; }
	div.catalog-record-offices div.office div.info { float: left; }
	div.catalog-record-offices div.office div.info div.infos {}
	div.catalog-record-offices div.office div.info div.infos div.updated { font-size: 11px; font-style: italic; margin: 5px 0 0 0; }
	div.catalog-record-offices div.office div.controls { float: right; }
	div.catalog-record-offices div.office div.controls label { font-weight: bold; }
	div.catalog-record-offices div.office div.controls div.top-corner { text-align: right; }
	div.catalog-record-offices div.office div.controls div.bottom-corner { text-align: center; }
	div.catalog-record-offices div.office div.controls div.bottom-corner div { background: #a2c93a; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 5px auto; padding: 5px; }
	div.catalog-record-offices div.office div.controls div.bottom-corner div span.text { font-size: 11px; }
	div.catalog-record-offices div.office div.controls div.bottom-corner div span.value { font-size: 18px; font-weight: bold; color: white; }
	div.catalog-record-offices div.office div.controls div.bottom-corner a { display: block; font-size: 11px; color: white; background: #0b426b; border-radius: 6px; -moz-border-radius: 6px; margin: auto; padding: 3px 6px; }

    div.catalog-record-whspaces div.whspace { border-bottom: 1px solid silver; margin: 5px 0; padding: 5px 0; }
    div.catalog-record-whspaces div.whspace h2 { font-size: 12px; margin: 0; }
    div.catalog-record-whspaces div.whspace-hl h2 a { color: orange !important; }
    div.catalog-record-whspaces div.whspace div.photo { width: 130px; float: left; }
    div.catalog-record-whspaces div.whspace div.info { float: left; }
    div.catalog-record-whspaces div.whspace div.info div.infos {}
    div.catalog-record-whspaces div.whspace div.info div.infos div.updated { font-size: 11px; font-style: italic; margin: 5px 0 0 0; }
    div.catalog-record-whspaces div.whspace div.controls { float: right; }
    div.catalog-record-whspaces div.whspace div.controls label { font-weight: bold; }
    div.catalog-record-whspaces div.whspace div.controls div.top-corner { text-align: right; }
    div.catalog-record-whspaces div.whspace div.controls div.bottom-corner { text-align: center; }
    div.catalog-record-whspaces div.whspace div.controls div.bottom-corner div { background: #a2c93a; border-radius: 6px; -moz-border-radius: 6px; text-align: center; margin: 5px auto; padding: 5px; }
    div.catalog-record-whspaces div.whspace div.controls div.bottom-corner div span.text { font-size: 11px; }
    div.catalog-record-whspaces div.whspace div.controls div.bottom-corner div span.value { font-size: 18px; font-weight: bold; color: white; }
    div.catalog-record-whspaces div.whspace div.controls div.bottom-corner a { display: block; font-size: 11px; color: white; background: #0b426b; border-radius: 6px; -moz-border-radius: 6px; margin: auto; padding: 3px 6px; }


    .agent-listing { line-height: 20px; text-align: justify }
	.agent-listing .list-item { float: left; background: #0F3F69; color: #fff; padding: 0px 5px; height: 20px; margin-right: 5px; -webkit-border-radius: 5px; border-radius: 5px }
	.agent-listing .list-text { float: right; width: 220px }
	.agent-listing p { margin: 4px 0px; padding: 0px }
	
	/* Agent short image */
	.agent-short .search { position: absolute; top: -15px; right: 0px; background: url('images/search.png') no-repeat; width: 60px; height: 54px }
	.agent-short-margin { margin-top: 50px }
	
	.small-gray { font-size: 11px; color: gray }
	.type-select { margin-bottom: 5px }
	.type-select a { color: #000 !important }
	.type-select a.bold { font-weight: bold !important }
	
	.margin-reset { margin: 0 !important }
	.padding-reset { padding: 0 !important }
	
	.main-buttons { margin-bottom: -3px }
	.main-buttons .main-button { display: block; width: 70px; height: 30px; line-height: 30px; color: white; text-align: center; background: white; float: left; -webkit-border-radius: 7px 7px 0px 0px; border-radius: 7px 7px 0px 0px; margin-right: 2px; border-top: 3px double #E8E8E8; border-left: 3px double #E8E8E8; border-right: 3px double #E8E8E8 }
	.main-buttons .main-button-inner { background: #435a92; width: 100%; height: 100%; -webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; cursor: pointer; }
	.main-buttons #office-btn { background: #96B834 }
	.main-buttons a { color: white }
	
	.button-clean { display: block; width: 247px; height: 53px; line-height: 35px; text-align: center; background: url('images/buttons/button-clean.png') no-repeat; color: white !important; font-size: 14px; text-transform: uppercase }
	.button-clean:hover { text-decoration: none; }
	
	.recalculate-price { display: none }
	
	.spec-servers-paging {text-align: right; margin: 7px 0 0 0; font-weight: bold; color: #b9b9b9; }
	.spec-servers-paging a {color: #b9b9b9; }
	
	.spec-servers{}
	.spec-servers .logo{float: left; width: 100px; margin: 7px 0 0 0;}
	.spec-servers .logo img {width: 100px;}
	.spec-servers .content{float: right; width: 455px;}
	.spec-servers .content .title {display: block; color: #24367e; font-weight: bold;}
	.spec-servers .content .title a {color: #24367e; font-weight: bold;}
	.spec-servers .content description {display: block; }
	.spec-servers .cleaner{clear: both;}
	
	#request-partnership{ font-family: 'Myriad Pro', arial, sans-serif; color: #273771; background: #f8f6f7; padding: 4px 8px; }
	#request-partnership h1 { margin: 0 0 5px 0; }
	#request-partnership ul {margin: 0 0 0 10px; color: black;}
	#request-partnership img {margin: 3px 0 0 310px;}
	
	#request-partnership-form{ font-family: 'Myriad Pro', arial, sans-serif; color: black; background: #f8f6f7; padding: 4px 8px; }
	#request-partnership-form label { margin: 0 10px 0; font-weight: bold;}

	.package-request { display: block; width: 409px; height: 95px; padding: 20px 0 0 29px; background: #fff url(images/package-request-banner.png) no-repeat; position: relative; color: #fff !important; font-size: 21px; line-height: 21px; font-weight: bold; text-decoration: none !important; }
	.package-request .title { font-size: 18px; color: #a3ca38; }
	.package-request .button { padding: 15px 0 0 15px; font-size: 14px; color: #000; font-weight: normal; }

    .show-phone, .show-mobile { padding-bottom: 3px; padding-top:3px; display: block; color:#273771 !important; }
    .show-phone.hide, .show-mobile.hide { display: none; }
}

.agent2-right-side{ margin: 20px 0px; }
.agent2-right-side strong{ font-size:16px; }
.agent2-right-side table{ margin: 10px 0px; }
.agent2-right-side table tr,.agent2-right-side table tr td{ margin: 0px !important; padding:0px !important; border-bottom:1px solid #fff; }
.agent2-right-side table tr td a{ background: #ededed; text-align: left; padding: 4px 10px; display: block; }
.agent2-right-side table tr td a span{ float:right; }

.button-green{
    background: #b3dd59;
    background: -moz-linear-gradient(top,  #b3dd59 0%, #6a9b03 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b3dd59), color-stop(100%,#6a9b03));
    background: -webkit-linear-gradient(top,  #b3dd59 0%,#6a9b03 100%);
    background: -o-linear-gradient(top,  #b3dd59 0%,#6a9b03 100%);
    background: -ms-linear-gradient(top,  #b3dd59 0%,#6a9b03 100%);
    background: linear-gradient(to bottom,  #b3dd59 0%,#6a9b03 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3dd59', endColorstr='#6a9b03',GradientType=0 );
    
    color:#fff; font-family: Arial, Helvetica; text-align:center; display: block; border: 1px solid #ccc; padding: 1px; border-radius: 4px; width: 169px; height: 74px; line-height: 74px; font-size:18px;
    
}

.ww{ white-space: pre-wrap; word-wrap: break-word; max-width:350px; }

.popup-agent-wrapper{ z-index: 99; width:450px; height: 254px; position: fixed; top: 50%; left: 50%; margin: -127px 0px 0px -225px; background:rgba(50,50,50,0.8); border-radius: 5px; padding: 10px; }
.popup-agent-wrapper .popup-content{ background: #fff; border-radius: 0px; }
.popup-agent-wrapper .headline{ color:#1a1a1a; font-size: 22px; font-weight: bold; display: block; height: 50px; line-height: 50px; padding: 0px 15px; }
.popup-agent-wrapper .gray{ background:#f5f6f7; border-top: 1px dotted #e3e4e6; border-bottom:1px dotted #e3e4e6; padding: 15px; }
.popup-agent-wrapper input[type=submit]{ background-color: #0F3F69; color: #fff; border: 0px; width: 120px; text-align: center; height: 30px; line-height: 30px; font-size: 12px; border-radius: 5px; font-weight: bold; margin: 15px; outline: none; }
.popup-agent-wrapper input[type=submit]:hover{ background-color: #184F80; }
.popup-agent-wrapper .small-a{ color: #0F3F69; float:right; margin: 15px 15px 15px 0px; line-height: 30px; font-size:10px; display: block; }
.popup-agent-wrapper input[type=email],.popup-agent-wrapper input[type=text]{ border: 1px solid #555; height: 20px; line-height: 20px; padding: 0px 10px; font-size: 12px; width: 180px; }
.popup-agent-wrapper label{ font-size: 11px; }
.popup-agent-wrapper .obalka{ display: block; width: 64px; height: 47px; background: url('images/obalka.png') no-repeat center center; margin: 0px auto; }
.popup-agent-wrapper .popup-close{ background: #ededed; color:#fff; border-radius:2px; display: inline-block; float: right; margin: 18px 15px 0px 0px; width: 15px; height: 15px; text-align: center; line-height: 17px; text-transform: uppercase; font-weight: bold; }
.popup-agent-wrapper .popup-close:hover{ background: #ddd; text-decoration: none; }