* { outline:  none; }
body { margin: 0;	padding: 0;  }
body { margin: 0 auto; text-align: center; font-size: 12px;}
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.cleaner { clear:both; height:1px; font-size:1px; border:none; margin:0; padding:0;	background:transparent;  }

#container { width: 960px; display: block; margin: 0 auto; text-align: left; }

h1#logo{ float: left; }
h1#logo, h1#logo a { display: block; overflow: hidden; text-indent: -5000px; background: url('../../template/logo.gif') no-repeat; }
.contact { float: right; width: 250px; font-size: 11px;}

ul.navigation { height: 40px; margin: 0; padding: 0; list-style-type: none; background: url('../../template/bg-navigation.gif') repeat-x;}
ul.navigation li { height: 40px; display: block; float: left; line-height: 40px; font-size:14px; font-weight: bold;}
ul.navigation li a { padding: 0px 20px; height: 40px; display: block; float: left; line-height: 40px; text-decoration: none;}

.header { height: 173px; }
.rightimg { float: right; margin-left: 20px; }
.leftimg { float: left; margin-right: 20px; }

#banner { clear: both; width: 960px; height: 310px; background: url('../../template/banner.jpg') no-repeat; }
.main { width: 960px; background: url('../../template/bg-main.gif') #fff no-repeat top left; margin-bottom: 20px;}
#main_gallery { background: #fff;}
.col1 { padding: 20px; float: left; width: 620px;}
.col2 { float: right; width: 210px; margin: 20px;  }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }

.small { font-size: 11px; color: #4f4f4f; }
hr { margin: 50px 0px; }

.nomargin { margin: 0; padding: 0; }
.photolist img { border: 5px solid #fff; }

.subnav ul { margin: 0; padding: 0; width: 100%; height: 30px; line-height: 30px; }
.subnav ul li { display: inline; margin-left: 5px; margin-right: 5px; font-size: 10px;}




/* FORM */
fieldset { position: expression('relative'); padding: 30px 10px 30px 10px; margin: 20px 0;}
legend { position: expression('absolute');  top: expression('-9px'); padding: 0 20px; height: 32px; line-height: 32px; text-align: center; font-weight: bold; text-transform: uppercase;}
label, .label { font-size: small; }
label.preField, .label { display: -moz-inline-box; display: inline-block; width: expression('6em'); min-width: 6em; padding: 0 2px; margin: 0 4px 0 0; height: 26px; }
.label { display: block; width: auto; }
label.postField { margin-left: 4px; margin-right: 4px; }
.repeat { margin: 3px 0; padding-right: 6px;}
textarea { padding: 5px; vertical-align: top; margin: 0; width: 582px; height: 150px; }
input { height: 22px; margin: 1px 0;}
input[type=text], input[type=password] { width: 150px; height: 22px; }
input.bigField { width: 410px; }
select { padding: 0; margin: 2px 0 1px 0; }
.reqMark { color: red; margin: 0 3px; }
.oneChoice { white-space: nowrap; }
.oneChoice input { vertical-align: middle; border: none 0; background: transparent; height: 16px;}
