/**
 * Default.css
 * Set Default Values & Common Styles
 *
 * @author       Lewis Howles
 * @date         2009-11-13
 * @lastmodified 2010-02-24
 */

@media print {
	* {
		background:#fff !important;
		color:#000;
	}

	a:after {
		content: " (" attr(href) ") ";
		font-size: 90%;
	}

	#menu {
		display:none !important;
	}

	#logo {
		text-indent:0 !important;
	}
}

html, body {
    margin:0;
	min-height:100%;
    padding:0;
    width:100%;
}

/* Reset Links and remove outline once clicked */
a, a:hover {
	outline:none;
	text-decoration:none;
}

a[rel="external"] span {
	left:-9999px;
	position:absolute;
}

#skip {
	left:-9999px;
	position:absolute;
}

/* Remove Ugly Image Link Borders */
a img, :link img, :visited img { border:none; }

/* Reset Lists (and importantly, their LI) */
ul.undo, ol.undo, ul.undo li, ol.undo li, dl.undo, dl.undo dt, dl.undo dd {
    list-style:none;
    margin:0;
    padding:0;
}

/* Reset Forms */
form, fieldset, input, select, textarea {
    margin:0;
    padding:0;
}

fieldset { border:none; }

form ol {
    list-style:none;
    margin:0;
    padding:0;
}

/**
 * Reset Paragraphs, Headers, etc
 * Note: Margin is used so that they 'collapse' between paragraphs. This means margins between paragraphs are not inflated.
 *       Margin should be set to the same as line-height to avoid disrupting the flow of text.
 */
p {
    line-height:1.15;
    margin:1.15em 0;
}

/* Reset Address tag */
address {
	font-style:normal;
}

/* Ability to reset anything */
.undo {
    background:none;
    border:none;
    color:inherit;
    font-size:1em;
    line-height:normal;
    margin:0;
    outline:none;
    padding:0;
}

/**
 * COMMON STYLES
 */

/* Easy Clearing Method */
.clearing:after {
    clear:both;
    content:".";
    display:block;
    font-size:0;
    height:0;
    visibility:hidden;
}

.clearing {
    min-height:1px;
}

* html .clearing {
    height:1px;
}

.clear {
    clear:both;
}
/* End Easy Clearing Method */

/* _Forms */
fieldset{border:none;margin-bottom:15px}
legend{color:#222;font-size:1.3em;font-style:italic}
.ie7 legend{margin-left:-7px}
form li:before,form li:after{content:"\0020";display:block;height:0;visibility:hidden}
form li:after{clear:both}
form li{list-style:none;zoom:1}
input,select{vertical-align:middle}
button,input,textarea,select{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:100%;font-weight:inherit;margin:0;overflow:visible;width:auto}
.text input{padding:1px 0}
input[type=radio]{vertical-align:text-bottom}
input[type=checkbox]{vertical-align:bottom}
.ie7 input[type=checkbox]{vertical-align:baseline}
textarea{overflow:auto;vertical-align:text-top}
label,input[type=submit],input[type=button],input[type=image],button,select{cursor:pointer}
input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}
input::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0}
.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}