body, html {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/18px Verdana, Arial, Tahoma, Verdana, sans-serif;
	width: 100%;
    background-color: #000;
    color: #fff;

}

body#home {
    background: #000 url(../images/bg_home.jpg) no-repeat top center;
}

body#contact {
    background: #000 url(../images/bg_contact.jpg) no-repeat top center;
}

h1      { font-size: 18px; line-height: 20px; }
a       { color: blue; outline: none; text-decoration: none;}
a:hover { text-decoration: none; }
p       { margin: 0 0 18px }
img     { border: none; }
input   { vertical-align: middle}
ul      { list-style: none; padding:0; margin:0;}


/* Common Layouts
-----------------------------------------------------------------------------*/

#outer {
    background: url(../images/bg_outer_top.gif) repeat-x top;
}


#wrapper {
	width: 980px;
	margin: 0 auto;

}


/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 100px;
    position: relative;
    padding: 20px 10px 0 0;
    z-index: 999;
}

#header #logo {
    background: url(../images/logo.png) no-repeat top center;
    width: 280px;
    height: 104px;
    left: 350px;
    top:0;
    position: absolute;
    display: block;
    z-index: 1;
}

/* Top Menu
-----------------------------------------------------------------------------*/
.top_menu table {

}


#header ul{
	margin:20px 0 0;
}
#header ul ul, #header ul ul ul{ margin: 0; height: auto;}

#header #header_left{
    float: left;
    width: 350px;
    text-align: left;
	position:relative;
	z-index:200;
    }

    #header #header_left a  { padding-right: 0 !important; }
    #header #header_left li { float: left; position: relative; }
	#header #header_left li.level_1l{ padding: 0 30px 0 0; }
    #header #header_left li ul,
    #header #header_left li ul ul,
    #header #header_left li ul ul ul { margin: 0; padding:0; z-index:9999;}

    #header #header_left li li{ float:left; z-index:999;}

    #header #header_left #industriesMenu                { height: 26px; float:left;}
    #header #header_left #industriesMenu ul li          { position: relative;}
    #header #header_left #industriesMenu ul li li,
    #header #header_left #industriesMenu ul li li li,
    #header #header_left #industriesMenu ul li li li li { display:list-item;}
    #header #header_left #industriesMenu ul ul ul,
    #header #header_left #industriesMenu ul ul ul ul    { position: absolute}

    #header #tit_email      { background: url(../images/tit_email.gif) no-repeat top left; display: block; height: 32px; width: 80px; }
    #header #tit_email:hover{ background-position: top left !important; }
    #header #tit_email span { display: none; }


#header #header_right {
    float: right;
    width: 350px;
    text-align: right;
}

    #header #tit_phone      { background: url(../images/tit_phone.gif) no-repeat top center; display: block; height: 30px; width: 107px; float: right; }
    #header #tit_phone span { display: none; }


    #header #header_left a,
    #header #header_right a { display: block; height: 26px; }
    #header #header_right a { padding-right: 0 !important; }
	#header #header_right a.menu5 img { display: none; }
	#header #header_right li { float:right; position:relative;}
	#header #header_right li.level_1r { margin: 0 0 0 29px; }
	#header #header_right li.level_2r { width: 49px; }
	#header #header .left_top_menu { width:400px; }
	#header #header .right_top_menu { width:350px; }
	
	
    #header #header_left a:hover,
    #header #header_right a:hover,
    #header #header_left a.active,
    #header #header_right a.active { background-position: bottom left; }
    #header #header_left span,
    #header #header_right span     { display: none; }



#header .menu1  { background: url(../images/menu1.gif) no-repeat top left; width: 47px; }
#header .menu2  { background: url(../images/menu2.gif) no-repeat top left; width: 89px; }
#header .menu3  { background: url(../images/menu3.gif) no-repeat top left; width: 113px; }
#header .menu4  { background: url(../images/menu4.gif) no-repeat top left; width: 118px; }
#header .menu5  { background: url(../images/menu5.gif) no-repeat top left; width: 49px; }
#header .menu6  { background: url(../images/menu6.gif) no-repeat top left; width: 94px; }

.slidemenu  a{ float:left; }

.drop { left:0px !important; top:26px !important; }


#submenu                    { width: 962px; margin-bottom: 10px; }
*+html #submenu             { width: 962px; margin-bottom: 2px; }
.submenu_top                { background: url(../images/submenu_top.png) no-repeat top left; font-size: 0; line-height:0; width: 962; height: 2px; }
.submenu_mid                { background: url(../images/submenu_mid.png) repeat-y top center; padding: 3px 20px 5px;}
.submenu_mid .left          { float: left; width: 700px;margin:5px 0 0;}
.submenu_mid .left li       { float: left; padding: 0 7px; list-style: none; }
.submenu_mid .left a        { color: #fff; font-size: 11px;  }
.submenu_mid .left a:hover  { color: #e31836; }
.submenu_mid .left a.active { color: #e31836; font-weight: bold; font-size: 12px;}
.submenu_mid .right         { float: right; width: 220px;}
.submenu_mid .right li      { float: right; padding: 0 10px;}
.submenu_bot                { background: url(../images/submenu_bot.png) no-repeat bottom right; clear: both; height: 3px;font-size: 0; line-height:0;margin: 0 0 7px 0; width: 962px; }

.addthis_toolbox {
  text-align: right;
}

.at300bs.at15t_expanded, .at300bs.at15t_compact {
margin:0 !important; }

/* Middle
-----------------------------------------------------------------------------*/


#middle {
	width: 100%;
    min-height:500px;
    height:auto !important;
    height:500px;

}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 0 230px;
    width: 500px;
}

#content_home {
	padding: 0;
    position: relative;
}

#content_home .home_logo {
    background: url(../images/logo_nxtgen.png) no-repeat top center;
    height: 90px;
    width: 214px;
    margin: 20px auto 0;
}

#content_home .home_pics {
    background: url(../images/home_pics.png) no-repeat top center;
    height: 237px;
}

#content_home .home_text {
    width: 448px;
    font-size: 13px;
    font-family: Verdana;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

#content_home .home_text .tit_view_video {
    background: url(../images/tit_view_video.gif) no-repeat top center;
    width: 193px;
    height: 18px;
    display: block;
    cursor: pointer;
    margin: 20px auto;

}
#content_home .home_text .tit_view_video:hover {
    background: url(../images/tit_view_video.gif) no-repeat bottom center;
}

#content_home #home_blocks .hblock              { float: left; width: 269px; }
#content_home #home_blocks .hblock h3 a         { display: block; height: 70px; width: 240px; }
#content_home #home_blocks .hblock h3 a span    { display: none; }
#content_home #home_blocks .hblock h4           { color: #e31836; font-size: 15px; font-family: arial; margin: 5px 0 10px 0; }


.hblock_top             { background: url(../images/hblock_top.gif) no-repeat top right; height: 2px; font-size: 0; line-height:0; }
.hblock_content         { background: url(../images/bg_hblock.png) repeat-y top center; border-right: 2px solid #144060; border-left: 1px solid #102232; padding: 5px;}
.hblock_content a       { color: #e31836; font-size: 13px; font-family: arial; font-weight: bold; }
.hblock_content a:hover { color: #fff;}
.hblock_content img     { float: right; border: 2px solid #133752; margin: 5px 5px 5px 8px;}
.hblock_bot             { background: url(../images/hblock_bot.gif) no-repeat bottom right; height: 3px;font-size: 0; line-height:0;margin: 0 0 7px 0;  }


.midc_top               { background: url(../images/midc_top.png) no-repeat top right; font-size: 0; line-height:0; width: 497px; height: 2px; }

.midc_big .midc_top, .midc_big .midc_bot { width: 731px; }
.midc_big .midc_mid 	{ width: 671px; }

.midc_mid               { background: url(../images/midc_mid.png) repeat-y top center; padding: 20px 30px; zoom:1;}
.midc_mid h3            { color: #B0C4FA; font-weight: normal; text-transform: uppercase; margin: 15px 0 10px 0; font-size: 14px;}
.midc_mid p             { text-align:justify; }
.midc_mid img           { border: 2px solid #133752; margin: 0 0 20px 20px;  }
.midc_mid p strong      { color: #E31836; font-weight: bold;}
.midc_mid ul            { padding: 0 0 20px 0; margin:0; }

.midc_mid ul.ul_message_box  { margin: 0 0 0 24px; }

.midc_mid ul li         { background: url(../images/list_red_point.gif) no-repeat left top;  color: #E31836; padding: 0 0 0 25px; margin:0; }

.midc_mid h1            {
                          text-align: left;
                          text-transform: uppercase;
                          margin: 0 0 0px 0;
                          padding: 0 10px 0 0px;
                          font-size: 18px;
                          font-weight: normal;
                          font-family: Verdana;
                          display: inline;
                          }

.td_2                   { color: red; }
.cont                   { width: 300px; }
.tbl                    { width: 100%; margin-bottom: 10px; }
.line                   { position: absolute; right: 0px; width: 540px; background: #333;background: url(../images/line_red.png) no-repeat center right;  }
.crop                   { position: relative; }
.left_cont              { float: left; }
.td_2                   { overflow: hidden; width: 100%; }
.td_1                   { white-space: nowrap;  }



.midc_bot               { background: url(../images/midc_bot.png) no-repeat bottom right; height: 3px;font-size: 0; line-height:0;margin: 0 0 7px 0; width: 498px; }
.br_block_top           { background: url(../images/br_block_top.png) no-repeat top left; font-size: 0; line-height:0; width: 205px; height: 2px; }
.br_block_mid           { background: url(../images/br_block_mid.png) repeat-y top center; padding: 10px 20px;}
.br_block_bot           { background: url(../images/br_block_bot.png) no-repeat bottom right; height: 3px;font-size: 0; line-height:0;margin: 0 0 7px 0; width: 205px; }

.midc_big .midc_top     { background-image: url(../images/midc_top_big.png);  }
.midc_big .midc_bot     { background-image: url(../images/midc_bot_big.png);  }
.midc_big .midc_mid     { background-image: url(../images/midc_mid_big.png);  }

#content_home #home_blocks #hblock1 h3 { background: url(../images/tit_solar.gif) no-repeat top left; width: 88px; height: 37px; }
#content_home #home_blocks #hblock2 h3 { background: url(../images/tit_laser.gif) no-repeat top left; width: 262px; height: 37px; }
#content_home #home_blocks #hblock2    { padding: 0 83px; }
#content_home #home_blocks #hblock3 h3 { background: url(../images/tit_nxtgen.gif) no-repeat top left; width: 130px; height: 40px; }



.contact_form               { width: 434px; margin: 0 auto; }
.contact_form label         { color: #e31836; font-family: verdana; font-weight: bold; font-size: 12px; white-space: nowrap; margin: 0 0 0 20px; }
.contact_form td            { padding: 7px 0px; }
.contact_form.login_form td { padding: 15px 0px; }
.contact_form .tr1          { background-color: #092032; }
.contact_form input,
.contact_form textarea      { background-color: #000;
                              color: #FFF;
                              border-top: 1px solid #0e324c;
                              border-left: 1px solid #0e324c;
                              border-right: 2px solid #153f5e;
                              border-bottom: 2px solid #153f5e;
                              width: 254px; }
.contact_form input         { height: 18px; padding: 2px 3px; }
.contact_form input.half    { width: 124px; }
.contact_form textarea      { height: 120px; overflow: hidden;  }
.contact_form label.radlab  { color: #5b5a5a; font-family: verdana; font-weight: normal; margin: 0 5px 0 2px; }
*+html .contact_form label.radlab  { color: #5b5a5a; font-family: verdana; font-weight: normal; margin: 0 0px 0 0px; }

.contact_form input.rblCKB   { width: auto; border: none; background: none;}


h2#contact_det              { background: url(../images/tit_contact.png) no-repeat top center; height: 32px; text-align: center;  }
h2#tit_your_inq             { background: url(../images/tit_your_inq.png) no-repeat top center; height: 32px; text-align: center;  }
h3#tit_our_address          { background: url(../images/tit_our_address.gif) no-repeat top left; height: 28px; text-align: left;  }
h3#tit_nxtgen_small         { background: url(../images/tit_nxtgen_small.gif) no-repeat center left; height: 28px; text-align: left; margin: 10px 0 5px;  }
h3#tit_solar_small          { background: url(../images/tit_solar2.gif) no-repeat center left; height: 28px; text-align: left; margin: 10px 0 5px;  }
h3#tit_latest_video         { background: url(../images/tit_latest_video.gif) no-repeat top left; height: 28px; text-align: left;  margin: 10px 0 5px;  }
h2 span, h3 span            { display: none;}


/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {
	float: left;
	width: 230px;
	margin-left: -100%;
    z-index: 2;
}

.sl ul li           { padding:10px 0 7px;  background: url(../images/line_list.png) no-repeat bottom left; }

.sl ul a, .sl ul b  {
                    font-size: 13px;
                    font-family: verdana;
                    color: #fff;
                    padding: 0 10px 0 20px;
                    line-height: 15px;
                    text-transform: uppercase;
                    display: block;
                    font-weight: normal;
                    background: url(../images/arrow_red.gif) no-repeat top left;
                    }

.sl ul a:hover,
.sl ul a.active,
.sl ul b.active     { background: url(../images/arrow_blue.gif) no-repeat top left; color: #b0c4fa; }
.sl ul ul           { margin: 5px 0 0 20px; }
.sl ul ul li,
.sl ul ul ul li     { padding: 3px 0; background: none }
.sl ul ul a
                    {
                    font-size: 12px;
                    font-family: verdana;
                    color: #e31937;
                    padding: 0 0 0 20px;
                    line-height: 15px;
                    text-transform: capitalize;
                    display: block;
                    background: url(../images/list_bluepoint.gif) no-repeat center left;
                    }

.sl ul ul b         {
                    font-size: 13px;
                    font-family: verdana;
                    color: #fff;
                    padding: 0 0 0 20px;
                    line-height: 15px;
                    text-transform: capitalize;
                    display: block;
                    background: url(../images/list_bluepoint.gif) no-repeat center left;
                    }


.sl ul ul a:hover,
.sl ul ul a.active  { background: url(../images/list_bluepoint.gif) no-repeat center left; color: #b0c4fa; }
.sl ul ul ul        { margin: 5px 0px 3px 20px; }
.sl ul ul ul a,
.sl ul ul ul b      {
                    font-size: 11px;
                    font-family: verdana;
                    color: #e31937;
                    padding: 0 0 0 10px;
                    line-height: 15px;
                    text-transform: capitalize;
                    display: block;
                    background: url(../images/list_sq.gif) no-repeat left center;
                    }



.sl ul ul ul a.active, .sl ul ul ul b, .sl ul ul ul a:hover {
    background: url(../images/list_sq.gif) no-repeat left center;
    color:#B0C4FA;
    font-weight: normal;
}


/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
	float: left;
	margin-right: -3px;
	width: 210px;
	margin-left: -223px;
	position: relative;

}

.sr .br_block {
    width: 205px;
}


.sr .br_block p {
    margin: 10px 0;
    font-size: 11px;
    color: #adadad;
    font-family: verdana;
    line-height: 16px;
}

.sr .br_block p span {
    color: #e31836;
    font-weight: bold;
}

.sr img {
    border: 2px solid #133752;
    margin: 0 auto;
}


.sr .br_block_mid {
    padding: 5px 20px;
}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
	height: 50px;
    border-top: 1px solid #0f2c46;
    color: #5b5a5a;
    text-align: center;
    padding: 10px 0 0;
    margin: 20px 0 0;
    position: relative;
}

#footer ul      { margin:0; padding:0;}
#footer li      { display: inline; padding: 0 4px; font-size: 10px;}
#footer li.last { border: none; }
#footer a       { color: #5b5a5a; font-size: 11px;}
#footer a:hover { color: #fff; }
#footer p       { padding:5px 0 0 0; margin:px 0 0 0; font-size: 11px;}


/*
-----------------------------------------------------------------------------*/


.btn                { display: block; cursor: pointer; border: none; }
.btn:hover          { background-position: bottom center;}

.at300bs.at15t_expanded, .at300bs.at15t_compact
                    { background: url(../images/btns/btn_share.gif) no-repeat top center !important; height: 30px; width: 31px;}
.btn_submit         { background: url(../images/btns/btn_submit.gif) no-repeat top center; height: 28px; width: 96px; margin: 0px auto;}
.btn_share          { background: url(../images/btns/btn_share.gif) no-repeat top center; height: 30px; width: 31px;}
.btn_print          { background: url(../images/btns/btn_print.gif) no-repeat top center; height: 30px; width: 31px;}
.btn_mail           { background: url(../images/btns/btn_mail.gif) no-repeat top center; height: 30px; width: 31px;}
.btn_floppy         { background: url(../images/btns/btn_book.gif) no-repeat top center; height: 30px; width: 31px;}
.btn_login          { background: url(../images/btns/btn_login.gif) no-repeat top center; height: 30px; width: 95px;}
.btn_send           { background: url(../images/btns/btn_send.gif) no-repeat top center; height: 30px; width: 87px;}
.btn_send2          { background: url(../images/btns/btn_send2.gif) no-repeat top center; height: 31px; width: 87px; padding:0 !important;}
.btn_learn_more     { background: url(../images/btns/btn_learn_more.gif) no-repeat top center; height: 11px; width: 171px; font-size:0; line-height:0; }
.btn_learn_more_solar { background: url(../images/btns/btn_learn_more_solar.gif) no-repeat top center; height: 11px; width: 171px; font-size:0; line-height:0; }
.btn_click_map      { background: url(../images/btns/btn_click_map.gif) no-repeat top center; height: 24px; width: 212px; margin: 0 auto; }
.btn_more           { background: url(../images/btns/btn_arrow_more.gif) no-repeat right 4px; height: 7px; width: 6px; padding-right: 10px;}
.btn_more:hover     { background: url(../images/btns/btn_arrow_more.gif) no-repeat right -7px; }
.line_light         { background: url(../images/line_light.png) no-repeat top center; height: 1px; width: 100%; margin: 10px 0;  }
.btn_close_x        { background: url(../images/x3.gif) no-repeat top center; height:21px; margin:2px 0px 0 0; width:16px; float: right; }
.btn_ok             { background: url(../images/btns/btn_ok.gif) no-repeat top center; height:29px; margin:0 auto; width:56px; }

.cboth:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.cboth {
	display: inline-block;
}

html[xmlns] .cboth {
	display: block;
}




.news_b_r {
    padding: 0 0 0 130px;
    text-transform: none !important;
}

.news_b_r h3 {
    padding: 0; margin:0;
    color: #e31836;
    font-size: 12px;
    font-weight: bold;
}

.news_b_r h4, .news_b_r h4 a {
    padding: 0; margin:0;
        text-transform: none !important;
    color: #e31836;
    font-size: 12px;
}

.news_b_r a{
    color: #e31836;
    text-transform: none !important;
}

.news_b_r a:hover {
    color: #588ADC;
}


.news_b_r p{
  color: #fff;
  font-size: 11px;
  text-transform: none !important;
}


.news_b_l {
    width: 122px;
    overflow: hidden;
    float: left;
}


#news_cont .news_b_l img          { border: 2px solid #133752;  padding:0 !important; margin:0; }
.float_holder {
	overflow:hidden; 
	zoom: 1;
}
.exhib_cont .news_b_r {
	float: right;
	width: 210px;
	padding: 0px;
}
.exhib_pic img {
	padding: 0px;
	margin: 0px;
}
.exhib_cont {
	padding-top: 5px;
	overflow: hidden;
	zoom: 1;
}
.exhib_pic { width: 220px; }