/* style for big error box in the top-left corner */

/**
!!!!!! DO NOT MODIFY HERE !!!!!

COPY THIS FILE TO /site/common/css AND CHANGE THEN

!!!!!! DO NOT MODIFY HERE !!!!!
**/


.LuckyEngine_Error_Box {
    background-color: #FFC7C7;
    border: 1px solid #FF7070;
    padding: 5px;
}

.LuckyEngine_Error_Box .Hide_Link {
    color: blue;
}

/* style for form elements error messages (form checks) */

/**
!!!!!! DO NOT MODIFY HERE !!!!!

COPY THIS FILE TO /site/common/css AND CHANGE THEN

!!!!!! DO NOT MODIFY HERE !!!!!
**/

.LuckyEngine_Error_Messages {
    color: red;
}

/* style for big message box in the top-left corner */

/**
!!!!!! DO NOT MODIFY HERE !!!!!

COPY THIS FILE TO /site/common/css AND CHANGE THEN

!!!!!! DO NOT MODIFY HERE !!!!!
**/

.LuckyEngine_Message_Box {
    background-color: #DAEFF8;
    border: 1px solid #7CC7E4;
    padding: 5px;
}


/* Copyright 2006 LuckyTeam.co.uk. To use this code on your own site, visit http://luckyteam.co.uk */

.luckyViewCont {
text-align:center;
overflow: hidden;
position: relative;
border: 1px solid #9E2F2D;
 background  : #fff; 
}

.luckyViewHelp {
    z-index         : 200;
    visibility      : hidden;
    position        : absolute;
    background      : #fff;
    color           : #000000;
    border          : 1px outset #9E2F2D;
    padding         : 10px;
    text-align: left;
}

.luckyViewHelp * {
    font-size: 11px;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    color: #000000;
    line-height: normal;
}

.luckyViewHelp p {
    margin-bottom   : 7px;
}



/* Copyright 2006 LuckyTeam.co.uk. To use this code on your own site, visit http://luckyteam.co.uk */

.luckyZoomSmallImageCont {
position: relative;
}

.luckyZoomBigImageCont {
overflow: hidden;
position: absolute;
z-index: 100;
border: 1px solid #9E2F2D;
visibility: hidden;
/* display: none; */
}

.luckyZoomHeader {
position: relative;
z-index: 10;
left: 0px;
top: 0px;
font: 10px Tahoma, Verdana, Arial, sans-serif;
color:#fff;
background:#9E2F2D;
padding:3px;
}

.luckyZoomHeader a {
color: #fff;
}

.luckyZoomPup {
z-index                 : 10;
visibility              : hidden;
position                : absolute;
width                   : 50px;
height                  : 50px;
border: 1px solid #aaa;
background: #ffffff;
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(Opacity=50);
}


BODY { margin: 0; padding: 0; background-color: #f1f1ee; }
BODY, INPUT, SELECT, TEXTAREA { color: #000; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif; }
FORM { margin: 0; padding: 0; }
INPUT, TEXTAREA { border: 1px solid #a6a39a; padding-left: 2px; padding-right: 2px; }
INPUT.btn { border: none; cursor: pointer; font-weight: bolder; font-size: 12px;  }
IMG { border: none; margin: 0; vertical-align: -3px; }
IMG.imgbrd { border: 1px solid #a6a39a; }
HR { display: none; }
P { margin: 10px 0; padding: 0; }
OL, UL { margin: 10px 10px; padding: 0 10px; }
LI { margin-bottom: 2px; list-style: none; padding-left: 9px; background: url(../img/listmark.gif) no-repeat; }
A { color: #9e2f2d; text-decoration: underline; }
A:hover { text-decoration: none; }
H1, H2, H3 { margin: 0; padding: 0; font-weight: bold; border-bottom: 1px solid #a6a39a; }

H1 a { color: #000; text-decoration: none; }
H1 a span { color: #9e2f2d; text-decoration: none; }

H1 { font-size: 24px; padding: 0 0 4px; margin-bottom: 2px; }
H2 { font-size: 17px; padding: 0 0 3px; margin-bottom: 7px; }
H3 { font-size: 13px; padding: 20px 0 3px; margin-bottom: 7px; }
H4 { font-size: 13px; color: #9e2f2d; padding: 0; margin: 0 0 7px 0; }
H1 SPAN, H2 SPAN, H3 SPAN { color: #9e2f2d; }

/* header */
#header { background: #e4e3df url(../img/header_bg.gif) repeat-x top left; height: 67px; border-bottom: 1px solid #a6a39a; }
#header IMG { margin: 25px 0 0 40px; }
#header A { color: #000; font-size: large; font-weight: bold; text-decoration: none; }

#content { width: 900px; }
#columnleft { width: 269px; background: url(../img/columnleft_bg.gif) repeat-y top; vertical-align: top; }
#columnright { width: 100%; padding-top: 30px; padding-left: 10px; vertical-align: top; }

/* menu */
#menu { background-color: #f1f1ee; padding: 0 40px 25px; padding-top: 30px; vertical-align: -3px; }
#menu UL { margin: 0; padding: 0; list-style: none; }
#menu LI { clear: both; padding: 8px 0; height: 14px; border-bottom: 1px dashed #a6a39a; background: none; text-indent: -5000px; }
#menu A { display: block; background-position: 0 0; height: 14px; }
#menu A.home { background: url(../img/menu/home.gif) no-repeat; width: 77px; }
#menu A.products { background: url(../img/menu/products.gif) no-repeat; width: 61px; }
#menu A.portfolio { background: url(../img/menu/portfolio.gif) no-repeat; width: 60px; }
#menu A.services { background: url(../img/menu/services.gif) no-repeat; width: 166px; }
#menu A.contacts { background: url(../img/menu/contacts.gif) no-repeat; width: 60px; }
#menu A.forum { background: url(../img/menu/forum.gif) no-repeat; width: 42px; }
#menu A:hover { background-position: 0 -14px; }
#menu LI.activpage { clear: both; background: url(../img/menu/activepage.gif) no-repeat; background-position: 100% 8px; width: 179px; padding-right: 10px; text-indent: -5000px; }
#menu LI.activpage A { float: right; background-position: 0 -14px; }


/* testimonials */
.testimonialstop { background: #9e2f2d url(../img/testimonials/testimonialstop.gif) no-repeat top; height: 16px; font-size: 0px; }
.testimonialscen { display: table; width: 100%; background: #9e2f2d url(../img/testimonials/testimonialscen_bg.gif) repeat-y top; color: #efeaea; }
.testimonialspad { padding: 0 55px 0 40px; }
.testimonialscen A { color: #efeaea; }
.testimonialsbot { background: #9e2f2d url(../img/testimonials/testimonialsbot.gif) no-repeat bottom; height: 20px; font-size: 0px; }

/* last project */
.lastprojectpad { padding: 0 55px 0 40px; }

/* block */
.blockltl { background: url(../img/block/cornerl_tl.gif) no-repeat top left; height: 10px; }
.blockltr { background: #e0dfdb url(../img/block/cornerl_tr.gif) no-repeat top right; height: 10px; font-size: 1px; }
.blocklbl { background: url(../img/block/cornerl_bl.gif) no-repeat bottom left; height: 10px; clear: both; }
.blocklbr { background: #e0dfdb url(../img/block/cornerl_br.gif) no-repeat bottom right; height: 10px; font-size: 1px; }
.blockdbl { background: url(../img/block/cornerd_bl.gif) no-repeat bottom left; height: 10px; clear: both; }
.blockdbr { background: #d1d1ca url(../img/block/cornerd_br.gif) no-repeat bottom right; height: 10px; font-size: 1px; }
.blockpad { background-color: #e0dfdb; padding: 0 10px 0 20px; vertical-align: top; }
.pricebg { background: #e0dfdb url(../img/block/price_bg.gif) no-repeat; color: #9e2f2d; font-weight: bold; height: 43px; }
.pricefree { background: url(../img/block/price_bg.gif) top right no-repeat; color: #9e2f2d; font-weight: bold; height: 43px; }
.blockbotbg { background: #e0dfdb url(../img/block/blockbot_bg.gif) repeat-x bottom left; padding-left: 20px; height: 43px; }
.blockbig, .blocksmall { width: 100%; }
.bgdgray .linkleft { margin: 0px; padding-bottom: 10px; padding-left: 20px; }
.blockbig .bgdgray INPUT { margin-bottom: 10px; text-align: center; }
.blockbig .blockpad { vertical-align: top; }
.blocksmall .blockpad { height: 157px; vertical-align: top; }

/* items */
TABLE.items { margin-left: 4px; width: 100%; }
TABLE.items TD { padding: 0 20px 12px; vertical-align: top; }
TABLE.items TD.separator { border-top: 1px dashed #a6a39a; padding-bottom: 12px; font-size: 0; }
.titleprice { height: 24px; background: url(../img/point_red.gif) repeat-x top left;}
.titleprice B.left  { float: left; background-color: #f1f1ee; font-size: 13px; font-weight: bold; }
.bglgray B.left { background-color: #eaeae6; }
.titleprice .left SPAN { color: #9e2f2d; }
.titleprice B.right { float: right; background-color: #f1f1ee; font-size: 13px; color: #9e2f2d; padding-left: 3px; }
.bglgray B.right { background-color: #eaeae6; }
.comment { margin: 10px 0; background: url(../img/customer.gif) no-repeat top left; padding-left: 17px; }
.comment DIV { border-left: 1px solid #a6a39a; padding-left: 7px; color: #87847d; }

/* table */
TABLE.tabnoborder TH { padding: 3px 4px 2px; font-weight: normal; text-align: right; white-space: nowrap; vertical-align: top; }
TABLE.tabnoborder TD { padding: 2px 4px; width: 100%; }
TABLE INPUT { width: 98%; }
TABLE TEXTAREA { width: 98%; overflow: auto; }

/* footer */
#footerleft { background: #e0dfdb url(../img/star.gif) no-repeat bottom left; width: 230px; height: 110px; }
#footercenter { border-top: 1px solid #a6a39a; padding-top: 10px; margin-top: 30px; white-space: nowrap; }
#footerright { border-top: 1px solid #a6a39a; padding-top: 10px; margin-top: 30px; text-align: right; }

.linkright { text-align: right; margin-top: 10px; }
.linkleft { text-align: left; margin-top: 10px; }
.linkright A, .linkleft A { background: url(../img/linkmark.gif) no-repeat center left; padding-left: 18px; color: #000; font-weight: bold; text-decoration: none; white-space: nowrap; }
.linkright A:hover, .linkleft A:hover { color: #9e2f2d; }
A.nolinkmark { background: none !important; padding-left: 0 !important; }
.aligncenter { text-align: center; }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.mar030 { margin: 0 30px; }
.nowrap { white-space: nowrap; }
.hordashed { border-bottom: 1px dashed #a6a39a; }
.bordertransp { border: 1px solid #f1f1ee; }
.gray { color: #87847d; }
.red { color: #9e2f2d; }
.bgdgray { background-color: #d1d1ca; }
.bggray { background-color: #e0dfdb; }
.bglgray { background-color: #eaeae6; }

.floatleft { float: left; }
.floatright { float: right; }
.nofloat { clear: both; }


.htmlcode {
    background: #fff;
    border: 1px inset #D1D1CA;
    padding: 10px;
    font-family : "Courier New";
    margin: 10px 0px 10px 0px;
}
.htmlcode .comments {
    color: #999;
    font-style: italic;
}

.htmlcode span.gr {
    color: green;
    font-weight: bold;
}
.htmlcode span.bl {
    color: blue;
    font-weight: bold;
}
.htmlcode span.r {
    color: red;
}

td.hsep {
    height: 21px;
    font-size: 0px;
    line-height: 0px;
    background:url(../img/grpix.gif) center center repeat-x;
    }

.ztest {
	background: url(../img/ztest/f1.gif) #F0F09A bottom left repeat-x;
	width: 100%;
	border: 1px solid #CAC677;
}
.zt_text {
	padding: 8px 8px 5px 0px;
	color: #534640;
}
.zt_sign {
	padding: 0px 8px 8px 8px;
	color: #534640;
	font-weight: bold;
}
.zt_lq {
	vertical-align: top;
	padding: 3px 5px 8px 8px;
}


.zhsep { margin: 5px 0px 5px 0px; line-height:1px; font-size:1px; height:1px; border-bottom: 1px solid #BFBDB9; }


#quote {
margin-top:-20px;
background:#F1F1EE;
padding-bottom:15px;
}

.file_tbl {
    background      : #aaa;
}
.file_tbl td {
    background      : #fff;
}
.file_tbl .head td {
    font-weight     : bold;
    text-align      : center;
    background      : #eeeeee;
    padding: 6px 2px;
}

table.tabnoborder td.w100 {
width:100%;
}
table.tabnoborder td.w30 {
width:30px;
}

.imgpng { behavior: url(http://luckyteam.co.uk/img/pngbehavior.htc); }
