/*** DEFAULT ***/

ul {list-style:none; margin:0; padding:0;}
img {border:0;}
:focus {outline:none;}
a {color:#000000; text-decoration:none;}
input {border:0;}
p {margin:0 0 10px;}

body, html { height:100%; margin:0; padding:0;}
body {background:url(../img/common/bg_11.jpg); background-color:#f0eee1;}

.clear { clear:both;}

#page {
	width:100%; height:100%;
	position:relative;
	display:-webkit-box;
	display:-moz-box;
	display:-o-box;
	display:box;
	
	-webkit-box-orient:horizontal;
	-moz-box-orient:horizontal;
	-o-box-orient:horizontal;
	box-orient:horizontal;
	
}


#content {
	-webkit-box-flex:1;
	-moz-box-flex:1;
	-o-box-flex:1;
	box-flex:1;
	position:relative;
	height:100%;
}


#contentScroller {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding:0px;
}

article {
	position:absolute;
	top:0px; bottom:0; left:0; right:0;
	font-size:15px;
	
}
/*** NAV ***/

nav#nav {font-family:'proxima-nova',georgia,sans-serif; font-weight:700; text-transform:uppercase; background:url(../img_mobile/nav/bg.png); background-repeat:repeat-x; display:block; width:100%; height:223px; position:absolute; top:0px; z-index:9998;}

nav#nav #navholder {display:block; width:320px; height:220px; margin:0 auto;}

#menu { cursor:pointer; background:url(../img_mobile/nav/menu.png); background-repeat:no-repeat; background-position:center top; position:absolute; width:75px; height:30px; top:-2px; left:50%; margin-left:-37px; z-index:9999; }
#menu a {font-size:10px; color:#ffffff; text-align:center; padding-top:5px; height:30px; top:0; margin:auto; display:block;}

nav#nav ul {padding:0; margin:0;}
nav#nav li {float:left; margin:0; width:160px;}
nav#nav li a {font-size:10px; color:#ffffff; text-align:center; display:block; padding-top:22px; height:33px;}
nav#nav li.omega {background:none;}

ul#socialmedia {position:absolute; top:10px; right:0; z-index:8888;}
ul#socialmedia li {margin:0 0px 0 2px; display:inline;}
ul#socialmedia li a {width:33px; height:33px; float:left; margin:0 0px 0 2px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;}
ul#socialmedia a.btn_twitter {background:url(../img/common/btn_twitter.png) no-repeat;}
ul#socialmedia a.btn_fb {background:url(../img/common/btn_fb.png) no-repeat;}
ul#socialmedia a.btn_linkedin {background:url(../img/common/btn_linkedin.png) no-repeat;}

/*** CHARACTER STYLING ***/

body {font-family:'Georgia',sans-serif; font-size:12px; color:#000000;}

h1 {font-size:17px; font-family:'proxima-nova',georgia,sans-serif; font-style:normal; font-weight:700; color:#000000; text-transform:uppercase; line-height:1em;}

h2 {font-family:'lobster',serif; font-style:normal; font-weight:400; color:#000000;}

h3 {font-family:'league-gothic',sans-serif; font-style:normal; font-weight:400; color:#000000; text-transform:uppercase;}

.header_share  {font-size:13px; font-family:'proxima-nova',georgia,sans-serif; font-style:normal; font-weight:700; color:#000000; text-transform:uppercase; line-height:1.2em;}

/*** MAIN ***/

section#main {background-image:url(../img_mobile/common/bg.jpg); background-position:center; background-size:cover; background-color:#f5ede7; position:relative; width:100%; height:400px; z-index:1;}
section#main .logo {background:url(../img_mobile/main/logo.png) center no-repeat; position:relative; width:100px; height:182px; margin:50px auto 0 auto;}

section#main .header {font-size:12px; color:#2a1911; text-align:center; line-height:1.4em; background:url(../img_mobile/main/bg_header.png) top center no-repeat; position:relative; width:100%; height:110px; padding:8px 0 0 0; margin:20px 0 0 0;}

section#main h1 {font-size:17px; color:#0e1e33; line-height:0.9em; margin:0 0 15px;}
section#main h1.small {font-size:12px; line-height:1em; margin:0;}
section#main h1.medium {font-size:18px; line-height:1em;}
section#main h2 {font-size:16px; line-height:0.6em; margin:0 0 20px;}

section#main ul#slides_pagination {width:240px; position:relative; margin:0 auto;}
section#main ul#slides_pagination li {width:36px; height:36px; float:left; margin:0 30px 0 0;}
section#main ul#slides_pagination li.btn_one {background:url(../img_mobile/main/btn_one.png) no-repeat top;}
section#main ul#slides_pagination li.btn_two {background:url(../img_mobile/main/btn_two.png) no-repeat top;}
section#main ul#slides_pagination li.btn_three {background:url(../img_mobile/main/btn_three.png) no-repeat top;}
section#main ul#slides_pagination li.btn_four {background:url(../img_mobile/main/btn_four.png) no-repeat top; margin:0;}
section#main ul#slides_pagination li.active {background-position:0 -36px;}
section#main ul#slides_pagination li:active {margin-top:1px;}

section#main ul#connect {width:135px; margin:0 auto;}
section#main ul#connect li  {float:left;}
section#main ul#connect a {width:35px; height:35px; float:left; margin:0 5px;}
section#main .btn_twitter {background:url(../img/main/btn_twitter.png) no-repeat;}
section#main .btn_fb {background:url(../img/main/btn_fb.png) no-repeat;}
section#main .btn_linkedin {background:url(../img/main/btn_linkedin.png) no-repeat;}

/*** NEWS ***/

section#news  {background:url(../img_mobile/common/bg_03.jpg) repeat; position:relative; width:100%; height:655px; top:0; z-index:2;}

section#news .description img {display:none; visibility:hidden;}

section#news .outerwrapper {background:url(../img_mobile/news/bg_content_02.png) bottom center repeat-x;}
section#news .container {background:url(../img_mobile/news/bg_content.png) bottom center no-repeat; height:550px;}
section#news .content {color:#ffffff; padding:200px 0 190px;}
section#news .article {padding:0 50px; height:175px;}
section#news .article a {color:#ffffff;}
section#news .article ul.comment {margin:20px 0 0;}
section#news .article ul.comment li {display:inline; padding:0 10px 0 0;}
section#news .article ul.comment a {color:#ffffff; padding:0 0 5px; border-bottom:1px solid #ffffff;}
section#news .article ul.comment a.saysomething {color:#ffffff; padding:10px; border-bottom:0; background-color:#356d6d; -moz-border-radius:5px; border-radius:5px;}
section#news .article ul.comment a.saysomething:hover {color:#ffffff; background-color:#2b5d5d;}
section#news .article ul.comment a:active {color:#cccccc;}
section#news a.btn_blog {background:url(../img_mobile/news/btn_blog.png) top no-repeat; width:126px; height:134px; position:absolute; right:50%; margin-right:-145px; bottom:112px;}
section#news a.btn_blog:active {background-position:bottom;}

section#news .labels {display:block; height:70px; width:235px; margin:0 auto;}
section#news h1.header_subscribe {font-size:15px; margin:0; background:url(../img_mobile/news/btn_rss.png) right center no-repeat;}
section#news h1.header_subscribe a {color:#560000;}
section#news h1.header_subscribe a:active {color:#077a7d;}
section#news h3.header_join {font-size:44px; color:#992d2d; margin:0;}
section#news .input_email {background:url(../img_mobile/news/bg_input.png) center top no-repeat; width:260px; height:81px; margin:0 auto;}
section#news .input_email input {font-family:'proxima-nova',georgia,sans-serif; font-size:16px; font-style:normal; font-weight:700; letter-spacing:2px; text-transform:uppercase; width:205px; padding:28px; background:none;}
section#news fieldset {border:0;}

/*** JOIN ***/

section#join {position:relative; background-color:#f5f5f5; width:100%; z-index:9999;}
section#join .join {font-family:'proxima-nova',sans-serif; font-size:14px; font-style:normal; font-weight:700; text-transform:uppercase; line-height:1em; padding:40px; height:750px;}
section#join .join a h3 {color:#ad4747; font-size:36px;}
section#join .join .grid_5 {padding:5px; margin:5px 0;}
section#join .join input {font-family:'proxima-nova',sans-serif; font-style:normal; font-weight:400; color:#ffffff; display:block; width:200px; padding:5px; margin:5px 0; background-color:#ad4747;}
section#join .join select {font-family:'proxima-nova',sans-serif; font-style:normal; font-weight:700; margin:5px 0;}
section#join .join .btn_submit {font-family:'lobster',serif; font-size:24px; font-style:normal; font-weight:400; color:#ffffff; text-transform:none; padding:10px 30px; background-color:#007876; -moz-border-radius:5px; border-radius:5px; float:right; width:120px;}
section#join .join .btn_close {background:url(../img/news/btn_close.png) no-repeat; position:absolute; top:20px; right:20px; width:15px; height:15px}

section#join #sending, section#join #thankyou {position:absolute; top:150px; z-index:9999; display:none;}
section#join #sending .grid_12 {text-align:center; padding:130px 0 0;}
section#join #thankyou .grid_12 {text-align:center; padding:130px 0 0;}
section#join #thankyou .grid_12 h2 {color:#992d2d; text-transform:lowercase;}

/*** ELEVATOR PITCH ***/

section#elevatorpitch  { display:block; position:relative; width:100%; height:1100px; z-index:5;}
section#elevatorpitch .laymanterms_content_mobile, section#elevatorpitch .inner_content_mobile  {display:block !important;}
section#elevatorpitch .laymanterms_content, section#elevatorpitch .inner_content  {display:none !important;}

section#elevatorpitch .content_alpha { padding-top:70px; padding-bottom:60px; background:url(../img_mobile/common/bg_04.jpg) repeat; position:relative; width:100%;}
section#elevatorpitch .content_omega {background:url(../img_mobile/common/bg_04_02.jpg) no-repeat; width:100%; height:419px; position:absolute; top:150px; left:0; z-index:-1;}

section#elevatorpitch .content {  position:relative; display:block; margin:0 auto;}
section#elevatorpitch .chops, section#elevatorpitch .items {display:none;}
section#elevatorpitch .inner_content, section#elevatorpitch .inner_content_mobile {background:url(../img_mobile/elevatorpitch/bg_content.jpg) no-repeat; background-color:#ffffff; margin:0 10px 0 10px; padding-top:20px; padding-bottom:20px; }

section#elevatorpitch .content h1 {font-size:24px; color:#ab0932; line-height:1em; background:url(../img_mobile/elevatorpitch/bg_header.jpg) no-repeat; padding:20px; margin:0 0 0 30px;}
section#elevatorpitch .content h1 span {font-size:30px;}
section#elevatorpitch .content p {font-size:12px; line-height:1.5em; padding:0 45px;}

section#elevatorpitch div#goodwedo {position:relative; top:300px;}
section#elevatorpitch #goodwedo .header {background:url(../img_mobile/elevatorpitch/header.png) no-repeat; width:300px; height:41px; display:block;}
section#elevatorpitch ul#goodwedo {font-size:12px; margin:20px 20px 20px;}
section#elevatorpitch ul#goodwedo li {background:url(../img_mobile/elevatorpitch/listing.png)  left center no-repeat; padding:3px 0 3px 25px;}

section#elevatorpitch .laymanterms {width:80%; position:relative; float:right; background:url(../img_mobile/elevatorpitch/laymanterms2.png); z-index:2; top:-330px;}
section#elevatorpitch .laymanterms_content, section#elevatorpitch .laymanterms_content_mobile {color:#ffffff; padding:30px;}
section#elevatorpitch .laymanterms h1 {font-size:18px; color:#ffffff; margin:0 0 10px;}
section#elevatorpitch .laymanterms {font-size:12px; font-family:'proxima-nova',georgia,sans-serif; font-style:normal; font-weight:400; line-height:1.4em;}

/*** A DAY IN LIFE ***/

section#adayinlife  {background:url(../img_mobile/common/bg_05.jpg) repeat; position:relative; width:100%; height:720px; z-index:4;}

section#adayinlife .container_16 {background:url(../img_mobile/adayinlife/bg_content.png) center repeat-x; height:720px;}
section#adayinlife .header h1 {font-size:20px; color:#762967; margin:0;}
section#adayinlife .header h1 span {font-family:'lobster',serif; font-size:28px; font-weight:normal; color:#000000; text-transform:none; line-height:1.5em;}
section#adayinlife .content {text-align:left; padding:100px 20px 0;}
section#adayinlife .header {text-align:center; background:url(../img_mobile/adayinlife/header.jpg) center bottom no-repeat; width:100%; height:100px; display:block; margin:0 0 20px;}
section#adayinlife .pie {background:url(../img_mobile/adayinlife/pie.jpg) top center no-repeat; width:100%; height:170px; position:relative; padding:200px 0 0;}
section#adayinlife .pie h1 {font-size:26px; display:inline-block; width:60px; margin:0 0 0 15px;}
section#adayinlife .stat_05 h1 {float:left;}
section#adayinlife .pie h1.small {font-size:12px; display:inline-block; width:173px;}
section#adayinlife .stat_01 {background:url(../img_mobile/adayinlife/piecolours.jpg); background-repeat:no-repeat; border-bottom:1px solid #b8b8ae; padding:0 0 5px; margin:0 0 5px; height:25px; display:block; background-position:0 6px;}
section#adayinlife .stat_02 {background:url(../img_mobile/adayinlife/piecolours.jpg); background-repeat:no-repeat; border-bottom:1px solid #b8b8ae; padding:0 0 5px; margin:0 0 5px; height:25px; display:block; background-position:0 -40px;}
section#adayinlife .stat_03 {background:url(../img_mobile/adayinlife/piecolours.jpg); background-repeat:no-repeat; border-bottom:1px solid #b8b8ae; padding:0 0 5px; margin:0 0 5px; height:25px; display:block; background-position:0 -90px;}
section#adayinlife .stat_04 {background:url(../img_mobile/adayinlife/piecolours.jpg); background-repeat:no-repeat; border-bottom:1px solid #b8b8ae; padding:0 0 5px; margin:0 0 5px; height:25px; display:block; background-position:0 -136px;}
section#adayinlife .stat_05 {background:url(../img_mobile/adayinlife/piecolours.jpg); background-repeat:no-repeat; border-bottom:1px solid #b8b8ae; padding:0 0 5px; margin:0 0 5px; height:25px; display:block; background-position:0 -185px; height:35px;}


/*** AWESOME CLIENTS ***/
section#awesomeclients  { background-color:#fbf8f6; position:relative; width:100%; padding:0 0 70px; z-index:6;}
section#awesomeclients  .content {display:none;}
section#awesomeclients  .content_mobile {text-align:center; padding:70px 0 0; display:block !important;}
section#awesomeclients h1 {font-size:22px; color:#af3535; margin:0 0 20px 0;}
section#awesomeclients h1 span {font-family:'lobster',serif; font-size:30px; font-weight:normal; text-transform:none;}
section#awesomeclients p {font-size:12px; padding-left:20px; padding-right:20px; }

section#awesomeclients ul#clients {width:95%; height:299px; margin:0 auto; overflow:hidden;}
section#awesomeclients ul#clients #iconholder { display:block; margin:0 auto; position:relative}
section#awesomeclients ul#clients li {width:119px; height:100px; border:1px solid #d6d6d6; border-right:0; border-bottom:0; position:absolute; margin:-1px 0 0 -1px;}
section#awesomeclients ul#clients li div {width:119px; height:100px; display:block;}
section#awesomeclients ul#clients li .logo {background-position:center; background-repeat:no-repeat; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;}
section#awesomeclients ul#clients li:hover .logo {opacity:0.5;}

section#awesomeclients .btn_left, section#awesomeclients .btn_right {position:relative; top:10px; margin:0 5px; width:34px; height:34px; display:block;}
section#awesomeclients .btn_left {background:url(../img_mobile/awesomeclients/btn_left.png);  float:left;}
section#awesomeclients .btn_right {background:url(../img_mobile/awesomeclients/btn_right.png); float:right;}
section#awesomeclients .inactive {background-position:0 -34px;}

/*** GOOD STORIES ***/

#fancybox-outer, #fancybox-content {background-color:#ffffff;}

#data {width:80%; padding:20px; display:block; background-color:#ffffff; position:relative; margin:0 auto; z-index:9999;}
#data h2 {color:#9C1128;}
#data ul {padding:5px; overflow:auto; height:400px;}
#data li {display:block; padding:0 0 6px; margin:0 0 6px; border-bottom:1px dashed #dddddd;}
#data li .thumbnail {display:inline; padding:0 10px 0 0;}
#data li a {color:#000000;}
#data li a:hover {color:#9C1128;}

section#goodstories #whosgoing {display:none; visibility:hidden;}

section#goodstories {background-color:#deded1; position:relative; width:100%; z-index:5; padding-top:12px; padding-bottom:12px;}
section#goodstories .contentWrapper {background-image:url(../img_mobile/goodstories/bg_content2.png); margin:0 10px; padding:50px 10px 0; overflow:hidden;}
section#goodstories .contentMask { overflow:hidden; display:block; position:relative; }
section#goodstories .contentHolder {position:relative; height:1000px }
section#goodstories .contentHolder .content {width:240px; padding:0 10px; margin:0 10px; line-height:1.6em; position:absolute;}
section#goodstories ul {list-style:none;}
section#goodstories .contentHolder .content h1 {font-size:32px; margin:0;}
section#goodstories .contentHolder .content h1.small {font-size:18px; margin:0 0 20px;}

section#goodstories .content .stamp {background:url(../img_mobile/goodstories/header.jpg) top center no-repeat; width:250px; height:90px; display:block;}
section#goodstories .content .logo {background:url(../img_mobile/goodstories/logo.png) no-repeat; width:120px; height:130px; float:right;}
section#goodstories .event {margin:100px 0; background-color:#fdfcf9; padding:10px;}
section#goodstories .event .header_chapter {font-family:'lobster',serif; font-size:24px; color:#ffffff; background:url(../img_mobile/goodstories/header_chapter.png) no-repeat; width:220px; height:55px; margin:-40px 0 20px; padding:10px 0 0 20px; display:block;}
section#goodstories .event a {color:#9c1128;}
section#goodstories .event .thumb {padding:0 32px 0 0;}
section#goodstories a.btn_rsvp {background:url(../img_mobile/goodstories/btn_rsvp.jpg) no-repeat; width:181px; height:61px; display:block; margin:20px 0 0;}
section#goodstories a.btn_rsvp:active {background-position:0 -61px;}

section#goodstories a.btn_prev { cursor:pointer; background:url(../img_mobile/goodstories/btn_prev.png) no-repeat; width:75px; height:67px; display:block; position:absolute; top:50px; left:0; z-index:999;}
section#goodstories a.btn_prev:active {background-position:0 -68px;}

section#goodstories a.btn_next { cursor:pointer; background:url(../img_mobile/goodstories/btn_next.png) no-repeat; width:75px; height:67px; display:block; position:absolute; top:50px; right:0; z-index:999;}
section#goodstories a.btn_next:active {background-position:0 -68px;}

/*** GOOD SHOP ***/

section#goodshop  {background:url(../img_mobile/common/bg_09.jpg); position:relative; width:100%; z-index:8;}
section#goodshop .logo {background:url(../img_mobile/goodshop/logo.png) center bottom no-repeat; width:100%; height:200px; padding-top:60px !important; display:block;}
section#goodshop .header {text-align:center; background:url(../img_mobile/goodshop/header_bg.png) center no-repeat; height:66px; display:block; padding:40px 0;}
section#goodshop .header h1 {font-size:16px; color:#ffffff; padding:24px 0; margin:0;}
section#goodshop .container_16 {background:url(../img_mobile/goodshop/bg_content.png) top center no-repeat; padding:0 0 20px 0;}
section#goodshop .content {font-size:12px; padding:40px;}
section#goodshop .featured_img {width:200px;}
section#goodshop .featured_img img {border:4px solid #e7e7e7; width:200px;}
section#goodshop .content p:first-line {text-transform:uppercase; font-size:20px; font-family:'proxima-nova',georgia,sans-serif; font-style:normal; font-weight:700; color:#000000;}
section#goodshop .btn_shop {background:url(../img/goodshop/btn_visit.png) top no-repeat; width:200px; height:159px; display:block; position:relative; margin:0 auto;}

/*** FOOTER ***/

footer {position:relative;} 

footer .connect {background:#000000 url(../img_mobile/contact/bg_content.jpg) center no-repeat; display:block; width:100%; height:146px;}
footer .connect .container_16 {position:relative; width:300px; margin:0 auto;}
footer .connect h1 {font-size:24px; color:#aa2c2c; text-align:left; line-height:1em; margin:0; padding:20px 0 0 10px;}
footer .connect ul#connect {position:absolute; right:0;}
footer .connect ul#connect li  {float:left; border-right:1px solid #444444;}
footer .connect ul#connect li.omega  {border-right:0;}
footer .connect ul#connect a {width:32px; height:32px; float:left; margin:0 15px;}
footer .connect .btn_twitter {background:url(../img_mobile/contact/btn_twitter.png) no-repeat;}
footer .connect .btn_fb {background:url(../img_mobile/contact/btn_fb.png) no-repeat;}
footer .connect .btn_linkedin {background:url(../img_mobile/contact/btn_linkedin.png) no-repeat;}

footer .footernote {font-size:12px; text-align:center;}
footer .footernote h1 {font-size:16px; text-transform:none;}
footer .footernote h2 {font-size:24px; color:#bc4040;}

footer .address {text-align:center; margin:20px 0 50px; padding:90px 0 100px; background:url(../img_mobile/contact/footerlogo.jpg) top center no-repeat;}
footer .address h1 {font-size:16px; margin:0;}