html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote,
p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr,
table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite,
var, samp, code, kbd, tt { margin: 0; padding: 0; border: 0; }
ul, li { list-style-type: none; }

body {
margin: 0;
padding: 0;
background: #FFF url(/gfx/bg_bdy.jpg) repeat-x left top;
text-align: center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000;
}

a, a:hover { color: #CD1345; text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5 { }
h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

.cnt {
margin: 0 auto;
width: 980px;
text-align: left;
background: transparent url(/gfx/bg_cnt.gif) repeat-y 79px top;
}

.cl1 { min-height: 650px; }
* html .cl1 { height: 650px; }
.cl1,.cl1f {
display: inline-block;
float: left;
width: 392px;
}
.cl2,.cl2f {
display: inline-block;
float: left;
padding: 80px 0 0;
width: 566px;
}
.cl2f {
padding: 0 0 0 22px;
}

.cl1a {
margin: 0 auto;
padding: 24px 0;
width: 234px;
background: #CAD2D8;
}

.hdr { height: 205px; }
.hdr img { display: block; height: 205px; }
.ftr { clear: both; position: relative; margin: -60px 79px 0; padding: 0 0 50px; height: 100px; background: #FFF url(/gfx/bg_ft.gif) no-repeat center top; text-align:  center; }

.cntct {
padding: 0 0 20px;
text-align: center;
}
.cntct .hdk {
display: block;
margin: 0 auto;
padding: 4px;
width: 64px;
background: #CD1345;
color: #FFF;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
}
.cntct a {
color: #000;
display: block;
}
.cntct .name {
margin: 6px 0 0;
font-weight: bold;
line-height: 1.2em;
}
.cntct .mail {
font-weight: normal;
}

#pwrd { }
#cprght {
margin: 55px 0 0 0;
font-size: 8px;
}

.mnu {
margin: 0 auto;
padding: 50px 45px 8px 8px;
width: 155px; /*208*/
height: 136px; /*194*/
background: #FFF url(/gfx/bg_mnu.gif) no-repeat left top;
}
.mnu.br {
clear: left;
}
.mnu li {
list-style-type: none;
color: #000;
font-weight: bold;
margin: 0 0 4px 0;
}
.mnu li a,.mnu li a:hover {
display: block;
text-transform: uppercase;
text-align: right;
color: #000;
}
.mnu li a:hover {
color: #CD1345;
}

.col1h {
display: inline-block;
padding: 0 0 0 35px;
width: 231px;
}
.col2 {
display: inline-block;
float: right;
width: 771px;
}
.col2c {
border: 1px #9F9A3F solid;
border-width: 1px 0 0 1px;
}

.itm1 {
clear: both;
position: relative;
margin: 0;
padding: 0 0 0 22px;
text-align: left;
}
.itm1 .img {
display : block;
float: right;
margin: 0 0 0 20px;
}
.itm1 .img img {
display : block;
}
.itm1 .dt {
display : block;
float: right;
font-size: 0.9em;
color: #777;
}
.itm1 .ttl { padding: 10px 0 0; }
.itm1 .ttl, .itm1 .ttl a, .itm1 .ttl a:hover {
color:#CD1345;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
}
.itm1 .ttl a:hover {
text-decoration: underline;
}
.itm1 .ld {
font-size: 0.9em;
line-height: 1.5em;
}
.itm1 .met {
font-size: 0.9em;
line-height: 1.5em;
}
.itm1 .met span {
color:#CD1345;
}
.itm1 .txt {
padding: 5px;
font-size: 0.9em;
line-height: 1.5em;
}

/*.main h3 { float: left; } 
.main .tsritm1 { clear: none; padding: 0; } */
.main .tsritm1 { padding: 0; }
.main .tsritm1 .img { padding: 0 0 0 20px; }

.tsritm1 { clear: both; position: relative; margin: 0; padding: 0 0 40px; text-align: right; }
.tsritm1 .img { display : block; float: right; padding: 0 0 40px 20px; }
.tsritm1 .img img { display : block; }
.tsritm1 .ttl { float: none; display: inline-block; background: transparent url(/gfx/icns/icn_0.gif) no-repeat bottom right; margin: -14px 0 0; padding: 14px 26px 0 0; color: #CD1345; font-size: 12px; font-weight: bold; }
* html .tsritm1 .ttl { display: inline; }
.tsritm1 .ttl, .tsritm1 .ttl a, .tsritm1 .ttl a:hover { color:#CD1345; font-size: 13px; font-weight: bold; text-transform: uppercase; line-height: 45px; }
.tsritm1 .ttl a:hover { text-decoration: underline; }
.tsritm1 .ttl.i1 { background-image: url(/gfx/icns/icn_1.gif); }
.tsritm1 .ttl.i2 { background-image: url(/gfx/icns/icn_2.gif); }
.tsritm1 .ttl.i3 { background-image: url(/gfx/icns/icn_3.gif); }
.tsritm1 .ttl.i4 { background-image: url(/gfx/icns/icn_4.gif); }
.tsritm1 .ttl.i5 { background-image: url(/gfx/icns/icn_5.gif); }
.tsritm1 .ttl.i6 { background-image: url(/gfx/icns/icn_6.gif); }
.tsritm1 .ttl.i7 { background-image: url(/gfx/icns/icn_7.gif); }
.tsritm1 .ttl.i8 { background-image: url(/gfx/icns/icn_8.gif); }
.tsritm1 .ttl.i9 { background-image: url(/gfx/icns/icn_9.gif); }
.tsritm1 .ttl.i10 { background-image: url(/gfx/icns/icn_10.gif); }
.tsritm1 .ttl.i11 { background-image: url(/gfx/icns/icn_11.gif); }
.tsritm1 .ttl.i12 { background-image: url(/gfx/icns/icn_12.gif); }
.tsritm1 .ld { font-size: 0.9em; line-height: 1.5em; }
.tsritm1 .dt { font-size: 0.9em; line-height: 1.5em; color: #777; }

.tsritm2 { clear: both; position: relative; margin: 0; padding: 5px; text-align: left; }
.tsritm2 .img { display : block; float: left; margin: 0; padding: 0 5px 0 0; }
.tsritm2 .img img { display : block; }
.tsritm2 .ttl { float: none; display: inline-block; background: transparent url(/gfx/icns/icn_0.gif) no-repeat bottom left; margin: 0; padding: 3px 0 0 20px; color: #CD1345; font-size: 13px; font-weight: bold; text-transform: uppercase; line-height: 46px; }
.tsritm2 .ttl a, .tsritm2 .ttl a:hover { color:#CD1345; font-size: 13px; font-weight: bold; text-transform: uppercase; }
.tsritm2 .ttl a:hover { text-decoration: underline; }
.tsritm2 .ld { font-size: 0.9em; line-height: 1.5em; }

.tsritm3 { position: relative; float: left; margin: 0; padding: 0 0 20px; width: 318px; text-align: right; }
.tsritm3 .img { display : block; float: right; padding: 0 0 20px 20px; }
.tsritm3 .img img { display : block; }
.tsritm3 .ttl { float: none; background: transparent url(/gfx/icns/icn_0.gif) no-repeat bottom right; margin: -14px 0 0; padding: 14px 26px 0 0; color: #CD1345; font-size: 12px; font-weight: bold; }
.tsritm3 .ttl, .tsritm3 .ttl a, .tsritm3 .ttl a:hover { color:#CD1345; font-size: 13px; font-weight: bold; text-transform: uppercase; line-height: 45px; }
.tsritm3 .ttl a:hover { text-decoration: underline; }
.tsritm3 .ld { font-size: 0.9em; line-height: 1.5em; }

.tsr-cmnt { margin: 10px 0 0; }
.tsr-cmnt .ttl { padding: 0; text-transform: none; }

.tp {
height: 18px;
}
.hd {
height: 75px;
}
.bdy1 {
float: left;
width: 481px;
}
.bdy2 {
float: left;
width: 290px;
}

.lgo {
float: right;
padding: 0 50px 0 0;
}

.mnum {
float: left;
height: 75px;
background: transparent url(/gfx/bg_mnum_spcr.gif) no-repeat bottom right;
}
.mnum li {
background: transparent url(/gfx/bg_mnum_spcr.gif) no-repeat bottom left;
float: left;
width: 81px;
list-style-type: none;
}
.mnum li a, .mnum li a:hover {
display: block;
height: 30px;
padding: 45px 8px 0 4px;
text-decoration: none;
color: #C0C0C0;
}
.mnum li a:hover {
height: 40px;
padding: 35px 8px 0 4px;
/*border: 10px #9F9A3F solid;
border-width: 0 0 10px;*/ 
	
}
.pht {
position: relative;
margin: 0 0 8px;
height: 448px;
border: 1px #9F9A3F solid;
overflow: hidden;
}
.pht .itms {
position: relative;
overflow: hidden;
height: 448px;
}
.pht .itms img {
position: absolute;
left: 0;
top: 0;
width: 769px;
height: 448px;
}
.pht .pnl {
position: absolute;
right: 0; top: 0;
height: 448px;
width: 290px;
z-index: 100;
display: none;
}
.pht .pnl .bg {
position: absolute;
top: 0; left: 0;
z-index: 1;
width: 290px;
height: 448px;
/*background: #ABA544;*/
background: #ABA544;
filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;
}

.pht2 {
position: relative;
margin: 6px 0 6px;
}
.pht2 .itms {
position: relative;
overflow: hidden;
height: 139px;
width: 139px;
border: 4px #C4C2A5 solid;
}
.pht2 .itms img {
position: absolute;
left: 0;
top: 0;
width: 139px;
height: 139px;
}

.mnu0h {
position: relative;
height: 392px;
}
.mnu0h .bg1 {
position: absolute;
top: 0; left: 0;
z-index: 1;
width: 231px;
height: 392px;
background: #ABA544;
filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;
}
.mnu0h .bg2 {
position: absolute;
bottom: 0; left: 0;
z-index: 1;
width: 231px;
height: 56px;
background: #FFF;
filter:alpha(opacity=25);-moz-opacity:.25;opacity:.25;
}
.mnu0 {
z-index: 100;	
width: 231px;
height: 300px;
position: absolute;
top: 0; left: 0;
}
.mnu0 a,.mnu0 a:hover,.mnu0 a img {
display: block;
height: 56px;
}


.bx {
width: 274px;
height: 201px;
margin: 0 0 8px;
padding: 6px 8px 0;
background: transparent url(/gfx/bg_bx.png) no-repeat top left;
position: relative;
}

.bx .h {
text-transform: uppercase;
color: #918D58;
font-size: 14px;
font-weight: bold;
}
.bx .ft {
border: 4px #C4C2A5 solid;
}
.bx .btnmr {
position: absolute;
right: 16px;
bottom: 0;
height: 24px;
}
.bx .btnmr img { display: block; }

.nr { display: inline; padding: 0 6px 0 0; }

.hdttl {
background: transparent url(/gfx/bg_hd0.jpg) no-repeat center left;
margin: 0 0 10px 20px;
padding: 4px 0 10px 35px;
color: #CD1345;
font-size: 12px;
font-weight: bold;
}
.hdttl2 {
background: transparent url(/gfx/bg_hd1.jpg) no-repeat center left;
margin: 0 0 10px;
padding: 2px 0 6px 18px;
color: #CD1345;
font-size: 12px;
font-weight: bold;
}

.art { position: relative; padding: 0 0 0 22px; }
.art .itmttlh { position: absolute; left: 0; top: 392px; width: 769px; height: 56px; background: #000 none; filter:alpha(opacity=35);-moz-opacity:.35;opacity:.35; }
.art .itmttl { background: transparent url(/gfx/bg_hd0.jpg) no-repeat center left; margin: 0 0 0 20px; padding: 0 0 0 30px; }
.art .itmld { clear: right; padding: 10px; line-height: 1.4em; }
.art .itmtxt { padding: 10px; line-height: 1.4em; }
.art .itmphth { width: 769px; height: 448px; overflow: hidden; border: 1px #9F9A3F solid; border-width: 0 1px 1px 0; }
.art .itmpht { display: block; }
.art .itmphts { position: absolute; width: 124px; height: 450px; z-index: 100; }
.art .itmphts li { height: 86px; padding: 2px; text-align: center; }
.art .itmdt { float: right; font-size: 11px; color: #767676; }
.art .pnl {
position: absolute;
right: 0; top: 0;
width: 124px;
height: 448px;
z-index: 100;
display: none;
}
.art .pnl .bg {
position: absolute;
top: 0; left: 0;
z-index: 1;
width: 124px;
height: 448px;
background: #FFF;
filter:alpha(opacity=30);-moz-opacity:.30;opacity:.30;
}

.art2 { position: relative; margin: 30px 0 0 -70px; }
* html .art2 { left: -70px; margin: 30px -70px 0 0; }
* html .art2 ul { width: 100%; }

.itmmnu {
padding: 10px;
}

.phtbg { margin: 10px; text-align: center; }
.phtitm1 { float: left; margin: 0 7px 7px 0; padding: 1px; border: 2px #FFF solid; }
.phtitm1 img { display: block; }
.phtitm1.s,.phtitm1:hover { border: 2px #EA701B solid; }

.phtbg a { position: relative; margin: 0 auto; }
* html .phtbg a { display: block; }
.phtbg a img { }
.phtbg a .big { position: absolute; right: 6px; bottom: 5px; width: 46px; height: 46px; }
* html .phtbg a .big { right: 52px; }

.tsr1 { position: relative; text-align: left; margin: 0 0 10px; }
.tsr1 .ttl { font-size: 14px; } 
.tsr1 .ld { }

.lnkg,.lnkg:hover { color: #777; }

.artgall { clear: both; position: relative; }
.artgall .gall { clear: both; position: relative; }
.artgall li { clear: both; }
.artgall .gall li { clear: none; float: left; margin: 0 3px; }
.artgall .ttl,.artgall .ttl a,.artgall .ttl a:hover { font-size: 0.9em; font-weight: bold; margin: 0 0 4px; }
.artgall .lnk,.artgall .lnk a { font-size: 0.9em; font-weight: bold; text-align: right; }
.artgall .ft { }
.artgall .ld, .artgall .ld a { font-size: 0.9em; color: #000; }
.gall { clear: both; padding: 20px; }

.vid { text-align: center; }

.error { font-size : 0.8em; line-height: 1.2em; background: #FFF; padding: 5px; margin: 5px 0; color: #C00; font-weight: bold; }

.frm p { margin: 15px 10px; font-size: 13px; }
.frm .row .error { line-height : 1em; margin-left: 170px; width: 390px; padding: 5px; margin: 5px 0 5px 171px; color: #C00; font-weight: bold; }
.frm .row { margin : 10px 0; clear : both; }
.frm .row label {	width: 165px; float: left; text-align: left; display: block; padding-right: 5px; color: #000; }
.frm .row .l2 { width: auto; float: none; text-align: left; display: block; color: #000; }
.frm .row input[type=text] { color: #000; font-size : 1em; width : 400px; border: 1px #C0C0C0 solid; background: #FFF; }
.frm .row input[type=password] { color: #000; font-size : 1em; width : 400px; border: 1px #C0C0C0 solid; background: #FFF; }
.frm .row select { color: #000; font-size : 1em; width : 400px; border: 1px #C0C0C0 solid; background: #FFF; }
.frm .row textarea { color: #000; font-size : 1em; width : 400px; border: 1px #C0C0C0 solid; background: #FFF; height: 250px; }
.frm .captcha { margin-left : 250px; }
.frm .submit { padding : 5px 100px; margin-top : 10px; text-align: center; }
.frm .submit .btn, form .submit .btn1, form .submit .btn2 {
	display: block;
	padding: 2px 0;
	width: 90px;
	border: 1px #C0C0C0 solid;
	color: #000;
	font-size: 1em;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: none;
}
.frm .submit .btn:hover, form .submit .btn1:hover, form .submit .btn2:hover { text-decoration: underline; }
.frm .submit .btn { margin: 0 auto; }
.frm .submit .btn1 { float: left; }
.frm .submit .btn2 { height: 16px; float: right; }

#locations { }
#locations .map {
/*
width: 200px;
height: 200px;
*/
}
#locations .itms { display: none; }
#location .admin { height: 400px; }

.locvet2 { }
.locvet2 .map { height: 400px; overflow: hidden; }

.locvet3 { clear: both; }
.locvet3 .map { height: 390px; overflow: hidden; }

.navibar { position: relative; }
.navibar .nvilnks { width: 560px; margin: 0 auto; padding: 8px 0; }
.nvilnks .prev { float: left; display: inline; width: 85px; text-align: right; }
.nvilnks .nbrs { float: left; display: inline; width: 390px; text-align: center; }
.nvilnks .next { float: right; display: inline; width: 85px; text-align: left; }
.nvilnks span span { padding: 2px 4px; border: 1px solid #fff; font-size: 11px; font-weight: bold; font-family: Tahoma, sans-serif; color: #a3a2a2; }
.nvilnks span a { padding: 2px 4px; border: 1px solid #cdcfd2; font-size: 11px; font-weight: bold; font-family: Tahoma, sans-serif; }

.icns { clear: right; float: right; }
.icns a,.icns a:hover { color: #CD1345; font-weight: bold; font-family : Arial, Verdana, Helvetica, sans-serif; font-size: 13px; }
.clr { clear: both; }
