/* ============ HMG STYLES ============ */

/*=======================================================
	SCREEN 
=======================================================*/
@media screen, projection {

/* ~~~~~~~~~~ RESET ~~~~~~~~~~ */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; /*vertical-align: baseline;*/ background: transparent;
}
body{line-height: 1;}
ol, ul{list-style: none;}
/* ============ STANDARD STYLES ============ */
body{
	font-family: arial, helvetica, sans-serif;
	font-size: 80%;
    line-height:1.35em;
}
.hidden{
	left:-9000px;
	position:absolute;
}
a:link, a:visited{
	color: #1f328c;
	text-decoration: none;
}
a:hover, a:focus, a:active{
	text-decoration: underline;
}
/* ============ HEADINGS ============ */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: 2d2b30;}

h1 { font-size: 2.3em; margin-bottom: 0.5em; line-height: normal; font-family: Helvetica, Verdana;}
h2 { font-size: 1.8em; margin-bottom: 0.75em; line-height: normal; font-weight: bold; letter-spacing: -0.025em; }
h3 { font-size: 1.5em; margin-bottom: 1em; }
h4 { font-size: 1.2em;margin-bottom: 1.25em;  line-height: 1.25; }
h5 { font-size: 1em; margin-bottom: 1.5em; font-weight: bold; }

/* ============ P / IMG ============ */
p{ font-size: 1em; margin-bottom: 1.5em; line-height: 1.5em;}

p img.pos1 { float:left; margin:0 1.5em 1.5em 0; }
p img.pos2 { float:right; margin:0 0 1.5em 1.5em; }

/* ============ LISTS ============ */
li ul, li ol { margin:0 1.5em; }
ul { list-style-type: disc; margin: 0 1.5em 1.5em 1.5em; }
ol { list-style-type: decimal; margin: 0 1.5em 1.5em 1.8em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* ============ LAYOUT ============ */
#header, #topbar, #main{
	width: 940px;
	margin: 0 auto;
}
#header{
	height: 115px;
}
#header #preview{
	width: 85px;
	height: 85px;
	position:absolute;
	right: 0;
	top: -50px;
}
#header-wrap, #topbar-wrap, #main-wrap{
	width: 100%;
	clear: both;
}
#main:after,
#header-wrap:after,
#main-nav-wrap:after,
#topbar:after,
#main-wrap:after,
#sidebar div:after,
.box:after,
.share:after,
.side-group div:after,
#block-user-0:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ============ HEADER ============ */
#header-wrap{
	width: 100%;
	clear: both;
	background: #F8FCEF;
}
#header img{
	float: left;
	margin-top: 50px;
}
#header h1{
	float: right;
	padding: 57px 5px 23px 0;
	margin: 0;
}
#header h1 a{
	position: relative;
	overflow: hidden;
	display: block;
	width: 221px;
	height: 35px;
}
#header h1 a:link span,#header h1 a:visited span{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../images/hmg-sprite.gif) 0  -35px;
}
#header h1 a:hover span,#header h1 a:focus span{
	background: url(../images/hmg-sprite.gif) 0 0;
}

/* ============ TOPBAR / MAIN-NAV ============ */
#topbar-wrap{
	background: #2D2B30 url(../images/topbar-bg.gif) repeat-y center;
}
#topbar{}
#main-nav{
	width: 720px;
	margin: 4px 0;
	float: left;
	font-size:1.4em;
	font-family: Helvetica;
}
#main-nav li{
	display: inline;
	list-style: none;
}
#main-nav li a:link, #main-nav li a:visited{
	color: #fff;
	text-decoration: none;
	padding: 10px 8px;
	display: inline-block;
	font-size: 0.95em;
	font-weight: bold;
}
#main-nav li a:focus, #main-nav li a:hover{
	background: #D6460B;
}
#main-nav li.active a:link, #main-nav li.active a:visited{
	background: #D6460B;
}
.share{
	padding: 10px; 
	color: #000;
	background: #fff;
}
.share p{
	margin:3px 0 0;
	padding: 0 !important;
	float: left;
	width: 65px;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1em;
	float: left;
}
.share ul{
	margin: 0 !important;
	padding: 0 !important;
	float:right;
	width: 120px;
}
.share li{
	display: inline;
	list-style: none;
	background: none !important;
	padding: 0 !important;
}
.share li a{
	padding: 3px 4px 0 4px;
}
#share{
	background-color:#d6460b;
	float: left;
	width: 220px;
	height: 44px;
	position: relative;
}

#share h2{
	position: absolute;
	top: -9999em;
}

#share label{
	position:absolute;
	top: -9999em;
}

#share form{
	padding: 0;
	margin: 7px 12px 5px 10px;
}
#search-block-form {
	overflow: hidden;	
}
#share .form-submit, #share input.btn{
	margin: 0;
}

#share .data-search{
	border: 1px solid #e89979;
	background-color: #de6b3c;
	color: #fff;
	line-height: 31px;
	height: 17px;
	padding: 6px;
	float: left;
	width: 154px;
	font-size:1.2em;;
}

#share .data-search-submit{
	background:transparent url(../images/btnSearchFormSubmit.gif) no-repeat scroll left center;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 31px;
	-moz-border-radius: 0;
	text-indent: -9999em;
	float:left;
}

#share #block-apisearch-search{
	margin: 0;
	padding: 0;
	background:none;
	width: 220px;
}

#share #block-apisearch-search fieldset{
	width:198px;
}

#share #block-apisearch-search form{
	width: 198px;
}
#share .notice,
#share .info,
#share fieldset p,
#share  p{
	display: none;
}




/*contact us*/
#contact-mail-page #edit-keys, 
#contact-mail-page .form-item input, 
#contact-mail-page .form-item select,
#contact-mail-page .form-item textarea {
	border-color:#9D9D9F #CBCACB #CBCACB;
	border-style:solid;
	border-width:1px;
	font-size:1.4em;
	padding:5px;
	width: 62%;
}
#contact-mail-page .form-item .resizable-textarea{
	width: 100%;
}

#contact-mail-page .form-item label {
	margin-bottom:10px;
}

#contact-mail-page #edit-copy{
	width: auto;
}

textarea{
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
}


#comment-form .form-item label {
	margin-bottom:10px;
}

.form-item .description{
	width: 62%;
	margin-top: 10px;
}

#comment-form #edit-copy{
	width: auto;
}

/*changed style of sortable table component*/
body .draggable a.tabledrag-handle{
	margin: 0;
}

#field_metatags_values{
	margin-bottom: 15px;
}

#field_metatags_values input{
	width: auto;
}

#field_metatags_values .tableHeader-processed th{
	padding: 10px 0;
}

/*tips page*/
.tips li{
	margin-bottom: 15px;
	font-size: 1.2em;
}
.tips li p{
	font-size: 1em;
}

/* ============ MAIN ============ */
#main-wrap{
	background: url(../images/main-bg.gif);
	padding-bottom: 16px;
}
/* ============ HOMEPAGE ============ */
#internal-header{
	background:#2D2B30 none repeat scroll 0 0;
	color:#FFFFFF;
	display:block;
	margin-bottom:20px;
	padding:18px 0 16px 60px;
	position:relative;
}
#internal-header h1{
	font-size: 2.4em;
	font-weight: bold;
	margin: 0;
	width: 610px;
	word-wrap:break-word;
	letter-spacing: -0.025em;
	text-shadow:2px 2px 3px #000000;
}
body.page-dataset #internal-header h1{
	width: 410px;
}
#internal-header .btn-green{
	position: absolute;
	top: 13px;
	right: 0px;
	padding: 10px 20px;
	font-size: 1.5em;
	border-color: #201F23;
	margin: 0 15px 0 30px;
}
#mid-col #page-header{
	color: #fff;
	background: #819C9B;
	padding: 24px 290px 24px 60px;
	position: relative;
}
#page-header h1{
	color: #fff;
	font-size: 3.2em;
	line-height: 1.1em;
	margin-bottom: 10px;
	font-weight: normal;
	letter-spacing: -0.05em;
}
#page-header p{
	font-size: 1.5em;
	margin: 0 0 20px 0;
	width: 250px;
}
.graphic{
	position: absolute;
	top: -10px;
	right: 40px;
}
.plain{
	padding: 20px 20px 0 20px;
	margin: 0 40px;
}
.plain h3{
	clear: both;
	color: #D6460B;
}
.plain p{
	margin-bottom: 10px;
}
/*
.box{
	margin: 15px 40px 0;
	position: relative;
	clear: both;
	background: url(../images/box-bg.gif) repeat-x bottom;
}
*/
.block-views{
	margin: 15px 40px 0;
	position: relative;
	clear: both;
	background: url(../images/box-bg.gif) repeat-x bottom;
}

#block-apisearch-pagesearch, #block-apisearch-browse_datasets {
	position: relative;
	background: url(../images/box-bg.gif) repeat-x bottom;
	padding: 20px;
	height:178px;
}
	
#block-apisearch-pagesearch {
	margin: 15px 15px 15px 40px;
	width:330px;
	float:left;
}
	
#block-apisearch-browse_datasets {
	float:left;
	margin:15px 40px 15px 0;
	width:195px;
}

#block-apisearch-pagesearch h2, #block-apisearch-browse_datasets h2{
	background:#2D2B30 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding:8px 15px;
	margin: 0 -20px 15px -20px;
}

#block-apisearch-pagesearch p, #block-apisearch-browse_datasets p{
	display: block;
}

#block-apisearch-pagesearch .notice{
	display: block;
	width: 100%;
}

.more:link, .more:visited{
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	background: #2D2B30 url(../images/plus.gif) no-repeat center right;
	position: absolute;
	top: 5px;
	right: 15px;
	padding: 5px 15px 5px 5px;
}
.box h2, .plain .profile h3, .preview h2 {
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	background: #2D2B30;
	padding: 8px 15px;
	margin: 0;
	letter-spacing: -0.025em;
	text-shadow:2px 2px 3px #000000;
}
#block-apisearch-listing .listing h2 {
	text-shadow: none;	
}
	
.preview h2 {
	margin: 0 0 15px 0;	
}
.preview h2 a {
	color: #fff;	
}

.plain .profile h3 {
	margin: 0px 0 15px 0;	
	clear: both;
	text-shadow:1px 1px 1px #000000;
}
/*
.ideas h2, .ideas .more:link, .ideas .more:visited{
	background-color: #b63c09;
}
*/
.ideas div{
	background: url(../images/idea.png) no-repeat 0 0;
}
.apps div{
	background: url(../images/app.png) no-repeat 0 0;
}
.box h3{
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
	word-wrap:break-word;
}
.box h3 span{
	font-weight: normal;
	font-size: .7em;
}
.box p{
	margin: 10px 0;
}
.box p.date {
	margin: 10px 0 5px;	
}
.box .sub, .date{
	margin: 0;
	color: #777;
}
.three div{
	width: 186px;
	padding: 0 10px 8px 10px;
	margin: 8px 0 0 0;
	float: left;
}
.apps div,.ideas div{
	position: relative;
	width: 125px;
	padding-left: 50px; 
	margin: 10px 0 0 15px ;
	display: inline;
}
.three .feature{
	float: right;
	background: url(../images/crowd.gif) no-repeat bottom right;
	margin: 8px 15px 0 0;
	width: 185px;
	padding: 0 10px;
}
.feature p{
	font-size: 1em;
	margin-bottom: 40px;
}
.two div{
	width: 280px;
	padding: 8px 0;
	margin-left: 20px;
	float: left;
	display: inline;
}
.two p{
	font-size: .9em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.two h3 img{
	padding-left: 10px;
}
.info{
	padding-right: 10px;
}
/* ============ SEARCH BOX ============ */
.search h2{
	background-color: #b63c09;
	clear:both;
}
.search form{
	width: 340px;
	padding: 20px 20px 10px 20px;
	float: left;
}
.search form label{
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
}
.search form p{
	clear: both;
	font-size: 1.2em;
	margin-bottom: 0;
}
#data-search{
	width: 328px;
	border: 1px solid #CBCACB;
	border-top-color: #9D9D9F;
	font-size: 1.4em;
	padding: 5px;
}
.notice{
	float: left;
	padding: 10px 0;
	width: 250px;
	color: #69686B;
}
#data-search-submit{
	
}
.search .info{
	float: right;
	width: 160px;
	margin: 20px 20px 0 0;
	padding: 0;
}
.search .info h3{
	font-size: 1em;
	margin-bottom: 5px;
}
.search .info p{
	font-size: 1em;
	margin-bottom: 10px;
}
.search .info p a{
	font-weight: bold;
	text-transform: uppercase;
}
/* ============ BREADCRUMB ============ */
#breadcrumb{
	float: left;
	width: 410px;
	padding: 20px 0 20px 35px;
}
	.twoColRight #breadcrumb{
		float: left;
		width: 610px;
		padding: 20px 0 20px 15px;
	}
	.twoColLeft #breadcrumb{
		float: left;
		width: 550px;
		padding: 20px 0 20px 35px;
	}
#breadcrumb p{
	float: left;
	margin: 0;
}
#breadcrumb ol{
	float: left;
	margin: 0;
	list-style: none;
}
#breadcrumb li{
	float: left;
	padding-left: 5px;
}
#breadcrumb li:first-child{
	padding-left: 0;
}
#breadcrumb li a{
	padding-right: 10px;
	background: url(../images/design/arrow-blue.gif) no-repeat center right;
}
.print{
	float: left;
	background: url(../images/design/icon-print.gif) no-repeat center left;
	margin: 20px 0 0 5px;
	padding-left: 15px;
}
/* ============ SUB-NAV ============ */
#sub-nav{
	width: 171px;
	margin: 10px 0 0 0;
	list-style: none;
	font-size: 1.2em;
}
#sub-nav ul{
	margin: 0;
	list-style: none;
	font-size: .9em;
}
#sub-nav li{
	margin: 0;
	padding: 0;
	line-height: normal;
}
#sub-nav ul li{
	border: none;
}
#sub-nav li a:link, #sub-nav li a:visited{
	color: #888;
	display: block;
	text-decoration: none;
	padding: 10px 10px 10px 15px;
	width: 146px;
}
#sub-nav li a:focus, #sub-nav li a:hover{
	color: #333;
	text-decoration: underline;
}
/* ============ MIDCOL ============ */
#mid-col{
	width: 700px;
	margin: 18px 0 0;
	padding: 0 0 40px;
	float: left;
	background: #fff;
	position: relative;
}
	.oneCol #mid-col{
		width: 100%;
		margin: 0;
	}
	.twoColLeft #mid-col{
		width: 639px;
	}
	.twoColRight #mid-col{
		width: 685px;
		margin: 0 0 10px;
		padding: 0 10px 0 15px; 
		border-left: none;
	}
/* ============ ASIDE ============ */
#aside{
	width: 220px;
	float: right;
	margin-top: 18px;
}
	.rss, #sidebar{
		background: #2D2B30;
		color: #fff;
		padding: 5px;
		margin-bottom: 20px;
	}
	.rss{
		position: relative;
		font-size: 1.3em;
		font-weight: bold;
		padding: 5px 50px 5px 20px;
	}
	.rss p{
		margin: 0;
		text-shadow:1px 1px 2px #000000;
	}
	.rss span{
		color: #71D8FF;
	}
	.rss a{
		position: absolute;
		right: 10px;
		top: -5px;
	}
	#sidebar div{
		border: 1px solid #6B696E;
		padding: 15px;
	}
	#sidebar h2{
		background: url(../images/box.gif) no-repeat center left;
		color: #fff;
		padding: 5px 10px 10px 45px;
		font-size: 1.4em;
		font-weight: bold;
		margin: 0;
		letter-spacing: -0.05em;
		text-shadow:1px 1px 2px #000000;
	}
	#sidebar a.btn{
		margin: 0;
	}
	a.btn:link, a.btn:visited, .form-submit, input.btn, form#flag-confirm div .container-inline a {
		display:inline-block;
		color: #fff;
		font-weight: bold;
		/*background: #D6470C url(../images/btn.gif) repeat-x top;*/
		background: #D6470C;
		padding: 2px 10px;
		margin: 0 0 10px 15px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	a.btn:hover, a.btn:focus, input.btn:hover, input.btn:focus, .form-submit:hover, .form-submit:focus, form#flag-confirm div .container-inline a:hover {
		background: #1D7CC1;
		text-decoration: none;
	}
	.form-submit, input.btn{
		border: none;
		margin: 10px 0 0 0;
		font-size: 100%;
		cursor: pointer;
		text-transform: capitalize;
	}
	a.btn-green:link, a.btn-green:visited{
		background: #559A28 url(../images/btn-green.gif) repeat-x bottom;
		display:block;
		color: #fff;
		font-weight: bold;
		padding: 5px 15px;
		margin: 0 15px 10px 15px;
		text-align: center;
		border: 5px solid #DDD;
		border-radius: 15px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 15px;
	}
	a.btn-green:hover, a.btn-green:focus{
		text-decoration: none;
		background: #1D7CC1;
	}
	.side-group{
		background: #CFCDCF;
		padding: 5px;
	}
	div#block-block-19{
		background: #2D2B30;
		padding: 10px 13px;
		margin-bottom:20px;
		text-align:center;
		font-size: 1.4em;
		font-weight: bold;
		text-shadow:2px 2px 3px #000000;
		color: #fff;
	}
	div#block-block-19 a{
		color: #fff;
	}
	div#block-block-19 p {
		padding:0;
		margin-bottom:0;
	}
	.side-group h2 {
		font-size: 1.4em;
		font-weight: bold;
		color: #fff;
		background: #2D2B30;
		padding: 10px 15px;
		text-shadow:2px 2px 3px #000000;
	}
	.side-group div{
		border: 1px solid #B7B7B7;
		background: #fff;
		margin-top: 5px;
	}
	.side-group div:first-child{
		margin-top:0;
	}
	.side-group div div{
		border: 0;
		margin: 0;
	}
	.side-group div.first{
		margin: 0;
	}
	.side-group  p{
		padding: 0 15px;
	}
	.side-group div form{
		padding: 0 15px 10px 15px;
	}
	#block-simplenews-1 p{
		margin-bottom: 5px;
	}
		.side-group form label{
			display: block;
		}
		.side-group form #edit-mail{
			width: 160px;
			padding: 5px;
			color: #777;
			border: 1px solid #ccc;
		}
		
	.twitter p{
		margin: 0 0 8px;
	}
	.twitter p img { float:left; margin:0 .5em .5em 0; }
	.side-group a.btn{
		margin-left: 0 !important;
		clear: both;
	}
	.side-group ul{
		margin: 0 15px 10px 0;
		list-style-position:inherit;
		list-style-type: none !important;
		list-style: none !important;
		list-style-image:none !important;
		
	}
	.side-group li{
		list-style-position:inherit;
		list-style-type: none !important;
		list-style: none !important;
		list-style-image:none !important;
		background: url(../images/bullet.gif) no-repeat left 6px;
		padding-left: 15px;
	}

/*addthis*/
.addthis {
	height: 24px !important;
	padding:5px 50px 5px 20px;
	margin-bottom: 20px;
	position:relative;
	background-color: #2D2B30;
}

.addthis a{
	margin: 0;
	padding: 0;
	position: relative;
	top:3px;
	left: 24px;
}


/* ============ FOOTER ============ */
#footer{
	width: 620px;
	float: left;
	clear: both;
	margin-top: 16px;
	padding: 15px 40px;
	background: #fff;
	font-size: .9em;
}
#footer ul{
	margin:0;
}
#footer li{
	list-style: none;
	float: left;
}
#footer li a{
	padding: 0 8px;
	background: url(../images/footer.gif) no-repeat center left;
}
#footer li.first a{
	background: none;
	padding-left: 0;
}
#footer a{
}
#footer p{
	margin: 0;
	clear: both;
}
/* ============ listings ============ */
.listing{
	border-bottom: 1px solid #D8D8D9;
	padding: 10px 0;
	margin: 0 40px;
	clear: both;
}
.plain .listing, .box .listing{
	margin: 0;
}
.listing h2{
	margin: 0 0 5px 10px;
}
.box .listing h2{
	background: none;
	padding: 0;
}
.listing p{
	margin: 0 0 0 10px;
}
.box .listing p{
}
.listing p span{
	font-weight:bold;
}
/* ============ pagination ============ */
.pager{
	
}

.resultsummary, .resultsummary h3{
	background:#B63C09 none repeat scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	margin:0;
	padding:8px 15px;
	font-style:italic;
	border-top:1px solid #a33608;
}

.pager .pager-next a:link, 
.pager .pager-next a:visited, 
.pager .pager-previous a:link, 
.pager .pager-previous a:visited,
.pager .pager-first a:link, 
.pager .pager-first a:visited, 
.pager .pager-last a:link, 
.pager .pager-last a:visited{
	color: #fff;
	font-weight: bold;
	padding: 5px 20px 5px 10px;
	background: #DB5C28 url(../images/next.gif) no-repeat center right;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.pager .pager-previous a:link,
.pager .pager-previous a:visited,
.pager .pager-first a:link,
.pager .pager-first a:visited{
	padding: 5px 10px 5px 20px;
	background: #DB5C28 url(../images/previous.gif) no-repeat center left;
}



/* ============ ideas / comments ============ */
.markdown h3{
	margin-bottom: 10px;
}
pre {
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: pre-wrap;
}
.fade{
	background: url(../images/fade.gif) repeat-x bottom;
}
.meta{
	border-top: 1px solid #E5E5E5;
	padding-top: 10px;
}
.data{
	padding: 20px 0;
	/*margin-top: -30px;*/
}
.data .version{
	float: left;
	margin-bottom: 20px;
	color: #fff;
}
.data .version span{
	padding: 2px 4px;
	background: #000;
}
.data .version span.num{
	background: #D6460B;
}
.meta p, .data p{
	margin: 0;
	clear: both;
	
}
.meta p {
	color: #666;
}

.links ul.links li {
	padding: 0;
	margin: 0 10px 0 0;	
}

/*.links ul.links li.comment_reply a {
	display: block;
	float: left;
	background: url(/sites/all/modules/advanced_forum/styles/naked/images/reply.png) no-repeat 0 2px;
	width: 50px;
	height: 16px;	
	margin: 0 10px 0 0;
	text-indent: -9000px;
	font-size: 1px;
	line-height: 0;
}*/
/*.meta p span,.data span{
	font-weight: bold;
}*/
#comments{
	background: none;
	margin:0 40px;
	padding:20px;
}
#comments h3{
	margin: 20px 0 0 0px;
	font-size: 1.3em;
	color: #D6460B;
}

/*rogue h2 to look like an h3 - Stuart Johnston 23/09/09*/
#comments .box h2{
	margin: 20px 0 0 0px;
	font-size: 1.3em;
	color: #D6460B;
	margin-bottom: 1em;
	background-color:transparent;
	padding: 0;
	text-shadow: none;
}

#comments form{
	padding: 0;
}
.comment{
	margin: 20px 0 0 0;
	padding: 0 20px 20px 80px;
	border-bottom: 1px solid #E5E5E5;
	background: url(../images/comment.png) no-repeat 20px 0;
}
.comment h3{
	margin-bottom: 10px;
}
.comment p{
	margin-bottom: 10px;
}
.comment .meta{
	border: none;
	padding: 0;
}
.comment .meta p{
	margin-bottom: 0;
}

#comments .comment .links {
	margin: 0;
	font-size: 1em;
	text-transform: capitalize;	
}

/* ============ FORMS ============ */
/* ------------ STANDARD FORM ------------ */
form{
	/*padding: 10px;*/
}
legend{
	font-weight: bold;
	color: #4A6280;
	padding: 0;
	margin: 0;
}
form p{
	margin: 0;
}
.fRow{
	float: left;
	clear: left;
	margin-bottom: 1em;
	width: 100%;
}
.fRow div{
	clear: both;
}
.fRow label, .fRow input, .fRow select, .fRow textarea{
	float: left;
	width: 15em;
	line-height: 1.5em;
}
.fRow input, .fRow select, .fRow textarea{
	padding: 5px;
	border: 1px solid #C3C3C3;
	}
.fRow textarea{
	/* change this to be the same font family/size as the labels/inputs etc. */
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.fRow label{
	width: 10em;
	margin-right: 1em;
}
.fRow .error{
	display: block;
	float: left;
	clear: left;
	margin: 1em 0 0 11em;
	padding: 5px;
	border: 1px solid #FF0000;
	background: #FFBFBF;
}
/*FireFox 2 */
#main-nav a, x:-moz-any-link {float:left;} 
.twitter .btn, x:-moz-any-link {float:left;}
/*FireFox 3*/
#main-nav a, x:-moz-any-link, x:default {float:none;}

/* ============ APPS ============ - added Stuart Johnston 21/09/09 */
.group-app-info{
	margin-bottom:15px;
}

.group-submitter-info{
	margin-bottom:15px;
}

.group-submitter-info{
}

.group-submitter-info .meta{
	border: 0 none;
	padding-top: 0;
}

.group-submitter-info .meta h3{
	font-size: 1em;
	font-weight: bold;
	float: left;
}

.field-field-screen-shots{
	width: 38%;
	float: left;
}
.field-field-screen-shots img{
	width: 200px;
}
.field-field-screen-shots .field-label{
	font-size:1.8em;
	margin-bottom: 0.75em;
	color:#4A6280;
	display: none;
}
.field-field-screen-shots .field-item{
	margin-bottom: 15px;
}

.links{
	margin: 5px 0;
}
.links .comment_add{
	background: url(../images/addComment.gif) no-repeat 0 center;
	padding: 0 0 0 7px !important;
}
.links .comment_add a{
	margin-left: 8px;
}

.hide{
	position:absolute;
	top:-9999em;
}
#applicationInformation{
	display:inline;
	margin-bottom: 15px;
}
.clear-block{
	/*clear: both;*/
}

#dataInformation{
	margin-top: 30px;
}

#dataInformation  div{
	margin-bottom: 0;
}

#dataInformation  div {
	display:inline;
}

#applicationComments{
	padding-top: 15px;
	border-top:1px solid #E5E5E5;
	margin-bottom: 15px;
}

.group-submitter-info .meta h3#tags{
	clear: none;
}

/*generic form*/
.genericForm .genericTextInput{
	border-color:#9D9D9F #CBCACB #CBCACB;
	border-style:solid;
	border-width:1px;
	font-size:1.4em;
	padding:5px;
	width: 62%;
	margin-bottom: 15px;
}
.genericForm label{
	display: block;
}
.genericForm textarea{
	height: 100px;
}

#main-wrap .form-text,
#main-wrap textarea{
	border-color:#9D9D9F #CBCACB #CBCACB;
	border-style:solid;
	border-width:1px;
	font-size:1.4em;
	padding:5px;
	width: 62%;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
}

#main-wrap textarea{
	border-color:#9D9D9F #CBCACB #CBCACB;
	border-style:solid;
	border-width:1px;
	font-size:1.4em;
	padding:5px;
	width: 65%;
	height: 200px;
}
	
#main-wrap form#govsparql-search-form textarea{
	border-color:#9D9D9F #CBCACB #CBCACB;
	border-style:solid;
	border-width:1px;
	font-size:1.2em;
	font-family: courier, fixed-width;
	padding:5px;
	width: 100%;
	height: 200px;
}

 #main-wrap .content-multiple-table
{
	width:100%;
	position:relative;
}

 #main-wrap .content-multiple-table .form-item input{
 	width: auto;
}

 #main-wrap .content-multiple-table td{
	width: auto;
 }
 
  #main-wrap .content-multiple-table *{
  	position:relative;
  }

 #main-wrap .content-multiple-table .form-text{
 	width: 62%;
 }

.node-form .form-item label{
	margin-bottom: 10px;
}

.node-form #edit-pathauto-perform-alias,
.node-form .option input,
#comment-form .collapsible .option .form-radio{
	width:auto;
}


html.js .node-form input.form-autocomplete {
	background-position:100% 10px;
}

/*comment preview*/
.preview .comment{
	background-color:lime;
	display:block;
	clear: both;
	margin-left: 0;
}

/*you are here effect for primary navigation - Stuart Johnston 24/09/09*/

/*blog*/
.section-blog .menu-370 a,
.section-blog .menu-370 a{
	background-color:#D6460B;
}
/*data*/
.section-data .menu-364 a,
.section-data .menu-364 a{
	background-color:#D6460B;
}
/*apps*/
.section-apps .menu-366 a,
.section-apps .menu-366 a,
.node-type-apps .menu-366 a{
	background-color:#D6460B;
}
/*ideas*/
.section-ideas .menu-367 a,
.section-ideas .menu-367 a{
	background-color:#D6460B;
}
/*resources*/
.section-resources .menu-368 a,
.section-resources .menu-368 a{
	background-color:#D6460B;
}
/*about*/
.section-about .menu-369 a,
.section-about .menu-369 a{
	background-color:#D6460B;
}

/*api serch listing*/
#block-apisearch-listing{
	margin:15px 40px 0;
}

/*file upload*/
.content-multiple-table{
	margin-bottom: 10px;
}

.content-multiple-table *{
	/*position: relative;*/
}

.content-multiple-table th{
	padding-bottom: 10px;
}


#field_screen_shots_values div.filefield-upload input{
	width:100%;
	float: left;
}

#field_screen_shots_values .filefield-upload input.form-submit{
	float:left;
	font-size:0.9em;
	margin:10px 0 10px 0;
	width:auto;
	display:block;
	clear: both;
}

#field_screen_shots_valuesv .filefield-upload input{
	width: auto;
}

#field_screen_shots_values .filefield-element .widget-edit{
	max-width: 100%;
}

/*pagination*/
#main-wrap .item-list .pager li{
	padding: 0;
	margin-left: 0.5em;
}
#main-wrap .item-list .pager{
	margin-top: 25px;
}

/*ellipsis on long URLS*/
#main .listing h2 {
	overflow:hidden;
	text-overflow:ellipsis;
	width: 600px;
	display:block;
}

/*sparql*/
#sparql select{
	margin-bottom: 1em;
}

#sparql legend{
	margin-bottom: 1em;
}

#sparql textarea{
	margin-bottom: 1em;
}

#sparql input.submit{
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	background:#D6470C none repeat scroll 0 0;
	color:#FFFFFF;
	display:inline-block;
	font-weight:bold;
	padding:2px 10px;
	border: 0 none;
}

/* end of @media screen, projection */}

/*=======================================================
	PRINT 
=======================================================*/
@media print {

/* ============ PRINT STYLES ============ */
body{
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.hidden, #header, #main-nav, #search-bar, .graphic, #aside, #footer ul, #footer p a, #mainNav, #col-a, #col-b{
	display: none;
}
img{border:none;}
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2.2em; margin-bottom: 0.5em; }
h2 { font-size: 1.8em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

/* ============ LISTS ============ */
li ul, li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* end of @media print */}

/*=======================================================
	HANDHELD
=======================================================*/
@media handheld {

/* end of @media handheld */}


/*=======================================================
	Drupal fix styles
=======================================================*/
#blocks, #tracker {	clear: both; }
div.views-admin-links{	float:none;	 padding: 0; margin: 0;}
.teaser-button{display: none;}




/*=======================================================
	advanced forums - ek
=======================================================*/

td.region, td.module, td.container, td.category {
  border-top: 1.5em solid #fff;
  border-bottom: 1px solid #b4d7f0;
  background-color: #d4e7f3;
  color: #455067;
  font-weight: bold;
}

.forum-post-panel-sub .author-pane-picture {
  float: left;
  display: block;
  width: 32px;
  margin-right: 15px;
}

.forum-post-panel-sub .author-pane-stats {
width:110px;
}


body.node-type-forum #internal-header h1{
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	width: 640px;
	word-wrap:break-word;
}

body.node-type-forum #internal-header{
	background:#2D2B30 none repeat scroll 0 0;
	color:#FFFFFF;
	display:block;
	margin-bottom:0px;
	padding:18px 0 16px 18px;
	position:relative;
}

body.page-forum .plain,body.node-type-forum .plain{
	padding: 0px;
	margin: 0px;
}

body.node-type-forum #comments{
	background: none;
	margin: 0 0 0 20px;
	padding: 0 0px 20px;
}


/*=======================================================
	user login box - ek
=======================================================*/

	#block-user-0{
		background: #CFCDCF;
		padding: 5px;
		margin-bottom: 20px;
	}
	#block-user-0 #user-login-form {
		text-align: left;	
	}
	#block-user-0 h2{
		font-size: 1.4em;
		font-weight: bold;
		color: #fff;
		background: #2D2B30;
		padding: 10px 15px;
		margin: 0;
		letter-spacing: -0.025em;
	}
	#block-user-0 div{
		border: 1px solid #B7B7B7;
		background: #fff;
		margin-top: 5px;
	}
	#block-user-0 div:first-child{
		margin-top:0;
	}
	#block-user-0 #edit-name-wrapper,
	#block-user-0 #edit-name-1-wrapper,
	#block-user-0 #edit-pass-wrapper,
	#block-user-0 #edit-submit-1,
	#block-user-0 .item-list {
		margin: 0 0 0 15px;
	}
	#block-user-0 #edit-submit-1,
	#block-user-0 #edit-submit-2 {
		margin: 10px 0 0 15px;	
	}
	#block-user-0 #edit-name-wrapper label,
	#block-user-0 #edit-name-1-wrapper label,
	#block-user-0 #edit-pass-wrapper label {
		margin: 10px 0 0 0;
	}
	#block-user-0 #edit-name-wrapper input,
	#block-user-0 #edit-name-1-wrapper input,
	#block-user-0 #edit-pass-wrapper input {
		width: 165px;
	}
	#block-user-0 div div{
		border: 0;
		margin: 0;
	}
	#block-user-0 div.first{
		margin: 0;
	}
	#block-user-0  p{
		padding: 0 15px;
	}
	#block-user-0 div form{
		padding: 0 15px 10px 15px;
	}
	
			#block-user-0 form label{
			display: block;
		}
		#block-user-0 form #edit-mail{
			width: 160px;
			padding: 5px;
			color: #777;
			border: 1px solid #ccc;
		}
		
	#block-user-0 a.btn{
		margin-left: 0 !important;
		clear: both;
	}
	#block-user-0 ul{
		margin: 10px 15px 15px 0;
		padding: 0;
	}
	#block-user-0 li{
		list-style: none;
		background: url(../images/bullet.gif) no-repeat left 6px;
		padding-left: 15px;
		margin: 0;
	}
	
/*=======================================================
	profile display - ek
=======================================================*/

div.content-profile-display div.field-label {
	 width:150px;
	float:left;
	margin: 0 0 0 15px;
}


div.content-profile-display  div.field-field-bio div.field-items {
	 float:left; 
}

/*=======================================================
	user messages - ek
=======================================================*/

.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

div.status {
  color: #33a333;
  border-color: #c7f2c8;
}

/*=======================================================
	comment pictures - ek
=======================================================*/

.picture, .comment .submitted {
  float: right; /* LTR */
  clear: right; /* LTR */
  margin-left: 1em; /* LTR */
}

.picture {
	margin-left: 0;	
}


/* search form in header*/


#share #block-search-0{
	margin: 0;
	padding: 0;
	background:none;
	width: 220px;
}

#share #block-search-0 fieldset{
	width:198px;
}

#share #block-search-0 form{
	width: 198px;
}


#share #edit-submit, #share #edit-submit-1, #share #search-block-form .form-submit{
	background:transparent url(../images/btnSearchFormSubmit.gif) no-repeat scroll left center;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 31px;
	-moz-border-radius: 0;
	text-indent: -9999em;
	float:left;
}

#share #edit-search-block-form-1{
	border: 1px solid #e89979;
	background-color: #fff;
	color: #2D2B30;
	line-height: 31px;
	height: 17px;
	padding: 6px;
	float: left;
	width: 154px;
	font-size:1.2em;;
}

body.page-search div.plain ul.tabs {
	display:none;
}






.plain .resultsummary, .plain .resultsummary h3 {
	background:#B63C09 none repeat scroll 0 0;
	border-top:1px solid #A33608;
	color:#FFFFFF;
	font-size:1.2em;
	font-style:normal;
	margin:5px 0px 10px 0;
	padding:8px 15px;
}

/* Search results */

#search-form .form-item {
	margin: 0 0 20px 0;
}

#search-form div .form-item .container-inline #edit-submit {
	margin: 0 0 0 5px;	
}

#search-form label {
	margin: 0 0 5px 0;
}
.search-results dt {
	padding: 0 0 0 15px;	
} 
.search-results dt.title {
	margin: 0 0 5px;	
}
.search-results dd {
	padding: 0 0 5px 15px !important;
	margin: 0 0 15px !important;	
	border-bottom: 1px dotted #ccc;
}
.search-results  dd p.search-info {
	color: #666;	
}

/* Login */

legend {
	font-size: 1.2em;	
}

fieldset .description {
	color: #666;
	width: 100% !important;	
}


/* Tabs */
ul.primary {
	margin: 0 0 20px 0;
	padding: 13px 0 5px 5px;	
	background: #D6460B;
	border-bottom: 1px solid white;
}
ul.primary li {
	margin: 0 0 0 5px;	
}
ul.primary li a {
	padding: 5px 8px;
	margin: 0;	
	border: 1px solid white;
	background: #2D2B30;
	color: #fff;
	font-weight: bold;
}
ul.primary li a:hover {
	background: #000;	
}
ul.primary li.active a {
	border: 1px solid white;
	border-bottom: 1px solid white;	
	color: #222;
}
ul.primary li.active a:hover {
	background: white;
	color: #222;
}	

/* Breadcrumb */

.breadcrumb {
	padding: 10px;	
}

/* Forums */

.author-joined {
	color: #666;
	font-size: 0.9em;	
}

.author-pane-online-icon img {
	display: none;	
}

.page-forum #internal-header {
	padding: 18px 0 15px 20px;
	margin: 0;
}

.page-forum .breadcrumb {
	display: none;	
}

#forum table {
	border: none;	
	margin: -1px 0 0 0;
	border: 1px solid #ccc;
	border-top: none;
	vertical-align: top;
}

#forum .forum-table thead tr {
	padding: 10px 15px;
	background: #D6460B;
	color: #fff;	
}

#forum .forum-table thead tr th {
	padding: 5px 0;
	text-align: left;
}

#forum .forum-table .forum-header tr th.forum-num-topics,
#forum .forum-table .forum-header tr th.forum-posts {
	width: 80px;
	text-align: center;	
}

#forum td.forum-icon {
	width: 60px;
	padding: 0 5px 0 15px;
}
#forum tr.odd {
	background: #f1f1f1 !important;
	border: none;	
}	
#forum tr.odd td {
	background: #f1f1f1 !important;	
}
#forum tr.even {
	background: white;	
	border: none;
}
#forum .description {
	font-size: 1em;	
	color: #666;
	padding: 0 0 10px;
}
#forum .forum-details .name {
	font-size: 1.2em;	
	padding: 13px 0 0 0;
}
#forum .forum-folder-legend {
	padding: 20px 0 0 0;	
}
#forum .forum-folder-legend dl dt {
	margin: 0 5px 0 15px;	
}
#forum .forum-top-links {
	position: absolute;
	top: 15px;
	right: 20px;
	text-align: right;
}

#forum .forum-top-links li.login span {
	color: #fff;	
}

#forum .forum-top-links li.login span a {
	color: #f1f1f1;	
}

.forum-links .topic_reply {
	position: absolute;
	top: 50px;
	right: 10px;	
}
.picture {
	width: 32px;
	height: 32px;
	background: #ccc;	
}
.author-pane .picture img,
.comment .picture img {
	width: 32px;
	height: 32px;	
	border: none;
}
.author-pane-top {
	overflow:visible;
	height: auto;
}
.author-pane-section {
	margin-bottom: 5px;
}
.indented {
	margin-left: 0;
}
.forum-post {
	border: 0px solid #ccc;
	margin: 0 20px 20px 20px;
	background: transparent url(../images/box-bg.gif) repeat-x scroll center bottom;
}
.page-comment .forum-post {
	margin: 0 0 20px 0;	
}
.page-comment .forum-post-panel-sub .author-pane {
	padding: 10px 10px;	
}
.post-title {
	border: none;	
	padding: 5px;
}
.forum-links li a {
	font-weight: normal;	
}
.reply-count {
	background: #D6460B; 
	padding: 10px 10px;
	width: 680px;	
	color: #fff;
	margin: -10px 0 20px;
}
.reply-count a {
	color: #000;	
}
.forum-post-footer {
	border-top:1px solid #CCCCCC;
	margin:0 15px 5px;
	padding:1px 0;
}
.forum-post-footer .forum-jump-links {
	background: transparent url(../images/backtotop.gif) no-repeat scroll left 8px;
	padding: 0 0 0 10px;
	margin: 0 0 0 0px;
}
.forum-post-panel-main .content {
	padding: 10px 15px 15px 15px;	
}
.forum-post-panel-sub .author-pane {
	padding: 15px;	
}
.post-title {
	padding: 5px 15px 0;
	font-size: 1.2em;
	color: #444;
}
.posted-on {
	font-weight: normal;
	padding:3px 0 3px 15px;
	font-size: 0.8em;
	color: #f9f9f9;
}
.forum-post-panel-main {
	border: none;
}
.forum-jump-links {
	padding: 0 0 0 15px;	
}
.forum-description {
	margin: 0px 0 1px 0;
	padding: 0 20px 15px 20px;
	background: #2D2B30;
	color: #ccc;
	font-size: 1.1em;
}

.forum-topics thead tr {
	background: #D6460B;
	color: #fff;	
}
.forum-topics thead tr th {
	padding: 10px 0;
}
#forum .forum-topics thead tr .topic-replies, #forum .forum-topics thead tr .topic-views {
	width: 60px;
	text-align: center;
}

#forum .forum-topics thead tr th {
	text-align: left;
}
#forum .forum-topics thead tr th a {
	color: #f1f1f1;	
}
#forum .forum-topics .title {
	font-size:1.2em;
}
#forum td.icon,
#forum th.topic-icon {
	width: 24px;
	padding: 15px;	
}
#forum td.icon img,
#forum th.topic-icon img {
	position: relative;
	top: 3px;
}
#forum td.created, #forum td.last-reply, #forum td.created, #forum td.created {
	padding: 0;
	font-size: 0.95em;
	color: #666;	
}
.forum-topic-legend {
	margin: 20px 0 0 15px;
}
.forum-topic-legend dd {
	margin: 0px 15px 0 2px;	
	position: relative;
	top: -3px;
	font-size: 0.9em;
}
.forum-post-links .forum-links li {
	padding: 0;
	margin: 0 5px 0 0 ;	
}
.forum-post-links .forum-links li.comment_edit img,
.forum-post-links .forum-links li.comment_reply img,
.forum-post-links .forum-links li.comment_add img {
	position: relative;
	top: 3px;
}
.forum-post-links .forum-links li.comment_add {
	background: none;	
}
.author-pane .author-name {
	font-weight: normal;
	font-size: 1.1em;
}
.post-info {
	background: #2D2B30;
	color: #fff;	
	padding: 3px 0;
}
.post-info .post-num a {
	color: #f1f1f1;	
	padding: 0 10px 0 0;
	position: relative;
	top: 3px;
}
.author-pane-online-status {
	color: #666;
	font-size: 0.9em;
	position: relative;
	top: -3px;
}
.reply-count a {
	padding: 0 3px;
}

li.flag-abuse_node a,
li.flag-abuse_comment a {
	font-size: 0.95em;	
}

.page-comment ul.tips, .node-form ul.tips {
	margin: 0;	
}

.page-comment ul.tips li, .node-form ul.tips li {
	background:transparent url(../images/bullet-black.gif) no-repeat scroll left 6px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:15px;	
	margin: 0 0 5px 0;
}



/* Profiles */


div.content-profile-display {
	border: none;
	padding: 0;
	margin: 0;	
}
#content-profile-display-profile .field {
	margin: 10px 0;
	clear: both;	
}

#content-profile-display-profile .field-field-bio {
	overflow: hidden;	
}
#content-profile-display-profile .field-field-bio .field-items {
	width: 400px;
	float: left;
}
.profile .form-item {
	overflow: hidden;	
}
.profile .form-item label {
	width: 150px;	
	float: left;
	margin: 0 0 0 15px;
}
.flag-abuse-user {
	float: left;	
}
.profile #content-profile-display-profile .clear-block .links {
	margin: 0 0 0 82px;	
}

.profile dl {
	margin: 0 0 0 15px;	
}

.imagecache-avatar {
	border:1px solid #6B696E;
	padding: 2px;	
}

/* Messages */

div.messages {
	margin: 0;
	padding: 5px 20px;
	font-size: 1.2em;
	background: #33A333;
	color: #fff;
	border: 1px solid #33A333;
}

div.messages.status {
	margin: 0;
	padding: 5px 20px;
	font-size: 1.2em;
	background: #fff;
	color: #33A333;
	border: 1px solid #33A333;
}

div.messages.error {
	margin: 0;
	padding: 5px 20px;
	font-size: 1.2em;
	background: #FFEBE8;
	/*color: #333333;*/
	color: #DD3C10;
	border: 1px solid #DD3C10;
}


ul.secondary {
	margin: 0 0 20px;	
}

/* Data */

.data p {
	margin: 6px 0;	
	clear: both;
	color: #444;
	overflow: hidden;
}

.plain .markdown { 
	font-size: 1.1em;
}

.plain .data p strong {
	display: block;
	float: left;
	margin: 0 20px 0 0;
	width: 90px;
	font-weight: bold;		
}

/* SPARQL */

.page-sparql #main-wrap .plain .resizable-textarea textarea {
	width: 550px;	
	font-size: 1em;
}
.page-sparql #main-wrap .plain #edit-results-wrapper {
	margin: 20px 0 0 0;	
}
.page-sparql #main-wrap .plain #edit-results-wrapper label {
	font-size: 1.2em;	
	margin: 0 0 10px 0;
}

/* Profile preview */

.preview {
	padding: 20px;
	background: #f1f1f1;
	border: 1px solid #ccc;	
}

.preview .field {
	margin: 0 0 10px;	
}

.preview .field-label {
	float: left;
	width: 150px;	
	margin: 0 0 0 15px;
}

/* Dataset details pages */

div.pd_label {
	font-weight:bold;
	width:150px;
	float:left;
	clear:left;
}

div.pd_details {
	float:left;
	width:430px;
}

div.pd_details.author, div.pd_details.author_email, div.pd_details.id, div.pd_details.state{
	width:350px;
}

div.pd_nslogo {
  float:right;
  /*margin-bottom:10px;*/
  height:0;
}

td.package_label {
	font-weight:bold;
	width:125px;
	vertical-align:top;
	padding:5px 15px 5px 20px;
}

td.package_details {
	width:420px;
	vertical-align:top;
}

td.package_details div {
	width:420px;
	overflow:hidden;
	padding:5px 5px 5px 0px;
}

div.package_title {
	font-size:16px;
	color:#444;
}
table.package_table {
	margin-bottom:30px;
	}
div.package_row, table.package_table tr {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#888;
}

div.data h2 {
	font-size:16px;
	color:#fff;
	background-color:#444;
	clear:both;
	padding:10px;
	margin-top:10px;
}