/******************** Reset ********************/
html, body, div, span, a, img,
h1, h2, h3, h4, h5, h6, hgroup, p,
dl, dialog, dt, dd, ol, ul, li, 
abbr, acronym, address, b, big, blockquote, 
cite, code, del, dfn, em, i, ins, kbd, pre, q, 
samp, tt, var, small, strong, sub, sup, 
object, iframe, form, fieldset, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section,
figure, menu, time, mark, audio, video{
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}

/* these are html 5 specific elements */
article, aside, footer, header, nav, section, dialog, figure, hgroup, menu{
	display: block;
}

table{
	border-collapse: separate;
	border-spacing: 0;
	background-color: transparent;
	width: auto;
	height: auto;
}

textarea{
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	white-space: normal;
	text-align: left;
	margin: 0;
	padding: 0;
}

del, ins{
	text-decoration: none;
}
ol, ul{
	list-style: none;
}

/* the nav element is html 5 */
nav ul, nav ol{
	list-style-type: none;
}

:focus{outline: thin dotted;}

blockquote:before, blockquote:after, q:before, q:after{
	content: "";
}
blockquote, q{
	quotes: "" "";
}


/********** Deprecated and obsolete elements **********/
applet, basefont, dir, font, isindex, menu, s, strike, u{
	font-family: inherit;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	white-space: normal;
	vertical-align: baseline;
	text-decoration: inherit;
	text-align: left;
	color: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
dir, menu{
	list-style: none;
}
nobr{
	white-space: normal;
}
blink{
	text-decoration: none;
}
marquee{
	overflow: visible;
}


/*********** General Typography Settings ***********/
body{
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	color:#252525;
	*font-size:small;
	*font:x-small;
	font-family: 'Trebuchet MS', 'Arial', sans-serif;
}
select,input,button,textarea{
	font:99% arial,helvetica,clean,sans-serif;
}
pre,code,kbd,samp,tt{
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}

/* Font size charts based on a 13px body font size
10px =	77%
11px =	85%
12px =	93%
13px =	100%
14px =	108%
15px =	116%
16px =	123.1%
17px =	131%
18px =	138.5%
19px =	146.5%
20px =	153.9%
21px =	161.6%
22px =	167%
23px =	174%
24px =	182%
25px =	189%
26px =	197%
*/

/******************** links ********************/
a{}
a:hover{text-decoration:none;}
a:active{outline:0;}
a:visited{outline:0;}
a:focus{outline: thin dotted;}
p a{text-decoration:underline}
p a:hover{text-decoration:none}

/* General Elements */
b, strong, caption, th, thead, legend		{ font-weight: bold; }
blockquote{ padding: 1.5em;margin-bottom:10px;}
blockquote p{margin:0px;}
pre{ white-space: pre; }
del{ text-decoration: line-through; }
mark{ background: rgba(255, 255, 0, 0.4); padding: 0 .25em; }
ins{ color: #f00; }
small, sup, sub{ font-size: 80%; }
big{ font-size: 125%; line-height: 80%; }
abbr, acronym{ font-size: 85%; text-transform: uppercase; letter-spacing: .1em; }
abbr[title], acronym[title], dfn[title]{ border-bottom: 1px dotted black; cursor: help; }
sup, sub{ line-height: 0; }
sup{ vertical-align: super; }
sub{ vertical-align: sub; }
hr{border: none; background: #ddd; width: 100%;height:1px;margin:10px auto}


/******************** Headings ********************/
h1, .h1{font-size:197%;margin:0 0 10px 0;font-weight:bold;}
h2, .h2{font-size:174%;margin:0 0 10px 0;font-weight:bold;}
h3, .h3{font-size:153.9%;margin:0 0 10px 0;font-weight:bold;}
h4, .h4{font-size:138.5%;margin:0 0 10px 0;font-weight:bold;}
h5, .h5{font-size:116%;margin:0 0 10px 0;font-weight:bold;}
h6, .h6{font-size:100%;margin:0 0 10px 0;font-weight:bold;}

/******************** paragraph elements ********************/
p, pre, address{font-size: 100%;}
p{margin:0 0 10px 0;word-spacing: 0.125em; hyphenate: auto; hyphenate-lines: 3;}
p.indent{text-indent: 1.5em;}


/******************** lists ********************/
ul, ol, dl, dialog{font-size: 100%; margin-bottom: 10px;}
ul, ol{ margin-left: 2.5em; }
ul{ list-style: disc outside; }
ol{ list-style: decimal outside; }
ul ul, ol ol{margin-top:5px;}
li{margin-bottom:5px;}
dt{ font-weight: bold; }
dd{margin-bottom:5px;}
.no-list{margin-left:0;list-style:none;}


/******************** Tables ********************/
/* table{position: relative;width:100%;margin-bottom:10px;} */
/* th, td{ border-top: solid 1px #000;padding: 3px 5px; position: relative; }*/
/*
th:first-child, td:first-child		{ padding-left: 0; }
th:last-child, td:last-child		{ padding-right: 0; }
*/
/*tr:nth-child(even) td{ }
tr:nth-child(odd) td{ background: #f6f6f6; }*/
caption{ margin:8px 0 10px 0;}



/**************** Form Elements ****************/
/* this section will depend on the type of form layout that want to use */
/*
form{}
form :focus{outline:none;background:#ffffcc;}
fieldset{margin:0 0 15px 0;}
legend{padding:0 0 15px 0;}
label{font-weight:normal;float:left;margin:0 0 15px 20px;}
input{width:100%;display:block;margin-top:5px;cursor:pointer;}

label.first{clear:left;margin-left:0px;}

label.checkbox,label.radio{
	margin:0 0 15px 18px;cursor:pointer;clear:left;
}
label.checkbox input,label.radio input{
	width:auto;display:inline;float:left;margin:0 0 0 -18px;
}
*/


/* top aligned labels */

/* left aligned labels */

/* right aligned labels */


/* this is just here to show the spacing of the whitespace elements */
.space-width {
	background:#FFFF99 none repeat scroll 0 0;
	font-family:times,"times new roman",serif;
	line-height:14px;
}

.clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clear {
	x-display: inline-block;
	zoom:1;
}

html[xmlns] .clear {
	display: block;
}
 
* html .clear {
	zoom:1;
}
