body{
  margin: 0px;
	padding: 0px;
	font-family: Arial, Tahoma, Verdana, serif;
	background: #990000 url("../images/topbg.jpg") left top repeat-x;  
}
div, p, span, body, td, th, input.text, select{
	font-size: 11px;
}
a{ color: #990000; }
a img { border: 0px; }
.PageWidth{
  min-width: 1000px;
  width: expression((document.body.clientWidth < 990) ? "990px":"100%");
	height: 100%;
}
#LogoArea{
  height: 169px;
	background: url("../images/top.jpg") left top no-repeat;
}
#RitmixLogo{
  position: absolute;
	top: 71;
	left: 124;
}
.TopMenu{
  padding: 17px 0px 0px 110px; 
	float: left;
}
.TopMenu a{
	padding: 0px 15px 0px 16px;
	background: url("../images/m-div.gif") left top no-repeat;	
}
.TopMenu a.MenuHome{ 
	padding-left: 0px !important;
	background: none !important; 
}
.TopIcons{
  padding: 17px 0px 0px 0px;
	display: inline;
	margin-right: 10px; 
	float: right;
}
.TopIcons a{
	padding: 0px 2px 0px 2px;
	background: url("../images/ico-div.gif") left top no-repeat;	
}
.TopIcons a.IcoHome{
	padding-left: 0px !important;
	background: none !important; 
}
#TopLoginForm{
  margin: 49px 15px 0px 0px;
	float: right;
	display: inline;
}
#TopLoginForm input.text{
  border: 1px solid #880002;
	width: 156px;
}
#TopLoginForm .TopLoginLinks{
  margin-left: 70px;
  color: #FFCCCC;	
}
#TopLoginForm .TopLoginLinks a{
  color: #FFCCCC;
}
#MiddleArea{
	background: #CE0004 url("../images/girl.jpg") left top no-repeat;
	padding-left: 113px;
	min-height: 555px;
}
#MiddleArea2nd{
	background: #CE0004 url("../images/girl2nd.gif") left top no-repeat;
	padding-left: 113px;
	min-height: 715px;
}
#ContentArea{
	background: #FFF url("../images/contleftbg.gif") left top repeat-y;
}
.MainContent{
	background: url("../images/contbottbg.gif") left bottom no-repeat;
	padding-bottom: 2px;
}
.Column1Head,
.Column2Head,
.Column3Head{
  position: absolute;
	margin-top: -14px;
	padding: 0px;
}
.Column1Head{ margin-left: 33px; }
.Column2Head{ margin-left: 15px; }
.Column3Head{ margin-left: 2px; }

.Column1Bg{ background: url("../images/col1bg.gif") left repeat-y; vertical-align: bottom; }
.Column2Bg{ background: url("../images/col2bg.gif") right repeat-y; vertical-align: bottom; }

.Column1{
  padding-left: 33px;
}
.Column2{ 
  text-align: center;
	padding-top: 15px;
}
.Column2 img{ margin: 0px 0px 5px 0px; }

.Column22nd{
  background: url("../images/col2bg2.gif") right bottom repeat-x;
}
 

.CompetDesc .CompetImg{ 
	position: absolute;
  width: 77px;
  height: 77px;	
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.CompetText{
	margin-left: 97px;
	min-height: 80px;
}

.CompetText h3,
.Column22nd h3,
.News h3{
  margin-top: 0px;
  margin-bottom: 10px;
	color: #990000;
}
.News h3 a,
.CompetText h3 a{
  text-decoration: none;
}
.News{
  margin: 7px 10px 25px 0px;
}

.CompetLinks{  color: #990000; }
.CompetLinks img{ 	margin: 8px 0px 10px 0px; }
.CompetLinks a{  text-decoration: none; }

.CCNavigation{
  text-align: center;
	padding: 14px 0px 14px 0px;
}
.CCNavigation img{ margin: 6px 0px 6px 0px; }

.SPBottProducts{
  background: url("../images/sp-prod-bg.gif") left repeat-x;
	height: 172px;
}
.SPBottProdsCont{
  background: url("../images/sp-prod-beg.gif") left top no-repeat;
	overflow: hidden;
	height: 172px;
	padding-left: 33px;
}

.SPBottProdsCont a{
  width: 16.5%;
	margin-top: 25px;
	float: left;
	display: block;
	text-align: center;
}

.PageHead{
  color: #990000;
	margin-top: 2px;
}


h1{ font-size: 18px; }
h2{ font-size: 14px; }
h3{ font-size: 13px; }
h4{ font-size: 12px; }





.BottomArea{
  margin-top: 17px;
	margin-left: -5px;
	position: relative;
	height: 75px;
	background: url("../images/cprbg.gif") left top repeat-x;
}
.Copyright{
	font-size: 11px;
	background: url("../images/cprbeg.gif") left top no-repeat;
	padding-left: 38px;
	height: 75px;
}
.Copyright *{
	color: #990000;
	font-weight: bold;
}
.CRText{
  float: left;
	margin: 13px 0px 17px 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 43%;
    height: 45px;
	border-right: 1px solid #990000;
}
.CRText div{
	padding-left: 97px;
}
.Copyright .Phones{
	width: 250px;/* 28% */
	float: left;
	text-align: right;
	margin-top: 15px;
}
.Footer{
	background: #CE0004 url("../images/footer-left.gif") left top no-repeat;
	text-align: right;
}
.FooterBott{
	background: url("../images/footerbg.gif") left top no-repeat;
	height: 100%;
}

.TopUserInfo,
.TopUserInfo *{
  color: FFCCCC;
	line-height: 150%;
}
.TopUserInfo div.UName{
  color: FFFF66;
	font-weight: bold;
	font-size: 12px;
}


form{ margin: 0px }

/* Fixed styles */
.pa{ position: absolute; }
.pr{ position: relative; }

.left{ float: left; }
.right{ float: right; }
.ac{ text-align: center; }
.ar{ text-align: right; }

.clear{ clear: left; }
.clearb{ clear: both; }


/* margins, etc */
.m0{ margin: 0px; }
.m10{ margin: 10px; }
.mt12{ margin-top: 12px; }
.mb7{ margin-bottom: 7px; }

.p10{ padding: 10px; }
.w100{ width: 100%; }
.h100{ height: 100%; }


/* Test */
.b1{ border: 1px solid red !important; }
.b2{ border: 1px solid green !important; }
.b3{ border: 1px solid blue !important; }


/* Styles added/changed 9/04/2007 */
.TopUserInfo{
	margin-right: 20px;
	text-align: right;	
}
.Pager{
  margin-top: 10px;
  padding-bottom: 15px;
	text-align: center;
}
.Pager2{
  margin-top: 20px;
  padding-bottom: 22px;
	text-align: center;
}
.Pager3{
  margin-top: 15px;
  padding: 22px 5px 22px 5px;
	text-align: center;
	border-top: 1px solid #989898;
}
.Pager a,
.Pager3 a{
  background: #999999;
	color: #FFF;
	text-decoration: none;
	padding: 1px 4px 1px 4px;
	line-height: 11px;
}
.Pager a.active,
.Pager3 a.active{
  background: #EEE;
	color: #000;
	text-decoration: none;
	padding: 1px 4px 1px 4px;
	line-height: 11px;
}

.CompetDesc h1,
.CompetDesc h2,
.CompetDesc h3,
.CompetDesc h4{
  color: #990000;
}
.CompetDesc hr{
  color: #CCC;
	height: 1px;
}

.NewsImg{
	float: left;
	display: inline;
	margin-right: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.NewsBtn{
	background: url("../images/newsbtn.gif") 50% 50% no-repeat;
	padding: 1px 25px 2px 25px;
	height: 16px;
	color: #FFF;
	text-align: center;
	margin: 10px 10px 10px 10px;
	font-weight: bold;
	text-decoration: none;
}
.CCUserDesc,
.CompetDesc,
.NewsBlock{
	margin-top: 11px;
	padding-bottom: 13px;
	margin-bottom: 9px;
	background: #FFF url("../images/dotbg.gif") bottom repeat-x;
	border-top: 1px solid #FFF;	
}
.NewsBlock{ 
  background: none !important; 
	border-bottom: 1px solid #989898;
	padding-bottom: 20px;
	margin-top: 11px;

}
.NewsBlock,
.NewsBlock p, 
.NewsBlock div, 
.NewsBlock ul, 
.NewsBlock ol, 
.NewsBlock span{
	font-size: 12px;
}
/* form  */

.form{
  table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
.form td{
  border-bottom: 1px solid #EEE;
	padding: 4px;
}
.form td.i{ width: 40%; }
.form td.n{ width: 60%; }

.form input.text3{
  width: 190px;
	border: 1px solid #CCC;
}
.form input.Text2File{
  width: 320px;
	border: 1px solid #CCC;
}

.form td.FormButton{
  padding: 15px 0px 25px 41%;
}
.ErrorMess{
  border: 2px solid #990000;
	padding: 15px 10px 15px 100px;
	margin-bottom: 15px;
	background-color: #FFFF66;
  background: #FFFF66 url("../images/sign-error-mess.gif") 30px 50% no-repeat;	
}
.ErrorText{
  border-left: 2px solid #990000;
	padding: 5px 5px 5px 40px;
	font-weight: bold;
	line-height: 150%;
}

/* added 10/04/2007 */


input.FBtn,
input.but{
  border-left: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #a6a6a6;
  border-bottom: 1px solid #a6a6a6;
  color: #000000;
  background-color: #e6e6e6;	
  font-size: 11px;
	height: 20px;
	margin-left: 3px;
}
input.FBtn { 	margin-left: 0px !important; }

.FormHeader{
  background: #EEE;
	padding: 5px 5px 5px 10px;
	color: #990000;
	text-align: center;
}
h1, h2, h3, h4{
  color: #990000;
}
.QRate{
  position: absolute;
	left: 480px;
	padding-top: 5px;
}
.QPost{
	margin-top: 11px;
	padding-bottom: 13px;
	margin-bottom: 9px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;	
}
.ForumPost{
  margin: 5px 0px 5px 0px;
  padding-bottom: 5px;
	border-bottom: 1px dashed #CCC;
}
.ForumReply{
  padding: 5px 0px 5px 0px;
}

table.RTable{
	border-collapse: collapse;
	width: 100%;
}
table.RTable td{
  padding: 2px 4px 2px 4px;
	border-bottom: 1px solid #EEE;
}
table.RTable th{
  padding: 4px;
	background: #CE0004;
	color: #FFF;
	border-right: 1px solid #FFF;
}
.nbb{ border-bottom: none !important; }
.form input.text2,
.form textarea.text2{
  width: 320px;
	border: 1px solid #CCC;
}


/* added 19/04/07 */
.RLItem{
  padding-bottom: 3px;
	margin-bottom: 3px;
  border-bottom: 1px dashed #EEE;
}
.RLItem input{
  vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 10px;
}
.w25p{ width: 25%; }
.w77p{ width: 77%; }

select.w25p,
select.w77p option{
  padding-top: 2px;
  padding-bottom: 2px;
}

.InfoBox{
  border: 2px solid #017CC5;
	padding: 15px 10px 15px 100px;
	margin-bottom: 15px;
	background-color: #FFFF66;
  background: #EFEFEF url("../images/sign-info-mess.gif") 30px 50% no-repeat;
}
.InfoText{
  border-left: 2px solid #BBB;
	padding: 5px 5px 5px 40px;
	font-weight: bold;
	line-height: 150%;
	color: #555;
}

.SectionHDiv{
	border-top: 1px solid #E7C3C3;
	padding: 1px 0px 2px 0px;
	font-size: 1px;
	border-bottom: 1px solid #E7C3C3;
	background: #FFF url("../images/dotbg.gif") center center repeat-x;	
}

.SectionHDiv2{
	padding: 1px 0px 2px 0px;
	font-size: 1px;
	background: #FFF url("../images/dotbg.gif") center center repeat-x;	
}

.bgn { background-image: none !important; }
.FPAvatar{
  background-position: 0px 0px; 
  width: 80px; 
  padding-top: 72px; 
  background-repeat: no-repeat; 
  text-align: center;
	font-weight: bold;
}
.FPDate{
  color: #999;
	margin-bottom: 5px;
}
.FPBtn{
  text-align: right;
}
.FPBtn div.btns{
  width: 140px;
	padding-top: 10px;
	padding-bottom: 15px;	
  text-align: center;	
	border-left: 1px dashed #E7C3C3;
}	
.FPBtn img{ margin: 4px; }
.ForumReply{
  margin-top: 4px;
	padding: 5px 0px 5px 70px;
	background: #F5F5F5;	
}

.ForumReply textarea{
  width: 60%;
	height: 120px;
	border-top: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;	
	margin-bottom: 3px;	
}
.Question{
    background-color: #FFF;
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCC; 
    padding: 5px;
}
.Unanswered{
	background-color: #F5F5F5;  
}
.QuestReply{
	border-left: 1px dashed #DDD; 
	padding-left: 10px;
}
.QuestUserReply{
  font-style: italic;
	font-size: 13px;
	padding: 5px;
	border: 1px dashed #CCC;
	background: #F5F5F5;	
	margin-top: 5px;
	margin-bottom: 2px;	 		 
}
.QuestReply textarea{
  width: 100%;
	height: 60px;
	border-top: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;	
	margin-top: 3px;
	margin-bottom: 3px;	
}
.QMark{ color: #DD4D50;  }
.Question table{
  width: 98%;
}