﻿html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;line-height:normal; font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

strong {font-weight:bold;}
em {font-style: italic; }
body {background:#DDDDCA url(../images/layout/bg_body.jpg) top center repeat-y;}
body, input, textarea, select, .linkbutton {font-size:12px; line-height:18px; font-family: Tahoma, Sans-Serif; color:#3C3C3C; }
#content p {margin:0; padding:0 0 18px 0}
a:link, a:visited {color:#EE7711; text-decoration: underline;}
a:hover, a:active {color:#EE7711; text-decoration: none}
.clear {clear:both;}
.block {display:block;}
.dark {color:#000}
.light {color:#7F7F7F}
.small {font-size:10px;}
.big {font-size:14px; font-weight:bold}
.box {border:1px dotted #7F7F7F;padding:12px 12px 0 12px; margin-bottom:18px}
.label {width:140px; float:left; }
.imgLeft {float:left; margin:0 18px 12px 0 !important;}
.imgRight {float:right; margin:0 0 12px 18px !important;}
.nopnom {padding:0 !important; margin: 0 !important}

h1 {font-size:19px; color:#313031; line-height:23px}
h2 {font-size:16px; color:#7F7F7F; line-height:23px}
h3 {font-size:15px; color:#EE7711; line-height:23px}

input, textarea, select, .linkbutton {-moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; padding:3px 4px !important; width:240px; line-height:normal; border:1px solid #7F7F7F}
.button {width:160px !important; padding:2px 4px !important; color:#fff !important; font-weight:bold; background-color:#EE7711 !important; border:1px solid #EE7711 !important; cursor:pointer;}
option {margin: 3px;}
a.linkbutton {display:block; text-decoration:none !important; text-align:center; float:right}
select {width:250px;}

#mainContainer, #bottomContainer {margin:0 auto;}
/*#mainContainer {width:914px; background:transparent url(../images/layout/bg.gif) top left no-repeat; padding:27px 18px 18px 18px; border-top:1px solid #EE7711;}*/
#mainContainer {width:914px; padding:9px 18px 18px 18px;}

#bottomContainer {width:914px; position: relative; padding:18px 18px 0 18px; background-color:#DDDDCA;}
#topNav {text-align:right; padding-bottom:4px; padding-right:18px; border-bottom:1px solid #313031}
#topNav ul li {display:inline; border-left:1px solid #DDDDCA; margin-left:10px; padding-left:10px}
#topNav ul li a {text-decoration:none; color:#313031;}
#topNav ul li a:hover {color:#7F7F7F;}
#topNav ul li#firstTopNav {border:none;}

#header, #mainNav {height:100%}
#header {margin-bottom:1px; padding:18px; background-color:#DDDDCA;}
#siteTitle {float:left;}
#siteTitle h1 {font-size:21px;}
#googleSearch {float:right; text-align:right}
#bs{margin-top:1px; padding:2px 18px; background-color:#DDDDCA; font-size:11px;}
#bs a {color:#3C3C3C !important; text-decoration:none}

.mainNavMenu {background-color:#fff; border:7px solid #313031; color:#878767; float:left;}
.mainNavMenu a, .mainNavMenu a:visited {text-decoration:none; color:#313031 !important; display:block; width:146px; height:90px; padding-left:142px; padding-top:10px; padding-right:2px;}
.mainNavMenu strong {color: #EE7711; font-size:16px;}
.mainNavMenu:hover {border:7px solid #7F7F7F; cursor:pointer;}
.mainNavMenu a:hover {_color: #7F7F7F !important} /*ie6 sucks*/
#mainNavMenu1 { background: transparent url(../images/layout/image_bg_1.gif) top left no-repeat;}
#mainNavMenu2 { background: transparent url(../images/layout/image_bg_2.jpg) top left no-repeat; margin:0 1px}
#mainNavMenu3 { background: transparent url(../images/layout/image_bg_3.jpg) top left no-repeat;}

#content {height:100%; margin-top:18px; padding:0; background: transparent url(../images/layout/bg_content.gif) top left repeat-y}
#leftCnt, #rightCnt {float:left; padding:18px; }
#leftCnt {margin-right:1px; width:268px; }
#rightCnt {width:573px}
#leftCnt h1, #rightCnt h1, #content.forum h1 {margin-bottom:18px}
#leftCnt h2, #rightCnt h2 {margin-bottom:18px}
#leftCnt h3, #rightCnt h3 {margin-bottom:18px}
#leftCnt ul {border-bottom:1px dotted #DDDDCA; padding-bottom:15px; margin-bottom:24px}
#leftCnt li a {background: transparent url(../images/layout/li.gif) top left no-repeat; padding:1px 0 1px 28px; }
#leftCnt li.back a {background: transparent url(../images/layout/back.gif) top left no-repeat;}
#leftCnt li {margin-bottom:8px}
#leftCnt li a.selected {text-decoration:none; color:#7F7F7F}

#leftCnt .sub a {color:#7F7F7F;}
#leftCnt .sub li a {background: transparent url(../images/layout/li_sub.gif) top left no-repeat;}

#leftCnt .box ul {border:0 !important; padding:0 !important; margin-bottom:16px !important}
#leftCnt .box li a {background-image: none !important; padding:0 !important; }

#rightCnt ul, #rightCnt ol {padding:0 0 9px 0;}
#rightCnt li, #rightCnt ol li {margin:0 12px 9px 24px;}
#rightCnt li {list-style-type:square;}
#rightCnt ol li {list-style-type:circle}

#panels {margin-bottom:1px; height:100%}
.bottomPanels {float:left; width:268px; height:153px; color:#fff;font-size:11px; line-height:16px; padding:18px; background:#313031 url(../images/layout/bg_panel.gif) bottom left repeat-x;}
.bottomPanels input, .bottomPanels select {background-color:#EE7711; border:1px solid #EE7711;}
.bottomPanels p {margin:0; padding:0 0 1em 0}
#panel1 {background:#313031 url(../images/layout/bg_panel1.jpg) bottom left repeat-x;}
#panel1 h3 {margin-bottom:105px}
#panel2 {margin:0 1px;}
    
#footer {background:#313031 url(../images/layout/bg_footer.gif) top left repeat-x; height:100%} 
.footerPanels {float:left; width:268px; color:#7F7F7F;font-size:11px; line-height:15px; padding:18px;}
.footerPanels a {color:#DDDDCA !important; }
.footerPanels img {float:right; margin-top:4px}
#fpanel2 {margin:0 1px;}


.newsHome {border-top:1px dotted #DDDDCA; padding-top:8px !important; margin-top:-10px !important}
.newsList {border-top:1px dotted #DDDDCA; padding-top:4px !important; padding-bottom:4px !important}
.newsHome span.valid, .newsList span.valid {color:#7F7F7F}
.newsList span.expired {color:#C0C0C0}
.newsImage, .downloads {float:left; margin:0 18px 12px 0; text-decoration:none !important; font-size:10px; padding-bottom:1px; background-color:#313031; color:#fff !important; border:1px solid #313031}
.newsImage:hover, .downloads:hover {background-color:#7F7F7F; border:1px solid #7F7F7F}
.newsImage img, .downloads img {display:block; margin:0 !important;}
.newsImage span, .downloads span {padding-left:6px;}
#newsNav {text-align:right}
#newsContainer { height:115px; overflow-y:scroll; font-size:11px; padding-right:11px;}
.newsBox {padding-bottom:12px !important}
#newsContainer .newsList {border-top:0; border-bottom:1px dotted #DDDDCA; padding-top:2px !important; padding-bottom:3px !important; line-height:16px}

#history {margin:0; padding:0;}
#rightCnt #history li {margin:0 0 12px 0; list-style-type:none; border-bottom:1px dotted #DDDDCA; padding-bottom:12px}
.dates {font-family:Courier; font-size:24px; float:left; margin:-1px 8px 0 0; color:#EE7711; }

.members {padding:12px 12px 0 12px; margin-bottom:18px}
.members {border:1px dotted #DDDDCA;}
.members p {padding-bottom:12px !important;}
.members h3 {margin-bottom:12px !important;}

.tbl { width:100%}
.tbl td { vertical-align:top; border-bottom:1px dotted #DDDDCA; padding:2px}
.tbl .center {text-align:center}
.tbl .th td {color:#7F7F7F;}
.tbl .nowrap { white-space:nowrap}
.tbl .bg td {background-color:#f1f1f1}
.tblMembers td {padding-right:12px}

.ss {height:100%;}
.ssImg {float:right; border:1px dotted #DDDDCA; padding:10px; margin-bottom:12px}

#map {background:transparent url(../images/layout/map2.gif) top left no-repeat;}


#googleSearch fieldset, #panels fieldset {border:0 !important; padding:0 !important; margin:0 !important;}
#googleSearch input, #panels select, #panels input {width:190px;}
#googleSearch .button, #panels .button {background-color:#FFF !important; border:1px solid #fff !important; width:auto !important; color:#313031 !important;  }
.autowidthbutton {width:auto !important;}

fieldset {border:1px solid #DDDDCA; padding:18px 18px 8px 18px; margin:0 0 18px 0;}
fieldset legend {color: #EE7711; #margin-bottom:18px; _margin-bottom:18px} /*fuck fuck fuck ie7/6 */
fieldset .fsRow {border-bottom:1px dotted #DDDDCA; padding:0 10px 10px 0; margin-bottom:10px;}
fieldset .fsRowNoB {border:0 !important; margin:0 !important}
fieldset .fsRow span, fieldset legend span {color:#7F7F7F; font-size:10px;}
fieldset label {width:230px; float:left;}
fieldset .radio {width:auto !important; border:0 !important }
fieldset textarea {width:470px; height:100px;}
.fsButton {margin-bottom:18px; text-align:right;}

#errors {color:red; border:1px solid red; display:none; padding:12px; margin-bottom:18px;}
#errors ul{padding:0;}
#errors p {padding:0 0 9px 0;}
#errors li {margin:0 12px 0 24px;}
.inputerror {border:1px solid red !important; background-color:#fff !important; color:red !important}
#statusMsg {color:#EE7711}


/*forum*/
#content.forum { background-image:none}
#asb {visibility: hidden; display:none}

.topic {height:100%; }
.topic div { display: block; float: left;}
.row0  {background-color:#313031; padding:0.2em 1.5em; color:#fff}
.rowA  {background-color:#f1f1f1}
.rowA, .rowB { padding:1em 1.5em;}
.object {width:53%; }
.answerNub {width:9%; text-align:center; }
.rowA .author, .rowA .date, .rowB .author, .rowB .date {font-size:85%; line-height:140%;}
.author {width:19%;text-align:center}
.date {width:19%; text-align:center}
#topicsPaging {border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; color:#666; padding-top:0.2em ; padding-bottom:0.2em ;}
#topicsPaging a {color:#666}
#topicsPaging p {margin:0; padding:0 1.5em; }
#topicsPath {margin:0; padding:0 1.5em 0 0 !important; text-align:right; color:#666; }
#forumBottomContent {padding:1.5em;text-align:right;}
a.forumLink {font-size:110%; line-height:140%; font-weight:bold; }

.userInfo {padding-right:1.5em; text-align:right; color:#666; border-bottom:1px dotted #ccc}
#question {padding:1.5em 1.5em 0 1.5em; } /*background-color:#ccc;*/
#question h2 {font-size:130%; line-height:140%; color:#000; padding-bottom:0;}

.ansContainer { margin:1.5em 0 0 0}
.answContent { background-color:#DDDDCA; height:100%; }
.counter {float:left; color:#313031; line-height:140%; width:20%; font-size:32px;} 
.counter span {margin-left:8px}
.answer { float:left; width:80%; background-color:#f1f1f1; }
.wht {background-color:#fff;}
.answer p {padding:1.5em !important; text-align:left; }
#newAswer fieldset {padding:1.5em}
#newAswer .inputText { width:99%;display:block; height:16em; } /*99 IE*/

#login, #registration, #contact { padding-bottom:1.5em;}
#login label, #registration label, #contact label { display:block;}

#newQuestion .inputText {width:99%;}
#txtQuestion {height:16em;}

#forum { background:transparent url(/images/layout/forum.gif) bottom right no-repeat; border-bottom:4px solid #313031; margin:12px 0 18px 0; padding:24px 12px 12px 12px; border-top:1px dotted #DDDDCA }
#forum p, #forum h3 {margin:0; padding:0}