/*------------------------------------------------------------------
[0. CSS Reset ]
*/

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;
}
/* HTML5 display-role reset for older browsers */
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;
}


/*------------------------------------------------------------------
[1. Base Syles ]
*/

*,
*:before,
*:after                     { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body                        { background:#333; font-family: 'Open Sans'; color: #494441; }

a                           { text-decoration: none; color: #fff; outline: none; }

strong,
b                           { font-weight: bold }

h1                          { font-family: 'Open Sans', serif; font-size: 25px; font-weight: 700; margin: 0; position: relative; }
h2                          { font-size: 18px; line-height: 30px; margin: 20px 0; }

h1 a,
h2 a,
h3 a                        { color: #FF8401; border-bottom: 1px dashed #FF8401; }

input,
textarea,
button                      { font-family: 'Open Sans'; color: #333; }
input:focus,
textarea:focus              { outline: none; box-shadow: none; }

/*------------------------------------------------------------------
[2. Layout ]
*/

.wrap                           { background-color: rgba(255,255,255,0.85); max-width: 100%; padding: 0 50px; margin: 0 auto; position: relative; z-index: 1; text-align: center; }

#header                         { width: 100%; text-align: center; padding-top: 50px; }
#main                           { margin: 25px 0 0; width: 100%; text-align: center; padding-bottom: 30px; }

.no-slideshow #slides			{ display:none !important }
.no-countdown #countdown		{ display:none !important }

/* Overlays */
.overlay-dotted .slides-container > div:before
								{ background: url(../c-img/dots.png) 0 0 repeat rgba(0,0,0,0.3); left: 0; content: ""; height: 100%; position: absolute; width: 100%; z-index: 3; }
.overlay-dark .slides-container > div:before
								{ background: rgba(0,0,0,0.5); content: ""; left: 0; height: 100%; position: absolute; width: 100%; z-index: 3; }


/*------------------------------------------------------------------
[3. FullScreen ]
*/

#slides                              { position: fixed; z-index: 0; left: 0; top: 0; }

#slides .slides-container            { display: none }

#slides .scrollable                  { *zoom: 1; position: relative; top: 0; left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; height: 100%; }
#slides .scrollable:after            { content: ""; display: table; clear: both; }


/*------------------------------------------------------------------
[4. Logo ]
*/

#logo {}
#logo img { max-width:100% }


/*------------------------------------------------------------------
[5. Links ]
*/

#links { display: inline-block; }
#links:after { clear: both; content: ""; display: table; }


/*------------------------------------------------------------------
[6. Aligment Style ]
*/

.site-center .wrap  { text-align:center }
.site-center  #main { width:100% }


/*------------------------------------------------------------------
[7. Responsive ]
*/

@media only screen 
and (max-width: 769px) {

/* Layout */
	.wrap { text-align:center }
	#main { width:auto }

}

@media only screen 
and (max-width: 480px) {
/* Base */
	h1 { font-size: 28px; line-height: 36px; }
	h2 { font-size: 15px; line-height: 24px; }
	
/* Layout */
	.wrap { padding:0 25px; text-align:center; }
	#main { margin-top: 50px; }
	
/* Buttons */
	.button { float: none; width: 100%; margin-bottom: 5px; }
}