body,div,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
img {border: none;}
body { font-family: "Trebuchet MS", serif; background-color: #fff;}
#GoToNAV a{color:#fff;}
#body_bgd {}
h1 {color: #aaaaaa; font-size:11px; text-transform: uppercase; line-height:14px;}
h2 {color: #89b100; font-size:22px;}
h3 {color: #f60; font-size:18px; position: relative; font-weight: normal;}
h3 a {font-size: 12px; position: absolute; right:0; top: 2px;}
li {list-style-position: outside; list-style-type: none;}
p, #content_rpt ul {margin:1em 0;}
p  {line-height: 1.5em;}
#content_rpt ul ul {margin:0.25em 0;}
.IESUX {clear:left;height:1px;overflow:hidden;visibility:hidden;width:1px;}
.on_off_arr {padding:0; width:10px; height:10px; background: url(../img/no-repeats.gif) no-repeat -20px -30px ; cursor: pointer;}
.jsOFF .on_off_arr, body.jsON .jsOFF, body.jsOFF .jsON {display: none;}

/** FORMS **/
input, textarea, select {color:#000; font-family:arial,varadena,sans-serif; margin:3px; padding:2px;}
input, textarea, select, label span, .img_r, .img_i {display:block;float:left; font-size: 12px;}
label {overflow: hidden; display: block; float:left;}
form, form div, form fieldset {overflow:visible;}
form br, form hr {clear:left;}
form label span br {clear:none;}
form hr {border: solid 1px #999; border-width: 0 1px 1px 0}
.img_r {margin-bottom:3px;width:170px;}
.img_r span{width:150px;}
.img_r input[type="text"] {margin:0;text-align:right; width:150px;}
.img_i {padding:12px 0 12px 10px;width:110px;}
input[disabled] {opacity:0.5;}
input[type="text"], input[type="password"], textarea {width:300px;}
input[type="radio"], input[type="checkbox"] {margin-top: 7px;}
input[type="image"] {border: none; padding:0;}
input.small, input[type="submit"], input.btn {margin-top:3px;width:auto !important;}
label span {margin:3px;padding:2px;text-align:right;width:170px;}
.error {border: 1px solid #BE0044; padding:2px 0.5em; background-color:#fdcdcd; color: #A00; }
label:hover span.error {color:#A00;}
label:hover span {color:#E8863D;}
fieldset {border:medium none;}
/** FORMS **/

/** CONTENT **/
#content_top {width: 980px; margin:460px auto 0 auto; position: relative; }
.min #content_top {margin-top:150px;}
#content_top h1, #content_top h2 {padding-left:388px; width: 580px; position: relative;}
#content_top h1 {bottom:0;}
#content_top h2 {top:0;}

body.faq #content_top h1 { height:1px; overflow: hidden;}
/**/
#content_rpt {width: 980px; margin:0 auto; overflow: hidden; padding-top:10px;}
#content_rpt p, #content_rpt li {font-size: 12px;}
.contact_list {margin-bottom:1em;}
.address {font-size: 14px; display: block;}
.address span {display: block;}
.address b {color:#89B100; font-style: normal;}
.address b.city_name {display: block; text-transform: uppercase; color:#aaa;}
.address .indent {padding-left: 4em; position: relative; }
.address .indent b {position: absolute; left:0; width:3.5em;  text-align: right; display: inline-block;}
.coll{float: left;  margin-left:30px; width: 340px; min-height:100px;  }
body.faq #cl{min-height: 780px;}
#cl, #cls, #clc {margin-left:20px; margin-right:20px; min-height: 150px;}
#cl {margin-left:0;}
#clc, #crc, #ccb {width: 700px;}
#crc {width: 560px; }
#ccb {width:440px;}
#cc {width:352px;  min-height:250px;}
#cr, #cls {width: 206px;}
#acord, #cr.corners {width: 196px; padding:5px; }
h3.togler {color:#df8d2f; background-color: #f4f4f4; padding: 5px 10px; border-top: solid 1px #ddd; text-transform: uppercase; font-size: 16px;}
h3.h_togler_1 { border-style: dotted; border-color: #aaa; border-width: 1px 0; margin-top:-1px;}
h3.opened {color:#bf5931;} 
#acord h3.togler { cursor: pointer; position: relative; font-weight:bold; clear: both; }
#acord .on_off_arr {position: absolute; right:10px; bottom:10px; display: block;}
#acord h3.target .on_off_arr {background-position: -30px -30px;}
#acord img {float: left; width: 100%; height: auto;}
#acord p {margin: 5px 0 10px 0; clear: both;}
.toglie a {color: #b3b3b3; margin: 3px 0; font-weight: bold; cursor: pointer;}
.toglie a:hover {color: #df8d2f; }
div.toglie {padding: 0 10px; font-size: 11px;}
#content_rpt li { background:url("../img/li_img.gif") no-repeat 0 7px; padding-left: 12px; }
#contForm label span {width: auto;}
#search_city {width: 100%;}

#partners-links {width:180px; height:620px; background: url(../img/LogaZastrahovateli.gif) #0f0  no-repeat -10px 0;}
#partners-links a {display: block; background-repeat:no-repeat; height:10px; margin:0; padding:0; background-image: url(../img/LogaZastrahovateli.gif);}
#partners-links a.bulstrad {height:70px; background-position: -10px 0;}
#partners-links a.armeec {height:76px; background-position: -10px -70px;}
#partners-links a.lev-ins {height:78px; background-position: -10px -146px;}
#partners-links a.allianz {height:59px; background-position: -10px -224px;}
#partners-links a.euroins {height:62px; background-position: -10px -283px;}
#partners-links a.uniqa {height:106px; background-position: -10px -345px;}
#partners-links a.bulgarskiimoti {height:83px; background-position: -10px -451px;}
#partners-links a.dzi-kbc {height:90px; background-position: -10px -535px;}
#partners-links a.bulstrad:hover, #partners-links a.bulstrad.cur_page {background-position: -210px 0;}
#partners-links a.armeec:hover, #partners-links a.armeec.cur_page {background-position: -210px -70px;}
#partners-links a.lev-ins:hover, #partners-links a.lev-ins.cur_page {background-position: -210px -146px;}
#partners-links a.allianz:hover, #partners-links a.allianz.cur_page {background-position: -210px -224px;}
#partners-links a.euroins:hover, #partners-links a.euroins.cur_page {background-position: -210px -283px;}
#partners-links a.uniqa:hover, #partners-links a.uniqa.cur_page {background-position: -210px -345px;}
#partners-links a.bulgarskiimoti:hover, #partners-links a.bulgarskiimoti.cur_page {background-position: -210px -451px;}
#partners-links a.dzi-kbc:hover, #partners-links a.dzi-kbc.cur_page {background-position: -210px -535px;}

#terms p, #terms #content_rpt ul {margin:0.25em 0; line-height: 1.3em;}
#terms #content_rpt li { line-height: 1.3em;}

table.listIsrrsPrices {width:100%; border-collapse: collapse; border-spacing:1px; margin: 1px;}
table.listIsrrsPrices td {border: solid 1px #ccc; padding:3px 10px; color: #888; font-size:12px;}
table.listIsrrsPrices td b {color: #000;}
table.listIsrrsPrices tr.rowFirst td {padding-top: 12px; vertical-align: middle;}
table.listIsrrsPrices tr.rowLast td {padding-bottom: 12px;}
table.listIsrrsPrices td.coll1 {padding-left: 15px; text-align: right; width: 180px; }
table.listIsrrsPrices td.coll2 {width:140px;}
table.listIsrrsPrices td.coll3 {padding-right: 15px; width: 170px;}
table.listIsrrsPrices tr.rowFirst td.coll3 {text-align: right;}
table.listIsrrsPrices td.coll3 input {
	margin:5px auto 0 auto; padding:15px 0 40px 0; float: none; width:176px !important;
	border: none;  background: url(../img/IsrrChoose.png) no-repeat 5px 20px;
	color: #fff;
	cursor: pointer;
	text-align: left;
}
table.listIsrrsPrices td.coll3 input:hover  {background-position: -165px 15px;}

table.listIsrrsPrices tr.rowFirst td.coll1
table.listIsrrsPrices tr.rowFirst td.coll1 div span {visibility: hidden;}
table.listIsrrsPrices td.coll1 div {
	background-image: url(../img/LogaZastrahovateli.gif);
	background-color: #fff;
	background-repeat:  no-repeat;
	height:45px; width:130px; 
	overflow: hidden;
	margin: 0 auto;
}
table.listIsrrsPrices td.coll1 div span {visibility: hidden;}

table.listIsrrsPrices div.bulstrad, #IsrrsChBox label.bulstrad span
	{background-position:-440px -10px;}
table.listIsrrsPrices div.armeec, #IsrrsChBox label.armeec span 
	{background-position:-440px -55px;}
table.listIsrrsPrices div.lev-ins, #IsrrsChBox label.lev-ins span
	{background-position:-440px -103px;}
table.listIsrrsPrices div.allianz, #IsrrsChBox label.allianz span
	{background-position:-440px -148px;}
table.listIsrrsPrices div.euroins, #IsrrsChBox label.euroins span
	{background-position:-440px -190px;}
table.listIsrrsPrices div.uniqa, #IsrrsChBox label.uniqa span
	{background-position:-440px -231px;}
table.listIsrrsPrices div.bulgarskiimoti, #IsrrsChBox label.bulgarskiimoti span
	{background-position:-440px -289px;}
table.listIsrrsPrices div.dzi-kbc, #IsrrsChBox label.dzi-kbc span	
	{background-position:-440px -345px;}
	
#liability{margin-left:10px;}	
.online-zastrahovane  #content_rpt a {color:#bf5931;}
/** CONTENT **/

/**SITEMAP **/
#nav_SiteMap{padding-left: 7px;}
#nav_SiteMap a{text-decoration: none; color:#F16A00;}
#nav_SiteMap a:hover{text-decoration: underline;}
#nav_SiteMap li li a{color:#000;}
#nav_SiteMap ul.lvl_1 {overflow:hidden;}
#nav_SiteMap li{
	background:none transparent; border: 1px solid #aaa;
	line-height: 18px; width:294px; margin:0 8px 10px 0; padding: 10px;
	float:left; 
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
#nav_SiteMap li li{background:url(../img/li_img.gif) no-repeat 0 7px; float: none; border:none; padding: 0 0 0 1em; margin:0; width:auto;}
#nav_SiteMap li.faq {width:943px; clear: both;}
#nav_SiteMap li.index {margin: 49px 8px 10px -324px;}
#nav_SiteMap li.top-offers {margin: 109px 8px 10px -323px;}
#nav_SiteMap li.online-zastrahovane {margin: -84px 8px 10px 0px;}

/**
#nav_SiteMap li.about {}

#nav_SiteMap li.private-clients {margin:236px 8px 10px -324px;}
#nav_SiteMap li.corporate-clients{}
#nav_SiteMap li.contacts {margin:-817px 0 10px 648px}

#nav_SiteMap li.help {margin:-770px  0 10px 648px}
#nav_SiteMap li.partners {margin:-645px 0 10px 648px}


/** SITEMAP **/

/** LIGHTBOX **/
#lbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #58595A; cursor: pointer;}
#lbCenter, #lbBottomContainer, #MylbCenter { 
	position: absolute; z-index: 9999; overflow: hidden; 
	background-color: #ccc; border: solid 2px #58595A; 
	}
#lbBottomContainer{border-top: 0}
.lbLoading { background: #fff url(../img/loading.gif) no-repeat center; }
#lbImage { position: absolute; left: 0; top: 0; border: 10px solid #ccc; background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(../img/SB_prev.gif) no-repeat 0 15%;}
#lbNextLink {right:0;}
#lbNextLink:hover { background: transparent url(../img/SB_next.gif) no-repeat 100% 15%;}
#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #ccc;
	border-top-style: none;
}
#lbCloseLink { display: block; float: right; width: 100px; height: 35px; background: transparent url(../img/SB_close.gif) no-repeat center; outline: none;}
#lbCaption, #lbNumber { margin-right: 71px;}
#lbCaption { font-weight: bold; font-size: 12px;}
/** LIGHTBOX **/

/** ROUND CORNERS **/
.corners {position: relative;  overflow: hidden;}
.corners .corner {width: 15px; height: 15px; background: url(../img/corners.png) no-repeat transparent; position: absolute; }
.corners .horiz {width: 100%; height: 15px; background: url(../img/horiz.png) repeat-x transparent 0 0; position: absolute; left:0; }
.corners .vert {height: 100%; width: 15px; background: url(../img/vert.png) repeat-y transparent 0 0; position: absolute; top:0;}
.corners .vert.right{background-position: -15px 0;}
.corners .horiz.bottom{background-position: 0 -15px;}
.corners .top {top:0;}
.corners .right {right:0;}
.corners .bottom {bottom:0}
.corners .left {left:0;}
.corners .top.right {background-position: -15px 0;}
.corners .bottom.right {background-position: -15px -15px;}
.corners .bottom.left {background-position: 0 -15px;}
/** ROUND CORNERS **/

/** LOGOS TBI **/
.logo_tbi {display: block; background: url(../img/logos_tbi_2.png) no-repeat; height:60px;}
.logo_tbi span {display: none;}
#logo_tbi-b {width:158px; height:60px;  position: relative; left: 30px; }
#main-phones {
	width:350px; height:0px; padding-top:50px; overflow: hidden;
	position: absolute; top:3px; left:260px; 
	background:url(../img/phones-rent.png) no-repeat 0 -50px; 
}
#main-phones:hover {background-position: 0 0;}
#footer .logo_tbi {position: absolute; width:124px; height:30px;}
#footer .phones {color:#fff; padding:18px 10px 10px 60px;}
#footer .phones-big {font-size:24px; line-height:20px; }
#footer .phones-big span {font-size:18px;}
#footer .phones-text {font-size:12px;}

#footer #go_tbi {top:25px; width:220px; background-position: 0 -60px; height:40px; right:60px; }
#footer #go_tbi-l {top: 95px; background-position: -8px -119px; right:120px;}
#footer #go_tbi-c {top: 95px; background-position: -8px -162px; right:0px;}
#footer #go_tbi-rac {top: 150px; background-position: -8px -203px; right:119px;}
#footer #go_identity {position: absolute; bottom:8px; right:12px; color:#fff; font-size:6px; text-decoration: none;}
#footer #go_identity:hover {text-decoration: underline;}
/** LOGOS TBI **/

/** HEADER **/
#quick_nav {position: absolute; right:0; top:14px; color: #ddd; font-size: 1.25em; width:300px;}
#quick_nav a {display: block; float:left; width: 24px; height:15px; overflow: hidden; background: url(../img/no-repeats.gif) no-repeat transparent 0 0; margin-top:5px; }
#quick_nav form {display: block; float: left; margin-left: 20px;}
#quick_nav input.ipt_txt {margin: 2px 2px 0 0; width: 150px;}
#quick_nav input.ipt_img {margin-top: 0px;}
#quick_nav a.home {width:20px;}
#quick_nav a.contacts {background-position: -20px 0;}
#quick_nav a.sitemap {background-position: -44px 0;}
#quick_nav a.home:hover {background-position: 0 -15px;}
#quick_nav a.contacts:hover {background-position: -20px -15px;}
#quick_nav a.sitemap:hover {background-position: -44px -15px;}
#quick_nav a span {visibility: hidden;}
#nav {position: absolute; top:20px; width: 100%;}
#nav .center {position: relative; width: 980px; margin:0 auto;  }
#nav .corners {background: url(../img/header2.jpg) no-repeat transparent 5px 0;  padding: 10px 5px 5px 5px; width: 970px;}
#nav_main {overflow: hidden;  padding:0 11px 5px 11px;}
#nav_main li {list-style-type: none; float: left;}
#nav_main li a {line-height: 44px; padding:0 10px; text-transform:uppercase; font-size: 0.85em; text-decoration: none; color:#bf5931; font-weight: bold; text-shadow: 0 0 3px #000; color:#fff; }
#nav_main li a:hover, #nav_main li.cur_page a {text-decoration: underline;}
#sub_nav {position: absolute; width:340px; margin-top:85px; background: transparent; }
#sub_nav ul {padding-top: 1em;}
#sub_nav li{list-style-type: none; padding: 5px ; border-bottom: dotted #aaa 1px;}
#sub_nav li.first {border-top: dotted #aaa 1px;}
#sub_nav li.cur_page { background-color: #f6f6f6;}
#sub_nav a, #path_nav a {color:#BF5931; text-decoration: none; font-size:14px; }
#sub_nav a {display:block;}
#path_nav {padding:5px 20px; position: absolute;}
#sub_nav li a {display: block;}
#sub_nav a:visited {color:#F16A00;}
#sub_nav a:hover {text-decoration: underline;}
#sub_nav li.cur_page a{color: #666;}
#sub_nav #go_step_up { padding: 5px;}
#flash_container { height: 300px; overflow: hidden;}
.min #flash_container {height:0;}
#nav_end {overflow: hidden; height:1px;}
#nav .on_off_arr {position: absolute; right:20px; top:26px; padding:0; background-position: 0px -40px;}
#nav .target.on_off_arr {background-position: -20px -40px;}
#nav_flash{height:280px; width:335px; background: url(../img/TBIB_index_tmp.jpg) no-repeat 0 0;}
#nav_flash a{display: block; height:70px; text-decoration:none; color:black;}
#nav_flash a span{visibility: hidden}
.faq #nav_main li.faq a,
.about #nav_main li.about a,
.private-clients #nav_main li.private-clients a,
.corporate-clients #nav_main li.corporate-clients a
{text-decoration: underline;}
/** HEADER **/

body.online-zastrahovane #crc{ width: 590px;}

fieldset.corners h2 {padding: 10px 20px 5px 20px; background: url(../img/header2.jpg) no-repeat transparent 0 0; color: #fff; font-size:16px; margin-bottom:10px; text-shadow: 0 0 2px #000;}
fieldset.corners .error {border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius: 6px;}
fieldset.corners.btns { background: url(../img/header2.jpg) no-repeat transparent 0 0; }
fieldset.corners.btns input {margin: 12px 16px; background: none; border:none; color: #fff; font-size: 16px; font-weight: bold;  text-shadow: 0 0 2px #000;}
.FieldRow {width:588px; overflow: hidden;}
.FieldRow span.error {text-align: left; margin:0 16px 5px 16px; width:544px; display: block; font-size:12px;  clear: both; left:0;}
label.ColLeft {white-space: nowrap;}
label.ColLeft span{width: 240px; clear: left;}
fieldset .ColRight {float: left; width: 320px;}
fieldset .ColRight label { margin-left:4px; display: block; float: left;}
fieldset .ColRight label span {width: 120px; text-align: left;}

label.CheckAllIsrrs {padding-left: 15px; display:block}
.CheckAllIsrrs span {text-align: left; color:#EE9245;}
#IsrrsChBox {overflow: hidden; margin:0 15px 15px 15px;}
#IsrrsChBox label{width: 166px; margin-top:3px; margin-right: 20px; padding:0;}
#IsrrsChBox label input {margin-top: 23px;}
#IsrrsChBox label span {text-align: left;  height:44px; overflow: hidden;  width: 130px; padding:0; background: url(../img/LogaZastrahovateli.gif)  no-repeat 0 0;}

#IsrrsChBox label span b {visibility: hidden;}
fieldset.Isrrs .error {margin:0 15px 15px 15px; clear: both;}

/** FOOTER **/
#footer {margin-top:26px;}
#footer .center {position: relative; width: 964px; margin:0 auto; padding: 8px; background-color:#D75427;}
#foot_img {height:73px; background:  url(../img/footer_tmp.png) no-repeat -10px 0px;}
#footer .on_off_arr {right:20px; top: 58px; position: absolute; background-position: -0px -40px; z-index: 200;}
#footer .target.on_off_arr {background-position: -20px -40px;}
#foot_nav {overflow: hidden;}
#footer .lvl_1 {overflow: hidden; margin:5px; width: 720px; float: left;}
#footer .lvl_1 li {float: left; padding: 0 10px 10px; list-style-type: none; border-left: solid 1px #000; min-height: 36px;  line-height: 12px; overflow: hidden;}
#footer .lvl_1 li.first {border-left: 0px none;}
#footer .lvl_2 li {float: none; padding: 0 0 0 15px; border-left: none; min-height: 0;}
#footer li a  {color: #fff; text-decoration: none; text-transform: lowercase; font-size: 10px; line-height: 12px;  height:14px; white-space:nowrap}
#footer li a:hover, #footer li.cur_page a{text-decoration: underline;}
#footer li.cur_page li a {text-decoration: none;}
#footer .lvl_2 {}
/** FOOTER **/
.Temp b {color: #305EB4;}
.Temp i {color: #5EB430;}

.hidden { opacity: 0; position: absolute;}
.visible { opacity: 1;}
  
a.calendar { background: url(../img/calendar-icons.png) 0 0 no-repeat; border: 0; cursor: pointer; display:inline-block; height: 21px; margin:-5px 6px -5px 0; width: 31px; position: relative;}
a.calendar:hover, a.calendar.active { background-position: 0px -30px;}
 
div.calendar {background: url(../img/calendar.png); height: 224px; padding:8px; text-align: center; width: 224px;}	
	div.calendar * { margin: 0; padding: 0; }	
	div.calendar div {	background: none !important; cursor: move; overflow: hidden; position: relative; width: 100%;}	
	
	div.calendar caption {color: #fff; text-shadow:1px 1px 2px #000; font-weight:bold; text-align: center; width: 100%; padding:5px 0;}
	div.calendar caption a {cursor: pointer; display: block; height: 10px; overflow: hidden; position: absolute; text-indent: -100px; top: 10px; width: 10px; background: url(../img/no-repeats.gif) no-repeat -30px -40px transparent;}
	div.calendar caption a.prev {left: 10px; }
	div.calendar caption a.next { right: 10px; background-position: -10px -40px;}
	div.calendar caption span { height: 25px; position: relative; text-align: center; }
	div.calendar caption span.month { padding-right: 8px;}
	div.calendar caption span.month:after { content: ',';}
 
	div.calendar table { border-collapse: collapse; border-spacing: 0; cursor: default; margin: 0 auto; overflow: hidden; width: 100%; }
	div.calendar td, div.calendar th { border: 0; color: #584525;  height: 26px; text-align: center; font-size: 14px;  }
	div.calendar th {background-color:#fff;}
	div.calendar td {font: normal 12px verdana; visibility: hidden; }
	div.calendar td.invalid { color: #ccc; visibility: visible; text-decoration: line-through; }
	div.calendar td.valid { color: #fff; cursor: pointer;  visibility: visible;   font-weight: bold;}
	div.calendar td.hilite { visibility:visible;}
	div.calendar td.inactive, div.calendar td.active,div.calendar td.hover {color: #FFF; cursor: pointer; visibility:visible; }
