/*
	Base-css file
	(c) ArtVisio 2004-2008
	Including reset.css from css framework Blueprint
*/

/*  Blueprint CSS Framework 0.8 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
.inline { display: inline !important; }
.hide { display: none; }
.hand { cursor: pointer;}
.show, .block { display: block; }
.nowrap { white-space: nowrap;}
.clear { clear:both;}

body {background-color: white;}

/* Fonts */
body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, abbr, acronym, address, code, del, dfn,
em, q, dl, dt, dd, ol, li, fieldset, label, legend,
caption, tr, th, td {
	font-size:16px;
	color:#2a2a2a;	
	font-family: Georgia, serif;
}

h1 {
	color: #2a2a2a;
	font-size:24px;	
	font-weight:normal;
	font-style:italic;
	margin:0.9em 0 0.5em 0;
}
h1 a, .h1 a { font-size:18px; }
h2 {
	color: #0d67a0;
	font-size:18px;
	margin:0.5em 0;
	font-weight:normal;
	font-style:italic;
}
h3 {
	font-family: Georgia, serif;
	color: #ff0000;
	font-size:15px;
	font-weight:normal;
	font-style:italic;
}
h4 {
	color: #999;
	font-size: 11px;
	font-weight: bold;
}
h5 {font-size:1.1em;font-weight:bold;margin-bottom:0.3em;}
h6 {font-size:0,8em;font-weight:bold;  color: #ed1c31;}

em {  
	color: #5c5c5c;
	font-style: italic;
	font-family: serif;
	font-size: 13px;
}
.small { font-size: 11px;}
.medium { font-size: 12px; }

a { color: #0d67a0; }
.grey { color: #343434;}
.red { color: #ff0000;}

/* Links */
a { text-decoration: underline; }
a:hover { text-decoration: none;  color: #0091ed !important;}
a.script, a.local { 
	text-decoration: none;
	border-bottom: 1px dashed #999999 !important; 
	border-width: 0px 0px 1px 0px; 
}

/* Forms */
label { 
	cursor: pointer;
	margin-left: 5px;
	position: relative;
	top: -1px;
}
div.error div { 
	color: white; background-color: #f12807;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid white;
}
/* Images */
a img { border: none; }

/* Footnotes */
sup, sub {
  vertical-align: middle;
  position: relative;
  font-size: 75%;
}
sup { bottom: 0.5em; }
sub { top: 0.5em; }

/* Tables */
table {
	border-collapse: collapse;
	border: 0px;
}
table td {
	padding: 0px;
	vertical-align: top;
}
table.no, table.no td, table.no th, .no { border: none !important; background: none !important;}
table.bred, .bred { border: 1px solid red !important; }
table.bbred, table.bbred td, table.bbred th { border: 1px solid red !important; }
table.bbno, table.bbno td, table.bbno th { border: none !important; }
table.bgray { border: 1px solid gray !important; }
table.bbgray, table.bbgray td, table.bbgray th { border: 1px solid gray !important; }
table.p0 td, table.p0 th, td.p0, th.p0, div.p0, .p0 { padding: 0px !important; }
table.p5 td, table.p5 th, td.p5, th.p5, div.p5 { padding: 5px !important; }
table.p10 td, table.p10 th, td.p10, th.p10, div.p10 { padding: 10px; }
.p1 td { padding: 1px;}
/* List */
ul{
	list-style-position: outside;
	margin: 0;
}
ol li ul {
	list-style-position: outside;
	padding: 10px 0px !important;
	margin: 0 15px;
	padding: 0 0 3px 0 !important;
}
li { margin: 3px 0px;}
ul li, ol li ul li{
	list-style: none;
	background: transparent url('../i/bullet.gif') no-repeat 2px 7px;
	padding-left: 13px;
}
ol {
	list-style-position: inside;
	padding: 10px 0px;
}

/* Separator */
hr {
	border: 1px dashed #999;
	border-width: 1px 0px 0px 0px;
	background-color: none;
	height: 1px;
}
hr.m8, .m8 { margin: 8px auto;}

/* Position */
.c { text-align: center !important; }
.r { text-align: right !important; }
.l { text-align: left !important; }
.t { vertical-align: top !important; }
.m { vertical-align: middle !important; }
.b { vertical-align: bottom !important; }
.fleft { float: left; }
.fright {float: right;}
#auto { margin:auto;}
.mt0 { margin-top:0 !important;}

/* Dimensions */
.h100p { height: 100% !important; }
.w100p { width: 100% !important; }

/* Fire&Ice errors */
div.errorhandler {
	position: absolute;
	left: 2%;
	top: 78%;
	width: 96%;
	border: 1px solid #DDDDDD;
	background-color: #EEEEEE;
}

/* SITE */
.header {
	margin:50px 0 34px 0;
	height:377px;
}
.image,
.image-about,
.image-serv,
.image-writs {
	width:629px;	
}
.image { background: transparent url('../i/spb1.jpg') no-repeat 0 1px;}
.image-about { background: transparent url('../i/spb3.jpg') no-repeat 0 1px;}
.image-serv { background: transparent url('../i/spb2.jpg') no-repeat 0 1px;}
.image-writs {background: transparent url('../i/spb4.jpg') no-repeat 0 1px; }
.name {
	color: #000;
	font-size:48px;	
	font-weight:normal;
	font-style:italic;
	margin:0 33px;
}
.header h2 {
	margin:32px 30px 0 37px;
}
.header .info {
	background: url('../i/info-1.gif') repeat-x bottom;
	width:100%;
	position:relative;
	bottom:0;
}
.adress {
	width:70%;
	background: url('../i/info-0.gif') no-repeat right bottom;
	padding:32px  20px 32px 36px;
}
.tel {
	width:30%;
	background: url('../i/info-2.gif') repeat-x bottom;
	padding:32px  36px 32px 0;
}
.header .info td,
.header .info td span {
	color:#595959;
	font-size:14px;
}
.header .info td span {
	white-space:nowrap;
}
.tel1,
.tel2,
.tel3,
.num { font-family: Tahoma, Arial;}

.tel1 {font-size:18px !important;}
.tel2 {font-size:15px !important;}
.num {font-size:14px !important;}
.tel3 {font-size:12px !important;}

#sidebar {
	width: 358px;
	padding-top:4px;
}
ul.menu,
ul.menu li,
ul.menu li ul.sub {
	padding:0;
	margin:0;
}
ul.menu li ul.sub { padding: 10px 0 0 0 !important;}
ul.menu li {
	background: none !important;
	margin-bottom: 15px;
}
ul.menu li em {
	background: #e5e5e5 url('../i/menu-bull.gif') no-repeat 42px 13px;
	padding:3px 17px 4px 54px;
	font-size:18px;
	color:#000;
}
ul.menu li ul.sub li {
	padding: 0 60px 0 80px;
	font-size:12px;	
}
ul.menu li ul.sub li a {
	font-size:12px;	
	padding:0;
	background: none !important;
}

ul.menu li a {
	background: url('../i/menu-bull-a.gif') no-repeat 42px 13px;
	padding:3px 17px 4px 54px;
	font-size:18px;
	font-style:italic;
}

#content {
	padding:0px 40px 30px 0;
}
#content,
#content p,
#content ul li { line-height:1.2; }
#content ul li, 
#content ol li { margin-left:20px;}
#content p {
	margin-bottom:12px;
}
.footer {
	background: url('../i/info-1.gif') repeat-x bottom;
}
.footer td {
	padding: 40px 50px;
	color:#787878;
	font-size:14px;
}

.price {
	border:1px solid #ddd;
}
.price td,
.price th {
	padding: 5px;
	border:1px solid #ddd;
	font-size:14px;
	font-family: serif;
}
.price th { 
	vertical-align:middle;
	color:#595959;
}
