body{background:#919191;color:#1d1d1d;font-family:Trebuchet MS,Tahoma,Arial,sans-serif;font-size:13px;line-height:20px;margin:0;}
img{border:0;}
a{color:#9a0707;text-decoration:none;}
a:hover{text-decoration:underline;}
ul{margin:0;padding:0 0 0 20px;}
.clear{clear:both;}
.center{text-align:center;}
p{margin:0;padding-bottom:18px;}
h1{color:#373737;font-size:24px;margin:0;padding:25px 0;}
h2{color:#9a0707;font-size:18px;margin:0;padding:14px 0 6px;}
h3{color:#9a0707;font-size:14px;margin:0;padding:14px 0 6px;}
hr{background-color:#d9d9d9;border:0;height:1px;margin:30px 0 20px;}
.separatorLine{background-color:#c6c6c6;border:0;border-bottom:solid 1px #fefefe;clear:both;height:1px;margin:30px -30px;}

.col2Left{float:left;margin-right:45px;width:45%;}
.col2Right{margin-left:45%;padding-left:90px;}
.col2Left h2,.col2Right h2{color:#1d1d1d;padding:2px 0 6px;}

.squeeze{margin:0 auto;width:860px;}
.dropshadow{background:url(../img/shadow3.png) repeat-x 0 0;height:3px;}

#header{background:#2b4771;}
#header .titlebarLogo{background:#9a0707;height:57px;left:0;margin-right:288px;position:absolute;right:50%;top:0;z-index:2;}
#header .arrow{background:url(../img/sprites.png) no-repeat -178px 0;height:57px;position:absolute;right:-18px;top:0;width:18px;}
#header h1{float:right;margin:10px 4px 0 0;padding:0;}
#header h1 a{background:url(../img/sprites.png) no-repeat 0 0;display:block;height:38px;text-indent:-9999em;width:177px;}
#header .squeeze{height:57px;position:relative;width:940px;z-index:1;}
#header .squeeze h2 a{background:url(../img/sprites.png) no-repeat 0 -39px;display:block;height:25px;left:207px;margin:0;padding:0;position:absolute;text-indent:-9999em;top:18px;width:175px;}
#header .login{color:#fff;font-size:11px;font-weight:bold;position:absolute;right:0;text-shadow:0 1px 2px #000;text-transform:uppercase;top:20px;}
#header .login a{color:#fff;padding-left:6px;}
#header .login a:first-child{padding-right:6px;}

#nav{background:url(../img/sprite-x.png) repeat-x 0 0;}
#nav .squeeze{height:43px;width:940px;}
#nav a{color:#fff;font-weight:bold;height:43px;line-height:43px;text-shadow:0 1px 2px #333;}
#nav .primary{float:left;margin-left:18px;}
#nav .primary a{display:block;font-size:15px;padding:0px 18px;}
#nav .primary div{background:url(../img/separator.gif) no-repeat right;float:left;}
#nav .primary div.last{background:none;}
#nav .secondary{color:#fff;float:right;font-weight:bold;text-shadow:0 1px 2px #000;}
#nav .secondary a{font-size:13px;margin:0 12px;}
#nav .secondary a.last{margin-right:0;}
#nav .premium a{background:url("../img/icon_premium_lock.png") no-repeat 90% 50%;padding-right:40px;}
#nav .selected a{background:url(../img/sprite-x.png) repeat-x 0 -43px;}
#nav .selected.premium a{background:url("../img/icon_premium_lock.png") no-repeat 90% 50%, url(../img/sprite-x.png) repeat-x 0 -43px;padding-right:40px;}

#contentBG{background:url(../img/grain.gif) repeat center 0;padding-bottom:25px;}
#contentBG .squeeze{padding:50px 0 0 0;}
#contentBG a{color:#53759c;text-decoration:underline;}

.column{border-left:solid 1px #c8c8c8;color:#636363;float:left;font-size:13px;margin-left:18px;padding-left:18px;}
.box .column:first-child,
.featuredLinks .column:first-child{border:0;margin-left:0;padding-left:0;}
.column h3{font-size:16px;margin:0 0 8px;padding-bottom:5px;text-align:center;}
.column h3 a{background:url(../img/featured-arrow.png) no-repeat right;color:#636363;display:block;}
.column h3 a:hover{text-decoration:none;}
.column h3 a span{line-height:40px;}
.column p { margin:auto; margin-left:10px; margin-right:10px; }

.box .top{background:url(../img/sprite-x.png) repeat-x 0 -86px;height:12px;margin:0 10px;position:relative;}
.box .bottom{background:url(../img/sprite-x.png) repeat-x 0 -98px;height:10px;margin:0 10px;position:relative;}
.box .corner{background-image:url(../img/sprites.png);background-repeat:no-repeat;height:12px;position:absolute;top:0;width:10px;}
.box .top .left{background-position:-197px 0;left:-10px;}
.box .top .right{background-position:-207px 0;right:-10px;}
.box .bottom .left{background-position:-197px -12px;left:-10px;}
.box .bottom .right{background-position:-207px -12px;right:-10px;}
.box .middle{background:url(../img/box-sides.gif) repeat-y left;}
.box .middle2{background:url(../img/box-sides.gif) repeat-y right;padding:0 4px;}
.box .middle3{background:#f6f6f6;padding:10px 0 10px 15px;}
.box .column{width:250px;}
.box .widecolumn{width:380px;}
.box h3{color:#636363;font-size:14px;height:38px;}
.box p{padding:18px 0 0;}
.boxImage{display:block;height:180px;margin:0 auto;width:240px;}

#splash{background:#629632 url(../img/splash-bg.png) no-repeat top center;color:#fff;padding-bottom:26px;text-shadow:0 1px 2px #333;}
#splash .dropshadow{margin-bottom:32px;}
#splash h2{color:#fff;}
#splash .col2Left{margin-right:25px;width:47%;}
#splash .col2Right{margin-left:50%;padding-left:25px;}

#banner-content {background-color:#629632;height:240px;color:#ffffff !important;}
#banner-content .mascot {float:right;margin-top:-13px;}
#banner-content h1 {font-size:22px;color:#fff !important;}
.silver-button {cursor:pointer;background:url(/assets/img/butt_notext.png) no-repeat top center;height:42px;width:232px;text-align:center;padding-top:8px;font-size:18px;}
.silver-button a, .silver-button a:visited {color:#222222;text-decoration:none;text-shadow:none;}

.blueButton{background:url(../img/blue-button-right.png) no-repeat right;color:#fff;display:inline-block;font-size:12px;font-weight:bold;line-height:21px;padding-right:12px;text-shadow:0 1px 2px #333;}
.blueButton span{background:url(../img/sprites.png) no-repeat 0 -97px;display:inline-block;height:23px;padding:0 4px 0 16px;}
.orangeButton{background:url(../img/orange-button-right.png) no-repeat right;color:#f6f6f6 !important;display:inline-block;font-size:16px;font-weight:bold;line-height:38px;padding-right:20px;text-decoration:none !important;text-shadow:0 1px 2px #333;}
.orangeButton span{background:url(../img/orange-button-left.png) no-repeat left;display:inline-block;height:40px;padding:0 5px 0 25px;}
.blueButton:hover,.orangeButton:hover{text-decoration:none;}

#footer{color:#fff;font-size:16px;font-weight:bold;padding:16px 0 100px;}
#footer a{color:#4d4d4d;}
#footer .links{float:left;padding:7px 0 0 20px;width:110px;}
#footer .links:first-child{padding-left:0;}
#footer ul{padding:0;}
#footer li{font-size:11px;line-height:13px;list-style:none;padding:8px 0 0;}
.footer_menu { float:left; margin-right:40px; }
.footer_menu li.title a { font-weight:bold; color: white !important; }
#footer .legal {float:left; width:100%; font-size:11px; margin:30px 0;font-weight:normal; color:#4D4D4D}


.feature{margin-bottom:30px;}
.featureImg{float:left;}
.featureText{color:#707070;font-size:18px;line-height:24px;margin-left:320px;}

.contentWithLeftSidebar{float:right;padding-left:20px;width:620px;}
.contentWithLeftSidebar .separatorLine{margin-left:0;}
.leftSidebar{float:left;width:220px;}
.leftSidebar h3{color:#1d1d1d;}

.contentWithRightSidebar{float:left;padding-right:20px;width:620px;}
.contentWithRightSidebar .separatorLine{margin-right:0;}
.rightSidebar{float:left;width:220px;}

#sidenav{margin:0;padding:0;}
#sidenav{border-bottom:solid 1px #fff;border-top:solid 1px #d9d9d9;}
#sidenav ul{padding:2px 0 0;}
#sidenav li{border-bottom:solid 1px #d9d9d9;border-top:solid 1px #fff;}
#sidenav li{list-style:none;padding:10px 16px;}
#sidenav li a{color:#454545;font-size:14px;text-decoration:none;}
#sidenav li a:hover{color:#454545;text-decoration:underline;}
#sidenav li li{border:0;padding:2px 16px;}
#sidenav li li a{color:#919191;font-size:12px;text-decoration:none;}
#sidenav li.selected a{font-weight:bold;color:#900!important;}

.searchBox{background:url(../img/sprites.png) no-repeat 0 -65px;height:31px;margin:0 auto 8px;width:212px;}
.searchBox input[type=text]{border:0;font-size:13px;margin:6px 0 0 10px;width:172px;outline:0 none !important;}

.home .separatorLine{margin:0;}
.home #contentBG .squeeze{width:940px;}
.home #contentBG .separatorLine{margin:22px 0;}
.home .featureText h2{color:#707070;}
.home .featureText{color:#1d1d1d;}
.home .contentWithRightSidebar{padding:0;width:700px;}

.home #contentBG .gridItem{float:left;margin-right:20px;padding-left:100px;position:relative;width:230px;}
.home #contentBG .gridItem .icon{left:10px;position:absolute;top:10px;}
.home #contentBG .gridItem h3 a{color:#9a0707;text-decoration:none;}
.home #contentBG .gridItem h3 a:hover{text-decoration:underline;}

.gridLines{clear:both;}
.gridLines .left,.gridLines .right{background:#d0d0cb;float:left;height:1px;margin:15px 20px 15px 0;width:330px;}

.notice {border:1px solid #ffff11; padding:10px; background:#ffffdd; color:#333; margin-top:10px; margin-bottom:10px; }

div.sidebar_div{margin-top:20px;margin-bottom:20px;}
div.openx{border:2px solid #111;padding:10px;background:#cfffdd;}
div.openx h2{margin-top:0 !important;margin-bottom:10px;padding-top:5px !important;}


.badge
{
   background-color:#2b4771;
   -webkit-border-radius:4px;
   -moz-border-radius:4px;
   border-radius:4px;
   color:#fff;
   padding:1px;
   padding-left:6px;
   padding-right:6px;
   font-size:10px;
   margin-right:8px;
   text-align:center;
   width:46px;
   float:left;
}
.badge a {color:#fff !important;text-decoration:none !important;}


/* CODE HIGHLIGHTING */


.sc2, .kw2  {
	color:#7F90AA;
}
.kw3 {
	color:#090;
}
.de1 {
	color:purple;
}
.de2 {
	color:#61CE3B;
}
.sy0 {
	color:#990;
}
.st0 {
	color:#900;
}
pre.codeblock {
	font-size: 13px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	padding-left:6px !important;
	padding-right:6px !important;
	background: #fff;
	border: 1px solid #999;
	font-family:"Monaco","courier",courier;
	margin-top:15px !important;
	margin-bottom:15px !important;
   color:#900;
}
.codeblock ol {
	list-style: decimal;
	list-style-position: inside;
	padding: 0 !important;
	margin: 0;
}
.codeblock ol li {
	margin: 0;
	padding: 0 !important;
	color: #000;
	clear: none;
}
.apidoc ul { margin-bottom:20px; }
.apidoc h3 { margin-top: 0px !important; }
.apidoc .since {font-size:10px;}

.apidoc_module td.description img {display:none;}

img.customer { width: 15px; height: 13px; position:relative; top:3px; margin-left:3px;}
img.staff { width: 15px; height: 13px; position:relative; top:-5px; }


div.social { float: right; margin: 10px; margin-bottom: 0px; }
.twittershare { margin-bottom:10px; }
.facepile, .fbactivity { margin-top:20px; }

.apicomments { margin-top:40px; border-top:1px solid #bbb; padding-top:20px;  }
.blogcomments { margin-top:40px; border-top:1px solid #bbb; padding-top:20px;  }

/* Marketplace */
ul.filters {
  margin:0;
  padding:0;
  list-style:none;
}

ul.filters li {
  margin:0;
  padding:5px;
  display:inline;
}

ul.filters li a {
  font-size:16px;
  text-decoration:underline;
}

ul.filters li a:hover {
  text-decoration:none;
}

ul.filters li a.selected {
  color:#111 !important;
  font-weight:bold;
  font-size:18px;
}

#cart {
  padding:10px;
  background-color:#fff;
  margin-bottom:25px;
  border:2px solid #111;
}

#checkout {
  margin-top:15px;
  text-align:center;
}

#purchases {
  background-color:#cfffdd;
  padding:10px;
  border:2px solid #111;
}

#purchases h2, #cart h2, #purchases h4, #cart h4 {
  color:#111;
  padding:0;
  margin:0;
}

#purchases p, #cart p {
  font-size:12px;
  line-height:1.2em;
  color:#787878;
}

ul.item-list {
  list-style:none;
  margin:0;
  padding:0;
}

ul.item-list li {
   margin:5px 0 0 0;
   padding:6px 0 6px 0;
   border-bottom:1px #cdcdcd solid;
}

ul.item-list p {
   padding:0;
}

ul.item-list li div.more {
  float:right;
  padding:3px;
  border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
  border:1px #111 solid;
  background-color:#256fd8;
}

ul.item-list li div.more a {
  color:#fff !important;
  text-decoration:none !important;
}

ul.item-list li div.more a:hover {
  text-decoration:underline !important;
}

div.view-all {
  text-align:center;
  margin-top:15px;
}

div.view-all a {
  color:#111 !important;
}

ul.search-results {
  margin:10px 0 0 0;
  padding:0;
  list-style:none;
}

ul.search-results li {
  margin:0 !important;
  padding:5px 0 5px 0;
  border-bottom:1px #cdcdcd solid;
}
