html{overflow-y:scroll;}
html{overflow:-moz-scrollbars-vertical;}
* { outline: none; -moz-outline-style: none; }
body{
	margin:0px 0 20px 0;
	padding:0px;
	font-family:Arial,Helvetica,sans-serif;
	color:#FFF;
	font-size:12px;
	background:url(images/main_bg.jpg) top left no-repeat fixed #000000;
}
p{ margin:0px; padding:7px 0px; }

/*----------------------------------------
a styles
-----------------------------------------*/
a{text-decoration:none; color:#71aedd}
a:hover{text-decoration:underline;}
a.navBttnOrange{ display:block; width:184px; height:19px; background:url(images/bttns.jpg) right 0px no-repeat; color:#FFFFFF; font-weight:bold; font-size:11px; text-decoration:none; padding:3px 0 0 20px}
a.navBttnOrange:hover{ background:url(images/bttns.jpg) 0px -42px no-repeat;}

a.navBttnBlue, a.navBttnBlue:hover{ display:block; width:184px; height: auto !important; height:19px; min-height:19px; background:url(images/bttns.jpg) right -42px no-repeat #458ccc; color:#FFFFFF; font-weight:bold; font-size:11px; text-decoration:none; padding:3px 10px 0 10px; _margin-top:9px; margin-bottom:5px;}
a.navBttnBlue:hover{ background:url(images/bttns.jpg) top right no-repeat #ff6600; }

/*----------------------------------------
h styles
-----------------------------------------*/
h1{ font-size:14px; color:#FFFFFF; margin:0px; padding:0 0 0 27px; background:url(images/marker.jpg) 14px 0px no-repeat; text-transform:uppercase;}

/*----------------------------------------
id styles
-----------------------------------------*/
#mainWrapper{width:914px; background:url(images/leftColumnBgTop.jpg) 16px 7px no-repeat #202020; padding:14px 16px 0 16px; border-right:1px solid #3F3F3F}
#mainWrapper { color:#000; }
#header{
	z-index:3;
	position: relative;
	margin:0px;
	padding:0px;
	height:153px;
	width:914px;
}

#content, #contentHome{
	z-index:1;
	position: relative;
	margin:0px;
	padding:0px;
	width:914px;
	/* min height for firefox and IE */
	height: auto !important;
	height:105px;
	min-height:105px;
}
#footer{
    color:#999;
    background:#111111;
	z-index:4;
	position: relative;
	margin:30px 0 0 0;
	padding:15px 0 0 0;
	width:914px;
	height:40px;
	font-size:10px;
}
#footer a{ color:#999; text-decoration:none}
#footer a:hover{text-decoration:underline}

/*----------------------------------------
home styles
-----------------------------------------*/
#contentHome{ /*background:url(images/contentHomeBg.jpg) bottom left no-repeat;*/}
.featuredHomeTxt{width:201px; background:url(images/featuredTxtBg.jpg) top left no-repeat; padding:15px; color:#FFFFFF; font-size:10px; height: auto !important; height:118px; min-height:118px;}
.featuredHomePic{width:219px; height:119px; background:url(images/featuredPicBg.jpg) top left no-repeat; padding:6px;}

/*----------------------------------------
universal styles
-----------------------------------------*/
.leftColumn{ float:left; width:231px; margin-right:9px;}
.rightColumn{ float:left; width:674px;}

/*----------------------------------------
misc styles
-----------------------------------------*/
.clear{clear:both; margin:0px; padding:0px; height:1px; line-height:1px; font-size:1px; }
.orange{color:#ff6600}
.titleBg{height:13px; background:#000000; margin-bottom:3px; padding:7px 0 8px 0}
form{margin:0px; padding:0px;}

.lcbt{ height: auto !important; height:118px; min-height:118px; background:url(images/leftColumnBgTop.jpg) top left no-repeat #ffcc00;}
.lcbb{ height: auto !important; height:118px; min-height:118px; background:url(images/leftColumnBgBottom.jpg) bottom left no-repeat;}

/*----------------------------------------
Sub pages
-----------------------------------------*/
.leftColumn .topBloc {
    height:28px;
    background:#000000;
    margin-bottom:5px;
}
.leftColumn .menu {
    width:217px;
    padding:20px 0 0 14px;
    margin-bottom:17px;
	height: auto !important; height:118px; min-height:118px;
}
.leftColumn .menu a.navBttnBlue  { }

#subPage .titleBg { margin-bottom:4px; }
#subPage .texte h2,
#subPage .texte h3 {
    color:#ff6600;
	/*color:#f7941d;*/
    font-size:12px;
    font-weight:bold;
    padding:0;
    margin: 0 0 10px 0;
    border-bottom:#ff6600 1px solid;
}
#subPage .texte h3 { border-bottom:none; margin:0; }
#subPage .texte {
   height: auto !important; height:340px; min-height:340px;
    color:#FFFFFF;
    background:#000000;
    padding:25px;
    margin-bottom:0px;
}

#subPage .featuredProjects .texte {
height: auto !important; height:300px; min-height:300px;
    padding:15px;
}

#subPage .featuredProjects .texte table a { color:#f7941d; font-size:10px; text-decoration:none;}
#subPage .featuredProjects .texte table a:hover { color:#ffffff; text-decoration:none; }
#subPage .featuredProjects .texte table img { margin-bottom:5px;}
