*,html,body{margin:0;padding:0;-webkit-text-size-adjust:none;}
body{font: 11px/15px helvetica, arial, sans-serif; text-align:center; color: #7e7e7e; background: #f0f0f0;}

a{color: #df1e1e; text-decoration:none; outline:none;}
img {border:0px;}

.blue{color:#3e81a4;}
.red{color:#df1e1e;}
.grey{color:#7e7e7e;}
.ltgrey{color:#aeaeae;}

.serif{font-family:"Georgia", Times New Roman, Times, Serif;}

h1{font: 30px/30px "Georgia", Times New Roman, Times, Serif; font-weight:normal; margin:0px; padding:0px;}
h2{font: 21px/26px "Georgia", Times New Roman, Times, Serif; font-weight:normal; margin:0px; padding:0px;}
h3{font: 18px/18px "Georgia", Times New Roman, Times, Serif; font-weight:normal; margin:0px; padding:0px;}
h4{font: 16px/18px "Georgia", Times New Roman, Times, Serif; font-weight:normal; margin:0px; padding:0px;}

.hr{clear:both; float:left; margin:20px 0px 20px 30px;}
.clear{margin:0px auto; height:1px; width:100%; clear:both;}
#seo{display:none;}

div#topcontainer{float:left; width:100%; padding-bottom:30px; background:#fff url(../im/top_bkgd.gif) bottom center repeat-x;}
div#header{margin:40px auto 0px; width:936px;}

div#logo{float:left; display:inline; margin:0px; width:166px; height:47px;}

ul#nav {float:left; display:inline; list-style-position:outside; list-style-type:none; overflow:hidden; padding:0px; margin:29px 0px 0px 0px; width:200px; height:18px;}
ul#nav li {float:left; display:inline; height:18px; line-height:18px; margin:0px; overflow:hidden; padding:0px;}
ul#nav li a {height:18px;}
ul#nav li img {margin-top:0px;}
ul#nav li.act img {margin-top:-18px;}

ul#mainnav{float:left; display:inline; list-style-position:outside; list-style-type:none; overflow:hidden; padding:0px; margin:29px 0px 0px 0px; width:auto; height:18px;}
ul#mainnav li{float:left; display:inline; height:18px; line-height:18px; margin:0px; overflow:hidden; padding:0px;}
ul#mainnav li a{float:left;display:inline;height:18px;line-height:18px;padding:0px 6px;}
ul#mainnav li a.act{background:#df1e1e;color:#fff;font-weight:bold;}
ul#mainnav li a:hover{background:#df1e1e;color:#fff;}

div#statement{clear:left; float:left; display:inline; width:415px; margin:20px 0px 0px 30px; text-align:left;}
div#statement h1{margin-bottom:5px;}
div#statement p{font: 16px/20px "Georgia", Times New Roman, Times, Serif; margin:0px; padding:0px;}
div#statement a:hover{color: #fff; background:#df1e1e; text-decoration:none;}

div#bottomcontainer{float:left; width:100%; text-align:left;}
div#bottomcontainer_inner{ width:936px; margin:0px auto;position:relative;}
div#featuredtag{position:relative; top:-8px; left:30px;}
div#featuredtext{clear:left; float:left; display:inline; width:270px; margin:12px 0px 0px 30px; text-align:left;}
div#featuredtext p{margin:2px 0px 0px 0px; padding:0px;}
div#featuredtext a:hover{color: #fff; background:#df1e1e; text-decoration:none;}
div#featuredimages{position:absolute; top:-20px; left:330px; width:576px; height:368px; background: url(../im/bkgd_port.png) top left no-repeat;}


#featuredimg {display:inline; float:left; margin:7px 15px;}
.ftrimg {height:346px; margin:0px; overflow:hidden; padding:0px; width:546px;}

div#availtext{clear:left; float:left; display:inline; width:270px; margin:0px 0px 0px 30px; text-align:left;}
div#availtext p{margin:4px 0px 0px 0px; padding:0px;}
div#availtext a:hover{color: #fff; background:#df1e1e; text-decoration:none;}


div#infotext{clear:left; float:left; display:inline; width:270px; margin:12px 0px 0px 30px; text-align:left;}
div#infotext p{margin:2px 0px 0px 0px; padding:0px;}
div#infotext a:hover{color: #fff; background:#df1e1e; text-decoration:none;}

div#processtext{position:absolute; top:26px; left:336px; width:550px;}
div#processtext p{margin:2px 0px 12px 0px; padding:0px;}
div#processtext h2{margin:30px 0px 0px 0px; padding:0px;}
div#processtext h4{margin:0px 0px 10px 0px; padding:0px;}
div#processtext a:hover{color: #fff; background:#df1e1e; text-decoration:none;}


div#menu{clear:left; float:left; display:inline; width:270px; margin:0px 0px 0px 30px; text-align:left;}
div#menu h3{margin-bottom:12px;}

div.link{float:left; display:inline; height:18px; padding-top:6px; width:270px;}
div.project{float:left; width:150px;}
div.date{float:left; width:56px; text-align:left; color:#aeaeae;}
div.view{float:right; width:50px; text-align:right;}

div#portimages{position:absolute; top:-20px; left:330px; width:576px; height:368px;}
.portimg {float:left; display:inline; width:576px; height:368px; padding:7px 15px; background: url(../im/bkgd_port.png) top left no-repeat;}

div#footer{clear:left; float:left; display:inline; width:270px; margin:0px 0px 0px 30px; text-align:left;}

#footer_info{float:left; display:inline; height:20px; width:270px;}
#footer_info img{float:left; display:inline;}
#lastupdate{float:left; display:inline; margin:0px 0px 0px 6px; padding:0px; width:80px; line-height:20px;}



label{width:270px; display:block; margin-top:8px;}
.txt_input{padding:4px; width:262px; display:block; background:#f8f8f8; border:1px solid #d4d4d4; font-size:11px; color: #7e7e7e; font-family: helvetica, arial, sans-serif;}
textarea{padding:4px; height:50px; width:262px; background:#f8f8f8; border:1px solid #d4d4d4; font-size:11px; color: #7e7e7e; font-family: helvetica, arial, sans-serif;}
input.btn{display:block; margin-top:12px;}
.req{color: #df1e1e;font-size:90%;}
#form_errors{color: #df1e1e;font-size:14px;margin-top:4px;}
#form_thanks{color:#3e81a4;font-size:14px;margin-top:4px;}
form{margin:0px; padding:0px;}



#twitter_update_list{margin:0px; padding:0px;}
#twitter_update_list li{list-style-type:none; margin:0px 0px 20px 0px; padding:0px;}

#showcase{position:relative; top:30px; left:0px; text-align:left; width:876px; height:21px; margin:0 auto;}
#showcase span{float:left; margin-right:6px; font-family:'Georgia','Times New Roman', serif; line-height:21px; height:21px;}

a.dlbtn{float:right; height:36px; width:160px; overflow:hidden; margin-top:32px;}
a.dlbtn:hover img{margin-top:-36px;}
a.dlbtn:hover{background:transparent none !important;}


/* Newstweet */
#newstweet-container{
	background: transparent;
	text-align:center;
	margin:0px;
}

#newstweet-container a { -moz-outline-style: none;} /* Removes ugly dotted lines in Firefox */
#newstweet-container a img{border:0;} /* Removes borders from images in IE */

div#newstweet-header{float:left; margin:0px 0px 10px 0px; padding:0px; font-size:14px; line-height:16px; font-weight:normal; text-align:left; font-family:'Georgia','Times New Roman', serif;} /* Style for the header */
div#newstweet-header em{color:#3E81A4; font-style:normal;} /* Highlights the search term */

#newstweet-container div#twitterwrapper{float:left; width:auto; margin:0px auto; padding:0px; text-align:center;} /* Container where the posts are displayed */

#newstweet-container div#tweetholder{float:left; margin:0 auto; padding:0px;} /* Interior container where the posts are displayed */
div.tweet{float:left; margin:0px 0px 5px 0px; padding:10px; text-align:left; border:1px solid #e1e1e1; display:none; background:#fff;} /* Boxes where each post is displayed */

#newstweet-container img.avatar{float:left; margin:0px 10px 0px 0px; padding:2px; width:48px; height:48px; background:#fff; border:1px solid #e1e1e1;} /* Resize the avatar - Standard size is 48 x 48 */
#newstweet-container p.posted{float:right; width:180px; margin:0px;} /* Style for the text that displays who posted the tweet */
#newstweet-container p.posttext{float:right; overflow:hidden; width:180px; margin:0px 0px 8px 0px; padding:0px;} /* Style for the main text of the tweet */
#newstweet-container p.posttext em{font-style:normal;}
#newstweet-container span.date{font-size:10px;} /* Style for the text that displays time and date the tweet was posted */

#newstweet-container p.newstweet-viewall{float:left; margin:0px auto; padding:0px; text-align:left;} /* Container where "View All" and "Tweet It" links are displayed */
#newstweet-container p.newstweet-viewall a{margin-right:6px;}


.newstweet-clear{width:100%; height:1px; clear:both; font-size:1px; line-height:1px;} /* Used to clear out elements so the display nicely */


/* Night */

body.night{font: 11px/15px helvetica, arial, sans-serif; text-align:center; color: #cfcfcf; background: #121212;}

body.night a{color: #fff; text-decoration:none; outline:none;}

body.night .blue{color:#6a6a6a;}
body.night .red{color:#8a8a8a;}
body.night .grey{color:#7e7e7e;}
body.night .ltgrey{color:#aeaeae;}

body.night div#topcontainer{float:left; width:100%; padding-bottom:30px; background:#222;}

body.night ul#mainnav{float:left; display:inline; list-style-position:outside; list-style-type:none; overflow:hidden; padding:0px; margin:29px 0px 0px 0px; width:auto; height:18px;}
body.night ul#mainnav li{float:left; display:inline; height:18px; line-height:18px; margin:0px; overflow:hidden; padding:0px;}
body.night ul#mainnav li a{float:left;display:inline;height:18px;line-height:18px;padding:0px 6px;}
body.night ul#mainnav li a.act{background:#454545;color:#fff;font-weight:bold;}
body.night ul#mainnav li a:hover{background:#454545;color:#fff;}

body.night div#featuredtext a:hover{color: #fff; background:#454545; text-decoration:none;}
body.night div#statement a:hover{color: #fff; background:#454545; text-decoration:none;}
body.night div#availtext a:hover{color: #fff; background:#454545; text-decoration:none;}
body.night div#processtext a:hover{color: #fff; background:#454545; text-decoration:none;}
body.night div#infotext a:hover{color: #fff; background:#454545; text-decoration:none;}


body.night .txt_input{padding:4px; width:262px; display:block; background:#232323; border:1px solid #333; font-size:11px; color: #cfcfcf; font-family: helvetica, arial, sans-serif;}
body.night textarea{padding:4px; height:50px; width:262px; background:#232323; border:1px solid #333; font-size:11px; color: #cfcfcf; font-family: helvetica, arial, sans-serif;}
body.night .req{color: #fff;font-size:90%;}
body.night #form_errors{color: #8a8a8a;font-size:14px;margin-top:4px;}
body.night #form_thanks{color:#6a6a6a;font-size:14px;margin-top:4px;}

div.rev_link{float:left; display:inline; height:18px; padding-top:6px; width:270px;}

/* Night Newstweet */
body.night #newstweet-container a { -moz-outline-style: none;color:#232323;} /* Removes ugly dotted lines in Firefox */
body.night div#newstweet-header em{color:#8a8a8a; font-style:normal;} /* Highlights the search term */

body.night #newstweet-container p.posttext{float:right; overflow:hidden; width:180px; margin:0px 0px 8px 0px; padding:0px;color:#545454;} /* Style for the main text of the tweet */
body.night #newstweet-container span.date{font-size:10px;color:#545454;} /* Style for the text that displays time and date the tweet was posted */

body.night #newstweet-container p.newstweet-viewall a{margin-right:6px;color:#8a8a8a;}


div.private{background:#454545;text-align:left;height:16px;padding:5px 0px;}
div#wantmore{height:0px;font-size:0px;line-height:0px;}
div#wantmore.moretext{background:#df1e1e;height:16px;padding:5px 0px;text-align:left;font-size:11px;line-height:15px;color:#fff;}
div#wantmore.moretext a{color:#fff;font-weight:bold;}
#header.short{margin-top:14px;}