html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 					0;
	padding: 				0;
	outline: 				0;
	font-size: 				100%;
	background: 			transparent;
}

* {
	font-family: 			verdana, arial, helvetica, sans-serif;
}

html {
	font-size: 				50%;
	
	/* Force scrollbar */
	height:					100%;
	padding:				0 0 1px 0; 
}

body {
	font-size: 				125%;
	text-align: 			center;	
	background:				#f7f7f7 url(../images/interface/bg_body.png) repeat-x 0 0;
}

#home {
	background:				#c0b9b8 url(../images/interface/bg_body_home_top.png) repeat-x 0 0 !important;
}

a {
	color:					#bb5522;
	text-decoration:		none;
}
a:hover {
	text-decoration:		underline;
}
a img {
	border:					0;
}


 /* Good to have global classes
--------------------------------*/
.floatright {
	float: 					right;
}
.floatleft {
	float: 					left;
}

.aligncenter {
	text-align:				center;
}
.alignright {
	text-align:				right;
}
.half {
	width:					48%;
}
.hide {
	display:					none;
}
.nobg {
	background:				none !important;
}
.noborder {
	border:					0 !important;
}
.nomargin {
	margin:					0 !important; 
}


 /* MAIN CONTAINER
--------------------------------------------------------------------*/
div.wrapper {
	width: 					950px;
	
	text-align: 			left;
	margin: 					0 auto;
	padding:				0 15px;
	
	position:				relative;
}



 /* MASTHEAD
--------------------------------------------------------------------*/
#masthead {
	height:					67px;
	background:				transparent url(../images/interface/bg_containers.jpg) no-repeat center top;
}

#home #masthead {
	background:				transparent;
	margin:					0 0 30px 0;
}

#masthead #logo {
	position:				absolute;
	left:					14px;
	top:					10px;
	margin:					0;
}
#masthead #logo a {
	display:				block;
	width:					270px;
	height:					45px;
	background:				transparent url(../images/interface/logo.png) no-repeat 0 0;
	text-indent:			-9999px;
}

#masthead #globalnav {
	list-style-type:		none;
	position:				absolute;
	right:					17px;
	top:					29px;
}
#masthead #globalnav li {
	float:					left;
	font-size:				1.1em;
	margin:					0 0 0 12px;
}
#masthead #globalnav li,
#masthead #globalnav li a {
	color:					#fff;
}
#masthead #globalnav li.selected a {
	color:					#ff6400
}

 /* Main Nav Setup
--------------------------------*/

#navbar {
	height:					40px;
	background-color:		#fff;
}

#home #navbar {
	height:					72px;
	background:				#fff url(../images/interface/bg_navbar_home_repeat.jpg) repeat-x left top;
}
#home #navbar div.inner {
	height:					56px;
	padding:				16px 0 0 0;
	background:				transparent url(../images/interface/bg_navbar_home.jpg) no-repeat center top;
}

#navbar ul {
	list-style-type:		none;
	height:					40px;
	background:				transparent url(../images/interface/nav_delimiter.png) no-repeat 0 0;
}
#navbar ul li {
	height:					30px;
	float:					left;
	padding:				10px 21px 0 20px;
	font-size:				1.5em;
	line-height:			1.2em;
	background:				transparent url(../images/interface/nav_delimiter.png) no-repeat 100% 0;
}
#navbar ul li a {
	color:					#535353;
	text-decoration:		none;
}
#navbar ul li.selected a,
#navbar ul li a:hover,
#navbar a#active_menu-nav {
	color:					#ff6400;
}

#navbar ul li.small {
	height:					27px;
	padding:				13px 12px 0 13px;
	background:				transparent url(../images/interface/nav_delimiter.png) no-repeat 100% 100%;
	font-size:				1.2em;
}
#navbar ul li.blog {
	margin:					0 0 0 50px;
}
#navbar ul li.community {
	background:				transparent;
}

#navbar form {
	position:				absolute;
	right:					16px;
	top:					9px;
	width:					152px;
	height:					22px;
}
#navbar form div.text,
#navbar form input {
	float:					left;
}
#navbar form div.text {
	width:					119px;
	height:					20px;
	padding:				2px 0 0 9px;
	background:				transparent url(../images/interface/bg_search.png) no-repeat 0 0;
}
#navbar form div.blurred div.text {
	width:					143px;
	background-position:	0 -22px;
	cursor:					pointer;
}
#navbar form div.text input {
	border:					0;
	font-size:				1.1em;
	line-height:			1.2em;
	color:					#545454;
	width:					115px;
	background:				transparent;
}
#navbar form div.blurred div.text input {
	color:					#f3f3f3;
}
#navbar form div.blurred input.type_submit {
	display:				none;
}



#body_top {

	background:				transparent url(../images/interface/bg_containers_home.jpg) no-repeat center top;
}

#body_top div.pathway {
	width:					420px;
	padding:				0 40px 0 0;
}
#body_top div.pathway div.image {
	margin:					0 0 14px 0;
}
#body_top div.pathway p {
	margin:					0 0 12px 0;
}


#body {
	padding:				40px 0 40px 0;
	background:				transparent url(../images/interface/bg_containers.jpg) no-repeat center -67px;
}

#home #body { 
	padding:				0;
	background:				#c0b9b8 url(../images/interface/bg_body_home_bottom.png) repeat-x left bottom;
}

#home #body div.inner {
	padding:				24px 0 30px 0;
	background:				transparent url(../images/interface/bg_containers_home.jpg) no-repeat center bottom;
} 

h1,
h2,
h3,
h4 {
	font-family: 			verdana, arial, helvetica, sans-serif;
	color:					#262626;
	font-weight:			normal;
}

#body h1,
#body_top div.wrapper h1 {
	font-size:				3em;
	margin:					-6px 0  8px 0;
}
h1.border {
	border-bottom: 			1px solid #d9d9d9;
	padding:				0 0 7px 0;
}

h2 {
	font-size:				2.2em;
	margin:					22px 0 5px 0;
}
h2 a:hover {
	text-decoration:		none;
	border-bottom: 			1px solid #bb5522;
}


h3 {
	font-size:				1.8em;
	margin:					0 0 4px 0;
}
h3 a:hover {
	text-decoration:		none;
	border-bottom: 			1px solid #bb5522;
}
h4 {
	font-size:				1.5em;
	margin:					10px 0 4px 0;
}
h4 a:hover {
	text-decoration:		none;
	border-bottom: 			1px solid #bb5522;
}
h4.important {
	color:					#990000;
}
h5 {
	font-size:				1.2em;
	line-height:			1.5em;
	color:					#535353;
}
h5 a {
	color:					#535353;
}
h5 a:hover {
	color:					#bb5522;
}


#sidebarleft,
#sidebarright {
	width:					230px;
}
#sidebarleft {
	float:					left;
	margin:					0 30px 0 -15px;
}


#sidebarleft h3 {
	margin:					0 0 4px 15px;
}

#sidebarleft #subnav {
	list-style-type:		none;
	margin:					0 0 27px 0;
	background:				transparent url(../images/interface/sidebar_delimiter.png) no-repeat 0 100%;
}
#sidebarleft #subnav li {
	font-size:				1.4em;
	padding:				7px 0 6px 15px;
	color:					#262626;
	background:				transparent url(../images/interface/sidebar_delimiter.png) no-repeat 0 0;
}
#sidebarleft #subnav li a {
	color:					#262626;
	text-decoration:		none;
}
#sidebarleft #subnav li.selected,
#sidebarleft #subnav li.selected a,
#sidebarleft #subnav li a:hover {
	color:					#ff6400;
}

#sidebarleft #subnav li ul {
	list-style-type:		none;
	margin:					-3px 0 5px 20px;
}

#sidebarleft #subnav li li {
	font-size:				11px;
	padding:				0;
	background:				0;
	margin:					9px 0 0 0;
}
#sidebarleft #subnav li li a {
	color:					#545454 !important;
}
#sidebarleft #subnav li li.selected a {
	font-weight:			bold;
}
#sidebarleft #subnav li li a:hover {
	text-decoration:		underline;
}

#sidebarleft p.reference {
	font-size:				1.4em;
	margin:					0 0 0 15px;
}
#sidebarleft p.reference a {
	color:					#262626;
	padding:				0 0 0 16px;
	background:				transparent url(../images/interface/icons.png) no-repeat 0 -64px;
}


#sidebarright {
	float:					right;
}

#sidebarright #pagetools {
	width:					220px;
	padding:				18px 0 0 10px;
	list-style-type:		none;
	float:					right;
	margin:					0 -15px 0 0;
	background:				transparent url(../images/interface/sidebar_delimiter.png) no-repeat 0 0;
}
#sidebarright #pagetools.noborder {
	background:				transparent;
	padding-top:			0;
	margin:					-4px -15px 0 0;
}

#sidebarright #pagetools li {
	margin:					0;
	font-size:				1.1em !important;
	margin:					0 0 6px 0 !important;
}
#sidebarright #pagetools li a {
	color:					#545454;
	padding:				0 0 0 16px;
	background:				transparent url(../images/interface/icons.png) no-repeat;
}
#sidebarright #pagetools #share {
	background-position:	0 2px;
}
#sidebarright #pagetools #comment {
	background-position:	0 -20px;
}
#sidebarright #pagetools #email {
	background-position:	0 -43px;
}

#sidebarright #blogsearch {
	margin:					7px 0 15px 15px;
}

#sidebarright #blogsearch div.text {
	width:					148px;
	height:					19px;
	padding:				3px 0 0 9px;
	float:					left;
	background:				transparent url(../images/interface/bg_search.png) no-repeat 0 0;
}

#sidebarright #blogsearch div.text input {
	border:					0;
	font-size:				1.1em;
	line-height:			1.2em;
	color:					#999999;
	width:					145px;
	background:				transparent;
}


/* Sidebar callouts */
#sidebarright div.callout {
	width:					217px;
	padding:				0 0 10px 0;
	margin:					0 0 20px 15px;
	background:				transparent url(../images/interface/bg_callout.png) no-repeat 100% 100%;
}

#sidebarright div.callout div.content {
	padding:				0 12px 1px 12px;
	background:				#fff url(../images/interface/bg_callout.png) repeat-y -434px 0;
}


#sidebarright div.callout div.top {
	height:					33px;
	margin:					0 -12px 6px -12px;
	background:				transparent url(../images/interface/bg_callout.png) no-repeat -217px 0;
}
#sidebarright div.callout div.colored {
	background:				transparent url(../images/interface/bg_callout.png) no-repeat 0 0;
}

#sidebarright div.callout div.top h4 {
	padding:				14px 0 0 12px;
	margin:					0;
}

#sidebarright div.callout div.colored h4 {
	padding:				8px 0 0 12px !important;
}

#sidebarright div.callout h4 {
	margin:					0 0 7px 0;
}

#sidebarright div.callout h5 {
	font-size:				1.5em;
	font-weight:			normal;		
}
#sidebarright div.callout h5 a {
	color:					#ff6400;
}

#sidebarright div.callout img {
	vertical-align:			middle;
}


#sidebarright div.callout p {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#535353;
	margin:					0 0 12px 0;
}
#sidebarright div.callout p a {
	color:					#535353;
}
#sidebarright div.callout p a:hover {
	color:					#bb5522;
}

#sidebarright div.callout div.hr {
	height:					1px;
	overflow:				hidden;
	margin:					0 -11px 13px -11px;
	clear:					both;
	background:				transparent url(../images/interface/sidebar_delimiter.png) no-repeat -230px 0;
}

#sidebarright div.callout  ul.links {
	list-style-type:		none;
	margin:					0;
}
#sidebarright div.callout  ul.links li {
	font-size:				1.1em;
}
#sidebarright div.callout  ul.links li a {
	color:					#535353;
}
#sidebarright div.callout  ul.links li.pdf {
	padding:				5px 0 0 0;
}
#sidebarright div.callout  ul.links li.pdf a {
	padding:				5px 0 5px 21px;
	background:				transparent url(../images/interface/icons.png) no-repeat 0 -89px;
}

#sidebarright div.callout  ul.margin {
	margin:					0 0 18px 0;
}
#sidebarright div.callout  ul.margin li {
	margin:					0 0 14px 0;
}

#sidebarright div.callout p.rss {
	margin:					12px 0 10px 0;
}

#sidebarright div.callout p.rss a {
	padding:				3px 0 0 20px;
	background:				transparent url(../images/interface/icons.png) no-repeat 0 -158px;
}

#sidebarright div.callout form {
	margin:					0 0 13px 0;
}

#sidebarright div.callout form input.type_text {
	width:					179px;
	font-size:				1.1em;
	color:					#999999;
	border:					1px solid #cccccc;
	padding:				3px;
	margin:					0 0 2px 0;
}

#sidebarright div.callout form input.type_submit  {
	color:					#fff;
	border:					0;
	font-size:				1.1em;
	height:					19px;
	margin:					5px 0 13px 0;
	width:					137px;
	background:				#7e7e7e url(../images/interface/btn.png) no-repeat 0 -82px;
	float:					left;
	filter:					alpha(opacity=60);
	-moz-opacity:			0.6;
	-khtml-opacity: 		0.6;
	opacity: 				0.6;
	cursor:					pointer;
}

#sidebarright div.callout form label.error {
	font-size:				1.1em;
	color:					#990000;
	font-weight:			bold;
}


#home #sidebarright div.callout {
	width:					224px;
	margin:					0 0 0 11px;
	background:				transparent;
}

#home #sidebarright div.callout div.content {
	padding:				5px 10px 3px 14px;
	background:				transparent url(../images/interface/bg_callout_home.png) no-repeat left bottom;
}
#home #sidebarright div.callout div.top {
	margin:					0;
	height:					10px;
	background:				transparent url(../images/interface/bg_callout_home.png) no-repeat -224px 0;
}
#home #sidebarright div.callout img {
	float:					left;
	margin:					0 0 13px 0;
}

#home #sidebarright div.callout h5,
#home #sidebarright div.callout p {
	margin:					0 0 0 60px;
}
#home #sidebarright div.callout h5 {
	padding:				3px 0 0 0;
}



/* Buttons*/
p.button,
p.buttonalt {
	height:					22px;
	font-size:				1.1em !important;
}

p.button a,
p.buttonalt a {
	float:					left;
	padding:				0 5px 0 14px;
	color:					#fff;
	text-decoration:		none;
	background:				transparent url(../images/interface/btn.png) no-repeat 0 -22px;
}
p.button a span,
p.button a strong,
p.buttonalt a span,
p.buttonalt a strong {
	float:					left;
	height:					20px;
	padding:				2px 16px 0 0;
	background:				transparent url(../images/interface/btn.png) no-repeat right top;
}

p.button.grey a,
p.buttonalt.grey a {
	filter:					alpha(opacity=60);
	-moz-opacity:			0.6;
	-khtml-opacity: 		0.6;
	opacity: 				0.6;
}


p.buttonlarge {
	padding:				0;
	margin:					0 10px 20px 0 !important;
	float:					left;
	position:				relative;
	z-index:				100;
}
p.buttonlarge {
	height:					32px;
	font-size:				1.5em !important;
}

p.buttonlarge a {
	height:					32px;
	float:					left;
	color:					#fff;
	padding:				0 0 0 29px;
	line-height:			1.2em;
	text-decoration:		none;
	background:				transparent url(../images/interface/btn.png) no-repeat 0 -101px;
}

p.buttonlarge a span,
p.buttonlarge a strong {
	float:					left;
	height:					30px;
	padding:				2px 36px 0 0;
	background:				transparent url(../images/interface/btn.png) no-repeat right -101px;
}

p.buttonxlarge {
	height:					38px;
	font-size:				1.7em !important;
	padding:				0;
	margin:					0 10px 20px 0;
	float:					left;
	position:				relative;
	z-index:				100;
}

p.buttonxlarge a {
	height:					38px;
	float:					left;
	color:					#fff;
	padding:				0 0 0 44px;
	line-height:			1.2em;
	text-decoration:		none;
	background:				transparent url(../images/interface/btn.png) no-repeat 0 -133px;
}

p.buttonxlarge a span,
p.buttonxlarge a strong {
	float:					left;
	height:					34px;
	padding:				4px 51px 0 0;
	background:				transparent url(../images/interface/btn.png) no-repeat right -133px;
}

/* Pathways */
#pathways {
	margin:					0 0 14px 0;
}

#pathways div.column {
	margin:					-11px 0 0 0;
}

#pathways div.column h1 {
	margin-top:				15px !important;
}

div.clearfix div.column h1 {
	margin-top:				10px !important;
}

#pathways div.column ul.nav {
	list-style-type:		none;
	margin:					7px 0 35px 0;
	float:					right;
}
#pathways div.column ul.nav li {
	margin:					0;
	display:				inline;
	font-size:				1.3em;
}
#pathways div.column ul.nav li a {
	margin:					0 0 0 17px;
	color:					#666666;

}
#pathways div.column ul.nav li a.selected {
	color:					#ff6400;
}

div.info {
	text-align:				center;
	margin:					0 23px 9px 0;

}

div.info p.links {
	font-size:				1.1em !important;
	position:				relative;
	top:					-5px;
	left:					-3px;
	margin:					0;
	z-index:				200;
	clear:					both;
}
div.info p.links a.selected {
	font-weight:			bold;
	color:					#525252;
}

#pathways p {
	font-size:				1.1em !important;
}

#pathways p.intro {
	margin:					0 0 11px 0 !important;
}
	
#pathways p.button {
	height:					32px;
	font-size:				1.5em !important;
	padding:				0;
	margin:					0 10px 20px 0 !important;
	float:					left;
	position:				relative;
	z-index:				100;
}
p.btnmargin {
	margin:					10px 10px 40px 0 !important;
}
div.info p.button,
div.info p.buttonlarge {
	margin:					0 !important;
}

#pathways p.button a {
	color:					#fff;
	height:					32px;
	padding:				0 0 0 29px;
	line-height:			1.2em;
	background:				transparent url(../images/interface/btn.png) no-repeat 0 -101px;
}
#pathways p.button a span,
#pathways p.button a strong {
	height:					29px;
	padding:				3px 36px 0 0;
	background:				transparent url(../images/interface/btn.png) no-repeat right -101px;
}

#pathways h4 {
	margin:					0;
	padding:				3px 0 0 0;
}


#maincontent {
	width:					705px;
	float:					left;
	position:				relative;
}

#maincontent.fullwidth {
	width:					auto;
	float:					none;
}

#maincontent p,
#body_top p,
#pathways p,
#maincontent li,
#sidebarright li {
	font-size:				1.2em;
	line-height:			1.5em;
	color:					#535353;
	margin:					0 0 7px 0;
}

#maincontent ul  {
	margin:					0 0 22px 25px;
}
#maincontent ul ul {
	margin:					0.7em 0 0 25px;
}
#maincontent li li,
#maincontent li p {
	font-size:				1em;
}

#maincontent ul,
#maincontent ol  {
	margin:					0 0 22px 34px;
}

#maincontent p.intro,
#body_top p p.intro,
#pathways p.intro {
	font-size:				1.4em !important;
	line-height:			1.6em;
	margin:					0 0 22px 0;
}


#maincontent table th {
	text-align:				left;
}

#maincontent table {
	width:					100%;
	border-collapse:		collapse;
	border-spacing: 		0;

}
#maincontent table th,
#maincontent table td {
	border:					1px solid #b1a8a7;
	font-size:				1.2em;
	padding:				7px 10px;	
}


#maincontent table th {
	background-color:		#d8d4d3;
	color:					#262626;
}

#maincontent table td {
	background-color:		#fff;
	color:					#535353;
}


#maincontent table th p,
#maincontent table td p,
#maincontent table th li,
#maincontent table td li {
	font-size:				1em;
}


#maincontent table.no_border th,
#maincontent table.no_border td,
#maincontent #api table th,
#maincontent #api table td  {
	border:					0;
	font-size:				1em;
	padding:				0;	
}

#maincontent table.no_border th,
#maincontent #api table th {
	background-color:		transparent;
}

#maincontent table.no_border td,
#maincontent #api table td {
	background-color:		transparent;	
	color:					#535353;
}


#maincontent table.appmanager,
#maincontent #api table {
	width:					100%;
	border-collapse:		collapse;
	border-spacing: 		0;
}

#maincontent table.appmanager thead th,
#maincontent #api table th {
	background-color:		#d8d4d3;
	border-top:				1px solid #b1a8a7;
	border-bottom:			1px solid #b1a8a7;
	color:					#262626;
	font-size:				1.2em;
	padding:				5px 0 5px 9px;
}
#maincontent #api table th {
	border:					0;
}

#maincontent table.appmanager th.appname {
	border-left:			1px solid #b1a8a7;
}
#maincontent table.appmanager th.actions,
#maincontent table.appmanager th.reviews {
	border-right:			1px solid #b1a8a7;
}
#maincontent table.appmanager th.appname,
#maincontent table.appmanager th.status,
#maincontent table.appmanager th.submitted,
#maincontent table.appmanager th.downloads {
	border-right:			1px solid #c4bebd;
}

#maincontent table.appmanager th,
#maincontent table.appmanager td,
#maincontent #api table th,
#maincontent #api table td {
	text-align:				left;
}

#maincontent table.appmanager td,
#maincontent #api table td {
	padding:				9px;
	border-top:				1px solid #d4cfcf;
}
#maincontent #api table td {
	font-size:				1.2em;
}
#maincontent #api table td a {
	font-size:				1.2em;
}

#maincontent table.appmanager td.appname,
#maincontent table.appmanager td.status,
#maincontent table.appmanager td.submitted,
#maincontent table.appmanager td.downloads {
	border-right:			1px solid #d4cfcf;
}

#maincontent table.appmanager td.icon {
	padding:				9px 0 9px 7px;
	width:					35px;
}
#maincontent table.appmanager td.appname {
	padding:				9x 9px 7px 7px;
	width:					223px;
}
#maincontent table.appmanager td.status {
	width:					62px;
}
#maincontent table.appmanager td.submitted {
	width:					77px;
}
#maincontent table.appmanager td.downloads {
	width:					80px;
}

#maincontent table.appmanager td h4,
#maincontent table.appmanager td p {
	margin:					0;
}

#maincontent p.appfilter {
	font-size:				1.4em;
	margin:					6px 0 0 0;
	padding:				0 4px 0 0;
	color:					#d4cfcf;
}
#maincontent p.appfilter a {
	color:					#ff6400;
}
#maincontent p.appfilter a.selected {
	color:					#262626;
}


#maincontent table.appinfo  {
	width:					auto !important;
	margin:					11px 0 22px 0;
}

#maincontent table.appinfo th {
	font-size:				1.2em;
	color:					#525252;
	text-align:				right;
	padding:				5px 8px 5px 0;
}
#maincontent table.appinfo td {
	font-size:				1.2em;
	color:					#525252;
	padding:				5px 0 5px 0;
}


#maincontent #api table.summaryTable td {
	border:					0;
	padding:				10px 0 0 0;
}
#maincontent #api table.summaryTable td a {
	font-weight:			normal;
	font-size:				1em;
}

#maincontent #api div.sectionTitle,
#maincontent #api div.FieldNameDetail,
#maincontent #api table caption {
	font-family: 			verdana, arial, helvetica, sans-serif;
	color:					#262626;
	font-weight:			normal;
}

#maincontent #api div.sectionTitle,
#maincontent #api table caption {
	font-size:				2.2em;
}
#maincontent #api div.sectionTitle {
	margin:					22px 0 5px 0;
}

#maincontent #api div.FieldNameDetail {
	margin:					13px 0 0 0;
	padding:				8px 0 0 0;
	border-top:				1px solid #cccccc;
}

#maincontent #api div.FieldNameDetail div.fixedFont {
	font-size:				1.8em;
	margin:					0 0 10px 0;
}

#maincontent #api p {
	padding-right:			250px;
}
#maincontent #api div.column p {
	padding-right:			0;
}
#maincontent #api h4 {
	margin-top:				20px;
}
#maincontent #api pre {
	margin-bottom:			20px;
}

#maincontent #api table caption {
	display:				block;
	text-align:				left;
}
#maincontent #api table thead {
	display:				none;
}
#maincontent #api ol  {
	margin-top:				12px;
}
#maincontent #api ol li {
	margin:					0;
}

#maincontent #api td a:hover {
	text-decoration:		none;
	border-bottom: 			1px solid #bb5522;
}


#maincontent #appcontrols {
	position:				absolute;
	right:					0;
	top:					58px;
}

#maincontent #appcontrols ul {
	list-style-type:		none;
	height:					23px;
	border-top:				1px solid #cccccc;
	border-left:			1px solid #cccccc;
	border-bottom:			1px solid #cccccc;
	float:					left;
}

#maincontent #appcontrols ul li {
	float:					left;
	font-size:				1.1em;
}
#maincontent #appcontrols ul li a {
	float:					left;
	height:					20px;
	color:					#262626;
	padding:				3px 9px 0 9px;
	border-right:			1px solid #cccccc;
	border-left:			1px solid #f7f7f7;
	background:				#ececec url(../images/interface/bg_appcontrols.png) repeat-x 0 0;
	text-decoration:		none;
}
#maincontent #appcontrols ul li a:hover {
	background-position:	0 -23px;
}

#maincontent #appcontrols p {
	text-align:				right;
	font-size:				1.1em;
	clear:					both;
}

#maincontent div.hr {
	height:					1px;
	overflow:				hidden;
	background-color:		#e0dedd;
	margin:					25px 0 5px 0;
	clear:					both;
}

#home #maincontent div.hr {
	margin:					0 0 4px 0;
}

#maincontent code {
	display:				block;
	background:				#fff;

	font-family: 			monospace, courier;	
	font-size:				12px;
	line-height:			1.3em;	
	
	color:					#003365;
	border:					1px solid #e0dedd;		
	
	padding:				15px 20px;
	margin:					0 0 15px 0;	
	
	overflow:				auto;
}



#maincontent #pagination {
	font-size:				1.2em;
	line-height:			1.5em;
	color:					#535353;
	float:					right;
	height:					20px;
	white-space:			nowrap;
	padding:				0 2px 0 0;
	margin:					20px 0 20px 0;
}
#maincontent #pagination a,
#maincontent #pagination ul {
	float:					left;
}
#maincontent #pagination ul {
	list-style-type:		none;
	margin:					0 6px;
}
#maincontent #pagination ul li {
	margin:					0;
	float:					left;
	font-size:				1em;
}
#maincontent #pagination a {
	float:					left;
	margin:					0 2px;
	color:					#535353;
}
#maincontent #pagination ul a {
	width:					20px;
	height:					20px;
	line-height:			20px;
	text-align:				center;
}
#maincontent #pagination a.selected {
	background-color:		#d8d4d3;
	color:					#262626;
	text-decoration:		none;
}

#maincontent div.column div.note {
	margin:					20px 0 16px 0;
	padding:				0 0 3px 0;
	background:				transparent url(../images/interface/bg_notes.png) no-repeat right bottom;
}

#maincontent div.column div.note div.inner {
	padding:				2px 0 0 0;
	background:				transparent url(../images/interface/bg_notes.png) no-repeat 0 0;
}

#maincontent div.column div.note div.content {
	padding:				4px 4px 4px 2px;
	background:				transparent url(../images/interface/bg_notes.png) repeat-y -460px 0;
}

#maincontent div.column div.note div.content h4 {
	margin:					0 0 -5px 0;
	padding:				5px 0 7px 45px;
	font-weight:			bold;
	position:				relative;
}

#maincontent div.column div.note div.content p {
	font-size:				1.1em;
	padding:				0 0 0 45px;
}

#maincontent div.column div.important div.content {
	background-color:		#ffeaea;
}
#maincontent div.column div.important h4 {
	background:				transparent url(../images/interface/icons.png) no-repeat 6px -190px;
}

#maincontent div.column div.warning div.content {
	background-color:		#fffabc;
}
#maincontent div.column div.warning h4 {
	background:				transparent url(../images/interface/icons.png) no-repeat 6px -230px;
}

#maincontent div.column div.notes div.content {
	background-color:		#e0f1ff;
}
#maincontent div.column div.notes h4 {
	background:				transparent url(../images/interface/icons.png) no-repeat 6px -270px;
}

#maincontent p.by {
	padding:				20px 0 4px 0;
}


div.column {
	width:					460px;
}


#maincontent div.column table {
	width:					705px;
	margin:					16px -245px 3px 0;
}
#maincontent div.column code {
	width:					665px;
	margin:					0 -245px 30px 0;
}

#maincontent div.column div.hr {
	margin:					25px -245px 5px 0;
}

#maincontent div.column div.images {
	width:					705px;
	margin:					24px -245px 0 0;
}

#maincontent div.images p {
	margin:					0 0 5px 0;
}
#maincontent div.images div.floatleft {
	margin:					0 30px 0 0;
}


#maincontent div.image {
	float:					right;
	width:					215px;
	margin:					4px 0 0 0;
}
#maincontent div.column div.image {
	margin:					4px -245px 0 0 !important;
}
#maincontent div.image p {
	font-size:				1.1em;
}

#maincontent div.half {
	margin:					0 0 14px 0;
}
#maincontent div.half h3 {
	padding:				20px 0 0 0;
	margin:					0 0 6px 0;
}
#maincontent div.half p {
	margin:					0 0 12px 0;
}


#maincontent #newappnav {
	padding:				0 0 3px 0;
	margin:					-4px 0 20px 0;
	list-style-type:		none;
	overflow:				hidden;
	border-bottom:			1px solid #d9d9d9;
}
#maincontent #newappnav li {
	float:					left;
	padding:				0 0 0 18px;
	margin:					0 15px 0 0;
	position:				relative;
	left:					-18px;
	font-size:				1.3em;
	background:				transparent url(../images/interface/icons.png) no-repeat 0 -307px;
}
#maincontent #newappnav li a {
	color:					#4c4c4c;
}
#maincontent #newappnav li.selected,
#maincontent #newappnav li.selected a {
	color:					#ff6400;
}

#maincontent div.leftcol,
#maincontent div.rightcol {
	margin:					17px 0 0 0;
}

#maincontent div.leftcol {
	width:					460px;
	padding:				0 28px 0 0;
	float:					left;
}


#maincontent div.leftcol form {
	margin-top:				9px;
}

#maincontent div.leftcol div.error {
	margin:					-7px 0 18px 117px;
}

#maincontent div.leftcol input.type_checkbox {
	margin-bottom:			10px;
}
#maincontent div.leftcol input.type_text {
	width:					230px;
}
#maincontent div.leftcol div.field p {
	clear:					both;
}

#maincontent div.rightcol {
	width:					430px;
	padding:				12px 0 0 28px;
	float:					right;
	border-left:			1px solid #d9d9d9;
}



#maincontent div.leftcol h2,
#maincontent div.rightcol h2 {
	margin:					0 0 11px 0;
}

#maincontent div.leftcol ul {
	margin:					0 0 16px 18px;
}
#maincontent div.leftcol li {
	font-size:				1.4em;
	margin:					0;
}
#maincontent div.leftcol p {
	margin:					0 0 14px 0;
}

#maincontent div.rightcol ul {
	margin:					0 0 14px 19px;
}
#maincontent div.rightcol ul li {
	margin:					0;
}

#maincontent div.leftcol div.hr {
	margin-bottom:			22px;
}

#maincontent div.rightcol p.buttonalt span {
	width:					80px;
	text-align:				center;
}

#maincontent form {
	margin:					23px 0 0 0;
	position:				relative;
}

#maincontent form.standardform {
	margin-bottom:			15px;		
}

#body form h2 {
	margin:					22px 0 1px 0;
}
#maincontent form.standardform h2 {
	margin:					22px 0 15px 0;
}


#maincontent form p {
	margin:					0 0 20px 0;
}

#maincontent form p.required {
	position:				absolute;
	margin:					0;
	right:					204px;
	top:					0;
}
#maincontent div.leftcol form p.required {
	right:					0;
}
#maincontent label {
	font-size:				1.2em;
	line-height:			1.5em;
	color:					#535353;
}


#maincontent div.leftcol div.field label {
	font-size:				1.1em;
}

#maincontent form label.margintop {
	margin:					17px 0 0 0;
}
#maincontent form div.field {
	margin:					0 0 13px 160px;
}
#maincontent form.standardform div.field {
	margin:					0 0 13px 183px;
}
#maincontent #signin form div.field {
	margin:					0 0 13px 83px;
}
#maincontent #signup form div.field {
	margin:					0 -28px 13px 117px;
	
	
}
#maincontent form div.field p {
	font-size:				1.1em;
	margin:					0 0 -8px 0;
}
#maincontent form div.field p.altmargin {
	margin:					0 200px 0 0 !important;
	padding:				0 0 4px 0;
}
#maincontent #upload_form div.field label,
#maincontent #upload_form table label,
#maincontent form.standardform div.field label,
#maincontent form.standardform table label {
	float:					none;
	width:					auto;
	text-align:				left;
	margin:					0 20px 0 0;
}

#maincontent form input.type_file,
#maincontent form input.type_text {
	font-size:				1.2em;
	color:					#4c4c4c;
}
#maincontent form input.type_text {
	padding:				3px 2px;
	width:					204px;
	border:					1px solid #b4b4b4;
	font-size:				1.2em;
	color:					#4c4c4c;
}



#maincontent #upload_form input.type_checkbox,
#maincontent form.standardform input.type_checkbox {
	position:				relative;
	bottom:					-1px;
}


#maincontent form select {
	font-size:				1.2em;
	color:					#4c4c4c;
	width:					210px;
}	

#maincontent form table {
	width:					525px !important;
	margin:					0 0 20px 0;
	
}

#maincontent form table th {
	font-size:				1.2em !important;
	color:					#4c4c4c;
	padding:				0 0 4px 2px !important;
}
#maincontent form table td {
	padding:				0 0 4px 0 !important;
}

#maincontent form div.error {
	font-size:				1.2em;
	color:					#990000;
	font-weight:			bold;
	margin:					-7px 0 18px 183px;
}
#maincontent #upload_form div.error {
	margin:					-7px 0 18px 160px;
}

#maincontent #upload_form label,
#maincontent form.standardform label {
	float:					left;

	text-align:				right;
	padding:				2px 0 0 0;
}
#maincontent #upload_form label {
	width:					155px;
}
#maincontent form.standardform label {
	width:					177px;
}

#maincontent #signin form.standardform label {
	width:					78px;
}
#maincontent #signup form.standardform label {
	width:					112px;
}

#maincontent #upload_form input.type_submit,
#maincontent form.standardform input.type_submit  {
	color:					#fff;
	border:					0;
	font-size:				1.1em;
	height:					19px;
	width:					137px;
	background:				#7e7e7e url(../images/interface/btn.png) no-repeat 0 -82px;
	float:					left;
	cursor:					pointer;
}
#maincontent form.standardform input.type_submit  {
	margin:					0 7px 0 0;
}
#maincontent #upload_form input.type_submit {
	margin:					0 7px 0 160px;
}
#maincontent div.leftcol form.standardform input.type_submit  {
	margin:					0 7px 0 0;
}
#maincontent div.leftcol div.field input.type_checkbox  {
	float:					left;
	clear:					left;
}
#maincontent div.leftcol div.field input.type_submit {
	float:					none;
}
#maincontent div.leftcol div.field label  {
	float:					left;
	width:					auto !important;
	padding:				0;
	margin:					2px 0 0 2px;
}

#maincontent form.standardform input.narrow  {
	width:					110px;
	font-weight:			normal;
	background:				#7e7e7e url(../images/interface/btn.png) no-repeat right -82px;
}

#maincontent form p.button a,
#maincontent table p.button a,
#maincontent p.buttonalt a {
	height:					19px;
	background:				transparent url(../images/interface/btn.png) no-repeat 0 -63px;
}
#maincontent form p.button a span,
#maincontent form p.button a strong,
#maincontent p.buttonalt a span,
#maincontent p.buttonalt a strong,
#maincontent table p.button a span,
#maincontent table p.button a strong  {
	height:					18px;
	padding:				1px 16px 0 0;
	background:				transparent url(../images/interface/btn.png) no-repeat right -44px;
}
#maincontent table p.button a {
	filter:					alpha(opacity=60);
	-moz-opacity:			0.6;
	-khtml-opacity: 		0.6;
	opacity: 				0.6;
}


#maincontent #communityaccount {
	width:					276px;
	border-right:			1px solid #d9d9d9;
	float:					left;
	
}
#maincontent #developeraccount {
	width:					600px;
	border-left:			1px solid #d9d9d9;
	float:					left;
	padding:				0 0 0 53px;
	position:				relative;
	left:					-1px;
}

#maincontent #communityaccount,
#maincontent #developeraccount {
	margin:					18px 0 0 0;
}

#maincontent #communityaccount h2,
#maincontent #developeraccount h2 {
	margin:					0 0 22px 0;
}
#maincontent #communityaccount h3,
#maincontent #developeraccount h3 {
	margin:					0 0 15px 0;
}

#maincontent #communityaccount ul,
#maincontent #developeraccount ul {
	margin:					0 0 20px 18px;
}
#maincontent #communityaccount li,
#maincontent #developeraccount li {
	font-size:				1.4em;
	margin:					0;
}

#maincontent #sdk {
	margin:					50px 0 0 0;
}



#maincontent div.pathway {
	width:					220px;
	padding:				0 0 0 120px;
	position:				relative;
	margin:					-4px 0 25px 0;
}

#maincontent div.pathway h2 {
	margin-top:				0;
}

#maincontent div.pathway img {
	position:				absolute;
	left:					-4px;
	top:					1px;
}

#maincontent div.pathway p {
	margin:					0;
}


#maincontent div.threecol,
#maincontent div.cols {
	clear:					both;
	padding:				5px 0;
	margin:					0 0 4px 0;
	border-top:				1px solid #e0dedd;
	border-bottom:			1px solid #e0dedd;
}
#maincontent.fullwidth div.cols {
	margin:					0 0 20px 0;
}

#maincontent div.threecol div.col,
#maincontent div.cols div.col {
	width:					219px;
	padding:				19px 10px 20px 0;
	margin:					0 14px 0 0;
	float:					left;
	border-right:			1px solid #e0dedd;
}
#maincontent div.threecol div.last,
#maincontent div.cols div.last {
	border:					0;
	margin:					0;
	padding:				19px 0 0 0;
	width:					217px;
}

#maincontent div.threecol p,
#maincontent div.cols p {
	margin:					0;
}

#maincontent div.cols p.top {
	margin-bottom:				9px;
}

#maincontent div.cols p.bottom {
	margin-top:				16px;
}

#maincontent div.cols a img {
	vertical-align:			middle;
}


#home #maincontent div.threecol,
#home #maincontent div.cols {
	border:					0;
	margin:					0 0 4px 0;
	padding:				0;
}

#home #maincontent div.threecol div.col,
#home #maincontent div.cols div.col {
	padding-top:			0;
}
#home #maincontent div.threecol h3,
#home #maincontent div.cols h3 {
	margin-top:				-3px;
}

#home #maincontent div.threecol h4,
#home #maincontent div.cols h4 {
	margin:					24px 0 6px 0;
}



#maincontent ul.tabs,
#maincontent ul.tabsalt {
	list-style-type:		none;
	border-bottom:			1px solid #d9d9d9;
	margin:					0;
	height:					22px;
	margin:					0;
}
#maincontent ul.tabs li,
#maincontent ul.tabsalt li {
	margin:					0;
	float:					left;
	font-size:				1.1em;

}
#maincontent ul.tabs li a,
#maincontent ul.tabsalt li a {
	float:					left;
	border:					1px solid #d9d9d9;
	height:					18px;
	background-color:		#e6e6e6;
	color:					#545454;
	padding:				3px 10px 0 10px;
	margin:					0 5px 0 0;
	text-decoration:		none;
}
#maincontent ul.tabs li a:hover,
#maincontent ul.tabsalt li a:hover {
	background-color:		#eee;
}
#maincontent ul.tabs li a.current,
#maincontent ul.tabsalt li a.current {
	border-bottom:			1px solid #fafafa;
	background-color:		#fafafa;
	color:					#262626;
}

#maincontent div.panes {
	padding:				30px 20px 20px 20px;
	margin:					0 0 20px 0;
	background-color:		#fafafa;
	border-left:			1px solid #d9d9d9;
	border-right:			1px solid #d9d9d9;
	border-bottom:			1px solid #d9d9d9;
}

#maincontent div.panes div.column {
	width:					410px;

}

#maincontent div.panes div.gallery {
	width:					215px;
	height:					324px;
	padding:				0 0 35px 0;
	float:					right;
	position:				relative;
}

#maincontent div.panes div.content {
	height:					324px;
	overflow:				hidden;
}
#maincontent div.panes div.content img {
	position:				absolute;
}

#maincontent div.panes div.gallery div.controls {
	position:				absolute;
	right:					0;
	bottom:					0;
}

#maincontent div.panes div.gallery div.controls span,
#maincontent div.panes div.gallery div.controls a {
	float:					left;
}

#maincontent div.panes div.controls a {
	width:					29px;
	height:					29px;
	text-indent:			-9999px;
	cursor:					pointer;
	background:				transparent url(../images/interface/icons.png) no-repeat;
}
#maincontent div.panes div.controls a.previous {
	background-position:	0 -120px;
}
#maincontent div.panes div.controls a.next {
	background-position:	-29px -120px;
}

#maincontent div.panes div.controls span {
	font-size:				1.1em;
	color:					#525252;
	margin:					6px 5px 0 0;
}

#maincontent div.imgright {
	float:					right;
	margin:					0 -9px 0 0;

}

#maincontent #blog {

}

#maincontent #blog h2 {
	margin-bottom:			6px;
}

#maincontent #blog p {
	margin:					0 0 20px 0;
}

#maincontent p.posttools { 
	font-size:				1.1em;
	margin:					0;
	float:					right;
	padding:				0 0 5px 0;
}

#maincontent p.posttools a {
	color:					#525252;
}

#maincontent p.posttools a.comment,
#maincontent p.posttools a.share {
	background:				transparent url(../images/interface/icons.png) no-repeat;
	margin:					0 0 0 15px;
} 


#maincontent p.posttools a.comment {
	background-position:	0 -20px;
	padding:				0 0 0 14px;
}
#maincontent p.posttools a.share {
	background-position:	0 3px;
	padding:				0 0 0 14px;
}
#maincontent p.posttools span { 
	margin:					0 0 0 15px;
}
#maincontent p.posttools span span { 
	margin:					0;
}

#maincontent p.postinfo {
	font-size:				1.1em;
	border-bottom:			1px solid #e1e1e1;
	padding:				0 0 5px 0;
}

#maincontent #comments {
	border-top:				1px solid #e1e1e1;
	margin:					30px 0 0 0;
	padding:				20px 0 0 0;
}

#maincontent #comments p.commentlinks {
	float:					right;
	font-size:				1.1em;
	margin:					6px 0 0 0;
	color:					#c8c8c8;
	word-spacing:			3px;
}
#maincontent #comments p.commentlinks a {
		word-spacing:			0;
}

#maincontent #comments p.alignright {
	font-size:				1.1em;
	margin:					-8px 0 8px 0;
}

#maincontent #comments h2 {
	margin:					0 0 12px 0;
}

#maincontent #comments h3 {
	margin:					0 0 12px 0;
}

#maincontent #comments ol {
	margin:					0 0 22px 20px;
}
#maincontent #comments ol p {
	margin:					0 0 6px 0;
}
#maincontent #comments p.by {
	font-size:				11px;
	margin:					0 0 18px 0;
	padding:				0;
}

#maincontent #comments form {
	margin:					0;
}

#maincontent #comments label span {
	font-size:				11px;
}
#maincontent #comments input.type_text {
	margin:					1px 0 8px 0;
	padding:				3px 2px;
	width:					204px;
	border:					1px solid #b4b4b4;
	font-size:				1.2em;
	color:					#4c4c4c;
}
#maincontent #comments textarea {
	width:					530px;
	height:					70px;
	border:					1px solid #b4b4b4;
	font-size:				1.2em;
	color:					#4c4c4c;
	padding:				1px 2px;
}

#maincontent #comments div.column textarea {
	width:					454px;
}

#maincontent #comments #allowedhtml {
	color:					#4c4c4c;
	font-size:				11px;
	line-height:			1.5em;
	margin:					0 0 18px 0;
}
#maincontent #comments #allowedhtml div.tags {
	display:				none;
	font-family: 			monospace, courier;
}

#maincontent #comments input.type_submit  {
	color:					#fff;
	border:					0;
	font-size:				1.1em;
	height:					19px;
	margin:					0;
	width:					137px;
	background:				#7e7e7e url(../images/interface/btn.png) no-repeat 0 -82px;
	float:					left;
	cursor:					pointer;
}

#maincontent #glossary ul.glossarynav {
	margin:					6px 0 20px 0;
	list-style-type:		none;
}
#maincontent #glossary ul.glossarynav li {
	float:					left;
	margin:					0 12px 0 0;
}

#maincontent #glossary h2 {
	border-bottom:			1px solid #e1e1e1;
	margin:					22px 0 9px 0;
}

#maincontent #glossary h5 {
	color:					#262626;
}

#maincontent #glossary p {
	margin:					0 0 16px 0;
}

#maincontent form.searchform {
	clear:					both;
	margin:					18px 0 0 0;
}

#maincontent form.searchform div.clearfix {
	margin:					0 0 7px 0;
}

#maincontent form.searchform h4 {
	float:					left;
	margin:					0 19px 0 0;
}
#maincontent form.searchform h4 a.selected {
	color:					#262626;
	font-weight:			bold;
	border:					0 !important;
}

#maincontent form.searchform div.text {
	float:					left;
	width:					281px;
	height:					21px;
	padding:				3px 0 0 9px;
	background:				transparent url(../images/interface/bg_search_alt.png) no-repeat 0 0;
}
#maincontent form.searchform div.text input {
	border:					0;
	font-size:				1.2em;
	line-height:			1.2em;
	font-weight:			bold;
	color:					#000000;
	width:					275px;
	background:				transparent;
}

#maincontent form.searchform input.type_submit {
	float:					left;

}


#maincontent #search-results dl dt {
	font-size:				1.2em;
	font-weight:			bold;
	line-height:			1.5em;
}
#maincontent #search-results dl dt a {
	color:					#262626;
}

#maincontent #search-results dl dd {
	font-size:				1.1em;
	line-height:			1.5em;
	color:					#525252;
	margin:					0 0 14px 0;
}
#maincontent #search-results dl dd a {
	color:					#525252;
}

#maincontent #search-results div.header h2 {
	border-bottom:			1px solid #d1d1d1;
	padding:				10px 0 4px 0;
}

#maincontent #search-results div.header div.details {
	font-size:				1.1em;
	color:					#525252;
	text-align:				right;
	position:				relative;
	top:					-24px;
	word-spacing:			10px;
}
#maincontent #search-results div.header div.details span {
	word-spacing:			0;
}
#maincontent #search-results div.header div.details a {
	color:					#525252;
}

#maincontent div.appinfo h2 {
	padding:				0 0 5px 0;
	margin:					0 0 12px 0;
	border-bottom:			1px solid #e0dedd;
}

#maincontent div.appinfo table.appinfo {
	margin:					0 0 20px 0;
}

#maincontent div.appinfo table.appinfo {
	width:					100% !important;
}

#maincontent div.appinfo table.appinfo th {
	width:					190px;
}

#maincontent div.appinfo p.buttonalt {
	filter:					alpha(opacity=80);
	-moz-opacity:			0.8;
	-khtml-opacity: 		0.8;
	opacity: 				0.8;
	margin:					-40px 0 0 0;

}
#maincontent div.appinfo p.buttonalt span {
	width:					85px;
	text-align:				center;
}

#maincontent #install {
	padding:				18px 0 0 0;
}

#maincontent #install div.padding {
	padding:				0 0 0 22px;
}
#maincontent #install h2 {
	margin:				0 0 15px 0px;
}
#maincontent #install p,
#maincontent #install h5 {
	margin:				0 0 15px 0;
}
#maincontent #install p.button {
	margin:				0 0 28px 0;
}
#maincontent #install div.and p.and {
	text-transform:		uppercase;
	text-align:			center;
	width:				200px;
	margin:				7px 0 7px 0;
}

#maincontent #install div.and p.button strong {
	width:				176px;
	text-align:			center;
}
#maincontent #install div.and p.buttonxlarge span {
	width:				120px;
	text-align:			center;
}

#maincontent #install div.hr {
	margin:				0 0 18px 0;
}

#maincontent #install pre {
	margin:				6px 0 20px 0;
}
#maincontent #install pre code {
	margin:				0 0 21px 0;
}

#maincontent #install ol,
#maincontent #install ul  {
	margin:					5px 0 22px 20px;
}

#maincontent #install div.floatleft {
	margin:					0 28px 12px 0;
}


#maincontent #install div.floatleft p.buttonxlarge {
	margin:					0 !important;
}
#maincontent #install div.floatleft h5 {
	clear:					both;
	color:					#262626;
	margin:					0;
	text-align:				center;
}

#maincontent #install div.floatleft p {
	font-size:				1.1em;
}
	
 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	clear:					both;
}
#home #footer {
	padding:				32px 0 0 0;
	background-color:		#f7f7f7;
}
#footer div.wrapper {
	
	padding:				0 0 60px 0;
}

#footer ul.links {
	list-style-type:		none;
	float:					left;
	padding:				7px 0 0 0;
}
#footer ul.links li {
	display:				inline;
	font-size:				1.1em;
	padding:				0 12px 0 0;
}
#footer ul.links li a {
	color:					#808080;
}

#footer p.copyright {
	font-size:				1.1em;
	color:					#808080;
	text-align:				right;
	padding:				7px 0 0 0;
	border-top:				1px solid #e0dedd;
}

.clearfix:after,
#body:after,
#body_top:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}
.clearfix,
#body,
#body_top {
	min-width: 				0;
}
