/* base */
body
{
	font-size:12px;
	font-family:arial;
	margin:0;
	padding:0;
	background:#fff;
}
h1,h2,h3,h4,h5,h6,form,input,select,li,ul,p
{
	font-size:12px;
	margin:0;
	padding:0;
	list-style:none;
	line-height:1em;
}
p
{
	margin-bottom:15px;
	line-height:1.2em;
}
a
{
	text-decoration:none;
	outline:none;
}
h1
{
	font-family:helvetica;
	font-size:20px;
	color:#1F2A47;
	font-weight:700;
}
h2
{
	font-family:helvetica;
	font-size:14px;
	color:#555;	
}
/* END:base */
.widther
{
	width:960px;
	margin:0 auto;
}

/*style module*/
.sm_greybox
{
	border:1px solid #aaa;
	background:#dddddc;
	margin-bottom:15px;
	position:relative; zoom:1;
}
.sm_greybox .ap
{
	padding:13px 10px;
	border:1px solid #e6e6e5;
}
.sm_greybox h3
{
	height:13px;
	background-image:url(../images/sprites/sprite.png);
	margin-bottom:6px;
	text-indent:-999em;
}
.sm_greybox .C b
{
	width:3px;
	height:3px;
	position:absolute;
	background-image:url(../images/corners/sprite.gif);
}
.sm_greybox .tl {background-position:0 -6px;}
.sm_greybox .tr {background-position:-3px -6px;}
.sm_greybox .bl {background-position:0 -9px;}
.sm_greybox .br {background-position:-3px -9px;}
/*END:style module*/

/*sections*/
#s_header, #s_header2
{
	height:36px;
	background:#406386;
	border-bottom:1px solid #bbb;
}
.s_h .widther
{
	position:relative; zoom:1;
	height:37px;
}
.s_h h1
{
  background:transparent url(../images/backgrounds/logo-bg.png) no-repeat;
  height:43px;
  width:158px;
}
.s_h h1 a
{
	text-indent:-999em;
	top:10px;
	left:12px;
	position:absolute;
	display:block;
	width:132px;
	height:20px;
	background:url(../images/logo-header.png);
}
.s_h ul
{
	position:absolute;
	right:14px;
	top:5px;
}
.s_h li
{
	float:left;
	margin-left:3px;
}
.s_h li span
{
	display:block;
	margin-top:3px;
}
.s_h li a
{
	text-decoration:none;
	font-size:12px;
	-moz-border-radius:3px;
	padding:6px 20px;
	text-align:center;
	display:block;
}
.s_h li a
{
	cursor:pointer;
	color:#eee;
	font-weight:700;
	opacity:0.6;filter:alpha(opacity=60);
	background:#4e7295;
}
.s_h li a.active,.s_h li a:hover
{
	color:#fff;
	opacity:0.95;filter:alpha(opacity=95);
}
.s_h .brand-index
{
	position:relative; zoom:1;
}
.s_h .beta
{
	display:block;
	position:absolute;
	right:5px;
	top:-15px;
	width:50px;
	height:23px;
	background:url(../images/singles/betatag.png);
	display:none;
}
#s_top
{
	background:#fff url(../images/backgrounds/content-top.png) repeat-x;
	border-bottom:1px solid #aaa;
	height:373px;
}
#s_top .widther
{
  background:transparent url(../images/mssgBubbles.png) no-repeat 40px 12px;
  position:relative;
  height:373px;
}
.sp_t
{
	padding:0;
}
#s_content h1
{
	text-indent:-9999em;
	background:url(../images/homeDesc.png) no-repeat;
	height:269px;
	width:491px;
	position:relative;
	top:0;
	left:-16px;
}
/*top 10 brands*/
.s_b .a_t10b .top10Title
{
	position:relative; zoom:1;
	margin-bottom:20px;
}
.s_b .a_t10b h3
{
	background:url(../images/singles/top10txt.png) center top no-repeat;
	height:20px;
	text-indent:-999em;
	position:relative; zoom:1;
	z-index:2;
	width:208px;
	position:absolute;
	left:50%;
	margin-left:-104px;
}
.s_b .a_t10b .top10Title .line
{
	z-index:1;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-60%;
	width:120%;
	background:#cdcbc5;
	height:1px;
	overflow:hidden;
}
.s_b .left
{
	width:631px;
	float:left;
}
.s_b .right
{
	width:310px;
	float:right;
}
.s_b .p_left
{
}
.sp_b
{
	padding:0 9px;
}
.s_b .left .a_b
{
	background:none;
	border:none;
	border-bottom:1px solid #ccc;
	height:48px;
	width:309px;
	margin-bottom:0;
}
.s_b .ap_b
{
	width:6px 9px;
}
.s_b .a_b .place
{
	position:absolute;
	right:9px;
	top:6px;
	color:#1F2A47;
}
.s_b .a_b .category
{
	position:absolute;
	right:9px;
	bottom:10px;
	color:#555;
	font-size:10px;
}
.s_b h2
{
	margin-bottom:20px;
	background:url(../images/sprites/sprite.png) 0 -274px no-repeat;
	height:31px;
	line-height:35px;
	padding-left:15px;
}
.s_f
{
	color:#555;
	position:relative; zoom:1;
	margin-top:25px;
}
.s_f h5
{
  line-height:20px;
}
.s_f ul
{
	margin-bottom:23px;
}
.s_f ul a
{
	color:#555;
}
.s_f ul a:hover
{
  text-decoration:underline;
}
.s_f ul li
{
	display:inline;	
	text-shadow:0 1px 1px #777;
}
.s_f p
{
	width:643px;
}
.s_f #copyright
{
	position:absolute;
	right:0;
	top:0;
	text-shadow:0 1px 1px #777;
}
/*END:sections*/

/*utilities*/
.notice
{
	-moz-border-radius:2px;
	-webkit-border-radius:2px;	
	color:#333;
	padding:10px;
	background:#ffffcc;
}
 .clear
{
    clear:both !important;
    height:1px  !important;
    overflow:hidden  !important;
    float:none !important;
    line-height:1px !important;
    font-size:1px !important;
}
.i58x62 /*icons*/
{
	display:inline-block;
	width:58px;
	height:62px;
	background-image:url(../images/sprites/58x62.png);
}
b.i14
{
	display:inline-block;
	width:14px;
	height:14px;
}
b.i24
{
  display:block;
  width:24px;
  height:24px;
  background-image:url(../images/sprites/24x24icons.png);
  position:absolute;
  left:12px;
  margin-top:-26px;
}

.facebook {background-position:0 -62px;}
.delicious {background-position:0 -124px;}
.digg {background-position:0 -186px;}
b.followers {background:url(../images/singles/icon1.png) 2px 0 no-repeat;}
b.threads {background:url(../images/singles/icon2.png) 0 2px no-repeat;}
b.report {background-position:-24px 0;}
.i24.search {background-position:-48px 0;}
b.unlock {background-position:-72px 0;}

.a_b .C b/*corners*/
{
	background-image:url(../images/corners/top-10-brand.png);
	display:block;
	width:7px;
	height:7px;
	position:absolute;
}

.tl {top:-1px; left:-1px;}
.tr {top:-1px; right:-1px;}
.bl {bottom:-1px; left:-1px;}
.br {bottom:-1px; right:-1px;}

.a_b .tr {background-position:-7px 0;}
.a_b .bl {background-position:0 -7px;}
.a_b .br {background-position:-7px -7px;}
/*END:utilities*/

/*area*/
.a_b /*brand*/
{
	width:178px;
	border:1px solid #f8f8f8;
	float:left;
	margin:0 6px 6px 0;
	position:relative; zoom:1;
	background:#eee;
}
.a_b .l1{border:1px solid #f1f1f1;}
.a_b .l2{border:1px solid #bbb;}

.ap_t10b
{
	padding:0 0 9px 0;
}
.a_ab
{
	border-bottom:1px solid #cdcdc5;
	margin-top:15px;
}
.rank
{
  margin:10px 0 0 2px;
  font-weight:700;
  color:#1F2A47;
}
.a_ab .bottom .rank span, .a_t10b .bottom .rank span
{
  font-size:14px;
  color:#1F2A47;
}
.s_t .a_ab .ap_b 
{
  height:102px;
}
.ap_b
{
	padding:6px;	
}
.s_b .a_t10b .a_b
{
	margin:0 5px 6px 6.5px	
}
.s_b .left .a_b
{
  margin:0;
}
.s_b .a_t10b .ap_b
{
	height:135px;
	background:url(../images/backgrounds/top-10-brand.png) repeat-x;
	border:1px solid #fff;
}
.a_b .visit
{
	text-indent:-999em;
	background:url(../images/singles/visitfm-btn.png) no-repeat;
	position:absolute;
	display:block;
	width:73px;
	height:19px;
	right:6px;
	bottom:6px;
}
.a_b .top
{
	height:41px;
	border-bottom:1px solid #bbb;
}
.a_b h4,.a_b .bottom span
{
	font-weight:700;
	color:#555;
}
.a_b .bottom .threads
{
  display:inline-block;
}
.a_b h4
{
  font-size:13px;
}
.a_b p
{
  margin-top:2px;
  font-size:11px;
  color:#555;
}
.a_b h4 a
{
  color:#1F2A47;
  line-height:18px;
}
.a_b h4 a span
{
  color:#555;
  font-weight:400;
  font-size:10px;
}
.a_b .bottom span a
{
	color:#bcbcbc;
	font-weight:400;
	text-decoration:none;
}
a
{
	color:#40678d;
	text-decoration:none;
}
.a_b img
{
	float:left;
	margin-right:6px;
	border:1px solid #bbb;
}
.a_b .bottom
{
	padding-top:5px;
	border-top:1px solid #fff;
	clear:both;
}
.a_s /*suggestion*/
{
	position:relative; zoom:1;
	border:1px solid #1F2A47;
	background:#446789;
	margin-bottom:15px;
	color:#dce6ef;
}
.a_s .notice
{
	margin-top:15px;
}
.ap_s
{
	border:1px solid #40678D;
	padding:11px 10px 42px 10px;
}
.a_s h3
{
	height:16px;
	text-indent:-999em;
	background:url(../images/sprites/sprite.png) 0 -258px no-repeat;
}
.a_s .row
{
	margin-bottom:7px;
}
.a_s label
{
	display:block;
	margin-bottom:3px;
}
.a_s input,.a_s select
{
	border:1px solid #1F2A47;
	background:#DCE6EF;
	padding:3px;
	width:98%;
}
.a_s select
{
  width:100%;
}
.a_s .submit
{
	background:url(../images/singles/addbrand-btn.png);
	width:85px;
	height:25px;
	position:absolute;
	right:10px;
	bottom:11px;
	border:none;
	text-indent:-999em;
	cursor:pointer;
}
.a_s .C b
{
	width:3px;
	height:3px;
	position:absolute;
	background-image:url(../images/corners/sprite.gif);
}
.a_s .tl {background-position:-3px -3px;}
.a_s .tr {background-position:0 -3px;}
.a_s .bl {background-position:-3px 0;}

.a_ra
{
	position:relative; zoom:1;
}
.a_ra .ap_ra
{
	padding-bottom:30px;
}
.a_ra h3/*request access*/
{
	background-position: -6px -142px;
}
.a_ra .request
{
	display:block;
	width:231px;
	height:25px;
	position:absolute;
	right:35px;
	bottom:10px;
	background:url(../images/sprites/sprite.png) 0 -25px;
	text-indent:-999em;
}
.a_ra strong
{
  color:#1F2A47;
}
.a_ra ul
{
  margin:15px 0;
  color:#1F2A47;
  font-weight:700;
}
.a_ra li
{
  line-height:14px;
  margin-left:30px;
  margin-bottom:8px;
}

.a_br h3/*brand ranks*/
{
	background-position:-6px -155px;
}
.a_br .analysis
{
	background:url(../images/sprites/sprite.png) 0 -203px;
	text-indent:-999em;
	width:288px;
	height:54px;
	display:none;
}
.a_br .analysis a
{
  display:block;
  height:54px;
  width:288px;
}

.a_ts h3/*today's sponsor*/
{
	background-position:-6px -168px;
	height:16px;
}
.a_sts,.a_sts .ap /*share this site*/
{
	background:none;
	border:none;
}
.a_sts li
{
	float:left;
	margin-right:10px;
}
.a_sts li a
{
	cursor:pointer;
	display:block;
	float:left;
	text-indent:-999em;
}
.a_sts h3
{
	margin-bottom:10px;
	text-indent:-999em;
	background:url(../images/sprites/sprite.png) -6px -185px no-repeat;
}
.a_pc
{
	display:none;
}
.a_pc h4
{
	margin-bottom:5px;
}
.c_popup .a_pc
{
	display:block;
}
.ap_pc
{
	padding:8px 11px;
}
.ap_pc img
{
	vertical-align:middle;
	margin-right:4px;
}
/*END:area*/

/*components*/
.c_not /*number of tweets*/
{
	width:61px;
	height:72px;
	position:fixed;
	right:5px;
	top:44px;
	background:url(../images/sprites/sprite.png) 0 -50px;
	background:#bebebe;
	border:1px solid #aaa;
}
.c_not .twtmeme
{
  margin:6px 0 0 6px;
}
.c_popup
{
	border:1px solid #bbb;
	background:#fff;
	width:178px;
}
.c_popup img
{
	width:24px;
	height:24px;
}
.c_popup .arrow
{
	position:absolute;
	top:-5px;
	left:23px;
	background:url(../images/singles/popup-arrow.png);
	display:block;
	width:7px;
	height:5px;
}
/*END:components*/

/*brands landing page*/
.hp-scrnsht
{
  position:absolute;
  top:35px;
  right:0;
  background:transparent url(../images/hpScreenshot.png) no-repeat;
  width:513px;
  height:338px;
  display:block;
}
.i48
{
  padding:17px 22px;
  background-image:url(../images/sprites/48x48icons.png);
  background-repeat:no-repeat;
  vertical-align:bottom;
  position:absolute;
  top:17px;
  left:0;
}
.convo{background-position: 0 0;}
.support{background-position: 0 -48px;}
.search{background-position: 0 -96px;}
.files{background-position: 0 -144px;}
.bullets
{
  border-bottom:1px solid #ccc;
}
.r4square
{
  display:block;
  margin:0 10px;
  height:95px;
}
.r4square .square
{
  width:160px;
  display:block;
  float:left;
  color:#1f2a47;
  font-size:12px;
  font-weight:700;
  padding:20px 15px 20px 54px;
  position:relative;
}
.s_t a.cta
{
  text-indent:-9999em;
  display:block;
  left:98px;
  height:68px;
  width:245px;
  background:url(../images/requestButton.png) no-repeat;
  position:relative;
  top:0;
}
.s_t .b-left a { background-position:top; }
.s_t .b-left a:hover { background-position:bottom; }
/*
.line
{
	padding:0 !important;
	font-size:1px;
	overflow:hidden;
  background:url(../images/itdnLine.png);
  display:block;
  height:1px;
  width:405px;
  margin-left:15px;
}
*/
.s_t .wufoo
{
  width:785px;
  background:#fff;
  border:1px solid #ccc;
  position:absolute;
  top:100px;
  left:80px;
  padding:15px 40px 0 40px;
  margin-bottom:30px;
}
/*END:brands landing page*/

/*brands index page*/
#s_header2 h1 span
{
  position:relative;
  font-family:helvetica, arial;
  font-size:18px;
  font-weight:700;
  left:154px;
  top:12px;
  color:#aaa;
}
#s_top.brand-index
{
  height:90px;
}
#s_top.brand-index .widther
{
  background:none;
}
.s_t h2
{
	margin:22px 0 35px 8px;
	font-weight:400;
}
#s_content .brand-index h1
{
  text-indent:0em;
  background:none;
  height:auto;
  width:auto;
  top:18px;
  left:0;
  font-size:36px;
}
#s_content .brand-index .widther
{
  background-position:0 75px;
}
#a_top10Brands .widther
{
  padding-top:32px;
}
/*END:brands index page*/

/* Signup page */
.signup_login {
	width: 960px; 
	margin: 0 auto; 
	padding-top: 50px;
	color: #555;
}

.signup_login a {
	text-decoration: underline;
}

.signup_login h1 {
	background: none !important;
	color: #5E7E91 !important;
	height: auto !important;
	left: auto !important;
	text-indent: 0 !important;
	top: auto !important;
	width: auto !important;
}

.signup_login .container {
	padding: 20px 30px;
}

.signup_login .light_border {
	border: 1px solid #ccc;
}

.signup_login #right_column h1 {
	margin: 8px 0;
	color: #444;
}

.signup_login #right_column li {
	padding: 3px 0;
	line-height: 20px;
}

.signup_login #right_column li.bullet_item {
	padding-left: 20px;
}

.signup_login #right_column li.section_break {
	margin-top: 30px;
}

.signup_login #right_column li img {
	vertical-align: bottom;
	padding: 2px 7px 2px 0;
}

/* General dashboard styles */
ul.input_form li {
	padding-top: 8px;
	padding-bottom: 8px;
}

.text_input label {
	text-align: right;
	float: left;
	width: 110px;
	padding: 0 10px;
	border: 1px solid #ccc;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #333;
	background: #eee;
}

.text_input input {
	height: 30px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	border-left: 0;
	width: 255px;
	padding: 0 5px;
}

.text_input .input {
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
}

.text_input .input * {
	margin-left: 5px;
}

.text_input input.datepicker {
	background: url(/themes/dashboard/images/calendar_view_month.png) no-repeat 97% 50%;
	padding-right: 30px;
}

.validation_msg {
	padding: 0 0 0 140px; 
	font-size: 11px; 
	color: #777; 
	line-height: 1.3em; 
}

/** Notices **/
.notice {
	padding: 10px;
	margin-bottom: 10px;
	background: #AFFFAA;
	border: 1px solid #38C334;
	font-weight: bold;
/*	color: #005306;*/
	color: #333;
}

.error_notice {
	background: #FFC2BF;
	border: 1px solid #FF2D1B;
	color: #333;
}

.error_notice h2 {
	color: #333;
}

.error_notice ul {
	margin-left: 30px;
	font-weight: normal;
}

.error_notice li {
	list-style-type: disc;
	padding: 5px 0;
}

.main_container {
	padding-top: 60px;
	height: 340px;
	background: white url(/images/backgrounds/content-top.png) repeat-x;
	border-bottom: 1px solid #aaa;
}

.main_container .widther {
	background: url(/images/mssgBubbles.png) no-repeat 40px 12px;	
	padding-bottom: 30px;
}

.main_container .content {
	width: 700px; 
	margin: 0 auto; 
	padding: 30px;
	background: #fff; 
	border: 1px solid #ccc;
	margin-bottom: 30px;
}

.main_container .content h1 {
	background: none !important;
	height: auto !important;
	left: 0 !important;
	position: relative !important;
	text-indent: 0 !important;
	width: auto !important;
	top: auto !important;
	margin-bottom: 0.5em;
	font-size: 21px !important;
}

.main_container .content h2 {
	margin-bottom: .25em;
	color: #000;
}

.main_container .content ul {
	margin-left: 30px;
	margin-bottom: 15px;
}

.main_container .content ul li {
	list-style: disc outside none;
	line-height: 1.5em;
}