@charset "UTF-8";

/* ---------------------------------------------------CSS Document ----------------------------------------------------------- */
/* -------------------------   Design and coding by Goodman Ely Associates goodmanely@talktalk.net  -------------------------- */


/* ---------------------------------------------------   generic stuff to zero out  ------------------------------------------ */

body, h1, h2, h3, a, p, ul, div, img, table, td, tr {padding:0; margin:0; font-family:"Trebuchet MS", Verdana, Arial, sans-serif;}
body, h1, h2, h3, a, p, ul, div, table, td, tr {font-family:"Trebuchet MS", Verdana, Arial, sans-serif;}
a { text-decoration:none;}
img, div { border:none;}

/* ---------------------------------------------------   master div stuff common to all pages   -------------------------------- */

#wrapper {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:700px;
 background-image: url(../images/singlepixelbackground.jpg); background-repeat: repeat-x; }

#wrapperteam {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:920px;
 background-image: url(../images/singlepixelbackground.jpg); background-repeat: repeat-x; }
  
#prwrapper {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:700px;
 background-color:white; }
 
#wrappersoln {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:850px;
 background-image: url(../images/singlepixelbackground.jpg); background-repeat: repeat-x; }

#wrappercab {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:1100px;
 background-image: url(../images/singlepixelbackground_tall.jpg); background-repeat: repeat-x  }
 
#wrapperclear {position: relative; top: 0px; width: 900px; border: solid #000; border-width: 0px; margin: auto; height:700px;
 }

#mainlogo { position:absolute; top:0;left:45px; width:295px; height:110px; z-index:5; }
#toppanel {
	position:absolute;
	left:391px;
	top:83px;
	width:495px;
	height:46px;
	z-index:100;
}
#toppanelwide { position:absolute; left:366px; top:83px; width:420px; height:42px; z-index:100; }

/* ---------------------------------------------------   nav panel    ---------------------------------------------------   */

#navgbar {
	position:absolute;
	left:0px;
	top:131px;
	width:71px;
	height:27px;
	z-index:10;
	background-color:#49b9bd;
}
#navdysbar {
	position:absolute;
	left:71px;
	top:131px;
	width:90px;
	height:27px;
	z-index:10;
	background-image:url(../images/nav_dys.gif)
}
#navsolnbar {
	position:absolute;
	left:161px;
	top:131px;
	width:192px;
	height:27px;
	z-index:10;
	background-image:url(../images/nav_soln.gif)
}
#navnewsbar {
	position:absolute;
	left:353px;
	top:131px;
	width:53px;
	height:27px;
	z-index:10;
	background-image:url(../images/nav_news.gif)
}
#navaboutbar {
	position:absolute;
	left:406px;
	top:131px;
	width:80px;
	height:27px;
	z-index:10;
	background-image:url(../images/nav_about.gif)
}
#navteambar {
	position:absolute;
	left:486px;
	top:131px;
	width:143px;
	height:27px;
	z-index:10;
	background-image:url(../images/nav_team.gif);
}
#navcabbar {	position:absolute;	left:629px;	top:131px;	width:180px;	height:27px;	z-index:10;	background-image:url(../images/nav_cab.gif)}
#navcontbar { position:absolute; left:809px; top:131px; width:91px; height:27px; z-index:10; background-image:url(../images/nav_cont.gif)}

#greyback {
	position:absolute;
	left:0px;
	top:158px;
	width:900px;
	height:270px;
	z-index:15;
}
#whiteback { position:absolute; left:0px; top:158px; width:900px; background-color:#FFFFFF; z-index:15;}

/* ---------------------------------------------------   nav text links    ---------------------------------------------------   */

.mainnavhome, .mainnavdys, .mainnavsoln, .mainnavnews, .mainnavabout, .mainnavteam, .mainnavcab, .mainnavcont {
	position:relative;
	size:0.85em;
	color:white;
	text-decoration: none;
	position:relative;
	left:0px;
	top:0.25em;
}
.mainnavhome {left:-0.5em;}
.mainnavhome:hover, .mainnavdys:hover, .mainnavsoln:hover, .mainnavnews:hover, .mainnavabout:hover, .mainnavteam:hover,  .mainnavcab:hover, .mainnavcont:hover { color:#003333}
 
a.mainnavdys { width:50px}
a.mainnavsoln { width:190px}
a.mainnavnews { width:52px}
a.mainnavabout { width:80px}
a.mainnavteam { width:160px}
a.mainnavcab { width:180px}
a.mainnavcont { width:82px}


/* ---------------------------------------------------   generic base stuff    ---------------------------------------------------   */

a.basenav { color:#a0d2d7; }
a.basenav:hover { color:white }

a.basenavclear {color:#49b9bd;}
a.basenavclear:hover {color:black}

#basenav { color:white; position:absolute; left:54px; top:621px; width:830px; height:62px; z-index:100; font-size:75%; }
#basenavteam { color:white; position:absolute; left:27px; top:650px; width:830px; height:62px; z-index:100; font-size:75%; }
#basenavclear { color:#49b9bd; position:absolute; left:54px; top:621px; width:830px; height:62px; z-index:100; font-size:75%; }
#basenavlower { color:white; position:absolute; left:55px; top:655px; width:830px; height:62px; z-index:100; font-size:75%; }
#basenavsoln { color:white; position:absolute; left:56px; top:806px; width:830px; height:62px; z-index:100; font-size:75%; }
#basenavcab {
	color:white;
	padding-top:20px; 
	width:830px;
	height:62px;
	z-index:100;
	font-size:75%;
}

/* ---------------------------------------------------   styling    ---------------------------------------------------   */

p.basewhite {font-size:105%; color:white; line-height:124%; font-weight:bold;}
span.basegreen {color:#a4dfe1;}
p.smaller {font-size:85%; color:black; line-height:115%;}
p.smallerwhite {font-size:85%; color:white; line-height:115%;}
p.tinywhite {font-size:75%; color:white; line-height:115%;}
p.teamtinywhite {font-size:75%; color:white; line-height:110%;}
p.smallergreen {font-size:85%; color:#bddfd5; line-height:115%;}
p.formsize {font-size:0.8em; color:white; }
p.legalsize {font-size:0.8em; }
span.blue {color:#156593;}
span.bigbold {font-size:1.2em; color:#065A6C; }
span.smalldefn {font-size:0.75em; color:#065A6C; }
span.smallerwhite {font-size:85%; color:white; line-height:115%;}
p.tiny {font-size:0.7em; color:white; }
span.title {font-size:0.8em; color:#065A6C; }
span.titlewhite {font-size:0.8em; color:black; }
span.name {font-size:0.8em; color:white; }
span.bold {font-weight:bold;}
p.newstop {font-family:Arial, Helvetica, sans-serif; font-size:0.75em; color:black; line-height:1.3em;}
p.newshead {font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:black;  text-align:center;}
span.greenname {font-size:0.9em; color:#a4dfe1; }

h1 {font-size:1.7em; color:#49b9bd; }
h1.white {font-size:1.7em; color:white; }
h2.legalsize  {font-size:1.4em; color:#49b9bd; line-height:100%; padding-bottom:0.4em;}
h2.legalsizewhite  {font-size:1.4em; color:white; line-height:100%; padding-bottom:0.4em;}
h3.newsblue {
	font-size:1.1em;
	color:white;
	line-height:1 em;
}

a.newslinks {
	font-size:0.9em;
	color:#07bbdc;
	text-decoration:none;
}
a.newslinks:hover { color:white; }
a.site {font-size:1em; color:black; text-decoration:none;}
a.site:hover { color:#07bbdc;}
a.mail {font-size:1em; color:#49b9bd; text-decoration:none;}
a.mail:hover { color:white;}
a.biglink {font-size:1.1em; color:#b2d1cf; text-decoration:none;}
a.biglink:hover { color:white;}

td.lined {font-size:0.9em; color:black; padding-bottom:0.75em; border-top:#49b9bd solid 1px;}
td.noline {font-size:0.9em; color:black; padding-bottom:0.75em; border:none;}

a img:visited {border:0; border-color:white;}

/* --------------------------------------------------   INDIVIDUAL PAGE STUFF STARTS HERE    --------------------------------------   */

#homebigquote { position:absolute; left:42px; top:178px; width:370px; height:250px; z-index:100; }
#hometext { position:absolute; left:476px; top:461px; width:322px; height:158px; z-index:40; }
#hometoppanel {
	position:absolute;
	left:475px;
	top:43px;
	width:390px;
	height:78px;
	z-index:100;
}
#homenewsbox { position:absolute; left:62px; top:461px; width:363px; height:135px; z-index:50; }

#legalbox1 { position:absolute; left:72px; top:181px; width:348px; height:410px; z-index:50; }
#legalbox2 { position:absolute; left:476px; top:182px; width:365px; height:414px; z-index:50; }
#legalcurve {position:absolute; left:0px; top:425px; width:461px; height:171px; z-index:30;}

#newssecond { position:absolute; left:104px; top:224px; width:527px; height:78px; z-index:40; }
#newsreleases { position:absolute; left:214px; top:448px; width:593px; height:149px; z-index:1; color:white; }

#sitemapbox1 { position:absolute; left:72px; top:181px; width:798px; height:406px; z-index:50; }
#sitecurve, #aboutcurve { position:absolute; left:400px; top:0px; width:500px; height:128px; z-index:5; }
#sitetoppanel { position:absolute; left:391px; top:71px; width:360px; height:46px; z-index:100; }

#abouttext { position:absolute; left:461px; top:258px; width:423px; height:178px; z-index:50; }
#abouttextwhite { position:absolute; left:469px; top:453px; width:329px; height:38px; z-index:50; }
#aboutpic { position:absolute; left:45px; top:257px; width:403px; height:317px; z-index:100; }
#aboutdefn { position:absolute; left:457px; top:179px; width:495px; height:80px; z-index:50; }

#contact1 { position:absolute; left:55px; top:216px; width:286px; height:228px; z-index:50; }
#contact2 { position:absolute; left:56px; top:450px; width:286px; height:68px; z-index:50; }
#contactcurve { position:absolute; left:400px; top:428px; width:500px; height:180px; z-index:20; }
#contactform { position:absolute; left:419px; top:177px; width:400px; height:348px; z-index:100; }
#contactthanks { position:absolute; left:55px; top:216px; width:349px; height:117px; z-index:50; }

#forumleft {
	position:absolute;
	left:55px;
	top:187px;
	width:306px;
	height:257px;
	z-index:50;
}
#forumform {
	position:absolute;
	left:422px;
	top:189px;
	width:450px;
	height:280px;
	z-index:100;
}
#forumform p.smallerwhite {line-height:16px}
#forumform h2 {font-size:1.2em; color:white; }
#forumleft h1 {font-size:1.6em;	color:white;}
#forumleft p {line-height:17px}

#dysquote { position:absolute; left:60px; top:169px; width:447px; height:98px; z-index:100; }
#dystext1 { position:absolute; left:73px; top:288px; width:378px; height:154px; z-index:102; }
#dystext2 { position:absolute; left:74px; top:444px; width:369px; height:332px; z-index:103; }
#dyspic { position:absolute; left:522px; top:211px; width:310px; height:235px; z-index:101; }
#dyslink { position:absolute; left:523px; top:527px; width:304px; height:32px; z-index:102; }

#impquote { position:absolute; left:45px; top:187px; width:334px; height:222px; z-index:100; }
#imptext1 { position:absolute; left:469px; top:472px; width:371px; height:265px; z-index:102; }
#imptext2 { position:absolute; left:75px; top:438px; width:427px; height:210px; z-index:103; }
#imppic { position:absolute; left:590px; top:275px; width:310px; height:235px; z-index:101; }
#implink { position:absolute; left:590px; top:529px; width:304px; height:32px; z-index:102; }
#imptext2 { position:absolute; left:408px; top:443px; width:376px; height:138px; z-index:100; }
#imptext3 { position:absolute; left:408px; top:586px; width:612px; height:26px; z-index:100; }

#solnquote { position:absolute; left:63px; top:175px; width:362px; height:254px; z-index:50; }
#solntext { position:absolute; left:136px; top:445px; width:475px; height:68px; z-index:50; }
#solnpic { position:absolute; left:474px; top:176px; width:407px; height:252px; z-index:55; }
#solnlink { position:absolute; left:547px; top:439px; width:304px; height:32px; z-index:102; }

#evidtext { position:absolute; left:136px; top:525px; width:473px; height:242px; z-index:50; }
#evidtext2 { position:absolute; left:140px; top:710px; width:523px; height:160px; z-index:50; }

p.italnewshead
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:black;
	text-align:center;
	font-style: italic;
}

