
  * { margin:0; padding:0; }
  img { border:0; }
  
  body
  {
      background-image:url(../Images/Layout/BodyBackground.gif);
      background-position:center top;
      font-family:Arial, Sans-Serif;
  }
  
  /*****************************************************/
  /*****************  PAGE HEADINGS  *******************/
  
  .PageHeadingWrapper.FullBanner
  {
      background-image:url(../Images/Layout/PageHeadingWrapper.png);
      background-repeat:no-repeat;
      background-position:center top;
      text-align:center;
  }  
  .PageHeading.FullBanner
  {
      background-repeat:no-repeat;
      width:1000px;
      height:420px;
      margin:auto;
  }  
  .PageHeadingWrapper .PageHeading
  {
      width:1000px;
      margin:auto;
      text-align:left;
  }
  
  .PageHeadingWrapper.ShortBanner 
  {
      background-image:url(../Images/ContentLayout/PageHeading.jpg);
      background-repeat:no-repeat;
      background-position:center top;
      text-align:center;
      height:200px;
  }
  .PageHeadingWrapper.ShortBanner .PageHeading
  {
      text-align:left;
      height:200px;
      background-image:url(../Images/ContentLayout/PageHeading.jpg);
      background-repeat:no-repeat;
      background-position:center top;
  }
  .PageHeadingWrapper a.HomeLink
  {
      display:block;
      width:370px;
      height:71px;
      text-decoration:none;
  }
  .PageHeadingWrapper a.HomeLink:hover
  {
      background-color:White;
      opacity:0.2;
      filter:alpha(opacity=20);
  }
  
  /******************  US INFO LINKS  **********************/
  
  .PageHeadingWrapper div.UsInfoLinks
  {
      width:180px;
      clear:none;
      float:right;
      padding-right:11px;
  }
  .PageHeadingWrapper div.UsInfoLinks a
  {
      height:22px;
      clear:none;
      float:right;
      display:block;
  }
  .PageHeadingWrapper div.UsInfoLinks a:hover
  {
      background-color:White;
      opacity:0.2;
      filter:alpha(opacity=20);
  }
  .PageHeadingWrapper div.UsInfoLinks a.AboutUs
  {
      width:79px;
  }
  .PageHeadingWrapper div.UsInfoLinks a.ContactUs
  {
      width:90px;
  }
  
  /******************  MENU LINKS  **********************/
  
  .PageHeadingWrapper div.MenuLinks
  {
      display:block;
      position:relative;
      padding: 0 0 0 15px;
      text-decoration:none;
  }
  .PageHeadingWrapper div.MenuLinks a
  {
      display:block;
      float:left;
      clear:none;
      height:31px;
      text-decoration:none;
  }
  .PageHeadingWrapper div.MenuLinks a:hover
  {
      background-color:White;
      opacity:0.2;
      filter:alpha(opacity=20);
  }

  .PageHeadingWrapper a.Solutions
  {
      width:102px;
  }
  .PageHeadingWrapper a.ResourceCenter
  {
      width:150px;
  }
  .PageHeadingWrapper a.AboutUs
  {
      width:110px;
  }
  .PageHeadingWrapper a.InTheNews
  {
      width:110px;
  }
  
  
  /*****************************************************/
  /******************  PAGE BODY  **********************/
  
  #PageBodyWrapper
  {
      text-align:center;
  }
  #PageBody
  {
      width:1002px;
      margin:auto;
  }
  #PageBodyTopWrapper
  {
      background-image:url(../Images/Layout/Page.gif);
      width:1002px;
      background-repeat:repeat-y;
      text-align:left;
      min-height:300px;
      height: auto !important;
      height:300px;
  }
  #PageBodyTop
  {
      position:relative;
      top:-20px;
      z-index:1000;
      margin:0 25px -8px 25px;
  }  
  #PageBodyBottom
  {
      background-image:url(../Images/Layout/PageBottom.gif);
      width:1002px;
      height:32px;
      clear:both;
  }
  
  
  /*****************************************************/
  /********* BIG BUTTONS AT BOTTOM OF PAGE *************/
  
  ul#BigButtons
  {
      margin:0;
      padding:0;
  }
  ul#BigButtons li
  {
      list-style-type:none;
      margin:0 0px 0 0 ;
      padding:0;
      float:left;
      overflow:hidden;
      position:relative; /* This prevents ie 6 from showing first image at top of page */
      
  }
  ul#BigButtons li a
  {
      margin:0;
      padding:0;
  }
  ul#BigButtons li a img
  {
      margin:0;
      padding:0;
      border:0;
  }  
  
  
  /*****************************************************/
  /*****************  PAGE FOOTER  *********************/
  
  #PageFooterWrapper
  {
      text-align:center;
  }
  #PageFooter
  {
      background-image:url(../Images/Layout/Footer.gif);
      width:1002px;
      height:209px;
      margin:auto;
      overflow:hidden;
      text-align:left;
  }
  #PageFooter ul
  {
      margin:30px 0 0 105px;
  }
  #PageFooter ul li
  {
      margin:0 25px 0 0;
      float:left;
      width:140px;
      clear:none;
      overflow:hidden;
  }
  #PageFooter ul li ul
  {
      margin:0;
  }
  #PageFooter ul li ul li
  {
      float:left;
      width:100%;
      clear:both;
  }
  #PageFooter ul li ul li.Header a, #PageFooter ul li ul li.Header
  {
      font-size:9pt;
      color:#fff;
      font-weight:bold;
  }
  #PageFooter ul li ul li a
  {
      font-size:8pt;
      color:#ddd;
      text-decoration:none;
      font-weight:bold;
  }
  #PageFooter ul li ul li a:hover
  {
      text-decoration:underline;
      color:#fff;
  }
  #FooterString
  {
      font-size:8pt;
      text-align:center;
      color:#67a;
  }
  #FooterString a
  {
      color:#67a;
  }
  #FooterString a:hover
  {
      color:#06f;
  }
  
  
  /*****************************************************/
  /*****************  BLOG PREVIEW  ********************/
              
    #BlogPreview
    {
        padding-bottom:50px;
    }           
    #BlogPreview ul.Categories
    {
        float:left;
        width:220px;
        text-align:right;
        margin:15px 15px 0 0;
    }          
    #BlogPreview ul.Categories li
    {
        list-style-type:none;
        margin-bottom:13px;
    }
    #BlogPreview ul.Categories li a
    {
        text-decoration:none;
        color:#151515;
    }
    #BlogPreview ul.Categories li a:hover
    {
        text-decoration:underline;
    }
    #BlogPreview .Separator
    {
        float:left;
        width:1px;
        height:300px;
        border-right:solid 1px #ccc;
        margin:0 15px 0 0;
    }
    #BlogPreview .Posts
    {
        float:left;
        width:690px;
    }
    #BlogPreview .Posts .FeaturedPost
    {
        min-height:210px;
    }
    #BlogPreview .Posts .FeaturedPost a img.Logo
    {
        float:left;
        margin:0 20px 3px 0;
        border:solid 1px #999;
        width:210px;
        height:140px;
    }
    #BlogPreview .Posts .FeaturedPost h1 a, #BlogPreview .Posts .FeaturedPost h1
    {
        color:#c9610c;
        font-size:18pt;
        font-family:Verdana, Arial, Sans-Serif;
        font-weight:normal;
        text-decoration:none;
    }
    #BlogPreview .Posts .FeaturedPost h1 a img
    {
        vertical-align:middle;
        border:0;
        margin:2px 0 0 0;
    }
    #BlogPreview .Posts .FeaturedPost h1 a:hover
    {
        text-decoration:underline;
    }
    #BlogPreview .Posts .FeaturedPost h1 .Date
    {
        color:#cfcfcf;
        font-size:12pt;
        font-family:Arial, Sans-Serif;
        text-decoration:none;
    }
    #BlogPreview .Posts .FeaturedPost h1 .Date
    {
        text-decoration:none;
        background-color:White;
        color:#cfcfcf;
    }
    #BlogPreview .Posts .FeaturedPost p
    {
        color:#555;
        line-height:1.4em;
    }
    #BlogPreview a
    {
        color:#8ab6c0;
        font-weight:bold;
        font-size:12pt;
    }
    #BlogPreview a:hover
    {
        color:#aad6e0;
    }
    #BlogPreview a.Related
    {
        margin:15px 0;
        display:block;
        clear:left;
    }
    #BlogPreview .Posts ul.LatestPosts
    {
        margin-top:20px;
    }
    #BlogPreview .Posts ul.LatestPosts li
    {
        border:solid 1px #fff;
        width:160px;
        overflow:hidden;
        margin-right:10px;
        float:left;
        list-style-type:none;
        cursor:pointer;
    }
    #BlogPreview .Posts ul.LatestPosts li a
    {
        text-decoration:none;
        color:#248;
        cursor:pointer;
        font-size:8pt;
        line-height:1.6em;
        font-weight:normal;
    }
    #BlogPreview .Posts ul.LatestPosts li a:hover
    {
        text-decoration:underline;
    }
    #BlogPreview .Posts ul.LatestPosts li .Wrapper
    {
        border:solid 1px #fff;
        height:28px;
        padding-top:2px;
    }
    #BlogPreview .Posts ul.LatestPosts li .ImageWrapper
    {
        border:solid 1px;
        border-color: #999 #666 #666 #999;
        margin: 1px 6px 0px 3px;
        height:22px;
        overflow:hidden;
        display:inline-block;
        vertical-align:middle;
    }
    #BlogPreview .Posts ul.LatestPosts li .ImageWrapper img
    {
        border:solid 1px #fff;
    }
    #BlogPreview .Posts ul.LatestPosts li.On
    {
        border-color:#999;
    }
    #BlogPreview .Posts ul.LatestPosts li.On a
    {
        color:#555;
    }
    #BlogPreview .Posts ul.LatestPosts li.On .Wrapper
    {
        background-image:url(../Images/Blog/LatestPostOnBackground.gif);
    }
    
  
  /*****************************************************/
  /*******************  PAGE VIDEO  ********************/
    
    #PageIconWrapper
    {
        position:relative;
        left:23px;
    }
    #PageIconWrapper .Block
    {
        float:right;
        width:35px;
        height:222px;
        background-color:#8ab6d0;
    }
    #PageIconWrapper img
    {
        float:right;
        margin:0 10px 15px 0;
        border:solid 1px #666;
    }
  
  
  /*****************************************************/
  /*******************  PAGE LINKS  ********************/
  
  #PageBody ul#PageLinks
  {
      clear:none;
      float:left;
      background-color:#e37006;
      width:210px;
      margin:0 -15px 15px 0;
      padding:25px 0 50px 0;
      position:relative;
      left:-46px;
  }
  #PageBody ul#PageLinks li
  {
      margin:5px 5px 5px 25px;
      color:#fff;
      list-style-type:none;
      height:20px;
      overflow:hidden;
      font-size:10pt;
  }
  ul#PageLinks li a
  {
      color:#fff;
      text-decoration:none;
  }
  ul#PageLinks li a:hover
  {
      text-decoration:underline;
  }
  ul#PageLinks li.Title
  {
      font-weight:bold;
      color:#fff;
  }
  
  /***************************************************/
  /***************** PAGE CONTENT ********************/
  
  #PageBodyWrapper #PageBody #PageContent
  {
      padding-top:19px;
      font-size:13pt;
      color:#666;
      line-height:1.2em;
  }
  #PageContent h1
  {
      font-family:Verdana, Arial, Sans-Serif;
      color:#c75a00;
      font-size:28pt;
      margin:6px 0 25px 0;
      font-weight:normal;
      line-height:.8em;
  }
  #PageContent h1 a
  {
      color:#c75a00;
      text-decoration:none;
  }
  #PageContent h1 a:hover
  {
      color:#f77a30;
  }
  #PageContent h2
  {
      font-size:14pt;
      color:#333;
      margin:24px 0 12px 0;
  }
  #PageContent h3
  {
      margin:24px 0 15px 0;
  }
  #PageContent h4
  {
      margin:34px 0 15px 0;
  }
  #PageContent h5
  {
      margin:18px 0 10px 0;
      font-style:italic;
      color:#999;
  }
  #PageContent p
  {
      margin:5px 0 12px 0;
  }
  #PageContent ul, #PageContent ol
  {
     margin:10px 0;
  }
  #PageContent li, #PageContent li
  {
      margin:5px 0 10px 30px;
      color:#666;
      font-size:12pt;
  }
  
  
  /***************************************************/
  /********************* FORM ************************/
  
  .Form
  {
    margin:auto;
    border:solid 4px #f6f6f6;
  }
  .Form td
  {
    padding:10px;
    margin:10px;
    background-color:#f6f6f6;
    color:#444;
  }
  .Form td.Error
  {
    background-color:#fff3f0;
    color:#a00;
    font-style:italic;
    text-align:center;
    font-variant:small-caps;
  }
  .Form td
  {
    margin:4px;
    color:#666;
    font-size:12pt;
    font-weight:bold;
  }
  .Form input.textbox
  {
    width:200px;
    font-size:12pt;
    color:#444;
    padding:2px;
  }
  .Form textarea
  {
    padding:5px;
  }
  .Form input.button
  {
    font-size:12pt;
    cursor:pointer;
  }
  .Form input.checkbox
  {
    margin:5px 6px 0 0;
  }


/***********************************************************/
/******************      BLOG POST      ********************/

.Post
{
	margin-left:10px;
	margin-right:10px;
}
.Post .Info, .Post .Info a
{
	font-size:10pt;
	color:#999;
	margin-bottom:10px;
}
.Post .Categories
{
	margin:-8px 0 10px 0;
}
.Post .Tag
{
	background-color:#000;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:3px;
	font-size:8pt;
}
.Post .Categories a
{
	padding:2px;
	font-size:8pt;
}
.Post .Categories a:hover
{
	color:#06f;
}
.Post .Attachments
{
    margin-bottom:10px;
}
.Post .Attachment
{
    margin:2px;
}
.Post .Attachments a
{
    font-size:9pt;
    color:#369;
}
.Post .Attachments a:hover
{
    color:#39f;
}
.Post .Attachments a img
{
    width:21px;
    height:21px;
    vertical-align:middle;
}
.Post .Author
{
    font-size:10pt;
    font-style:italic;
}
.Post p
{
	margin-left:0;
}
  .Post ul li, .Post ol li
  {
      margin-left:30px;
      color:#666;
      font-size:12pt;
  }


/***********************************************************/
/******************       COMMENTS      ********************/

.Comment 
{
	background-image:url(../Images/Blog/Comment/CommentMiddle.gif);
	width:934px;
	overflow:hidden;
}
.Comment .CommentTop
{
	background-image:url(../Images/Blog/Comment/CommentTop.gif);
	height:19px;
}
.Comment .CommentBottom
{
	background-image:url(../Images/Blog/Comment/CommentBottom.gif);
	height:19px;
	width:934px;
	float:left;
}
.Comment .CommentLeft
{
    margin-left:20px;
	width:210px;
	float:left;
}
.Comment .CommentRight
{
	font-size:10pt;
	color:#555;
	float:right;
	width:660px;
	padding-right:20px;
	font-style:italic;
}
.Comment .CommentLeft .Title
{
	color:#fff;
	font-size:11pt;
	font-weight:bold;
	font-style:italic;
	font-variant:small-caps;
}
.Comment .CommentLeft .Date
{
	color:#ccc;
	font-size:7pt;
	font-style:italic;
	margin-top:4px;
}
.Comment .CommentLeft .AdminLinks{
	color:#fff;
	font-size:7pt;
	margin-top:5px;
}
.Comment .CommentLeft .AdminLinks a{
	color:#ccc;
}
.Comment .CommentLeft .AdminLinks a:hover{
	color:#fff;
}

.CreateComment
{
    width:547px;
    margin-top:25px;
	background-image:url(../Images/Blog/Comment/CreateCommentMiddle.gif);
	margin-left:5px;
}
.CreateComment .CommentTop
{
	background-image:url(../Images/Blog/Comment/CreateCommentTop.gif);
	height:36px;
}
.CreateComment .CommentBottom
{
	background-image:url(../Images/Blog/Comment/CreateCommentBottom.gif);
}
.CreateComment .CommentTop .Title
{
    color:White;
    padding:10px 0 0 25px;
    font-weight:bold;
}
.CreateComment .CommentMiddle
{
	margin-left:25px;
	padding-top:5px;
}
.CreateComment .CommentMiddle .InputLabel
{
    font-size:9pt;
    color:#fff;
    margin-top:5px;
}
.CreateComment .CommentMiddle textarea
{
	width:485px;
	height:140px;
	margin-bottom:10px;
	padding:4px;
}
.CreateComment .CommentMiddle input.textbox
{
	width:485px;
	margin-bottom:10px;
	font-size:16pt;
	padding:4px;
}


/***********************************************************/
/*****************       SEARCH BOX     ********************/

#SearchBox
{
  width:140px;
  overflow:hidden;
  position:relative;
  float:right;
}
#SearchBox input
{
    background-color:#666;
    margin:0;
  border:0;
  width:110px;
  height:13px;
  padding:4px 10px 2px 20px;
  font-size:8pt;
  background-image:url(../Images/Layout/Search.gif);
  background-repeat:no-repeat;
  color:#555;
  overflow:hidden;
}
div.ac_results 
{
    margin-top:6px;
    border:solid 2px #000;
    border-top:solid 1px #555;
}
div.ac_results ul li
{
    font-size:7pt;
    text-align:left;
    background-color:#3d3c3a;
    background-image:url(../Images/Layout/AutoCompleteBG.gif);
    border:0;
    border-bottom:solid 1px #555;
    line-height:1.2em;
    cursor:pointer;
}
div.ac_results ul li.ac_over
{
    border-left:solid 6px #e27006;
    background-color:#565553;
    background-image:url(../Images/Layout/AutoCompleteBG_on.gif);
}
div.ac_results .PostSummary
{
    margin:0;
    padding:6px;
    padding-left:4px;
}
div.ac_results .PostSummary .Name
{
    color:#FFF;
    font-size:8pt;
    font-weight:bold;
    float:right;
    width:160px;
    margin-bottom:4px;
}
div.ac_results .PostSummary img.Icon
{
    width:84px;
    height:56px;
    float:left;
    margin-right:8px;
    border:solid 1px #3d3c3a;
    margin-left:6px;
}
div.ac_results ul li.ac_over .PostSummary img.Icon
{
    margin-left:0;
    border-color: #333;
}
div.ac_results .PostSummary .Summary
{
    color:#cacac9;
    font-style:italic;
    float:right;
    width:160px;
    margin-bottom:5px;
}


/********************* REPORT ************************/

table.Report
{
	padding: 0;
	margin: auto;
	border-collapse:collapse;
}

table.Report thead tr td
{
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #556677;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(../Images/Layout/Grid/header.jpg);
}

table.Report td
{
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa url(../Images/Layout/Grid/row.jpg) ;
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #797268;
	padding: 6px 6px 6px 12px;
}


/****************************************************/
.PressRelease, .ClientProfile
{
    clear:both;
}
.PressRelease .Icon, .ClientProfile .Icon
{
    float:left;
    margin:0 30px 30px 0;
}
.PressRelease .Icon img, .ClientProfile .Icon img
{
    margin-left:80px;
    border:solid 1px #ccc;
}
.PressRelease .Icon a:hover img, .ClientProfile .Icon a:hover img
{
    border-color:#39c;
}
.PressRelease .Info, .ClientProfile .Info
{
    float:left;
    clear:none;
    width:600px;
}
.PressRelease .Info .Title, .ClientProfile .Info .Title
{
    font-weight:bold;
    color:#555;
    font-size:16pt;
}
.PressRelease .Info .Summary, .ClientProfile .Info .Summary
{
    color:#555;
    font-size:11pt;
    margin-top:10px;
}
.PressRelease .Info .Link, .ClientProfile .Info .Link
{
    margin-top:10px;
    font-size:11pt;
}




.ParsleyVideo
{
    clear:both;
    width:957px;
    height:420px;
    background-image:url(../Images/Pages/Parsley/VideoBackground.gif);
}
.ParsleyVideo .Video
{
    float:left;
    margin:50px 30px 30px 27px;
}
.ParsleyVideo .Video img
{
    margin-left:80px;
    border:solid 1px #ccc;
}
.ParsleyVideo .Info
{
    float:left;
    clear:none;
    width:440px;
    margin:50px 30px 0 0;
}
.ParsleyVideo .Info .Title
{
    font-weight:bold;
    color:#555;
    font-size:16pt;
}
.ParsleyVideo .Info .Date
{
    font-weight:normal;
    color:#aaa;
    font-size:12pt;
    margin:10px 0;
}
.ParsleyVideo .Info .Summary
{
    color:#555;
    font-size:11pt;
    margin-top:10px;
    font-style:italic;
}


/*********** QUOTES *************/
.Quote
{
  display:block;
  font-style:italic;
  margin:50px 50px;
  font-size:.8em;
}
.Quote .Author
{
  float:right;
  font-weight:bold;
}


/*********** COMMENT FORM *************/

.sofaraway
{
    width:1px;
    height:1px;
    position:absolute;
    top:-2000px;
}
