/* can I get a reeeeset */

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,small,strong,sub,sup,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend{ margin:0; padding:0; font-size:100%; font-weight:inherit; text-align:left; }
fieldset,img,table,tr,td,th,acronym { border:0; }
table 							{ border-collapse:separate;	border-spacing:0; }
h1,h2,h3,h4,h5,h6 				{ font-weight:normal; } 
ul								{ list-style:none; }
p								{ margin:1em 0; }
abbr							{ border-bottom:1px dotted; }
kbd								{ color:#000; }
hr								{ display:none; }
input,select,textarea 			{ font-size:100%; }
form label 						{ cursor:pointer; }
strong							{ font-weight:bold; }


/* Common Rules */

.clear:after 					{ content: "."; display:block; height:0px; clear:both; visibility:hidden; } /* clear float fix */
.clear	 						{ display:inline-block; width:100%; }
.clearalt						{ clear:both; }

a 								{ color:#0099CC; cursor:pointer; font-weight:normal; text-decoration:none; }


/* structure - site setup */

body							{ overflow:hidden; padding:0px; margin:0px; height:101%; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; }

/* Background Image Styles */

#bgimg 							{ position:absolute; z-index: -1; }
#realBody						{ 
								  position:absolute;
								  z-index: 5;				/* Place the new body above the background image */
								  overflow:auto; 			/* restore scrollbars for the content */
								  height:100%;width:100%;	/* Make the new body fill the screen */
								  min-width:800px;
								  width:expression(document.body.clientWidth < 800? "800px": "auto" );
								}
.mask							{ position:absolute; z-index: 2; background:url(../images/left-menu.png) repeat; width:100%; height:100%; }
.dark							{ background-color:#666; }


/* headings
----------------------------------------------- */

h1								{ font-size:18px; line-height:18px; color:#000; padding:0px 0px 60px 0px; font-weight:bold; }
h1 span							{ display:inline; background:#fff; line-height:35px; }
h1 a 							{ color:#000; font-size:11px; font-weight:normal; line-height:18px; padding:0 0 0 5px; }
h2 								{ font-size:12px; font-weight:bold; color:#000; padding-bottom:20px; border-bottom:1px solid #ccc; 	margin-bottom:20px; }
h2 span							{ font-size:12px; line-height:20px; font-weight:normal; color:#999; display:block; }
h3								{ font-weight:bold; color:#000; line-height:12px; padding-bottom:25px; }
h4								{ font-family:Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; border-top:5px solid #000; line-height:38px; color:#000; }


/* Container */

.container						{ width:960px; margin:auto; }


/* Common Items */

#header							{ background:#000; margin-bottom:20px; position:fixed; top:0px; z-index:20; width:100%; display:block; }
.followus						{ float:right; width:40%; text-align:right; margin:10px 10px 0px 0px; }
.head							{ float:left; width:40% }
.innercontainer					{ width:960px; margin:0px auto; position:relative; }
.banner							{ vertical-align:middle; font-family:"Times New Roman",Georgia,Times; font-size:36px; line-height:41px; color:#000; padding:57px 0px 70px 0px; }
.banner	span					{ background:url(../images/back.png) repeat; }
.banner2						{ vertical-align:middle; font-family:"Times New Roman",Georgia,Times; font-size:36px; line-height:41px; color:#000; padding:57px 0px 70px 0px; margin:0px 0px 0px 15px; }
.banner2 span					{ background:url(../images/back.png) repeat; }
.fullsize						{ border-top:5px solid #000; padding-top:10px; background:#fff; filter:alpha(opacity=90); opacity:.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
.left-col						{ width:220px; float:left; border-top:5px solid #000; padding-top:10px; background:#fff; filter:alpha(opacity=90); opacity:.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; margin-left:10px; }
.right-col						{ width:700px; float:right; border-top:5px solid #000; padding-top:10px; background:#fff; filter:alpha(opacity=90); opacity:.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; margin-right:10px; }
.right-col2						{ width:700px; float:right; background:#fff; margin-right:10px; }
.right-col3						{ width:700px; float:right; padding-top:10px; background:#fff; filter:alpha(opacity=90); opacity:.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; margin-right:10px; }
.inner							{ padding:0px 20px; }
.left-col-title					{ font-weight:bold; font-size:18px; line-height:18px; color:#000; padding:0px 10px 30px 10px; }
.inpage-leftcol					{ width:210px; float:left; }
.inpage-rightcol				{ width:430px; float:right; }


/* Menu */

#menu							{ width:960px; margin:90px auto 0px auto; }
#menu ul						{ padding:0px; height:44px; }
#menu ul li						{ padding:0px; float:left; width:159px; display:inline; border-right:1px solid #fff; }
#menu ul li.end					{ border-right:none; }
#menu ul li a					{ color:#ccc; font-size:14px; font-weight:bold; line-height:16px; display:block; padding-left:10px;height:34px; background-color:#000; border-top:10px solid #000; filter:alpha(opacity=70); opacity:.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#menu ul li a span				{ color:#666; font-size:10px; display:block; line-height:10px; font-weight:normal; }
#menu ul li a:hover				{ color:#fff; }
#menu ul li#currentpage a span	{ color:#999; }
#menu ul li#currentpage a		{ background:#000; color:#fff; border-top:10px solid #000; filter:alpha(opacity=100); opacity:1.0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }


/* Quotes */

#slideshowoutershell			{ position:relative; }           
.slideshow-item					{ top:0px; padding-top:35px; background:url(../images/speech-marks/top.gif) no-repeat; }
.slideshow-item p				{ font-style:italic; padding:0px 10px 35px 10px; background:url(../images/speech-marks/bottom.gif) no-repeat bottom right; }


/* Home */

.home-left						{ width:100%; }
.home-left p					{ padding:0px 40px 5px 41px; }
.home-left p.large				{ color:#666; font-size:20px; font-family:"Times New Roman", Georgia, Times; line-height:30px; 	margin:0px 0px 20px 0px; display:block; background:#fff; padding:10px; filter:alpha(opacity=80); opacity:.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.home-left h1 					{ font-family:"Times New Roman", Georgia, Times; font-size:50px; font-weight:normal; margin:74px 0px 41px 0px; padding:0px; line-height:57px; }
.home-left h1 span				{ display:inline; background:#fff; line-height:35px; filter:alpha(opacity=70); opacity:.7; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.home-right						{ width:310px; float:right; padding-top:75px; }
.home-link						{ padding-right:90px; }
.home-link a					{ padding-top:23px; display:block; color:#999; font-size:12px; margin-bottom:30px; }


/* About
----------------------------------------------- */

a.dropdown						{ font-weight:bold; line-height:49px; font-size:12px; color:#000; border-top:1px solid #ccc; display:block; background:url(../images/down.gif) no-repeat center right; }
a.up							{ background:url(../images/up.gif) no-repeat center right; }
ul.dropdown-list				{ margin:0px 0px 0px 20px; padding:0px 0px 0px 20px; list-style-type:disc; list-style-position:outside; display:block; }


/* Projects
----------------------------------------------- */

.project						{  }
.projectborder					{ border-top:1px solid #ccc; padding:19px 0px 20px 0px; }
.projectborder span				{ font-weight:bold; color:#000; }
#slideshowoutershell			{ position:relative; }
.slider-back					{ background:#000; margin-bottom:20px; border-left:20px solid #fff; border-right:20px solid #fff; }
#controls						{ width:35%; float:right; text-align:right; margin-right:10px; padding:25px 0px 0px 0px; }
#controls a						{ color:#fff; }
.project-info					{ width:59%; float:left; padding:10px 0px; }
.project-info span				{ font-weight:bold; color:#fff; padding-left:10px; }
#prevBtn						{ padding-right:5px; }
#prevBtn a						{ padding-right:2px; }
#slider							{ border-right:20px solid #fff; width:660px; height:369px; }


/* The Team
----------------------------------------------- */

.team_member					{ background:url(../images/team/team_base.gif) bottom no-repeat; margin-bottom:20px; display:block; height:1%; }
.team-member img				{ float:left; margin-right:10px; }
.team-member					{ font-weight:bold; color:#000; }
.team-member span				{ display:block; color:#cc0000; font-size:11px; font-style:italic; }
.toggle							{ margin:0px; padding:0px; display:block; overflow:hidden; }
.toggle p						{ padding:0px 0px 45px 0px; margin:0px; }
.showhide						{ color:#000; padding-top:5px; display:block; }
.showhide:hover					{ text-decoration:underline; cursor:pointer; }


/* Contact
----------------------------------------------- */

.contact-left					{ width:260px; float:left; }
.contact-right					{ width:380px; float:right; }
.address						{ padding:20px 0px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.address-left					{ float:left; width:140px; margin-right:20px; }
.address-left span				{ color:#000; font-weight:bold; }
.address-right					{ float:left; width:160px; padding-top:15px; }
.address-right span				{ color:#000; }
fieldset						{ padding-top:22px; }
label							{ width:60px; display:block; float:left; margin-right:20px; font-weight:bold; color:#000; }
input							{ display:block; width:100%; }
textarea						{ display:block; width:100%; height:100px; }
.input							{ width:250px; float:left; padding-bottom:10px; }
.submit							{ text-align:right; padding-top:10px; }
.submit input					{ background-color:#000; color:#ccc; border:none; width:80px; padding:3px 0px; float:right; cursor:pointer; font-weight:bold; }
.submit input:hover				{ color:#fff; }
.left-col .logo					{ margin:40px 10px 0px 10px; text-align:center; }


ul.submenu						{ margin:0px 10px; }
ul.submenu li a					{ line-height:35px; border-bottom:1px solid #ccc; display:block; color:#999; }
ul.submenu li#currentsubpage a	{ color:#000; font-weight:bold; }
ul.submenu li a:hover			{ line-height:35px; border-bottom:1px solid #ccc; display:block; color:#333; }

ul.padtop						{ margin-top:40px; border-top:1px solid #ccc; }
