body {
	text-align:center;
	margin:0px;
	padding:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.85em;
	line-height:150%;
	
}

.clearboth{
	clear:both;
}
#banner{
	width:100%;
	text-align:left;
	/*border:1px red solid;*/
	margin:0px;
	padding:0px 0px 10px 0px;
	border-bottom:1px #999999 solid;
	background: url("../images/new_cusplogo.gif") no-repeat scroll 0 15px #FFFFFF;
    background-position:right center;
    height: 100px;
    position:relative;
}
#banner h1 {
	text-indent:-10000px;
	float:left;
	background-image:url(../images/strapline.gif);
	background-repeat:no-repeat;
	background-position:left center;
	height: 60px;
    width: 500px;
    position: absolute;
    top: 20px;

}
#page{
	text-align:left;
}

#navigation{
	width:200px;
	float:left;
	/*border:thin red solid;*/
	
}
#navigation ul {
	padding:0px;
	/*border:thin blue solid;*/
	margin:10px 0px 0px 0px;
}
#navigation ul li {
	border-bottom:1px #999999 dotted;
	list-style-type:none;
	padding:0px;
	margin:0px;
	font-size:0.9em;
}
#navigation ul li a {
	display:block;
	width:100%;
	height:100%;
	padding:8px 0 8px 8px;
	font-weight:bold;
	text-decoration:none;
	font-size:1.2em;
}

#navigation ul li .ancestor ul li a:link { 
	display:block;
	width:100%;
	height:100%;
	padding:8px 8px 8px 8px;
	font-weight:bold;
	text-decoration:none;
	font-size:1.2em;

}
#navigation ul li a:link, #navigation ul li a:visited {
	color:#000000;
}
#navigation ul li a:hover, #navigation ul li a:active{
	color:#000;
	background-color:#eeeeee;
}
#navigation ul li.here a, #navigation ul li.expandhere a, #navigation ul li.ancestor a  {
	background-color:#DCE0DA;
	color:#000000;
	padding-left:8px;
	width:192px;
	/*-moz-border-radius-topleft:5px; 
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomleft:0px;
    -moz-border-radius-bottomright:0px;*/

}
#navigation ul li.expandhere ul li a, #navigation ul li.ancestor ul li a {
	background-color:#fff;
	color:#000;
	font-weight:normal;
	margin-left:20px;
	width:172px;

}
#navigation ul li.expandhere ul li.here a, #navigation ul li.ancestor ul li.here a {
	background-color:#fff;
	color:#4f7812;
	margin-left:20px;
	width:172px;
	background-image:url(../images/green_arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
	font-weight:bold;
	
}

#navigation ul li.expandhere ul li a:hover, #navigation .here li a:hover, #navigation .ancestor li a:hover {
	color:#4f7812;
	background-color:#eeeeee;
	width:172px;
	margin-left:20px;
	

}
a.btplink img{
	margin-top:30px;

}

#aboutpage{
	background-color:#fff;
	font-size:1.1em;
	/*right:250px;*/
	z-index:100;
	position:relative;
	width:960px;
	text-align:left;
	padding:0;
	border: none !important;
	margin:auto;
	background:transparent !important;
	left:auto;
	top:auto;
}



#aboutpage h4,  {
	margin:0px;
	
}
#aboutpage h3{
	padding-top:3px;
	padding-bottom:5px;
	padding-left:40px;
	margin:0px;
	background:white url(../images/easy_tab_green.gif) top left no-repeat;
	color:#4F7812;
	font-weight:normal;
	width:270px;
	position:absolute;
	top:20px;
	left:0px;
}

#aboutpagecontent {
	display:none;
	padding:10px;
	line-height:160%;
	border:3px solid black;
	width:270px;
	background-color:white;
	position:absolute;
	top:20px;
	left:140px;
}

#aboutpagecontent p#closelink a{
	color:#9F0407 !important;
	float:right;
}

#contentarea{
	float:right;
	padding-left:20px;
	width:730px;
}
#contentarea a{
	color: #9f0407;
	font-weight:bold;
	text-decoration:underline;
}
#contentarea h2 {
	line-height: 140%;
	color: #4F7812;
    font-weight: normal;
    margin-top:10px;
}
 #contentarea h2.pagetitle {
	margin-bottom:0px;
    
}
.newcusphome #contentarea h2, .blogcusprefresh #contentarea h2 {
    margin-top:0px;
	
}
.pagetitle h2 #contentarea  {
	margin-left:8px;
}
#contentarea h3 a {
	text-decoration:none;
}
#content0 {
	width:380px;
	float:left;

}
#content1 {
	float:left;
	width: 380px;
}

.pad{
	padding:0 0px 1em 0px;
}

.imageholder{
	border:none;
	clear:right;
	float:left;
	height:100px;
	margin-left:10px;
	overflow:hidden;
	width:380px;
	margin:0 0 10px 0;

}

.dark{
	background-color:#EFEFEF;


}
.linkarrow .pageblocktext a, .blogcusprefresh #content0 .blog h3 a {
	background-image: url("../images/red_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #9F0407;
    padding-left: 12px;




    
/***********FAQ******************/
}
#questions p a {
	background-image: url("../images/red_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 12px;
    text-decoration:none;
    font-size:1.2em;
   
}
#questions {
	border-bottom: 1px dotted #999999;
	padding: 0 10px 15px;

}
#contentarea dl.faq_detail dt a {
	color: #000000;
    font-size: 1.1em;
    text-decoration: none;
}
#contentarea dl.faq_detail dt p {
	margin-bottom: 0px;

}
#contentarea dl.faq_detail dd {
	margin-left:0px;

}
p.toplink {
	text-align: right;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999999;

}
p.toplink a {
	background-image: url("../images/red_uparrow.gif");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 15px;

	


/**********QUOTE STYLE***********/
}
#content2 .quote  {
	width:280px;
	margin-bottom: 5px;

}
.homefeedquote  {
	margin: 10px 0 0;
	width:330px;
	padding:0px;

}
#content2 .quote  .pageblocktext p, .homefeedquote p  {
    background-color: #DCE0DA;
    background-image: url("../images/cusp_quote_content2.gif");
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 1em;
    line-height: 140%;
    margin: 0;
    padding: 5px 23px;
    text-align: center !important;
}
.homefeedquote p  {
    background-image: url("../images/cusp_quote_feed.gif");
}
#contentarea .quote  a, .homefeedquote a {
	padding:3px;
	text-decoration:none !important;
	font-size: 0.9em;
}
.homefeedquote a {
	float:right;
	
}
#contentarea .quote p {
	text-align:right;
	margin-top: 5px;
}
#contentarea .quote h4, .homefeedquote h4 {
 	background-color: #DCE0DA;
    margin: 0;
   	padding: 8px 5px 2px;
    font-size: 0.9em;



}
.piccenter .imageholder {
	text-align:center;
	float: none;
	height: auto;
	padding: 15px 0;
	width: 200px;

}

div.thumb{
	width auto;
	float:left;
	margin-right:15px;
}
 a img{
 	border:none;
 }
 
 html{
 	height:100%;
 }

.vevent .dark, .vevent .light{
	padding:10px;
	margin-bottom:10px;
	background-color:
}
 
 .events_toolbar {
 	background-color:#ffffff;
 }
 .events_toolbar .show {
 	clear:both;
 	float:none;
 }
 
 .third {
 	float:left;
 	width:31%;
 	margin-right:2%;
 }
 
 .caption{
 	width:300px;
 	font-size:0.85em;
 }
 
 body.dance {
 	background-image:url(../images/bg_dance.jpg);
 }
 body.dance2 {
 	background-image:url(../images/bg_dance2.jpg);
 }
 body.sketch {
 	background-image:url(../images/bg_sketch.jpg);
 }
 body.black {
 	background-image:url(../images/black.jpg);
 }
 body.smoke {
 	background-image:url(../images/smoke.jpg);
 }
 body.paint {
 	background-image:url(../images/paint.jpg);
 }
  body.pen {
 	background-image:url(../images/pen.jpg);
 }
   body.flowers {
 	background-image:url(../images/flowers.jpg);
 }
 body.wool {
 	background-image:url(../images/wool.jpg);
 }
 body.basketball {
 	background-image:url(../images/basketball.jpg);
 }
 body.basketballs {
 	background-image:url(../images/basketball2.jpg);
 }
 body.pink {
 	background-image:url(../images/pink.jpg);
 }
 body.face {
 	background-image:url(../images/face.jpg);
 }
 body.string {
 	background-image:url(../images/string.jpg);
 }
 body.btp {
 	background-image:url(../images/btp.jpg);
  }
 body.bluegreen {
 	background-image:url(../images/bluegreen.jpg);
  }
 body.faces {
 	background-image:url(../images/faces.jpg);
  }
 body.blur {
 	background-image:url(../images/blur.jpg);
 }
 body.thread {
 	background-image:url(../images/thread.jpg);
 }
 
 #pagewrapper {
 	background-color:#ffffff;
	width:960px;
	margin:auto;
	margin-top:20px;
	border: 10px solid #DCE0DA;
	padding:5px 20px 20px 20px;
	
	

 }
 
 
 #content2 {
 	width:280px;
 	float:right;
 	margin-left:19px;
 	border: solid 1px #DCE0DA;
	padding:20px;
	 -moz-border-radius-bottomright:15px;
	
 }
 
 .img100sq img {
 	width:100px;
 	float:right;
 	
/************HOME BLOG FEED*************/
 }
.newcusphome #homeblogfeed {
	width:330px;
	border: medium none;
	padding:0px;

}
.newcusphome .homefeeditem .imageholder {
	float:left;
	width:100%;
	height:200px;
	border: none;
	margin-bottom: 5px;

}
.newcusphome .homefeeditem {
	border:none;
	background-color:#DCE0DA;
}
.newcusphome ul {
	padding-left:15px;
 
 }
 #homeblogfeed {
 	border-left:1px dotted #4E1506;
	clear:both;
	padding:0px 0 0 10px;
	width:200px;
	float:right;

}

 #homeblogfeed h2, h2.twitterfeedheader{
 	margin-bottom:5px;
}
.newcusphome #content2 {
	border:none;
	padding:0px;
	margin:0px;
	width: 330px;


 }
 #homeblogfeed h3{
 	color:#000;
	margin:0 0 5px;
	/*background-image:url(../images/brush.jpg);
	background-repeat:no-repeat;
	height:96px;*/
	
 }
.homefeeditem {
 	border-bottom:1px solid #aa8f88;
	border-right:1px solid #aa8f88;
	 -moz-border-radius-bottomright:15px;
	margin-bottom:10px;
	padding:6px;
	background-color:#f9fbf8;
	
 }
 .homefeeditem .imageholder {
 	border:5px solid #4E1506;
	float:right;
	margin:0;
	background-image:url(../images/circle.jpg);
	background-repeat:no-repeat;
	

}
#homeblogfeed .homefeeditem  h3 a  {
	color:#4E1506;
	background-image:none;
	height:auto;
 }
 body.home {
 	background-image:url(../images/bg_sketch.jpg);
 /*}
 .home #content0 {
 	width:435px;
 	float:left;*/
 }
 .home .imageholder {
 	clear:none;
 }
 body.blog {
 	background-image:url(../images/paint.jpg);
 }
.blog #content0 {
	margin-left:80px;
}
 .blog #contentarea .pagetitle {
 	margin-left:80px;
 }
 .blog div.rightmedia {
 	text-align:center;
 	width:225px;
 	overflow:hidden;
 }
 .blog #contentarea .rightmedia p a, .blog #contentarea .rightmedia p {
 	clear:left;
	color:#FFFFFF;
	font-weight:normal;
	padding:5px;
	margin:0;
	background-color:#4E1506;
	text-align:left;
	height:1.7em;
 }
 .blog #contentarea .rightmedia a:hover {
 	text-decoration:underline;
 	
 }
 #content0 .blog {
 	background-color:#f9fbf8;
	margin-bottom:10px;
	padding:10px;
	border-bottom:1px solid #aa8f88;
	border-right:1px solid #aa8f88;
	 -moz-border-radius-bottomright:15px;
 }
 #content0 .blog h3 a {
 	color:#4E1506;
 }
  #content0 .blog h4 {
 	color:#4E1506;
 	margin-top:0px;
 	font-weight:normal;
 	float:right;
 	
 /***********CURRENT WORK*****************/
 }
 .currentwork #content2 {
 	width:200px;
 	margin-right:40px;
 
 
 /*************BLOG REFRESH*************/
 }
.blogcusprefresh h2.pagetitle {
	width: 350px;

}
.blogcusprefresh #content0, .blogcusprefresh #contentarea .pagetitle {
	margin-left:0px;

}
.blogcusprefresh #content0 .blog {
	border:none;
	background-color:#DCE0DA;
	padding: 10px 10px 5px;

}
.blogcusprefresh .blog div.rightmedia {
	float:none;
	width:100% !important;
	margin:0px;
	height: 150px;
}
.blogcusprefresh .blogdetail div.rightmedia {
	height:auto;
}
.blogcusprefresh #contentarea .blogdetail .rightmedia p.caption {
	background-color:#DCE0DA;
	border-bottom:solid 1px white;
	color:black;
	text-align:right;
	width:auto;

}
.blogcusprefresh #content0 .blog h3  {
	margin:5px 0px;
	font-size: 1em;
}
.blogcusprefresh #content0 .blog h4 {
	margin:5px;

}
.blogcusprefresh #contentarea h2 {
	margin-top:0px;
	font-size:1.2em;
	margin-bottom: 10px;

}
.blogcusprefresh #content2 {
	border:none;
	padding:0px;
	width:330px;
	margin:0px;
 	

 	
 }
 
 
 	
  body.bejingblog {
 	background-image:url(../images/faces.jpg);
 }
.bejingblog #content0 {
	width:500px;
	margin-left:80px;
}
 .bejingblog #contentarea .pagetitle {
 	margin-left:80px;
 }
 .bejingblog div.rightmedia {
 	background-color:#b20206;
 	width:225px;
 	overflow:hidden;
 }
 .bejingblog #contentarea .rightmedia p a, .bejingblog #contentarea .rightmedia p {
 	clear:left;
	color:#FFFFFF;
	font-weight:normal;
	padding:5px;
	margin:0;
	text-align:left;
 }
 .bejingblog #contentarea .rightmedia a:hover {
 	text-decoration:underline;	
 		
 }
 #content0 .bejingblog {
 	background-color:#f9fbf8;
	margin-bottom:10px;
	padding:10px;
	border-bottom:1px solid #b20206;
	border-right:1px solid #b20206;
	 -moz-border-radius-bottomright:15px;
 }
 .bejingblog #content0  h3 a {
 	color:#b20206;
 }
 .bejingblog #content0 h4 {
 	color:#b20206;
 	margin-top:0px;
 	font-weight:normal;
 	float:right;
 }
 
 
 
.editable {
 	position:relative;
 }
.editable .graphictoolbar {
 	position:absolute;
 	top:0px;
 	left:0px;
 }

body.editor #mainformcontainerdiv {
 	background-color:#d2dfe9;
	margin:20px auto;
	width:650px;
	padding:10px;
}
body.editor .formelementwrapper label {
	display:block;
	text-align:right;
	float:left;
	width:16%;
}
body.editor .formelementwrapper input, body.editor .formelementwrapper textarea, body.editor .formelementwrapper select, body.editor .formelementwrapper select option {
	float:right;
	margin:auto auto 20px;
	width:80%;
 }
 /************DAISY CHAIN*******************/

.daisychain{
	color:#999999;
	width:730px;
	height:22px;
	text-align:center;
	padding-top: 8px;
	font-size: 1em;
	clear:both;
	border-top:1px solid #CCC;
	float:right;
	margin-top: 15px;
	display:none;
}

.daisychain a {
	color:#9F0407;
	text-decoration:none;
	font-size:1.2em;
	padding-bottom: 2px;
	
	
}

.dcprev{
	display:block;
	float:left;
	width:auto;
	color:white;
	padding-bottom: 2px;
	padding-top: 2px;

}

.dcnext{
	display:block;
	float:right;
	width:auto;
	color:white;
	padding-bottom: 2px;
	padding-top: 2px;

}

.dcnext .arrow,.dcprev .arrow{
	color:#555555;
	font-size:2.1em;
	padding-right:3px;
}

/*********SITE REFRESH 2010**********/

/*.newcusphome #banner, .blogcusprefresh #banner, .consultnew #banner {
    background: url("../images/new_cusplogo.gif") no-repeat scroll 0 15px #FFFFFF;
    background-position:right center;
    height: 100px;
    position:relative;

}
.newcusphome #banner img, .blogcusprefresh #banner img, .consultnew #banner img {
	display:none;

}
.newcusphome #banner h1, .blogcusprefresh #banner h1, .consultnew #banner h1 {
	background-image:url(../images/strapline.gif);
	background-repeat:no-repeat;
	background-position:left center;
	height: 60px;
    width: 500px;
    position: absolute;
    top: 20px;

}
.newcusphome #pagewrapper, .blogcusprefresh #pagewrapper, .consultnew #pagewrapper {
	width: 960px;
	border: 10px solid #DCE0DA;

}
.newcusphome #contentarea, .newcusphome .daisychain, .blogcusprefresh #contentarea, .blogcusprefresh .daisychain, .consultnew #contentarea  {
    width: 730px;
   
}
.newcusphome .daisychain, .consultnew .daisychain {
	margin-top: 15px;

}
.newcusphome #content0,  .blogcusprefresh #content0, .consultnew #content0, .consultnew #content1 {
	width:380px;

}
.newcusphome #content2, .blogcusprefresh #content2{
	width:328px;

}*/
.newcusphome .pageblocks .imageholder {
	float:left;
	margin: 20px 40px 20px 0;
	border:none;
	width:auto;
	


	

/*}
.newcusphome #contentarea h2, .blogcusprefresh #contentarea h2 {
    color: #4F7812;
    font-weight: normal;
    margin-top:0px;*/
    
/*}
.consultnew #contentarea h3 {
	font-weight:normal;
	color: #4F7812;
}
.newcusphome p.addlinkwrapper, .consultnew p.addlinkwrapper{
	display:none;

/*}
.newcusphome #contentarea a, .blogcusprefresh #contentarea a, .consultnew #contentarea a {
	color: #9f0407;
}
.newcusphome .linkarrow .pageblocktext a, .blogcusprefresh .linkarrow .pageblocktext a, .consultnew .linkarrow .pageblocktext a, .blogcusprefresh #content0 .blog h3 a {
	background-image: url("../images/red_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #9F0407;
    padding-left: 12px;
}
.newcusphome #contentarea a:hover {
	text-decoration:underline;

/*}
.blogcusprefresh h2.pagetitle {
	width: 350px;

}
.blogcusprefresh #content0, .blogcusprefresh #contentarea .pagetitle {
	margin-left:0px;

}
.blogcusprefresh #content0 .blog {
	border:none;
	background-color:#DCE0DA;
	padding: 10px 10px 5px;

}
.blogcusprefresh .blog div.rightmedia {
	float:none;
	width:100% !important;
	margin:0px;
	height: 150px;
}
.blogcusprefresh .blogdetail div.rightmedia {
	height:auto;
}
.blogcusprefresh #contentarea .blogdetail .rightmedia p.caption {
	background-color:#DCE0DA;
	border-bottom:solid 1px white;
	color:black;
	text-align:right;
	width:auto;
	


}
.blogcusprefresh #content0 .blog h3  {
	margin:5px 0px;
	font-size: 1em;
}
.blogcusprefresh #content0 .blog h4 {
	margin:5px;

}
.blogcusprefresh #contentarea h2 {
	margin-top:0px;
	font-size:1.2em;
	margin-bottom: 10px;

}
#content2 .quote  {
	width:280px;
	margin-bottom: 5px;

}
.homefeedquote  {
	margin: 0px;
	width:330px;
	padding:0px;

}
#content2 .quote  .pageblocktext p, .homefeedquote p  {
    background-color: #DCE0DA;
    background-image: url("../images/cusp_quote_content2.gif");
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 1em;
    line-height: 140%;
    margin: 0;
    padding: 5px 23px;
    text-align: center !important;
}
.homefeedquote p  {
    background-image: url("../images/cusp_quote_feed.gif");
}
#contentarea .quote  a, .homefeedquote a {
	padding:3px;
	text-decoration:none !important;
	font-size: 0.9em;
}
.homefeedquote a {
	float:right;
	
}
#contentarea .quote p {
	text-align:right;
	margin-top: 5px;
}
#contentarea .quote h4, .homefeedquote h4 {
 	background-color: #DCE0DA;
    margin: 0;
   	padding: 8px 5px 2px;
    font-size: 0.9em;

}
.consultnew #content2 {
	border: solid 1px #DCE0DA;
	padding:20px;
	 -moz-border-radius-bottomright:15px;
	width:280px;
}
.consultnew .imageholder {
	width:auto;
	border:none;
	margin:0 0 10px 0;
	float:left;*/
}
#footer {
	border-top: 1px solid #DCE0DA;
	float: right;
    width: 730px;
    margin-top: 25px;

}
#footer .funderlogos, #footer .projectlogos {
	width:730px;
	float:right;
	margin-top:20px;

}
#footer .funderlogos p, #footer .projectlogos p {
	text-align:right;
	font-size:0.9em;
	color:#2a2a2a;

}
#footer .funderlogos a, #footer .projectlogos a {
	display:block;
	float:right;
	padding:10px 0 10px 50px;
	text-align:right;


	
	
}
