
/* GQR Main CSS */

/* DEFAULTS */
body
	{
	background-color: #ffffff;
	font: normal 12px Arial, Arial, Helvetica, sans-serif;
	color: #333333; padding: 0px; margin: 0px;
	}
	
img
	{
	border: 0px;
	padding: 0px; 
  margin: 0px;
	}

p
	{
	padding: 0px;
	}

/* LINKS */
a
	{
	text-decoration: none;
	color: #0EA0E4;
	}

	a:hover
		{
		text-decoration: underline;
		}



table, tr, td, div
  {
  border: 0px;
  padding: 0px;
  margin: 0px;
	font: normal 12px Arial, Arial, Helvetica, sans-serif;
	color: #333333;
  }

.s0
	{
	color: #7C7C7C;
	}
.subnav
	{
	color: #6cb33f;
	}

/* MAIN BLOCKS */
#whatsNewBox {
  xbackground-color: #f9fafa;
  padding: 0;
  border-bottom: 1px solid #dadcdb;
  }

#whatsNewBox h2 {
  font: bold 16px Arial, sans-serif;
  color: #333333;
  padding: 3px 0 0 10px;
  margin: 0;
  }

#whatsNewBox ul {
  padding: 0;
  margin: 0;
  list-style: none;
  }

#whatsNewBox li {
  padding: 10px;
  border-bottom: 1px dotted #DADCDB;
  _border-bottom: expression((this==this.parentNode.lastChild) ? "none" : "1px dotted #DADCDB");
  }

#whatsNewBox li a {
  color: #333333;
  }

#whatsNewBox li:last-child {
  border-bottom: none;
  }

#whatsNewBox li span {
  color: #AEBBBC;
  }

#signUpE {
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid #DADCDB;
  }

#signUpE a {
  padding: 0 14px 0 0;
  background: url(/img/main_arrow.gif) right no-repeat;
  }

#signUpN {
  padding: 20px 10px 20px 10px;
  }

#signUpN h2 {
  font: bold 16px Arial,sans-serif;
  color: #333333;
  }

#main
	{
	width: 800px;
	margin: 0px;
	}

#mainOff
	{
  display: none;
	width: 800px;
	margin: 0px;
	}

#page
	{
	padding: 6px 10px 22px 0px;
	}
td.left
	{
	vertical-align: top;
	padding: 0px 15px 0px 0px;
	width: 180px;
	}
td.right
	{
	vertical-align: top;
	padding: 0px 0px 0px 0px
	}
.right_fixed
	{
	vertical-align: top;
	padding: 0px 94px 0px 0px
	}	

h1
	{
	padding: 0px; 
  margin: 0px;
	color: #333333;
	font-size: 16px;
  font-weight: bold;
  line-height: 21px;
	}

h2
	{
	padding: 0px 20px 0px 0px; margin: 0px;
	color: #6cb33f;
	font-size: 12px;
	line-height: 16px;
	}

h3
	{
	padding: 0px;
  margin: 0px;
	font-size: 13px;
  font-weight: bold;
	}

h4
	{
	padding: 10px 0px 5px 0px;
  margin: 0px;
	font-size: 13px;
  font-weight: bold;
	}

h5
	{
	padding: 5px 0px 10px 0px;
  margin: 0px;
	color: #6cb33f;
	font-size: 14px;
  font-weight: bold;
	}

h6
	{
	padding: 0px; 
  margin: 0px;
	color: #333333;
	font-size: 14px;
	}

h2.sec
  {
  padding:0px margin: 0px;
  font-size: 11px;
  }

.arrow_inline
	{
	padding-right: 6px;
	}
.green
	{
	color: #6cb33f;
	}
.grey
	{
	color: #7C7C7C;
	}
.lt_grey
	{
	color: #7C7C7C	}
.blue
	{
	color: #0EA0E4;
	}

.blue_b
	{
	color: #0EA0E4;
	font-weight: bold;
	}
.sort
	{
	position: absolute;
	display: inline;
	width: 585px;
	border-bottom: 1px dotted #DADCDB;
	}	

/* SUB BLOCKS */
table.header0
	{
	padding: 0px;
	}

.content_table
	{
	width: 800px; 
	padding: 0px;
	margin: 0px;
	}

.content
	{
	padding-right: 90px;
	}

.title_block, .title_block2
	{
	width: 180px; 
  height: 110px;
	padding: 0px 15px 0px 6px;
	margin: 0px;
	vertical-align: top;
	}

  
/* QUOTE MOD / LEFT LINKS */


.greyBox {
	vertical-align: top;
	color: #7C7C7C;
	background-color: #F9FAFA;
	padding: 10px 10px 25px 10px; 
  margin: 0px;
	border-top: 1px dotted #DADCDB;
	border-bottom: 1px dotted #DADCDB;
  }

.greyBox h1
  {
	font: bold 14px Arial, Helvetica, sans-serif;
  color: #7C7C7C;
  }

.greyBox h2
  {
	font: bold 14px Arial, Helvetica, sans-serif;
  color: #6cb33f;
  }

.greyBox li
  {
  list-style: none outside;
  display: block;
  padding-bottom: 3px;
  }


.greyBox a
  {
  color: #333333;
  text-decoration: none;
  }

.greyBox a:hover
  {
	text-decoration: underline;
  }


.greyBlue
  {
  }

.greyBlue a
  {
  color: #0EA0E4;
  text-decoration: none;
  }

.greyBoxSol {
	vertical-align: top;
	background-color: #F9FAFA;
  margin: 0;
  padding: 0 0 5px 0;
	border-top: 1px dotted #DADCDB;
  }

.greyBoxSol h4 {
  font-size: 14px;
  padding: 0;
  margin: 10px 10px 5px 10px;
  }

.greyBoxSol li
  {
  list-style: none outside;
  display: list-item;
  border-bottom: 1px dotted #DADCDB;
  border-bottom: expression((this==parentNode.lastChild) ? "0" : "1px dotted #DADCDB");
  padding: 10px;
  color: #7C7C7C;
  }

.greyBoxSol li:last-child {
  border: 0;
  }

.greyBoxSol a
  {
  color: #000;
  text-decoration: none;
  }

.greyBoxSol a:hover {
  text-decoration: underline;
  }

.greenLinks
  {
  letter-spacing: -0.05em;
  line-height: 1.1em;
  }

.greenLinks a
  {
	font: bold 13px Arial, Helvetica, sans-serif;
  color: #6cb33f;
  text-decoration: none;
  }

.greenLinks a:hover
  {
	font: bold 13px Arial, Helvetica, sans-serif;
  color: #6cb33f;
  text-decoration: underline;
  /*background-color: #7C7C7C*/
  }

.greenLinks li
  {
  list-style: none outside;
  display: block;
  padding-bottom: 10px;
  }


.breadCrumbs
  {
  color: #6cb33f;
 
  }

.breadCrumbs a
  {
  color: #6cb33f  }


.topShelf
  {
  padding: 4px 0px 25px 0px;
  }

.shelf
  {
  border-top: 1px dotted #DADCDB;
  }

.two_shelf
  {
  border-top: 1px dotted #DADCDB;
  border-bottom: 1px dotted #DADCDB;
  }

.dottedBoxTop
  {
  width: 200px;
  border-top: 1px dotted #DADCDB;
  margin-top: 7px;
  padding-top: 7px;
  }

.dottedBoxTopBottom
  {
  width: 200px;
  border-top: 1px dotted #DADCDB;
  border-bottom: 1px dotted #DADCDB;
  margin-top: 7px;
  margin-bottom: 7px;
  padding-top: 7px;
  padding-bottom: 7px;
  }

.georgiaQuote
  {
	font: bold 12px Georgia, serif;
  color: #7C7C7C;
  padding: 0px 15px 0px 15px;
  border-left: 1px dotted #DADCDB;
  }

.greyDotBoxLeft
  {
  height: 100%;
  border-left: 1px dotted #DADCDB;
	background-color: #F9FAFA;
  padding: 10px;
  }

.dottedBlockBottom
  {
  border-bottom: 1px dotted #DADCDB;
  padding: 3px 70px 3px 0px;
  }


.findingsList  {
  padding: 0px 10px 20px 15px;
  }

.findingsList ul
  {
  padding: 0px;
  margin: 0px;
  }

.findingsList li
  {
  display: list-item;
  list-style: outside;
  padding-bottom: 5px;
  }

.topicsList  {
  padding: 5px 0px 0px 0px;
  }

.topicsList li
  {
  display: block;
  list-style: none outside;
  }


.alternatingTable
  {
  border-collapse: collapse; 
  border-top: hidden
  }

.alternatingTable td
  {
  padding: 5px;
  }

.even
  {
  border-bottom: 1px dotted #DADCDB;
  padding: 10px 3px 10px 3px;
  }

.even h1 a {
  color:#000;
}

.odd h1 a {
  color:#000;
}

.odd
  {
  border-bottom: 1px dotted #DADCDB;
  background-color: #F9FAFA;
  padding: 10px 3px 10px 3px;
  }

.even a, .odd a
  {
  color: #0EA0E4  }

.thumbCaption
  {
  width: 158px;
	color: #000000;
	font-size: 14px;
  font-weight: bold;
  text-decoration: none;
	background-color: #fafafa;
  }
 .thumbCaption:hover
    {
    text-decoration: none;
    }
 .thumbCaptionLink
  {
  text-decoration: none;
  }
 .thumbCaptionLink:hover
  {
  text-decoration: none;
  }

.topDotted
  {
  border-right: 1px dotted #DADCDB;
  border-bottom: 1px dotted #DADCDB;
  padding: 10px 7px 10px 7px;
  vertical-align: top;
  }

.topEndDotted
  {
  border-bottom: 1px dotted #DADCDB;
  padding: 10px 7px 10px 7px;
  vertical-align: top;
  }


.bottomDotted
  {
  border-right: 1px dotted #DADCDB;
  padding: 10px 7px 10px 7px;
  vertical-align: top;
  }

.bottomEndDotted
  {
  padding: 10px 7px 10px 7px;
  vertical-align: top;
  }

.moreLink1
  {
  text-align: right; 
  padding-top: 10px;
  }


td.quote_block
	{
	width: 190px; height: 200px;
	vertical-align: top;
	padding: 0px; margin: 0px;
	color: #7C7C7C;
	background-color: #F9FAFA;
	border-top: 1px dotted #DADCDB;
	border-bottom: 1px dotted #DADCDB;
	}


td.left_links
	{
	width: 190px;
	vertical-align: top;
	padding: 10px 10px 25px 10px; margin: 0px;
	color: #7C7C7C;
	background-color: #F9FAFA;	
	}
td.left_links_a
	{
	width: 190px;
	vertical-align: top;
	padding: 10px 10px 25px 10px; margin: 0px;
	background-color: #F9FAFA;	
	}	
td.left_link
	{
	padding-left: 10px;
	width: 160px;
	}
h1.left_links
	{
	font-size: 14px;
	padding-bottom: 20px; margin: 0px;
	color: #7C7C7C;
	line-height: 14px;
	}
h1.left_links_g
	{
	font-size: 14px;
	padding-bottom: 20px; margin: 0px;
	color: #6cb33f;
	line-height: 14px;	
	}
h1.quote_block
	{
	font-size: 14px;
	padding: 10px 10px 35px 10px; margin: 0px;
	color: #7C7C7C;
	line-height: 14px;
	}
h2.quote_block
	{
	padding: 0px 0px 25px 0px; margin: 0px;	
	color: #6cb33f;
	font: bold 12px Georgia, Times, serif;
	}	
div.quote_body
	{
	padding: 0px 10px 13px 10px;
	width: 160px; height: 130px;
	text-align: center;
	}

/* PAGINATION */
.pageBottom {
  border-top: 1px solid #DADCDB;
}

.page_links
  {
  background-color: #D5DEDD; 
  padding: 0px 10px 0px 10px;
  height: 19px;
  border-left: 1px solid #ffffff; 
  border-right: 1px solid #ffffff;
  }

.page_links a
  {
  color: #0EA0E4;
  }

.page_links span
  {
  font-weight: bold; 
  color: #ffffff;
  }

/* RIGHT */	
h1.right
	{
	padding: 0px 0px 25px 0px;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	}
h2.right, .right_in
	{
	color: #333333;
	padding: 0px; margin: 0px;
	font-size: 14px; font-weight: bold;
	}

div.blurb
  {
  padding: 8px 0px 20px 0px;
  }
div.right_br
	{
	font-size: 1px;
	height: 25px;
	}
div.right_br_sm
	{
	font-size: 1px;
	height: 8px;
	}
	
/* BIO */
td.bio_left
	{
	vertical-align: top;
	width: 200px;	
	padding: 0px 12px 0px 0px;
	}		
td.bio_right
	{
	vertical-align: top;	
	width: 280px;
	padding: 0px 12px 0px 12px;
	margin: 0px;
	}
	
img.bio_img, img.com_img
	{
	border: 1px solid #DADCDB;
	}	
h1.bio
	{
	padding-top: 8px; margin: 0px;
	line-height: 13px;
	}	
h2.grey
	{
	padding: 0px 0px 10px 0px; margin: 0px;
	}
div.bio_ex
	{
	padding-top: 25px;
	}
div.bio_li
	{
	padding: 8px 0px 8px 0px;
	}
div.bio_li_last
	{
	padding: 8px 0px 0px 0px;
	}
div.bio_li_feat
	{
	padding: 10px 0px 0px 0px; margn: 0px;
	}
div.bio_ul_br
	{
	height: 19px;
	font-size: 1px;
	}



/* CAREERS */
p.career
	{
	padding: 15px 0px 15px 0px; margin: 0px;
	}
div.career_on
	{
	padding: 8px 12px 35px 12px;
	background-color: #F9FAFA;
	}
div.career_off
	{
	padding: 8px 12px 35px 12px;
	background-color: transparent;
	}	
	
/* PEOPLE */
h1.people
	{
	padding: 8px 0px 25px 0px;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	}
h2.people
	{
	color: #333333;
	padding: 0px; margin: 0px;
	font-size: 12px; font-weight: bold;
	}	
h3.people
	{
	color: #7C7C7C;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	font-size: 11px;
	}

h3.people_sub
	{
	color: #7C7C7C;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	font-size: 11px;
	}
		
img.people
	{
	padding: 0px;
	margin-bottom: 5px;
	border: 1px solid #DADCDB;
	}
td.people
	{
	width: 165px;
	margin: 0px; padding: 0px 25px 25px 0px;
	color: #7C7C7C;
	}
td.people a
  {
  color: #333333;
  font-weight: bold;
  }
div.people
	{
	width: 120px;
	}
	
/* SOLUTIONS */
h1.solutions
	{
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0px 20px 0px; margin: 0px;
	}
div.solutions_float
	{
	float: left;
	padding: 0px 10px 10px 0px;
	}
td.solution_left
  {
  vertical-align: top;
  padding: 0px 11px 0px 6px;
  }

td.solution_case
	{
	width: 165px; height: 120px;
	padding: 10px 5px 10px 5px;
	vertical-align: top;	
	}
span.solution_case, span.client_corporate
	{
	display: block;
	font-weight: bold;
	padding: 3px;
	background-color: #F9FAFA;
	}
img.client
	{
	padding: 10px 0px 0px 0px;
	}
td.clients
	{
	width: 200px;
	vertical-align: top;
	padding: 0px 10px 0px 20px;
	}
ul.clients
	{
	/*display: inline;*/
	padding: 0px;
	}

.clients li
  {
  list-style-image: url(../img/bullet.gif)
  }

div.client_case
	{
	padding: 3px 0px 0px 0px;
	text-align: right;
	}

.siblingLinks
  {
  width: 100%;
  margin-top: 12px;
  }

.siblingLinks td.topNotLast
  {
  text-align: center;
  padding: 37px 0px 0px 0px;
  border-right: 1px dotted #DADCDB;
  }

.siblingLinks td.topLast
  {
  text-align: center;
  padding: 37px 0px 0px 0px;
  }

.siblingLinks td.bottomNotLast
  {
  text-align: center;
  padding: 14px 14px 40px 14px;
  border-right: 1px dotted #DADCDB;
  border-bottom: 1px dotted #DADCDB;
  }

.siblingLinks td.bottomLast
  {
  text-align: center;
  padding: 14px 14px 40px 14px;
  border-bottom: 1px dotted #DADCDB;
  }

.siblingImgNormal
  {
  -moz-opacity: .4; /* needed for backward compatibility in older mozilla browers */
  opacity: .4;
  filter: alpha(opacity=40);
  }

.siblingImgHover
  {
  -moz-opacity: 1; /* needed for backward compatibility in older mozilla browers */
  opacity: 1;
  filter: alpha(opacity=100);
  }

	
/* ONLINE MEDIA KIT */
.mediaKitFormBox
  {
  padding: 8px 54px 0px 0px; margin: 0;
  border-right: 1px dotted #DADCDB;
  }

.mediaKitEAlertsBox
  {
  padding: 8px 0px 0px 15px;
  }


/* INPUT/TEXTAREA STYLE */

.inputTable
  { 
  text-align: right;
  }
.inputTable input
  {
  border: 1px solid #DADCDB;
  width: 255px;
  }

textarea
  {
  border: 1px solid #DADCDB;
  width: 255px; height: 120px;
  xoverflow: hidden;
  }

.eAlertsModule
  {
  width: 500px;
  padding: 0 0 25px 0px;
  margin: 0px;
  }
.eAlertsModule h1 {
  padding: 0 0 0 0 !important;
  margin: 0 0 0 0 !important;
  }
.eAlertsModule input
  {
  padding: 0;
  margin: 0px 5px 0px 0px;
  }


/* FORM ERROR */
.errorRow
  {
  color: red;
  }

.errorInput
  {
  border: 1px solid #DADCDB;
  background-color: #ffffcd;
  }


/* BREAKS / ADORNMENTS */
.hrow0
	{
	height: 1px;
	background-image: url('../img/main_hrow0.gif');
	background-repeat: repeat-x;
	font-size: 1px;
	}
	
.vrow0
	{
	width: 1px;
	background-image: url('../img/main_vrow0.gif');
	background-repeat: repeat-y;
	font-size: 1px;
	}
.body_arrow
	{
	padding-right: 8px;
	}


/* FOOTER */
.main_footer
	{
	border-top: 1px dotted #DADCDB;
  margin: 25px 0px 40px 6px;
  padding-top: 3px;
	}

td.footerLegal
  {
  font-size: 11px;
  color: #7C7C7C;
  }
