/* @group Global */

body {
	background-color: #0e3f5b;
	font-family: Verdana, Arial, sans-serif;
	margin: 0;
	font-size: 9pt;
	color: #576169;
	min-width: 1200px;
}

h1 {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	height: 24px;
	letter-spacing: -0.09em;
	text-shadow: #fff 0 1px 1px;
	color: #464646;
	padding: 5px 0 5px;
	text-indent: 10px;
	margin: 0 0px 15px;
	display: block;
	background-color: #f3f3f3;
}

p {
	padding: 0px 15px 15px 15px;
	margin: 0;
}

a {
	color: #333;
}

a:focus {
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a:hover img {
	text-decoration: none;
	outline: none;
	border: none;
} 

strong {
	font-weight: bold;
}

h2 {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #214e68;
	padding: 7px 2px;
	margin: 0 10px 15px;
}

code {
	border: 1px solid #ccc;
	padding: 5px;
	display: block;
	margin: 10px 10px;
	background-color: #f5f3f4;
	white-space: pre;
}

div.top_right {
	float: right;
	padding: 0px 10px 0px 0px;
	letter-spacing: -1px;
}

div.top_right a {
	text-decoration: none;
	font-weight: bold;
	font-size: 10pt;
}

div.top_right a:hover {
	text-decoration: underline;
}

div.button a {
	display: block;
	border: 5px solid #e1e1e1;
	position: relative;
	margin: 10px auto 10px auto;
	width: 200px;
	text-align: center;
	padding: 20px;
	background: #f7f7f7;
	font-weight: bold;
	color: #666;
}

div.button a:hover {
	border-color: #9d9d9d;
	text-decoration: none;
	cursor: pointer;
}

/* @end */

/* @group Notices */
div.notice {
	text-align: left;
	padding: 5px;
	margin: 0px 15px 0px 15px;
	font-size: 9pt;
	font-weight: bold;
	color: #9D9D9D;
}

div.notice h4 {
	text-align: left;
	font-weight: bold;
	font-size: 12pt;
}

div.notice p {
	margin: 0px;
	padding: 0px 10px 5px 20px;
	color: #333;
}

div.notice.success {
	background: #e8fff6;
	border: 5px solid #8cad90;
}

div.notice.success div h4 {
	color: #8cad90;
}

div.notice.error {
	background: #ffe7ea;
	border: 5px solid #990000;
}

div.notice.error div h4 {
	color: #990000;
}

div.notice ul {
	margin-left: 35px;
	color: #333;
}

/* @end Notices */

/* @group Top */

/* @group Global */

div.header_wrapper {
	width: 100%;
	height: 119px;
	margin: 0;
	background: url(../images/new/fade_top.png) repeat-x left top;
}

div.header {
	margin: 0px 10px;
	clear: both;
}

div.header a.company {
	font-size: 24pt;
	font-weight: bold;
	color: white;
	padding-left: 2px;
	letter-spacing: -1px;
	float: left;
	height: 72px;
	line-height: 72px;
	display: block;
}

div.header a.company span {
	font-size: 65%;
	opacity: 0.5;
}

div.header a.company:hover {
	text-decoration: none;
}

div.main_nav {
	position: relative;
	margin: 0 10px;
	clear: both;
}

/* @end */

/* @group Navigation */
ul.small_nav {
	float: right;
	height: 72px;
	line-height: 72px;
}

ul.small_nav li {
	float: left;
	color: white;
	font-size: 9pt;
}

ul.small_nav li a {
	color: white;
	text-decoration: underline;
}

ul.small_nav li a:hover {
	color: white;
	opacity: 0.7;
}

div.main_nav ul {
	float: left;
	position: absolute;
	top: 14px;
}

div.main_nav ul li {
	height: 34px;
	float: left;
}

div.main_nav ul li a {
	display: block;
	height: 34px;
	line-height: 34px;
	text-decoration: none;
	color: white;
	font-size: 9pt;
	padding-left: 5px;
	padding-right: 0px;
	background: url(../images/new/main_tab_lt.png) no-repeat left 0;
	margin: 0 5px;
}

div.main_nav ul li a span {
	display: block;
	float: left;
	padding-left: 0px;
	padding-right: 5px;
	background: url(../images/new/main_tab_rt.png) no-repeat right 0;
}

div.main_nav ul li a span span {
	background: url(../images/new/main_tab_bck.png) repeat-x left 0;
	padding: 0 10px;
}

div.main_nav ul li a span span span {
	padding: none;
	background: none;
}

div.main_nav ul li a:hover {
	background-position: left -130px;
}

div.main_nav ul li a:hover span {
	background-position: right -130px;
}

div.main_nav ul li a:hover span span {
	background-position: left -130px;
	color: #3b3b3b;
}

div.main_nav ul.no_sub li a:hover {
	background-position: left -260px;
}

div.main_nav ul.no_sub li a:hover span {
	background-position: right -260px;
}

div.main_nav ul.no_sub li a:hover span span {
	background-position: left -260px;
	color: #3b3b3b;
}

div.main_nav ul li.active {
	position: relative;
	top: -13px;
	height: 47px;
}

div.main_nav ul li.active a span span span {
	background: url(../images/new/main_tab_indicator.png) no-repeat center bottom;
}

div.main_nav ul li.active a {
	height: 47px;
}

div.main_nav ul li.active a span {
	height: 47px;
}

div.main_nav ul li.active a:hover {
	background-position: left top;
}

div.main_nav ul li.active a:hover span {
	background-position: right top;
}

div.main_nav ul li.active a:hover span span {
	background-position: left top;
}

div.main_nav ul li.active a:hover span span span {
	color: white;
	background-position: center bottom;
}

div.main_nav ul.no_sub li.active a span span span {
	background: url(../images/new/main_tab_no_sub_indicator.png) no-repeat center bottom;
}


/* @end */

/* @group Sub Header */

/* @group General */

div.subheader {
	width: 100%;
	height: 35px;
	margin: -10px 0 10px -20px;
	position: relative;
	background: #ebebeb repeat-x;
	border-bottom: 1px solid #ccc;
	padding: 0px 39px 0px 0px;
}

div.subheader.has_subactions {
	height: 59px;
}

div.subheader h3 {
	height: 31px;
	line-height: 31px;
	color: #333;
	font-size: 9pt;
	font-weight: bold;
}

div.subheader.no_sub {
	display: none;
}



/* @end */

/* @group Actions */

div.subheader ul.actions {
	margin: 0 10px;
	display: block;
}

div.subheader ul.actions li {
	float: left;
	height: 31px;
}

div.subheader ul.actions li.has_subactions {
	background: url(../images/tab_action_bck_lt.png) no-repeat left top;
}

div.subheader ul.actions li a {
	display: block;
	height: 35px;
	line-height: 35px;
	font-size: 9pt;
	color: #333;
	padding: 0px 8px 0px 8px;
}

div.subheader ul.actions li.has_subactions a {
	background: url(../images/tab_action_bck_rt.png) no-repeat right top;
}

div.subheader.has_subactions ul.actions li a {
	height: 31px;
}

div.subheader ul.actions li.active a {
	font-weight: bold;
}



/* @end */

/* @group Subactions */

div.subheader ul.subactions {
	clear: left;
	margin: 0 -39px 0 0;
	display: block;
	background-color: #d4d4d4;
	height: 28px;
	padding-left: 10px;
}

div.subheader ul.subactions li {
	float: left;
	height: 28px;
}

div.subheader ul.subactions li a {
	display: block;
	height: 35px;
	line-height: 28px;
	font-size: 9pt;
	color: #595959;
	padding: 0px 8px 0px 8px;
}

div.subheader ul.subactions li.active a {
	font-weight: bold;
}

/* @end */

/* @end */

/* @end */

/* @group Content */

div.content {
	width: 100%;
	margin: 0 auto;
	background: white;
}

div.content div.container {
	background: #fff;
	border-top: none;
	padding: 10px;
	min-height: 300px;
}

div.content.no_sidebar div.container {
	margin: 0 30px;
	min-width: 1000px;
}

div.content.has_sidebar {
	background: #f7f7f7;
	padding: 0 20px;
	position: relative;
	width: auto;
	min-width: 1000px;
}

div.content.has_sidebar div.content_wrap {
	width: auto;
	position: relative;
}

div.content.has_sidebar div.container {
	margin: 0;
	width: 80%;
	float: left;
	padding: 10px 19px 10px 20px;
	margin-left: -20px;
	min-width: 800px;
	border-right: 1px #ccc solid;
}

div.content div.sidebar {
	width: 20%;
	float: left;
	margin-right: -21px;
	min-width: 200px;
}

div.content a.btn_action {
	height: 34px;
	display: block;
	background: url(../images/new/btn_content_action_lt.png) no-repeat left top;
	max-width: 270px;
	padding: 0 !important;
	margin-bottom: 5px;
}

div.content a.btn_action span {
	height: 34px;
	line-height: 34px;
	font-size: 120%;
	font-weight: bold;
	display: block;
	background: url(../images/new/btn_content_action_rt.png) no-repeat right top;
	text-align: center;
	color: #41667c;
}

div.content a.btn_action:hover {
	background-position: left bottom;
	text-decoration: none;
	color: #4d4d4d;
}

div.content a.btn_action:hover span {
	background-position: right bottom;
	text-decoration: none;
}

div.content a.btn_action.delete span {
	color: #7c2223;
}

div.sidebar div.inner {
	padding: 10px;
	max-width: 270px;
}

div.sidebar h1 {
	border: none;
	margin: 0 0 5px;
	padding: 6px 10px 0;
	background: #e9e9e9;
	color: black;
	text-shadow: transparent 0 0 0px;
	letter-spacing: 0;
	font: bold 14px/18px Tahoma, Arial, sans-serif;
	border-bottom: 1px solid #ccc;
	text-indent: 0px;
}

div.sidebar ul {
	padding: 0 10px;
	line-height: 1.3em;
}

div.sidebar ul li.active a {
	font-weight: bold;
}

div.sidebar a.btn_action {
	height: 34px;
	display: block;
	background: url(../images/new/btn_sidebar_action_lt.png) no-repeat left top;
	max-width: 270px;
}

div.sidebar a.btn_action span {
	height: 34px;
	line-height: 34px;
	font-size: 120%;
	font-weight: bold;
	display: block;
	background: url(../images/new/btn_sidebar_action_rt.png) no-repeat right top;
	text-align: center;
	color: #41667c;
}

div.sidebar a.btn_action:hover {
	background-position: left bottom;
	text-decoration: none;
	color: #4d4d4d;
}

div.sidebar a.btn_action:hover span {
	background-position: right bottom;
	text-decoration: none;
}

div.content h1.section {
	background: #dce8ef;
	border-bottom: 1px solid #c7d2d8;
	margin: -10px 0 10px -20px;
	padding: 0px 20px 0px 19px;
	display: block;
	width: 100%;
	text-shadow: transparent 0 0 0px;
	height: 60px;
	font: bold 16px/60px Tahoma, Arial, sans-serif;
	color: #62737d;
	text-indent: 0px;
}

div.content.no_sidebar h1.section {
	margin: -10px 0 10px -40px;
	padding: 0 40px;
}

/* @end */

/* @group Buttons */

a.button {
	border-width: 8px 17px 8px 17px;
	-webkit-border-image: url(../images/btn_bck.png) 8 17 8 17 stretch stretch;
	display: block;
	float: left;
	color: #008ee8;
	font-size: 11px;
	text-transform: uppercase;
	height: 18px;
	line-height: 19px;
	padding: 0 11px;
}

a.button:hover {
	-webkit-border-image: url(../images/btn_bck_over.png) 8 17 8 17 stretch stretch;
}

/* @end */

/* @group Grid */

div.grid {
	border: 5px solid #f7f7f7;
	position: relative;
	margin: 10px;
}

html.gecko div.grid {
	border-top-width: 6px;
	border-left-width: 6px;
}

div.grid table {
	width: 100%;
}

div.grid table th {
	height: 41px;
	background-image: url(../images/grid_th_bck.png);
	border: 1px solid #cccccc;
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	font-size: 9.5pt;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #576169;
	text-align: center;
}

div.grid table th:first-child {
	text-align: left;
	padding-left: 20px;
}

div.grid table td {
	height: 36px;
	text-align: center;
	border: 1px solid #cccccc;
}

div.grid table tr.small td,
div.grid table tr.smaller td,
div.grid table tr.smallest td {
	height: 26px;
}

div.grid tr.on td {
	background-color: #FAF9D3;
}

div.grid table tr.small {
	background-color: #dadada;
	font-weight: bold;
}

div.grid tr.small.on td {
	background-color: #fffed7;
}

div.grid table tr.smaller {
	background-color: #e9e9e9;
}

div.grid table tr.smaller.on td {
	background-color: #fffee0;
}

div.grid table tr.smallest {
	background-color: #eeeeee;
}

div.grid table td:first-child {
	text-align: left;
	padding-left: 15px;
}

div.grid table tr.small td:first-child {
	text-align: left;
	padding-left: 35px;
}

div.grid table tr.smaller td:first-child {
	text-align: left;
	padding-left: 50px;
}

div.grid table tr.smallest td:first-child {
	text-align: left;
	padding-left: 70px;
}

div.grid table tr.alt {
	background-color: #fafafa;
}

div.grid table tr.alt.small {
	background-color: #e2e2e2;
}

div.grid table tr.alt.smaller {
	background-color: #e0e0e0;
}

div.grid table tr.alt.smallest {
	background-color: #f0f0f0;
}

div.grid table tr:hover,
div.grid table tr.alt:hover {
	background-color: #c4dbeb;
}

div.grid table tr.smaller:hover,
div.grid table tr.small:hover {
	color: #333;
}

/* @end */

/* @group Footer */

div.footer_wrapper {
	background: url(../images/new/fade_btm.png) repeat-x left top;
	height: 79px;
	width: 100%;
	clear: both;
}

div.footer {
	margin: 0px 10px;
	padding: 0;
	clear: both;
}

div.footer div.copyright {
	float: left;
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 8pt;
	height: 24px;
	line-height: 79px;
	height: 79px;
	letter-spacing: -1px;
	opacity: 0.7;
}

div.footer div.copyright a {
	color: white;
	opacity: 0.7;
}

div.footer div.copyright a:hover {
	opacity: 1.0;
}

div.footer a.logo {
	float: right;
	display: block;
	text-indent: -10000px;
	width: 159px;
	line-height: 79px;
	height: 79px;
	background: url(../images/new/heartbeat_logo.png) no-repeat center center;
	position: relative;
	opacity: 0.4;
}

div.footer a.logo:hover {
	opacity: 0.7;
}

/* @end */

/* @group Stats */

div.app_selection {
	float: right;
	clear: both;
	padding: 5px;
}

p.graph_title {
	font-size: 10pt;
	font-weight: bold;
	color: #576169;
	letter-spacing: -1px;
}


/* @end */

/* @group Sales */

h1 span.update {
	font-size: 10pt;
	color: #666;
	letter-spacing: -1px;
}

div.balances {
	width: 100%;
}

div.balances div.balance {
	float: left;
	text-align: center;
	width: 33%;
}

div.balances div.balance.total {
	width: 99%;
}

p.balance_title {
	font-size: 10pt;
	font-weight: bold;
	color: #576169;
	letter-spacing: -1px;
}

p.balance_value {
	font-size: 22pt;
	font-weight: bold;
	letter-spacing: -1px;
	color: #006600;
}

p.balance_value.hidden {
	display: none;
}

div.chart {
	text-align: center;
}

div.chart p.title {
	font-size: 13pt;
	font-weight: bold;
	color: #576169;
	letter-spacing: -1px;
}

div.column {
	float: left;
	width: 50%;
}

div.grid.sales.overview.pastweek table td.nothing {
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 8pt;
}

table tr.expand {
	cursor: pointer;
}

table th.label,
table td.label {
	width: 450px;
}

table th.value,
table td.value {
	width: 100px;
}

table th.total,
table td.total {
	width: 150px;
}

div.grid.payments table tr.paid td {
	background-color: #dadada;
	color: #999;
}

div.grid.payments table tr.paid:hover td {
	background-color: #c4dbeb;
}

ul.missing {
	padding-left: 35px;
	font-weight: bold;
}

ul.missing li {
	margin-bottom: 2px;
}

table.calendar.report td {
	padding: 10px;
}

table.calendar.report tr.controls td {
	font-weight: bold;
	background: #eaecef;
	border: 1px solid #576169;
}

table.calendar.report td.title {
	text-align: center;
}

table.calendar.report th {
	text-align: center;
	font-weight: bold;
	padding: 5px;
}

table.calendar.report td.day {
	background: #eaecef;
	border: 1px solid #576169;
	text-align: center;
}

table.calendar.report td.day.have {
	background: #e8fff6;
}

table.calendar.report td.day.missing {
	background: #ffe7ea;
}

table.report_breakdown td.calendar {
	padding: 0px 30px 0px 30px;
}

div.breakdown ul li {
	float: left;
}

div.breakdown ul.container {
	width: 100%;
	display: block;
	position: relative;
}

div.breakdown ul.container li {
	width: 15%;
	text-align: center;
	height: 35px;
	line-height: 35px;
	cursor: pointer;
}

div.breakdown ul.container li span {
	display: block;
	border: 1px solid #cccccc;
	border-right: none;
	border-bottom: none;
}

div.breakdown.half ul.container li {
	width: 15%;
}

div.breakdown ul.container li.last_right span {
	border-right: 1px solid #cccccc;
}

div.breakdown div.last_bottom {
	border-bottom: 1px solid #cccccc;
}

div.breakdown ul.container li.name {
	width: 40%;
	text-align: left;
}

body.gecko div.breakdown ul.container li.name {
	width: 40%;
}

div.breakdown.half ul.container li.name {
	width: 40%;
	overflow: hidden;
}

body.gecko div.breakdown.half ul.container li.name {
	width: 40%;
	overflow: hidden;
}

div.breakdown ul.date li.name {
	text-indent: 20px;
}

div.breakdown ul.date li {
	background: #ffffff;
}

div.breakdown ul.date.alt li {
	background: #fafafa;
}

div.breakdown ul.app li.name {
	text-indent: 20px;
}

div.breakdown ul.date ul.app li.name {
	text-indent: 40px;
}

div.breakdown ul.app li {
	background: #fff;
}

div.breakdown ul.app.alt li {
	background: #fafafa;
}

div.breakdown ul.date ul.app li {
	background: #dadada;
	font-weight: bold;
}

div.breakdown ul.date ul.app.alt li {
	background: #e2e2e2;
}

div.breakdown ul.app ul.tier li {
	background: #dadada;
	font-weight: bold;
}

div.breakdown ul.app ul.tier.alt li {
	background: #e2e2e2;
}

div.breakdown ul.app ul.tier li.name {
	text-indent: 40px
}

div.breakdown ul.date ul.app ul.tier li.name {
	text-indent: 60px
}

div.breakdown ul.app ul.tier ul.currency li {
	background: #e0e0e0;
}

div.breakdown ul.app ul.tier ul.currency.alt li {
	background: #e9e9e9;
}

div.breakdown ul.app ul.tier ul.currency li.name {
	text-indent: 60px;
}

div.breakdown ul.date ul.app ul.tier ul.currency li.name {
	text-indent: 80px;
}

div.breakdown ul.app ul.tier ul.currency ul.country li {
	background: #dadada;
	cursor: auto;
}

div.breakdown ul.app ul.tier ul.currency ul.country.alt li {
	background: #e2e2e2;
}

div.breakdown ul.app ul.tier ul.currency ul.country li.name {
	text-indent: 80px;
}

div.breakdown ul.date ul.app ul.tier ul.currency ul.country li.name {
	text-indent: 100px;
}

div.breakdown ul.small {
	display: none;
}

div.breakdown ul.small li {
	height: 25px;
	line-height: 25px;
}

div.breakdown ul.container li.header {
	height: 41px;
	background-image: url(../images/grid_th_bck.png);
	height: 41px;
	line-height: 41px;
	font-weight: bold;
	font-size: 9.5pt;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #576169;
	padding: 0px;
	cursor: auto;
}

div.breakdown ul.container li.header.name {
	text-indent: 20px;
}

div.breakdown ul.on > li {
	background-color: #c4dbeb !important;
}

div.breakdown ul:hover > li {
	background-color: #c4dbeb !important;
}

div.breakdown ul li.hide {
	display: none;
}

div.breakdown ul.nothing > li {
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 8pt;
	width: 946px;
	cursor: auto;
}

body.gecko div.breakdown ul.nothing > li {
	width: 100%;
}

div.breakdown.half ul.nothing > li {
	width: 100%;
}

body.gecko div.breakdown.half ul.nothing > li {
	width: 100%;
}

div.breakdown ul.nothing:hover > li {
	background: #fff !important;
}

/* @end */

/* @group Trends */
div.grid.trends.filter table td {
	padding: 10px;
	color: #333;
	text-align: center;
}

div.grid.trends.filter table tr:hover {
	background: #fff;
}

div.grid.trends.filter table td.show {
	border-right: none;
	text-align: center;
	width: 250px;
}

div.grid.trends.filter table td.type {
	border-right: none;
	border-left: none;
	text-align: center;
	width: 250px;
}

div.grid.trends.filter table td.range {
	border-right: none;
	border-left: none;
	text-align: center;
	width: 250px;
}

div.grid.trends.filter table td.submit {
	border-left: none;
}

div.grid.trends.filter table td span {
	font-weight: bold;
}

div.grid.trends.filter table td div#custom {
	display: none;
	text-align: right;
	padding-right: 20px;
}

/* @end */

/* @group Table Stub */

div.grid.stub table td {
	padding: 0px;
}

div.grid.stub table td.item {
	text-align: right;
	width: 100px;
}

div.grid.stub table td.value {
	text-align: left;
	width: 100px;
}

div.grid.stub table td {
	text-align: left;
}

div.grid.stub table td table td {
	border: none;
	color: #333;
	font-size: 9pt;
	font-weight: bold;
	background: #e1e1e1;
}

div.grid.stub table td table td.item {
	text-align: right;
	padding: 0px 10px 0px 0px;
	color: #003366;
}

div.grid.stub table td table td.value {
	text-align: left;
	padding: 0px 0px 0px 10px;
}

div.grid.stub table tr:hover {
	background: none;
}



/* @end */

/* @group Crash Logs */
div.grid.crashlogs.filter table td {
	padding: 10px;
	color: #333;
	text-align: center;
}

div.grid.crashlogs.filter table tr:hover {
	background: #fff;
}

div.grid.crashlogs.filter table td.date_select {
	border-left: none;
	border-right: none;
	text-align: center;
}

div.grid.crashlogs.filter table td.keyword {
	border-right: none;
}

div.grid.crashlogs.filter table td.perpage {
	border-right: none;
	border-left: none;
}

div.grid.crashlogs.filter table td.keyword input {
	padding: 2px;
	font-size: 10pt;
}

div.grid.crashlogs.filter table td.submit {
	border-left: none;
}

div.grid.crashlogs.filter table td span {
	font-weight: bold;
}

div.grid.crashlogs.filter div.custom {
	display: none;
	text-align: right;
}

div.grid.crashlogs.logs {
	clear: both;
}

div.grid.crashlogs.logs table td {
	text-align: left;
	padding-left: 20px;
	font-size: 9pt;
}

div.grid.crashlogs.logs table td.checkbox {
	padding-left: 20px;
}

div.grid.crashlogs.logs table td.nothing {
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 8pt;
}

div.grid.crashlogs.log.dump table td {
	padding: 0px 0px 10px 20px;
}

div.grid.crashlogs.log.dump table td pre {
    overflow: auto;
    width: 905px;
    padding: 10px 0;
    font: 12px "Panic Sans", Monaco, "Courier New", Courier, monospace;
}

div.bulk {
	float: left;
	padding-left: 15px;
}

/* @end Crash Logs */

/* @group Reviews */
div.grid.reviews.filter table td {
	padding: 10px;
	color: #333;
	text-align: center;
}

div.grid.reviews.filter table tr:hover {
	background: #fff;
}

div.grid.reviews.filter table td.date_select {
	border-left: none;
	border-right: none;
	text-align: center;
}

div.grid.reviews.filter table td.keyword {
	border-right: none;
}

div.grid.reviews.filter table td.appstore {
	border-right: none;
	border-left: none;
}

div.grid.reviews.filter table td.perpage {
	border-right: none;
	border-left: none;
}

div.grid.reviews.filter table td.appstore input,
div.grid.reviews.filter table td.keyword input {
	padding: 2px;
	font-size: 10pt;
}

div.grid.reviews.filter table td.submit {
	border-left: none;
}

div.grid.reviews.filter table td span {
	font-weight: bold;
}

div.grid.reviews.filter div.custom {
	display: none;
	text-align: right;
}

div.grid.reviews.list table td {
	padding: 0px;
}

div.grid.reviews.list table tr:hover {
	background: none !important;
}

div.grid.reviews.list table td.nothing {
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 8pt;
}

div.appstore h2 {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #9D9D9D;
	padding: 7px 4px 2px 4px;
	margin: 0 10px 0px 10px;
	border-bottom: none;
}

div.appstore p.author {
	padding-bottom: 5px;
}

div.appstore p.date {
	float: right;
	margin: 8px 0px 0px 0px;
}

/* @end Reviews */

/* @group Pagination */
div.pagination {
	float: right;
	margin: 0px 15px 10px 0px;
}

span.pagination a,
span.pagination span.current {
	border: 1px solid #e9e9e9;
	padding: 2px 4px 2px 4px;
	font-size: 9pt;
	color: #333;
}

span.pagination a:hover {
	text-decoration: none;
	background: #ccc;
}

span.pagination span.current {
	background: #ccc;
}

span.pagination span.pgof {
	color: #333;
}

/* @end Pagination */

/* @group Dashboard */
div.grid table td.nothing {
	text-align: center;
	font-weight: bold;
	color: #333;
	font-size: 8pt;
}

div.grid.announcements table tr.new td {
	background-color: #c4dbeb;
}

/* @end */

/* @group Settings */
form.settings table {
	width: 960px;
}

form.settings table td,
form.settings table th {
	padding: 10px;
	color: #333;
	line-height: 20px;
}

form.settings table th {
	font-weight: bold;
	text-align: right;
	width: 200px;
}

form.settings table td.input {
	width: 250px;
	padding-right: 20px;
}

form.settings table td select,
form.settings table td input {
	font-size: 9pt;
	width: 100%;
}

form.settings table td select {
	padding: 0px;
}

p.message,
form.settings table td.message p {
	background: #eaecef;
	border: 1px dashed #576169;
	margin: 0px;
	padding: 10px;
	color: #424242;
}

form.settings table td p.error {
	padding: 0px 0px 3px 0px;
	margin: 0px;
	color: #990000;
	font-weight: bold;
}

form.settings table td button {
	
}

form.settings select.dateselect.day {
	width: 50px;
	margin-left: 5px;
}

form.settings select.dateselect.month {
	width: 50px;
}

form.settings select.dateselect.year {
	width: 80px;
	margin-left: 5px;
}

form.settings select.dateselect.hour {
	width: 50px;
	margin-left: 5px;
}

form.settings select.dateselect.minute {
	width: 50px;
}

form.settings select.dateselect.am_pm {
	width: 80px;
	margin-left: 5px;
}

form.settings textarea {
	width: 100%;
	height: 200px;
}

p.developer_search input.textfield {
	padding: 3px;
	width: 200px;
}

p.developer_search select {
	padding: 3px;
	margin-left: 5px;
}

p.developer_search input.submit {
	padding: 3px;
	margin-left: 5px;
}

p.application_search select {
	padding: 3px;
	width: 200px;
}

p.application_search input.submit {
	padding: 3px;
	margin-left: 5px;
}

ul.developer_results li a {
	display: block;
	float: left;
	border: 5px solid #e1e1e1;
	position: relative;
	margin: 5px 15px 10px 0px;
	width: 250px;
	text-align: center;
	padding: 20px;
	background: #f7f7f7;
	font-weight: bold;
	color: #666;
	overflow: hidden;
	white-space: nowrap;
}

ul.developer_results li a:hover {
	border-color: #9d9d9d;
	text-decoration: none;
	cursor: pointer;
}

ul.application_results li {
	display: block;
	position: relative;
	margin: 5px 15px 10px 0px;
	text-align: left;
	padding: 10px;
	background: #f7f7f7;
	font-weight: bold;
	color: #666;
	overflow: hidden;
	white-space: nowrap;
}

ul.application_results li {
	border-color: #9d9d9d;
	text-decoration: none;
	cursor: pointer;
}

ul.application_results li input {
	margin-right: 10px;
}

ul.application_results li.selected {
	background: #e1e1e1;
}

/* @end */

/* @group Help */
div.embedded_snip div.embedded_snip_code {
    width: 960px !important;
    overflow: auto;
}

div.help strong {
	font-weight: bold;
}

div.help h2 {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #214e68;
	padding: 7px 2px;
	margin: 0 10px 2px;
}

div.help ol {
	padding-left: 35px;
}

div.help ol li {
	list-style-type: decimal;
}

div.help ul {
	margin-left: 15px;
}

div.help a {
	background: #e8f4fc;
	color: #214e68;
	padding: 4px 3px;
	font-weight: bold;
}

/* @end Help */


/* @group Legal */
div.legal h2 {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.09em;
	text-shadow: #f0f0f0 0 1px 1px;
	color: #9D9D9D;
	padding: 7px 4px 2px 4px;
	margin: 0 10px 0px 10px;
	border-bottom: none;
}

div.legal ul {
	margin: 0px 10px 10px 45px;
}

div.legal ul li {
	list-style-type: disc;
	list-style-position: inside;
}

div.legal ol {
	margin: 10px 10px 10px 45px;
}

div.legal ol li {
	list-style-type: decimal;
	list-style-position: inside;
}
/* @end Legal */

/* @group Tickets */

div.ticket_nosupport div.error h4 {
	margin-bottom: 5px;
}

div.ticket_nosupport div.error p a {
	color: #900;
}

div.grid.no_tickets {
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}


div.grid.tickets_filter table td {
	padding: 10px;
	color: #333;
	text-align: center;
}

div.grid.tickets_filter table td.label {
	font-weight: bold;
}

div.grid.tickets_filter table td.first {
	border-right: none;
}

div.grid.tickets_filter table td.no_border {
	border-left: none;
	border-right: none;
}

div.grid.tickets_filter table td.last {
	border-left: none;
}

div.grid.tickets_filter table tr:hover {
	background: #fff;
}

div.grid.tickets table tr td {
	padding: 10px 5px 10px 5px;
}
	
div.grid.tickets table tr td.checkbox {
	text-align: center;
}

div.grid.tickets table tr td.title {
	border-left: none;
	text-align: left;
}

div.grid.tickets table tr td span.sub_text {
	font-size: 8pt;
	color: #808080;
}

div.grid.tickets table tr.read {
	background-color: #f2f2f2;
}

div.grid.tickets table tr.read.alt {
	background-color: #ededed;
}

div.grid table tr.read:hover,
div.grid table tr.read.alt:hover {
	background-color: #c4dbeb;
}

p.ticket_message {
	padding: 10px 0px 0px 20px;
	font-size: 10pt;
}

p.no_comments {
	padding: 10px 0px 10px 20px;
	color: #036;
	font-size: 10pt;
}

div.ticket_comment {
	background: #f9f9f9;
	width: 98%;
	position: relative;
	margin: 0px auto 2px;
}

div.ticket_comment.alternate {
	background: #f4f4f4;
}

div.ticket_comment div.user {
	padding: 10px 10px 0px 10px;
	font-size: 8.5pt;
}

div.ticket_comment div.content {
	padding: 0px 10px 10px;
	font-size: 10pt;
	word-wrap: break-word;
	width: 95%;
	background-color: transparent;
}

div.ticket_reply {
	margin: 5px 0px 10px 0px;
}

div.ticket_reply table {
	width: 100%;
}

div.ticket_reply table td {
	padding: 5px 5px 5px 10px;
}

div.ticket_reply table td.label {
	font-weight: bold;
	width: 150px;
	text-align: right;
	padding: 5px 10px 5px 5px;
}

div.ticket_reply select {
	width: 180px;
}

div.ticket_reply textarea {
	width: 60%; 
	height: 100px;
	margin: 5px 0px 5px 0px;
}

div.ticket_reply input.button {
	width: 100px;
}


/* @end */

/* @group Dashboard */

table.dashboard {
	width: 100%;
}

td.feed_items,
td.sales_trends {
	vertical-align: top;
}

td.feed_items {
	width: 100%;
}

td.sales_trends,
div.sales_trends {
	width: 220px;
}

div.sales_trends div.trend {
	margin: 0 auto;
	height: 55px;
	width: 175px;
	border: 1px solid #f3f3f3;
	padding: 2px 10px 20px;
	background-repeat: no-repeat;
	background-position: -5px 18px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 90%;
	color: #909090;
}

div.sales_trends div.trend.single {
	height: 40px;
	background-position: -5px 3px;
}

div.feed_items h1,
div.sales_trends h1 {
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 0;
	text-indent: 10px;
	text-shadow: transparent 0 0 0;
}

div.sales_trends h1 {
	text-align: center;
	text-indent: 0;
}

div.feed_items {
	display: block;
	margin-left: -5px;
	float: left;
	width: 100%;
}

div.feed_items div.item {
	display: block;
	position: relative;
	margin-bottom: 8px;
	margin-left: 5px;
}

div.feed_items div.item div.details {
	width: auto;
	padding: 0 120px 0 0;
	height: 20px;
	line-height: 20px;
	margin-left: 85px;
	border-top: none;
	color: #7691a1;
	text-indent: 7px;
	white-space: nowrap;
	overflow: hidden;
}

div.feed_items div.item div.details a {
	font-weight: bold;
	color: #255b7b;
}

div.feed_items div.item div.timestamp {
	position: absolute;
	top: 0;
	right: 10px;
	width: 100px;
	text-align: right;
	font-size: 90%;
	height: 20px;
	line-height: 20px;
}

div.feed_items div.item div.details span.title {

}
	
div.feed_items div.item div.details .application {
	font-weight: normal;
	color: #7e7e7e;
	padding-right: 5px;
}

div.feed_items div.item div.details .application.global {
	display: none;
}

div.feed_items div.item div.type {
	position: absolute;
	left: 0;
	width: 80px;
	height: 20px;
	line-height: 20px;
	text-align: center;

	background: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #000;
}

div.feed_items div.item div.type span {
	opacity: 0.5;
	font-weight: bold;
	font-size: 90%;
}

/* @group Types */

div.feed_items div.item div.type.announcement {
	background-color: #cff6d2;
}

div.feed_items div.item div.type.crash {
	background-color: #f6cfcf;
}

div.feed_items div.item div.type.ticket {
	background-color: #dbcdf4;
}

/* @end */

/* @end */

/* @group Support Request */
form.new_ticket table {
	margin-left: 40px;
}

form.new_ticket table td{
	padding: 5px;
}

form.new_ticket table th {
	text-align: right;
	padding: 5px;
}

form.new_ticket select,
form.new_ticket input.textbox {
	width: 200px;
}

form.new_ticket textarea {
	width: 400px;
	height: 75px;
}

form.new_ticket p.error {
	color: red;
	margin: 3px 0px 5px 0px;
	padding: 0px;
	font-size: 8.5pt;
}

div.new_ticket div.notice {
	margin: 10px 20px 5px 20px;
}

p.notify_kb {
	padding-top: 10px;
	display: block;
}

/* @end Support Request */

/* @group Support Topic */

div.app_topics h2 {
	margin: 5px 0;
	padding: 2px 0;
}

div.topic_body {
	padding: 0 15px;
}

div.topic_body a {
	color:#375c8f;
}

div.topic_body a:visited {
	color:#8f8f8f;
}

div.topic_body p {
	padding: 0;
	margin: 3px 0 10px 0;
	font-size: 14px;
	line-height: 1.4em;
}

div.topic_body ol, div.topic_body ul {
	margin: 3px 0 10px 0;
	padding: 0;
}

div.topic_body li {
	margin-left: 30px;
	font-size: 14px;
	line-height: 1.4em;
	font-size: 12px;
	line-height: 1.4em;
}

div.topic_body ul li {
	list-style-type: square;
}

div.topic_body ul li ol li {
	list-style-type: decimal;
}

div.topic_body table {
	border-collapse: collapse;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 3px 0 10px 0;
}

div.topic_body td, div.topic_body th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	font-size: 12px;
}

div.topic_body p {
	font-size: 14px;
	line-height: 1.4em;
	margin: 3px 0 10px 0;
	padding: 0;
}

div.topic_body h1, div.topic_body h2, div.topic_body h3, 
div.topic_body h4, div.topic_body h5, div.topic_body h6 {
	margin: 15px 0 0 0;
	font-weight: bold;
	color: #000;
}

div.topic_body h1 {
	font-size: 18px;
}

div.topic_body h2 {
	font-size: 16px;
}

div.topic_body h3 {
	font-size: 14px;
}

div.topic_body h4, 
div.topic_body h5, div.topic_body h6 {
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}

/* @end */

/* @group Support */
form.support table {
	width: 100%;
}

form.support table td,
form.support table th {
	padding: 10px;
	color: #333;
	line-height: 20px;
}

form.support table th {
	font-weight: bold;
	text-align: right;
	width: 100px;
}

form.support table td.input {
	width: 250px;
	padding-right: 20px;
}

form.support table td select,
form.support table td input {
	font-size: 9pt;
	width: 100%;
}

form.support table td select {
	padding: 0px;
}

p.message,
form.support table td.message p {
	background: #eaecef;
	border: 1px dashed #576169;
	margin: 0px;
	padding: 10px;
	color: #424242;
}

form.support table td p.error {
	padding: 0px 0px 3px 0px;
	margin: 0px;
	color: #990000;
	font-weight: bold;
}

/* @end */

/* @group Ads */

/* @group Modify Custom Ad */

form.edit_custom_ad table {
	width: 100%;
	margin:  0 auto;
}

form.edit_custom_ad table td,
form.edit_custom_ad table th {
	padding: 10px;
	color: #333;
	line-height: 20px;
	position: relative;
	width: 75%;
}

form.edit_custom_ad table th {
	font-weight: bold;
	text-align: right;
	width: 25%;
}

form.edit_custom_ad table td.input {
}

form.edit_custom_ad table td select,
form.edit_custom_ad table td input,
form.edit_custom_ad table td textarea {
	font-size: 125%;
	width: 100%;
}

form.edit_custom_ad table td textarea {
	height: 100px;
}


form.edit_custom_ad table td select {
	padding: 0px;
}

form.edit_custom_ad table td button {
	
}

div.mock_iphone {
	width: 320px;
	height: 480px;
	background: url(/images/iphone_ad_bck.png) no-repeat left top;
	border: 4px solid #204e67;
	margin: 0 auto;
}

div.mock_iphone div.mock_ad {
	width: 320px;
	font-size: 12px;
	font-weight: bold;
	height: 50px;
	overflow: hidden;
	margin-top: 64px;
}

div.mock_iphone div.mock_ad div#mock_icontext,
div.mock_iphone div.mock_ad div#mock_banner,
div.mock_iphone div.mock_ad div#mock_html {
	display: none;
	width: 320px;
	height: 50px;
}

div.mock_iphone div.mock_ad div#mock_icontext:hover,
div.mock_iphone div.mock_ad div#mock_banner:hover {
	cursor: pointer;
}

div.mock_iphone div.mock_ad div#mock_banner {
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}

div.mock_iphone div.mock_ad div#mock_icontext {
	position: relative;
}

div.mock_iphone div.mock_ad div#mock_icontext div.image {
	position: absolute;
	left: 6px;
	top: 6px;
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

div.mock_iphone div.mock_ad div#mock_icontext div.text {
	position: absolute;
	left: 52px;
	top: 0px;
	width: 268px;
	height: 50px;
	overflow: hidden;
	vertical-align: middle;
	word-break: break-word;
}

/* @end */

/* @group Priorities */

form.priorities table {
	width: 600px;
	margin:  0 auto;
}

form.priorities table td,
form.priorities table th {
	padding: 10px;
	color: #333;
	line-height: 20px;
	position: relative;
	width: 300px;
}

form.priorities table th {
	font-weight: bold;
	text-align: right;
	font-size: 150%;
}

form.priorities table td.input {
	font-size: 150%;
}

form.priorities table td select,
form.priorities table td input {
	font-size: 125%;
	width: 100px;
	text-align: right;
}


form.priorities table td select {
	padding: 0px;
}

form.priorities table td button {
	
}

/* @end */

/* @group Allocations */

form.allocations table {
	width: 600px;
	margin:  0 auto;
}

form.allocations table td,
form.allocations table th {
	padding: 10px;
	color: #333;
	line-height: 20px;
	position: relative;
	width: 300px;
}

form.allocations table th {
	font-weight: bold;
	text-align: right;
	font-size: 150%;
}

form.allocations table td.input {
	font-size: 150%;
}

form.allocations table td select,
form.allocations table td input {
	font-size: 125%;
	width: 100px;
	text-align: right;
}

body.webkit * form.allocations table td.input:after {
    content: "%";
    position: absolute;
    margin: 5px 0 0 5px;
}

body.webkit * form.allocations table td.input.submit:after {
    content: "";
    position: absolute;
    margin: 0;
}

body.gecko * form.allocations table td:after {

}


form.allocations table td select {
	padding: 0px;
}

form.allocations table td button {
	
}

/* @end */



/* @end */