* {margin: 0; padding: 0;}
body {width: 100%; margin: 0; padding: 0; color: #1a1a1a; font-family: Verdana, Geneva, sans-serif; background-color: #fff;}
table {border: 0; border-collapse: collapse;}
table td {padding: 0;}
img {margin: 0; padding: 0; border: 0;}

a:link {color: #005ea8;}
a:visited {color: #005ea8;}
a:hover, a:active {color: #db1c17;}
a.dotted:link, a.dotted:visited {color: #243a7a; text-decoration: none; border-bottom: 1px dotted #243a7a;}
a.dotted:hover, a.dotted:active {color: #cf1a72; text-decoration: none; border-bottom: 1px dotted #cf1a72;}
:focus, :active {outline: 0;}

h1 {color: #1a1a1a; margin: 0 0 0.5em 0; font: normal 155%/120% Verdana, Geneva, sans-serif;}
h2 {color: #1a1a1a; margin: 0 0 0.75em 0; font: normal 105%/120% Verdana, Geneva, sans-serif;}
h3 {color: #1a1a1a; margin: 0 0 0.75em 0; font: normal 90%/120% Verdana, Geneva, sans-serif;}
h4 {color: #1a1a1a; margin: 0 0 0.75em 0; font: bold 75%/120% Verdana, Geneva, sans-serif;}
p, pre, blockquote, label, ul, ol, dl, fieldset, address, li, dd {margin: 0; padding: 0;}
p {margin: 0 0 1em 0;}
span.nobr {white-space: nowrap;}
p.br {margin: 0 !important;}
sup {vertical-align: baseline; position: relative; top: -0.4em;}
form {margin: 0; padding: 0;}
input, textarea {font: normal 100%/120% Verdana, Geneva, sans-serif;}

.container {min-width: 960px; max-width: 1300px; margin: 0 auto 0 auto; padding: 10px 10px 0 10px;}

.header {position: relative; height: 342px; background: url(/images/photo.jpg) no-repeat scroll center top;}

.logo {position: absolute; z-index: 2; left: 0; top: 28px; width: 245px; padding: 18px 12px 7px 12px; text-align: center; background: url(/images/logo-bg.png) repeat scroll left top;}
.logo h1 {margin: 0 0 13px 0;}
.logo h2 {margin: 0 0 20px 0;}
.logo p {margin: 0 0 14px 0; color: #005ea8; font: normal 80%/100% Verdana, Geneva, sans-serif;}
.logo p.phone {margin-top: 23px; font-size: 120%;}
.logo p.icq span {padding: 0 0 0 22px; background: url(/images/icq.gif) no-repeat scroll left center;}

.slogan {position: absolute; z-index: 2; right: 30px; top: 80px; width: 220px; color: #005ea8; font: italic normal 110%/140% Verdana, Geneva, sans-serif;}

.nav {position: absolute; z-index: 2; left: 0; bottom: 0; width: 100%; background: url(/images/nav-bg.png) repeat-x scroll left top;}
.nav ul {list-style: none; margin: 0 0 0 22px;}
.nav ul li {float: left; color: #fff;}
.nav ul li a {display: block; padding: 14px 18px 14px 18px; color: #fff !important; text-decoration: none; font: normal 75%/120% Verdana, Geneva, sans-serif;}
.nav ul li a:hover, .nav ul li a:active {background: #00a0d0 url(/images/nav-act.gif) repeat-x scroll left top !important;}
.nav ul li.active {padding: 14px 18px 14px 18px; font: normal 75%/120% Verdana, Geneva, sans-serif; background: #00a0d0 url(/images/nav-hov.gif) repeat-x scroll left top;}
.nav ul li.active a {padding: 0; font-size: 100%;}
.nav ul li.active a:hover, .nav ul li.active a:active {background: none !important;}

.subnav {position: relative; z-index: 2; top: 342px; width: 100%; background-color: #00a0d0;}
.subnav ul {list-style: none; margin: 0 40px 0 40px; padding: 12px 0 6px 0; overflow: hidden;}
.subnav ul li {float: left; width: 25%; color: #fff;}
.subnav ul li a {display: block; margin: 0 0 8px 0; padding: 0; color: #fff !important; font: normal 70%/120% Verdana, Geneva, sans-serif;}
.subnav ul li.active {margin: 0 0 8px 0; font: normal 70%/120% Verdana, Geneva, sans-serif;}
.subnav ul li.active a {margin: 0; font-size: 100%;}

.ads {background-color: #b1c0cd; overflow: hidden;}
.ad {float: left; width: 20%; padding: 15px 0 15px 0; text-align: center;}
.ad a {display: block; color: #dc4732 !important; font: bold 80%/140% Verdana, Geneva, sans-serif;}
.ad span {font: normal 70%/140% Verdana, Geneva, sans-serif;}

.page {margin: 45px 0 0 0;}

.wrapper {float: left; width: 100%; margin: 0 -260px 0 0; padding; 0;}
.sidebar {float: left; width: 260px; margin: 0; padding: 0;}
.content {margin: 0 260px 0 260px; padding: 0;}
.specials {float: right; width: 260px; margin: 0; padding: 0;}
.special {padding: 0 0 15px 15px;}

.sidebar ul {list-style: none; margin: 0 20px 0 40px;}
.sidebar ul li {margin: 0 0 25px 0; color: #db1c17; font: normal 80%/140% Verdana, Geneva, sans-serif;}
.sidebar ul li.active {font-weight: bold;}
.sidebar ul li.active span {padding-right: 20px; background: url(/images/arr.gif) no-repeat scroll right center;}
.sidebar ul li.active a {color: #db1c17 !important; font-weight: normal;}
.sidebar ul li ul {margin: 5px 0 0 25px;}
.sidebar ul li ul li {margin: 0 0 5px 0; font-size: 85%;}
.sidebar ul li.active ul li a {color: #005ea8 !important;}
.sidebar ul li.active ul li a:hover, .sidebar ul li.active ul li a:active {color: #db1c17 !important;}
.sidebar ul li.active ul li.active a {color: #db1c17 !important;}
.sidebar p {margin: 35px 20px 0 0; padding: 0 40px 0 40px; font: normal 80%/140% Verdana, Geneva, sans-serif;}
.sidebar p.request {padding-top: 7px; padding-bottom: 10px; font-weight: bold; line-height: 160%; border: 3px solid #ed5f4e;}
.sidebar p.request a {color: #ed5f4e !important; text-decoration: none; border-bottom: 1px dashed #ed5f4e;}

.content h1 {}
.content h2 {font-style: italic;}
.content p {font: normal 75%/140% Verdana, Geneva, sans-serif;}
.content p.more {font-size: 70%; font-style: italic;}

.news_index {margin: 25px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #ed5f4e;}
.news_index .item {float: left; width: 50%;}
.news_index .item p {padding: 0 25px 0 0; font: normal 70%/140% Verdana, Geneva, sans-serif;}
.news_index .item p.heading {padding: 0; margin: 0; font: normal 90%/100% Verdana, Geneva, sans-serif; }
.news_index .item p.date {margin: 0 0 1em 0; color: #7f7f7f; font-style: italic;}

.footer {clear: both; position: relative; /*height: 105px;*/ margin: 0; padding: 0;}
.footer p {color: #1a1a1a; font: normal 70%/140% Verdana, Geneva, sans-serif;}
.footer p.copyright {margin: 0 0 0 260px; padding: 54px 0 35px 0;}
.footer p.made {position: absolute; z-index: 2; top: 10px; right: 0; width: 260px; margin: 0; padding: 44px 0 0 0; background: url(/images/made-logo.gif) no-repeat scroll 190px 0;}
.footer p.made span {display: block; width: 200px;}

/*** Additional styles */
.news {margin: 25px 0 0 0;}
.news .item {margin: 0 0 25px 0; padding: 0 0 20px 0; border-bottom: 1px solid #ed5f4e;}
.news .item p.heading {margin: 0; font: normal 100%/100% Verdana, Geneva, sans-serif;}
.news .item p.date {margin: 0; color: #7f7f7f; font-style: italic;}

p.item_date {color: #7f7f7f; font-style: italic; font: normal 70%/140% Verdana, Geneva, sans-serif; margin-bottom: 1.5em;}
h1.item_heading {margin-bottom: 0.3em;}

.pagination span, .pagination a { color: #ed5f4e; font-size: 80%; font-weight: bold; padding: 3px 3px; }
.pagination .current { background-color: #ed5f4e; color: white; }

.qas { margin: 20px 0 25px 0; padding: 0 0 20px 0; border-bottom: 1px solid #ed5f4e; }
.qa { margin-bottom: 15px; }
.question{ background-color: #e6e6e6; padding: 10px 20px 10px 20px; font-size: 90%; font-style: italic; }
.question_author { font-size: 70%; padding-left: 20px; }
.question_author .author, .answer_author .author { font-weight: bold;}
.answer_author { font-size: 70%; padding-left: 50px; }

.answer{ background-color: #bfd7e9; padding: 10px 20px 10px 20px; font-size: 90%; margin-left: 20px; font-style: italic; margin-top: 10px; }

label { width: 100px; display: block; float: left; font-size: 80%; }
form .row { padding: 0 0 5px 0;}
form input, form textarea { font-size: 80%; }
form textarea { height: 100px; }
.submit { margin-left: 100px; }
.formError { font-weight: bold; color: red; padding-left: 100px; font-size: 80%; }

.gallery_links { margin-bottom: 24px; }
.gallery_links a { color: #ed5f4e; font-size: 80%; font-weight: bold; margin: 3px 0.5em 3px 3px; text-decoration: none; border-bottom: 1px dashed #ed5f4e; font-style: italic; margin-bottom: 5px; display: inline-block; }
.gallery_links .active { font-size: 80%; background-color: #ed5f4e; color: white; display: inline-block; padding: 3px 3px; margin-right: 0.5em; margin-bottom: 5px; }
.gallery_links a:visited { color: #ed5f4e; }

.prevPage { padding-right: 14px; display: block; float: left; width: 14px; }
.prevPage img { padding-top: 40px; cursor: pointer; }
.nextPage { padding-left: 14px; display: block; float: left; width: 14px; clear: right; }
.nextPage img { padding-left: 4px; padding-top: 40px; cursor: pointer; }

.images { margin-bottom: 24px; overflow: hidden; width: 390px; height: 100px; float: left; }
.images .items { width: 20000em; position: relative; }
.images .image { display: block; float: left; }
.images .image img { display: block; border: 10px solid #f3f3f3; margin-right: 10px; }
.images .image img.active { display: block; border: 10px solid #bfbfbf; margin-right: 10px; }
#image { width: 450px; }
#image img { border-top: 3px solid #ed5f4e; }
#image p.description { font-size: 70%; padding-top: 1em; }

#feedback { width: 363px; height: 405px; background-image: url(/images/feedback.png); padding: 30px; z-index: 1000; }
#feedback .close { width: 20px; height: 20px; background-image: url(/images/close.gif); right: 30px; top: 10px; position: absolute; cursor: pointer; }
#feedback h3 { color: #ed5f4e; font-weight: bold; }
#feedback label { display: block; width: auto; font-weight: bold; float: none; padding-bottom: 3px; }
#feedback input, textarea { width: 350px; margin-bottom: 3px; }
#feedback textarea { height: 190px; }
#feedback input.invalid, #feedback textarea.invalid { border: 1px solid #ed5f4e; }
#feedback .hint { color: #aaa; font-size: 80%; padding-bottom: 5px; }
#feedback .submit { width: auto; margin: 0; padding: 0; }

.content ul li { list-style-position: outside; font-size: 75%; line-height: 140%; margin-left: 2em; }
.content ol li { list-style-position: outside; font-size: 75%; line-height: 140%; margin-left: 2em; }