
/***********************************************************
	Clearfix
	*/
	
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
.clear {
	clear:both;
}


body{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background: top left repeat url('Images/grey-bg-tile.jpg');
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

.page {
	width: 900px;
	margin-left: 75px;
	padding-top: 20px;
}

a {
	cursor: hand;
	cursor: pointer;
}

h1 {
	font-size: 48px;
	font-weight: normal;
	line-height:
}

h3 {
	border-bottom: 1px solid #000;
	text-align: right;
	text-transform: uppercase;
	font-size: 8px;
}

a { text-decoration: none; color: #000; -moz-outline-style: none; }

a:hover{ text-color: #000 }

.header {
	height: 300px;
	width: 350px;
	display: block;
	float: left;
}

.header h1 { padding: 0 0 0 0; margin: 0 0 0 0; }


/***************************************************************************/
/*****************************Backgrounds***********************************/
/***************************************************************************/
.background{
	position: absolute;
	height:100%;
	width: 100%;
	top: 0; left: 0;
	z-index: -1;
	margin: 0 0 0 0;
	padding:  0 0 0 0;
	background: top left repeat-y url('Images/colorStripe_3x602.jpg');
	overflow: hidden;
}

.background div {
	position: absolute;
	top: 0; left: 3px;
	height: 100%;
	width: 100%;
}
.error404background { background: top left repeat url('Images/black-bg-tile.jpeg'); }
#error404img { padding:20px; display:block; }
.contactform { background: top left repeat url('Images/pink-bg-tile.jpg'); }
.introbackground{ background: top left repeat url('Images/grey-bg-tile.jpg'); }
.homebackground{ background: top left repeat url('Images/grey-bg-tile.jpg'); }
.peoplebackground{ background: top left repeat url('Images/purple-bg-tile.jpg'); }
.projectsbackground{ background: #FFF url('Images/white-bg-tile.jpeg') repeat top left; }
.helpbackground{ background: top left repeat url('Images/yellow-bg-tile.jpg'); }
.chatterbackground{ background: top left repeat url('Images/green-bg-tile.jpg'); }

body.peoplebackground,
body.introbackground,
body.homebackground,
body.projectsbackground,
body.helpbackground,
body.chatterbackground {
	background-position:1px 5px;
}

/***************************************************************************/
/***************************Page Specific***********************************/
/***************************************************************************/

.intropage { color: #000; }
.homepage { color: #000; }
.peoplepage { color: #FFF; width:1000px; }
.helppage { color: #000; }
.chatterpage { color: #FFF; }
.projectspage { color: #000; }

.intropage a { color: #000; }
.homepage a { color: #000; }
.peoplepage a { color: #FFF; }
.helppage a { color: #000; }
.chatterpage a { color: #FFF; }
.projectspage a { color: #000; }

/** .intropage a:hover { text-color: C00649; background: #FFF; }
.homepage a:hover { text-color: C00649; background: #FFF; }
.peoplepage a:hover { text-color: C00649; background: #FFF; }
.helppage a:hover { text-color: C00649; background: #FFF; }
.chatterpage a:hover { text-color: C00649; background: #FFF; }
.projectspage a:hover { text-color: C00649; background: #FFF; } **/

#divTwitter .twit a {
	color:#3A192E;
}
.author {
	font-size:10pt;
}
#divTwitter .twit a:hover,
#divTwitter .desc a:hover {
	text-decoration: underline;
}
.homepage .menu, .peoplepage .menu, .helppage .menu, .chatterpage .menu, .projectspage .menu { display: block; }

/***************************************************************************/
/*********************************Menu**************************************/
/***************************************************************************/
.menuwrapper {
	width: 530px;
	height: 200px;
	top: 0; left: 0;
	position: absolute;
	margin-top: 416px;
	z-index: 10;
}

.menu {
	width: 530px;
	height: 200px;
	display: block;
	margin-left: 75px;
	display: none;
}
.menu a:hover {
	color: #C00649;
	background: none;
}

.menu ul {
	width: 530px;
	list-style-type: none;
	list-style-position: inside;
	margin: 0 0 0 0;
	padding:  0 0 0 0;
}
.menu ul li.visible a,
.menu ul li.visible a {
	color:#C00649;
}

.menu ul li {
	font-size: 34px;
	padding:0;
	position:relative; /* ie7 cufon opacity */
	z-index:1; /* ie8 cufon opacity */
	width:auto;
	float: left;
	text-transform: uppercase;
	font-weight:100;
}
.menu ul li.slash {
	width:50px;
}
/* widths need to be given so accomodate cross browser animations */
#lihome {
	width:107px;
}
#liprojects {
	width:182px;
}
#lipeople {
	width:137px;
}
#lichatter {
	width:157px;
}
.menu ul li.visible a {
	cursor:default;
}
.menu ul li a {
 	text-decoration: none;	
}
.menu ul li a:hover,
.menu ul li.active {
	color: #C00649 !important;
	text-decoration: none;
}

.menu ul li.invisible a {
	cursor: default;

}

.menu ul li.end { margin-right: 120px; }
.menu ul li.end2 { margin-right: 0px; }

.menu .menuon { 
	color: #FFF; 
	background: #C00649; 
	width: 50px; 
	height: 14px; 
	text-align: center;
	display: block; 
	position: absolute; 
	z-index: 11;
}

.menu .menuon .A { font-size: 10px;  line-height:14px; vertical-align: top; }
.menu .menuon .B { font-size: 16px; line-height: 14px; vertical-align: top; }


/***************************************************************************/
/*********************************Footer************************************/
/***************************************************************************/
.footer {
	background: #eeeeee;
	width: 100%;
	height: 50px;
	overflow: hidden;
	position: fixed;
	bottom: 0px;
	z-index:1000;
	-moz-opacity: 0;
	opacity:0;
	filter:alpha(opacity=0);
}

.innerfooter {
	width: 860px;
	height: 50px;
	margin-left: 75px;
}

.text { float: left; font-size: 12px; margin: 15px 10px; color: #3a192e !important; font-weight: bold;}
.text a { color: #3a192e !important; }
.text a:hover { text-decoration:underline !important; }
.text span { font-size: 10px; font-weight: normal; }

.logo {
	display: block;
	margin-top: 11px;
	width: 93px;
	height: 40px;
	float: left;
	background: top left no-repeat url('Images/img_MADlogo.png');
	
}

a.chat {
	display: block;
	width: 30px;
	height: 34px;
	float: right;
	background: top left no-repeat url('Images/blog_btn.png');
	margin-top: 8px;
}

a.chat:hover {
	background: top left no-repeat url('Images/blog_btn_hover.png');
}

/***************************************************************************/
/*******************************Intro Page**********************************/
/***************************************************************************/
.intropage .header { margin-left: 0px; width: 500px; }
.intropage .header h1 { margin-top: 10px; }
.intropage .header h1.second { position: absolute; top: 0; background: top left repeat url('Images/grey-bg-tile.gif'); }


/***************************************************************************/
/*********************************Home Page*********************************/
/***************************************************************************/

.homeprojects, .homepeople, .homechatter { float: left; margin-left: 16px; padding-top: 20px; }
.homeprojects {
	width: 385px;
	margin-left: 0px;
}

.homepeople {
	width:225px;
}

.homepeople embed { margin-left: 3px; }

.homechatter {
	width:225px;
}

.chattercontent { font-size: 16px; line-height: 18px; font-weight: normal; height: 300px;}

.chattercontent .item { border-bottom: 1px solid #aaa; margin-bottom: 8px; padding-bottom: 4px; }

.chattercontent .item .tweet, .chattercontent .item .blog { height: 16px; width: 16px; background: center center no-repeat url('Images/tweet_post_icon.png'); float: left; margin-top: 3px; margin-right: 3px; }

.chattercontent .item .blog { background: center center no-repeat url('Images/blog_post_icon.png'); }

.chattercontent .twit { display: block; }

.chattercontent .twit a {
	color:#000;
}
.chattercontent a {
	color: #c54170;
}
.chattercontent .twit:hover, .chattercontent a:hover {
	text-decoration: underline;

}
.chattercontent .twit {
	/*
	font-size: 10px;
	font-weight: bold;
	color: #000;
	*/
	vertical-align: middle;
}

.chattercontent .date {
	margin-top: 3px;
	font-size: 10px;
	line-height: 16px;
	vertical-align: middle;
}

.loadhome { display: block; height: 300px; width: 100%; background: center center no-repeat url('Images/loadhome.gif'); }

/*********************************Slides************************************/
.projects div,
.projects div img {
	width: 385px;
	height: 300px;
	display: block;
}

.project1 { background: url('Images/slide.jpg'); }
.project2 { background: url('Images/slide2.jpg'); }
.project3 { background: url('Images/slide3.jpg'); }
.project4 { background: url('Images/slide3.jpg'); }
.project5 { background: url('Images/slide3.jpg'); }
.project6 { background: url('Images/slide3.jpg'); }
.project7 { background: url('Images/slide3.jpg'); }
.project8 { background: url('Images/slide3.jpg'); }
.project9 { background: url('Images/slide3.jpg'); }
.project10 { background: url('Images/slide3.jpg'); }
.projectwrapper {
	position:relative;
}
.leftarrow, .rightarrow {
	position: absolute;
	background: top left no-repeat url('Images/arrow_btn_left.png');
	width: 42px;
	height: 42px;
	display: block;
	z-index: 10;
	margin-left:18px;
	margin-top:138px;
	cursor: pointer;
	
}
.projectwrapper .leftarrow,
.projectwrapper .rightarrow {
	left: 16px;
	top:139px;
	margin:0;
}
.proj {
	cursor:pointer;
}

.leftarrow:hover { background: top left no-repeat url('Images/arrow_btn_left_hover.png'); }

.rightarrow { background: top left no-repeat url('Images/arrow_btn_right.png'); }
.projectwrapper .rightarrow {
	left: 325px;
}

.rightarrow:hover { background: top left no-repeat url('Images/arrow_btn_right_hover.png'); }

/***************************************************************************/
/*********************************People Page*******************************/
/***************************************************************************/

.pictureframe {
	width: 584px;
	height: 672px;
	float: left;
}

ul.pictures {
	list-style-type: none;
	list-style-position: inside;
	margin: 0 0 0 0;
	padding:  0 0 0 0;
}
ul.pictures img {
	border:none;
}

ul.pictures li {
	float:left;
	width: 143px;
	height: 143px;
	position:absolute;
}
ul.pictures li img {
	/*width:138px;
	height:139px;*/
}
ul.pictures li .imagecontainer {
	display: block;
	width:138px;
	height:139px;
	overflow: hidden;
}
ul.pictures li.big {
	width:286px;
	height:286px;
}
ul.pictures li.big img {
	width:281px;
	height:281px;
}

ul.pictures li.leftbox, ul.pictures li.rightbox {
	background: top left no-repeat url('Images/People_gallery_back.jpg');
	cursor: hand;
	cursor: pointer;
}

ul.pictures li.rightbox {
	background: top left no-repeat url('Images/People_gallery_forward.jpg');
}

ul.pictures li.leftbox:hover { 
	background: top left no-repeat url('Images/People_gallery_back_hover.jpg');
}

ul.pictures li.rightbox:hover {
	background: top left no-repeat url('Images/People_gallery_forward_hover.jpg');
}

.hidden {
	display: none;
}

.peoplemenu, .helpmenu, .chattermenu, .projectsmenu {
	display: block; 
	width: 170px; 
	height: 100px;
	list-style-type: none;
	list-style-position: inside;	
	margin: 0 0 0 0;
	padding: 0 5px 0 0;
	position: absolute;
	z-index: 12;
}

.chattermenu { height: 36px; }

.peoplemenu li { float: left; width: 80px; margin: 0 0 0 0; padding: 0 0 0 0; cursor: hand; cursor: pointer;}
.peoplemenu li:hover {
	text-decoration: underline;
}
.peoplemenu li.selected {
	color:#e9e734;
}
.person {
	display: none;
	width: 450px;
	float: left;
}

#people-image {
	margin:0px 0 0px 0px;
}

.posts { width: 410px; margin-top: 6px; margin-left: 40px;}
.posts .item { color: #FFF; width: 410px; }
.posts .item a {
	color:#E9E734;
}
.posts .item .content { float: left;display: block; width: 300px; line-height: 16px; }
.posts .item .post { color: #fff; display: block; }
.posts .item .post .twit,
.posts .item .twit a {
	color:#c00649;
	text-decoration:none;
}
.posts .item .twit:hover, .posts .item .twit a:hover {
	text-decoration: underline;
}
.posts .item .desc a {
	color:#fff;
}
.posts .item .post .desc:hover,
.posts .item .desc a:hover {
	text-decoration:underline;
}
.feed div .post .twit {
	color:#3a192e;
}
.posts .item .tweet, .posts .item .blog { display: none; } 
.posts .item .date { font-size: 11px; display:block; margin:8px 0; }

.posts .item .author { display: block; margin-top: 4px; }

.posts .tweetbig, .posts .blogbig { position:static !important; height: 50px; width: 50px; margin-right: 15px; margin-top: 10px; background: top center no-repeat url('Images/tweet_big.png'); float: left; }
.posts .blogbig { background: top center no-repeat url('Images/blog_white.png'); position:fixed  }

.left, .right, .close {
	background: top left no-repeat url('Images/arrow_btn_left.png');
	width: 42px;
	height: 42px;
	display: block;
	float: right;
	margin-right: 6px;
	margin-bottom: 4px;
	cursor: pointer;
	cursor: hand;
}

.right { background: top left no-repeat url('Images/arrow_btn_right.png'); }
.close { background: top left no-repeat url('Images/close_btn.png');margin:0 0px 0 0; }
.left:hover {
	background: top left no-repeat url('Images/arrow_btn_left_hover.png');
}
.right:hover {
	background: top left no-repeat url('Images/arrow_btn_right_hover.png');
}
.close:hover {
	background: top left no-repeat url('Images/close_btn_hover.png');
}

.loadpeople { display: block; height: 50px; width: 100%; background: center center no-repeat url('Images/loadpeople.gif'); margin:0 -50px; }


/***************************************************************************/
/***************************Help Wanted Page********************************/
/***************************************************************************/
.helppage .header {
	width: 500px;
}

.helpwanted {
	display: block;
	width: 280px;
	height: 377px;
	background: top left no-repeat url('Images/help.jpg');
	float: left;
	margin: 20px 20px;
}
.help-content {
	margin:10px 0 0 0;
	font-size:13px;
	width:465px;
}
.help-content a {
	font-weight:bold;
}
.help-content a:hover {
	text-decoration: underline;
}
.help-work {
	background:url(Images/bg-board.png) no-repeat top left;
	width:171px;
	height:241px;
	float:left;
	padding:30px;
}
.help-work h5 {
	font-size:320%;
	margin:20px 25px;
	padding:0;
	line-height:40px;
	font-weight:100;
}
.help-work h5 a {
	color:#30132c;
}
.help-work h5:hover /* safari */ {
	text-decoration: underline;
}
.help-work a:hover {
	text-decoration: underline;
}
.help-work .icon {
	display:block;
	margin:10px 25px;
	font-size:70%;
}
.help-work .doc {
	background:url(Images/bg-icon-doc.png) no-repeat top left;
	padding:0 0 0 27px;
}
.help-work .desktop {
	padding:0 0 0 31px;
	background:url(Images/bg-icon-desktop.png) no-repeat top left;
}
#divPage.helppage {
	width:980px;
}
.helpmenu li { float: left; width: 170px; margin: 0 0 0 0; padding: 0 0 0 0;}

/***************************************************************************/
/*******************************Chatter Page********************************/
/***************************************************************************/

.chatterpage .header {
	width: 800px;
	height: 160px;
}

.chattermenu li { float: left; width: 170px; margin: 0 0 0 0; padding: 0 0 0 0; color: #000;}
.chattermenu li a {
	color:#3A192E;
}
.chattermenu li a:hover {
	text-decoration: underline;
}
.feedwrapper{ 
	width: 300px;
	height: 180px;
	display: block;
	float: left;
	margin-left: 70px;
	margin-right: 70px;
}

.feedwrapper .leftarrow, .feedwrapper .rightarrow {
	margin-left: -46px;
	margin-top: 40px;
}

.feedwrapper .rightarrow { margin-left: 310px; }

.feed .item {
	padding: 70px 0px 0px 0px;
	padding-left: 0px;
	width: 300px;
	height: 200px;
	display: block;
	float: left;
}

.feedwrapper .tweetbig, .feedwrapper .blogbig { height: 50px; width: 50px; margin-top:-30px; background: top center no-repeat url('Images/tweet_big.png'); float: left; }
.feedwrapper .blogbig {  height: 34px; width: 40px; background: top center no-repeat url('Images/blog_white.png');  }
.feed .content { display: block; float: left; width: 250px; margin-top: -65px; }
.feed .content a { color: #3A192E }
.feed .date {  }

.feedwrapper .blog, .feedwrapper .tweet { height: 10px; padding: 0 0 0 0; }

.feed div .post {
	color: #000;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	display: block;
}
.feed div .post:hover {
	text-decoration: underline;
}

.loadchatter { display: block; height: 100px; width: 100%; background: center center no-repeat url('Images/loadchatter.gif'); }

/***************************************************************************/
/******************************Projects Page********************************/
/***************************************************************************/
.projectspage { padding-top: 15px; }

.projectsmenu {
	width:242px;
	display: none;
	height:20px;
}
.projectsmenu li:hover {
	text-decoration: underline;
}
.projectsmenu li.selected {
	color:#C00649;
	font-weight:bold;
}

#PageMenu.projectsmenu li { 
	float: left; margin: 0; padding: 0 5px 0 0; cursor: hand; cursor: pointer;
}

.projectdescriptionwrapper{
	width: 290px;
	min-height: 329px;
	display: block;
	float: left;
}

.projectdescription {
	width: 270px;
	color: #000 !important;
	float: left;
	font-size: 11px;
	
	
}


.projectdescription h1 { font-size: 15px; color: #000; text-transform: uppercase; }
.projectdescription h3 { font-size: 12px; color: #000; text-align: left; border-bottom: none; text-transform: uppercase; margin:0 0 0 0;  }
.projectdescription a { color: #c00649; }

.projectdescription a:hover { text-decoration:underline ;
}

.projectimageswrapper { float: left; display: block; width: 602px; height: 309px; }
.projectimages { display: block; width: 602px; height: 309px; }
.projectimages div { display: block; width: 602px; height: 309px; }

.projectindicator {
	width: 602px;
	height: 20px;
	display: block;
	float: left;
	text-align: center;
	margin-top: 10px;
}

.projectindicator a { display: inline-block; height: 10px; width: 9px; background: top left no-repeat url('Images/Projects_selector_off.jpg'); margin-right: 6px; cursor: hand; cursor: pointer; }
.projectindicator a.activeSlide { background: top left no-repeat url('Images/Projects_selector_on.jpg'); }

a.back, a.forward {
	background: top left no-repeat url('Images/projects_arrows_back_btn.png');
	width: 42px;
	height: 42px;
	display: block;
	float: left;
	margin-right: 10px;
}

a.back:hover { background: top left no-repeat url('Images/projects_arrows_back_btn_hover.png'); }

a.forward {
	background: top left no-repeat url('Images/projects_arrows_forward_btn.png');
}

a.forward:hover { background: top left no-repeat url('Images/projects_arrows_forward_btn_hover.png'); }

/***************************************************************************/
/***************************Contest Page************************************/
/***************************************************************************/
.contestpage { color: #FFF; width: 1000px; margin: 8px auto; }
.contestpage h1 { color: #FFE800; margin-bottom: 0px; margin-top: 0px;  }
.contestpage h2 {  }
.count { margin-top: 10px; display: block; float: left;  }
.count .counttitle { color: #FFE800; text-align: left;  }
.count h1 { color: #FFF; margin: 0 0 0 0; }
.count1 { padding-right: 20px; border-right: 1px solid #FFF; }
.count2 { padding-left: 20px; }
.contestbackground { background: #FFF top left repeat-x url('Images/contest_background.jpg'); }
.videoframe { border: 2px solid #FFF; height: 315px; width: 565px;  }
.contestvideo { float: left; width: 565px; margin-right: 30px; }
.contesttext {  width: 400px; display: block; float: left; }
.share, .contesttexttop { display: block; float: left; height: 315px; width: 400px; }
.share h1 { margin-bottom: 30px; }
.share span {  font-size: 25px; height: 25px; }
.share span.txtlbl { display: inline-block; width: 80px; }
.share input { font-size: 25px; height: 25px; margin-bottom: 5px; width: 300px; }
.share .commentbox { width: 380px; height: 90px; font-size: 12px; font-family: Helvetica, Arial, Verdana, sans-serif;}
.contestbottom { display: block; float: left; height: 100px; width: 100%; margin-left: 3px; margin-top: 26px; *margin-top: 36px; color: #000;}
.contestbottom  h1 { margin-top: 50px; color: #de4884; }
.bottomtext { display: block; float: left; width: 400px; }
.bottomtext a { color: #de4884; }
.bottomtext a:hover { text-decoration: underline; }
.madlogo { display: block; width: 128px; height: 77px; background: top left no-repeat url('Images/logo.gif'); margin-bottom: 30px; }


.sendtofriend { width: 242px; height: 34px; display: block; float: left; background: top left no-repeat url('Images/sendtoafriend_btn.png'); margin-top: 30px; }
.sendtofriend:hover { background: top left no-repeat url('Images/sendtoafriend_btn_rollover.png');  }
.sharebutton { width: 92px; height: 28px; display: block; float: left; background: top left no-repeat url('Images/share_btn.png'); margin-top: 20px; }
.sharebutton:hover { background: top left no-repeat url('Images/share_btn_rollover.png');  }

.backtomad { width: 100%; height: 19px; display: block; float: left; background: top left no-repeat url('Images/backtomac_btn.png'); margin-bottom: 20px; }
.backtomad:hover { background: top left no-repeat url('Images/backtomac_btn_rollover.png');  }

.thanks { width: 300px;; display: block; float: left; margin-top: 10px; }
.ipad { margin-left: 70px; display: block; float: left; height: 290px; width: 505px; background: top left no-repeat url('Images/ipad.png'); }
.play { margin: 0px 0px 22px 0px; height: 92px; line-height: 92px; width: 445px; padding-left: 130px; background: top left no-repeat url('Images/arrow.png'); font-size: 21px; }
.terms { font-size: 11px; }
.strong { font-weight: bold; }
.super { vertical-align: super; font-size: 50%; }

.contestpromo { width: 385px; height: 300px; background: top left no-repeat url('Images/mad_homepage_ad.jpg');}

/***************************************************************************/
/******************************Scroll Styles********************************/
/***************************************************************************/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}