@charset "utf-8";
body { margin:0px; padding:0px; font-family: Verdana, Geneva, sans-serif; font-size: 12px; color: #59595A;background-image: url(../images/bgMap.jpg); background-repeat: no-repeat; background-position: center bottom; }
@font-face {
 font-family: 'Sony';
 src: url('../fonts/sony-webfont.eot');
 src: local('sony'), url('../fonts/sony-webfont.woff') format('woff'), url('../fonts/sony-webfont.ttf') format('truetype'), url('../fonts/sony-webfont.svg#webfontQW8PGkZt') format('svg');
}
#topBorder { background-color: #4C4C4D; height: 9px; width: 100%; }
h1 { margin-top:0px; font-family:Sony; font-weight:normal; font-size:46px; line-height:35px; color:#000; border-bottom:dotted 1px #999; padding-bottom:15px; text-shadow:0px 1px 0px #FFF; }
h2 { color:#000; font-size:17px; margin:40px 0 5px 0; }
p { font-size:14px; color:#59595A; line-height:1.5em; }
a { outline:none; text-decoration:none; color:#090; }
a:hover { text-decoration: underline; }
li { font-size:14px; color:#59595A; line-height:1.5em; margin-bottom:5px }

.button a { line-height:26px; color:#333; font-weight:bold; height:30px; padding:0px 10px; background-image: url(../images/bgNavigation.png); background-repeat: repeat-x; background-position: center;  font-size:11px; margin-top:20px; margin-right:10px; float: right; border-width:1px; border-style:solid; border-color:#CCC #999 #999 #CCC; text-shadow:0px 1px 0px #FFF; -moz-border-radius: 7px; border-radius: 7px; }
.button a:hover { background-color:transparent; background-image: url(../images/bgButtonRO.png); text-decoration:none; border:none; padding:1px 11px; cursor:pointer; color:#FFF; text-shadow: none; }

#sidebar .button a { }
#content .button a { }
input.submit { margin-top:7px;line-height:26px; color:#333; font-weight:bold; height:26px; padding:0px 10px; background-image: url(../images/bgNavigation.png); background-repeat: repeat-x; background-position: center; font-size:11px; border-width:1px; border-style:solid; border-color:#CCC #999 #999 #CCC; text-shadow:0px 1px 0px #FFF; -moz-border-radius: 7px; border-radius: 7px; }
input.submit:hover { background-image: url(../images/bgNavigationRO.png); text-decoration:none; border:none; padding:1px 11px; cursor:pointer; color:#FFF; text-shadow: none; }
.imageRalign { float:right; clear:right; width:210px; margin-left:30px;}
.imageRalign img { margin-bottom:10px; float: right;}
ul.circuit { margin:20px 10px 30px 10px;}
ul.circuit li { margin:15px 0;}
ol.footnote { border-top:solid 1px #CCC; padding-top:20px; }
ol.footnote li { font-size:10px;}


#headerWrapper { background-image: url(../images/bgHeaderWrapper.png); background-repeat: repeat-x; height: 100px; width: 100%; background-position: top; }
#header { width:980px; margin:0px auto; position:relative; }
#header .logo { position:absolute; left:0px; top:15px; }
#header .navigation { margin-top:25px; float: right; height:52px; }


#bannerWrapper { background-image: url(../images/bgBannerWrapper.jpg); background-repeat: repeat-x; height: 327px; width: 100%; background-position: center center; }
#banner { width:980px; height: 327px; margin:0px auto; position:relative; }
#banner .frame { width:513px; height:253px; position:absolute; left:0px; bottom:30px; background-image: url(../images/bgBannerFrame.png); background-repeat: no-repeat; padding:9px 0px 0px 38px; }
#banner .message { position:absolute; right:0px; top:0px; width:400px; height:160px; overflow: visible; padding-top:55px; padding-left:20px; background-image: url(../images/bgBannerMessage.png); background-repeat: no-repeat; background-position: center top; }
#banner .message h2 { color:#EEE; text-shadow:0px 0px 4px #333; font-size:24px; position:absolute; top:50%; margin:0px; }
#banner .message p { color:#4C4C4D; }
#banner .button { position:absolute; bottom:00px; }
#banner .button a { float:left; border-color:#999 #777; }


#contentWrapper { background-image: url(../images/bgContentWrapper.jpg); background-repeat: repeat-x; min-height: 200px; width: 100%; background-position: center top; background-color:transparent; }
#contentContainer { width:980px; margin:0px auto 60px auto; min-height: 200px;}
#content { width:650px; margin-left:300px; padding-bottom:30px; }
#content .boxHome { width:630px; background-image: url(../images/bgBoxHome.png); height: 325px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top:77px; }
#content .boxHome ul { margin:0px; }
#content .boxHome ul li { padding:5px 5px 5px 30px; background-image: url(../images/greenCheck.png); background-repeat: no-repeat; background-position: left center; list-style-type: none; font-weight:bold; font-style:italic; text-shadow:0px 1px 0px #FFF; }
#content .boxHome ul li span { display:block; padding:8px 10px; border-bottom:dotted 1px #999; }
#content .job, #content .newsItem { padding:15px; background-image: url(../images/bgGrainLite.jpg); background-repeat: repeat; border-width:1px; border-style:solid; border-color:#CCC #999 #999 #CCC; margin:15px 0px; -moz-border-radius: 7px; border-radius: 7px; }
#content .newsItem h2.title { margin:0 0 5px 0; font-size:15px; }
#content .newsItem .date { font-style:italic; }
#content form#contact-us-form { border-width:1px; border-style:solid; border-color:#CCC #999 #999 #CCC; min-height:250px; padding:15px; margin-top:30px; background-image: url(../images/bgGrain.jpg); background-repeat: repeat; -moz-border-radius: 7px; border-radius: 7px; }
#content form#contact-us-form label { font-weight:bold; color:#333; }
#content form#contact-us-form label span { color:#F00; }
#content #contact-us-form .textField { width:280px; background-image: url(../images/bgTextfield.jpg); background-repeat: repeat-x; background-position: top center; border-style:solid; border-width:1px; border-color:#999 #FFF #FFF #999; padding:2px 0px; }
#content #contact-us-form .message { width:280px; height:65px; background-image: url(../images/bgTextfield.jpg); background-repeat: repeat-x; background-position: top center; border-style:solid; border-width:1px; border-color:#999 #FFF #FFF #999; padding:2px 0px; }
#content .ipList { font-size:11px; border-width:1px; border-style:solid; border-color:#CCC #999 #999 #CCC; background-image: url(../images/bgGrainLite.jpg); }
#content .ipList tr { }
#content .ipList tr td { padding:3px 5px; }
#content .ipList a { width:20px; height:20px; margin:0px auto; display:block; }
#content .ipList .arrow { background-image: url(../images/bgIpListh2.png); background-repeat: no-repeat; background-position: center -2px; }
#content .ipList h2 { color:#FFF; font-size:12px; margin:5px; color:#D59E29; }
#content .ipList h3 { font-size:12px; margin:5px; color:#000; font-style:italic; text-shadow: 0px 1px 0px #F0F0F0; }
#content .ipList h4 { display:block; padding-left:10px; margin:0px; font-size:11px; }
#content .linkBox { padding:15px 20px; float:right; margin:0 0 20px 30px; background:#EEE; border:solid 3px #CCC;}
#content .linkBox ul { padding-left:20px;}
#content .linkBox h2 { margin:0;}
#content .mmWaveLink { float:left; background-image: url(../images/bgmmWaveLink.png); background-repeat: no-repeat; background-position: left top; height: 120px; width: 190px; margin:10px; }
#content .mmWaveLink:hover { background-position:-190px top;}
#content .mmWaveLink a { display:block; padding:30px 40px 30px 30px; color:#FFF; font-weight:bold;}
#content .mmWaveLink a:hover { text-decoration:none;}


#sidebar { float:left; width:230px; padding-bottom:30px; }
#sidebar .subMenu { width:230px; margin-bottom:20px; }
#sidebar .subMenu ul { margin:0px; padding:0px; }
#sidebar .subMenu ul li { background-image: url(../images/bgSubMenuBorder.png); background-repeat: repeat-x; background-position: top; list-style:none; }
#sidebar .subMenu ul li.first { background-image:none; }
#sidebar .subMenu ul li a { color:#FFF; display:block; padding:10px 30px 10px 20px; background-image: url(../images/bgSidebarLi.png); background-repeat: no-repeat; background-position: 190px center; font-weight:bold; text-shadow:0px -1px 0px #000; }
#sidebar .subMenu ul li a.first { padding:0px 0px 10px 20px; background-position: 190px top; }
#sidebar .subMenu ul li a.last { padding:10px 0px 0px 20px; background-position: 190px bottom; }
#sidebar .subMenu ul li a:hover { text-decoration:none; background-image: url(../images/bgSidebarLiRO.png); }
#sidebar .subMenu .top { width:230px; height:15px; background-image: url(../images/bgSubMenuTop.png); }
#sidebar .subMenu .middle { width:226px; background-image: url(../images/bgSubMenuMiddle.png); background-repeat:repeat-y; padding:0px 2px; }
#sidebar .subMenu .bottom { width:230px; height:15px; background-image: url(../images/bgSubMenuBottom.png); }
#sidebar .portfolio h3 { margin:0px 0px 12px 10px; font-size:18px; text-shadow:0px 1px 0px #FFF; }
#sidebar .portfolio .top { background-image: url(../images/bgSidebarTop.png); background-repeat: no-repeat; height:15px; width:230px; }
#sidebar .portfolio .middle { background-image: url(../images/bgSidebarMiddle.png); background-repeat: repeat-y; width:210px; padding:0px 10px; }
#sidebar .portfolio .middle .button { height:50px; }
#sidebar .portfolio .bottom { background-image: url(../images/bgSidebarBottom.png); background-repeat: no-repeat; height:15px; width:230px; margin-top:-10px}
#sidebar .portfolio ul { margin:0px; padding:0px; }
#sidebar .portfolio ul li { background-image: url(../images/bgSidebarLi.png); background-repeat: no-repeat; background-position: left 4px; list-style-type: none; font-style:italic; padding:6px 0px 6px 25px; border-top: dotted 1px #999; }
#sidebar .portfolio ul li a { color:#59595A; }
#sidebar .portfolio ul li.last { border-bottom: solid 1px #CCC; }


#footerWrapper { background-image: url(../images/bgFooterWrapper.jpg); background-repeat: repeat-x; width: 100%; height: 70px; clear:both; }
#footer { width:980px; margin:0px auto; height:40px; padding-top:30px;}
#footer p, #footer li { text-shadow:0px -1px 0px #000; }
#footer a { color:#999; }
#footer ul.secondaryMenu { float:left; margin:0px; padding:0px; }
#footer ul.secondaryMenu a:hover { color:#FFF; }
#footer ul.secondaryMenu li { display:inline; color:#999; border-left:solid 1px #999; padding:0px 1px 0px 7px; }
#footer ul.secondaryMenu li.first { border-left: none; padding-left:0px; }
#footer .copywright { float:right; margin:0px; padding:0px; color:#999; font-size:11px; }
#slideshow { position:relative; }
#slideshow IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
#slideshow IMG.active { z-index:10; opacity:1.0; }
#slideshow IMG.last-active { z-index:9; }
.form-popup { display:none; background-color:white; border:3px double #333; padding:10px 25px; }

/*****************************************
 NavBar Rules
*****************************************/
#NavBarContainer { position:absolute; right:0; top:25px;}
#NavBar { text-align:right }

/* standard dropdown menu rules */
.dropdown-menu { height:52px; padding:0; white-space:nowrap; display:inline-block;}
.dropdown-menu span.dropdown-menu-sub-indicator { padding-left:5px; }
.dropdown-menu a,
.dropdown-menu a:link,
.dropdown-menu a:visited { display:inline-block; text-decoration: none; color: #393939;}
.dropdown-menu li { margin: 0; padding: 0; display: inline-block; float:left; background:url(../images/bgNavigation.png) repeat-x 0 0;}
.dropdown-menu li.h-first { background:url(../images/bgNavigationFirst.png) no-repeat top left !important; }
.dropdown-menu li.h-last { background:url(../images/bgNavigationLast.png) no-repeat top right !important; }
.dropdown-menu li a { padding: 18px 12px;}
.dropdown-menu li:hover { background:url(../images/bgNavigationRO.png) repeat-x 0 0;}
.dropdown-menu li.h-first:hover { background:url(../images/bgNavigationFirstRO.png) no-repeat top left !important;}
.dropdown-menu li.h-last:hover { background:url(../images/bgNavigationLastRO.png) no-repeat top right !important;}
.dropdown-menu li:hover a {color:#FFF;}
.dropdown-menu li.h-separator { background:url(../images/bgNavigationBorder.png) no-repeat 0 0; width:2px; height:100%;}
.dropdown-menu li.h-separator:hover {background:url(../images/bgNavigationBorder.png) no-repeat 0 0; }
.dropdown-menu,
.dropdown-menu ul { margin: 0; padding: 0; list-style: none; text-align:left }
.dropdown-menu ul { display: none; position: absolute; z-index: 1000000; border:1px solid #888}
.dropdown-menu ul ul,
.dropdown-menu ul ul ul { top: 0; left: 100%; margin-top:0px}
.dropdown-menu ul li { position: relative; display: block; float:none; min-width:120px; height:40px; vertical-align:middle; background:url(../images/bgNavigationDD.png) repeat-x 0 0;}
.dropdown-menu ul li:hover { background:url(../images/bgNavigationDDRO.png) repeat-x 0 0 !important;}
.dropdown-menu ul li a { color:#FFF !important; padding:12px 20px !important;}
.dropdown-menu .dropdown-menu-vertical { width: 160px; }
.dropdown-menu .dropdown-menu-vertical li { display: block; position: relative; }
.dropdown-menu li.current-menu > a:first-child {color:#888 !important}

.subMenu {
	display:none;
}