﻿/*****

    PHD Consulting - Core CSS File
    By Sam Tewksbury

    This stylesheet should be included FIRST in the list of stylesheets.  You should not need to 
    modify this stylesheet.  This stylesheet works like a "reset", overriding many default 
    styles (which often render like crap) for a wide range of browsers and setting up some common 
    things we use at PHD.

*****/

/***** This is our lovely global reset, and unlike "*", this supposedly doesn't bork form elements. *****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
    margin: 0px 0px;
    padding: 0px 0px;
    border: 0px;
    outline: 0px;
    font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	font-variant: normal;
	line-height: inherit;
    vertical-align: baseline;
}

/***** These entries allow us to make fluid layouts that are designed for 1024x768 and higher. *****/

html, body
{
    height: 100%;
    width: 100%;
}

body
{
    _width: expression(document.body.clientWidth < 952? "950px" : "100%");
    min-width: 950px;
    min-height: 100.01%; 
}

/***** And this style sets our default font on just about everything.  Due to wierdness, font info needs to be set to inherit on children (see the reset). *****/

body
{
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1.25em;
    color: #000000;
    background-color: #FFFFFF;
}

/***** Apparently, :focus is important somehow and doesn't get "caught" by the universal reset up top. *****/

:focus
{
    outline: 0px;
}

/***** Good old links. *****/

a,a:visited
{
    color: #FF0000;
    text-decoration: none;
}

a:hover
{
    color: #0000FF;
}

/***** Headers - Note that the -1px letter spacing makes the larger headers look better (IMO). *****/

h1,h2,h3,h4,h5,h6
{
    font-size: 100%;
    font-weight: normal;
}

h1
{
    padding: 1.0em 0px 0.5em 0px;
    font-size: 160%;
    font-weight: bold;
    letter-spacing:-1px;
}

h2
{
    padding: 0.5em 0px;
    font-size: 140%;
    font-weight: bold;
    letter-spacing:-1px;
}

h3
{
    padding: 0.5em 0px;
    font-size: 120%;
    font-weight: bold;
    letter-spacing:-1px;
}

/***** Lists *****/

ul, ol, dl, li, dt, dd
{
	list-style: none;
}

/***** Forms and Fields *****/

form
{
    display: inline;
}

/***** ASP.Net Master Pages *****/
form#aspnetForm
{
    display:block;
    width: 100%;
    height: 100%;
}

legend
{
	color: #000000;
}

input, textarea, select, button
{
	font-size: 100%;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	line-height: 1.25em;
}

input, button
{
    overflow: visible;
}

input[type="text"], textarea
{
    margin: 0px 0px;
    padding: 0px 0px;
}

select
{
	margin: inherit;
}

label
{
    cursor: pointer;
}

button
{
    padding: 0px 10px 1px 10px;
}

/***** Tables *****/

table
{
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
}

tbody, tfoot, thead, td, th, caption
{
	font-size: 100%;
	font-weight: normal;
	text-align: left;
}

/***** Core text formatting *****/

strong
{
    font-weight: bold;
}

em
{
    font-style: italic;
}

small
{
    font-size: 75%;
}

sup
{
    position:relative;
    bottom:0.2em;
    vertical-align:baseline;
}

sub
{
    position:relative;
    bottom:-0.2em;
    vertical-align:baseline;
}

/***** Other Random Junk *****/

p
{
    padding: 0px 0px 1em 0px;
}

address,caption,cite,code,dfn,var
{
    font-size: 100%;
	font-weight: normal;
}

abbr,acronym
{
    cursor: help;
    letter-spacing:1px;
    border-bottom: 1px dashed;
}

blockquote:before,blockquote:after,q:before,q:after
{
    content:"";
}

blockquote,q
{
    quotes: "" "";
}

/***** Global classes. *****/

.clear
{ 
    clear: both;
}
 
.left
{ 
    float: left;
}

.right
{ 
    float: right;
}

.center
{
	margin-left: auto; margin-right: auto;
}

.text-left
{ 
    text-align: left;
}

.text-right
{ 
    text-align: right;
}

.text-center
{ 
    text-align: center;
}
 
.bold
{ 
    font-weight: bold;
}

.italic
{ 
    font-style: italic;
}

.underline
{ 
    border-bottom: 1px solid;
}

.highlight
{ 
    background: #FFFFCC;
}

.photo
{
    border: 1px solid;
}

.photo.left
{
    float: left;
    margin: 4px 10px 4px 0px;
}

.photo.right
{
    float: right;
    margin: 4px 0px 4px 10px;
}

.photo.center
{
	margin: 4px 0;
}	

/* --------------------------------------------------------------------------------------------- */
/* Fix for reCaptcha Line-Height issue. */

.recaptchatable {
    line-height:15px;
}
