* {
	margin: 0;
	padding: 0;
}
body {
	/*background:#fff url(/Images/background-2.jpg) 50% 0 no-repeat;*/
	font-family: Tahoma, Verdana, Geneva, Arial, Sans-Serif;
	font-size:11pt;
	font-weight:normal;
	color:#666666;
}

a img
{
	border:none;
	outline: none;
}

a
{
	outline: none;
}

h2, h3 {
	margin:20px 10px 10px 0px;
}

p {
	margin-top:10px;
	margin-bottom:10px;
}

ul { margin-left: 1.5em; }

h2 {
	color:#bf2121;
}

h3 {
	color:black;
}

table {
	margin:0;
	padding:0;
	border:0;
}

#splashContainer
{
	width:870px;
}
#devContainer
{
	width:1030px;
}

#splashContainer, #devContainer
{
	margin-left: auto;
	margin-right: auto;
	font-family:Tahoma;
}


#splashContainer h1, #devContainer h1, #splashContainer h1.red
{
	font-weight: normal;
	font-size: 26pt;
	text-align:center;
}

#splashContainer div.developerPortalContent
{
	margin-left:40px;
}


#splashContainer h1
{
	color:#555555;
}

#topBar {
	width:870px;
	height:45px;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/topDeveloperBarLong.png) no-repeat;
}

#topBar a.cheersToUser, #topBar a.loginSignOutLink {
	color:#555555;
	font-size: 16pt;
	margin: 10px 15px 0px 15px;
	text-decoration:none;
	outline: none;
}

#topBar a.cheersToUser {
	font-weight:bold;
	float:left;
}

#topBar a.loginSignOutLink {
	float:right;
}

#topBar a.loginSignOutLink:hover {
	color:#666666;
}

#devContainer h1, #splashContainer h1.red
{
	color:#BF2121;
	margin:20px 0 40px 0;
}

#splashContainer a, #devContainer a
{
	color:#35538F;
}

#splashContainer form label, #devContainer form label
{
	text-align:right;
	width: 180px;
	margin-right: 15px;
	color: #bf2121;
	float:left;
}

#splashContainer form label.left, #devContainer form label.left
{
	text-align:left;
}


#splashContainer form input, #devContainer form input
{
	margin-bottom: 15px;
	color: #35538F;
}

.smallgrey
{
	font-size: 10px;
	color: #555555;
}


#container
{
	width:960px;
	/*margin: 40px 40px 40px 40px;*/
	margin-left: auto;
	margin-right: auto;
}

#topHeader #topNavBarWrapper{
	font-size: 14;
}

#topNavBarWrapper
{
	float:right;
}
/*
#topNavBar {
    font-family: Tahoma, Verdana, Geneva, Arial, Sans-Serif;
    font-size:.8em;
    font-weight:bold;
    height:33px;
}
#topNavBar li {
    list-style:none;
    display:inline;
}*/
/*
#topNavBar a {
    width:110px;
    color:#fff;
    text-decoration:none;
    background:url('../images/topNav-Buttons.png') no-repeat;
    float:left;
    padding:12px 10px 13px;
    margin:0 -10px;
}*/

#topNavBar .topNavBar_about a, .topNavBar-about a:visited, .topNavBar-about a:link { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 0;
    color:#1e5ebd;
	padding:11px 10px 13px;
	height:33px;
	width:100px;
    /*margin:0 -10px;*/
}
#topNavBar .topNavBar_about a:hover { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 -31px;
    color:red;
	padding:12px 10px 13px;
    margin:0 -10px;
}

.topNavBar-help a, .topNavBar-about a:visited, .topNavBar-about a:link { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 0;
    color:#1e5ebd;
}
.topNavBar-help a:hover { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 -60px;
    color:#1e5ebd;
}

.topNavBar-partners a, .topNavBar-about a:visited, .topNavBar-about a:link { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 0;
    color:#1e5ebd;
}
.topNavBar-partners a:hover { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 -60px;
    color:#1e5ebd;
}

.topNavBar-developers a, .topNavBar-about a:visited, .topNavBar-about a:link { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 0;
    color:#1e5ebd;
}
.topNavBar-developers a:hover { 
	background:url('images/topNav-Buttons.png') no-repeat;
    background-position:0 -60px;
    color:#1e5ebd;
}

/*
#topNavBar a:active {
    background-position:0 -90px;
    color:#1e5ebd;
}*/



#topBannerWrapper
{
	background: #FFF url('../images/topBannerShadow.png') no-repeat scroll right;
	margin-bottom:30px;
	width: 952px;
	height:154px;
	margin-top:5px;
}

#topBannerText
{
	float:left;
}

#topBannerText h1
{
	font-family: Tahoma, Verdana, Geneva, Arial, Sans-Serif;
	font-size:35;
	font-weight: normal;
	color:#000000;
	margin: 5px 10px 5px 10px;
}

#topBannerImg
{
	float:right;
	margin-top:1px;
	margin-right:10px;
}

#topBannerText .topBanner_description
{
	display:block;
	width: 570px;
	font-family: Tahoma, Verdana, Geneva, Arial, Sans-Serif;
	font-size:18px;
	font-weight: normal;
	line-height:1.75em;
	color:#666666;
	margin: 5px 10px 5px 10px;
}

#rightSideBar
{
	float: right;
	width: 220px;
	margin-bottom:30px;
}

.rightSideBar-TopCap{
	background:#FFFFFF url(../images/rightColumn-TopCap.png) no-repeat;
	width: 220px;
	height:14px;
}

.rightSideBar-EndCap{
	background:#FFFFFF url(../images/rightColumn-EndCap.png) no-repeat;
	width: 220px;
	height:13px;
}

.rightSideBarContent
{
	/*background-color:#E0E5F5;*/
	background:#FFFFFF url(../images/rightColumn-Body-bckgrnd.png) repeat-y;
	width: 220px;
	padding-left:10px;
	clear:both;
}


#mainContent
{
	width: 725px;
	background:#FFFFFF url(../images/main-content-Body-bckgrnd.png) repeat-y;
}

.mainContent-TopCap{
	/*background:#FFFFFF url(../images/main-content-Top-Cap.png) no-repeat;*/
	width: 725px;
	height:13px;
}


.mainContent-TopCap ul {
    margin:0;
	padding:10px 10px 0;
    list-style:none;
}
.mainContent-TopCap li {
    float:left;
	background:url("../images/tabs/norm_right.gif") no-repeat right top;
    margin:0;
    padding:0;
}

.mainContent-TopCap a {
	float:left;
    display:block;
	background:url("../images/tabs/norm_left.gif")
      no-repeat left top;
    padding:5px 15px 4px;
}

.mainContent-TopCap #current {
	background-image:url("../images/tabs/norm_right_on.gif");
}
.mainContent-TopCap #current a {
	background-image:url("../images/tabs/norm_left_on.gif");
	padding-bottom:5px;
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
.mainContent-TopCap a {float:none;}
/* End IE5-Mac hack */



.mainContent-EndCap{
	background:#FFFFFF url(../images/main-content-End-Cap.png) no-repeat;
	width: 725px;
	height:13px;
	padding-bottom:20px;
}

#footer
{
	clear: both;
	margin-top:10px;
	background:#f3f3f3 url(../images/footer.png) repeat-x;
	height:81px;
	text-align:center;
}


#footerLinks
{
	padding: 15px;
}

#footerLinks li
{
	display:inline;
	list-style:none;
}

#footerLinks li a
{
	color:#666666;
	text-decoration: none;
}

#footerLinks li a:hover
{
	color:#AE2929;
}


.pagination_links
{
	font-size:14pt;
	color:#666666;
	text-align:center;
}

.pagination_links a, .pagination_links a:visited
{
	text-decoration: none;
	color:#666666;
}

#productSliderWrapper
{
	display:inline;
}

#productSlider
{
	position:relative;
	width:660px;
	height:400px;
	overflow:hidden;
}


.pagination_links .selected
{
	color:#ea0000;
}

.pagination_left_arrow, .pagination_right_arrow {
	float:left;
	position:relative;
	/*top: 160px;*/
}


#productSlider .appPreview { 
	margin-left:10px;
}
.appPreview
{
	float:left;
	width:200px;
	height:380px;
	margin-right:10px;
	/*margin-left:10px;*/
}

.appPreview_title
{
	color:black;
	font-size:20;
	font-weight:normal;
	display:block;
	margin-top:7px;
	margin-bottom:5px;
}
.appPreview_description
{
	font-size:14;
	font-weight:normal;
	display:block;
	/*text-align:justify;*/
}

.appPreview_price
{
	display:block;
	text-align:right;
	color:black;
}


/*
#footer-wrapper{
	clear: both;
	margin-top:30px;
	background:#f3f3f3 url(../images/footer.png) repeat-x;
}
#footer{
	background:#f3f3f3 url(../images/footer.png) repeat-x;
	width:950px;
	margin:0 auto;
	color:#636363;
	font-weight:bold;
}

#footer .block{float:left;width:160px;}
#footer .block .title{font-size:1.2em;color:#636363;margin:.25em 0;}
#footer ul{margin:0;padding:0;}
#footer ul li{list-style-image:none;list-style-position:outside;list-style-type:none;padding:0 1em 0 0;margin:0;}
#footer a{}
#footer-message{padding:1em 0;}
#footer-message p{margin-bottom:.5em;}
#footer-message li{float:left;}
*/

/*
#header {
position: fixed;
width: 100%;
height: 200px;
top: 0;
right: 0;
bottom: auto;
left: 0;
}*//*
#rightSideBar {
position: fixed;
width: 10em;
height: auto;
top: 15%;
right: auto;
bottom: 100px;
left: 0;
}
#mainContent {
position: fixed;
width: auto;
height: auto;
top: 15%;
right: 0;
bottom: 100px;
left: 10em;
}
#footer {
position: fixed;
width: 100%;
height: 100px;
top: auto;
right: 0;
bottom: 0;
left: 0;
}*/

/* topNavBarWrapper */
#topNavBarWrapper { width: 654px; height: 33px; margin-top:20px;/*margin: 18px auto;*/ position: relative; z-index: 9998; }
#topNavBarWrapper #topNavBar { margin: 0; padding: 0; }
#topNavBarWrapper #topNavBar li { display: inline; }
#topNavBarWrapper #topNavBar li a { float: left; width: 65px; height: 0px; padding-top: 33px; overflow: hidden; }
#topNavBarWrapper #topNavBar li a,
#topNavBarWrapper #globalsearch { background-image: url(../images/topMenu.png); _background-image: url(../images/topMenu.gif); background-repeat: no-repeat; }

/* BUTTONS */
#topNavBarWrapper #topNavBar li#topNavBar_about a { background-position: 0 0; }
/*#topNavBarWrapper #topNavBar li#topNavBar_about a { background-position: -117px 0; }*/
#topNavBarWrapper #topNavBar li#topNavBar_help a { width: 50px; background-position: -65px 0; }
#topNavBarWrapper #topNavBar li#topNavBar_partners a { width: 80px; background-position: -115px 0; }
#topNavBarWrapper #topNavBar li#topNavBar_developers a { width: 90px; background-position: -195px 0; }
#topNavBarWrapper #topNavBar li#topNavBar_contact a { width: 75px; background-position: -285px 0; }
#topNavBarWrapper #topNavBar li#topNavBar_register a { width: 80px; background-position: -365px -0; }

#topNavBarWrapper #topNavBar li#topNavBar_search { width: 80px; background-position: -365px -0; }

/*#topNavBarWrapper #topNavBar li#topNavBar_search a { background-position: -702px 0; }*/

/* OVER STATES */
#topNavBarWrapper #topNavBar li#topNavBar_about a:hover { background-position: 0 -33px; }
#topNavBarWrapper #topNavBar li#topNavBar_help a:hover { width: 50px; background-position: -65px -33px; }
#topNavBarWrapper #topNavBar li#topNavBar_partners a:hover { width: 80px; background-position: -115px -33px; }
#topNavBarWrapper #topNavBar li#topNavBar_developers a:hover { width: 90px; background-position: -195px -33px; }
#topNavBarWrapper #topNavBar li#topNavBar_contact a:hover { width: 75px; background-position: -285px -33px; }
#topNavBarWrapper #topNavBar li#topNavBar_register a:hover { width: 80px; background-position: -365px -33px; }
/*#topNavBarWrapper #topNavBar li#gn-support a:hover { background-position: -702px -38px; }*/

/* PRESSED STATES */
/*#topNavBarWrapper #topNavBar li#topNavBar_about a:active { background-position: 0 -76px; }
#topNavBarWrapper #topNavBar li#topNavBar_help a:active { background-position: -117px -76px; }
#topNavBarWrapper #topNavBar li#topNavBar_partners a:active { background-position: -234px -76px; }
#topNavBarWrapper #topNavBar li#topNavBar_developers a:active { background-position: -351px -76px; }
#topNavBarWrapper #topNavBar li#topNavBar_contact a:active { background-position: -468px -76px; }
#topNavBarWrapper #topNavBar li#topNavBar_register a:active { background-position: -585px -76px; }*/
/*#topNavBarWrapper #topNavBar li#gn-support a:active { background-position: -702px -76px; }*/

/* ON STATES *//*
#topNavBarWrapper.home #topNavBar li#topNavBar_about a:hover { background-position: 0 0; cursor: default; }
#topNavBarWrapper.store #topNavBar li#topNavBar_help a { background-position: -117px -114px !important; }
#topNavBarWrapper.mac #topNavBar li#topNavBar_partners a { background-position: -234px -114px !important; }
#topNavBarWrapper.ipoditunes #topNavBar li#topNavBar_developers a { background-position: -351px -114px !important; }
#topNavBarWrapper.iphone #topNavBar li#topNavBar_contact a { background-position: -468px -114px !important; }
#topNavBarWrapper.downloads #topNavBar li#topNavBar_register a { background-position: -585px -114px !important; }*/
/*#topNavBarWrapper.support #topNavBar li#gn-support a { background-position: -702px -114px !important; }*/


.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.redbutton, a.redbutton:visited{
    background: transparent url('../images/buttons/button-red-rounded-right2.png') no-repeat scroll top right;
    color: white !important;
    display: block;
    float: left;
    font-family: arial, sans-serif white;
	font-weight: bold;
	font-size: 12pt;
    height: 26px;
    margin-right: 6px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

a.redbutton span {
    background: transparent url('../images/buttons/button-red-rounded-left2.png') no-repeat;
    display: block;
	line-height: 16px;
    padding: 5px 0 5px 11px;
}

a.redbutton span:hover {
	background-position: bottom left;
	color:#EFEFEF;
}

a.redbutton:hover {
	background-position: bottom right;
	outline: none; /* hide dotted outline in Firefox */
}





a.button {
    background: transparent url(../images/buttons/button-red-rounded-right2.png) no-repeat scroll top right;
    display: block;
    float: left;
	font-family:Arial, Helvetica, sans-serif;
    font-size:12pt;
	font-weight:bold;
    height: 26px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url(../images/buttons/button-red-rounded-left2.png) no-repeat;
    display: block;
    line-height: 14px;
    padding:6px 0 6px 11px;
    color: #ffffff;
}

a.button:hover {
    background-position: bottom right;
    outline: none; /* hide dotted outline in Firefox */
	color:#EFEFEF;
}

a.button:hover span {
    background-position: bottom left;
}


a.developerDashboardLink {
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
	font-family: Arial, Helvetica;
	position:relative;
	top:-30px;
}

table.developerDashboard
{
	border:1px line;
	margin-left:85px;
}

table.developerDashboard tr td
{
	padding:10px;
	width:600px;
}

table.developerDashboard img.icon
{
	padding-right:30px;
	width:75px;
	height:75px;
}

table.editApps {
	background-color:#EEEEEE;
	width:800px;
	margin:0 auto 0 auto;
}

table.editApps tr td{
	padding:10px;
}

table.editApps tr td.icon{
	width:90px;
}

table.editApps tr td.info {
	padding: 10px 10px 10px 20px;
}

table.editApps tr td.edit, table.editApps tr td.publish{
	width:100px;
	padding-left:25px;
}
table.editApps tr td.icon img{
	padding:3px;
	border:1px solid gray;
}

table.editApps tr{
	background: url(../images/footer.png) repeat-x;
}


#promoTooltip { 
	display:none; 
	background:transparent url(../images/tooltip/white_big.png); 
	font-size:10pt;
	line-height:1em;
	height:145px;
	width:320px;
	padding:25px;
	color:#555555;
}

.red { color: #BF2121}


#developer_footer {
	background:url(../images/Horizontal%20divider.png) top no-repeat;
	/*background-color: #191816;*/
	/*width: 940px;*/
	clear: both;
	font-size: 1.2em;
	margin: 50px 20px 50px 20px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px;
}

#developer_footer ul
{
	list-style-type: none;
	display: -moz-inline-box; /* For FF<3 */
	display: inline-block; /* IE <8 needs this tripped back to display: inline; to make it work on block elements - see conditional below */
	vertical-align: middle; /* explicitly declare your preference as Moz inline-box auto aligns to top */
	margin-left: auto; margin-right: auto;
}

#developer_footer ul li {
	float: left;
	padding-right: 10px;
	/*border-right: 1px solid #ccc;*/
	padding-left: 10px;
}
 
#developer_footer ul li a, #developer_footer ul li a:visited, #developer_footer ul li a:active {
	color: #BF2121;
	text-decoration:none;
}
 
#developer_footer ul li a:hover {
	color: #BF2121;
}

#developer_footer ul li.last {
	border-right: none;
}

a.dontStopLink
{
	padding-bottom:40px;
	margin-left:470px;
	font-size: 12pt;
	text-decoration:none;
}

.formError
{
	color:red;
}

table.fileUpload
{
	border-top: solid 1px #BBBBBB;
}

table.fileUpload tr {
	/*background: url(../images/footer.png) repeat-x;*/
	/*http://westciv.com/tools/gradients/?*/
	/*background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A1A1A1), to(#FFFFFF));*/
	
}
table.fileUpload tr td 
{
	padding:10px;
	/*margin:30px;*/
	vertical-align: top;
	border-top: solid 1px #BBBBBB;
}

table.fileUpload td.imageCell img
{
	margin-right:10px;
	float:left;
}


td.leftOverviewTopics
{
	width: 195px;
	vertical-align:top;
}

td.leftOverviewTopics a
{
	text-decoration:none;
	font-size: 14pt;
	line-height: 2em;
	margin-right:30px;
}

td.aboutUsDivider {
	background: url(../images/verticalDivider.png) repeat-y;
	/*background-color:red;*/
	padding-right:20px;
}

td.overviewBody
{
	/* none */
}

td.overviewBody ol li
{
	margin-left: 2em;
}

pre {
	font-size: 10pt;
}

.overviewBody div {
	/*display:none;*/
}
/*
.buttonAction a.buttonAction {float:right;}*/
