* { margin: 0; padding: 0; }
body { text-align: center;	color: #666666; line-height: 135%;  font-family:Tahoma, Arial, Helvetica, sans-serif; }
noscript { display: block; text-align: center; font-weight: bold; color: #da251d; padding: 10px; }
h1, h2 { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
h1 { font-size: 11pt; }
h2 { font-size: 11pt; border-bottom: 3px solid #cde6eb; padding-bottom: 10px; }
h2 span { margin-left: 60px; }
ul { list-style: none; list-style-type: none; }
ul.plus { margin-left: 5px; }
ul.plus li { background: url(../img/ul_bg.gif) no-repeat left center; padding-left: 20px; margin-top:5px; }
div#left ul li { background: url(../img/ul_bg2.gif) no-repeat left 2px; padding: 3px 0 3px 30px;margin-top:5px; }
ol { margin-left: 25px; }

div#container { width: 1006px; text-align:left; font-size:9pt; font-family:Tahoma, Arial, Helvetica, sans-serif; margin: 0 auto; }
div#top { width: 1006px; height: 82px; background: url(../img/head.png) no-repeat left top; border-bottom: 4px solid #0087a2; }
div#top a.fo { display: block; float: right; width: 187px; height: 50px; margin: 13px  20px 0 0; }
div#top a.sr { display: block; float: right; width: 50px; height: 15px; margin: 15px 11px 0 0; }
div#top a.hm { display:block;float:left; width: 275px; height:65px;margin: 5px 0 0 26px; }

div#main { width: 960px; margin: 0 auto; line-height: 145%; text-align: justify;}
div#menu { width: 960px; height: 44px; border-bottom: 4px solid #97c806; }
div#menu a { float: left; display: block; background-position: left top; background-repeat: no-repeat; height: 44px; }
div#menu a:hover { background-position: left -44px; }
.home { width: 122px; background: url(../img/home.png); }
.treat { width: 164px; background: url(../img/treats.png); }
.credits { width: 198px; background: url(../img/credits.png); }
.case { width: 176px; background: url(../img/case_study.png); }
.packages { width: 144px; background: url(../img/packages.png); }
.contact { width: 156px; background: url(../img/contact.png); }

div#content { width: 960px; margin-top: 10px; }
div#left { width: 655px; float: left; }
div#calc_form_area { width: 655px; height: 189px; background: url(../img/calc_bg.jpg) no-repeat left top; margin-top: 10px; margin-bottom: 10px; }

div.two_col { width: 655px; }
div.left_col { width: 357px; float: left; }
div.left_col2 { width: 340px; float: left; }
div.right_col { width: 279px; float: right; }
div.right_col2 { width: 310px; float: right; }
div.left_small_col { width: 140px; float: left; }
div.right_small_col { width: 130px; float: left; }
.lh150 { line-height: 150%; }

div#right { width: 289px; float: right; }
div#player { width: 269px; height: 169px; padding-bottom: 15px; border-bottom: 1px solid #d1d1d1;  margin-top: 10px; position: relative; }
div#player div { display:none; position: absolute; left:0; top:0; width: 269px; height: 169px; cursor: pointer;  }
div#player img { display: block; width: 32px; height: 32px; position: absolute; left: 50%; margin-left: -16px; top: 50%; margin-top: -16px; }
div.onecol { margin-top: 20px; /*padding-right: 20px; */}

/*opinie*/
div.op_box, div.op_box_list { width: 285px; padding-left: 4px; padding-bottom: 10px; border-bottom: 1px solid #d1d1d1; line-height: 135%; margin-top: 15px; }
div.op_box p, div.op_box_list p { font-weight: bold; font-size:9pt; color: #2256BD; padding-bottom: 5px; }
div.op_box_list {	width: 565px; }


/**/
div.info_box { width: 350px; line-height: 135%; margin-top: 15px; }
div.info_box img { float: left; margin-right: 10px; border:1px solid #dddddd; padding:2px; background-color: #ffffff; }
div.info_box a:hover img { border: 1px solid #da251d; }
div.info_box p { font-weight: bold; font-size:9pt; color: #333333; padding-bottom: 5px; }
div#links_cont { margin-top: 20px; padding-left: 60px; text-align: left; }
div#links_cont a { color:#51B2D0; font-size:11pt; display: block; font-weight: bold; text-decoration: underline; }
div#links_cont a:hover {	text-decoration: none; }

div#foot { margin-top: 20px; width: 1006px; height: 60px; background: url(../img/foot.png) no-repeat left top; }
p.bottom_menu { padding: 13px 0 0 10px; }
p.bottom_menu a, p.bottom_menu span { color: #ffffff; font-size: 9pt;  margin-left: 10px; }
p.bottom_menu span { font-size: 8pt; }
p.copy { text-align: right; padding-right: 20px; }
p.copy a { font-size: 8pt; color: #cccccc; }

div#b_teeth, div#r_teeth { border:0; background: url(../img/teeth_img.png) no-repeat left top; width: 219px; height: 314px; position: relative; left: 0; top:0; }
div#b_teeth img, div#r_teeth img { border:0; display:block; width: 219px; height: 314px; margin:0; padding:0; }

/*m*/
div#r_teeth div, div#b_teeth div {
	position: absolute; background-color: #ffffff; background-repeat: no-repeat; background-position: left top; cursor: pointer;
	opacity: 0; -moz-opacity: 0;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
} 
.m_ur8,.r_ur8 { width:15px; height:17px;left:38px; top:128px;}
.m_ur7,.r_ur7 { width:14px; height:16px;left:41px; top:106px; }
.m_ur6,.r_ur6 { width:16px; height:20px;left:43px; top:80px; }
.m_ur5,.r_ur5 { width:16px; height:12px;left:47px; top:64px; }
.m_ur4,.r_ur4 { width:13px; height:12px;left:53px; top:46px; }
.m_ur3,.r_ur3 { width:11px; height:14px;left:63px; top:29px; }
.m_ur2,.r_ur2 { width:12px; height:14px;left:74px; top:20px; }
.m_ur1,.r_ur1 { width:15px; height:14px;left:91px; top:15px; }
.m_ul1,.r_ul1 { width:17px; height:15px;left:113px; top:15px; }
.m_ul2,.r_ul2 { width:12px; height:14px;left:134px; top:20px; }
.m_ul3,.r_ul3 { width:9px; height:15px;left:147px; top:29px; }
.m_ul4,.r_ul4 { width:14px; height:13px;left:152px; top:45px; }
.m_ul5,.r_ul5 { width:15px; height:14px;left:156px; top:61px; }
.m_ul6,.r_ul6 { width:16px; height:22px;left:161px; top:79px; }
.m_ul7,.r_ul7 { width:16px; height:16px;left:163px; top:106px; }
.m_ul8,.r_ul8 { width:16px; height:16px;left:166px; top:127px; }
.m_ll8,.r_ll8 { width:14px; height:18px;left:164px; top:174px; }
.m_ll7,.r_ll7 { width:14px; height:17px;left:160px; top:197px; }
.m_ll6,.r_ll6 { width:15px; height:19px;left:156px; top:220px; }
.m_ll5,.r_ll5 { width:13px; height:14px;left:151px; top:244px; }
.m_ll4,.r_ll4 { width:14px; height:14px;left:147px; top:261px; }
.m_ll3,.r_ll3 { width:10px; height:11px;left:139px; top:275px; }
.m_ll2,.r_ll2 { width:9px; height:12px;left:127px; top:281px; }
.m_ll1,.r_ll1 { width:11px; height:14px;left:111px; top:281px; }
.m_lr1,.r_lr1 { width:9px; height:14px;left:97px; top:281px; }
.m_lr2,.r_lr2 { width:11px; height:15px;left:82px; top:279px; }
.m_lr3,.r_lr3 { width:9px; height:11px;left:69px; top:276px; }
.m_lr4,.r_lr4 { width:13px; height:11px;left:58px; top:263px; }
.m_lr5,.r_lr5 { width:15px; height:14px;left:53px; top:245px; }
.m_lr6,.r_lr6 { width:16px; height:20px;left:46px; top:221px; }
.m_lr7,.r_lr7 { width:16px; height:17px;left:41px; top:197px; }
.m_lr8,.r_lr8 { width:16px; height:16px;left:39px; top:175px; }
map { border:0; }

/*before after*/
div.bf_cont { width: 640px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #dddddd; }
div.bf_cont div.col { width: 220px; margin-left: 5px;	float: left; text-align: left; }
div.mins { float: left; width: 180px; border: 1px solid #cccccc;  text-align: center; padding: 10px 0 10px 0; margin-top: 2px; }
div.mins img { margin: 3px 0 0 3px; }

/*cal*/
div#calendar_content { margin: 0 auto; margin-top:10px; width: 500px; }

table.calendar { width: 500px; border:1px solid #78acc2; }
table.calendar thead tr td { background-color: #3589A8; font-size: 11pt; font-weight: bold; color:#ffffff; padding: 7px; text-align: center; }
table.calendar thead tr td a { color: #ffffff; font-size: 11pt; }
table.calendar th { padding: 10px 0 10px 0; font-weight: bold; font-size: 9pt; text-align: center; color: #333333; background-color: #e1e1e1; }
table.calendar tbody td { width: 60px; padding: 10px 0 10px 0; text-align: center; color: #999999; background-color: #5EB4EC; color: #ffffff; font-weight: bold; }
table.calendar tbody td a { font-weight: bold; color: #ffffff; }
table.calendar tbody td.actual { background-color: #147ABA; color: #ffffff; }
table.calendar tbody td.inactive { background-color: #BEDFF3; color: #aaaaaa; }
table.calendar td.actual a { color: #ffffff; }

/*pakiety*/
table.calendar td.packet_1 { background-color: #67d745; }
table.calendar td.packet_2 { background-color: #ffda4e; }
table.calendar td.packet_3 { background-color: #fa0002; }
div.cal_content { width:480px; }


/*formularze*/
label { font-weight: bold; }
select.multiple_1 { height:150px; margin-top: 5px; width: 130px; }
select.multiple_1 option { padding: 1px 0 0 2px; }

fieldset { border: 0; }
input, select, textarea { font-size: 11px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #575757; vertical-align: middle; }
input.txt { height: 17px; }
input.txt, textarea { border:1px solid #9f9f9f; padding: 2px 0 0 2px; }
input.medium, textarea.medium, select.medium { width: 230px; }
input.long, textarea.long, select.long { width: 280px; }
input.longer, textarea.longer, select.longer { width: 345px; }
input.short { width: 80px; }
input.search_key { width: 200px; height: 19px; padding: 4px 0 0 3px }
textarea.medium { height: 100px; }
textarea.long, textarea.longer { height:150px; }
.pay_pal input.txt, .pay_pal textarea, .pay_pal select { width: 410px; }

input.subm, input.subm_bigger { background-color: #3A464D; color: #ffffff; font-weight:bold; padding: 5px 7px 5px 7px; border:0;  cursor: pointer; }
input.subm:hover { background-color: #253438;  }
input.subm_bigger { font-size: 11pt; padding: 8px 10px 8px 10px; }

/*newsletter*/
form#n_form { margin: 15px 0 0 0; font-size:11px; line-height: 120%; }
form#n_form input.txt { width: 130px; height: 18px; margin-bottom: 7px; }
form#n_form input.subm { margin-top: 7px; }

/*calc*/
form#calc_form select, form#calc_form input { margin-top:120px; font-size:10pt; color: #333333; }
form#calc_form input.txt { width: 50px; height: 18px; border:1px solid #333333; }
form#calc_form a { display:block; width: 107px; height: 44px; float:right; margin: 99px 85px 0 0; }
.w165 { width: 165px; }
.w140 { width: 140px; }
.w50 { width: 50px; }

div#vcalc_form { margin-top: 15px; width:253px; height: 397px; background: url(../img/calc_bg_pion.jpg) no-repeat left top;}
div#vcalc_form input,  div#vcalc_form select { width: 165px; margin-left: 45px; font-size: 12px; border:1px solid #333333; height: 20px; }
div#vcalc_form select.w50 { width: 50px; }
div#vcalc_form form a { display:block; width: 107px; height: 44px; margin: 37px 70px 0 0; }

.u_form table { background-color: #e8e8e8; }
.u_form table td { padding: 5px; background-color: #fafaf2; }
table td.vtop { vertical-align: top; }

/*mapa strony*/
div#map_tree ul { margin-left: 20px; }
div#map_tree ul li { margin-top: 10px; }
div#map_tree ul li a { font-size:11pt; font-weight: bold; color:#da251d; margin-bottom: 10px;}
div#map_tree ul li ul li a { font-size:10pt; color:#149db9; }

form#dent_consult table { }
form#dent_consult table label { font-weight: normal; }
form#dent_consult table td { text-align: left; }
form#dent_consult table td.tcent { text-align: center; }
form#dent_consult table td.tright { text-align: right; }
div.treats_cont { border:1px solid #cccccc; margin-left: 15px; padding: 5px; width: 150px; margin-top: 20px; }
div.item { width: 150px; margin-top: 10px; }
div.item input { margin-top: 2px; }
div.item p { width: 130px; float: right; margin: 0 !important;  padding: 0 !important; font-size: 8pt; }
input.dental_subm_step2 { width: 107px; height: 41px; background: url(../img/next_button.png) no-repeat left top; border:0; cursor: pointer; }
input.dental_subm_finish { width: 107px; height: 41px; background: url(../img/finish_button.png) no-repeat left top; border:0; cursor: pointer; }

div#res_pop {
	margin-top:0;
	padding:25px 25px 0 25px;	
	text-align: left;
	font-size:9pt;
}
div#res_pop img {
	float: left;
	margin-right: 20px;
	padding:1px;
	border:1px solid #ccc;
	background-color: #fff;
}
div#res_pop .big15 {
	letter-spacing: 1px;
}
div#res_pop form input.txt { height: 22px; width:165px; }
div#res_form_area {
	margin-top:15px;
	padding:7px 12px 15px 12px;
	border: 1px solid #ccc;
	background-color: #efefef;
}
/*bottom img*/
div#bot_img { width: 357px; height: 41px; background: url(../img/com_img.jpg) no-repeat left top; }
div#bot_img a { display: block; float:left; }
a#fb { width: 88px; height: 31px; }
a#tw { width: 92px; height: 28px; margin-left:20px; }
a#em { width: 67px; height: 29px; margin-left: 12px; }

div#nav_cont { }
div#nav { text-align: left; }
div#nav a.selected { text-decoration: underline; }
div#f_size { width:100px; float: right; text-align: right; }
div#f_size a { color: #333333; text-decoration: none; }
div#f_size a:hover { text-decoration: underline; }
a#f_normal { font-size: 9pt; }
a#f_bigger { font-size: 11pt; }
a#f_biggest { font-size: 13pt; }

#footer { display:none; background: url(../img/sticky_footer_bg.png) repeat-x top left; width:100%; height: 72px; color: white; text-align: center; }
#inner { width:100%; height: 72px; background: url(../img/sf_logo_left.png) no-repeat 10px 15px; }
#footer #close { position: absolute; right:10px; top:10px; }
#footer #close a { color: #ffffff;text-decoration: underline; }
#footer #f_title { padding-top: 10px; font-size:11pt; font-weight: bold; }
#footer form { padding-top: 10px; }
#footer form input.txt { height: 22px; width:150px; }
.orange { color: #f2ab01; }

#afert-foot-text {
	width:980px;margin:0 auto; text-align:left;margin-top:50px;margin-bottom:20px; color:#999999;
	font-size:11px; font-family:Tahoma; padding:7px; border:1px solid #dfdad7;
}
#afert-foot-text a {  color:#999999;text-decoration: none; font-weight: bold; font-size:11px; }

/*obrazek w ramce*/
.nbox {	border:2px solid #c1c4c6; padding: 2px; background-color: #ffffff; }
.nobord { border:0; }

div.hr, div.hr_short { width:99%; margin: 0 auto; height:1px; font-size: 2px; background-color:#e1e1e1; margin-bottom: 7px; }
div.hr_short { width: 50%; margin-top:5px; }

div.gallery { text-align: center; }
div.gallery img { margin-right: 5px; }

/*marginesy*/
.mleft5 { margin-left: 5px; }
.mleft10 { margin-left:10px; }
.mleft15 { margin-left: 15px;}
.mleft20 { margin-left: 20px;}
.mright5 { margin-right: 5px; }
.mright10 { margin-right: 10px; }
.mright15 { margin-right:15px; }
.mtop2 { margin-top: 2px; }
.mtop4 { margin-top: 4px; }
.mtop5 { margin-top: 5px; }
.mtop10 { margin-top:10px; }
.mtop20 { margin-top:20px; }
.mbot5{ margin-bottom: 5px; }
.mbot10{ margin-bottom: 10px; }
.ptop10 { padding-top: 10px; }
.p10 { padding: 10px; }

/*wyrównanie tekstu*/
.tleft { text-align:left; }
.tright { text-align:right; }
.tcent { text-align:center; }
.vtop { vertical-align: top; }
.vmiddle { vertical-align: middle; }
.vbot { vertical-align: bottom; }
.fright { float:right; }

/*tekst i kolory*/
.white { color: #ffffff; }
.red, .redb { color:#c60000; }
.blue { color: #149db9; }
.blueb {color: #149db9; font-weight: bold; }
.bord, .bordb { color: #a80000; }
.dark_bord, .dark_bord_b { color: #800000; }
.gray, .grayb { color:#333333; }
.light_gray { color:#666666; }
.dark_gray { color:#111111; }
.redb, .bordb, .grayb, .dark_bord_b { font-weight:bold; }
.bigger, .biggerb { font-size:9pt; }
.biggerb { font-weight:bold; }
.smaller { font-size:8pt; }
.big11 { font-size: 11pt; font-weight: bold; }
.big15 { font-size: 15pt; font-weight: bold; }
.u { text-decoration: underline; }

.bu { font-weight: bold; }
.search_title { padding-bottom:5px; font-weight:bold; font-size:12px; color:#333333; text-decoration: underline; }
.proj_title { margin-bottom: 25px;  padding:5px; font-weight:bold; font-size:13px; color:#314b67; background-color:#00FFFF;/* text-decoration: underline;*/ }
.clip { color: #ffffff; padding:2px 5px 2px 5px; margin-right:30px; font-size:10px; background-color: #41403a; cursor: help;}
.black_label { font-size:10px; color: #ffffff; padding:2px 5px 2px 5px; background-color: #000000; }
.sub_title { color: #314b67; font-weight: bold; padding: 0; margin: 0; text-decoration: underline; font-size:10pt; padding: 5px; }
.biggerb span { font-weight: normal; }
.blue_title { font-size:10pt; font-weight: bold; margin: 10px 0 10px 0; color: #149db9; }

/*inne*/
.clr { clear: both; }

/*link*/
a { font-size:9pt; text-decoration: none; color: #da251d; }
a:hover { text-decoration: underline; }

/*numerowanie przy stronicowaniu*/
a.num { color:#97824e; padding:3px 2px 3px 2px; text-decoration: none; margin-left: 1px; }
a.num:hover { text-decoration: none; }
a.active { font-weight: bold; text-decoration: none; padding:3px 2px 3px 2px; }
a.active:hover { text-decoration: none; }

/*calendar*/
a.dp-choose-date { float: left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: block; text-indent: -2000px; overflow: hidden; background: url(../img/calendar1.gif) no-repeat; }
a.dp-choose-date.dp-disabled {background-position: 0 -20px; cursor: default; }
input.dp-applied { width: 100px; float:left; }
