/* import shared files */
@import url('/css/header-footer.css');

/* fix aliasing for chrome and safari on large monitors */
* { -webkit-font-smoothing: antialiased; }

/* CSS RESET based on http://meyerweb.com/eric/tools/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,font,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix{*zoom:1;}

/* ---- GLOBALS ---- */
body {font-size:14px; font-family:arial, sans-serif; color:#333; background:#fff;}
h1 {font-size:24px;}
h5 {font-size:10px;}
li {line-height:18px;}
p {line-height:18px; margin-bottom:20px;}
a{color:#00aedb; text-decoration:none;}
a:hover{color:#00aedb; text-decoration:underline;}
.link-action {font-size:10px; font-weight:bold; text-transform:uppercase;}
ul.bul-small li {padding-left:10px; background:url(/images/global/bul-small.gif) 0 5px no-repeat;}
ul.bul-regular {padding-left:15px; list-style-type:disc;}

a.link-arrow{line-height:11px;height:11px;padding:2px 16px 0 0;background:url(/images/phase-2/global/link-arrow.png) right 0 no-repeat;display:inline-block;text-transform:uppercase;font-size:10px;font-weight:bold;}
.border-underline:hover { text-decoration: none; border-bottom: 1px solid #fff; border-color: rgba(255, 255, 255, .4); }

#gulf-blocker a { width: 50%; float: left; display: block; margin-top: 100px; height: 500px;}
#blocker-re {*position: absolute; *left: 50%;}

/* video (how-it-works, index and categories) */
#refresh-video-wrap {padding:17px;margin-bottom:20px;background:#333333;text-align:center;}
#refresh-video-wrap object,
#refresh-video-wrap embed{display:block;margin:0 auto;}

#flashContent-wrapper{margin:0 auto;width:630px;display:block !important;overflow:hidden !important;}

.flash-disclaimer{padding:20px 0;color:#fff;font-size:16px;line-height:20px;margin:0 auto;text-align:center;}
.flash-disclaimer-hidden{display:none;}
.has-js .flash-disclaimer{padding-top:100px;}

/* wrappers */
#doc {width:980px; padding-top:5px; margin:0 auto; background:#fff;}
#content {width:980px; margin:0 auto;}
#content .inner-content {padding:20px;}
#main {float:left; width:720px;}
#sidebar {float:right; width:240px;}
#app-phase {height:0; overflow:hidden;}
.extra-tracking {height:0; overflow:hidden;}

/* rounded corners */
.rounded {-moz-border-radius:7px; -webkit-border-radius:7px; -khtml-border-radius:7px; border-radius:7px;}
div.rounded {background-repeat:no-repeat;}
img.rounded {}

/* ---- DATEPICKER  ---- */
#datepick-div, .datepick-inline {font-family: Arial,Helvetica,sans-serif; font-size:12px; padding: 0; margin: 0; background:#ffffff; color: #000; width: 16em;}
#datepick-div {display: none; border:3px solid #00aedb; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; z-index: 100; /*must have*/}
table.datepick {background:#ffffff;}
.datepick-inline {float: left; display: block; border: 0;}
.datepick-rtl {direction: rtl;}
.datepick-dialog {padding: 5px !important; border: 4px ridge #ddd !important;}
.datepick-disabled {position: absolute; z-index: 100; background-color: white; opacity: 0.5; filter: alpha(opacity=50);}
button.datepick-trigger {width: 25px; padding: 0px;}
img.datepick-trigger {margin:0 2px 2px; vertical-align: middle;}
.datepick-prompt {float: left; padding: 2px;}
* html .datepick-prompt { /* IE6 */ width: 15em;}
.datepick-control, .datepick-links, .datepick-header, .datepick {clear: both; float: left; width: 100%; color: #fff;}
.datepick-control {background: #400; padding: 2px 0px;}
.datepick-links {background:#00aedb; padding:0 0 3px;}
.datepick-control, .datepick-links {font-weight: bold;}
.datepick-links label {padding: 2px 5px; color: #888;}
.datepick-clear, .datepick-prev {float: left; /* width: 34%; */}
.datepick-rtl .datepick-clear, .datepick-rtl .datepick-prev {float: right; text-align: right;}
.datepick-current {float: left; width: 30%; text-align: center;}
.datepick-close, .datepick-next {float: right; /* width: 34%; */ text-align: right;}
.datepick-rtl .datepick-close, .datepick-rtl .datepick-next {float: left; text-align: left;}
.datepick-header {position:relative; padding:3px 0; margin-top:-20px; background:none; text-align: center; font-weight: bold;}
.datepick-header select {background: #333; color:#fff; border: 0px; font-weight: bold;}
.datepick-header span {/*position: relative; top: 3px;*/}
.datepick {background: #ccc; text-align: center;}
.datepick a {display: block; width: 100%;}
.datepick-title-row {}
.datepick-title-row th {padding:5px 0; color:#333333; background:#dfdfdf; text-align:center;}
.datepick-days-row {background: #ffffff; color: #666;}
.datepick-week-col {background: #777; color: #fff;}
.datepick-days-cell {padding:6px 0; color: #000; border:none; background:url(/images/global/icn-calendar-day.gif) 0 0 no-repeat;}
.datepick-other-month {background: #fff;}
.datepick-week-end-cell {}
.datepick-title-row .datepick-week-end-cell {/*background: #777;*/}
.datepick-week-over {background: #ddd;}
.datepick-unselectable {color: #888; padding:5px 0;}
.datepick-today {/*background: #fcc;*/ background-position:center -100px;}
.datepick-current-day {color:#fff; background-position:center -49px;}
.datepick-current-day a {color:#fff;}
.datepick-days-cell-over {color: #000; /*border: 1px solid #777;*/}
.datepick-status {background: #ddd; width: 100%; text-align: center;}
#datepick-div a, .datepick-inline a {cursor: pointer; /* margin: 0; padding: 0; text-decoration: none;*/}
.datepick-inline .datepick-links a {padding: 0 5px !important;}
.datepick-control a, .datepick-links a {/*padding: 2px 5px !important; color: #eee;*/}
.datepick-title-row a {color: #eee;}
.datepick-control a:hover {/*background: #fdd; color: #333;*/}
.datepick-links a:hover, .datepick-title-row a:hover {/*background: #ddd; color: #333;*/}
.datepick-multi .datepick {border: 1px solid #777;}
.datepick-one-month {float:left; width: 16em; padding-bottom:3px;}
.datepick-new-row {clear: left;}

.datepick-control {display:none;}
.datepick-current {display:none;}
.datepick-links {height:19px;}
.datepick-prev a, 
.datepick-next a {position:relative; z-index:999; display:block; width:19px; height:0; padding-top:19px; overflow:hidden; background:url(/images/global/icn-calendar-controls.png) 0 0 no-repeat;}
.datepick-prev a {background-position:0 -19px;}
.datepick-next a {}

/* IE6 Iframe Fix */
.datepick-cover {display: none; display/**/: block;  position: absolute;  z-index: -1;  filter: mask();  top: -1px;  left: -1px;  width: 187px; height: 187px;}

/* thank you popup */
.thankyou{padding:20px 20px 30px 20px;width:680px;}
.thankyou h3{width:638px;height:84px;background:url(/images/phase-2/global/popup-thankyou.png) 0 0 no-repeat;overflow:hidden;text-indent:-1000px;margin:0 0 20px 0;}
.thankyou p{margin:0;}
.thankyou .thankyou-msg{font-size:20px;line-height:26px;padding:0 0 24px 10px;font-weight:bold;}
.thankyou .thankyou-promote{font-size:20px;line-height:26px;padding:0 0 20px 10px;}
.thankyou .thankyou-share{padding:0 0 20px 10px;}
.thankyou .thankyou-share span{float:left;font-size:10px;text-transform:uppercase;margin:0 10px 0 0;}
.thankyou .no-thanks{text-decoration:underline;margin:0 0 0 10px;font-size:12px;}
.thankyou .no-thanks:hover{text-decoration:none;}
a.idea-twitter,
a.idea-facebook{float:left;height:18px;width:60px;display:block;text-indent:-1000px;overflow:hidden;background:url(/images/phase-2/global/sharing-icons.png) no-repeat 0 0;}
a.idea-facebook{background-position:right 0;}
a.idea-twitter{margin:0 10px 0 0;}

.already-filled{width:620px;padding:20px 20px 30px 20px;}
.already-filled h3{padding:0 0 10px 0;font-size:24px;line-height:30px;font-weight:bold;}
.already-filled p{font-size:14px;line-height:20px;}
.already-filled p.filled-links{text-align:center;}

/* sign up popup */
#sign-question{width:520px;padding:20px 20px 30px 20px;}
#sign-question h3{margin:0 0 20px 0;border-bottom:1px solid #cacaca;padding:0 0 6px 40px;font-size:17px;line-height:31px;height:31px;font-weight:bold;background:url(/images/phase-2/global/popup-question-ok.png) no-repeat 0 0;}
#sign-question p{font-size:14px;font-weight:bold;}
#sign-question a{display:block;height:34px;background:url(/images/phase-2/global/popup-question.png) no-repeat 0 0;float:left;overflow:hidden;text-indent:-10000px;}
#sign-question a:hover{background-position:0 bottom;}
#sign-question .sign-question-yes{width:138px;margin:0 10px 0 0;}
#sign-question .sign-question-no{width:119px;background-position:right 0;}
#sign-question .sign-question-no:hover{background-position:right bottom;}

/* alert-signup */
#alert-signup p.error {margin:10px 0 0; text-align:left;}
#alert-signup input {vertical-align:top;}
#alert-signup input.input-text {width:185px; margin-top:1px; font-size:14px; color:#aaaaaa;}
#alert-signup input.active {color:#333333;}
#alert-signup input.btn-alertme {width:85px; height:26px; background:url(/images/home/btn-alertme.png) 0 0 no-repeat;}

/* columns (how-it-works, sitemap) */
.col-set {margin-bottom:50px;}
.col-set h1.grant-amount {margin:0; font-size:50px; line-height:56px; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;}
.col-set h1.grant-amount sup {position:relative; bottom:17px; font-size:24px; font-weight:normal;}
.col-set h2 {font-size:18px;}
.col-set h3 {font-size:12px; line-height:16px;}

.col-set-linkers a {display:block; text-decoration:none; line-height:16px;}
.col-set-linkers a * {cursor:pointer;}
.col-set-linkers a:hover {text-decoration:none;}
.col-set-linkers a:hover span.link-action {text-decoration:underline !important;}
.col-set-linkers a strong {position:relative; display:block; color:#333333; font-size:12px;}
.col-set-linkers span.header {display:block; margin-bottom:5px; color:#333333; font-weight:bold; font-size:16px; line-height:20px;}
.col-set-linkers span.copy {display:block; margin-bottom:5px; font-size:12px; color:#666666}
.col-set-linkers a.link-action:hover {text-decoration:underline !important;}

.col-set .col {float:left; _display:inline;}
.col-set .col-first {margin:0 !important;}
.col-set .col p {margin:0 0 5px; font-size:12px; line-height:16px; color:#666666;}

.col-set-3 .col {width:300px; margin-left:20px;}
.col-set-4 .col {width:220px; margin-left:20px;}
.col-set-6 .col {width:135px; margin-left:26px;}

#col-set-grants strong {font-size:50px; line-height:56px;}
#col-set-grants strong sup {position:relative; bottom:17px; font-size:24px; font-weight:normal;}
#col-set-grants em {padding:0 2px; font-style:normal; background:#c5e8f1;}
#col-set-grants span.copy {font-size:16px; line-height:20px;}
#col-set-grants span.copy p {display:inline; margin:0; font-size:inherit;}

#col-set-categories {margin-bottom:20px;}
#col-set-categories a {padding-top:95px; background:url(/images/global/set-icn-categories.gif) 0 0 no-repeat; zoom:1;}
#col-set-categories a strong {text-transform:uppercase;}
#col-set-categories a.cat-health {background-position:-0px 0px;}
#col-set-categories a.cat-arts {background-position:-173px 0px;}
#col-set-categories a.cat-food {background-position:-347px 0px;}
#col-set-categories a.cat-planet {background-position:-521px 0px;}
#col-set-categories a.cat-neighborhoods {background-position:-695px 0px;}
#col-set-categories a.cat-education {background-position:-868px 0px;}
#col-set-categories span.copy{min-height:56px;_height:56px;margin:0;}

.has-js #col-set-categories .col a {position:relative; padding-bottom:18px;}
.has-js #col-set-categories .col a span.link-action {position:absolute; bottom:0;}

#col-set-news {}
#col-set-news span.date {display:block; margin:3px 0 5px; color:#666666; font-size:10px; line-height:10px;}

#col-set-keydates .col {width:258px; padding:20px; border:1px solid #dfdfdf; background:#ffffff; *float:none; *display:inline;*zoom:1;}
#col-set-keydates h2 {margin-bottom:7px; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;}
#col-set-keydates h2 span {padding-left:5px; color:#666666;}
#col-set-keydates p {margin:0; font-size:14px; line-height:18px;}

a.facebook-login { display:block;width:154px;height:22px;background:url(/images/global/login-fb-2011.gif) no-repeat;text-indent:-1000px;overflow:hidden; }

.sidebar .box-share {padding-right: 0; position: relative;}
.sidebar .box-share p {position: relative;}
.box-share iframe {border: medium none; overflow: hidden; width: 90px; height: 21px;}
.box-share #twitter-footer {position: absolute; top: -3px; left: 95px;}

.sidebar .box-share {margin-top: 25px;}
.box-share iframe { border-top: 1px solid #ccc; padding-top: 10px;}
.sidebar .box-share { margin-bottom: 20px;}
.sidebar .box-share p { margin-bottom: 0; font-size: 11px;}
.sidebar .sidebar-twitter { padding-top: 11px; border-top: 1px solid #ccc; width: 200px;}
.sidebar .box-share .sidebar-find-us {margin-bottom: 5px;}
.sidebar-facebook { height: 88px; width: 200px; border-top: 1px solid #ccc; }

/* FLYOUT TOUT */
#cta-gulf-wide {display: block; margin: 10px 0 15px 0;}
#cta-max-middle {display: block;  margin: 15px 0 18px 3px;}

#home #cta-flyout {top: 362px;}
#cta-flyout {width: 0;position: fixed; _position:absolute; z-index: 99; overflow: hidden; right: 0; top: 432px; height: 255px; }
#cta-flyout-tout {background: url(/images/idea/gulf-flyout.png) no-repeat; _background: url(/images/idea/gulf-flyout-ie6.png) no-repeat; height: 255px; width: 597px;}
#cta-flyout-tout #cta-flyout-content {margin: 0 0 0 150px; padding-top: 30px; width: 415px; }
#cta-flyout-tout #cta-flyout-content p {font-size: 22px; line-height: 28px;}
#cta-flyout-content a {font-weight: bold; background: url(/images/idea/flyout-link-arrow.png) no-repeat right 10px; padding-right: 10px;}
#cta-flyout-toggle {display: block; position: absolute; left:0; width: 125px; height: 255px;}

/* MAX TOUT */
#cta-flyout.max-tout #cta-flyout-tout { background: url(/images/idea/max-flyout.png) no-repeat; _background: url(/images/idea/max-flyout-ie6.png) no-repeat; }
#cta-flyout.max-tout #cta-flyout-content {margin: 0 0 0 260px; width: 300px;}

#cta-flyout.small-tout #cta-flyout-tout { background: url(/images/idea/cta-flyout-small.png) no-repeat; _background: url(/images/idea/cta-flyout-small-ie6.png) no-repeat; }
#cta-flyout.small-tout #cta-flyout-content {margin: 0 0 0 245px; width: 315px; padding-top: 15px;}
#cta-flyout.small-tout #cta-flyout-tout #cta-flyout-content p {font-size: 14px; line-height: 20px;}
#cta-flyout.small-tout #cta-flyout-content a { background: none; padding: 0; }
#cta-flyout.small-tout {height: 95px;}

/* ACCESSIBILITY */
.screen-reader-links { position: absolute; left: -999em;}

/* PAGE MESSAGE */
#pageMessage { display: none; padding:10px; background-color:#ffea35; color:#000; }
#pageMessage .content { font-size: 18px; padding: 0 15px; margin:0 auto; width:950px; line-height: 1.25; }
#pageMessage .hide-this-message-wrap { font-size: 12px; font-weight: normal; margin-top: -5px; float:right; }
#pageMessage .hide-this-message-wrap span { position: relative; top: 1px; }
#pageMessage .hide-this-message-wrap a { color:#000; font-size:10px; text-decoration: underline; }
#pageMessage span { font-size: 12px; }


/* Video link */
#cboxLoadedContent iframe { height: 510px; width: 853px; }

#cboxTopLeft{ display: none; width:21px; height:21px; background:url(/images/colorbox/controls.png) -100px 0 no-repeat;}
#cboxTopRight{ display: none; width:21px; height:21px; background:url(/images/colorbox/controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{ display: none; width:21px; height:21px; background:url(/images/colorbox/controls.png) -100px -29px no-repeat;}
#cboxBottomRight{ display: none; width:21px; height:21px; background:url(/images/colorbox/controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{ display: none; width:21px; background:url(/images/colorbox/controls.png) left top repeat-y;}
#cboxMiddleRight{ display: none; width:21px; background:url(/images/colorbox/controls.png) right top repeat-y;}
#cboxTopCenter{ display: none; height:21px; background:url(/images/colorbox/border.png) 0 0 repeat-x;}
#cboxBottomCenter{ display: none; height:21px; background:url(/images/colorbox/border.png) 0 -29px repeat-x;}

.video-open #cboxTopLeft, .video-open #cboxTopRight, .video-open #cboxBottomLeft, .video-open #cboxBottomRight, 
.video-open #cboxMiddleLeft, .video-open #cboxMiddleRight, .video-open #cboxTopCenter, .video-open #cboxBottomCenter { display: block; }

.video-open #cboxOverlay { background: #000; }
.video-open #cboxContent, .video-open #colorbox, .video-open #cboxWrapper  { overflow: visible; }
.video-open #cboxClose { height: 34px; width: 33px; left: -35px; right; auto; top: -35px; background:url(/images/colorbox/controls-dark.png) -27px 0px no-repeat;  }
.video-open #cboxLoadedContent div { padding: 10px 0; font-size: 16px; color: #fff; line-height: 16px; height: 55px; height: 10px;  }
.video-open #cboxLoadedContent div iframe { float: right; margin-left: 10px; *margin-top: -17px;  }
.video-open #cboxContent { background-color: transparent;  }
.video-open #cboxMiddleLeft, .video-open #cboxMiddleRight, .video-open #cboxTopLeft, 
.video-open #cboxTopRight, .video-open #cboxBottomLeft, .video-open #cboxBottomRight  { background-image: url(/images/colorbox/controls-dark.png) !important; }
.video-open #cboxContent, .video-open #cboxBottomCenter, .video-open #cboxTopCenter { background-image: url(/images/colorbox/border-dark.png) !important; }
.video-open #cboxLoadingOverlay, .video-open #cboxLoadingGraphic { left: -999em;  }

.video-open #cboxClose { _background:transparent; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/colorbox/ie6-close-btn.png);}
.video-open #cboxMiddleLeft, .video-open #cboxMiddleRight, .video-open #cboxTopLeft, 
.video-open #cboxTopRight, .video-open #cboxBottomLeft, .video-open #cboxBottomRight,
.video-open #cboxContent, .video-open #cboxBottomCenter, .video-open #cboxTopCenter { _background: #000; }

/*.video-open #cboxClose { background: #fff; }*/


/* COMPONENT: ARROW */
.arrow { 
     -moz-transform: rotate(45deg);  
       -o-transform: rotate(45deg);  
  -webkit-transform: rotate(45deg);  
      -ms-transform: rotate(45deg);  
          transform: rotate(45deg);  
}
.ie6 .arrow, .ie7 .arrow, .ie8 .arrow {
	filter: progid:DXImageTransform.Microsoft.Matrix( 
             M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476, sizingMethod='auto expand');
       zoom: 1;
}
/* COMPONENT: NUM INDICATOR */
.num-indicator {
    position: absolute;
    top: 10px; right: -8px;
    background: url(/images/global/bg-num-indicator.png) no-repeat; 
	height: 30px; width: 30px;
	text-align: center;
	color: #fff;
	line-height: 30px;
	z-index: 10;
	font-size: 11px;
	font-weight:bold;
}
	
/**** COMPONENT: CALENDAR DATE ****/
.calendar-date { width: 50px; border: 1px solid #e6e6e6; text-align: center; -moz-box-shadow: 0 0 5px #dcdcdc; -webkit-box-shadow: 0 0 5px #dcdcdc;	box-shadow: 0 0 5px #dcdcdc; }
.ie8 .calendar-date { -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=225, Color='#dcdcdc')"; }
.lte7 .calendar-date { filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=225, Color='#dcdcdc'); }
.calendar-date.large { width: 62px; }
.calendar-date .month {	background: #d00000; color: #fff; font-weight: bold; font-size: 10px; padding: 5px 0 4px 0;	width: 100%; }
.calendar-date.large .month { font-size: 11px; }
.calendar-date .numeric-day	{ color: #000; font-weight: bold; font-size: 20px; padding: 7px 0; }
.calendar-date.large .numeric-day {	padding: 12px 0;}

/**** LOAD MORE BUTTON ****/
a.load-more-btn { height: 45px;	display: block; background: url(/images/submit/btn-load-more.png) repeat-x; margin: 10px 0 50px 0; color: #333; font-size: 13px; font-weight: bold; line-height: 13px; position: relative; text-align: center; }
a.load-more-btn:hover,
a.load-more-btn:active,
a.load-more-btn:focus {	color: #00AEDB; text-decoration: none; cursor: pointer; }
a.load-more-btn .left-cnnr 	{ background: url(/images/submit/btn-load-more-left.png) no-repeat; height: 45px; width: 3px; display: block; position: aboslute; left: 0; top: 0; }
a.load-more-btn .right-cnnr { background: url(/images/submit/btn-load-more-right.png) no-repeat; height: 45px; width: 3px; display: block; position: absolute; right: 0; top: 0; }
a.load-more-btn .text {	background: url(/images/submit/btn-load-more-icon.png) no-repeat left; padding: 6px 0 0 28px; height: 18px; position: absolute;	top: 11px; left: 50%; margin-left: -50px; }
a.load-more-btn.loading .text { background: url(/images/submit/btn-load-more-icon-loading.gif) no-repeat left; }
a.load-more-btn.loading { color: #333; opacity: .6; }

/* Shadow box */
.shadow-box { padding: 10px 10px 0 10px; background: url(/images/home/shadow-content.png) no-repeat; width: 981px; }
.shadow-box-inner { background: url(/images/global/bg-grad-shadow-box.png) repeat-x; }

/* pink button styles */
a.pink-btn { position:relative; padding:12px 8px 0 6px; margin:0 28px 0 14px; height:22px; overflow:visible; background:transparent url(/images/global/btn-bg.png) repeat-x; color:#fff; font:normal 12px/12px Arial; text-transform:uppercase; display:block; }
a.pink-btn-hover { text-decoration: none; background-position: 0 -36px; }
a.pink-btn .left-cnnr { position:absolute; top:0; left:-14px; width:14px; height:34px; background:transparent url(/images/global/btn-left.png) no-repeat; display:block; }
a.pink-btn-hover .left-cnnr { background-position: 0 -36px; }
a.pink-btn .right-cnnr { position:absolute; top:0; right:-28px; width:28px; height:34px; background:transparent url(/images/global/btn-right.png) no-repeat; display:block; }
a.pink-btn-hover .right-cnnr { background-position: 0 -36px; }

.ie6 a.pink-btn { zoom: 1; }
.ie6 .pink-btn { background: #ed3071 url(/images/global/btn-right-ie6.png) no-repeat right center !important;
	padding-right: 40px !important; padding-left: 10px !important; float: left; margin: 0; border: 1px solid #fff; border-bottom: 1px solid #999; border-left: 1px solid #999; }
.ie6 .pink-btn span { margin: 0; display: none; }
.ie6 .pink-btn:hover {background: #D0054B url(/images/global/btn-right-ie6.png) no-repeat right center !important; color: #fff; text-decoration: none; }

.replaced span { position: absolute; left: -999em; }

/* MODULE */
.module { margin-bottom: 30px; position: relative; }
.module h3 { color: #fff; font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.module .module-link { position: absolute; top: 5px; right: 0; font-weight: bold; font-size: 13px; float: right; color: #fff468; border-bottom: 1px solid #fff468; border-color: rgba(255, 255, 255, .4); }
.module .module-link:hover { color: #fff468; text-decoration: none; border-bottom: 1px solid #F9D51C; }

/* LAYOUTS */
.hero-heading .inner-hero-heading h1 { padding: 30px 0 5px 0; }
.shadow-box { margin: auto; }


.ie6 .shadow-box { position: relative;  }
.ie6 .shadow-box-inner { height: 400px; background: #fff; }
.ie6 .col { zoom: 1; }

.hero-heading { padding-bottom: 65px; margin-top: -5px; background: url(/images/global/bg-header.jpg) repeat-x scroll center 0; }
.hero-heading .heading { margin-bottom: 0; font-size: 20px; line-height: 1.25; }
.inner-hero-heading { width: 1000px; margin: auto; text-align: center; }

.two-equal-columns .col { width: 940px; }
.two-equal-columns .col .idea { width: 460px; float: left; margin-left: 10px;  }
.two-equal-columns .col-left { margin-left: 16px; float: left; }
.two-equal-columns .col-right { margin-right: 20px; float: right; }		
	
.two-columns-right-main .col-left { float: left; width: 240px; }
.two-columns-right-main .col-right { float: left; width: 721px; }

.two-columns-left-main .col-left { float: left; width: 580px; margin-left: 20px; }
.two-columns-left-main .col-right { float: right; width: 360px;  }

.ie6 .two-equal-columns .col-left { margin-left: 10px;  }
.ie6 .two-equal-columns .col-right { margin-right: 10px; }
.ie6 .two-columns-left-main .col-left { float: left; width: 580px; margin-left: 10px; }

.three-equal-columns { margin-left: 20px; }
.three-equal-columns .col { float: left; width: 300px; margin-right: 20px; }
.three-equal-columns .col-right { margin-right: 0; }

/* COMPONENT: SPEECH BUBBLE */
.speech-bubble { margin-bottom: 10px; padding-bottom: 16px; background: url(/images/global/voice-bubble-vertical.png) no-repeat bottom left; }
.speech-bubble .copy { background: url(/images/global/voice-bubble-vertical.png) -460px 0 no-repeat; padding: 20px 20px 15px 20px; }

.ie6 .module { display: inline-block; }
.ie6 .speech-bubble .copy, .ie6 .speech-bubble { zoom: 1; background: #03c1ff; }

/* MODULE: RECENT UPDATES */
.module-updates .item { clear: both; margin-bottom: 35px; }
.module-updates .copy h4 { margin-bottom: 5px; }
.module-updates .copy h4 a { color: #fff; font-size: 18px; font-weight: bold; }
.module-updates .copy p { margin-bottom: 0; }
.module-updates .project-image { margin: 0 20px; float: left; }
.module-updates .tier-info { font-size: 10px; font-weight: bold; text-transform: uppercase; margin-bottom: 2px; }
.module-updates .project-info { margin-left: 81px; color: #fff;  }
.module-updates .project-info p { margin: 0 0 6px; line-height:12px; }
.module-updates .projectUrl { color: #fff468; font-size: 15px; line-height: 1; font-weight: bold; }
.module-updates .projectUrl:hover { text-decoration: none; border-bottom: 1px solid #fff468; border-color: rgba(255, 255, 255, .4);  }
.module-updates .project-image:hover { border: none; }
.module-updates .project-info .submitterName { margin-top: 2px; color: #fff9a7; font-size: 13px; }
.module-updates .copy a.more { color: #fff; font-weight: bold; text-transform: uppercase; font-size: 10px; }
.module-updates .no-project-image .project-info { margin-left: 20px; }

.ie .module-updates .projectUrl { zoom: 1; border-bottom: 1px solid transparent; }
.ie .module-updates .projectUrl:hover { color: #fff467; border-bottom: 1px solid #fff; zoom: 1; }
.ie .module-updates .copy a, .ie .module-updates .copy a:hover { background-color: #03c1ff; zoom: 1; }
.ie .module-updates .project-info { margin-left: 101px;  }
.ie .module-updates .no-project-image .project-info { margin-left: 20px; }
.ie .module-updates .project-image { overflow: hidden; position: absolute; left: 0; border: 1px solid transparent;  }
.ie6 .module-updates .project-image, .ie6 .module-updates .project-image:hover { border: none !important; }
.ie .module-updates .project-image:hover { border: 1px solid transparent; }

/* MODULE: REFRESH STORIES */
.module-stories .content { padding: 20px; background: #083771; margin-top: 30px;  }
.module-stories .item { padding: 20px 0; border-bottom: 1px solid #fff; border-color: rgba(255,255,255,.4);}
.module-stories .type { background: #fff; color: #007ac8; font-size: 11px; float: left; padding: 3px; text-transform: uppercase; font-weight: bold; margin-bottom: 5px;}
.module-stories .details { float: right; width: 255px;  }
.module-stories .post-image { float: left; }
.module-stories h3 {
    clear: both;
    line-height: 1.2;
    width:260px;
}
.module-stories h3 a { color: #fff; }
.module-stories .first { padding-top: 0; }
.module-stories .last { border: none; padding-bottom: 0; }	

/* MODULE: JOIN DISCUSSION */
.module-join-discussion .content { padding: 20px; background: #007ac8;  }
.module-join-discussion .item { position: relative; padding: 20px 0 10px 0; border-bottom: 1px solid #fff; border-color: rgba(255,255,255,.4);}
.module-join-discussion .type { background: #fff; color: #007ac8; font-size: 11px; float: left; padding: 3px; text-transform: uppercase; font-weight: bold; margin-bottom: 5px;}
.module-join-discussion .details { position: relative; z-index: 3; float: right; width: 340px;  }
.module-join-discussion .post-image { float: left; }
.module-join-discussion h3 { clear: both; line-height: 1;  }
.module-join-discussion h3 a { color: #fff; }
.module-join-discussion .first { padding-top: 0; }
.module-join-discussion .last { border: none; padding-bottom: 0; }	
.module-join-discussion .post-image { display: block; width: 60px; color: #fff; text-decoration: none; font-size: 10px; }
.module-join-discussion .post-image img { margin-bottom: 3px; }
.module-join-discussion .contents-inner { padding: 10px; }
.module-join-discussion .join-discussion {
    display: block;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    font-size: 11px;
    margin:10px 0 0 15px;
}
.module-join-discussion .first .num-indicator { top: -8px; right: -8px; }
.module-join-discussion .join-discussion:hover { color: #fff; }
.module-join-discussion .first .arrow { top: 15px; }
.module-join-discussion .arrow { height: 24px; width: 24px; position: absolute; background: #083771; left: 74px; top: 35px; }
.module-join-discussion .icon { background: url("/images/discussions/small-icons.png"); height: 20px; width: 21px; display: block; float: left; margin-right: 10px; }

.module-join-discussion .new-beats .icon { background-position: 0 0; }
.module-join-discussion .indie-film-buffs .icon { background-position: -20px 0; }
.module-join-discussion .prettier-public-spaces .icon { background-position: -41px 0; }
.module-join-discussion .upgrade-our-schools .icon { background-position: -62px 0; }
.module-join-discussion .drama-dorks .icon { background-position: -83px 0; }
.module-join-discussion .photo-booth .icon { background-position: -103px 0; }
.module-join-discussion .street-art .icon { background-position: -124px 0; }
.module-join-discussion .we-heart-animals .icon { background-position: -144px 0; }

.ie6 .module-stories h3 a:hover { color: #fff; }

/* MODULE: CONNECT WITH APPS */
.module-connect-with-apps ul { width: 305px; margin: auto; }
.module-connect-with-apps li { display: block; float: left; }
.module-connect-with-apps a { background: url(/images/additional-details/sprite-connect-with-apps.png) no-repeat; display: block; height: 41px; width: 200px; margin-right: 7px; }
.module-connect-with-apps a:hover { opacity: .9; }
.module-connect-with-apps .fb { width: 174px; }
.module-connect-with-apps .iphone { width: 124px; background-position: -181px 0; }
.module-connect-with-apps .android { width: 174px;  background-position: -313px 0; margin-right: 0; }

/* MODULE: SHARE THIS */
.share-this { margin: 20px; }
.share-this .bitly {display: block; padding-left: 20px; background: url("/images/share/sprite-fb-twitter-email.png") no-repeat scroll 0 4px transparent; }
.share-this .bitly input {
    width:294px;
}
.share-this .share-module { margin-bottom: 10px; }
.share-this .share-module li { float: left; display: block; margin-right: 10px; }
.share-this .share-module li a {
    height: 20px;
    width: 40px;
    display: block;
    background: url("/images/share/sprite-fb-twitter-email.png") 0 -30px no-repeat;
    text-indent:-9999px;
}
.share-this .share-module li a:hover { opacity: .9; }
.share-this .share-module li .share-facebook { width: 57px; }
.share-this .share-module li .share-twitter { width: 55px; background-position: -67px -30px; }
.share-this .share-module li .twitter-share { width: 55px; background-position: -67px -30px; }
.share-this .share-module li .share-email { background-position: -131px -30px; width: 63px; }

/* IDEA : SHARE THIS */
.share-this-wrap { margin: 0; }
.share-this-wrap .share-module li { margin-right: 5px; }
.share-this-wrap .share-module .share-widget { display: block; float: left; background: url(/images/global/sprite-share-embed.png) right top; height: 20px; width: 45px; }
.share-this-wrap .share-module .share-widget-selected { background-position: right bottom; }
.idea .user-actions .share-this-wrap { width: 175px !important; margin-right: 10px !important; }
#share-widget { z-index: 200; }
#share-widget .rounded { width: 135px; }
#share-widget .widget-arrow { right: 15px; }
#share-widget { display: none; position: absolute; }
#share-widget .contents-inner { padding: 2px 3px 10px; }
#share-widget a { color: #00addd; display: block; line-height: 16px; padding-left: 30px; font-size: 11px;  }
#share-widget input { margin-left: 20px; width: 90px;  }
#share-widget .bitly, #share-widget a { background: url(/images/share/sprite-share-icons.png) no-repeat; }
#share-widget li { margin-bottom: 7px; }
#share-widget .bitly { background-position: 0 3px; }
#share-widget .delicious a { background-position: 0 -38px; }
#share-widget .digg a { background-position: 0 -71px; }
#share-widget .fb a { background-position: 0 -104px; }
#share-widget .myspace a { background-position: 0 -138px; }
#share-widget .mixx a { background-position: 0 -170px; }
#share-widget .reddit a { background-position: 0 -202px; }
#share-widget .stumbleupon a { background-position: 0 -236px; }
#share-widget .stumbleupon { margin-bottom: 0; }

#share-widget.tooltip { z-index: 100; display:none; position: absolute; }
#share-widget.tooltip .rounded .contents { padding-left: 6px; background-position: -746px bottom; }
#share-widget.tooltip .rounded .cap { padding-left: 6px; background-position: -746px 0; }
/*.tooltip .contents-inner { padding: 10px; padding-bottom: 18px; }*/
#share-widget.tooltip .widget-arrow { background: url(/images/global/tooltip-bubble-arrow.png) no-repeat; width: 24px; height: 9px; position: absolute; right: 15px; top: -8px; }
#share-widget.tooltip .contents, #share-widget.tooltip .contents-inner, 
#share-widget.tooltip .cap i, #share-widget.tooltip .cap { background-image: url(/images/global/sprite-tooltip-bubble.png) !important; }

/**** MODULE: NEED MORE REFRESHMENT ****/
.module-need-more-refreshment {	clear: both; }
.module-need-more-refreshment  h3 {	text-align: center; }
.module-need-more-refreshment .three-equal-columns { margin-left: 50px; }
.module-need-more-refreshment .rounded { float: left; margin-right: 12px; width: 292px; }
.module-need-more-refreshment .rounded.last { margin-right: 0; }
.module-need-more-refreshment .rounded .contents,
.module-need-more-refreshment .rounded .contents-inner { background: #007ac8; }
.module-need-more-refreshment .rounded .contents-inner { padding: 10px; }
.module-need-more-refreshment .rounded .contents-inner img { float: left; margin-right: 10px; }
.module-need-more-refreshment .rounded .contents-inner span { float: left; color: #083771; font-size: 11px;	font-weight: bold; text-transform: uppercase; margin-bottom: 6px; }
.module-need-more-refreshment .rounded .contents-inner p { float: left;	color: #fff; font-weight: bold;	font-size: 13px; width: 160px; margin-bottom: 0; line-height: 15px; }

/*
	ROUDNED CORNERS
*/
.rounded { overflow: hidden; }
.rounded .contents, .rounded .cap { width: 100%; }
.rounded .contents, .rounded .contents-inner, 
.rounded .cap i, .rounded .cap { background: url(/images/idea-microformat/bg-idea-pepsi-challenge.png) no-repeat; } /* 083771 */
.rounded .contents { padding-left: 5px; background-position: -747px bottom; }
.rounded .contents-inner { background-position: right bottom; }
.rounded .cap, .rounded .cap i { display: block; height: 5px; }
.rounded .cap { padding-left: 5px; background-position: -747px 0; }
.rounded .cap i { background-position: right top; }

/*
	IDEA
*/
.idea { color: #fff; width: auto; margin-bottom: 10px; position: relative;  }
.idea .contents-inner { padding: 15px 25px 20px 15px; }
.idea a { color: #fff; }
.ie6 .idea a:hover { color: #fff; text-decoration: none; }
.idea .contest-info { margin-bottom: 15px; font-size: 10px; }
.idea .contest-info .rank { font-size: 12px; font-weight: bold; }
.idea .contest-info .status { font-weight: bold; }
.idea a img { border: none; }
.idea h3, .idea .submitter-name { padding: 0; margin: 0; }
.idea .submitter-name { opacity: .6; }
.idea h3 { margin-top: -3px; }
.idea h3 a { text-decoration: none; font-size: 18px; line-height: 1.2; font-weight: bold; }
.idea h3 a:hover { border-bottom: 1px solid #fff; border-color: rgba(255,255,255,.4); }
.idea .submitter-name { margin-top: 3px; font-size: 14px; }
.idea .idea-image { float: left; margin-right: 15px;  }
.idea .project-details { margin-left: 105px; }
.idea .has-power-votes { width: 109px; height: 88px; position: absolute; bottom: -4px; right: 0; background: url(/images/idea-microformat/bg-sparkles.png) no-repeat; }

.education .contents, .education .contents-inner, 
.education .cap i, .education .cap { background-image: url(/images/idea-microformat/bg-idea-education.png) !important; } /* 083771 */

.communities .contents, .communities .contents-inner, 
.communities .cap i, .communities .cap { background-image: url(/images/idea-microformat/bg-idea-communities.png) !important; } /* 083771 */

.art-and-music .contents, .art-and-music .contents-inner, 
.art-and-music .cap i, .art-and-music .cap { background-image: url(/images/idea-microformat/bg-idea-art-and-music.png) !important; } /* 083771 */

.pepsi-challenge .contents, .pepsi-challenge .contents-inner, 
.pepsi-challenge .cap i, .pepsi-challenge .cap { background-image: url(/images/idea-microformat/bg-idea-pepsi-challenge.png) !important; } /* 083771 */

.category-ad300-250 { height: 362px !important; float:right !important; }
.category-ad300-250 .contents { height: 358px !important; }
.category-ad300-250 .contents-inner { height: 322px !important; }
.category-ad300-250 .cap i { }
.category-ad300-250 .contents, .category-ad300-250 .contents-inner,
.category-ad300-250 .cap i, .category-ad300-250 .cap { background-image: url(/images/idea-microformat/bg-ad-300-250.png) !important; }

.ie7 .category-ad300-250 { height: 376px !important; }
.ie7 .category-ad300-250 .contents { height: 372px !important; }
.ie7 .category-ad300-250 .contents-inner { height: 336px !important; }

.ad300-250 { text-align: center; margin-top: 35px; }
.ie7 .ad300-250 { margin-top: 59px; }
.ad300-250 a img { border-width: 0px; }


/**** 2010 CATEGORIES ****/
.health .contents, .health .contents-inner, 
.health .cap i, .health .cap { background-image: url(/images/idea-microformat/bg-idea-health.png); }

.planet .contents, .planet .contents-inner, 
.planet .cap i, .planet .cap { background-image: url(/images/idea-microformat/bg-idea-planet.png); }

.food .contents, .food .contents-inner, 
.food .cap i, .food .cap { background-image: url(/images/idea-microformat/bg-idea-food.png); }

.neighborhoods .contents, .neighborhoods .contents-inner, 
.neighborhoods .cap i, .neighborhoods .cap { background-image: url(/images/idea-microformat/bg-idea-neighborhoods.png); }

.arts .contents, .arts .contents-inner, 
.arts .cap i, .arts .cap { background-image: url(/images/idea-microformat/bg-idea-arts.png); }

.fundedIdeas.health .icon,
.fundedIdeas.planet .icon,
.fundedIdeas.food .icon,
.fundedIdeas.neighborhoods .icon,
.fundedIdeas.arts .icon {
	display: none;
}
/**** END: 2010 CATEGORIES

/* medium */
.idea .icon { position: absolute; top: 10px; right: 10px; height: 29px; width: 47px; background: url(/images/idea-microformat/sprite-idea-icons.png) no-repeat; }

.education .icon { background-position: right -447px; }
.art-and-music .icon { background-position: right -385px; }
.communities .icon { background-position: right -323px; }
.pepsi-challenge .icon { background-position: right -258px; }

/* IE6 */		
.ie6 .rounded .contents, .ie6 .rounded .contents-inner, 
.ie6 .rounded .cap i, .ie6 .rounded .cap { background: #083771; }

.idea .user-actions { position: absolute; bottom: 10px; right: 10px; height: 35px; width: 325px; }
.idea .friend-details { float: left; margin-top: 3px; font-size: 10px; width: 165px; line-height: 1.2;  }
.idea .friend-details img { margin-top: 1px; margin-right: 10px; float: left; }		
.idea .user-actions .share { width: 165px; height: 23px; display: none; float: right; margin-right: 20px; margin-top: 5px;   }
.idea .user-actions .thanks {
    display: none;
    line-height: 33px;
    padding-left: 50px;
    font-size: 18px;
    width: 90px;
    height: 33px;
    background: url(/images/idea-microformat/sprite-vote-buttons.png) bottom left no-repeat;
    float: right;
}
.idea .vote, .idea .power-vote {
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    float: right;
    color: #333;
    text-align: center;
    line-height: 33px;
    display: block;
    width: 139px;
    height: 33px;
    background: url(/images/idea-microformat/sprite-vote-buttons.png) no-repeat;
}
.idea .power-vote { color: #004c80; }

.idea .vote { background-position: 0 -12px; }
.idea .vote:hover { color:#083771 }
.idea .vote:active { background-position: 0 -55px; color:#333; }


.idea .power-vote { background-position: 0 -108px; }
.idea .power-vote:hover { color:#022b5d; }
.idea .power-vote:active { background-position: 0 -151px; color:#004c80; }

.power-voting-activated .idea .vote, .idea .power-vote { display: none !important; }	
.power-voting-activated .idea .power-vote, .idea .vote { display: block !important; }
.power-voting-activated .hero-heading { background: #3056ad url(/images/powervoting/bg-page-header.png) repeat-x; }
.voted-on .user-actions .vote, .voted-on .user-actions .power-vote, .voted-on .friend-details { display: none !important; }
.voted-on .user-actions .thanks, .voted-on .user-actions .share { display: block; }

.power-voting-activated .voted-on .user-actions .power-vote, .power-voting-activated .voted-on .friend-details { display: block !important; }
.power-voting-activated .voted-on .user-actions .thanks, .power-voting-activated .voted-on .user-actions .share { display: none; }

/* hide power vote cta in status-bar since it won't fit in ie6/7 */
.ie7 #cta-power-vote, .ie6 #cta-power-vote { display: none !important;}

/* ADS */
.ad939-90{width:939px; height: 90px; background: #DDDDDD; margin-bottom: 40px;}
.ad421-140{width:421px; height: 140px; background: #DDDDDD; margin-top: 20px;}
.ad320-180{width:320px; height: 180px; background: #DDDDDD; margin: 20px 0 0 20px;}
