/*
Theme Name: ______________
Theme URL: ______________
Description: A custom theme for ______________.
Author: Prototype Advertising
Author URI: http://www.prototypeadvertising.com
Version: 1.0
*/

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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

:focus {
	outline: 0;
	}
	
/*-----------DEFAULTS------------*/

body { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; font-size:14px; color:#444; }

h1 { display:block; float:left; position:relative; width:100%; height:40px; margin-bottom:20px; border-bottom:1px solid #999; font-size:36px; color:#222; }
h2 { display:block; float:left; position:relative; width:100%; height:40px; margin-bottom:20px; border-bottom:1px solid #999; font-size:36px; color:#222; }
h3 { font-size:24px; color:#222; text-align:center; margin-top:5px; }
h4 { display:block; float:left; position:relative; width:100%; height:30px; margin-bottom:20px; border-bottom:1px solid #999; font-size:26px; color:#222; }
p { margin-bottom:10px;}
a {text-decoration:none;}
a:hover { text-decoration:underline; }
strong { font-weight:bold; }
table {clear:both; width:100%;}
table tr td{padding-bottom:10px;}
blockquote { font-style:italic; }

/*----------LAYOUT------------*/

.page { background:url(images/layout/topSub_repeat.png) repeat-x #061019; }
.home { background:url(images/layout/top_repeat.jpg) repeat-x #061019; }


#wrapper { display:block; float:left; width:100%; height:100%; }
#container { display:block; width:1000px; height:auto; margin:0 auto; position:relative; z-index:100;}
#headerWrapper { display:block; float:left; width:100%;  height:635px; background:url(images/home/header-bg.jpg) no-repeat top center transparent; margin:3px 0 0 0; }
#header { display:block; width:1000px; height:auto; margin:0 auto; position:relative;}
#contentBG{ display:block; float:left; width:100%; height:100%; background:#fff; padding:120px 0 100px 0;}
#contentWrapper { display:block; float:left; width:100%; height:auto; }
.content { display:block; float:left; width:100%; height:auto; margin-bottom:15px; }
.leftCol { display:block; float:left; width:70%; height:auto; margin:0 3% 0 0;}
.rightCol { display:block; float:left; width:27%; height:auto; margin: 0; }

#wrapper .subPage { height:295px;}
#wrapper .shortPadding { padding-top:40px; }
#wrapper .subPageContent { min-height:720px;}

#footerWrapper { display:block; float:left; width:100%; height:131px; background:url(images/layout/bottom_repeat.png) repeat-x transparent; }
#footer { display:block; width:1000px; height:131px; margin:0 auto; position:relative; }

#subPage-Title-HotSpot { display:block; width:auto; height:62px; position:absolute; top:-141px; left:-110px; padding:39px 0 0 80px; background:url(images/layout/subPageTitle-hotspot.png) no-repeat top left transparent; }
#subPage-Title { display:block; float:left; width:auto; min-width:250px; height:50px; padding:15px 25px; text-align:center; background:#fff; border-top:2px solid #8389ac; }

.headerTick { display:block; width:20px; height:3px; position:absolute; bottom:-2px; right:0; background:url(images/global/blue_light.png) no-repeat bottom right; }

/*-----------HEADER-----------------*/

#logo { display:block; position:relative; z-index:9999; float:left; width:367px; height:179px; background:url(images/global/nova_tech_logo.png) no-repeat top left transparent; margin-bottom:20px; }
.grid { display:block; float:left; width:100%; height:100%; background:url(images/layout/texture.png) repeat top left transparent; }
#nav-top { display:block; float:right; position:relative; width:auto; height:40px;  margin-top:80px; z-index:9999;}

#nav-top ul { display:block; float:left; list-style:none; }
#nav-top ul li { display:block; float:left; height:23px; padding:8px 15px; background:url(images/layout/sprite_nav.png) repeat-x scroll 0 0 transparent; border-right:1px solid #3d3f40;}
#nav-top ul li:last-child { border:none; }
#nav-top ul li:hover { background-position:0 -39px; }

#nav-top ul li a { font-family:Georgia; font-size:14px; color:#fff; text-shadow:1px 1px #545455; text-decoration:none;}

/*---- dropdown nav-----*/
#menu-topnav ul { position:absolute; width:63px; top:39px; display:none; list-style:none; background-color:#3d3f40; color:#fff;}
#menu-topnav li ul li { padding:5px 15px 2px 15px; }
#menu-topnav li ul li a { width:100px; height:10px; padding:5px 5px 0 5px;}
#menu-topnav li ul li { width:100%; margin-left:-15px; border-bottom:1px solid #3d3f40; text-align:center;}
#menu-topnav li ul li:last-child {border:none;}
#menu-topnav li ul a, #menu-topnav li ul a:link,#menu-topnav li ul a:visited,#menu-topnav li ul a:hover{ color:#fff; font-size:12px; text-decoration:none; }
#menu-topnav li ul a:hover { } 

#menu-topnav li:hover ul ul, #menu-topnav li:hover ul ul ul, #menu-topnav li:hover ul ul ul ul{ display:none; }
#menu-topnav li:hover ul, #menu-topnav li li:hover ul, #menu-topnav li li li:hover ul, #menu-topnav li li li li:hover ul{ display:block; }

#taglineShadow { display:block; width:1300px; height:461px; position:absolute; top:0px; left:-110px; background:url(images/home/tagline_shadowspot.png) no-repeat top left transparent; }

#mottoWrapper { display:block; float:left; width:100%; height:auto; position:relative; z-index:9998;}

#header h2 { display:block; float:left; width:auto; height:auto; margin:0; border:none; background:none; font-size:36px; color:#fff; line-height:40px; clear:both;}
#header h2 strong { font-size:48px; font-weight:normal; color:#fed875; }
#header h2:last-child { float:right; }

#boxWrapper { display:block; float:left; width:100%; height:auto; border:1px solid rgba(131, 137, 172, .15); position:relative; bottom:-70px; left:0; z-index:9997; background:url(images/home/boxes_trans_bg.png) repeat transparent; clear:both;}
.box { display:block; float:left; position:relative; width:214px; height:303px; background:url(images/global/boxes/box-bg.png) repeat-x transparent; margin:10px; border:1px solid #5f7e99; padding:8px 7px;}
.box:hover { background:none; background-color:#285681; text-decoration:none; }

.box h3 { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; text-transform:uppercase; font-size:30px; text-shadow:1px 1px #545455; color:#fff; line-height:25px; margin-bottom:15px;}
.box img { border:2px solid #fff; }
.box p { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#839db4; margin-top:15px; }

.box .moreInfo { display:block; float:left; position:absolute; width:100%; height:30px; background:url(images/global/boxes/btn-more_info.png) no-repeat transparent; bottom:8px; left:0; }

#contentHotSpot { display:block; width:100%; height:402px; background:url(images/layout/content_shadowspot.png) no-repeat transparent; position:relative; bottom:-635px; left:0; z-index:50;}

#shadowBox img { margin-top:20px; }

/*----------SIDEBAR-----------------*/

#sidebar p { font-weight:bold; color:#555; }
#sidebar p strong { color:#2b5882; margin-right:10px;}
#sidebar a { color:#092c39; }
#sidebar a:hover {text-decoration:underline;}
#sidebar .newsBox a:hover {text-decoration:none;}

#sidebar .newsBox { margin-bottom:40px; }
.rightCol .newsBox .readMore, .content .newsBox .readMore {float:right; font-weight:bold; color:#285680;}

#sidebar .hoverBox { display:block; position:relative; float:left; width:220px; height:75px; background:#1b3042; border:1px solid #80acd4; margin-bottom:2px; padding: 10px 10px 10px 14px; overflow:hidden;}
#sidebar .hoverBox:last-child  { margin-bottom:0;}

.content .hoverBox h3 { display:block; float:left; width:160px; height:25px; border:none; font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; text-transform:uppercase; font-size:29px; text-shadow:1px 1px #545455; color:#fff; line-height:17px; text-align:left; }
.content .hoverBox h4 { display:block; float:right; width:40px; height:30px; border:none; font-family: Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:7px; color:#839db4; text-align:right; }

.hoverBox img { display:none; clear:both; border:2px solid #fff; }
#sidebar .hoverBox p { display:none; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#839db4; margin:15px 0; }

.hoverBox .moreInfo { display:block; float:left; width:100%; height:30px; background:url(images/global/boxes/btn-more_info.png) no-repeat transparent; position:absolute; bottom:8px; left:0; }

/*-----------PAGES---------------*/

#subPage-Title h1 { display:inline-block; height:40px; font-size:36px; color:#222; border:none; background:none; line-height:30px; }
.content .leftCol h2 { display:block; position:relative; float:none; width:auto; height:40px; margin-bottom:20px; border-bottom:1px solid #999; font-size:24px; color:#222; }
.content .leftCol h3 { display:block; position:relative; width:auto; height:25px; text-align:left; margin:20px 0 10px 0; border-bottom:none; font-size:20px; color:#222; clear:both;  }
.content .leftCol h4 { font-size:18px; color:#222; height:auto; border:none; margin-top:5px; }
.content .leftCol p { clear:none; width:auto;}
.content .leftCol a { color:#092c39; font-weight:bold; }
.content h2 { font-size:26px; padding-top:20px;}
.content .rightCol h2 {padding:0;}
.home #contentWrapper .content .rightCol h2 {font-size:20px;}

.image-left { display:block; float:left; width:271px; height:226px; margin: 0 15px 10px 0; background-repeat:no-repeat; background-color:#fff; z-index:500; }
.shadow { -moz-box-shadow:2px 0px 1px 1px #b3b3b3; -webkit-box-shadow:2px 0px 1px 1px #b3b3b3; box-shadow:2px 0px 1px 1px #b3b3b3; }
.subImg {padding:5px; border:1px solid #ccc;}

.leftCol ul {clear:both; padding-top:10px;}
.leftCol ul li { list-style:none; margin-bottom:10px; padding:0 0 10px 20px; border-bottom:1px dotted #ccc;  background: url(images/global/arrow.png) 0 1px no-repeat}
.leftCol ul li:last-child { border:none; }

.leftCol ul li ul { padding-left:20px; }

.leftCol ul li .alignleft { display:block; float:left; margin:5px 10px 10px 0;}

.newsBox { display:block; float:left; width:246px; height:auto; border:1px solid #dfdfdf; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#777; background:url(images/home/news_texture.png) repeat transparent; margin-bottom:4px; padding:10px 12px;}
.newsBox strong { color:#285680; }
.newsBox p {margin-bottom:0;}

.wide { width: 976px; }

#shadowBoxTop { display:block; float:left; width:100%; height:35px; margin-top:25px; background:url(images/layout/bottomContent_shadowTop.png) no-repeat transparent; }
#shadowBox { display:block; float:left; width:100%; height:auto; }

#shadowBox { position:relative; list-style:none; }

#shadowBox ul {width: 100%; margin:15px 0 15px 20px;}
#shadowBox ul li { float:left; list-style:none; width:20%; font-size:18px; color:#114778; }
#shadowBox ul li ul {display:block; float:left; width:100%; margin:15px 0 0 0;}
#shadowBox ul li ul li {display: block; width:100%; font-size:12px; color:#444444; margin-bottom:3px;}

span.areva { display:block; width:47px; height:0; padding-top:30px; line-height:35px; overflow:hidden; background:url(images/pages/areva.jpg) no-repeat; float:left; position:absolute; left:-100px;}

#shadowBoxBottom { display:block; float:left; width:100%; height:24px; background:url(images/layout/bottomContent_shadowBottom.png) no-repeat transparent; }

.expandBtn { display:block; width:166px; height:37px; cursor:pointer; position:relative; bottom:0px; left:420px; background:url(images/home/expand_btn.png) no-repeat transparent; }

/*----------FOOTER---------------*/

#footer p { display:block; float:right; width:380px; clear:none; height:auto; margin-top:50px; font-size:12px; color:#3a678f; text-transform:uppercase; text-align:right;}
#footer ul { display:block; float:left; width:600px; height:auto; margin-top:50px; list-style:none;}
#footer ul li { display:block; float:left; }
#footer ul li a { display:block; float:left; width:auto; height:auto; margin-right:15px; font-family:Georgia; font-size:14px; color:#999; text-decoration:none; text-transform:uppercase; }
#footer ul li a:hover { text-decoration:none; color:#fff; border-bottom:1px solid #3A678F;}

/*-------------FLOATING SIDEBAR--------------*/

/* required to avoid jumping */
.rightCol { 
  left: 730px;
  position: absolute;
  margin-left: 15px;
  width: 280px;
}

#sidebar {
  position: absolute;
  top: 0;
  padding-top: 19px;
}

#sidebar.fixed {
  position: fixed;
  top: 0;
}

.contactContainer {
	display:block;
	float:left;
	width:250px;
	height:auto;
	position:relative;
	clear:both;
}

#sidebar ul {position:relative;}