/* Begin Headings */

#main-content h1
{
  font-size: 2em;
  padding: .5em 0em;
}

#main-content h2
{
  font-size: 1.786em;
  padding: 1em 0em;
}

#main-content h2 span
{
  font-size: 1em;
}

#main-content h3
{
  font-size: 1.43em;
  padding: 1em 0em;
}

#main-content h4
{
  font-size: 1.2em;
  padding: 1em 0em;
}

/* End Headings */


/* Begin Text Elements */

#main-content p
{
  font-weight: 500;
  font-style: normal;
}

#main-content span[style*="font-size"] *
{
  font-size: inherit;
}

#main-content span[style*="color"] *
{
  color: inherit;
}

#main-content a
{
  text-decoration: none;
}

#main-content span.ccsitesFootnote
{
  display: inline-block;
  padding: .25em;
  margin: .25em;
  font-size: .857em;
}

/* End Text Elements */


/* Begin Unordered List */

#main-content ul
{
}

#main-content li
{
}

#main-content li.ccsitesRoundMarker
{
}

#main-content li.ccsitesSquareMarker
{
}

#main-content p.ccsitesListParagraph
{
}

/* End Unordered List */


/* Begin Buttons */
/* Include both standard and highlight styles and hover styles for each */

#main-content ccsitesButton 
{
}

#main-content ccsitesButton:hover
{
}

#main-content ccsitesRoundButton 
{
  display:inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  border: 2px solid #f5f5f5;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align:center;
  text-decoration:none;
  background: #FAFAFA; /* Old browsers */ 
  background: -webkit-linear-gradient(#FAFAFA,#E1E1E1); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#FAFAFA,#E1E1E1); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#FAFAFA,#E1E1E1); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#FAFAFA,#E1E1E1); /* Standard syntax */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FAFAFA', endColorstr='#E1E1E1',GradientType=0 ); /* IE6-9 */  
  box-shadow: 0 0 3px gray;
  font-size: 1em;
}

#main-content ccsitesRectangleButton 
{
}

/* End Button */


/* Begin styles used for the roll-over image boxes */

div.boxes-row .et_pb_column:before 
{
  content: '';
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

div.boxes-row .et_pb_column:hover:before
{
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 0.3s;
}

div.boxes-row .et_pb_column_empty:before 
{
  background: rgba(255,255, 255, 0.4);
}


div.boxes-row .et_pb_column_empty:hover:before
{
  background-color: rgba(255,255, 255, 0.2);
}

div.boxes-row .et_pb_column
{
  padding-top: 120px;
  padding-bottom: 120px;
}

div.boxes-row .et_pb_column h3
{
  font-size: 27px;
  color: #ffffff;
  text-align: center;
}

/* End styles used for the roll-over image boxes */