


/* CSS STYLE RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;


}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}

/* CSS STYLE RESET */

/* @group Core Elements */

html {
height: 100%;
margin-bottom: 1px;
}

body {
margin: 0;
font-family: Arial;
font-size: 80%;
line-height: 135%;
background-color:#1d1d1d;
}

/* Font family information */

body#ff-optima, #ff-optima td {
line-height: 135%;
font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
}

body#ff-geneva, #ff-geneva td {
line-height: 135%;
font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif;
}

body#ff-helvetica, #ff-helvetica td {
line-height: 114%;
font-family: Helvetica, Arial, FreeSans, sans-serif;
}

body#ff-lucida, #ff-lucida td {
line-height: 135%;
font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
}

body#ff-georgia, #ff-georgia td {
line-height: 135%;
font-family: Georgia, sans-serif;
}

body#ff-trebuchet, #ff-trebuchet td {
line-height: 135%;
font-family: "Trebuchet MS", sans-serif;
}

body#ff-palatino, #ff-palatino td {
line-height: 135%;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
}

/* end font family information */

form {
margin: 0;
padding: 0;
}

body.f-smaller,
body#ff-optima.f-smaller,
body#ff-georgia.f-smaller {
font-size: 11px;
}

body,
body.f-default {
font-size: 12px;
}

body#ff-optima,
body#ff-optima.f-default {
font-size: 13px;
}

body#ff-georgia,
body#ff-georgia.f-default {
font-size: 13px;
}

body.f-larger,
body#ff-optima.f-larger,
body#ff-georgia.f-larger {
font-size: 15px;
}

p {
/* setup some more readable paragraph spacing */
margin-top: 10px;
margin-bottom: 15px;
}

h1, h2, h3, h4, h6{
/* setup some more readable header spacing */
padding-bottom: 5px;
margin: 10px 0;
font-weight: normal;
line-height: 100%;
}

h1 { 
font-size: 200%;
line-height: 100%;
padding-bottom: 5px;
margin: 10px 0;
}

h2 {
font-size: 175%;
line-height: 100%;
}

h3 {
font-size: 150%;
}

h4 {
font-size: 120%;
}

h5 {
font-size: 140%;
font-weight:bolder;

}






a {
text-decoration: none;
color:#677892;
}

a:hover {
text-decoration:underline;
color:#677892;
}


/* pdf, print, email link specific */

.buttonheading a{
color:#333;
}

.buttonheading a:hover{
color:#000084;
text-decoration:none;
}

/* pdf, print, email link specific */



/* @end */

/* @group Joomla Elements */

.small,
.modifydate,
.createdate,
div.mosimage_caption {
font-size: 95%;
}

.componentheading {

font-size:230%;
font-weight:normal;
line-height:110%;
margin:15px 0 0;
padding-bottom:7px;
padding-top:18px;
color:#FFF;
text-shadow:1px 1px 0 #222;
/*font-size: 170%;
line-height: 100%;
padding: 0;
margin: 25px 0 20px 0;*/
}

.contentheading {
font-size:190%;
font-weight:normal;
line-height:110%;
margin:15px 0 0;
padding-bottom:7px;
padding-top:18px;
text-shadow:1px 1px 0 #222;

}

td.buttonheading,
.contentpaneopen td.buttonheading {
padding: 0px 3px 0;
}

td.column_separator {
padding-left: 15px;
}

td.componentheading {
padding-bottom: 15px;
}

.sectiontableheader {
font-weight: bold;
padding: 4px;
line-height: 20px;
}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2 {
text-align: left;
padding: 2px 0 0px 5px;
}

tr.sectiontableentry2 td,
td.sectiontableentry2 {
height: 27px;
}

tr.sectiontableentry1 td,
td.sectiontableentry1 {
height: 27px;
}

.contentpane,
.contentpaneopen {
width: 100%;
}

table.blog {
width: 100%;
}

/* @end */

/* @group Structure */

#banner img {
width:375px;
}


#banner {
color:#FFFFFF;
display:block;
float:right;
margin-right:23px;
margin-top:26px;
overflow:hidden;
position:relative;
}

#color-chooser {
border-bottom: 1px solid #1D1D1D;
}

#color-chooser .wrapper {
margin-top: -260px;
}

#top-bar {
background: #1D1D1D;
border-bottom: 1px solid #111;
overflow: hidden;
}

#mod-login {
color: #ccc;
height: 35px;
border-top: 1px solid #2A2A2A;
}

#mod-login .wrapper {
position: relative;
}

#header {
background:transparent url(/images/bg_head2.png) repeat-x scroll center bottom;
height:94px;
position:relative;
width:961px;

}

#main-shadow {
/*background: url(../images/content-shadow-l.png) 0 0 no-repeat;*/
margin-left: -15px;
}

#main-shadow2 {
/*background: url(../images/content-shadow-r.png) 100% 0 no-repeat;*/
margin-right: -15px;
}

.side-shadow1 {
/*background: url(../images/side-shadow-l.png) 0 40% no-repeat;*/
}

.side-shadow2 {
/*background: url(../images/side-shadow-r.png) 100% 40% no-repeat;*/
}

#bottom-shadow1 {
background: url(../images/bottom-shadow-l.png) 0 0 no-repeat;
margin-left: -11px;
}

#bottom-shadow2 {
background: url(../images/bottom-shadow-r.png) 100% 0 no-repeat;
margin-right: -11px;
}

#main-content {
background:#3F3F3F none repeat scroll 0 0;
margin-left: 15px;
margin-right: 15px;
}

#main-content2,
#maincol2 {

}

#horiz-menu {
position: relative;

}

#main-content {
position: relative;


}

td.maincol {

background-position:  0 100%;
background-repeat:  repeat-x;
}

td.leftcol .padding,
td.rightcol .padding,
td.maincol .padding {
padding: 20px 12px 20px 12px;
}

#content-padding {
padding: 0 12px;
}


#bottom {
background: url(../images/bottom-bg.png) 0 0 repeat-x;
}

#bottom .padding {
padding: 10px 20px 0 20px;
}

#showcase {
overflow: hidden;
}

#showcase-padding {
padding-top: 20px;
}

#pathway {
position: relative;
z-index: 1;
height: 20px;
margin: 5px 0 12px 5px;
}

img#logo {

float:left;
height:130px;
margin-left:33px;
margin-top:-113px;
position:absolute;
width:109px;
z-index:56;

}

#mainbody-padding {
padding: 0;
}

table.mainbody {
width: 100%;
}

img#rocket {
width: 143px;
height: 20px;
margin-top: 15px;
margin-bottom: 70px;
background: url(../images/rocket.png) 0 0 no-repeat;
}

.spacer .block {
float: left;
}

.spacer.w99 .block {
width: 100%;
}

.spacer.w49 .block {
width: 50%;
}

.spacer.w33 .block {
width: 33.3%;
}

.spacer.w24 .block {
width: 25%;
}

/* @end */

/* @group Modules */







td.leftcol .module-clean,
td.rightcol .module-clean {
margin: 0 0 12px 0;
}



td.leftcol .module div div div,
td.leftcol .module-hilite1 div div div,
td.leftcol .module-hilite2 div div div,
td.leftcol .module-hilite3 div div div,
td.leftcol .module-hilite4 div div div,
td.leftcol .module-hilite5 div div div,
td.rightcol .module div div div,
td.rightcol .module-hilite1 div div div,
td.rightcol .module-hilite2 div div div,
td.rightcol .module-hilite3 div div div,
td.rightcol .module-hilite4 div div div,
td.rightcol .module-hilite5 div div div {
padding: 15px;
}

td.leftcol .module-clean div div div,
td.rightcol .module-clean div div div {
padding: 15px 15px 12px 15px;
}

td.leftcol .module div div div div,
td.leftcol .module-hilite1 div div div div,
td.leftcol .module-hilite2 div div div div,



td.leftcol .module-hilite3 div div div div,
td.leftcol .module-hilite4 div div div div,
td.leftcol .module-hilite5 div div div div,
td.leftcol .module-clean div div div div,
td.rightcol .module div div div div,
td.rightcol .module-hilite1 div div div div,
td.rightcol .module-hilite2 div div div div,
td.rightcol .module-hilite3 div div div div,
td.rightcol .module-hilite4 div div div div,
td.rightcol .module-hilite5 div div div div,
td.rightcol .module-clean div div div div {
background: none;
padding: 0;
margin: 0;
}

td.leftcol .module h3,
td.leftcol .module-hilite1 h3,
td.leftcol .module-hilite2 h3,
td.leftcol .module-hilite3 h3,
td.leftcol .module-hilite4 h3,
td.leftcol .module-hilite5 h3,
td.rightcol .module h3,
td.rightcol .module-hilite1 h3,
td.rightcol .module-hilite2 h3,
td.rightcol .module-hilite3 h3,
td.rightcol .module-hilite4 h3,
td.rightcol .module-hilite5 h3 {
padding: 0 0 0 15px;
margin: -15px -15px 12px -15px;
height: 41px;
font-size: 130%;
line-height: 43px;
background: url(../images/module-h3.png) 0 0 repeat-x;
font-weight:bolder;
}

td.rightcol .module h3{
background:#1d1d1d;
}



td.rightcol .module-hilite6 h3 {
background: url(../images/mod-2.png) 0 0 repeat-x;
line-height: 35px;
}













td.rightcol .module-hilite5 {
background-color: #330;
}





td.leftcol .module-clean h3,
td.rightcol .module-clean h3,
#mainmodules1 .module-clean h3,
#mainmodules2 .module-clean h3 {
padding: 0;
margin: 0 0 15px 0;
font-size: 130%;
line-height: 24px;
}

#mainmodules1 .module,
#mainmodules1 .module-hilite1,
#mainmodules1 .module-hilite2,
#mainmodules1 .module-hilite3,
#mainmodules1 .module-hilite4,
#mainmodules1 .module-hilite5,
#mainmodules1 .module-clean,
#mainmodules2 .module,
#mainmodules2 .module-hilite1,
#mainmodules2 .module-hilite2,
#mainmodules2 .module-hilite3,
#mainmodules2 .module-hilite4,
#mainmodules2 .module-hilite5,
#mainmodules2 .module-clean {
margin: 0 10px 12px 0;
padding: 0;
}

#mainmodules1 .module-hilite3,
#mainmodules2 .module-hilite3{
background:none;
}




#mainmodules1 .module div div div,
#mainmodules1 .module-hilite1 div div div,
#mainmodules1 .module-hilite2 div div div,
#mainmodules1 .module-hilite3 div div div,
#mainmodules1 .module-hilite4 div div div,
#mainmodules1 .module-hilite5 div div div,
#mainmodules2 .module div div div,
#mainmodules2 .module-hilite1 div div div,
#mainmodules2 .module-hilite2 div div div,
#mainmodules2 .module-hilite3 div div div,
#mainmodules2 .module-hilite4 div div div,
#mainmodules2 .module-hilite5 div div div {
padding: 15px;
}

#mainmodules1 .module-clean div div div,
#mainmodules2 .module-clean div div div {
padding: 15px;
}

#mainmodules1 .module div div div div,
#mainmodules1 .module-hilite1 div div div div,
#mainmodules1 .module-hilite2 div div div div,
#mainmodules1 .module-hilite3 div div div div,
#mainmodules1 .module-hilite4 div div div div,
#mainmodules1 .module-hilite5 div div div div,
#mainmodules1 .module-clean div div div div,
#mainmodules2 .module div div div div,
#mainmodules2 .module-hilite1 div div div div,
#mainmodules2 .module-hilite2 div div div div,
#mainmodules2 .module-hilite3 div div div div,
#mainmodules2 .module-hilite4 div div div div,
#mainmodules2 .module-hilite5 div div div div,
#mainmodules2 .module-clean div div div div {
background: none;
padding: 0;
margin: 0;
}



#mainmodules1 .module h3,
#mainmodules1 .module-hilite1 h3,
#mainmodules1 .module-hilite2 h3,
#mainmodules1 .module-hilite3 h3,
#mainmodules1 .module-hilite4 h3,
#mainmodules1 .module-hilite5 h3, 
#mainmodules2 .module h3,
#mainmodules2 .module-hilite1 h3,
#mainmodules2 .module-hilite2 h3,
#mainmodules2 .module-hilite3 h3,
#mainmodules2 .module-hilite4 h3,
#mainmodules2 .module-hilite5 h3 {
padding: 0 0 0 15px;
margin: -15px -15px 12px -15px;
height: 22px;
font-size: 112%;
line-height: 23px;
background: url(../images/h3_bg.png) 0 0 repeat-x;
font-weight:bolder;
color:#333333;
}

#bottommodules .module,
#bottommodules .module-hilite1,
#bottommodules .module-hilite2,
#bottommodules .module-hilite3,
#bottommodules .module-hilite4,
#bottommodules .module-clean {
margin: 10px 0 12px 0;
background: none;
padding: 0;
}

#bottommodules .module div,
#bottommodules .module-hilite1 div,
#bottommodules .module-hilite2 div,
#bottommodules .module-hilite3 div,
#bottommodules .module-hilite4 div {
background: url(../images/bottom-mod-l.png) 0 0 no-repeat;
}

#bottommodules .module div div,
#bottommodules .module-hilite1 div div,
#bottommodules .module-hilite2 div div,
#bottommodules .module-hilite3 div div,
#bottommodules .module-hilite4 div div {
background: url(../images/bottom-mod-r.png) 100% 0 no-repeat;
padding: 0;
}

#bottommodules .module div div div,
#bottommodules .module-hilite1 div div div,
#bottommodules .module-hilite2 div div div,
#bottommodules .module-hilite3 div div div,
#bottommodules .module-hilite4 div div div,
#bottommodules .module-clean div div div {
padding: 0 30px;
background: none;
}
#bottommodules .module div div div div,
#bottommodules .module-hilite1 div div div div,
#bottommodules .module-hilite2 div div div div,
#bottommodules .module-hilite3 div div div div,
#bottommodules .module-hilite4 div div div div {
padding: 0;
background: none;
}

#bottommodules .module h3,
#bottommodules .module-hilite1 h3,
#bottommodules .module-hilite2 h3,
#bottommodules .module-hilite3 h3,
#bottommodules .module-hilite4 h3 {
padding: 0 0 0 15px;
margin: 0 -14px 12px -14px;
height: 41px;
font-size: 130%;
line-height: 43px;
background: url(../images/module-h3.png) 0 0 repeat-x;
}

#bottommodules .module-clean h3 {
padding: 0;
margin: 0 0 12px 0;
height: 41px;
font-size: 130%;
line-height: 43px;
}

#tabmodules .module {
margin: 0 10px 12px 0;
padding: 10px;
}

#tabmodules .module h3 {
padding: 0;
margin: 0 0 12px 0;
height: 41px;
font-size: 130%;
line-height: 43px;
}

#mainmodules1,
#mainmodules2,
#bottommodules {
overflow: hidden;
}

#mainmodules1,
#mainmodules2 {
margin-right: -10px;
}

/* @end */

/* @group Horizontal Menu */

#horiz-menu {
height:28px;
margin:0 15px;
}

#horiz-menu ul {
list-style: none;
margin: 0;
padding: 0;
float: left;


}

#horiz-menu li {
display: block;
float: left;
margin: 0 0px 0 0;
padding: 0;
}

#horiz-menu a{
color:#FFF;

}


#horiz-menu a,
#horiz-menu li.active a {
white-space: nowrap;
display: block;
float: left;
height: 27px;
line-height: 30px;
padding: 0 17px;
font-weight: bolder;
font-size: 100%;
overflow: hidden;
}

#horiz-menu li.active a {
color:#000000;
height:32px;
}


#horiz-menu li.active li a {
background: none;
}



#horiz-menu li:hover li a,
#horiz-menu li.sfHover li a,
#horiz-menu li.active li a {
background: none;
}

#horiz-menu a:hover {
text-decoration: none;
}

#horiz-menu li li, 
#horiz-menu li:hover li,
#horiz-menu li.sfHover li,
#horiz-menu li.parent:hover li,
#horiz-menu li.parent.sfHover li,
#horiz-menu li.active.parent:hover li,
#horiz-menu li.active.parent.sfHover li {
background: url(../images/dropdown-div.png) 0 100% repeat-x;
padding-top: 10px;
}

#horiz-menu li li.parent a.daddy,
#horiz-menu li.active li.parent a.daddy,
#horiz-menu li li.parent:hover a.daddy,
#horiz-menu li.active li.parent:hover a.daddy,
#horiz-menu li li.parent-sfHover a.daddy,
#horiz-menu li.active li.parent-sfHover a.daddy {
background: url(../images/dropdown-child.png) 95% 50% no-repeat;
}

/* mouseovers */

#horiz-menu li li a:hover {
background: none;
}

#horiz-menu li li.active,
#horiz-menu li.active li a,
#horiz-menu li.active li a:hover {
background: none;
}

#horiz-menu li li a {
font-size: 100%;
font-weight: normal;
background: none;
}

/* @end */

/* @group Sub Menu */

ul.menu {
margin: 0 0 10px 0;
padding: 0;
}

ul.menu li {
list-style: none;
margin: 0;
padding: 0;
}

ul.menu a {
color:#CCCCCC;
display:block;
line-height:26px;
text-indent:13px;
width:100%;

}

ul.menu ul {
margin: 0 0 0 10px;
padding: 0;
}

ul.menu ul a {
text-indent: 13px;
line-height: 26px;
margin-left: 10px;
background: url(../images/path-arrow.png) 0 50% no-repeat;
}

ul.menu ul ul {
padding: 0;
margin-left: 20px;
}

ul.menu li li {
padding: 0;
margin: 0;
}

ul.menu li.active a,
ul.menu li a:hover,
ul.menu li.active a:hover {
text-decoration: none;
}

/* @end */

/* @group Mainmenu */

a.mainlevel {
display: block;
line-height: 26px;
font-size: 100%;
padding-left: 13px;
text-decoration: none;
background: url(../images/path-arrow.png) 0 50% no-repeat;
}

a#active_menu.sublevel {
background: url(../images/path-arrow.png) 0 50% no-repeat;
}

a.sublevel {
text-decoration: none;
line-height: 28px;
background: url(../images/path-arrow.png) 0 50% no-repeat;
padding-left: 13px;
}

a.mainlevel:hover,
a.sublevel:hover {
text-decoration: none;
}

/* @end */

/* @group Content Styles */

/* @group Readon */

a.readon {
margin-top: 15px;
padding: 0 0 4px 0;
font-weight: normal;
font-size: 100%;
display: block;
width: 150px;
height: 25px;
text-indent: 6px;
line-height: 22px;
background: url(../images/readon.png) 0 100% no-repeat;
}

/* @end */

/* @group Pathway */

span.pathway {
display: block;
line-height: 220%;
font-weight: normal;
height: 20px;
line-height: 8px;
float: left;
overflow: hidden;
}

span.pathway img {
float: none;
vertical-align: top;
width: 6px;
height: 8px;
padding-right: 10px;
background: url(../images/path-arrow.png) 0 50% no-repeat;
line-height: 22px;
}

span.pathway a {
float: none;
padding: 0 10px 0 0;
line-height: 8px;

}

/* @end */

/* @group Typography */

ul.number,
ul.bullet-1,
ul.bullet-2,
ul.bullet-3,
ul.bullet-4 {
padding-left: 10px;
margin: 25px 0;
}

ul.number li,
ul.bullet-1 li, 
ul.bullet-2 li,
ul.bullet-3 li,
ul.bullet-4 li {
list-style: none;
margin-left: 0;
padding-bottom: 3px;
margin-bottom: 5px;
padding-left: 15px;
}

ul.bullet-1 li {
background: url(../images/path-arrow.png) 0 4px no-repeat;
}

ul.bullet-2 li {
background: url(../images/bullet-2.png) 1px 4px no-repeat;
}

ul.bullet-3 li {
background: url(../images/bullet-3.png) 1px 6px no-repeat;
}

ul.bullet-4 li {
background: url(../images/bullet-4.png) 1px 6px no-repeat;
}

pre {
padding: 10px;
background: url(../images/blockquote-bg.png) 0 0;
}

blockquote {
font-style: italic;
font-size: 120%;
line-height: 150%;
width: auto;
padding: 10px;
margin: 20px 0;
background: url(../images/blockquote-bg.png) 0 0;
}

span.alert {
color: #c00;
border-top: 3px solid #fe7b7a;
border-bottom: 3px solid #fe7b7a;
background: #FFD6D6 url(../images/status-alert.png) 10px 50% no-repeat;
}

span.info {
color: #0055BB;
border-top: 3px solid #629de3;
border-bottom: 3px solid #629de3;
background: #D8E5F8 url(../images/status-info.png) 10px 50% no-repeat;
}

span.note {
color: #B79000;
border-top: 3px solid #fde179;
border-bottom: 3px solid #fde179;
background: #FEF6D8 url(../images/status-note.png) 10px 50% no-repeat;
}

span.download {
color: #0055BB;
border-top: 3px solid #629de3;
border-bottom: 3px solid #629de3;
background: #D8E5F8 url(../images/status-download.png) 10px 50% no-repeat;
}

/* @end */

/* @group Notice Styles */

span.alert,
span.info,
span.download,
span.note {
display: block;
padding: 10px 10px 10px 45px;
margin: 15px 0;	
}

/* @end */

/* @group RokSlide */

#moduleslider-size {
height: 220px;
overflow: hidden;
margin-top: 0px;
margin-bottom: 15px;
}

#rokslide-toolbar {
background: url(../images/tabber-inactive.png) 0 0 repeat-x;
}

#rokslide-toolbar li.last {
border: 0;
}

#rokslide-toolbar li.current,
#rokslide-toolbar li.last.current {
background: url(../images/tabber-active.png) 0 0 repeat-x;
}

#rokslide-toolbar span {
white-space: nowrap;
}

#frame {
text-align: left;
}

#frame .module {
margin: 0;
}

#frame .module, #frame .module-hilite3, #frame .module-hilite4, #frame .module-hilite5, #frame .module-hilite6 {
float: left;
}

#frame .module div, #frame .module-hilite3 div, #frame .module-hilite4 div, #frame .module-hilite5 div, #frame .module-hilite6 div {
padding: 0 5px;
}

#frame .module div div, #frame .module-hilite3 div div, #frame .module-hilite4 div div, #frame .module-hilite5 div div, #frame .module-hilite6 div div {
padding: 0;
}

#frame .mmpr-1 .module, #frame .mmpr-1 .module-hilite3, #frame .mmpr-1 .module-hilite4, #frame .mmpr-1 .module-hilite5, #frame .mmpr-1 .module-hilite6 {
width: 100%;
}

#frame .mmpr-2 .module, #frame .mmpr-2 .module-hilite3, #frame .mmpr-2 .module-hilite4, #frame .mmpr-2 .module-hilite5, #frame .mmpr-2 .module-hilite6 {
width: 45%;
}

#frame .mmpr-3 .module, #frame .mmpr-3 .module-hilite3, #frame .mmpr-3 .module-hilite4, #frame .mmpr-3 .module-hilite5, #frame .mmpr-3 .module-hilite6 {
width: 31%;
}

#frame .mmpr-4 .module, #frame .mmpr-4 .module-hilite3, #frame .mmpr-4 .module-hilite4, #frame .mmpr-4 .module-hilite5, #frame .mmpr-4 .module-hilite6 {
width: 22%;
}

#frame .mmpr-5 .module, #frame .mmpr-5 .module-hilite3, #frame .mmpr-5 .module-hilite4, #frame .mmpr-5 .module-hilite5, #frame .mmpr-5 .module-hilite6 {
width: 18%;
}

#tabmodules {
overflow: hidden;
}

#tabmodules li span {
margin-left: -1px;
}

#tabmodules li.first span {
margin-left: 0;
}

#tabmodules div div div {
padding-top: 0;
padding-bottom: 20px;
}

#tabmodules div div div div {
padding: 0;
}

/* @end */

a.nounder {
text-decoration: none;
border: 0;
cursor: pointer;
}

a.nounder:hover {
text-decoration: none;
}

a img.album {
border-width: 2px;
border-style: solid;
}

.clr {
clear:both;
}

fieldset {
border-left: 0;
border-right: 0;
}

fieldset.input {
border: 0;
}

a img {
border: 0;
}

img.content-left {
float: left;
margin-right: 10px;
padding: 5px;
}

img.content-right {
float: right;
margin-left: 10px;
padding: 5px;
}

#referencewidth {
width: 100%;
overflow:hidden;
}

body .pollstableborder {
border: 0px;
}

.back_button {
margin: 20px 0;
}

/* @end */

/* @group Signal Login Styling */

#sl_horiz {
margin-left:11px;
margin-top:5px;
position:relative;

}





#sl_horiz #greeting {
float: left;
height: 22px;
margin-right: 10px;
}

#sl_horiz .button {
background-color: #131313;
border: 1px solid #333;
color: #CCC;
cursor: pointer;
}

#sl_horiz #sl_username {
	display:inline;
	height:18px;

}

#sl_horiz #sl_username input {
padding-left: 20px;
overflow: hidden;
width: 110px;
font-size: 100%;
font-weight: normal;
border: 1px solid #333;
color: #999;
background: #131313 url(../images/user_bg.png) 0 50% no-repeat;
height: 18px;
}

#sl_horiz #sl_pass {
display:inline;
height:18px;
margin-left:6px;
margin-right:2px;

}

#sl_horiz #sl_pass input {
padding-left: 20px;
overflow: hidden;
width: 110px;
font-size: 100%;
font-weight: normal;
border: 1px solid #333;
color: #999;
background: #131313 url(../images/pass_bg.png) 0 50% no-repeat;
height: 18px;
}

#sl_horiz #sl_rememberme {
color:#CCCCCC;
display:inline;
height:18px;
padding:6px;
position:relative;
}

#sl_horiz #sl_submitbutton {
position:relative;
display:inline;

}

#sl_horiz #sl_lostpass,
#sl_horiz #sl_lostname {
margin-left: 10px;

line-height: 22px;
}

#sl_horiz #sl_register {
margin-left: 10px;

line-height:22px;
}

#sl_horiz #sl_posttext {
margin-left: 10px;
float: left;
}

/* @end */

/* Overlay definitions */

.overlay-abstract #page-bg {
background: #252525;
}

.overlay-bark #page-bg {
background: url(../images/bg/overlay-bark.png) 0 0;
}

.overlay-blocks #page-bg {
background: url(../images/bg/overlay-blocks.png) 0 0;
}

.overlay-carbon #page-bg {
background: url(../images/bg/overlay-carbon.png) 0 0;
}

.overlay-cracked #page-bg {
background: url(../images/bg/overlay-cracked.png) 0 0;
}

.overlay-crecent #page-bg {
background: url(../images/bg/overlay-crecent.png) 0 0;
}

.overlay-foliage #page-bg {
background: url(../images/bg/overlay-foliage.png) 0 0;
}

.overlay-gatorskin #page-bg {
background: url(../images/bg/overlay-gatorskin.png) 0 0;
}

.overlay-gradient1 #page-bg {
background: url(../images/bg/overlay-gradient1.png) 0 0 repeat-x;
}

.overlay-gradient2 #page-bg {
background: url(../images/bg/overlay-gradient2.png) 0 100% repeat-x;
}

.overlay-hills-trees #page-bg {
background: url(../images/bg/overlay-hills-trees.png) 0 0 repeat-x;
}

.overlay-hills #page-bg {
background: url(../images/bg/overlay-hills.png) 0 0;
}

.overlay-mosaic #page-bg {
background: url(../images/bg/overlay-mosaic.png) 0 0;
}

.overlay-perforated #page-bg {
background: url(../images/bg/overlay-perf.png) 0 0;
}

.overlay-spirals #page-bg {
background: url(../images/bg/overlay-spirals.png) 0 0;
}

.overlay-spirals2 #page-bg {
background: url(../images/bg/overlay-spirals2.png) 0 0;
}

.overlay-stripes-diag #page-bg {
background: url(../images/bg/overlay-stripes-diag.png) 0 0;
}

.overlay-stripes-vert #page-bg {
background: url(../images/bg/overlay-stripes-vert.png) 0 0;
}

.overlay-targets #page-bg {
background: url(../images/bg/overlay-targets.png) 0 0;
}

/* @end */

/* TOM MODULES */

/* header */
#logo_text {
background-color:none;
float:left;
width:136px;
font-weight:bolder;
color:#FFF;
padding-top:47px;
padding-left:2px;
}
/* header */

/* flash section */
#flash_box{
position:relative;
background-color:#ffffff;
width:100%;
height:400px;
display:block;
overflow:hidden;}
#flash_fence{
margin:0 auto;
position:relative;
width:100%;
}
/* flash section */

/* hilite modules*/
#mainmodules2 .module-clean div div div div
#mainmodules2 .module-hilite5 h3{
padding: 0 0 0 15px;
margin: -15px -15px 12px -15px;
height: 41px;
font-size: 130%;
line-height: 43px;
background: url(../images/module-h3.png) 0 0 repeat-x;
}

/* hilite modules*/

/*tom_content*/

#toms_content{
padding-top:0px;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto;
position:relative;
}

/*tom_content*/


/* headings */


/* headings */

/*foot menu*/
#footer_menu{
float:right;
position:relative;
}

#footer_menu ul{
background:none;
padding:0 8px;
}

#footer_menu li{
display:inline;
padding-left:5px;
position:relative;
}

#footer_menu ul.menu li a {
font-size:12px;
color:#555;
display:inline;
background:none;
border-bottom:none;
}

#footer_menu ul.menu li a:hover{
color:#677892;
}

#footer_menu ul.menu li a:active{
color:#ffffff
}
/*foot menu*/

/*bottom_login_module*/


.sunken_login {

background:#1D1D1D;
border-color:#2A2A2A #111111 #111111;
border-style:solid;
border-width:1px;
color:#CCCCCC;
display:none;
height:35px;
position:relative;
top:1px;

width:476px;



}






#sl_horiz .button {
height:23px;
position:relative;
top:1px;
width:55px;
}


#base_module{
height:27px;
position:relative;
width:962px;
margin: 0 auto;


}

.login_button{
background:transparent url(/images/bottom_button.png) repeat scroll 0 0;
height:27px;
width:68px;
position:relative;
height:25px;
cursor:pointer;
}

p.login_text{
color:#1d1d1d;
margin:0;
text-align:center;
padding-top:6px;
font-weight:bold;
}




/*bottom_login_module/

/*contact page begin*/
#component-contact{
padding:45px;
font-weight:bolder;
}

#component-contact .contentpaneopen{
width:0%;
margin: 0 auto;
border:solid 1px #333;
padding:0px 20px 5px 20px;
}

#component-contact .contentpaneopen td{
text-align:center;
width:100%;
float:right;
}

/*map, slide, button BEGIN*/

#map_outer_container{
position:relative;


}

#map_slide{
width:300px;
margin: 0 auto;
background:darkgray;
padding:5px;
border: 1px solid #111111;
border-top:none;
}



/*map, slide, button END*/

#trythis{
text-align:center;
border:1px solid #000000;
margin:0 201px;
position:relative;
background:#1d1d1d;
padding:7px;
}

#trythis #contact_text{
margin:px;
}



/*contact page end*/

/*banner*/
.moduletable{
float:right;
}

/*banner*/

/*awards*/

#intro_container{
width:100%;
position:relative;
}




.intro_text{
width:300px;
text-align:left;
float:left;
}


.intro_text p{
padding: 0px;
margin:0px;
}

.intro_image{
height:125px;
float:right;
}

.awards{
text-align:center;
}






/*awards*/

p a{
font-weight:bolder;
}




/*SECRET LOGIN*/
#secret_register{
height:25px;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
margin-top:0;
position:relative;
width:25px;
float:right;
}
/*SECRET LOGIN*/

/*FOOTER LOGOS*/
#footer_logo{
display:block;
margin:28px auto 0;
overflow:hidden;
position:relative;
width:175px;
}


#footer_logo, .push {
height: 4em;
}

#logo0{
margin-right:0px;

}

#logo2{
margin-right:9px;

}



/*FOOTER LOGOS*/


.contentpane td{
padding: 5px;}

/* DAYLIGHT ANALYSIS */



#quote_con{
float:right;
text-align:right;
width:450px;
}

.imgdayfr{
float:right;
padding-bottom:5px;
padding-left:5px;
padding-right:5px;
padding-top:0px;


}


#quote_con p{
margin: 0;
margin-right: 5px;

}

/* DAYLIGHT ANALYSIS */	

.intro_dl{
width:480px;
text-align:left;
float:left;
}

#quote_dl{
width:100%;
clear:both;
}

/*ABOUT US PAGE*/



/* CLASSES */

.imgfl{
float:left;
height:215px;
padding-right:10px;
padding-top:6px;
position:relative;
width:300px;

}

.imgfr{
float:right;
padding-left:70px;
padding-right:100px;
position:relative;
top:15px;

}


/* CLASSES */


#top_area{

width:100%;
}

#intro_text{
margin-left:315px;
margin-top:12px;


}




/* BLOCKS OF TEXT FORMATTING */

.para_1{
background:url(/images/secondary_text.gif) scroll repeat-x;
padding-top:1px;
padding-left:5px;
padding-right:5px;

}



/* BLOCKS OF TEXT FORMATTING */




/*ABOUT US PAGE*/




/*main menu additions*/









/*main menu addition*/

td.maincol{

border-left:none;
border-right:none;

}




/*NEW SHADOWS*/
.shad_left{
left:-17px;
position:absolute;
top:-79px;


}


.shad_right{
float:right;
position:relative;
top:-79px;
right:-15px;


}




/*NEW SHADOWS*/

/*new text styles*/

.bold{font-weight:bold;
}

.larger{font-size:137%;}

.italics{ font-size:134%; font-style:italic;}

/*Content heading*/

.contentheading {
font-family:Helvetica,Arial,FreeSans,sans-serif;
font-size:230%;
color:#FFF;
}

/*new h tags*/
h6{
font-size:199%;
font-weight:lighter;
}


#bottom_area{

padding:9px;
text-align:justify;
}


#mainbody.wrapper{
margin:0 auto;
padding:13px 0 0;
position:relative;
width:962px;
border:1px solid #1d1d1d;
}



/* TOM MODULES */

/*IMAGES FLOATING*/
.images_fl{
float:left;
padding:0 24px 0 0;

}

/*generic text edits/additions*/
p .top_spacer{
margin_top:17px;

}
/* TOM MODULES */


/*BEGIN MODULE 4*/
.outer{
background:#1D1D1D;
border:1px solid #000000;
color:#FFFFFF;
margin-bottom:21px;
position:relative;
padding:7px;
display:block;

}

.intro_abt{
background:#1D1D1D none repeat scroll 0 0;
border:1px solid #000000;
color:#FFFFFF;
width:604px;
position:relative;

}

.comp_abt{
position:relative;
width:604px;

}




.head{
height:33px;
}




.text{
float:left;
padding-bottom:7px;
padding-left:7px;
padding-right:7px;
padding-top:7px;
position:relative;
text-align:justify;


}

h2{
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
padding:8px 1px 1px 7px;

}

/*END MODULE 4*/


.quote_right{
background:#AFAFAF none repeat scroll 0 0;
border:1px solid #000000;
color:black;
float:right;
font-style:normal;
font-weight:bold;
margin:0 0 6px 14px;
padding:0 8px;
white-space:normal;
width:192px;
}



.art_title{

font-size:260%;
text-align:center;

}

.the_company{
left:9px;
top:-236px;
width:310px;
}

#small_tit{

font-size:60%;
}



#flash_fl{
display:block;
float:right;
overflow:hidden;
padding:0;
position:relative;
width:269px;
margin-left:25px;

}

.main_about{
margin-bottom:25px;

}







td.rightcol .module div div div{
padding:0;

}

td.rightcol .module div div div h3{
margin:0;
height:33px;
line-height:35px;

}









#notice_dwnld{

width:270px;
overflow:hidden;

}




.rightcol .padding .module{
margin-right:23px;
position:relative;
}


.ul_fl1{
list-style-image:url(/images/tick.png);
list-style-position:outside;
padding-left:23px;
}







.award_outer {
background: transparent url(/images/awards_bg.png) repeat-x 0 0;
border:1px solid black;
color:black;
float:left;
padding-top:16px;
position:relative;
text-align:center;
width:225px;
margin:36px;
height:335px;
}



#text_wrap_serv p{

margin-bottom:9px;

}


.award_outer p {

margin:6px auto;
width:199px;

} 

p.pfl{
	
color:white;
}




/*menu*/




#horiz-menu {
background:transparent url(../images/horiz-menu.png) repeat-x scroll center bottom;
height:28px;
margin:0 15px;
}





#horiz-menu a{
color:#cccccc;
background:url(../images/horiz-menu.png) 0 0;
}



#horiz-menu li.active a {
background:transparent url(/images/bottom_button.png) repeat scroll 0 0px;
color:#000000;
border-top:1px solid #4D4D4D;
height:32px;
}




#horiz-menu li:hover a,
#horiz-menu li.sfHover a {
background:#1D1D1D none repeat scroll 0 0;
height:32px;
color:#fff;
border-top:1px solid #4D4D4D;
}




#horiz-menu li li, 
#horiz-menu li:hover li,
#horiz-menu li.sfHover li,
#horiz-menu li.parent:hover li,
#horiz-menu li.parent.sfHover li,
#horiz-menu li.active.parent:hover li,
#horiz-menu li.active.parent.sfHover li {
background: url(../images/dropdown-div.png) 0 100% repeat-x;
padding-top: 10px;
height:32px;
}




#horiz-menu li li.parent a.daddy,
#horiz-menu li.active li.parent a.daddy,
#horiz-menu li li.parent:hover a.daddy,
#horiz-menu li.active li.parent:hover a.daddy,
#horiz-menu li li.parent-sfHover a.daddy,
#horiz-menu li.active li.parent-sfHover a.daddy {
background: url(../images/dropdown-child.png) 95% 50% no-repeat;
}







#horiz-menu li.active a:hover {
background:transparent url(/images/bottom_button.png) repeat scroll 0 0px;
color:#000000;
height:32px;
border:none;

}




img#logo {

float:left;
height:130px;
margin-left:33px;
margin-top:-113px;
position:absolute;
width:109px;
z-index:56;

}



/*end*/




td.rightcol {

position:relative;


}




.rightcol .padding .module {
_margin-left:22px;

}



<!--contact-->

#three_inputs{
display:block;
float:left;
margin-right:25px;
overflow-x:hidden;
overflow-y:hidden;
width:206px;
}


#address_styling{
display:block;
float:left;
margin-right:25px;
overflow-x:hidden;
overflow-y:hidden;
width:206px;
}

#browserWarning{
background:black;
height:250px;
padding-bottom:5px;
padding-top:25px;
position:absolute;
text-align:center;
width:100%;
z-index:9999;
color:white;
font-size:20px;
border-bottom:2px solid #787878;

}

#warn_icons{
height:126px;
margin:0 auto;
overflow:hidden;
position:relative;
top:36px;
width:633px;
}

#warning_close{

position:relative;
top:83px;
width:100%;	
height:25px;
display:block;
	
}





.ff_ico{
height:128px;
width:128px;
background:transparent url(/images/browser_img/firefox_bw.png) no-repeat 0 0;
position:relative;
float:left;
padding:15px;
}

.saf_ico{
height:128px;
width:128px;
background:transparent url(/images/browser_img/safari_bw.png) no-repeat 0 0;
position:relative;
float:left;
padding:15px;
}

.op_ico{
height:128px;
width:128px;
background:transparent url(/images/browser_img/opera_bw.png) no-repeat 0 0;
position:relative;
float:left;	
padding:15px;
}

.ie_ico {
height:128px;
width:128px;
background:transparent url(/images/browser_img/ie_bw.png) no-repeat 0 0;
position:relative;
float:left;	
padding:15px;
}

#warn_icons a:hover{
background-position: 0 -130px;
}


h1, h2, h3, h4{
color:#FFF;
}




td.rightcol ul.menu li{
background:#333333 none repeat scroll 0 0;
border-bottom:1px solid #000000;
border-top:1px solid #4A4A4A;
color:#CCCCCC;
}

td.rightcol ul.menu li#current a{
background:#474747 none repeat scroll 0 0;
color:white;
font-weight:bold;
}

td.rightcol ul.menu li a:hover{
background:#474747 none repeat scroll 0 0;
color:white;
font-weight:bold;
}





.modal_block{
padding:10px;
position:relative;
width:100%;
}



dt.error{
background:#6D6D6D url(/images/excla.png) no-repeat scroll 5px 50%;
border-bottom:2px solid #7D7D7D;
border-top:2px solid #2D2D2D;
color:#CCCCCC;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-left:0;
padding:15px 0 15px 25px;
position:relative;
top:-6px;
}


.error ul li{
background:#4D4D4D url(/images/x.png) no-repeat scroll 25px 50%;
border-bottom:2px solid #2D2D2D;
border-top:2px solid #2D2D2D;
color:#CCCCCC;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:15px 0 14px 45px;
position:relative;
top:-6px;
}




#horiz-menu a:hover{
color:#000;
background:transparent url(/images/current_li.jpg) repeat scroll 0 0;
height:32px;
border:0;
}





.button_validate{

background:url("/images/bottom_button.png") repeat scroll 0 0 transparent;
border:medium none;
color:#1D1D1D;
font-family:Helvetica,Arial,FreeSans,sans-serif;
font-weight:bold;
height:27px;
position:relative;
text-align:center;
width:68px;
top:1px;

}

#posting_apply .button_validate{

width:117px;



}


.button_validate:hover{
	border:none;
	
	
}

#about_anchors a{
	cursor:pointer;
}

#about_anchors a:hover{
	text-decoration:underline;
}

#tpes_share{
display:block;
float:right;
overflow:hidden;
position:absolute;
right:4px;
top:6px;
z-index:999;
}

#tpes_share a{
	background:none;
}

#tpes_share a:hover{
	background:none;
}


#project_thumb{
	display:none;
}

.inputbox{
border:none;
height:25px;
padding-left:5px;
}

#contact_text{
height:auto;
padding:11px 5px 5px;
}

.sectiontableheader{
color:#677892;
}

select#limit{
width:200px;
}

.sectiontableheader a{
color:#ffffff;
}


/* Selectmenu
----------------------------------*/
.ui-selectmenu { display:block;
height:25px;
overflow:hidden;
padding:1px;
position:relative;
text-decoration:none;}
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
.ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; }
.ui-selectmenu-open { visibility: visible; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown { }
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1.4em; display:block; padding:.3em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { line-height: 1.4em; }
.ui-selectmenu-open li.ui-selectmenu-item-focus a {  }
.ui-selectmenu-open li.ui-selectmenu-item-selected { }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content {  }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

#limit-menu{
height:250px;
left:1060.5px;
top:458.683px;
width:161px;
overflow:hidden;
z-index:999;
}

a#limit-button{
float:right;
}

span#limit_desc p{
float:left;
margin-right:8px;
margin-top:8px;
margin-bottom:0;
color:white;
}

td.bottom_td{
padding-bottom:0;
padding-left:5px;
padding-right:5px;
}

body .ui-corner-all {
-moz-border-radius:0;
}

body .ui-corner-top{
-moz-border-radius:0;
}

body .ui-state-default, body .ui-widget-content .ui-state-default{
	background:url("/images/bottom_button.png") repeat scroll 0 0 transparent;
	

}

body .ui-state-default{
border:none;
color:#1D1D1D;
	

}

body .ui-state-active, body .ui-widget-content .ui-state-active {
background:url("/images/bottom_button.png") repeat scroll 0 0 transparent;
border:none;
font-weight:bold;
outline:medium none;
color:#1d1d1d;
}

body .ui-state-active a, body .ui-widget-content .ui-state-active a {
color:#1d1d1d;
}


body .ui-state-active .ui-icon, body .ui-state-default .ui-icon{
background-image:url("../images/ui-icons_222222_256x240.png");
background-position:-128px -16px;
}

body .ui-widget-content .ui-state-hover {
background:#3F3F3F;
border:none;
color:#FFFFFF;
font-weight:bold;
outline:medium none;
borer:none;
}

input#modlogn_remember{
height:auto;
}

table#application textarea{
height:auto;
padding:5px;
}

table#application tr {
background:none repeat scroll 0 0 #1D1D1D;
border:1px solid black;
color:#FFFFFF;
margin-bottom:20px;
padding:7px;
}

table#application tr.nostylejob{
background:none;
border:0;
margin-bottom:0;
padding:0;
}

body table#application tr td{
vertical-align:middle;
}

table#application .button_validate{
width:135px;
}


#top_section{
height:60px;
margin:0 auto;
width:962px;
}

a.show_pics{
background:url("/images/bottom_button.png") repeat scroll 0 0 transparent;
color:#1D1D1D;
cursor:pointer;
font-weight:bold;
padding:4px;
text-align:center;
width:150px;
display:block;
}

div.project_wording{
min-height:215px;
}
