* { margin:0; padding:0; }
html { width:100%; height:100%; }
body { position:relative; width:100%; min-width:770px; height:100%; background:#fff url(../images/bg-body.gif) repeat-x 0 99px; }

a { font:normal 12px Arial; color:#ce1041; text-decoration:underline; }
a:hover { text-decoration:none; }
img { border:0; }

#basis { position:absolute; top:0; left:50%; width:770px; min-height:100%; height:auto; margin-left:-385px; font:normal 12px Arial; color:#806c66; }
br.clear { display:block; clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Header styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.header { height:170px; }
.logo { position:absolute; top:15px; right:0; }
.slogan { position:absolute; top:41px; left:51px; }

.menu { padding-top:101px; }
.menu li { display:block; float:left; height:24px; font:bold 12px Arial; color:#edeee6; list-style-type:none; }
.menu li a { display:block; padding:5px 18px 4px 18px; font:bold 12px Arial; color:#edeee6; text-decoration:none; }
.menu li a:hover { color:#000; background:#ccc4c2; }
.menu li.active a, .menu li.active a:hover { color:#edeee6; background:#ce1041; }
.menu li.last a { padding-right:13px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Content styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.left { width:570px; float:left; margin-bottom:110px; }
.right { width:200px; float:left; margin-bottom:120px; }

/* left column */
.content { margin:0 67px 0 31px; line-height:20px; }
.content h1 { padding-bottom:10px; font:bold 20px/20px Arial; color:#c03; }
.content h2 { margin-bottom:9px; padding:2px 0 2px 28px; font:bold 17px Arial; color:#fff; background:#ce1041 url(../images/arrow.gif) no-repeat 9px 6px; }

#dv { margin-bottom:9px; padding: 2px 0 2px 25px; background:#ffffff url(../images/arrow22.gif) no-repeat 9px 6px;}
#dv a.dv,a:link.dv { font:bold 14px/20px Arial; color:#cc0033; text-decoration:underline; line-height:16px; }
#dv a:hover.dv { font:bold 14px/20px Arial; color:#cc0033; text-decoration:none; line-height:16px; }

#view { margin-bottom:9px; padding:2px 0 2px 28px; background:#ce1041 url(../images/arrow.gif) no-repeat 9px 6px;}
#view a.view,a:link.view { font:bold 17px Arial; color:#fff; text-decoration:none;}
#view a:hover.view { font:bold 17px Arial; color:#fff; text-decoration:underline;}

#view2 { margin-bottom:9px; padding:2px 0 2px 28px; background:#ce1041 url(../images/arrow.gif) no-repeat 9px 6px;}
#view2 a.view,a:link.view { font:bold 17px Arial; color:#fff; text-decoration:none;}
#view2 a:hover.view { font:bold 17px Arial; color:#fff; text-decoration:underline;}

#view3 { margin-bottom:9px; padding:2px 0 2px 28px; background:#ce1041 url(../images/arrow.gif) no-repeat 9px 6px;}
#view3 a.view,a:link.view { font:bold 17px Arial; color:#fff; text-decoration:none;}
#view3 a:hover.view { font:bold 17px Arial; color:#fff; text-decoration:underline;}

#viewgreen { margin-bottom:9px; padding:2px 0 2px 28px; background:#005953 url(../images/arrow.gif) no-repeat 9px 6px;}
#viewgreen a.viewgreen,a:link.viewgreen { font:bold 16px Arial; color:#fff; text-decoration:none;}
#viewgreen a:hover.viewgreen { font:bold 16px Arial; color:#fff; text-decoration:underline;}

.content h2.green { background-color:#005953; }
.content h3 { padding-bottom:7px; font:bold 16px Arial; color:#000; }
.content h4 { margin-top:-5px; padding-bottom:18px; font:bold 12px Arial; color:#000; }
.content h5 { padding:8px 0 19px 0; font:bold 18px Arial; color:#806c66; font-style:italic; }

.content p { padding-bottom:11px; }
.content p.black { padding:25px 0; font-weight:bold; color:#000; }
.content p.black2 { font-weight:bold; color:#000; }
.content p.big { font:bold 14px/20px Arial; color:#000; }
.content p.big a { font:bold 14px/20px Arial; }
.content p.italic { font-style:italic; }
.content p.small { font-size:10px; line-height:16px; }
.content p.small a { font-size:10px; line-height:16px; text-decoration:none;}
.content p.small a:active { font-size:10px; line-height:16px; text-decoration:none;}
.content p.small a:visited { font-size:10px; line-height:16px; text-decoration:none;}
.content p.small a:hover { font-size:10px; line-height:16px; text-decoration:underline;}

.content table { border-collapse:collapse; }
.content table th { padding:6px 0 2px 12px; font:bold 12px Arial; color:#fff; text-align:left; background:#806c66; border-bottom:1px solid #fff; border-right:1px solid #fff; }
.content table td { padding:4px 0 4px 12px; font:normal 12px Arial; color:#000; text-align:left; background:#e5e1e0; border-bottom:1px solid #fff; border-right:1px solid #fff; }
.content table tr.light td { background:#f2f0f0; }
.content table tr.active td { color:#fff; font-weight:bold; background:#ce1041;cursor:hand; }
.content table tr:hover td { color:#fff; font-weight:bold; background:#ce1041;cursor:hand;}

#table { border-collapse:collapse; }
#table th { padding:6px 0 2px 12px; font:bold 12px Arial; color:#fff; text-align:left; background:#806c66; border-bottom:1px solid #fff; border-right:1px solid #fff; }
#table td { padding:4px 0 4px 12px; font:normal 12px Arial; color:#000; text-align:left; background:#e5e1e0; border-bottom:1px solid #fff; border-right:1px solid #fff; }
#table tr.light td { background:#f2f0f0; }

.links { width:457px; padding:11px 0 25px 0; }
.links img { display:block; margin-bottom:4px; }
.links p { padding:3px 0 2px 0; background:#f0eded; text-align:center; }
.links a { margin:0 30px 0 10px; padding-left:15px; background:url(../images/arrow2.gif) no-repeat 0 5px; font:bold 12px Arial; color:#806c66; text-decoration:none; }
.links a:hover { text-decoration:underline; }

.block { padding-bottom:45px; }
.block a { font-weight:bold; }

.block2 { padding:19px 0 30px 0; }
.block2 table { margin-bottom:21px; }

#contact { margin-bottom:20px; padding-bottom:20px; background:#e5e1e0; border:0; }
#contact h2 { padding-left:20px; margin-bottom:18px; background:#806c66; }
#contact .row2 { padding-bottom:0px;text-align:center;}
#contact .row { padding-bottom:14px; }
#contact label { display:block; float:left; width:105px; padding:3px 25px 0 0; font:bold 13px Arial; color:#000; text-align:right; }
#contact .row input { display:block; float:left; width:265px; height:20px; padding:0 4px; background:#fff; border:0; }
#contact input.btn { width:120px; margin-left:130px; }
#contact textarea { display:block; float:left; width:265px; height:102px; margin-bottom:10px; padding:4px; background:#fff; border:0; }
#contact select { display:block; float:left; width:273px; }

/* right column */
.find { padding:2px; background:#ccc4c2; border:1px solid #999; }
.find h2 { margin-bottom:9px; padding:4px 4px 4px 10px; font:bold 15px Arial; color:#ce1041; background:#fff; }
.find fieldset { border:0; }
.find fieldset select { display:block; width:175px; margin:0 0 7px 10px; }
.find fieldset input { display:block; width:80px; margin:1px 0 6px 53px; }

.bg-one, .bg-two { height:464px; background:url(../images/background-01.jpg) no-repeat; }
.bg-one img, .bg-two img { display:block; padding-top:353px; }
.bg-two { background:url(../images/background-02.jpg) no-repeat; }

.right-txt { margin:0 10px 0 12px; padding:8px 10px 12px 14px; font:bold 10px/14px Arial; color:#fff; background:#005953; }
.right-txt a { font:bold 10px/14px Arial; color:#fff; }

.contacts { padding-top:27px; font:bold 12px/18px Arial; color:#1a171b; }
.contacts h5 { font:bold 18px Arial; color:#ce1041; }
.contacts p { padding-bottom:15px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Footer styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.footer { position:absolute; bottom:0; left:0; width:100%; height:71px; border-top:1px solid #806c66; }

.footer .menu { height:auto; padding-top:14px; }
.footer .menu li { height:auto; padding-right:14px; font:normal 11px Arial; color:#806c66; }
.footer .menu li a { display:inline; padding:0; font:normal 11px Arial; color:#806c66; }
.footer .menu li a:hover { font:normal 11px Arial; color:#806c66; background:none; text-decoration:underline; }

.copy { padding-top:15px; font:normal 11px Arial; color:#806c66; }
.copy span { padding-left:15px; }
.copy a { font:normal 11px Arial; color:#806c66; text-decoration:none; }
.copy a:hover { text-decoration:underline; }