
.container_12a {
	background: #fff url(images/12_col.gif) repeat-y;
}

/***********************************************/
/* General tag styles                          */
/***********************************************/ 


html, body {
	height: 100%;
}
.wrapper {
	background-image:url(images/topbar2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -30px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 30px; /* .push must be the same height as .footer */
}

.footer { width:100%; background-color:#ffffff /*background:#a5a5a5 url(/images/bg_footer3.gif) top no-repeat;*/ }

body {
background-color:#ffffff;
color:#333;
background-image:url(/images/bg.jpg);
background-repeat:repeat-x;
background-position:top;
min-width:960px;
}

a { text-decoration: none; }
a img { border: none; }
:focus { -moz-outline-style: none; }
a:focus { outline: none; }
.ULclear {margin:0; padding:0; clear:both; line-height:0;}

.underLink a:link { border-bottom: 1px solid #CCCCCC; color:#f89b48; }
.underLink a:visited { border-bottom: 1px solid #CCCCCC; color:#f89b48; }
.underLink a:hover { border-bottom: 1px solid #333; color:#333; }
.underLink a:active { border-bottom: 1px solid #f89b48; color:#ffffff; background-color:#f89b48; }

.inlineLink a:link {  color:#333; }
.inlineLink a:visited { color:#333; }
.inlineLink a:hover {  color:#333; text-decoration:underline; }
.inlineLink a:active { color:#333; }

.imgRight { float:right; margin-left:20px; margin-bottom:20px; }

hr {
height: 1px;
border: none;
border-top: 1px solid #CCCCCC;
}

h1 { display:none; }
h2 {
font-family: "Trebuchet MS", "Lucida Grande", Verdana, Helvetica, sans-serif; text-transform:uppercase; color:#636250;
padding: 0 0 0 0; margin: 0 0 10px 0; display:block; font-weight:normal; font-size:55px; line-height:50px;
}
h2 em { color:#cb081e; font-style:normal; }
h3 { 
font-family: "Trebuchet MS", "Lucida Grande", Verdana, Helvetica, sans-serif; text-transform:uppercase; color:#636250;
padding: 0 0 0 0; margin: 0 0 10px 0; display:block; font-weight:normal; font-size:36px; line-height:36px;
}
h3.red em { color:#cb081e; font-style:normal; }
h3.green em { color:#288b2b; font-style:normal; }
h3.purple em { color:#853d80; font-style:normal; }



.hcol { background-color:#f89b48; color:#FFF; padding:5px 5px 4px 5px;  }
.hcolpad { margin:20px 0 10px; }
.hcolpadbtm { margin:0 0 10px; }
.hcolnopad { margin:0; }
.col4 { width:290px; }
.col6 { width:450px; }

.ulpad ul { padding-left:20px; }

table.sortable td {
	padding:5px; margin-right:5px;
}

table.sortable thead td {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    cursor: default;
	padding:3px 0 3px 5px;
	border:#999 solid 1px;
}

table.sortable thead td:hover {
	background-color:#C00;
	color:#FFF;
}


/***********************************************/
/* Menus                                       */
/***********************************************/ 

#menu{
clear:both;
margin-top:170px;
margin-bottom:60px;
overflow:hidden;
}
#menu ul{
margin:0 0 0 0px;
padding:0;
}
#menu ul li{
width:220px;
list-style-type:none;
margin:0;
padding:0;
}
#menu em {
text-align:left;
display:block;
font: bold 16px "Trebuchet MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
text-decoration:none;
color:#fff;
line-height:24px;
background-color:#125e20;
text-transform:uppercase;
padding-left:5px;
}
#menu a{
text-align:left;
display:block;
font: bold 16px "Trebuchet MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
text-decoration:none;
color:#636250;
line-height:24px;
text-transform:uppercase;
padding-left:5px;
}
#menu li a:hover{
color:#FFF;
background-color:#125e20;
}




.space60 { height:60px; }
.space40 { height:40px; }
.space30 { height:30px; }
.space25 { height:25px; }
.space20 { height:20px; }
.space15 { height:15px; }
.space10 { height:10px; }
.bar20 { height:10px; margin-bottom:10px; }
.bar20top { height:0; margin-bottom:10px; line-height:0; font-size:0; }
.greybar1 { height:1px; border-bottom:#CCCCCC solid 1px; margin-bottom:1px; }
.greybar10 { height:5px; border-bottom:#CCCCCC solid 1px; margin-bottom:5px; }
.greybar20thin { height:10px; border-bottom:#CCCCCC solid 1px; margin-bottom:10px; }
.greybar20 { height:10px; border-bottom:#CCCCCC solid 3px; margin-bottom:10px; }
.greybar20thick { height:10px; border-bottom:#CCCCCC solid 3px; margin-bottom:10px; }
.greybar10top { height:0; border-bottom:#CCCCCC solid 1px; margin-bottom:10px; line-height:0; font-size:0; }
.greybar20top { height:0; border-bottom:#CCCCCC solid 3px; margin-bottom:10px; line-height:0; font-size:0; }

.inlinePicRight { float:right; margin-left:20px; margin-bottom:20px; }
.products a img { padding:5px 5px 5px 0; border-bottom:#FFF solid 2px; }
.products a img:hover { border-bottom:#f89b48 solid 2px; }

/***********************************************/
/* Elements                                    */
/***********************************************/ 

.imgteaser {
	margin:0;
	padding: 0 0 15px 0;
	overflow: hidden;
	float: left;
	position: relative;
	background-image:url(images/default_shadow2.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.imgteaser a {
	text-decoration: none;
	float: left;
}
.imgteaser a:hover {
	cursor: pointer;
}
.imgteaser a img {
	float: left;
	margin: 0;
	border: none;
	padding: 0px;
	background: #fff;
}

.imgteaser a .desc { display: none; }
.imgteaser a:hover .desc{
	display: block;
	font-size: 1em;
	padding: 0;
	background: #111;
	filter:alpha(opacity=75);
	opacity:.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /*--IE 8 Transparency--*/
	color: #fff;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	margin: 0 0 15px 0;
	width: 300px;
	border-top: 1px solid #999;
}
.imgteaser a:hover .desc strong {
	display: block;
	margin-bottom: 5px;
	font-size:1.5em;
}





.imgteaser460 {
	margin:0;
	padding: 0 0 15px 0;
	overflow: hidden;
	float: left;
	position: relative;
	background-image:url(images/default_shadow_460.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.imgteaser460 a {
	text-decoration: none;
	float: left;
}
.imgteaser460 a:hover {
	cursor: pointer;
}
.imgteaser460 a img {
	float: left;
	margin: 0;
	border: none;
	padding: 0px;
	background: #fff;
}

.imgteaser460 a .desc { display: none; }
.imgteaser460 a:hover .desc{
	display: block;
	font-size: 1em;
	padding: 0;
	background: #111;
	filter:alpha(opacity=75);
	opacity:.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; /*--IE 8 Transparency--*/
	color: #fff;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px;
	margin: 0 0 15px 0;
	width: 460px;
	border-top: 1px solid #999;
}
.imgteaser460 a:hover .desc strong {
	display: block;
	margin-bottom: 5px;
	font-size:1.5em;
}



.rangeLink {
	border-top:#CCC solid 1px; padding:10px 0 0 0; margin:0;
}
.rangeLink a { display:block; color:#333; height:95px; padding-right:20px; }
.rangeLink a img { float:left; }

.rangeLink a:hover { display:block; color:#000; background-image:url(images/rangelink_bg.jpg); background-repeat:repeat-x; background-position:bottom; }

.gallery img { margin-top:20px; }








td.saclaFormLable, td.saclaFormLableReq {
width:184px;	
}

.saclaForm table { padding:0; margin:0; }
.saclaForm table td { border:#FFF 3px solid; }

.saclaFormLable {
background-color:#f3f3f3; 
color:#000000;
vertical-align:top;
padding:5px 20px 5px 20px;
}
.saclaFormLableReq {
background-color:#f3f3f3; 
color:#000000;
vertical-align:top;
padding:5px 20px 5px 20px;
background-image:url(images/icon_req.gif);
background-position:left top;
background-repeat:no-repeat;
}

.saclaForm .textarea {
width:460px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:#597ec8 solid 1px;
padding:5px;
}
.saclaForm .text {
width:380px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:#999 solid 1px;
padding:5px;
}

.saclaForm .text300 {
width:300px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:#999 solid 1px;
padding:5px;
}
.saclaForm .text100 {
width:100px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:#999 solid 1px;
padding:5px;
}

.saclaForm .select {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
border:#999 solid 1px;
}

.saclaForm .button { font-size:18px; font-family: Arial; border:0px; background:#f89b48; padding:3px 3px 3px 3px; color:#fff; margin:0 0 0 5px; }
.saclaForm .button:hover { background-color:#066223; }

.saclaForm .buttonBig { font-size:18px; font-family: Arial; border:0px; background:#f89b48; color:#fff; width:250px; height:35px; }
.saclaForm .buttonBig:hover { background-color:#066223; }

.saclaForm .buttonMid { font-size:18px; font-family: Arial; border:0px; background:#f89b48; padding:3px 3px 3px 3px; color:#fff; margin:0 0 0 0; }
.saclaForm .buttonMid:hover { background-color:#066223; }



.defaultTeasers ul {
     list-style: none;
     padding: 0;
     margin: 0 0 5px 13px;
     background: transparent;
     float: left;
     width: 100%;
     display: block;
}

.defaultTeasers li {
     float: left;
     color: #666;
     font-family: arial,helvetica,sans-serif;
     font-size: 12px;
     line-height: 16px;
     text-align: center;
     white-space: normal;
	 width:295px;
	 margin-right:15px;
}
.defaultTeasers li img {
	margin-bottom:8px;
	border:#CCC solid 1px;
}

.defaultTeasers li em {
	line-height:25px;
	font-style:normal;
	font-weight:bold;
	font-size:14px;
}

.defaultTeasers a {
	color:#333;
	display:block;
	width:295px;
	height:270px;
}
.defaultTeasers a:hover {
	color:#fff;
	background-color:#333;
	background-image:url(images/bg_teaser.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}
.defaultTeasers a:hover img {
	border:#333 solid 1px;
}



.sideteaser { border:#666 solid 1px; margin:0 0 20px 0; padding:0; }
.sideteaser a img { display:block; width:298px; height:156px; margin:0; padding:0; }
.sideteaser a .desc {
	display: block;
	font-size: 1em;
	padding: 0;
	background:#666;
	color: #fff;
	padding: 10px;
	margin: 0 0 0 0;
	border-top: 1px solid #999;
}
.sideteaser a .desc strong {
	font-size:17px;
	line-height:21px;
}

.sideteaser:hover {
	border:#111 solid 1px;
}
.sideteaser a:hover .desc {
	background: #111;
}

/***********************************************/
/* Footer                                      */
/***********************************************/ 

.footer {
line-height: 0;
font-size:11px;
line-height:15px;
color:#333;
}


.footer a {
border-bottom: 1px #cccccc dotted;
color:#666;
padding-bottom: 1px;
}
.footer a:hover {
border-bottom: 1px #cccccc solid;
color:#000;
}

