div.main p, div.main section, div.main div {
	z-index:10;
	position:relative
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
audio, canvas, video {
	display:inline-block;
*display:inline;
*zoom:1
}
audio:not([controls]) {
display:none;
height:0
}
[hidden] {
display:none
}
html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}
html, button, input, select, textarea {
	font-family:sans-serif
}
body {
	margin:0
}
a:focus {
	outline:thin dotted
}
a:active, a:hover {
	outline:0
}
h1 {
	font-size:2em;
	margin:.67em 0
}
h2 {
	font-size:1.5em;
	margin:.83em 0
}
h3 {
	font-size:1.17em;
	margin:1em 0
}
h4 {
	font-size:1em;
	margin:1.33em 0
}
h5 {
	font-size:.83em;
	margin:1.67em 0
}
h6 {
	font-size:.67em;
	margin:2.33em 0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:bold
}
blockquote {
	margin:1em 40px
}
dfn {
	font-style:italic
}
hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0
}
mark {
	background:#ff0;
	color:#000
}
p, pre {
	margin:1em 0
}
code, kbd, pre, samp {
	font-family:monospace, serif;
	_font-family:"IRANSans", monospace;
	font-size:1em
}
pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}
q {
	quotes:none
}
q:before, q:after {
	content:'';
	content:none
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
dl, menu, ol, ul {
	margin:1em 0
}
dd {
	margin:0 0 0 40px
}
menu, ol, ul {
	padding:0 0 0 40px
}
nav ul, nav ol {
	list-style:none none
}
img {
	border:0;
	-ms-interpolation-mode:bicubic
}
svg:not(:root) {
overflow:hidden
}
figure {
	margin:0
}
form {
	margin:0
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0;
	padding:0;
	white-space:normal;
*margin-left:-7px
}
button, input, select, textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
*vertical-align:middle
}
button, input {
	line-height:normal
}
button, select {
	text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
*overflow:visible
}
button[disabled], html input[disabled] {
	cursor:default
}
input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0;
*height:13px;
*width:13px
}
input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow:auto;
	vertical-align:top
}
table {
	border-collapse:collapse;
	border-spacing:0
}
html, button, input, select, textarea {
	color:#222
}
body {
	font-size:1em;
	line-height:1.4
}
::-moz-selection {
background:#b3d4fc;
text-shadow:none
}
::selection {
background:#b3d4fc;
text-shadow:none
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}
img {
	vertical-align:middle
}
fieldset {
	border:0;
	margin:0;
	padding:0
}
textarea {
	resize:vertical
}
.chromeframe {
	margin:0.2em 0;
	background:#ccc;
	color:#000;
	padding:0.2em 0
}
body {
	font:16px/26px ;
	font-family:"IRANSans";
	direction:rtl;
}
.wrapper {
	width:800px;
	margin:0 auto
}
.lt-ie8 .header-container>header {
	width:800px
}
.header-container {
	background:#252121 url('https://lh4.ggpht.com/7NRjAn-roSK3_VKKXyndvJET1DnNBsMD8oB6q0oJG2yrCalyCnzl9UEMnmL2myFeBoE2iHW1C8e0Z2-3o6mc=s0') 0 0 repeat
}
.main-container {
	width:800px;
	margin:0 auto
}
.footer-container, .main aside {
	border-top:20px solid #e44d26
}
.title {
	color:white
}
.main {
	padding:20px 0
}
.main article h1 {
	font-size:2em
}
.main aside {
	color:white;
	padding:0 5% 10px
}
.footer-container footer {
	color:white;
	padding:20px 0
}
.ie7 .title {
	padding-top:20px
}
p, h1, h2, h3, h4, h5, h6, h7, span {
	word-wrap:break-word
}
.header-container header {
	position:relative;
}
.header-container img {
	position:absolute;
	bottom:0;
	left:0;
	display:block
}
p#sub-header {
	margin:5px 0 5px 4px;
	padding:0;
	font-size:18px;
	font-family:"IRANSans", sans-serif;
	font-weight:400;
	color:#FFF;
}

.header-text{ margin:0; padding:0; text-align:left; line-height:65px; position: relative; width: 467px; height:110px; padding: 10px 0 0;}
.header-text img{ position: relative;}

h1#header-line1 {
	margin:0;
	padding:0;
	font-size:54px;
	font-family:"IRANSans",sans-serif;
	font-weight:700;
	color:#fafafa;
	text-align:left;
	line-height:65px
}
h2#header-line2 {
	margin:0 0 5px 0;
	padding:0;
	font-size:60px;
	font-family:"IRANSans", sans-serif;
	font-weight:700;
	color:#fefefe;
	text-align:left;
	line-height:70px
}
p#sub-header, h1#header-line1, h2#header-line2 {
	width:550px
}
.content-bg {
	position:absolute;
	z-index:0;
	margin:0px 288px 0 0px;
	text-align:center
}
p.headline {
	font-size:30px;
	font-family:"IRANSans", sans-serif;
	font-weight:700;
	color:#444444;
	margin:5px 0;
	text-shadow:1px 1px 1px #ffffff
}
p.event-title {
	font-size:30px;
	font-family:"IRANSans", sans-serif;
	font-weight:700;
	color:#42a705;
	margin:20px 0 10px
}
p.presentor {
	font-size:18px;
	font-family:"IRANSans", sans-serif;
	font-weight:400;
	color:#555555;
	margin:5px 0 10px
}
#calendar {
	margin:10px 0;
	padding:10px 0 10px 5px;
	max-width:390px;
	width:100%;
	display:inline-block;
	border:1px solid #ccc;
	background:#FFF;
}
.calendar {
	margin:10px 0;
	padding:10px 0px 10px 5px;
	max-width:385px;
	width:100%;
	display:inline-block;
	border:1px solid #ccc;
	background:#FFF;
}
#calendar h3, .calendar h3{
	background:#333;
    font-size: 24px;
    margin: -10px 0 7px -5px;
    padding: 5px 0 0 10px;
	color:#fdca00;
}
.calendar h3{
	background:#4B4B4B;
}
#calendar h3 img, .calendar h3 img{
	padding:5px 0;
}

#calendar h3 span, .calendar h3 span{
	font-size:17px;
	display:block;
	padding:0 0 7px 0;
	font-weight:normal;
	color:#FFF;
}
.calendar h3 span{
	color:#fff;
}
div#calendar-icon {
	float:left;
	margin:0 20px 5px 0;
	background:url('cale.png') 0 0 no-repeat; background-size: auto 100%;
	width:100px;
	height:110px;
	z-index:100;
	text-align:center;
	display:inline-block
}
div.calendar-icon {
	float:left;
	margin:0 20px 5px 0;
	background:url('cale.png') 0 0 no-repeat; background-size: auto 100%;
	width:100px;
	height:110px;
	z-index:100;
	text-align:center;
	display:inline-block
}
.calendar-section {
	display:inline-block;
	width:250px
}
.calendar-info>img {
	vertical-align:top;
	padding:5px 5px 0 0
}
div#calendar-icon p.month, div.calendar-icon p.month {
	font-size:17px;
	font-family:"IRANSans", Georgia, times, serif;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	margin:10px 0 0;
	padding:0;
	line-height:28px
}
div#calendar-icon p.date, div.calendar-icon p.date {
	font-size:50px;
	font-family:"IRANSans", Georgia, times, serif;
	color:#292929;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
	line-height:60px
}
div.calendar-icon p.date {
	font-size:50px;
	font-family:"IRANSans", Georgia, times, serif;
	color:#292929;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
	line-height:60px
}
#calendar p {
	font-size:18px;
	font-family: "IRANSans",sans-serif;
	font-weight:400;
	color:#555555;
	text-align:right;
	margin:0;
	padding:0 0 8px 0;
	display:inline-block;
	width:88%;
}
 .calendar p {
	font-size:18px;
	font-family: "IRANSans",sans-serif;
	font-weight:400;
	color:#555555;
	text-align:right;
	margin:0;
	padding:0 0 4px 0;
	display:inline-block;
	width:88%;
}
#calendar p img, .calendar p img {
	margin-right:8px
}
p.cal-bottom {
	font-size:18px;
	font-family: "IRANSans",sans-serif;
	font-weight:600;
	color:#555555;
	text-align:center;
	margin:0;
	padding:10px 0 0;
}
p.cal-bottom a {
	color:#42a705;
	text-decoration:underline
}
#cta {
	margin:20px 0 10px;
	padding:0;
	text-align:center;
	z-index:400;
	position:relative
}
#cta a.btn {
	-webkit-box-shadow:0 1px 0 0 rgba(250, 250, 250, 0.6) inset, 0 -1px 0 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow:0 1px 0 0 rgba(250, 250, 250, 0.6) inset, 0 -1px 0 1px rgba(0, 0, 0, 0.1) inset;
		-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid rgba(0, 0, 0, 0.1);
	display:table-cell;
*display:inline-block;
	color:#FFF;
	font-family:arial;
	font-size:50px;
	font-weight:bold;
	padding:12px 20px;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;
	text-align:center;
	max-width:640px;
	width:auto;
	overflow:hidden;
	min-height:52px;
	vertical-align:middle;
	background: rgb(76,162,31); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(76, 162, 31, 1) 0%, rgba(105, 180, 49, 1) 50%, rgba(76, 162, 31, 1) 51%, rgba(141, 196, 61, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(76, 162, 31, 1)), color-stop(50%, rgba(105, 180, 49, 1)), color-stop(51%, rgba(76, 162, 31, 1)), color-stop(100%, rgba(141, 196, 61, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(76, 162, 31, 1) 0%, rgba(105, 180, 49, 1) 50%, rgba(76, 162, 31, 1) 51%, rgba(141, 196, 61, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(76, 162, 31, 1) 0%, rgba(105, 180, 49, 1) 50%, rgba(76, 162, 31, 1) 51%, rgba(141, 196, 61, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(76, 162, 31, 1) 0%, rgba(105, 180, 49, 1) 50%, rgba(76, 162, 31, 1) 51%, rgba(141, 196, 61, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(76, 162, 31, 1) 0%, rgba(105, 180, 49, 1) 50%, rgba(76, 162, 31, 1) 51%, rgba(141, 196, 61, 1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4ca21f', endColorstr='#8dc43d', GradientType=0 ); /* IE6-9 */
	position:relative;
	border: 1px solid #4c7d16;
	display:block;
	margin:0 50px 0 0px;
	line-height:normal;
	font-family:"IRANSans";
}
#cta a.btn:hover {
	background: rgb(76,162,31);
}
#cta a.btn:active {
	position:relative;
	top:1px
}
.arrow {
	margin-left:8px
}
img.btn-arrows {
	position:absolute;
	margin:-72px 0 0 -8px;
	z-index:0
}
img.btn-arrow-left {
	position:absolute;
	margin-left:-71px;
	margin-top:-71px
}
img.btn-arrow-right {
	position:absolute;
	margin-left:830px;
	margin-top:-71px
}
img.arrow-curve {
	float:right;
	position:absolute;
	margin-left:820px;
	margin-top:-20px
}
p.clear a.link {
	text-align:center;
	text-decoration:underline;
	font-size:18px;
	font-family: "IRANSans",sans-serif;
	font-weight:400;
	color:#0060ff
}
p.clear {
	text-align:center;
	padding:0;
	margin:0;
	margin-top:0
}
footer {
	height:80px;
	margin-top:20px;
	overflow:hidden
}
footer p {
	font-size:14px;
	text-align:center;
	font-family: "IRANSans",sans-serif;
	font-weight:400;
	margin:0;
	padding-top:0;
	color:#555555
}
footer p.legal {
	margin:0 auto;
	padding-bottom:10px
}
footer p a {
	color:#555555;
	text-decoration:underline
}
body {
	background:url('https://lh3.ggpht.com/At1nbAWvjkrsbs2PNpP4Gr_9iNCwLFKgTaLxy02uewctfxRDPbEMDu0p-VZ3CR6N3Up5Eper4oggEGt_bLryOQ=s0') 0 0 repeat
}
.button-holder-pop {
	margin:0 auto
}
.button-holder-pop a img {
	border:none
}
.button-holder-pop .btn {
	-moz-box-shadow:inset 0 1px 0 0 rgba(250, 250, 250, 0.6);
	-webkit-box-shadow:inset 0 1px 0 0 rgba(250, 250, 250, 0.6);
	box-shadow:inset 0 1px 0 0 rgba(250, 250, 250, 0.6);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fecb00), color-stop(1, #efb700));
	background:-moz-linear-gradient(center top, #fecb00 5%, #efb700 100%);
	background-color:#fecb00;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid rgba(0, 0, 0, 0.1);
*border:none;
	color:#b47800;
	font-family:"IRANSans", sans-serif;
	font-weight:600;
	font-size:30px;
	padding:8px;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(250, 250, 250, 0.6);
	line-height:40px;
	overflow:hidden;
	width:336px;
	max-width:380px
}
.button-holder-pop .btn:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #efb700), color-stop(1, #fecb00));
	background:-moz-linear-gradient(center top, #efb700 5%, #fecb00 100%);
	background-color:#efb700
}
.button-holder-pop.btn:active {
	position:relative;
	top:1px
}
@media screen and (-webkit-min-device-pixel-ratio:1px) {
.button-holder-pop {
margin:0 auto
}
.button-holder-pop a img {
border:none
}
.button-holder-pop .btn {
-moz-box-shadow:inset 0 1px 0 0 #ffd900;
-webkit-box-shadow:inset 0 1px 0 0 #ffd900;
box-shadow:inset 0 1px 0 0 #ffd900;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fecb00), color-stop(1, #efb700));
background:-moz-linear-gradient(center top, #fecb00 5%, #efb700 100%);
background-color:#fecb00;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid rgba(0, 0, 0, 0.1);
color:#b47700;
font-family:"IRANSans", sans-serif;
font-weight:600;
font-size:30px;
padding:8px;
text-decoration:none;
text-shadow:1px 1px 0 rgba(250, 250, 250, 0.6);
line-height:40px;
letter-spacing:-1px;
overflow:hidden;
width:336px;
max-width:380px
}
.button-holder-pop .btn:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #efb700), color-stop(1, #fecb00));
background:-moz-linear-gradient(center top, #efb700 5%, #fecb00 100%);
background-color:#efb700
}
.button-holder-pop.btn:active {
position:relative;
top:1px
}
.lt-ie8 .button-holder-pop .btn {
border:none
}
}
.popup {
	width:402px;
	text-align:center;
	overflow:hidden
}
.popup #pop-head {
	margin:0;
	padding:15px 10px;
	background:#aec659;
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0
}
.popup #pop-head h1 {
	font-family:"IRANSans", sans-serif;
	font-weight:600;
	font-size:21px;
	color:#ffffff;
	text-align:center;
	padding:12px;
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.2)
}
.arrow-down {
	width:0;
	height:0;
	border-left:16px solid transparent;
	border-right:16px solid transparent;
	border-top:16px solid #aec659;
	margin:0 auto
}
.popup h1 {
	font-size:24px;
	text-align:center;
	font-weight:normal;
	padding:18px 0 10px 0;
	margin:0 0 0 -7px;
	word-spacing:1px;
	font-family:"IRANSans", sans-serif;
	font-weight:400;
	color:#333333
}
.popup p {
	font-family:"IRANSans", sans-serif;
	font-weight:400;
	color:#333333;
	font-size:24px;
	padding:0;
	margin:10px
}
.row {
	width:344px;
	margin:0 auto
}
.row #name {
	margin-bottom:10px
}
.row #email, .row #name {
	font-family:"IRANSans", sans-serif;
	font-weight:300;
	border:1px solid #d4d4d4;
	border-radius:4px;
	width:332px;
	height:43px;
	font-size:18px;
	line-height:26px;
	color:#777777;
	padding:0 8px;
	font-style:italic;
	background:#f6f6f6;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #ffffff));
	background:-webkit-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background:-o-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background:-ms-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
	background:linear-gradient(to bottom, #f6f6f6 0%, #ffffff 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=0)
}
.lt-ie8 .row #email, .lt-ie8 .row #name {
	padding-top:10px
}
@media \0screen {
.row #email, .row #name {
	padding-top:10px
}
}
.row p {
	float:left;
	font-family:"IRANSans", sans-serif;
	font-weight:700;
	font-size:30px;
	color:#bdbdbd
}
.row p.small {
	float:right;
	font-family:"IRANSans", sans-serif;
	font-weight:300;
	font-size:18px;
	color:#bdbdbd
}
#pop-footer {
	margin:20px 0 0 0;
	padding:2px;
	background:#e8e8e8;
	box-shadow:inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow:inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-border-bottom-left-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	border-bottom-left-radius:6px;
	-moz-border-bottom-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-right-radius:6px
}
#pop-footer p {
	font-family:"IRANSans", sans-serif;
	font-weight:400;
	font-size:14px;
	color:#777777;
	text-align:center;
	margin:0 0 0 0;
	padding:20px 20px 30px;
	line-height:20px
}
.reveal-modal-bg {
	position:fixed;
	height:100%;
	width:100%;
	background:#000;
	background:rgba(0, 0, 0, .8);
	z-index:100;
	display:none;
	top:0;
	left:0
}
.reveal-modal {
	visibility:hidden;
	top:10%;
	left:45%;
	margin-left:-100px;
	width:402px;
	background:#fff no-repeat -200px -80px;
	position:absolute;
	z-index:101;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:0 0 10px rgba(0, 0, 0, .4);
	-webkit-box-shadow:0 0 10px rgba(0, 0, 0, .4);
	-box-shadow:0 0 10px rgba(0, 0, 0, .4)
}
.reveal-modal.small {
	width:200px;
	margin-left:-140px
}
.reveal-modal.medium {
	width:400px;
	margin-left:-240px
}
.reveal-modal.large {
	width:600px;
	margin-left:-340px
}
.reveal-modal.xlarge {
	width:800px;
	margin-left:-440px
}
.reveal-modal .close-reveal-modal {
	font-size:22px;
	line-height:.5;
	position:absolute;
	top:-10px;
	right:-10px;
	color:#aaa;
	text-shadow:0 -1px 1px rbga(0, 0, 0, .6);
	font-weight:bold;
	cursor:pointer
}
@media only screen and (min-width:1140px) {
.wrapper {
width:800px;
margin:0 auto
}
}
.ir {
	background-color:transparent;
	border:0;
	overflow:hidden;
*text-indent:-9999px
}
.ir:before {
	content:"";
	display:block;
	width:0;
	height:150%
}
.hidden {
	display:none!important;
	visibility:hidden
}
.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}
.invisible {
	visibility:hidden
}
.clearfix:before, .clearfix:after {
	content:" ";
	display:table
}
.clearfix:after {
	clear:both
}
.clearfix {
*zoom:1
}
@media print {
* {
	background:transparent!important;
	color:#000!important;
	box-shadow:none!important;
	text-shadow:none!important
}
a, a:visited {
	text-decoration:underline
}
a[href]:after {
	content:" (" attr(href) ")"
}
abbr[title]:after {
	content:" (" attr(title) ")"
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
content:""
}
pre, blockquote {
	border:1px solid #999;
	page-break-inside:avoid
}
thead {
	display:table-header-group
}
tr, img {
	page-break-inside:avoid
}
img {
	max-width:100%!important
}
@page {
margin:0.5cm
}
p, h2, h3 {
	orphans:3;
	widows:3
}
h2, h3 {
	page-break-after:avoid
}
}
@media only screen and (max-width:1000px) {
.main-container, .wrapper {
width:80%
}
.header-container img {
display:inline;
margin:10px auto 0 auto
}
h1#header-line1, h2#header-line2, p#sub-header {
width:100%;
text-align:left
}
img.arrow-curve {
margin-left:60%
}
.content-bg {
margin-left:30%
}
.content-bg img {
width:90%
}
img.btn-arrows {
display:none
}
.reveal-modal {
visibility:hidden;
top:10%;
left:62%;
margin-left:-35%;
width:402px
}
}
@media only screen and (max-width:800px) {
.reveal-modal {
left:45%;
width:80%
}
.popup, .popup #pop-head {
width:100%
}
}
@media only screen and (max-width:660px) {
div#calendar-icon {
float:none;
margin:10px auto;
display:block
}
h1#header-line1, h2#header-line2, p#sub-header {
width:100%;
text-align:center
}
p.event-title, p.presentor, p.headline {
text-align:center
}
#calendar p {
text-align:left
}
.header-container img {
display:none
}
.calendar-info {
text-align:center
}
#cta a.btn {
font-size:20px
}
.calendar-section {
display:block;
margin:0 auto
}
}
@media only screen and (max-width:650px) {
img.arrow-curve {
width:100px;
height:auto
}
}
@media only screen and (max-width:550px) {
#free-access .button {
width:65%
}
}
@media only screen and (max-width:500px) {
.main-container, .wrapper {
width:97%
}
.content-bg {
margin-left:0;
margin-top:150px
}
img.arrow-curve {
display:none
}
.row, .row #email, .row #name {
width:90%
}
.button-holder-pop button.btn {
width:90%;
font-size:21px
}
#cta a.btn {
font-size:16px;
margin-top:10px
}
p.clear a.link {
font-size:15px
}
}
@media only screen and (max-width:422px) {
.row p, .row p.small {
float:none;
text-align:center;
margin:5px auto;
padding:0
}
}
@media only screen and (max-width:400px) {
.header-container img {
width:100%;
height:auto
}
h1#header-line1 {
font-size:52px
}
h2#header-line2 {
font-size:52px
}
}
