/*############################## GLOBAL ###############################*/	
html {
	margin:0;
	padding:0;
}

body {
/*	background: #efeeee; 
*/	
	background-color: #24211F;
	background-repeat: repeat-x;
	font: 76% "Lucida Grande",Helvetica,Arial,sans-serif;
	margin:0;
	padding:0;
	text-align:center;
}

body.modelbaker {
	background-color: #000;
}
label {
	display:block;
	float:left;
	font-weight:bold;
}
p {
	margin:0 10px 10px;
}

a {
	color: #0962da;
/*0962da*/
	text-decoration: none;
	padding:10px;
}
h2 a {
	padding:0;
	color: #000;
}
a.visited {
	color: #0962da;
}
fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
/*############################## INTRO ###############################*/	
div#intro p {
	font-size: 11pt;
	text-align: left;
}
div#intro h1 {
	color: #ccc !important;
	text-align: left !important;
	padding-left: 10px !important;
}
img.big-icon {
	float: left;
	padding-right: 15px;
}

/*############################## HEADER ###############################*/	
div#header {
	background: #7f521d;
	border-bottom: 3px solid #40290F;
}

div#header h1 {
	height:80px;
	line-height:80px;
	margin:0;
	padding-left:10px;
	color: #79B30B;
}

div#header h1 a {
	color: #fff;
	text-decoration: none;
}

/*############################## CONTAINER ###############################*/	
div#container {
	text-align:left;
	width: 986px;
	margin:0 auto;
}
/*############################## WRAPPER ###############################*/	
div#wrapper {
	background: #fff;
	clear:both;
	width: 986px;
}

/*############################## CONTENT ###############################*/	
#content hr {
	border: 1px solid #ccc;
	margin: 40px 0;
	width: 700px;
}
.gradient4 {
	padding: 30px 0 60px 0;
}
.gradient4 h1 {
	font: normal 340%/100% "Lucida Grande", Arial, sans-serif;
	position: relative;
	margin: 0;
	color: #fff;
}
.gradient4 h2 {
	font: normal 150%/100% "Lucida Grande", Arial, sans-serif;
	margin: 10px 0 0;
	color: #b7b7b7;
}
.gradient4 span {
	position: absolute;
	bottom: -0.1em;
	display: block;
	width: 100%;
	height: 29px;
}
.gradient {
	padding: 10px 0 10px 0;
}
.gradient h1 {
	font: normal 280%/100% "Lucida Grande", Arial, sans-serif;
	position: relative;
	margin: 0;
	color: #fff;
}
.gradient h2 {
	font: normal 150%/100% "Lucida Grande", Arial, sans-serif;
	margin: 10px 0 0;
	color: #b7b7b7;
}
.gradient span {
	position: absolute;
	bottom: -0.1em;
	display: block;
	width: 100%;
	height: 29px;
}
div#content {
	float:right;
	margin-right:10px;
	padding-left:10px;
	width:730px;
}
div.splash {
	text-align:center;
}
div.splash p {
	color: #ccc;
	font-size: 14pt;
	text-align:center;
}
div#content h1.splash {
	color:#fff;
	text-align: center;
	font-size: 50px;
	letter-spacing: -3px;
	bottom: 0px;
	padding: 0;
}
div#content h1.fieldset {
	border-bottom: 1px solid #ccc;
	width: 700px;
}
div#content h2.splash {
	color: #fff;
	text-align: center;
	font-size: 23px;
	letter-spacing: -1px;
}
div#content img.giant {
	padding-left: 1px;
}
div#content img.giant.splash {
	padding-left: 10px;
}
div#content img.thumb {
	border: 1px solid #ccc;
	float: left;
	margin: 3px 8px 3px 8px;
}
div#content img.thumb.first {
	margin-left: 26px;
}
div#content img.video {
	border: 1px solid #ccc;
	margin: 14px;
}
div#assets {
	top: 200px;
}
div#content a {
	padding: 0;
}
div#main-full-wrapper div#content,div#main-dual-wrapper div#content {
	float:none;
	width: 100%;
}
div#content p {
	line-height:1.4;
}
div#content h1 {
	color: #666;
	font-size: 1.4em;
}
div#main-full-wrapper h1 {
	color: #666;
	font-size: 1.4em;
	padding-left: 20px;
}
div#content-splash h2 {
	color: #666;
	font-size: 1.3em;
	padding-left: 10px;
}
div#content p {
	line-height:1.4;
	padding: 3px 22px 3px 0;
}
div#main-full-wrapper h3 {
	padding-left: 20px;
}
div#content ul {
	width: 600px;
}

div#content ul.add li {
	list-style-type: none;
}
div#content ul.add li a {
	color: #40290F;
	display: inline;
	text-decoration: none;
}
div#content div.row1.techspecs .column,div#content div.row2.techspecs .column,div#content div.row3.techspecs .column {
	width: 225px;
}
div#content-splash div#row1 .column.first {
	width: 311px;
}

div#content-splash div#row1 .column.first h2 { 
	background: url(/img/mb_features_splashtext.png) no-repeat top left;
	font-size:12px;
	height:175px;
	margin-top:20px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	width:316px;
}
div#content-dual div#row1 .column.first {
	width: 311px;
}
div#content-dual div#row1 .column.last {
	width: 669px;
}
div#content-dual div#row1 .sidebox-top {
	clear:both;
	background: transparent url(/img/bg_sidebox_top.gif) no-repeat scroll top left;
	padding-top: 3px;
	position:relative;
	width: 100%;
}
div#content-dual div#row1 .sidebox-middle {
	background: transparent url(/img/bg_sidebox_middle.gif) repeat-y scroll 0pt;
	overflow:hidden;
}
div#content-dual div#row1 .sidebox-bottom {
	background: transparent url(/img/bg_sidebox_bottom.gif) no-repeat scroll top left;
	height:20px;
}
div#content-dual div#row1 .bigbox-top {
	clear:both;
	background: transparent url(/img/bg_bigbox_top.gif) no-repeat scroll top left;
	padding-top: 3px;
	position:relative;
	width: 100%;
}
div#content-dual div#row1 .bigbox-middle {
	background: transparent url(/img/bg_bigbox_middle.gif) repeat-y scroll 0pt;
	overflow:hidden;
}
div#content-dual div#row1 .bigbox-bottom {
	background: transparent url(/img/bg_bigbox_bottom.gif) no-repeat scroll top left;
	height:20px;
}
div#content-dual div#row1 .bigbox-top.support,div#content-dual div#row1 .bigbox-top.company {
	clear:both;
	background: transparent url(/img/bg_bigbox_top_white.gif) no-repeat scroll top left;
	padding-top: 3px;
	position:relative;
	width: 100%;
}
div#content-dual div#row1 .bigbox-middle.support,div#content-dual div#row1 .bigbox-middle.company {
	background: transparent url(/img/bg_bigbox_middle_white.gif) repeat-y scroll 0pt;
	overflow:hidden;
}
div#content-dual div#row1 .bigbox-middle.support img.splash {
	float:left;
	padding: 10px 10px 10px 20px;
}
div.content-company img {
	float:left;
	padding: 18px;
}
div#content-dual div#row1 .bigbox-bottom.support,div#content-dual div#row1 .bigbox-bottom.company {
	background: transparent url(/img/bg_bigbox_bottom_white.gif) no-repeat scroll top left;
	height:20px;
}
div#content-dual div#row1 .sidebox-middle h2 {
	color: #666;
	padding-left: 15px;
}
div#content-dual div#row1 .bigbox-middle h2 {
	color: #666;
	padding-left: 15px;
}

div#content-dual div#row1 .sidebox-middle .form-section {
	width: 280px;
	padding: 15px;
}
div#content-dual div#row1 .sidebox-middle .form-section h3 {
	padding: 3px;
	margin: 2px;
}
div#content-dual div#row1 .sidebox-middle .form-section ul {
	padding: 0 20px;
	margin: 0;
}

div#content-dual div#row1 .sidebox-middle .form-section a {
	display: block;
	padding: 2px;
}
div#content-dual div#row1 .sidebox-middle .form-section .textfield {
	width: 260px;
}
div#content-dual div#row1 .sidebox-middle .form-section .input.checkbox {
	float: left;
	padding-right: 7px;
}
div#content-dual div#row1 .sidebox-middle .form-section .input.text label {
	clear: both;
}
div#content-dual div#row1 .sidebox-middle .form-section .input.text input {
	width: 260px;
}
div#content-dual div#row1 .sidebox-middle .form-section .button {
	margin-top: 5px;
	padding: 5px;
	width: 200px;
}
div#content-dual div#row1 .sidebox-middle .form-section ul li {
	list-style: none;
}

div.download.column {
	float: left;
	width: 325px;
}
div.download.column ol {
	color: #555;
	font-weight: bold;
}
div.download.column p {
	color: #555;
	font-weight: normal;
}
div.sidebox-middle.support p {
	padding: 0px 14px 0px 4px !important;
}
div.sidebox-middle.support h3 {
	padding: 0px 14px 0px 14px !important;
	margin-bottom: 3px;
}
div.sidebox-middle.support p a {
	padding: 0;
}
div.bigbox-middle.support img {
	padding: 10px 5px 0 1px;
	float: left;
}
div.bigbox-middle.support p {
	padding: 10px 4px 4px 4px !important;
}
div.bigbox-middle.support p a {
	padding: 0;
}

div.support-section {
	padding: 7px 7px 7px 15px;
}
div.support-section label {
	display: inline;
	float: none;
}
img.press {
	border: 0;
	padding: 15px 15px 5px 15px;

}
div#content.sponsor strong.hl {
	font-size: 12pt;
	color: red;
}
div#content.sponsor a img {
	float:left;
	padding:20px;
}
div#content.review {
	padding-left: 10px;
}
div#content.review ul li {
	padding: 8px 0;
	list-style:none;
}
div#content.review label {
	width: 200px;
}


div.column {
	float: left;
}
div#content-splash div#row2 h3 {
	font-size: 12px;
	font-weight: bold;
}

div#content-splash div#row2 {
	margin: 10px 0 0 0;
}
div#content-splash div#row2 .column {
	width: 235px;
}
div#content-splash div#row2 .column h3 {
	margin: 0;
}
div#content-splash div#row2 .column a {
	padding: 0;
	text-decoration:none;
}
div#content-splash div#row2 .column.first h3 {
	padding-left: 44px;
}
div#content-splash div#row2 .column.first p {
	padding-left: 36px;
}
div#content-splash div#row2 .column.first img {
	float: left;
	padding: 0 3px 0 0;
	width: 36px;
}
div#content-splash div#row2 .column.middle h3 {
	padding-left: 51px;
}
div#content-splash div#row2 .column.middle p {
	padding-left: 43px;
	
}
div#content-splash div#row2 .column.middle img {
	float: left;
	padding: 0 3px 0 0;
	width: 43px;
}

div#content-splash div#row2 .column.last h3 {
	padding-left: 77px;
}
div#content-splash div#row2 .column.last p {
	padding-left: 69px;
}
div#content-splash div#row2 .column.last img {
	float: left;
	padding: 0 3px 0 0;
	width: 69px;
}
div#content-sub h3 {
	background: url(/img/bg_thinline.png) no-repeat bottom left;
	clear: both;
	color: #666;
	padding:10px 0pt;
}
div#content-sub .column.first {
	width: 206px;
}
div#content-sub .column.first p {
	padding: 0;
}
div#content-sub .column.first a {
	padding: 0;
}
div#content-sub .column.middle {
	width: 206px;
}
div#content-sub .column.middle p {
	padding: 0;
}
div#content-sub .column.middle a {
	padding: 0;
}
div#content-sub .column.last {
	background: url(/img/mb_features_graybox.png) no-repeat top center;
	height: 430px;
	width: 280px;
}
div#content-sub .column.last h4 {
	font-weight: bold;
	padding: 5px 0 0 11px;
}
div#content-sub .column.last ul {
	margin: 0;
	padding-left: 15px;
}

div#content-sub .column.last li {
	list-style: none;
}

div#content-sub .column.last a {
	padding: 0 0 0 10px;
	text-decoration: none;
}

div#content p.hidden {
	display:none;
}

/*############################## NAVBAR ###############################*/	
div#navbar {
	margin-top: 25px;
	width:986px;
}
div#navbar ul {
	margin: 0;
	padding: 0;
}
div#navbar li {
	display:inline;
	list-style-type: none;
}
div#navbar li a {
	float: left;
	height: 0;
	padding: 42px 0 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	width: 140px;
}
div#navbar li a {
	background-image: url(/img/navbar.png);
	background-repeat: no-repeat;
}
div#navbar li#nav-home a {
	width: 137px;
}
div#navbar li#nav-register a {
	background-position: -137px 0;
}
div#navbar li#nav-sponsor a {
	background-position: -277px 0;
}
div#navbar li#nav-venue a {
	background-position: -417px 0;
}
div#navbar li#nav-apps a {
	background-position: -557px 0;
}
div#navbar li#nav-start a {
	background-position: -697px 0;
}
div#navbar li#nav-camps a {
	background-position: -837px 0;
	width: 141px;
}
/*hover*/
div#navbar li#nav-home a:hover {
	background-position: 0 -42px;
}
div#navbar li#nav-register a:hover {
	background-position: -137px -42px;
}
div#navbar li#nav-sponsor a:hover {
	background-position: -277px -42px;
}
div#navbar li#nav-venue a:hover {
	background-position: -417px -42px;
}
div#navbar li#nav-apps a:hover {
	background-position: -557px -42px;
}
div#navbar li#nav-start a:hover {
	background-position: -697px -42px;
}
div#navbar li#nav-camps a:hover {
	background-position: -837px -42px;
	width: 141px;
}
/*on*/
div.home li#nav-home a {
	background-position: 0 0 !important;
	width: 137px;
}
div.register li#nav-register a {
	background-position: -137px -84px !important;
}
div.sponsor li#nav-sponsor a {
	background-position: -277px -84px !important;
}
div.venue li#nav-venue a {
	background-position: -417px -84px !important;
}
div.apps li#nav-apps a {
	background-position: -557px -84px !important;
}
div.start li#nav-start a {
	background-position: -697px -84px !important;
}
div.camps li#nav-camps a {
	background-position: -837px -84px !important;
	width: 141px;
}
/*############################## SCHEDULE ###############################*/	

ul.schedule li {
	line-height: 20px !important;
}
ul.schedule li.h {
	line-height: 30px !important;
	padding-left: 0px;
}
ul.schedule strong {
	display: inline !important;
	padding: 0 0 0 5px !important;
}
/*############################## SUBNAV ###############################*/	
div#subnav {
	clear:both;
	position:relative;
	padding: 10px 0 5px 0;
	margin:0pt auto;
	overflow:hidden;
	width:976px;
}
div#subnav h1 {
	color: #fff;
	display:inline;
	float: left;
	margin-bottom:6px !important;
	margin-left: 6px;
	margin-right:0;
	margin-top:1px;	
}
div#subnav ul {
	display: inline;
	float: right;
	margin: 0;
}
div#subnav a.download {
	background: transparent url(/img/button_freedemo.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	position: relative;
	margin-left: 14px;
	text-indent: -9999px;
	width: 97px;
}
div#subnav a.download:hover {
	background: transparent url(/img/button_freedemo_hover.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	position: relative;
	margin-left: 14px;
	text-indent: -9999px;
	width: 97px;
}
div#subnav p.beta {
	color: #777;
}
div#subnav a.beta {
	background: transparent url(/img/button_beta.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	text-indent: -9999px;
	width: 90px;
}
div#subnav a.beta:hover {
	background: transparent url(/img/button_beta_hover.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	text-indent: -9999px;
	width: 90px;
}
div#subnav a.buynow {
	background: transparent url(/img/button_buynow.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	text-indent: -9999px;
	width: 90px;
}
div#subnav a.buynow:hover {
	background: transparent url(/img/button_buynow_hover.gif) no-repeat scroll 0pt;
	display: block;
	float: right;
	text-indent: -9999px;
	width: 90px;
}
div#subnav li {
	float: left;
	list-style-type: none;
}
div#subnav a {
	color: #8f8f8f;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	display: block;
	text-decoration: none;
}
#subnav li a:hover {
	color:#ccc;
}
#subnav.overview li.overview a {
	color: #fff;
	font-weight: bold;
}
#subnav.solutions li.solutions a {
	color: #fff;
	font-weight: bold;
}
#subnav.features li.features a {
	color: #fff;
	font-weight: bold;
}
#subnav.screencasts li.screencasts a {
	color: #fff;
	font-weight: bold;
}
#subnav.gallery li.gallery a {
	color: #fff;
	font-weight: bold;
}
#subnav.techspecs li.techspecs a {
	color: #fff;
	font-weight: bold;
}
#subnav.casestudies li.casestudies a {
	color: #fff;
	font-weight: bold;
}

#subnav #subnav-download-splash {
	height: 320px;
	background: transparent url(/img/downloads_splash.jpg) no-repeat scroll top left;
}
#subnav #subnav-download-splash h1 {
	text-indent: -9999px;
}

/*############################## NEWS ###############################*/	

div.content-company ul {
	margin: 0;
	padding-left: 10px;
}
div.content-company ul.news li {
	color:#333;
	list-style:none;
	padding: 8px 3px;
}
div.content-company ul.news li a {
	font-weight: bold;
	padding-left: 0;
}
div.content-company ul.news li {
	margin:0;
}
div.content-company h3.news {
	color: #111;
	padding: 0px;
}
/*############################## USERS ###############################*/	
div.users h1 {
	font-size: 33pt !important;
	text-align:center;
	letter-spacing: -3px;
}
div.users {
	width: 970px !important;
}
div.users li {
	list-style-type:none;
	float: right;
	width:465px;
}

/*############################## BLOG ###############################*/	
img.icon {
	display: block;
	float: right;
	position:relative;
}
div#blog strong.date {
	padding-left: 10px;
}
div.body {
	padding: 11px;
	width: 700px;
}
div#blog {
	float: left;
}
div#blog h3 {
	padding-left: 11px;
}
div#blog hr {
	border: 1px solid #ccc;
}
div#sidebar {
	background: url(/img/logo_wp_blog.jpg) no-repeat 13px -12px;
	height: 400px;
	position:relative;
	width: 220px;
	float:right;
	right: 20px;
}
div#sidebar h2 {
	position: relative;
	top: 150px;
}
div#sidebar ul {
	padding: 2px 2px 2px 13px;
	position:relative;
	top: 150px;
	list-style:none;
}
div#sidebar li {
}
#BlogBody {
	height: 500px;
	width: 800px;
}
/*############################## CASE STUDIES ###############################*/	

div.casestudy ul li {
	clear:both;
	list-style: none;
}
img.casestudy {
	float: left;
	padding: 5px 15px 5px 5px;
}
div.casestudy ul li p {
	padding: 0 10px 5px 15px !important;
}

/*############################## STORE COMPONENT ###############################*/	
div#store-component {
	border-top: 1px solid #ccc;
	width:975px;
}
div#store-component ul {
	float:right;
	margin: 0;
	padding: 15px 0 10px 0;
	position:relative;
	right: 30px;
}
div#store-component li {
	display:inline;
	list-style-type: none;
}
div#store-component li a {
	float: left;
	height: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	width: 120px;
}
div#store-component li a {
	background-image: url(/img/store/component.gif);
	background-repeat: no-repeat;
}
div#store-component li#nav-overview a {
	background-position: 0 1px;
}
div#store-component li#nav-gallery a {
	background-position: -121px 1px;
}
div#store-component li#nav-techspecs a {
	background-position: -224px 1px
}
div#store-component li#nav-guarantee a {
	background-position: -332px 1px;
}
/*hover*/
div#store-component li#nav-overview a:hover {
	background-position: 0px -30px;
}
div#store-component li#nav-gallery a:hover {
	background-position: -121px -30px;
}
div#store-component li#nav-techspecs a:hover {
	background-position: -224px -30px;
}
div#store-component li#nav-guarantee a:hover {
	background-position: -332px -30px;
}
/*on*/
div.overview li#nav-overview a {
	background-position: 0 -60px !important;
}
div.gallery li#nav-gallery a {
	background-position: -121px -60px !important;
}
div.techspecs li#nav-techspecs a {
	background-position: -224px -60px !important;
}
div.guarantee li#nav-guarantee a {
	background-position: -332px -60px !important;
}
div.component {
	padding:10px;
	width:955px;
}
div.component h2 {
	color:#555;
	font-size: 15pt;
	padding-left: 10px;
	position:relative;
	top:-65px;
	width: 440px;
}
div.component-wrapper {
	position:relative;
	top: -50px;
}
div#component-overview {
	padding: 0;
}
div#component-overview h2 {
	padding: 10px 10px 0px 20px;
}
img.bigbadge {
	float: left;
	padding-right: 40px;
}
div#component-guarantee p {
	color: #555;
	font-size: 13pt;
	padding: 10pt;
	position: relative;
	top: 50px;
}
/*############################## MAIN ###############################*/	
div#main {
	clear:both;
	background: transparent url(/img/bg_content_top_dline.gif) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main-wrapper.photo {
	margin-top: 243px;
}
div#main.photo.register {
	clear:both;
	background: transparent url(/img/photos/header3.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.sponsor {
	clear:both;
	background: transparent url(/img/photos/header7.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.apps {
	clear:both;
	background: transparent url(/img/photos/header2.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.venue {
	clear:both;
	background: transparent url(/img/photos/kp_1.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.start {
	clear:both;
	background: transparent url(/img/photos/header4.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.camps {
	clear:both;
	background: transparent url(/img/photos/header8.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main.photo.schedule {
	clear:both;
	background: transparent url(/img/photos/header9.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}

div#main.photo.travel {
	clear:both;
	background: transparent url(/img/photos/atlanta_1.jpg) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}

div#main-wrapper {
	background: transparent url(/img/bg_content_middle_dline.gif) repeat-y scroll 0pt;
	overflow:hidden;
}


div#main-full {
	clear:both;
	background: transparent url(/img/bg_content_top_white.gif) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}
div#main-full.right {
	clear:both;
	background: transparent url(/img/bg_content_top_right.gif) no-repeat scroll top left;
	padding-top: 7px;
	position:relative;
	width: 100%;
}

div#main-full-wrapper {
	background: transparent url(/img/bg_content_middle_white.gif) repeat-y scroll 0pt;
	overflow:hidden;
}
div#main-full-wrapper.right {
	background: transparent url(/img/bg_content_middle_right.gif) repeat-y scroll 0pt;
	overflow:hidden;
}

#main-bottom {
	background:transparent url(/img/bg_content_bottom.gif) no-repeat scroll 0%;
	font-size:1px;
	height:12px;
	width:984px;
}
#main-bottom.dline {
	background:transparent url(/img/bg_content_bottom_dline.gif) no-repeat scroll 0%;
}
#main-bottom.right {
	background:transparent url(/img/bg_content_bottom_right.gif) no-repeat scroll 0%;
}

/*############################## APPS ###############################*/	
ul.camp-apps {
	padding:10px 10px 10px 30px;
	width: 400px !important;
}
ul.camp-apps li {
	list-style-type:none;
	padding:3px;
}
ul.camp-apps strong {
	padding: 0px 10px;
}
/*############################## SIDNAV ###############################*/	
div#sidenav {
	float:right;
	padding-top: 10px;
	width:229px;
}
div#sidenav.screencast {
	height: 525px;
	overflow: auto;
	overflow-x: hidden; 
}

div#sidenav h2 {
	padding:10px 0 5px 16px;
}
div#sidenav.downloads h2 {
	font-size: 15px;
}
div#sidenav p {
	padding: 0 10px 0 0px;
	color: #666;
}
div#sidenav a {
	padding: 0;
}
div#sidenav h3 {
	background: url(/img/bg_thinline_short.png) no-repeat bottom center;
	color: #666;
	padding:10px 0 5px 16px;
}
div#sidenav h1, div#sidenav h4 {
	border-bottom: 1px solid #ccc;
	color: #444;
	font-size: 13pt;
	margin: 18px 0 3px 0;
	padding: 0;
	width: 200px;
}
div#sidenav h5 {
	color: #444;
	font-size: 10pt;
	margin: 25px 0 2px 0;
	padding: 0;
}
div#sidenav ul {
	margin: 0;
	padding: 0;
}

div#sidenav li {
	line-height: 32px;
	list-style-type: none;
}
div#sidenav li img {
	margin-right:6px;
	margin-top:-1px;
	vertical-align:middle;
}
div#sidenav li a {
}
div#sidenav li a:hover {
}
div#sidenav li.sn-models {
	background:transparent url(/img/sn_icon_models.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-controllers {
	background:transparent url(/img/sn_icon_controllers.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-extjs {
	background:transparent url(/img/sn_icon_extjs.gif) no-repeat scroll 16px 50%;
}
div#sidenav li.sn-views {
	background:transparent url(/img/sn_icon_views.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-plugins {
	background:transparent url(/img/sn_icon_mbs.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-templates {
	background:transparent url(/img/sn_icon_mbs.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-themes {
	background:transparent url(/img/sn_icon_mbs.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-vendors {
	background:transparent url(/img/sn_icon_mbs.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-webapps {
	background:transparent url(/img/sn_icon_webapps.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-iphone {
	background:transparent url(/img/sn_icon_iphone.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-ajax {
	background:transparent url(/img/sn_icon_ajax.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-databases {
	background:transparent url(/img/sn_icon_databases.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-cakephp {
	background:transparent url(/img/sn_icon_cakephp.gif) no-repeat scroll 10px 50%;
}
div#sidenav li.sn-webserver {
	background:transparent url(/img/sn_icon_webserver.gif) no-repeat scroll 10px 50%;
}
div#sidenav.models li.sn-models a,div#sidenav.controllers li.sn-controllers a,div#sidenav.views li.sn-views a,div#sidenav.templates li.sn-templates a,div#sidenav.plugins li.sn-plugins a,div#sidenav.themes li.sn-themes a,div#sidenav.vendors li.sn-vendors a,div#sidenav.webapps li.sn-webapps a, div#sidenav.iphone li.sn-iphone a, div#sidenav.ajax li.sn-ajax a,div#sidenav.databases li.sn-databases a,div#sidenav.cakephp li.sn-cakephp a,div#sidenav.webserver li.sn-webserver a,div#sidenav.extjs li.sn-extjs a {
	background:transparent url(/img/bg_sidenav_arrow_on.gif) no-repeat scroll 208px 50%;
	color: #000;
	font-weight: bold;
}


div#sidenav.downloads form label {
	display:block;
	clear:both;
	width:200px;
}
div#sidenav.downloads form p.informed {
	position:relative;
	left:20px;
	top:-20px;
}
div#sidenav.downloads form .input {
	padding: 10px;
}
div#sidenav.downloads form .inputlabel {
	width: 100px;
}
div#sidenav.downloads form .input input {
	width: 200px;
}
div#sidenav.downloads form .form-section select {
	margin-left:10px;
	width: 200px;
}
div#sidenav.downloads form .input.checkbox input {
	width: auto;
}
div#sidenav.downloads form .input.checkbox {
	padding:0 5px;
}

div#sidenav.downloads form .input textarea {
	height: 150px;
	width: 350px;
}
div#sidenav.downloads form .submit {
	clear: both;
	margin-left:10px;
}
div#sidenav.downloads form .submit input {
	margin-top:5px;
	padding:5px;
	width:200px;
}


div#sides {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	height:40px;
	left:1px;
	margin-bottom: 10px;
	position:relative;
	width:227px;
}
div#sides dl {
	background:#EFEEEE none repeat scroll 0 0;
	height:40px;
	margin:0;
	padding:0;
}
div#sides dl dt {
	display:inline;
	height:30px;
	position:relative;
	top:13px;
}
div#sides dl dt a {
	color:#444;
	padding:13px 5px 12px 7px;
	height: 55px;
	width: auto;
}
div#sides dl dt a:hover {
	background:#ccc;
	color:#555;
	
}
div#sides dl dt a.on {
	background: url(/img/bg_side_selected.gif) repeat-x;
	color:#fff;
}
img#screencast-landing {
	position:relative;
	top: 25px;
}
/*############################## BOTTOM PHOTOS ###############################*/	
div#bottom {
	padding-top: 25px;
}
div#bottom img {
	border: 1px solid #ccc;
}
/*############################## EXTRA ###############################*/	
div#extra {
	text-align: center;
	clear:both;
	width:100%;
}
div#extra h2 {
	color: #ccc;
}
div#extra p {
	color: #999;
	padding: 3px;
	width: 970px;
}

div#sunset {
/*	left: 130px;*/
	position: relative;
	width: 970px;
}
div#macworldexpo {
	background: url(/img/bg_macworld.gif) no-repeat;
	height:200px;
	width:975px;
}
div#macworldexpo p {
	color: #ccc;
	font-size: 11pt;
	position: relative;
	text-align:left;
	left: 225px;
	top: 30px;
	width: 700px;
}
div#macworldexpo p strong {
	color: #ffffcc;
}
/*############################## FOOTER ###############################*/	
div#footer {
	background: url(/img/basket-footer.png) no-repeat 0 190px;
	clear:left;
	float: left;
	height: 420px;
	width:976px;
}
div#footer ul {
	margin: 0;
	padding: 0;
}
div#footer li {
	color: #DFDFDF;
	float: left;
	list-style-type: none;
	padding: 2px;
}
div#footer p {
	margin:0;
	padding:15px 25px 0 0;
}
div#footer p.first {
	padding-top:0;
}
div#footer p.first a {
	color: #0962DA;
	text-decoration: underline;
}
div#footer p.second a {
	color: #0962DA;
	text-decoration: underline;
}

div#footer div.column {
	width: 325px;
}
div#footer h4 {
	clear: both;
	font-size: 13pt;
	color: #ccc;
	padding: 0;
	margin: 22px 0 4px 0;
}
h4#mobile {
	padding-top: 15px !important;
}
div#footer h4.brought {
	padding-top: 50px;
}
ul#footer-nav li {
	clear: both;
}
div#footer a {
	color: #DFDFDF;
	padding: 0;
}
/*############################## SCHEDULE ###############################*/	

table.schedule {
	padding: 10px;
}
table.schedule td {
	padding: 10px;
}
table.schedule h2 {
	font-size: 11pt;
}
table.schedule img.speaker-photo {
	border: 11px solid #ccc;
	float: left;
	padding: 0;
	margin: 15px;
}

/*############################## BANNER ###############################*/	
ul#banners li {
	border-bottom:1px solid #ccc;
	height: 270px;
	clear: both;
	list-style: none;
	width: 670px;
}
ul#banners li.dark {
	background-color:#000;
}
ul#banners li.dark p, ul#banners li.dark p.code {
	color:#fff;
}
p.code {
	font-family: courier;
	font-size: 8pt;
}
img.banner {
	float: left;
	padding: 10px 25px 10px 10px;
}
ul#banners p {
	padding: 40px 0 3px 0 !important;
}
div.code {
	background-color: #ccc;
	overflow: scroll;
}
li.dark div.code {
	background-color: #333;
}
/*############################## STORE ###############################*/	
ul.store-item {
	margin: 5px 5px 5px 20px;
	padding: 0px;
	color: #555;
}
ul.store-item li {
	list-style: none;
}
ul.store-item a.select {
	background: transparent url(/img/button_select.gif) no-repeat scroll 0pt;
	display: block;
	text-indent: -9999px;
	width: 90px;
	padding: 10px !important;
}
ul.store-item a.select:hover {
	background: transparent url(/img/button_select_hover.gif) no-repeat scroll 0pt;
	display: block;
	text-indent: -9999px;
	width: 90px;
}
ul.store-item li.license {
	color: #222;
	font-weight: bold;
	padding: 0 0 7px 0;
}
ul.store-item li.price {
	color: #222;
	font-size: 1.3em;
	font-weight: bold;
	padding: 4px 0 4px 0;
}
ul.store-item li.availability {
	color: red;
	padding: 5px 0 7px 0;
}
ul.store-item div.input.text {
	border: 1px solid #999;
	background: #ccc;
	margin: 3px 3px 3px 0;
	padding: 5px;
	color: #555;
}
div.form-promo {
	border: 1px solid #999;
	background: #ccc;
	margin: 3px 3px 3px 0;
	padding: 5px;
	color: #444;
}


/*############################## DOWNLOAD ###############################*/	
h2.download {
/*	float: left;
	height: 150px;
	text-align: center;
*/	
}
ul.download {
	font-size: 2em !important;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
	height: 150px;
	list-style: none;
	top: 40px;
}
ul.download li {
	clear:both;
}
ul.download a {
	color:#0962DA;
}
ul.download img {
	padding: 5px;
	float: left;
	position: relative;
	top: -40px;
}
ul.download p {
	font-size: 11px;
	font-weight: normal;
}

/*############################## DATAGRID ###############################*/	
div.table-wrapper {
	overflow: scroll;
}
table#datagrid {
	background: #F8F3ED;
	border-collapse: collapse;
	width: 100%;
}
table#datagrid thead {
	margin: 0;
	padding: 0;
}
table#datagrid th {
	color: #3D88FF;
	background: #40290F;
	height: 40px;
}
table#datagrid td {
	height: 30px;
}
table#datagrid a {
	color: #40290F;
	text-decoration: none;
	display: inline;
}
/*############################## FORM ###############################*/	
form.generic {
	padding: 15px;
}
form.generic div.input {
	padding: 2px;
}
form.generic label {
	width: 150px;
}
div.form label {
	width:100px;
}
div.form.promo form {
	padding-left: 20px;
}
div.form.promo form .input {
	padding: 10px;
}
div.form.promo form .input input {
	margin-left:10px;
	width: 350px;
}
div.form.promo form .text label {
	width: 100px;
}
div.submit {
	margin-top: 10px;
}
.form-section {
	clear: both;
}
div.bigbox-middle.support.form,div.content-company {
	padding: 10px;
}
div.content-company {
	width:700px;
}
div.content-company h1,div.content-company h2 {
	padding:10px;
	color: #555;
	border-bottom: 1px solid #ccc;
}

form.form label {
	width: 100px;
}
form.form .input {
	padding: 13px;
	width: 610px;
}
form.form .inputlabel {
	width: 100px;
}
form.form .input input {
	width: 350px;
}
form.form .input.checkbox input {
	float: left;
	margin-left: 100px;
	padding: 4px;
	width: auto;
}
form.form .input.checkbox label {
	width: 400px;
}

form.form .input textarea {
	height: 150px;
	width: 350px;
}
form.form .submit {
	clear: both;
	
}
form.form .submit input {
	margin-top:15px;
	margin-left: 100px;
	padding:15px;
	width:200px;
}
form.form span.required {
	color: red;
}
/*############################## REGISTERED ###############################*/	
div#triple  {
	float: left;
	height: 200px;
	width: 68px;
}
div#double  {
	float: left;
	height: 200px;
	width: 61px;
}
div#single  {
	float: left;
	height: 200px;
	width: 70px;
}
div#triple.num-0 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt 0px;
}
div#triple.num-1 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -200px;
}
div#triple.num-2 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -400px;
}
div#triple.num-3 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -600px;
}
div#triple.num-4 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -800px;
}
div#triple.num-5 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -1000px;
}
div#triple.num-6 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -1200px;
}
div#triple.num-7 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -1400px;
}
div#triple.num-8 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -1600px;
}
div#triple.num-9 {
	background: transparent url(/img/triple_numbers.gif) repeat-x scroll 0pt -1800px;
}

div#double.num-0 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt 0px;
}
div#double.num-1 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -200px;
}
div#double.num-2 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -400px;
}
div#double.num-3 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -600px;
}
div#double.num-4 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -800px;
}
div#double.num-5 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -1000px;
}
div#double.num-6 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -1200px;
}
div#double.num-7 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -1400px;
}
div#double.num-8 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -1600px;
}
div#double.num-9 {
	background: transparent url(/img/double_numbers.gif) repeat-x scroll 0pt -1800px;
}

div#single.num-0 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt 0px;
}
div#single.num-1 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -200px;
}
div#single.num-2 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -400px;
}
div#single.num-3 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -600px;
}
div#single.num-4 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -800px;
}
div#single.num-5 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -1000px;
}
div#single.num-6 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -1200px;
}
div#single.num-7 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -1400px;
}
div#single.num-8 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -1600px;
}
div#single.num-9 {
	background: transparent url(/img/single_numbers.gif) repeat-x scroll 0pt -1800px;
}
/*############################## MESSAGES ###############################*/	
div#flashMessage {
	clear: both;
	font-size: 140%;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 15px;
	position: relative;
	top: 6px;
	width: 945px;
}
div.message {
	background: #ffcccc;
	border: solid 1px #900;
	color: #900;
}
div.success {
	background: #CCFFCC;
	border: solid 1px #006600;
	color: #006600;
}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
	padding: 5px;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}

/*----------------------------- BUTTONS -------------------------*/
/*.buttons {
	position: relative;
	bottom: 7px;
}
input.cssbutton {
	background: transparent url(/img/button_css.gif) repeat-x scroll 0pt -2px;
	border-color: #C6E3F6;
	border-style: solid;
	border-width: 2px;
	height: 30px;
	width: 80px;
}
span.button {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 0pt 0px;
	float: left;
	margin: 0pt 14px 0pt 0pt;
	overflow: hidden;
	padding: 0pt;
	text-align: center;
}
input.button,button.button {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 100% -30px;
	border: 0pt none;
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: Tahoma,Arial,Helvetica,Verdana,FreeSans,sans-serif;
	font-size: 11px;
	height: 30px;
	overflow: visible;
	padding: 0pt 10px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	width: auto;
}
span.button a {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 100% -30px;
	border: 0pt none;
	color: #fff;
	cursor: pointer;
	float: left;
	font-family: Tahoma,Arial,Helvetica,Verdana,FreeSans,sans-serif;
	font-size: 11px;
	overflow: visible;
	line-height: 29px;
	padding: 0pt 10px;
	text-decoration: none;
	white-space: nowrap;
	width: auto;
}
span.gray {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 0pt -60px;
}
span.gray a {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 100% -90px;
}
span.gray2 {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 0pt -120px;
}
span.gray2 a {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 100% -150px;
}
span.orange {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 0pt -180px;
}
span.orange a {
	background: transparent url(/img/button_bg.gif) no-repeat scroll 100% -210px;
}
span.button a span {
	display: block;
	line-height: 29px;
}
span.button a span.icon {
	padding-left: 20px;
	text-align: left;
}
span.button a span.add {
	background: transparent url(/img/icons/add.png) no-repeat scroll left center;
}
span.button a span.arrow_left {
	background: transparent url(/img/icons/arrow_left.png) no-repeat scroll left center;
}
span.button a span.cancel {
	background: transparent url(/img/icons/cancel.png) no-repeat scroll left center;
}
*/
/*############################## MISC ###############################*/	
div.clear {
	clear: both;
}

/*############################## DEVELOPMENT ###############################*/	
.cake-sql-log {
	clear:both;
}
#cakeControllerDump {
	clear:both;
}
/*############################## NOTES ###############################*/	
div#notes {
	background: url(http://www.widgetpress.com/img/notes.jpg) no-repeat 15px 0;
	color:#ccc;
	min-height: 300px;
	padding: 10px;
	text-align: left;
	width: 450px;
}
div#notes h1 { 
	position:relative;
	left: 160px;
}

div#notes ul { 
	position:relative;
	left: 160px;
}
/*############################## THEMES ###############################*/
div#themes {
	background: url(/img/bg_themes.jpg) no-repeat 0 0;
	width: 700px;
	height: 300px;
}	
img.theme { 
	position:absolute; 
	width:0px; 
	top:0px;
}
div#captionTarget {
	position:absolute;
	text-align:center;
	top:600px;
}
div#captionTarget h3 {
	color: #333;
	font-size: 15pt;
	width: 700px;
}
div#content-splash.themes {
	height:360px;
}
/*############################## CONTACT ###############################*/	
div.contact-info strong {
	display: block;
	padding: 10px;
}
div.contact-info p {
	padding-left: 0px !important;
}

/*############################## PRIVACY ###############################*/	
div.privacy-policy  {
	padding: 0px 15px;
}
div.privacy-policy h2 {
	border-bottom: 1px solid #ccc;
	font-size: 18pt !important;
}
div.privacy-policy h3 {
	padding: 5px 12px !important;
}

/*############################## INVESTORS ###############################*/	
div.investors  {
	padding: 0px 15px;
}
div.investors h2 {
	border-bottom: 1px solid #ccc;
	font-size: 18pt !important;
}
div.investors h3 {
	padding: 5px 12px !important;
	margin: 0 !important;
}
div.vcard {
	padding: 5px 0px 10px 12px;
}