* { padding:0; margin:0; }

body, html { height:100%; }
body { background:#fff; font:75%/1.2em Tahoma, Verdana, Arial, sans-serif; color:#333; }

img { border-width:0; }

a { color: black; text-decoration:none; }
a:hover { text-decoration:underline; }
a:focus { outline: none; }

//h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 15px 0; color:#2f5997; }
//h1 { font-size:180%; line-height:1.3em; font-weight:normal; }
//h2 { font-size:290%; line-height:1.1em; font-weight:normal; }
//h3 { font-size:170%; line-height:1.1em; font-weight:normal; }
//h4 { font-size:135%; line-height:1.1em; }
//h5 { font-size:120%; }
//h6 { font-size:100%; margin-bottom:5px; }

//p { padding:0; margin:0 0 15px 0; }

//ul, ol { padding:5px 0 5px 15px; margin:5px 0 5px 15px; }
//ul li, ol li { margin:0 0 5px 0; }

.clear { clear:both; }

.mainContainer { position: relative; min-height:100%; height:auto !important; height:100%; min-width: 980px; max-width: 1180px;  margin: 0 auto; padding: 5px 10px; height: 100%; }

.header { position: relative; width: 100%; height: 50px; background: url('/images/h_bg.png') repeat-x; background-color: red; }
.header .hUl, .header .hUr{ display: block; position: absolute; width: 10px; height: 10px; overflow: hidden; }
.header .hUl { top:0; left:0; background-image: url("/images/header_l.png"); }
.header .hUr { top:0; right:0; background-image: url("/images/header_r.png"); }

.header .logo { position: relative; float: left; width: 250px; margin-left: 20px; }
.header .image { position: relative; float: left; }
.header .rightBlock { font-family: Verdana; position: relative; margin: 0 10px; float: right; width: 150px; height: 30px; padding-top: 10px; color: white; font-weight: bold; text-align: center; }
.header .rightBlock .searchBox { position: relative; }
.header .rightBlock .searchText { position: relative; border: none; padding: 2px; }
.header .rightBlock .searchButton { position: relative; margin-left: 5px; cursor: pointer; vertical-align: top; }

.content { position: relative; width: 100%; height: 100%; }
.content .leftMenu { position: relative; width: 200px; float: left; height: 100%; padding-bottom: 100px; }
.content .contentBlock { position: relative; height: 100%; text-align: justify; padding: 20px; }
.content .rightBlock { position: relative; float: right; margin-right: 0px; width: 300px; height: 100%; }
.content .lbEx { margin-right: 300px; }
.contentBlock .Title { font-size: 1.6em; font-weight: bold; padding-bottom: 20px; color: red; }

.cBox { margin: 10px 0; position: relative; overflow: hidden; }
.cBox .cBoxTitle { position: relative; font-weight: bold; padding: 3px 7px; background: url('/images/c_bg.png') repeat-x; color: #fff; background-color: red; }
.cBox .cBoxContent { padding: 3px 7px; border: 1px solid red; text-align: justify; }
.cBox .cBoxContent ul.Menu li{ border-bottom: 1px solid red; padding: 4px 7px; font-size: 0.9em; text-align: left; }
.cBox .cBoxContent ul.Menu .last { border-bottom: none; padding: 4px 7px; }
ul.Menu .subMenu { margin: 5px; }
ul.Menu .subMenu li { font-size: 0.9em; margin-left: 10px; list-style: none; }
.cUl, .cUr { display: block; position: absolute; width: 3px; height: 3px; overflow: hidden; }
.cUl { top:0; left:0; background-image: url("/images/c_l.png"); }
.cUr { top:0; right:0; background-image: url("/images/c_r.png"); }

.content .contentBlock { position: relative; margin-left: 200px; height: 100%; text-align: justify; padding: 20px; }
.contentBlock .Title { font-size: 1.6em; font-weight: bold; padding-bottom: 20px; color: red; }

.rClear { clear: right; }
.bPadd  { padding-bottom: 10px; }
.aOuter { background-color: red; border-top: 1px solid black; border-bottom: 1px solid black; width: 100%; }
.aOuter .Adding { width: 340px; float: right; }
.Adding .AddA { font-weight: bold; margin-right: 20px; margin-top: 5px; position: relative;float: right; color: white; }
.Adding .PopUp { margin-top: 0px; font-family: Tahoma; visibility: hidden; position: absolute; z-index: 5000; background-color: #fff; width: 300px; padding: 5px 10px; padding-bottom: 10px; }
.Adding .PopUp .head { height: 10px; width: 340px; background: url('/images/popup_head.png') no-repeat; position: absolute; margin-top: -29px; margin-left: -10px; }
.Adding .PopUp .foot { height: 10px; width: 340px; background: url('/images/popup_foot.png') no-repeat; position: absolute; margin-top: 28px; margin-left: -10px; }

*:first-child+html .Adding .PopUp { margin-top: -3px; }
*:first-child+html .Adding .PopUp .head { margin-top: -30px; }
*:first-child+html .Adding .PopUp .foot { margin-top: 33px; }

.Adding .PopUp .left { height: 100%; width: 10px; background: url('/images/popup_left.png') repeat-y; position: absolute; margin: -23px 0 0 -17px; }
.Adding .PopUp .right { height: 100%; width: 10px; background: url('/images/popup_right.png') repeat-y; position: absolute; margin: -23px 0 0 307px; }
.Adding .PopUp .cButton { float: right; cursor: pointer; background: url('/images/close.png') no-repeat; width: 10px; }
.Adding .PopUp table { width: 293px; }
.Adding .PopUp .Title { font-weight: normal; color: black; font-size: 1em; }
.Adding .PopUp .inpTxt { width: 290px; font-size: 1em; font-family: Tahoma; font-weight: 500; }
.Adding .PopUp .errorTxt { float: right; font-size: 0.8em; color: red; margin-top: 5px; }
.Adding .PopUp .area { font-size: 1.4em; }
.Adding .PopUp .inpSelect { width: 295px; }
.Adding .PopUp .tdLast { padding-bottom: 5px; }
.Adding .PopUp .sStar { color: red; font-size: 0.8em; vertical-align: super; }
.Adding .PopUp .Add { cursor: pointer; margin: 5px 10px 0 0; float: right; }

.nAlert { top: 40%; left: 50%; margin-left: -150px; margin-top: 0px; font-family: Tahoma; visibility: hidden; position: fixed; z-index: 5000; background-color: #fff; width: 300px; padding: 5px 10px; padding-bottom: 10px; }
.nAlert .head { height: 10px; width: 340px; background: url('/images/alert_head.png') no-repeat; position: absolute; margin-top: -12px; margin-left: -10px; }
.nAlert .foot { height: 10px; width: 340px; background: url('/images/popup_foot.png') no-repeat; position: absolute; margin-top: 7px; margin-left: -10px; }
.nAlert .left { height: 100%; width: 10px; background: url('/images/popup_left.png') repeat-y; position: absolute; margin: -5px 0 0 -17px; }
.nAlert .right { height: 100%; width: 10px; background: url('/images/popup_right.png') repeat-y; position: absolute; margin: -5px 0 0 307px; }
.nAlert .aMessage { font-size: 1.1em; padding: 5px; }
.nAlert .aButton { text-align: center; padding-top: 5px; }
.nAlert .aButton .Ok { text-align: center; padding-top: 5px; cursor: pointer; }

.contentBlock .Page { }
.contentBlock .Page .aItem { padding: 10px 0; border-bottom: 1px dashed red; }
.contentBlock .Page .last { border-bottom: none; }
.contentBlock .Page .Details { text-decoration: underline; float: right; color: red; padding-bottom: 10px;  }
.aItem .Ok { margin-top: 10px; cursor: pointer; }
.aItem .Estim { text-align: center; padding-top: 5px; clear: both; }
.aItem .Estim .Rating { position: relative; margin-left: 30px; }
.aItem .Estim .Rating h3 { color: red; }
.aItem  .aHead h1 { font-size: 1em; padding-bottom: 0px; color: red; }
.aItem  .aHead h2 { font-size: 0.8em; padding-bottom: 5px; font-weight: normal; }
.aItem .nlPadd { margin-right: 0px; border-right: none; }
.aItem .cImg { text-align: center; }
.contentBlock .Paging { width: 100%; }
.contentBlock .Paging .toUp { padding: 10px 0; float: left; font-size: 1.1em; }
.contentBlock .Paging .toUp a { color: red; font-weight: bold; }
.contentBlock .Paging .Pages { padding: 10px 0; font-size: 1.1em; float: right; color: red; font-weight: bold; }

.div404 { height: 300px; width: 500px; top: 50%; left: 50%; margin: -250px 0 0 -250px;position: relative; text-align: center; }
.notFound { font-size: 3em; color: red; margin-top: 30px; margin-left: 10px }
.goBack { margin-left: 10px; text-decoration: underline; font-size: 1.5em; }
.Counter { bottom: 0; position: relative; width: 200px; }
.Counter .cBoxContent { text-align: center; }

.tagItem { margin-top: 2px;  font-family: Verdana; }
.tagItem:hover { color: red; }


.footer { position: relative; bottom: 0; height: 110px; border-top: 1px solid red; width: 100%; }
.footer .footerContent { margin: 5px; text-align:center; font:italic 0.8em/0.8em Georgia, "Times New Roman", Times, serif; }
.footer .footerContent a {text-decoration:none; color:#999;}
.footer .copyright { width: 100%; position: absolute; bottom: 0; background: url('/images/f_bg.png') repeat-x; background-color: red; height: 30px; color: #fff; text-align: center; padding-top: 3px; font-size: 0.9em; }