a:hover { text-decoration: none; }
a:focus { text-decoration: none; outline: 0 }

/***PREFERENCE TABLE***/
.preftablewrapper { height: 282px; overflow-y: auto; overflow-x: hidden; border-bottom: 1px solid #e3e3e3; }

.loadingimage-hide { display: none; }
.loadingimage-show { display: inline; float:left; }

.prefTable .header td img { float: right; margin-top: 3px; cursor: pointer; }

.prefTable { color: #666; border-collapse: collapse; border: 1px solid #eee; width: 736px; }
.prefTable td { padding: 5px 8px; border-left: 1px solid #fff; border-bottom: 1px solid #eee; }
.prefTable td:first-child { border-left: 0; }
.prefTable td:last-child { padding-right: 25px; }

.nlink label, a { display: inline; }

.pdynamicbutton { text-align: right; }
.dbutton { background: #43bfd0 url(images/submitbuttonbg.png) repeat-x top left; display: inline-block; padding: 7px 20px; color: #fff; font-weight: bold; }
.dbutton { text-align: center; line-height: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.dbutton { -moz-box-shadow: 1px 1px 3px #a7a6a4; -webkit-box-shadow: 1px 1px 3px #a7a6a4; box-shadow: 1px 1px 3px #a7a6a4; }
.dbutton:hover { text-decoration: none; cursor: pointer; }

/** MODAL BOX **/
.modal { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent; }
.modal { border: 0px; box-shadow: 0 0; }

.modalOverlay { width: 100%; height: 100%; position: fixed; } /* background: #000; -moz-opacity:.50; filter:alpha(opacity=50); -khtml-opacity:.50; opacity:.50;  */
.modalBox { position: fixed; top: 10%; left: 50%; width: 500px; z-index: 100; }
.modalBoxBorder { background: url(images/blacktrans.png); padding: 10px; width: 600px; position: absolute; left: -300px; top: 0; }
.modalBoxBorder { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.modalBoxInner { line-height: 21px; background: #fff; }
.modalBoxTitle { padding: 15px 20px; font-size: 16px; border-bottom: 1px solid #ddd; }
.modalBoxContent { padding: 20px; background: #f7f7f7; border-top: 1px solid #fff; }
.modalBoxContent p { margin: 10px 0; }
.modalBoxContent p:first-child { margin-top: 0; }

.networksList ul { margin: 20px; }

.submitButton { background: #64a812; color: #fff; padding: 5px 20px; border: 1px solid #498105; float: left; }
.submitButton:hover { background: #7cc228; cursor: pointer; text-decoration: none; }

.cancelRightButton { background: #eee; padding: 5px 20px; float: right; border: 1px solid #ccc; display: block; color: #333; }
.cancelRightButton:hover { text-decoration: none; background: #fff; cursor: pointer; }

.cancelRightButton, .submitButton { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.cancelRightButton, .submitButton { -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow: inset 0 0 1px #fff; }

.rootOverlay { width: 100%; height: 100%; position: fixed; display: block; top: 0; left: 0; z-index: 100; }
.loadModal { width: 200px; position: fixed; top: 40%; left: 50%; }
.loadModalBorder { background: url(images/blacktrans.png); width: 200px; position: absolute; left: -100px; top: 0; padding: 10px; }
.loadModalBorder { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.loadContent { padding: 10px; background: #fff; }
.loadContent img { vertical-align: middle; }
.processText { display: inline-block; margin-left: 10px; }

.optoutNotif { text-align: center; padding: 10px; display: block; margin: 10px 0 0 0; }
.warning { color: red !important; }
.warningMessage { display: inline-block; padding: 5px 20px; background: #F9EDBE; border: 1px solid #F0C36D; }
.selectAll input { margin: 0px !important; }

/* IMPORT THIRD PARTY FONTS */
@import url('fonts/stylesheet.css');


/* RESET BROWSER STYLES */
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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body { background: #fff url(images/bg.png); font-size: 12px; font-family: 'Helvetica Neue', Arial, sans-serif; line-height: 21px; }
a { text-decoration: none; outline: none; }
input,select,button,textarea { font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; font-size: 12px; }

::selection { background: #4cac12; color: #fff; }
::-moz-selection { background: #4cac12; color: #fff; }


/* GENERAL STYLES */
.radius2 { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.mainwrapper { background: url(images/trans.png); width: 776px; margin: 20px auto; padding: 12px; }
.innerwrapper { background: #fff; padding: 20px; }


/* HEADER STYLES */
.header .logo { vertical-align: middle; display: inline-block; }
.header .title { display: inline-block; vertical-align: middle; margin-left: 20px; }
.header .title h1 { font-size: 28px; font-family: 'RobotoCondensed', 'Helvetica Neue', Arial, sans-serif; font-weight: normal; }
.header .title h1 span { color: #4cac12; }


/* MENU STYLES */
.menu { margin-top: 20px; position: relative; }
.menu ul { list-style: none; }
.menu ul li { float: left; width: 33.33%; border-top: 1px solid #dedede; line-height: 18px; }
.menu ul li a {
	display: block; color: #666; font-family: 'RobotoBoldCondensed', 'Helvetica Neue', Arial, sans-serif; font-size: 16px; color: #333; padding: 20px 20px 20px 60px; background: #f7f7f7;
	-moz-box-shadow: inset 1px 0 0 #fff; -webkit-box-shadow: inset 1px 0 #fff; box-shadow: inset 1px 0 #fff; border-bottom: 5px solid #dedede; 
	background-image: url(images/icons.png); background-repeat: no-repeat; background-position: 0 0;	
}
.menu ul li a:hover { border-color: #ccc; background-color: #f3f3f3; }
.menu ul li:first-child a { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.menu ul li.current a { color: #4ea01c; background-color: #eee; text-shadow: 1px 1px #fff; }
.menu ul li a span { display: block; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; font-size: 11px; color: #888; }

.menu ul li a.how { background-position: 0 -74px; }
.menu ul li a.educate { background-position: 0 -236px; }
.menu ul li a.signup { background-position: 0 -397px; }

.menu ul li.current a.how { background-position: 0 6px; }
.menu ul li.current a.educate { background-position: 0 -156px; }
.menu ul li.current a.signup { background-position: 0 -317px; height: 54px}

.menu .highline { position: absolute; width: 33.28%; height: 5px; bottom: 0; left: 0; background: #4ea01c; }

/* CONTENT TEXT */
.maincontainer { font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; color: #666; margin-bottom: 15px; }
.maincontainer { padding-top: 30px; overflow: hidden; }
.maincontainer p { margin: 15px 0; }
.maincontainer p:first-child { margin-top: 0; }
.maincontainer p:last-child { margin-bottom: 0; }
.subcontent { display: none; }

#how { background: url(images/ad.png) no-repeat right 0; }
#educate { padding: 20px 0; text-align: center; }
#educate h1 { font-weight: normal; font-size: 20px; }
#educate a.link {
	display: inline-block; margin: 20px 0; color: #fff; font-size: 14px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 3px;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2); opacity: 0.8;
}
#educate a:hover { opacity: 1; }
#educate a.link span { display: block; padding: 8px 15px 8px 35px; background: url(images/truste.png) no-repeat 10px 11px; }
#educate a.link { border: 1px solid #4ca814; background: #6ac433 url(images/buttonbg.png) repeat-x top left; }
#educate a.ind { margin-right: 20px; border: 1px solid #2993e5; background: #4993d9 url(images/buttonbg2.png) repeat-x top left; }
#educate a.ind span { background: url(images/adchoices.png) no-repeat 10px 11px; }

.pluginbtnwrapper { margin-top: 20px; text-align: center; display: none; }
.pluginbtn {
	display: inline-block; padding: 12px 20px; border: 1px solid #e66c07; font-size: 14px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
	border-radius: 3px; text-shadow: 1px 1px rgba(0,0,0,0.2); color: #fff; margin: 20px 0; opacity: 0.9; background: #ffa84c;
	background: -moz-linear-gradient(top,  #ffa84c 0%, #ff7b0d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa84c), color-stop(100%,#ff7b0d));
	background: -webkit-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: -o-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: -ms-linear-gradient(top,  #ffa84c 0%,#ff7b0d 100%);
	background: linear-gradient(to bottom,  #ffa84c 0%,#ff7b0d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );
}
.pluginbtn img { display: inline-block; vertical-align: middle; margin-right: 5px; }
.pluginbtn:hover { opacity: 1; }

#signup h3 { font-weight: normal; text-transform: uppercase; font-size: 14px; font-family: 'RobotoBoldCondensed','Helvetica Neue', Arial, sans-serif; color: #111; }
.signupForm input { width: 207px; border: 1px solid #ddd; padding: 7px 5px; }
.signupForm button {
	padding: 7px 15px; border: 1px solid #ccc; background: #eee url(images/buttonbg3.png) repeat-x top left; cursor: pointer; color: #666; opacity: 0.8;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
#signup button:hover { opacity: 1; }
.menu ul li a.signup { height: 54px;}
#signup .signupForm { text-align: center; width: 250px; margin: auto; }
#signup .signupForm input[type='checkbox'] { width: 30px; margin: 0; }

/* TAB */
.tab { height: 42px; position: relative; }
.tab a {
	display: block; background: #eee; text-transform: uppercase; padding: 10px 0; color: #888;
	border-bottom: 0; position: relative; z-index: 100; font-size: 14px; font-family: 'RobotoBoldCondensed','Helvetica Neue', Arial, sans-serif;
	-moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;
	-moz-box-shadow: inset 0 1px 0 #fff; -webkit-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff;
}
.tab a:hover { color: #666; background: #e7e7e7; }
.tab a.current { background: #fff; color: #333; padding-bottom: 11px; }

.tab-multiple { border-bottom: 1px solid #d7d7d7; padding: 0 20px; height: 42px; position: relative; }
.tab-multiple a {
	display: block; float: left; background: #eee; text-transform: uppercase; text-align: center; padding: 10px 0; width: 338px; border: 1px solid #d7d7d7; color: #888;
	border-bottom: 0; position: relative; z-index: 1; font-size: 14px; font-family: 'RobotoBoldCondensed','Helvetica Neue', Arial, sans-serif;
	-moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;
	-moz-box-shadow: inset 0 1px 0 #fff; -webkit-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff;
}
.tab-multiple a:hover { color: #666; background: #e7e7e7; }
.tab-multiple a:first-child { margin-right: 15px; }
.tab-multiple a.current { background: #fff; color: #333; padding-bottom: 11px; }

/* PREFERENCE MANAGER STYLES */
.prefPanel { margin: 20px; }
.prefPanel .left { float: left; width: 390px; margin-right: 20px; }
.prefPanel .right { float: left; width: 280px; }

.options { display: inline-block; float: left; margin-left: 10px; width: 290px; }
.options div { margin-bottom: 16px; }
.options div h2 { font-size: 15px; text-transform: uppercase; color: #bbb; font-weight: normal; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; }
.options div p { font-size: 11px; color: #ccc; margin-top: 5px !important; line-height: 14px; }

.options div.active h2 { color: #339403; }
.options div.active p { color: #666; }

.functionality h3 { font-weight: normal; text-transform: uppercase; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; font-size: 15px; color: #439df1; }
.functionality ul { list-style: none; margin-top: 10px; }
.functionality ul li { padding-left: 20px; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; color: #666; text-decoration: line-through; background: url(images/ex.png) no-repeat 0 5px; }
.functionality ul li.allowed { color: #333; text-decoration: none; background: url(images/check.png) no-repeat 0 5px; }

.notification {
	width: 580px; margin: 20px auto 20px auto; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; background: #fff4d5; border: 1px solid #fdd477; padding: 5px; text-align: center; color: #666;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.notification strong { font-weight: normal; color: #333; }

.submitpref { padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.submitpref a {
	display: inline-block; padding: 5px 10px 5px 35px; background: #93c738 url(images/gbutton.png) no-repeat 0 0; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; color: #fff; text-transform: uppercase;
	border: 1px solid #7baf1f; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2); cursor: pointer; opacity: 0.8;
}
.submitpref a:hover { opacity: 1; }

#trackers { margin: 20px 0; }

/* SLIDER */
.sliderWrapper { padding: 10px 20px; display: inline-block; float: left; background: url(images/line.png) repeat-y center 8px; }
.ui-slider-vertical { width: 3px; background: #ddd; -moz-box-shadow: inset 1px 1px 1px #bbb; -webkit-box-shadow: inset 1px 1px 1px #bbb; box-shadow: inset 1px 1px 1px #bbb; position: relative; }
.ui-slider-vertical { -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
.ui-slider-vertical a { width: 19px; height: 19px; background: url(images/handle.png) no-repeat 0 0; position: absolute; left: -8px; }
.ui-slider-vertical a.ui-slider-handle { margin-bottom: -8px; outline: none;  -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
.ui-slider-vertical a.ui-state-active { -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
.ui-slider-vertical .ui-slider-range { background: #78da48; width: 3px; position: absolute; left: 0; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; }
.ui-slider-vertical .ui-slider-range { -moz-box-shadow: inset 1px 1px 2px #60ae3a; -webkit-box-shadow: inset 1px 1px 2px #60ae3a; box-shadow: inset 1px 1px 2px #60ae3a; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { right: 0; }


/* PREFERENCE TABLE */

.prefTable { border-collapse: collapse; max-width: inherit; }
.prefTable tr td { padding: 5px 10px; border: 1px solid #ddd; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; color: #666; }
.prefTable tr:hover td { background: #f7f7f7; }
.prefTable tr.header td { background: #eee; text-transform: uppercase; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif;  font-size: 12px; color: #444; }

.prefTable tr td a { color: #069; }
.prefTable tr td a:hover { color: #4CAC12; text-decoration: underline; }

.reportLink { cursor: pointer; cursor: hand; }


/* FOOTER */

.footer { margin-top: 20px; font-family: 'RobotoCondensed','Helvetica Neue', Arial, sans-serif; color: #666; font-size: 11px; position: relative; }
.footer ul { list-style: none; }
.footer ul li { display: inline-block; border-left: 1px solid #ccc; padding: 0 10px; }
.footer ul li:first-child { padding-left: 0; border-left: 0; }
.footer ul li a { display: block; color: #666; }
.footer ul li a:hover { text-decoration: underline; }

.footer .social { position: absolute; top: 0; right: 0; }
.footer .social a { display: inline-block; margin-left: 5px; }


.tab a { visibility: hidden; }
.maincontent { display: none; position: relative; }
#optionalTab { margin-top: 10px; border: 1px solid #eee; height: 300px;}
#optionalTab .optinalTabContent { width: 100%; height: 100%; }
.prefLoading { margin: 100px 50% 0px; position: absolute; }