
/* ------------ CORE  ------------ */
p {
	color: #555;
	line-height: 18px;
	margin: 14px 14px 21px 0;
	margin: 7px 14px 15px 0;
	}

small {
	color: #999;
	display: block;
	font-size: 12px;
	font-style: oblique;
	line-height: 16px;
	margin: 7px 14px 18px 0;
	}


.smallitalic {
	color: #999;
	display: block;
	font-size: 12px;
	font-style: oblique;
	line-height: 16px;
	margin: 7px 14px 18px 0;
	}
	
.entry p {margin: 0px 14px 0px 0;}	

p.showcasespecs{font-size:12px}
p.showcasedesc{font-size:12px;}

.smaller {font-size:11px; line-height:120%; margin:0;}

.press .date, .entry .date{font-style: oblique;color: #818181;}

a img { border: 0 none; }

pre {margin:20px 0 15px 0; padding:0; line-height:120%}

.press pre {color:#555}

.press h4.subtitle {font-style:italic; color:#555; font-weight:normal;padding-top:20px; padding-bottom:20px;}

form p.reqnote {margin-top:24px; }
form p.reqnote b {color:#000}
/* ------------ HEADERS  ------------ */


h1 {
	font-size: 24px;
	line-height: 24px;
	line-height: 32px;
	font-weight: 100;
	}
	

h2 {
	font-size: 18px;
	}
	
h2 .headerspan, h3 .headerspan {font-size:12px; font-weight:normal; float:right; margin-right:10px;}

h3 {
	font-size: 24px;
	line-height: 24px;
	padding: 18px 0 0 0px;
	}

.sidebar h3 {padding: 18px 0 0 14px;}
	
#content h3 {padding: 18px 0 18px 0px;}

h3 em {
	color: #ccc;
	font-weight: 400;
	}

h4 {
	font-size: 15px;
	line-height: 18px;
	padding: 7px 10px 7px 0px;
	}
	
.sidebar h4 {padding: 7px 10px 7px 14px;}

.entry h4 {
font-size: 15px;
line-height: 18px;
padding: 7px 0px 0px 0px;
color: #555;
}


#header h4 {
	line-height: 18px;
	}

h5 {
	font-size: 12px;
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
	margin-top: 7px;
	}

h5 em {
	color: #999;
	font-size: 13px;
	font-style: oblique;
	margin: 0 0 0 5px;
	}

.sidebar h5, .sidebar h6 {
	margin-left: 14px;
	margin-right: 15px;
	}

h6 {
	color: #777;
	font-size: 13px;
	font-weight: 200;
	}
	
/* ------------ LISTS  ------------ */

#content ul, #content ol {
	margin: 7px 0 14px 24px;
	color: #555;
	line-height: 120%;
	}
	
	#content ul.listdescription {list-style-type:none;
	line-height: 120%;
	}
	
	#content ul.listdescription li {margin: 8px 0}

#content .sidebar dl {
	padding: 0 10px 0 0px;
	}

#content dt {
	clear: left;
	color: #000;
	font-size: 11px;
	font-weight: 800;
	line-height: 120%;
	padding: 10px 10px 5px 0;
	
	xtext-align: right;
	}

#content .sidebar dt {
	color: #4c3d36;
	text-align: left;
	}

#content dd {
	color: #333;
	font-size: 11px;
	line-height: 120%;
	xborder-bottom: 1px solid #f1f1f1;
	padding: 0 0 10px 
	margin: 0 0 0 10px;
	xclear: left;
	}

dd:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

dd {display:inline-block;}
/* Hide from IE Mac \*/
dd {display:block;}
/* End hide from IE Mac */

	
/* ------------ LINKS  ------------ */

p a,
.column li a,
h3 a,
h4 a,
h5 a,
h6 a,
h2 a,
small a {
	border-bottom: 1px dotted #0078ff;
	color: #0078ff;
	text-decoration: none;
	}

p a:hover,
.column li a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h2 a:hover,
small a:hover {
	border-bottom: 1px solid #0078ff;
	}

h5 a,small a { color: #555; border-color: #555;}
h5 a:hover,small a:hover { color: #666; border-color: #999; }

h6 a {
	border-color: #444;
	color: #555; 
	font-weight: 800;
	}
h6 a:hover { color: #555; border-color: #666; }

a { outline: 0 none; }

p a:active,p a:focus,
.column li a:active,.column li a:focus,
h5 a:active { border-bottom: 0 none; }

.download {
	background: #ebebeb url(_lib/i/content/sidebar/silver.jpg) no-repeat top left;
	border: 1px solid #ccc;
	border: 0 none;
	clear: left;
	float: left;
	x-moz-border-radius: 7px;
     x-webkit-border-radius: 7px;
	display: block;
	margin: 0 0 10px 10px;
	}

.download .wrap {
	background: transparent url(_lib/i/content/sidebar/silver_bottom.png) no-repeat bottom left;
	padding: 8px 11px 9px 15px;
	width: 194px;
	}

.download .title {
	color: #555;
	display: block;
	font: 15px/21px "georgia","times new roman",serif !important;
	padding: 3px 0 2px 0;
	}

.download .title .size {
	color: #999;
	font-size: 13px;
	font-style: oblique;
	}

.download a {
	border-bottom: 1px dotted #6bb408;
	color: #693;
	font-size: 12px;
	text-decoration: none;
	}

.download a:hover {
	border-bottom: 1px solid #6bb408;
	}

.download .title a {
	border-bottom-color: #06c;
	color: #06c;
	font-size: 15px;
	}

.download .description {
	color: #777;
	display: block;
	font-size: 12px;
	line-height: 17px !important;
	margin: 6px 0 7px 0;
	}/* ------------ BODY  ------------ */

* { margin: 0; padding: 0; }

body {
	background: #9c834d url(_lib/i/sandwich/bg.jpg) repeat-x top center;
	font: 13px/21px helvetica,"helvetica neue","lucida grande","lucida sans",arial,"trebuchet ms",verdana,sans-serif;
	}

.clear { clear: both; }

.left { float: left; }

.right { float: right; }


/* ------------ SIZING  ------------ */

#top,#main,#footer {
	margin: 0 auto;
	width: 971px;
	}
	
/* ------------ TOP  ------------ */

#top {
	background: #111 url(_lib/i/sandwich/bg.jpg) repeat-x top center;
	height: 100px;
	position: relative;
	}

h1#logo {
	color: #fff;
	position: absolute;
	top: 38px;
	top: 34px;
	left: 24px;
	}

h1#logo {
	background: transparent url(_lib/i/sandwich/logo.gif) no-repeat top left;
	text-indent: -9000px;
	width: 150px;
	}

h1#logo a { 
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ccc;
	}

body.home h1#logo a,
h1#logo a:hover { 
	color: #fff
	}
	
/* ------------ TOPNAV  ------------ */
#topnav {
	background: #000 url(_lib/i/sandwich/topnav/right.jpg) no-repeat top right;
	position: absolute;
	top: 0px;
	right: -5px;
	}

#topnav ul {
	background: transparent url(_lib/i/sandwich/topnav/left.jpg) no-repeat top left;
	list-style: none;
	padding: 4px 40px 0 40px;
	height: 29px;
	}

#topnav li {
	float: left;
	line-height: 11px;
	padding: 7px 2px;
	margin: 0 7px;
	}

#topnav li a {
	color: #888;
	display: block;
	font-size: 11px;
	font-family: "lucida grande","lucida sans",verdana,sans-serif;
	display: block;
	padding: 0 4px;
	text-decoration: none;
	}

#topnav li a:hover {
	text-decoration: underline;
	}

/* ------------ NAVIGATION  ------------ */	
#navigation {
	list-style: none;
	position: absolute;
	top: 50px;
	xleft: 300px;
	max-width: 750px;
	right: 20px;
	}

#navigation li {
	float: left;
	line-height: 14px;
	margin: 0 5px;
	overflow: hidden;
	height: 26px;
	}

#navigation li a {
	color: #999;
	display: block;
	font-size: 12px;
	font-weight: 800;
	padding: 5px 13px 1px 14px;
	text-decoration: none;
	height: 20px;
	}

#navigation li a:hover {
	color: #fff;
	}

#navigation li:hover {
	background: #000 url(_lib/i/sandwich/navigation/sprite_right.png) no-repeat right -26px;
	}

#navigation li:hover a {
	background: transparent url(_lib/i/sandwich/navigation/sprite_left.png) no-repeat left -26px;
	}

body.home #navigation li.home,
body.machstudio #navigation li.machstudio,
body.showcase #navigation li.showcase,
body.buy #navigation li.buy,
body.support #navigation li.support,
body.company #navigation li.company {
	background: #9e7e4d url(_lib/i/sandwich/navigation/sprite_right.jpg) no-repeat top right;
	}

body.home #navigation li.home a,
body.machstudio #navigation li.machstudio a,
body.showcase #navigation li.showcase a,
body.buy #navigation li.buy a,
body.support #navigation li.support a,
body.company #navigation li.company a {
	background: transparent url(_lib/i/sandwich/navigation/sprite_left.jpg) no-repeat top left;
	color: #111;
	}

	
/* ------------ LOGIN  ------------ */

#login {
	background: #000;
	display: none;
	border: 4px solid #ccc;
	padding: 7px 5px 7px 10px;
	padding-right: 100px;
	position: absolute;
	top: 4px;
	right: 103px;
	right: 0;
	}

#login fieldset {
	border: 0 none;
	}

#login fieldset input,#login fieldset label {
	float: left;
	margin: 0 10px 0 0;
	}

#login #hide_login {
	background: #000;
	color: #ccc;
	float: left;
	display: block;
	line-height: 18px;
	position: absolute;
	padding: 7px 8px 6px 10px;
	top: 2px;
	top: 14px;
	right: -75px;
	right: 0;
	right: 10px;
	text-decoration: none;
	width: 45px;
	}

#login #hide_login:hover {
	background: #333;
	}

#login input.submit {
	display: block;
	font-size: 12px;
	padding: 2px;
	}

#login .remember {
	color: #ccc;
	}

#login #remember_checkbox, #login #name_checkbox {
	margin: 4px 9px 0 4px;
	}

#login p {
	margin-bottom: 0;
	}

#login p a {
	color: #ccc;
	}
	
/* ------------ FOOTER  ------------ */


#footer {
	clear: both;
	margin-bottom: 20px;
	}

.home #footer {
	padding-top: 14px;
	}

#footernav {
	background: #000;
	display: block;
	list-style: none;
	margin: 0 0 0 10px;
	}

#footernav li {
	float: left;
	line-height: 14px;
	padding: 5px 4px;
	margin: 0 7px;
	}

#footernav li a {
	color: #362f2d;
	font-size: 11px;
	font-weight: 400;
	font-family: "lucida grande","lucida sans",verdana,sans-serif;
	display: block;
	padding: 0 5px;
	text-decoration: none;
	}

#footernav li a:hover {
	text-decoration: underline;
	}
	
#footer p {
	color: #362f2d;
	clear: left;
	display: block;
	font-size: 11px;
	font-weight: 400;
	font-family: "lucida grande","lucida sans",verdana,sans-serif;
	margin: 0 0 0 26px;
	}/* ------------ CORE  ------------ */

#main {
	background: #fff url(_lib/i/content/bottom.png) no-repeat bottom left;
	margin: 10px auto 10px auto;
	min-height: 400px;
	}

#main.hasSidebar {
	background: #fff url(_lib/i/content/sidebar_bottom_grey.png) repeat-y bottom left;
	}

#content {
	padding: 0 0 21px 10px;
	}

.watermarkr{
background:transparent url('_lib/i/content/watermark/M_watermark-r-bottom.png') no-repeat bottom right;}

.watermarkrtall{
background:transparent url('_lib/i/content/watermark/M_watermark-r.gif') no-repeat 662px 80px;}

.watermarkrtop{
background:transparent url('_lib/i/content/watermark/M_watermark-r.gif') no-repeat 662px 0px;}


.watermarkrcolumn{
background:transparent url('_lib/i/content/watermark/M_watermark-r.gif') no-repeat 422px 20px;}


.watermarkl{
background:transparent url('_lib/i/content/watermark/M_watermark.gif') no-repeat -170px 40px;}

	
.entry {margin-bottom: 20px}

	
/* ------------ SIDEBAR  ------------ */	

.sidebar form label {
	background: transparent;
	border-bottom: none;
	display: block;
	line-height:120%;
	margin: 0 0 1px 0;
	padding: 6px 10px 0px 10px;
	}

.sidebar form label input {
	font-size: 11px;
	padding: 1px 5px;
	}

.sidebar form input.sidesubmit {margin-top:8px}

 .sidebar form label span {
	color: #333;
	display: block;
	font-size: 12px;
	line-height: 12px;
	padding: 2px 4px 0 0;
	width: 150px;
	}

.sidebar form div input {
  width: 150px;
}

.sidebar .newsletter form div.required label span {
  padding-left:8px;
  background: transparent url(_lib/i/content/asterik.gif) no-repeat 0px 3px;
}

	
	.sideba
