  / Reset & Basics /
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, img, ins, kbd,
q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details,
embed, figure, figcaption, footer,
header, hgroup, menu, nav, output,
ruby, section, summary, time, mark,
audio, video 							{ margin: 0; padding: 0; border: 0; font-size:100%; font:inherit; vertical-align:baseline; }

article, aside, details, figcaption, 
figure, footer, header, hgroup, menu, 
nav, section 							{ display:block; }

body 									{ line-height:1; }

ol, ul 									{ list-style:none; }

blockquote, q 							{ quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after 						{ content:''; content:none; }

table 									{ border-collapse:collapse; border-spacing:0; }
	
/ Basic Styles /
html									{ background: #ffffff; font-size: 62.5%; overflow-y:scroll; overflow:-moz-scrollbars-vertical; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: #f3f5f6; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body 									{ margin: 0; padding: 0; width: 100%; background-color: transparent; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; }

/ Typography /
h1, h2, h3, h4, h5, h6 					{ margin:0; padding:0; font-weight:normal; text-rendering: optimizelegibility; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a 		{ font-weight:inherit; }
h1, .h1 								{ margin-bottom: 0.25em; font-size: 32px; font-size: 3.2rem; line-height: 1.2; }
h2, .h2 								{ margin-bottom: 0.25em; font-size: 24px; font-size: 2.4rem; line-height: 1.2; }
h3, .h3 								{ margin-bottom: 0.25em; font-size: 21px; font-size: 2.1rem; line-height: 1.3; }
h4, .h4 								{ margin-bottom: 1.0em; font-size: 18px; font-size: 1.8rem; line-height: 1.25; }
h5, .h5 								{ margin-bottom: 1.0em; font-size: 16px; font-size: 1.6rem; }
h6, .h6 								{ margin-bottom: 1.5em; font-size: 14px; font-size: 1.4rem; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }

p, address 								{ margin-bottom: 1.5em; line-height: 1.5em; }
table td p 								{ margin-bottom:0; line-height: normal; }

b, strong 								{ font-weight:bold; }
dfn, em 								{ font-style:italic; }
small 									{ font-size: 14px; font-size: 1.4rem; }
pre, code, kbd, samp 					{ font-family: Monaco, Courier New, monospace; font-size: 14px; font-size: 1.4rem; line-height: 1.5em; }
pre 									{ white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
sub, sup 								{ position: relative; font-size: 12px; font-size: 1.2rem; line-height: 0; vertical-align: baselineheight; }
sup 									{ top: -0.5em; }
sub 									{ bottom: -0.25em; }
abbr[title] 							{ border-bottom: 1px dotted #c7ced6; cursor: help; }
ins 									{ background-color: #f3f5f6; color: #000000; text-decoration: none; }
mark 									{ background-color: #f3f5f6; color: #000000; font-style: italic; font-weight: bold; }

/ Lists /
.main ul 								{ list-style-type:none; margin:1em 0 1.75em 1em; }
.main ol 								{ list-style-type:decimal; margin:1em 0 1.75em 1em; }
.main ul li,
.main ol li 							{ margin:0 0 0.75em 1em; padding-left:10px; line-height:1.5em; }
.main ol li ol li 						{ list-style-type:lower-alpha; margin:0.75em 0; padding-left:0.25em; }
.main ol li ol li ol li 				{ list-style-type:lower-roman; margin:0.75em 0; padding-left:0.25em; }
.main ul li 							{ list-style-type:disc; padding-left:6px; }
.main ul li ul li 						{ list-style-type:circle; margin:0.75em 0; padding-left:0.25em; }
.main ul li ul li ul li 				{ list-style-type:square; margin:0.75em 0; padding-left:0.25em; }

.main dl 								{ margin-bottom: 1.5em; font-size: 14px; font-size: 1.4rem; line-height: 1.5em; }
.main dd 								{ margin-bottom: 1.5em; }
.main dt 								{ font-weight: bold; }
.dl-horizontal dt 						{ float: left; clear: left; width: 20.25%; text-align: right; }
.dl-horizontal dd 						{ margin-left: 22.78%; }

/ Blockquotes /
blockquote, blockquote p 				{ line-height:24px; color:#777; font-family: Cambria, Georgia, Times, "Times New Roman"; font-style: italic; }
blockquote 								{ margin: 0 0 1.5em 24px; padding-left: 24px; border-left: 2px solid #c7ced6; }
blockquote cite 						{ display:block; font-size:12px; font-size:1.2rem; color:#555; font-style: normal; }
blockquote cite:before 					{ content:"\2014 \0020"; }
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited 				{ color:#555; }
blockquote span							{ width:15px; display:inline-block; }

hr 										{ margin:20px 0 20px 0; border:0; border-top:1px solid #999; height:2px; width:100%; text-align:left; }

/ Links /
a:focus 								{ color: #000000; outline: thin dotted; }
a:link 									{ color:#d12029; text-decoration:none; outline:0; transition-property:color .1s linear 0s; -moz-transition:color .1s linear 0s; -webkit-transition:color .1s linear 0s; -o-transition:color .1s linear 0s; }
a:visited 								{ color:#d12029; text-decoration:none; outline:0; }
a:hover 			 					{ color:#fb0310; text-decoration:underline; outline:0; cursor: pointer;}
a:active 								{ color:#333; text-decoration:none; outline:0; }
::-moz-selection 						{ background-color: #d6dbe1; color: #2d353e; text-shadow: none; }
::selection 							{ background-color: #d6dbe1; color: #2d353e; text-shadow: none; }

/ Images iFrames & Videos /
img 									{ border:0; -ms-interpolation-mode:bicubic; }
.max-img 								{ max-width: 100%; height:auto; }		
.media 									{ position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:1px solid #ccc; }
.media iframe,
.media object, 
.media embed 							{ position:absolute; top:0; left:0; width:100%; height:100%; }
/* new image replace technique */
.ir 									{ /*text-indent: 100%; white-space: nowrap; overflow: hidden;*/ border:0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }
.ir a 									{ text-decoration:none !important; }

/ Forms /
#stylized-form							{ margin:10px 0 20px 0; padding:20px; background-color:#f4f4f4; -webkit-border-radius:4px; -moz-border-radius:4px; }

.wrapper-block label 					{ padding:0; display:block; font-weight:bold; text-align:right; width:140px; float:left; }
.wrapper-block [type="text"],
.wrapper-block [type="password"]		{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px; }
.wrapper-block select					{ font-size:12px; padding:2px; border:solid 1px #bbbbbb; margin:2px 0 15px 10px; }
.wrapper-block [type="radio"]			{ line-height:16px; margin:0 2px 15px 10px; }
.wrapper-block [type="checkbox"]		{ line-height:16px; margin:0 2px 15px 10px; }
.wrapper-block textarea					{ padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 0 15px 10px; font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif; }

.wrapper-inline label 					{ padding:0; display:block; font-weight:bold; text-align:right; width:140px; float:left; }
.wrapper-inline [type="text"],
.wrapper-inline [type="password"]		{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; width:200px; margin:2px 10px 15px 0px; float:left; }
.wrapper-inline select					{ font-size:12px; padding:4px 2px; border:solid 1px #bbbbbb; margin:2px 10px 15px 0px; float:left; }
.wrapper-inline [type="radio"]			{ line-height:16px; margin:0 2px 15px 10px; float:left; }
.wrapper-inline [type="checkbox"]		{ line-height:16px; margin:0 2px 15px 10px; float:left; }
.wrapper-inline textarea				{ padding:4px 2px; border:solid 1px #bbbbbb; width:140px; margin:2px 0 15px 10px; font:12px "Century Gothic", "Trebuchet MS", Helvetica, sans-serif; float:left; }

.small-label							{ display:block; font-size:10px; font-weight:normal; color:#666; text-align:right; width:140px; }

/ Global Classes /
.img-left 								{ float:left; margin:0 20px 20px 0; border:none; }
.img-right 								{ float:right; margin:0 0 20px 20px; border:none; }
.img-center 							{ display:block; float:none; margin:10px auto; border:none; }

.clear 									{ clear:both; }
.float-left 							{ float:left; }
.float-right 							{ float:right; }

.text-big 								{ color:#a2bd30; font-weight:bold; line-height:26px; }
.text-left 								{ text-align:left; }
.text-right 							{ text-align:right; }
.text-center 							{ text-align:center; }
.text-justify 							{ text-align:justify; }

.normal									{ font-weight:normal; }
.bold 									{ font-weight:bold; }
.italic 								{ font-style:italic; }
.underline 								{ border-bottom:1px solid; }
.highlight 								{ padding:0 3px 2px; color:#333; font-size:11px; background:#00deff; font-weight:bold; }
.intro									{ font-size:130%; line-height:130%; }

.nopadding 								{ padding:0; }
.noindent 								{ margin-left:0; padding-left:0; }
.nobullet 								{ list-style:none; list-style-image:none; }

.block									{ display:block; }
.hidden									{ display:none; }
.hide 									{ display:none; }

/* added by john.hussey@smu.ca 2014-05-26 ie scrollbar fix */
body 									{ -ms-overflow-style: scrollbar; }
