/* @override 
	http://d69local:8888/css/d69_main.css
	http://d69.com.au/css/d69_main.css
*/

body{
	background-color: #cbcbcb;
}
p{
	color: #909090;
}
#wrapper{
	width: 950px;
	margin: 0 auto;
	/*background-color: #f8f8f8;*/
}

/* @group Header */

#header{
	width: 100%;
	position: relative;
	float: left;
	background-color: #000;
	height: 90px;
}
#navigation{
	width: 100%;
	float: left;
	position: relative;
}
#navigation img{
	float: left;
}
ul.sf-menu  {
	margin: 0 0 0 25px;
	position: absolute;
	left: 130px;
	top: 30px;
	height: 60px;
	width: 600px;
	
}
ul.sf-menu  li{
	float: left;
	position: relative;
	_height: 1%;
}	
ul.sf-menu  li a{
	display: inline-block;
	padding: 20px 30px;
	height: 20px;
	overflow: hidden;
	color: #29abe2;
	text-transform: uppercase;
	font-size: 14px;
	/*position: relative;*/
}
ul.sf-menu li:hover, .sf-menu li a:hover{
	color: silver;
	background-color: #232323;
}
.sf-menu li a:hover{
	text-decoration: underline;
}
/* @end */

/* @group Submenu */
ul.sf-menu ul{
	position: absolute;
	width: 100%;
	z-index: 99;
	padding: 10px 0 10px 0;
	background-color: #232323;
}
ul.sf-menu li li{
	float: left;
	width: 45%;
	
}
ul.sf-menu li li a{
	padding: 10px 0 10px 12px;
	margin: 0 0 0 12px;
	height: auto;
	display: block;
	font-size: 10px;
}
ul.sf-menu li li a:hover{
	text-decoration: underline;
}
#navigation .floatnav{
	position: absolute;
	top: -999px;
	width: 350px;
	z-index: 1000;
	display: none;
	float: left;
	
}
#navigation li:hover .floatnav, #corenav li.sfHover ul{
	top: 60px;
	background-color: #000;
}

/* @end */
#body-wrap{
	margin: 25px 0 0 0;
	position: relative;
	width: 100%;
	float: left;
}
/* @group Column1 */

.column1{
	float: right;
	width: 300px;
}
.article{
	float: left;
	background-color: #232323;
	margin: 0 0 10px 0;
	width: 100%;
	color: #ccc;
}
.article img{
	display: block;
}
 .article p, .article blockquote, .article cite, .article h3 {
	margin: 0 25px;
}
.article p,.article h3{
	padding: 12px 0 0 0 ;
	line-height: 156%;
}
.article h3, .article cite, .article blockquote{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
}
.article h3{
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: .15em;
}
.article blockquote{
	padding:  0;
	padding-bottom: 6px;
	line-height: 212%;
	font-style: italic;
}
.article cite{
	font-size: 10px;
	padding-top: 6px;
}
.article h2, .article h2 a{
	text-transform: uppercase;
	color: #666;
	font-weight: normal;
	font-style: normal;
	background-color: #000;
	padding: 20px 0 20px 25px;
	/*text-indent: 25px;*/
	font-size: 11px;
}
.article h2 a{
	text-decoration: underline;
	display: block;
	padding: 0;
}
.article h2 a:hover{
	color: #29abe2;
}
.detail{
	padding: 0 0 25px 0;
}

/* @end */
.column3{
	width: 950px;
	/*overflow: hidden;*/
	float: left;
	position: relative;
	background: #1a1a1a;
}

/* @group Column2 */
.column2{
	width: 640px;
	float: left;
	position: relative;
}
.hero-content{
	float: left;
	width: 617px;
	/*overflow: hidden;*/
	background-color: white;
	margin: 0 0 25px 0;
	position: relative;
	border-bottom: 2px solid #909090;
}

.hero-content h1{
	padding: 25px 0 25px 0 !important;
	margin: 0 25px !important;
	font-size: 36px !important;
	font-weight: normal;
	font-style: normal;
	border-bottom: 1px solid #dfdfdf !important;
	color: #909090;
	text-transform: uppercase;
	background-color: transparent !important;
}
.hero-content hr{
	display: none;
}
.column2 a{
	float: left;
	margin: 25px 0 25px 25px;
	padding: 10px 0 10px 20px;
	color: #adadad;
	font-size: 10px;
	text-transform: capitalize;
}
.column2 h2{
	width: 595px;
	text-transform: uppercase;
	color: #666;
	font-weight: normal;
	font-style: normal;
	background-color: #000;
	padding: 20px 0 20px 25px;
	font-size: 11px;
	margin: 0 0 10px 0;
}
a.detail, a.launch, .navi a{
	background: url(../images/2010/icons-view-launch.gif) no-repeat;
}
a.detail{
	background-position: 0 7px;
}
a.detail:hover{
	background-position: 0 -33px;
	color: #29abe2;
}
 a.launch{
	background-position: -190px 7px;
}
a.launch:hover, li a.launch:hover{
	background-position: -190px -33px;
	color: #29abe2;
}
.category{
	position: absolute;
	top: 231px;
	left: -20px;
	background: url(../images/2010/flag.png) no-repeat;
	width: 109px;
	height: 54px;
	line-height: 35px;
	text-indent: 15px;
	font-size: 10px;
	text-transform: uppercase;
	color: #f8f8f8;
	z-index: 999;
}

/* @end */

/* @group Lisitng Page */
ul.projectlist{
	width: 100%;
	float: left;
}
ul.projectlist a{
	padding: 0;
	margin: 0;
}
ul.projectlist li:hover{
	background-color: #f1f1f1;
	color: #232323;
}
ul.projectlist li{
	width: 300px;
	float: left;
	background-color: white;
	padding: 0 0 30px 0;
	margin: 0 20px 25px 0;
	border-bottom: 2px solid #909090;
}
.projectlist li h3{
	padding: 30px 0 0 25px;
	color: #909090;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}

/* @end */

/* @group Sortby */
.sort{
	background-color: #29abe2;
}
.sort h2 a, .sort h2{
	background-color: #29abe2;
	color: #f8f8f8;
	text-decoration: none;
}
.sort h2{
	padding: 0;
	margin: 0;
	/*border-bottom: 1px dotted #b9d5e2;*/
}
.sort h2 a{
	padding: 25px 25px 25px 0;
	margin: 0 25px 0 25px;
	border-bottom: 1px dotted #b9d5e2;
}
.sort h2 a span{
	font-size: 10px;
	color: #82c9e2;
}
.sort h2 a:hover{
	text-decoration: none;
	color: white;
}
.sort ul{
	padding: 12px 25px 0 35px;
	background-color: #29abe2;
}
.sort li{
	/*padding: 6px 0;*/
}
.sort li a{
	display: block;
	color: white;
	padding: 12px 0;
	border-bottom: 1px dotted #b9d5e2;
	text-transform: uppercase;
}
.sort li a:hover{
	color: #1e7faa;
}
.sort h2.ui-state-active{
	
}

/* @end */

/* @group Contact Elements */
.contact{
	padding: 0 0 0 0;
}
.contactform {
	padding: 25px 0 0 25px;
}
.contactform dl{
	padding: 0;
	width: 250px;
	border-bottom: 1px solid #484848;
}
.contactform dt, label{
	color: #666;
}
.contactform dd, .contactform dd a{
	padding: 0 0 25px 0;
	font-size: 18px;
	color: #adadad;
}
label{
	width: 100%;
	padding: 6px 0 6px 0;
	display: block;
}
input, textarea{
	padding: 12px;
	width: 225px;
	color: #666;
	font-size: 12px;
}
input.submit{
	width: 249px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
input.submit:hover{
	background-color: #29abe2;
}
textarea{
	height: 75px;
}
#contact ul{
	padding: 12px 0 0 0;
}
#contact li{
	float: left;
	width: 100%;
}
/* Accordion
----------------------------------*/
/*.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }*/
.ui-accordion .ui-accordion-content { overflow: auto; display: none;
	
}
.ui-accordion .ui-accordion-content-active { display: block; }
/* @end */

/* @group Detail Page */
#column-inset{
	width: 940px;
	margin: 5px;
	float: left;
	background: url(../images/2010/bkgnd_detail.gif) repeat-y right top;
}

.detailpage{
	width: 607px;
}
.detailpage h1{
	padding: 35px 0 25px 0;
	margin:0 25px;
	font-size: 36px;
	font-weight: normal;
	font-style: normal;
	color: #484848;
	border-bottom: 1px solid #dfdfdf;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#detail-content{
	padding:25px 25px 0 0;
}
#detail-content h1{
	color: #666;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
}
#detail-content h2{
	padding: 12px 0 25px 0;
	font-size: 18px;
	color: #adadad;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #232323;
}
#detail-content p span{
	float: left;
	width: 100%;
	padding: 25px 0 0 0;
	color: #666;
}
#detail-content p{
	padding: 0 0 12px;
	line-height: 165%;
	color: #484848;
}
ul.tools{
	padding: 25px 0 0 0;
	margin: 25px 0;
	border-top: 1px solid #232323;
}
.tools li{
	color: #909090;
	padding-bottom: 12px;
}
.tools li a{
	color: #909090;
}
.tools li img{
	vertical-align: middle;
	padding-right: 10px;
}

/* @group Scroll Box */
.scrollable{
	position: relative;
	overflow: hidden;
	width: 607px;
	height: 265px;
	border-bottom: 1px solid #dfdfdf;
}
.items{
	width: 20000em;
	position: absolute;
}
.navi{
	position: absolute;
	top: 285px;
	left: 25px;
	width: 500px;
	height: 10px;
	z-index: 50;
}
.navi a{
	display: block;
	height: 10px;
	width: 10px;
	margin: 0 8px 0 0;
	padding: 0;
	background-position: left bottom;
}
.navi a.active{
	background-position: right bottom;
}

/* @end */

/* @end */