/* Overall Layout Formatting
----------------------------------------------- */
body { margin: 0 auto; padding: 0; background-color: #fff; font: 12px Arial, san-serif; color: #666666; text-align: center; }
#SiteWrapper  { margin: 0 auto; padding: 0; width: 900px; text-align:left; }

#ContentArea { margin: 10px auto; padding: 0; width: 900px; text-align:left; }
#LeftColumn  { margin: 35px 0; padding: 0; width: 210px; text-align:left; float:left; color:#0075bc; background-color:#d1eef1; }
#MainColumn  { margin: 10px 0; padding: 0; width: 670px; text-align:left; float:right; background: url(../images/bg_content.gif) center repeat-y; }
#WideColumn  { margin: 0; padding: 0; width: 927px; background: url(../images/bg_content_wide.gif) center repeat-y; }
#RightColumn { margin: 70px 10px 0 10px; padding: 0; float: right; }
#Content     { margin: 0; padding: 10px 30px; width: 410px; float: left; }
#ContentFull { margin: 0; padding: 10px 10px 0 30px; width: 600px; }


/* Sitewide Typography
----------------------------------------------- */
H1, H2, H3,H4, H5, H6 { margin: 0; padding: 0; }
UL { margin: 0 0 1em 20px; padding: 0; }
LI { margin: 0; padding: 0; line-height: 1.4em; }
DL { margin: 0; padding: 0; }
DT { margin: 0; padding: 0; }
DD { margin: 0; padding: 0; }
P  { margin: 0; padding: 0 0 1em 0; font-size: 12px; line-height: 1.4em; } /* text-indent:12px; */
TD { margin: 0; padding: 2px; font-size: 12px; line-height: 1.4em; }
TH { margin: 0; padding: 4px; background-color:#b0c8e7; color:#176290; }
img { border:none; }
sup { font-size:8px; }
.pdf { font:10px Verdana; font-weight:normal; }
.date { font:10px Verdana; margin-top:10px; text-transform:uppercase; }

A 			{ color: #176290; text-decoration:underline; }
A:link 		{  }
A:visited 	{  }
A:hover 	{ color: #787878; text-decoration:none; }
A:active 	{ color: #787878; }

#MainColumn h1  { margin: 20px 0 10px 0; padding: 0; font:27px Arial, san-serif; color:#0075bc; text-transform:uppercase; }
#MainColumn h2  { margin: 0 0 1em 0; padding: 0; font-size:18px; color: #67b0b6; font-weight: normal; }
#MainColumn h3  { margin: 1em 0 5px 0; padding: 0; font-size:16px; color: #67b0b6; font-weight: normal; }
#MainColumn h4  { margin: 1em 0 5px 0; padding: 0; font-size:13px; color: #67b0b6; font-weight: bold; }
#MainColumn h5  { margin: 20px 0 -15px 0; padding: 0; font:16px Arial, san-serif; color:#0075bc; text-transform:uppercase; }
#MainColumn .hr { margin:10px 0; border-top:1px dashed #67b0b6; line-height:0px; }
#MainColumn .headerbar { padding:8px; font-size:16px; background-color:#b0c8e7; color:#176290; text-transform:uppercase; }

#Bcrumbs   { margin: -20px 0 0 15px; padding: 5px 20px; font:10px Verdana; color:#8cc1e1; }
#Bcrumbs a { text-decoration:underline; color:#8cc1e1; }

#Footer   { margin: 10px 0 20px 245px; padding: 0; }
#Footer p { font: 10px Verdana; color:#66acd7; }
#Footer a { color:#66acd7; text-decoration:underline; }
#Footer a:hover { text-decoration:none; }

#Footer #Social { margin:-5px 5px 0 0; float:right; }



/* Logo and L1 Navigation
----------------------------------------------- */
#Logo  { margin: 25px 0 0 20px; padding: 0; float:left; }
#L1nav { margin: -15px 0 0 0; padding: 0; float:right; }
html>/**/body #L1nav { margin: 0; padding: 0; float:right; }

.menu { position: fixed; margin:0; visibility: hidden; font: normal 12px Verdana; line-height: 16px; background-color: #0075bc; width: 180px; z-index: 100; text-align: left; }

.menu a { width: 100%; display: block; padding: 5px 0; text-decoration: none; font-weight: normal; text-indent: 8px; color: #ffffff; }
.menu a:hover { background-color: #def5f8; color:#0075bc; text-decoration: none;  }
.menu a.last  { padding-bottom:15px; }
.solutions { margin-left:20px; }
.about     { margin-left:-35px; width:160px; }

#Global  { margin: 0 8px 0 0; padding: 0; text-align:right; color:#0075bc; font: normal 10px Verdana; }
#Global a  { color:#0075bc; font: normal 10px Verdana; text-decoration:none; }
#Global a:hover { text-decoration:underline; }
#Global ul { margin: 5px 38px 0 0; padding: 0; list-style: none; }
#Global li { margin: 0; padding: 0; display: inline; }
#Global li.Last { border:none; }

#Global p.stars { margin: 5px 50px 0 0; padding: 0; font: normal 10px Verdana; }


/* L2 Navigation
----------------------------------------------- */
#LeftColumn p  { margin: 15px 0 -12px 22px; padding: 0; font-size:14px; color: #0075bc; font-weight:bold; }
#LeftColumn ul { margin: 15px 0 15px 0; padding: 0; list-style: none; }
#LeftColumn li { margin: 0; padding: 5px 15px 5px 42px; background: url(../images/nav/l2_bullet.gif) top left no-repeat; }#
#LeftColumn a  { color:#0075bc; text-decoration: none; }
#LeftColumn a:link    { text-decoration: none; }
#LeftColumn a:visited { text-decoration: none; }
#LeftColumn a:hover   { text-decoration: underline; }
#LeftColumn li.on { background: #fff url(../images/nav/l2_bullet_on.gif) top left no-repeat; font-weight:bold; }

#LeftColumn ul ul { margin: 5px 0 5px 20px; padding: 0; list-style:square; }
#LeftColumn ul ul li { margin: 0; padding: 2px 0; background:none; }
#LeftColumn ul ul li a { font-weight:normal; text-decoration:none; }
#LeftColumn ul ul li a.on { background:none; font-weight:bold; }

#LeftColumn .hr { margin:5px 15px; border-top:1px dashed #0075bc; line-height:0px; }



/* Right Column Callouts
----------------------------------------------- */
#RightColumn #Callout    { margin: 0 0 15px 0; padding:0; width:176px; background: url(../images/bg_rightcol.gif) repeat-y; }
#RightColumn #Callout h1 { margin:0; padding: 7px 15px; font-size:15px; color:#4a84ad; background-color:#b0c8e7; font-weight:normal; }
#RightColumn #Callout h2 { margin:0; padding: 10px 15px 0 15px; font:11px Verdana; color:#176290; font-weight:bold; }
#RightColumn #Callout p  { margin:0; padding: 5px 15px 0 15px; font:11px Verdana; color:#176290; }
#RightColumn #Callout p.link  { text-align:right; }



/* Home Page
----------------------------------------------- */
/*body#Home { background: url(../images/home/bg.jpg) top center no-repeat; }*/

#Home #L1nav { margin: -5px 0 0 0; padding: 0; float:right; }

#Home #flashcontent { position: absolute; z-index:0; top:0; left:50%; margin: 0 0 0 -450px; padding: 0; }
#Home #SiteWrapper { position: absolute; z-index:100; top:0; left:50%; margin: 0 0 0 -450px; padding: 0; width: 900px; height:100%; text-align: left; }

#Home #SolutionsBox { margin: -5px 0 0 0; padding: 0; float:left; }
#Home #SolutionsBox img { margin: 5px 0; }

.Solmenu { position: fixed; z-index:200; top:0; left:50%; margin:-30px 0 0 210px; visibility: hidden; border-right: 1px solid #94d8dd; font: normal 12px Verdana; line-height: 16px; background-color: #def5f8; width: 180px; text-align: left; }

.Solmenu a { width: 100%; display: block; padding: 5px 0; text-decoration: none; font-weight: normal; text-indent: 8px; }
.Solmenu a:hover { background-color: #0075bc; color: #ffffff; text-decoration: none;  }
.Solmenu a.first { border-top: 1px solid #94d8dd; }
.Solmenu a.last  { border-bottom: 1px solid #94d8dd; }

#Home #Bottom3 { margin: 60px 0 0 0; padding: 0; width:900px; height: 190px; text-align:left; }

#Home #Bottom3 #Spotlight	 { margin: 0; padding: 0; width:300px; height: 210px; float:left; background: url(../images/home/bg_spotlight.gif) top left no-repeat; }
#Home #Bottom3 #Spotlight h1 { margin: 60px 20px 5px 30px; padding: 0; font: 12px Verdana; color:#176290; font-weight:bold; line-height:1.4em; }
#Home #Bottom3 #Spotlight p  { margin: 0 20px 5px 30px; padding: 0; font: 11px Verdana; color:#176290; line-height:1.3em; }
#Home #Bottom3 #Spotlight p.link  { text-align:right; }

#Home #Bottom3 #About	 { margin: 0; padding: 0; width:300px; height: 210px; float:right; background: url(../images/home/bg_about.gif) top left no-repeat; }
#Home #Bottom3 #About p  { margin: 0 30px; padding: 0; font: 11px Verdana; color:#176290; line-height:1.3em; }
#Home #Bottom3 #About p.link  { text-align:right; }

#Home #Bottom3 #News	{ margin: 0; padding: 0; width:300px; height: 210px; float:right; background: url(../images/home/bg_news.gif) top left no-repeat; } 
#Home #Bottom3 #News h1 { margin: 18px 30px 5px 30px; padding: 0; font: 12px Verdana; color:#176290; font-weight:bold; }
#Home #Bottom3 #News p  { margin: 0 30px; padding: 0; font: 11px Verdana; color:#176290; line-height:1.3em; }
#Home #Bottom3 #News p.link { text-align:right; }

#Home #Bottom3 #News .sliderwrapper { position: relative; overflow: hidden; width: 300px; height: 150px; }
#Home #Bottom3 #News .sliderwrapper .contentdiv { visibility: hidden; position: absolute; left: 0; top: 0; width: 300px; height: 150px; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
#Home #Bottom3 #News .pagination { width: 290px; text-align: right; margin-top:27px; }
#Home #Bottom3 #News .pagination a { background-color: #4696cd; color:#fff; padding: 1px 3px; text-decoration:none; font:9px Verdana; border:1px solid #4696cd; }
#Home #Bottom3 #News .pagination a:hover, .pagination a.selected { background-color: #fff; color:#4696cd; border:1px solid #4696cd; }

#Home #Bottom3 #News #Signup { margin: 10px 20px 0 20px; padding: 0 4px; border:1px solid #d6e9f5; }
#Home #Bottom3 #News #Signup input { height:20px; font:10px verdana; background-color:#f2fafe; color:#79b7dd; border:1px solid #d0e6f3; }



#Home #Footer   { margin: 40px 0 20px 20px; padding: 0; text-align:left; }


/* STARS 2010
----------------------------------------------- */
#LeftColumn.stars { background-color:#ffe9ad; }

table#stars    { width:100%; }
table#stars th { margin:0; padding:8px; border-right:1px solid #fff; font-size:14px; }
table#stars td { margin:0; padding:6px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }
table#stars td.left { border-left:1px solid #ccc; text-align:left; }

#StarsAcronym { float:right; margin:10px 0 20px -50px; padding: 0; }

Table#StarsAgenda { margin:0; padding:0; width:100%; }
Table#StarsAgenda td { margin:0; padding:8px; vertical-align:top; border-bottom:1px solid #dad9e8; }
Table#StarsAgenda td h3 { margin:0 0 5px 0; padding:0; }
Table#StarsAgenda tr.highlight { background-color:#dad9e8; }
Table#StarsAgenda tr.highlight h3 { margin:0; color:#666666; } 
Table#StarsAgenda tr.breakout { background-color:#f0f0f0; }
Table#StarsAgenda tr.breakout td { text-align:center;  }
Table#StarsAgenda tr.breakout h3 { margin:0; color:#666666; } 