h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	font-size: 100%;
}


/**** HTML5 RENDERING FOR LEGACY BROWSERS ****/

header, article, section, footer, nav, aside {
	display: block;	
}



/**** SEMANTIC ELEMENTS ****/

header#masthead h1 a {
	width: 236px;
	height: 75px;
	background: url(../images/general/header/simplicity_logo_home.jpg) left top no-repeat;
	display: block;
}

header#masthead h1 a:hover img {
	display: none;
}

div#content h2 {
	padding-top: 50px;
	font: bold 3.0em Tahoma, Geneva, sans-serif;
	letter-spacing: -0.01em;
	text-shadow: 1px 1px 3px 0 #000;
	text-shadow: 1px 1px 3px 0 rgba(0,0,0,0.3);
}

body.js div#content h2 {
	font-family: 'PT Sans', Tahoma, Geneva, sans-serif;
	font-size: 3.7em;
}

div#content h3 {
	padding-bottom: 20px;
	font: bold 2.4em Tahoma, Geneva, sans-serif;
	letter-spacing: -0.01em;
	color: #333;
	line-height: 1.0em;
}

body.js div#content h3 {
	font-family: 'PT Sans', Tahoma, Geneva, sans-serif;
	font-style: italic;
	font-size: 2.7em;
}

body.ie7 div#content h3,
body.ie8 div#content h3 {
	font-style: normal !important;
}

div#content h4 {
	padding-bottom: 20px;
	font: bold italic 2.0em Tahoma, Geneva, sans-serif;
	letter-spacing: -0.01em;
	color: #333;
	line-height: 1.0em;
	color: #B9196A;
}

body.js div#content h4 {
	font-family: 'PT Sans', Tahoma, Geneva, sans-serif;
}

body.ie7 div#content h4,
body.ie8 div#content h4 {
	font-style: normal !important;
}

div#content p {
	padding-bottom: 20px;
	font: 1.55em Tahoma, Geneva, sans-serif;
	color: #333;
	line-height: 1.5em;
}

div#content dl {
	padding-left: 40px;	
}

div#content dl dt {
	padding-bottom: 5px;
	font: bold italic 2.5em 'PT Sans', Tahoma, Geneva, sans-serif;
	letter-spacing: -0.01em;
	color: #333;
	line-height: 1.0em;	
}

body.ie6 div#content dl dt,
body.ie7 div#content dl dt,
body.ie8 div#content dl dt {
	font-style: normal;	
}

div#content dl * dl dt {
	font-size: 1.4em;	
}

div#content dl dd {
	padding-bottom: 20px;
	font: 1.55em Tahoma, Geneva, sans-serif;
	color: #333;
	line-height: 1.5em;
}

div#content dl * dl dd {
	font-size: 1.1em;	
}

div#content ul, 
div#content ol {
	margin: 0 0 10px 40px;	
}

div#content ul li,
div#content ol li{
	padding-bottom: 5px;
	font: 1.55em Tahoma, Geneva, sans-serif;
	line-height: 1.5em;
	color: #333;
}

div#content ul li ul li, 
div#content ol li ol li {
	font-size: 1.0em;	
}

div#content section {
	padding: 30px 36px 0 36px;
	clear: both;
}

div#content section p,
div#content section ol,
div#content section ul {
	/*width: 436px;*/
}

div#content * a {
	color: #d91d86;
}



/**** SIMPLICITY BRANDING ELEMNETS ****/

span.brand {
	
}

span.brand span {
	color: #d91d86 !important;
	text-transform: uppercase;
}

span.env {
	text-transform: uppercase;
}



/**** CALL TO ACTION BUTTONS ****/

*.cta, *.cta_alt {
	background: url(../images/general/cta_bg.jpg) left top repeat-x #0d0d0d;
	background: -moz-linear-gradient(top, #242424 49.9%, #0d0d0d 50%);
	background: -webkit-linear-gradient(top, #242424 49.9%, #0d0d0d 50%);
	background: linear-gradient(top, #242424 49.9%, #0d0d0d 50%);
	display: inline-block;
	-moz-border-radius: 1.9em;
	-webkit-border-radius: 1.9em;
	border-radius: 1.9em;
	box-shadow: 1px 1px 2px #000;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.65);
	padding: 0 !important;
}

*.cta_alt {
	background: url(../images/general/cta_alt_bg.jpg) left top repeat-x #d41381;
	background: -moz-linear-gradient(top, #e4509d 49.9%, #d41381 50%);
	background: -webkit-linear-gradient(top, #e4509d 49.9%, #d41381 50%);
	background: linear-gradient(top, #e4509d 49.9%, #d41381 50%);
	font-size: 1.8em !important;
}	

*.cta a, *.cta_alt a {
	display: block;
	background: url(../images/general/cta_arrow.jpg) 96% center no-repeat;
	padding: 10px 30px 10px 10px;
	font: bold 0.9em  Tahoma, Geneva, sans-serif;
	color: #fff !important;
	text-decoration: none;
	text-align: center;
	text-shadow: -1px -1px 0 #560d33;
}

*.cta_alt a {
	background-image: none;;
	padding-right: 40px;
	padding-left: 40px;
}

*.cta a:active {
	padding: 12px 28px 8px 12px;	
}

*.cta_alt a:active {
	padding: 12px 38px 8px 42px;	
}

body.js *.cta a {
	font-family: 'PT Sans', Tahoma, Geneva, sans-serif;
	font-size: 	1.1em;
}

*.next {
	position: absolute;
	float: right;
	width: 240px;
	top: 330px;
	display: inline;
	margin: 0 0 0 600px;
}



/**** BACK TO TOP BUTTONS ****/

*.backtotop {
	background: url(../images/general/backtotop_bg.jpg) right center no-repeat #D0067C;
	background: -moz-linear-gradient(-90deg, #E9549E, #D0067C);
	background: -webkit-linear-gradient(-90deg, #E9549E, #D0067C);
	background: linear-gradient(-90deg, #E9549E, #D0067C);
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 0 !important;
	float: right;
	display: inline-block;
	font-size: 1.32em !important;
}

*.backtotop a {
	display: block;
	background: url(../images/general/backtotop_arrow.jpg) 90% center no-repeat;
	padding: 3px 25px 3px 15px;
	color: #fff !important;
}



/**** MISC. ELEMENTS ****/

*.note {
	font: normal 1.4em Tahoma, Geneva, sans-serif !important;
	color: #BE186B !important;
	padding: 0 !important;
}

*.footnote {
	font-size: 1.32em !important;
	color: #333;
	color: inherit;
	line-height: 1.2em !important;
	padding-left: 15px !important;
}

*.note a {
	font-weight: bold !important;	
}

a.fn_anchor {
	text-decoration: inherit;
	color: inherit !important;
	border-bottom: 1px dotted #333;	
}

a.fn_anchor-active {
	background: #d91d86;
	color: #fff !important;
}

div#fn_popup {
	position: absolute;
	width: 300px;
	padding: 8px 0 0 0;
	background: url(../images/general/fnpopup_pointer.png) 10px top no-repeat;
}

div#fn_popup div.holder {	
	border: 2px solid #d91d86;
	box-shadow: 3px 3px 3px #000;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	padding: 4px 10px 10px 10px;
	background: #fff; 
}

div#fn_popup div.holder p {
	font: 1.3em Tahoma, Geneva, sans-serif;
	color: #333;
	line-height: 1.3em;
}

div#fn_popup div.holder p a {
	color: 	#d91d86;
}

div#fn_popup div.holder p.close {
	display: block;
	padding-bottom: 5px;
	text-align: right;
	color: #d91d86;
}

a.offsite {
	background: url(../images/general/offsite_bg.jpg) right center no-repeat;
	padding-right: 24px;	
}

.access {
	display: none !important;
}

a img {
	border: none;
}

.clear {
	clear: both;
}

div#content section#video {
	width: 760px;
	position: absolute;
	top: 340px;
	z-index: 1001;
	background: url(../images/general/video/popup_bg.jpg) left bottom repeat-x #fff;
	background: -moz-linear-gradient(top, #fff 300px, #ccc);
	background: -webkit-linear-gradient(top, #fff 300px, #ccc);
	background: linear-gradient(top, #fff 300px, #ccc);
	border: 1px solid #999;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 10px;
	box-shadow: 2px 2px 4px 0 #000;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.35);	
	border: 1px solid black;
}

div#content section#video iframe {
	width: 100%;
	height: 456px;
	border: 0;
}

div#content section#video p.close {
	text-align: right;
	font: bold 1.55em Tahoma, Geneva, sans-serif;
}

div#content section#video p.close a {
	padding: 7px 40px 7px 0 !important;
	background: url(../images/general/video/close_bg.jpg) right center no-repeat;
	display: block;
}
