/*
COLOR PALETTE
dark purple: #53004F
light purple: #7F0079
pinkish: #C058BC
darker green: #788B22
dark green: #637800
green: #98AA2F
light green: #C7DC65
very light green: #D7E0A8
whitish green: #E0E5C3
*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    border:0;
    font-size:100%;
    vertical-align:baseline;
    margin:0;
    padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block}
blockquote,q {
    quotes:none}
blockquote:before,blockquote:after,q:before,q:after {
    content:none}
.clearfix:before,.clearfix:after {
    content:"";
    display:table}
.clearfix:after {
    clear:both}
.cms_placeholder-bar *{
	overflow:visible;
}
body {
	margin-top:30px;
    font-size:13px;
    font-family:Arial, sans-serif;
    color:#333;
    background:#eee url(../images/bg.png) repeat;
    padding:0}
#mobile-social{
	display:none;
}
.justify {
    text-align:justify}
.right {
    text-align:right}
.nostart {
    list-style-type:none;
    margin:0;
    padding:0}
.clear {
    clear:both}
br.clear {
    clear:both;
    margin-top:-15px}
a {
    outline:none;
    text-decoration:none;
    color:#637800}
a:hover {
    text-decoration:underline;
}
.tagline_left {
    float:left}
.tagline_right {
    float:right;
	position:absolute;
	right:0px;
	bottom:10px;
}
.tagline_left .image img{
	max-width:500px;
	height:100%;
}
img {
    border:none;
    margin:0;
    padding:0;
    overflow:hidden;}
.imgl,.imgr {
    border:1px solid #C7C5C8;
    padding:5px}
.imgl {
    float:left;
    clear:left;
    margin:0 8px 8px 0}
.imgr {
    float:right;
    clear:right;
    margin:0 0 8px 8px}
p .image, a .image, h1 .image, h2 .image, h3 .image, h4 .image, h5 .image, h6 .image, ul .image, li .image{
	float:left;
	display:inline;
	margin:2px;
}
.image.right{
	float:right;
}
.image.center{
	margin-left:auto;
	margin-right:auto;	
}
.image.center img{
	display:inline-block!important;	
}
.image{
	clear:both;
	display:block;
}
div.main-container {
    display:block;
    text-align:left;
    margin:0 0 1px}
div.main-container h1,div.main-container h2,div.main-container h3,div.main-container h4,div.main-container h5,div.main-container h6 {
    font-family:Arial, sans-serif;
    font-weight:400;
    line-height:normal;
    margin:10px 0;
    padding:0}
h1 {
    font-size:30px}
h2 {
    font-size:28px}
h3 {
    font-size:26px}
h4 {
    font-size:24px}
h5 {
    font-size:22px}
h6 {
    font-size:18px}
h1,h2,h3,h4,h5,h6 {
    color:#53004F!important;
    font-family:Arial, sans-serif;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color:#53004F!important;
    font-family:Arial, sans-serif;}
p {
    color:#333;
    margin-bottom:15px;
    text-align:justify;
    clear:both;
}
ul, ol{
	padding-left:15px;
}
ul > ul, ul > ol, ol > ol, ol > ul{
	margin-left:10px;
}
header {
    text-align:center;
    text-transform:uppercase}
header h1 {
    list-style:none;
    line-height:normal;
    margin:0;
    padding:0}
header h1 a {
    font-family:Arial, sans-serif;
    font-size:65px;
    text-shadow:0 3px 3px #555;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)}
header h1 a:hover {
	text-decoration:none;
}
#tagline{
	color:#96B800;
    padding-top:5px!important;
    font-size:18px!important;
    text-shadow:0 3px 3px #c8c8c8;
    letter-spacing:2px;
    text-align:center;
}
/*** base-new *******************************/
#headernew h1 a{
    font-family:Arial, sans-serif;
    font-size:40px;
    font-weight:normal;
    text-shadow:0 3px 3px #555;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    letter-spacing:3px;
    text-decoration:none;
}
#taglinenew{
	color:#96B800;
    padding-top:5px!important;
    font-size:18px!important;
    text-shadow:0 3px 3px #c8c8c8;
    
}
/**********************************/
header p {
    padding-top:-20px;
    font-size:20px}
#sub-headline .tagline_left {
 /*   margin:8px 0 0; */
    padding:0}
#sub-headline .tagline_right table tr td{
    border:none;
    padding:0px!important;}
#sub-headline .tagline_right table{
    border:none;}
#sub-headline .tagline_right table tr{
    border:none;}
.search_form{
	float:left;
}
#title_block, #title_block p, #title_block h1{
	padding-top:10px;
	color:#53004F!important;
	font-size:28px!important;
	text-shadow: 0 1px 2px #aaa;
}
.container {
    padding:30px 0;
}
.container1 {
    padding:20px 0px;
}
#main_box{
	margin-left:auto;
	margin-right:auto;
	width:90%;
	max-width:960px;
    background-color:#FFF;
    border:1px solid #666;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:5px 5px 5px #ccc;
    -moz-box-shadow:5px 5px 5px #ccc;
    box-shadow:5px 5px 5px #ccc;
    padding:29px;
}
.box {
    background-color:#FFF;
    border:1px solid #666;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:2px 2px 2px #ccc;
    -moz-box-shadow:2px 2px 2px #ccc;
    box-shadow:2px 2px 2px #ccc;
    padding:29px}
.content {
    display:block;
    float:left;
    width:75%;
    padding:10px;
    padding-right:1%;
    box-shadow: 5px 0px 2px -2px #C7DC65;
}
ul.errorlist li, .error_msg{
	font-size:12px;
	padding:5px 5px 5px 20px;
	background:url(../images/warning_red.png) no-repeat 2px;
	background-size:13px 13px;
	color:#bf5043;
}
ul.errorlist li{
	display:inline-block;
}
.error_msg{
	display:block;
	margin-left:150px;
}
.error textarea, .error input[type=text]{
	border-color:#bf5043;
}
.messagelist{
	background:#E9EFCD;
}
ul.messagelist{
	list-style-type: none;
}
.messagelist li{
	background:url(../images/info.png) no-repeat 2px;
	background-size:12px 12px;
	padding:5px 25px 5px 15px;
}
.sidebar {
	box-shadow: -5px 0px 2px -2px #C7DC65;
    display:block;
    float:right;
    width:20%;
    padding-left:1%;
    padding-bottom:10px;
}
.sidebar h6{
	margin:10px 0 5px 0!important;
}
.sidebar ul{
	list-style: none;
	padding:0;
}
.sidebar li{
	padding-left:15px;
	margin-bottom:10px;
	background:url(../images/arrow.png) no-repeat left;
}
/* multicolumns plugin */
.column > *{
	padding:0 10px;
}
.column{
	overflow:auto;
}
.column ul{
	margin-left:5px;
}
.separator{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:2px;
    box-shadow:2px 2px 2px 1px #C7DC65;
    margin-bottom:20px;
}
.grid-container {
    background:url(../images/textured-light-bg.gif) repeat #f2f2f2;
    width:100%}
.grid {
    width:100%;
    position:relative;
    display:block;
    margin:0 auto}
.grid h2,.grid p,.grid ul,.grid a {
    font-weight:400;
    list-style:none;
    line-height:normal;
    margin:0;
    padding:0}
.grid h2 {
    font-size:16px;
    font-weight:400;
    margin-top:15px;
    margin-bottom:10px;
    padding-bottom:6px;
    border-bottom:1px dotted #585858;
    text-align:center}
.grid .footbox {
    display:block;
    float:left;
    width:280px;
    margin:0 20px 0 20px;
    padding:0}
.grid .footbox li {
    color:#333!important;
    margin:22px 0 0}
.grid div.last{
    margin-right:0}
a[name^="tweets"]{
	text-decoration:none;
}
.social{	
	padding:10px;
}
.follow{
	margin:10px;
}
.follow img{
	display:inline;
	width:16px;
}
.user-space{
	clear:both;	
	padding:2px 10px;
	height:20px;
}
.user-space p{
	float:right;
	margin:0;
}
.user-space a{
	float:right;
}
.user-space img{
	height:12px;
	padding-right:1px;
	vertical-align:-5%;
}
.user-space a:hover{
	opacity:0.8;
}
.email img{
	padding-right:5px;
	padding-top:0!important;
	margin:0!important;
}
.mailmenu{
	margin:10px;
}
.mailmenu a{
	margin:5px;
}
.mailmenu img:hover{
	opacity:0.7;	
}
img.info{
	width:13px;
	margin-right:5px;
}
.pm_by_mode.active{
	color:#fff !important;
}
.inbox{
	display:none;
}
.inbox.visible{
	display:inline;
}
.polls h4{
    font-size: 120%;
    margin-top:10px!important;
}
.cmsplugin_poll{
	border:none!important;
	display: inline-block;
	background:#FFFFFF;
}
.cmsplugin_poll fieldset, .cmsplugin_poll form{
	 display: inline;
}
.cmsplugin_poll label{
	font-size: 90%!important;
}
.cmsplugin_poll h3{
    font-size: 120%;
    margin-top:10px!important;
}
.cmsplugin_poll ul{
	list-style:none;
}
.cmsplugin_poll .percentage{
	height:20px;
	border-radius:0 100px 100px 0!important;
	margin-top:0px;
	border-left:1px solid #98AA2F;
	background:#D7E0A8;
	background:-moz-linear-gradient(top, #C7DC65 0%, #D7E0A8 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7DC65), color-stop(100%,#D7E0A8));
    background:-webkit-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
    background:-o-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
    background:-ms-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
    background:linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#C7DC65', endColorstr='#D7E0A8');
}
.cmsplugin_poll input[type="submit"]{
	    margin-top:10px!important;
}
form p{
	text-align: left;
}
form p label{
		padding:1px 5px 1px 15px;
}
form ul{
	list-style:none;
	display:inline-block;
}
.reqLabel{
	background:url(../images/star3.png) no-repeat;
	background-size:8px;
	background-position:top left;
}
.helptext{
	display:block;
	font-size:11px;
	position:relative;
	left:180px;
}
/* search */

#search form > label{
	display:none;
}
#search li{
	list-style-type: none !important;
	float:left;
}
.search_button{
	background:none;
	border:none;
}
.search_button img{
	width: 27px;
	padding:2.5px;
	background:#788B22;
	border-radius:3px;
}
.search_button:hover img{
	opacity:0.7;
}
.search_button.head_search img{
	width:23px;
	margin-top:1px;
	margin-left:5px;
}
.search-results{
	margin-top:20px;
}
.search-results img{
	width:12px;
}
.search-results ul{
	padding-left:10px;
}
.search-results li{
	clear:both;
	margin:15px 0;
}
.search-results li a{
	font-size:16px;
	font-weight:bold;
	clear:both;
}
.search-results li .highlight{
	clear:both;
}
.highlighted{
	background:#D7E0A8;
}
.results.content{
	width:600px!important;
}
.results.sidebar{
	width:300px!important;
}
.results.sidebar li{
	background:#fff!important;
}
.minitags{
	margin-top:2px;
}
.minitags a{
	font-size:12px!important;
	font-weight:normal!important;
	color:#888;
}
.minitags img{
	margin-left:10px;
	width:12px;
}
/* footnote */
.cms-footnote-list{
	font-size:12px;
}
.cms-footnote-list td{
	height:auto;
	min-width:auto;
	border:none;
	vertical-align:baseline;
}
table.cms-footnote-list td.footnote-symbol{
	border-left:none!important;
}
.cms-footnote-list tr{
	background-color:#fff!important;
}
.cms-footnote-list  .footnote .footnote-symbol{
	text-align:left!important;
	width: 20px!important;
}
.cms-footnote-list  .footnote .footnote-body{
	margin:0px!important;
	padding:0px!important;
}
.cms-footnote-list  .footnote .footnote-body p{
	margin-top:2px!important;
	padding:0px!important;
}
/* image */
.image img{
	vertical-align:middle!important;
	display:block!important;
    padding:2px;
}
.image img + span.info{
	font-size:12px!important;
}
/* file */
span.file{
	clear:both;
	display:block;
	margin:10px;
}
span.file img{
	width:20px;
	float:left;
}
/* folder */
.cmsplugin_filer_folder_list{
	margin-top:10px;
	margin-bottom:10px;
}
.cmsplugin_filer_folder_list p{
	color:#53004F!important;
    font-family:Arial, sans-serif;
    font-size:16px;
}
.cmsplugin_filer_folder_list ul.files li{
	 margin:10px;
	 list-style: none!important;
	background:url(../images/arrow.png) no-repeat left!important;
	padding-left:15px;
}
.cmsplugin_filer_folder_list ul li img{
	 float:left;
	 max-width:100px;
 	 height:auto;
}
/* folder slideshow */
.cmsplugin_filer_folder_slidshow{
	height:250px;
	width:300px;
}
/* audio */
.audio-player p{
	color:#53004F!important;
    font-family:Arial, sans-serif;
    font-size:16px;
}
/* sitemap */
#sitemap ul {
	list-style:none;
}
#sitemap ul ul{
	padding-left:15px;
}
footer{
	margin-top:30px!important;
}
footer p {
	margin-top:15px;
	text-align:center;
	font-size:12px;
}
#tagline1 {
    padding-top:5px!important;
    font-size:18px!important;
    text-shadow:0 0 3px #555;
    letter-spacing:2px;
    color: #53004F;
    font-family:Arial, sans-serif;
}
#tagline2 {
    padding-top:5px!important;
    font-size:15px!important;
    letter-spacing:2px;
    font-family:Arial, sans-serif;
    margin-bottom:-10px}
#list1 li, #list2 li, #list3 li {
    padding-bottom:6px;
    margin-bottom:2px}
#list1, #list2, #list3 {
    text-indent:5px;
    list-style-position:outside;
    list-style-image:url(../images/list-checkmark.png);
    list-style-type:square;
    margin:2px;
    padding:6px}
input[type=text],input[type=email],input[type=url],input[type=password],textarea {
    background:#eee;/*#E9EdCc;*/
    border:0.2em solid #666;
    line-height:2em;
    -webkit-box-shadow:inset -1px 1px 1px rgba(255,255,255,0.65);
    -moz-box-shadow:inset -1px 1px 1px rgba(255,255,255,0.65);
    box-shadow:inset -1px 1px 1px rgba(255,255,255,0.65);
    -webkit-border-radius:8px!important;
    -moz-border-radius:8px!important;
    border-radius:8px!important;
    margin-bottom:10px;
    margin-left:5px;
    max-width:500px;
    padding:6px 5px}
textarea {
    overflow:auto;
    height:100px;}
input[type=text],input[type=email],input[type=url],input[type=password] {
    height:23px!important;
    width:200px}
input[type=reset] {
    background:#53004F;
    background:-moz-linear-gradient(top, #333 0%, #333333 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#333333));
    background:-webkit-linear-gradient(top, #333 0%,#333333 100%);
    background:-o-linear-gradient(top, #333 0%,#333333 100%);
    background:-ms-linear-gradient(top, #333 0%,#333333 100%);
    background:linear-gradient(top, #333 0%,#333333 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#333', endColorstr='#333333');
    color:#fff!important;
    font-weight:700;
    text-shadow:0 0 1px #aaa;
    -webkit-transition:all 100ms linear;
    -moz-transition:all 100ms linear;
    -o-transition:all 100ms linear;
    transition:all 100ms linear;
    font-family:Arial, sans-serif!important;
    padding:14px 20px}
input[type=reset]:hover {
    border-radius:0 10px 0 10px;
    color:#fff;
    opacity:1}
.date {
    float:left;
    position:relative;
    margin-right:10px;
    padding:45px 5px 0}
.date .month {
    text-transform:uppercase;
    font-size:25px}
.date .day {
    font-size:35px;
    line-height:45px;
    position:absolute;
    left:5px;
    top:0}
.date .year {
    display:block;
    position:absolute;
    right:-5px;
    top:15px;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg)}
a.more {
    float:left!important;
    margin-top:12px!important;
    width:140px!important;
    height:45px!important;
    font-size:15px!important;
    text-transform:uppercase;
    color:#A2A2A2!important;
    text-decoration:none;
    padding-top:15px;
    font-family:Arial, sans-serif;
    background:url(../images/futured_button.png) no-repeat left top;
    padding:18px!important}
a.more:hover {
    color:#ddd!important}
.callout {
    width:100%;}
.calloutoverlay {
    height:77px;
    background:url(../images/hash-overlay.png) repeat-x top left;
    position:absolute;
    top:-40px;
    left:0;
    width:100%}
.calloutoverlaybottom {
    height:77px;
    background:url(../images/hash-overlay-bottom.png) repeat-x top left;
    position:absolute;
    bottom:-41px;
    left:0;
    width:100%}
.calloutcontainer {
    width:100%;
    height:100%;
    position:relative;
    z-index:0;
    padding:10px 0}
.callout .more {
    margin-top:-50px!important;
    float:right!important}
a.button1 {
    text-align:center;
    float:left;
    font-size:13px;
    color:#555!important;
    text-decoration:none;
    background:#96B800;
    background:-moz-linear-gradient(top, #BEDC38 0%, #96B800 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#BEDC38), color-stop(100%,#96B800));
    background:-webkit-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:-o-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:-ms-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:linear-gradient(top, #BEDC38 0%,#96B800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BEDC38', endColorstr='#96B800');
    padding: 7px 10px;
    -webkit-box-shadow: 0 2px 2px #bbb;
	-moz-box-shadow: 0 2px 2px #bbb;
    box-shadow: 0 2px 2px #bbb;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}
a.button1:hover {
    background:#BEDC38;
	background:-moz-linear-gradient(top, #96B800 0%, #BEDC38 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#96B800), color-stop(100%,#BEDC38));
    background:-webkit-linear-gradient(top, #96B800 0%,#BEDC38 100%);
    background:-o-linear-gradient(top, #96B800 0%,#BEDC38 100%);
    background:-ms-linear-gradient(top, #96B800 0%,#BEDC38 100%);
    background:linear-gradient(top, #96B800 0%,#BEDC38 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#96B800', endColorstr='#BEDC38');
}
a.read_more {
    text-align:center;
    float:left;
    font-size:13px;
    color:#788B22;
    text-decoration:none;
    margin-top:18px;
    background:url(../images/forward.png) no-repeat left;
    margin-left:15px;
    padding:0px  0px  0  17px;/*#788B22*/
}
a.read_more:hover {
	color:#96B800;
}
.alignleft h6{
	float:left;
	font-weight:bold!important;
	font-size:14px;
	padding-top:3px;
}
.alignleft img{
	padding:2px 5px;
	float:left;
	width:17px;
}
.addthis_button_expanded{
	font-size:10px!important;
}
.addthis_button_compact{
	margin-top:2px!important;
	margin-left:4px!important;
}
.addthis_button_compact:hover{
	opacity:0.7;
}
img.green{
	margin-top:2px;
	margin-left:5px;
	margin-right:5px;
	width:14px;
	padding:2.5px 2px !important;
	background:#788B22!important;
	border-radius:3px!important;
}
img.green.tagline{
	width:17px;
}
.search_form img.green.tagline{
	margin-right:9px;
}
img.rss{
	width:12px;
}
img.google{
	width:12px;
}
img.facebook{
	width:12px;
}
.addthis_button_compact img{
	width: 12px!important;
	height: 12px!important;
	padding:2.5px!important;
	background:#788B22!important;
	border-radius:3px!important;
}
.bold,#comments .commentlist .author .name {
    font-weight:700}
.center,.block h2 {
    text-align:center}
#header,#sub-headline,#nav-container,#breadcrumb,.container,.container1,.grid,footer,.callout .grid {
    position:relative;
    display:block;
    max-width:960px;
    margin:0 auto}
#breadcrumb{
    font-size:12px;
	margin:5px auto;}
#breadcrumb ul {
    list-style:none;
    margin:0;
    padding:0}
#breadcrumb ul li{
    display:inline;}
#breadcrumb ul li.current a {
    text-decoration:underline;}
#breadcrumb span{
	float:left;
}
#comments .commentlist{
    margin:0;
    padding:0}

.sidebar .latestnews li.last,.grid .footbox li.last {
    margin-bottom:0}

input,textarea,select {
    font-size:12px;
    font-family:Arial, sans-serif;}
#sub-headline input {
    display:block;
    float:left;
    width:120px;
    color:#565656;
    background-color:#EBEBEB;
    border:1px solid #C3C3C3;
    height:13px!important;
    margin:0;}
.container #respond {
    display:block;
    width:100%}
.container #respond input {
    width:170px;
    border:1px solid #CCC;
    margin:5px 5px 0 0;
    padding:2px}
.container #respond textarea {
    width:98%;
    border:1px solid #CCC;
    overflow:auto;
    padding:2px}
.container #respond p {
    margin:5px 0}
/* login page */
.login, .login tr, .login td, .login th .login tr > td:first-child, .login th + td, .login tr > td:first-child  {
	border:none!important;
	background:none!important;
	text-align: left;
}
.login .short th, .login .short td{
	padding:20px 10px;
}
/* table */
table {
    width:100%;
    border-collapse:collapse;
    table-layout:auto;
    vertical-align:top;
    margin-bottom:15px;
    font-size:14px;}
table th {
    color:#788B22;
    background-color:#fff;
    table-layout:auto;
    vertical-align:middle;
    font-size:16px;
    border:none!important;
    }
table td {
    vertical-align:top;
    border-collapse:collapse;
    border-top:1px solid #C7DC65;
    border-bottom:1px solid #C7DC65;
    height:20px;
    min-width:50px;
    max-width:200px;
    }
table th + td, table tr > td:first-child{
	border-left:1px solid #C7DC65!important;
}
table th,table td {
    border-collapse:collapse;
    padding:5px}
table tr:nth-child(odd) {
    background-color:#F0F5E3}
table tr:nth-child(even) {
    background-color:#E0E5C3}
table tr td:last-child{
	border-right:1px solid #C7DC65;
}
.block {
    display:inline;
    float:left;
    width:95%;
    margin:0 2%;
    padding:0}
.gallery {
    position:relative;
    display:block;
    padding-bottom:10px;
    margin:0 auto}
.gallery li {
    display:block;
    float:left;
    margin:0 30px 20px 0;
    padding:0}
.gallery li a img {
    display:block;
    border:10px solid #E0E0E0;
    margin:0;
    padding:0}
.gallery li a:hover img {
    border-color:#B4B4B4}
.ppt {
	display:none!important;
}
#container {
    width:800px;
    height:350px;
    position:relative;
    border-top:5px solid #999;
    border-bottom:5px solid #999;
    margin:0 auto}
.slide span {
    background:url(../images/contentBg.png) repeat top left transparent;
    position:absolute;
    bottom:20px;
    right:20px;
    padding:10px}
.slide p{
    font-family:Arial, sans-serif;
    color:#FFF;
    margin:0}
.jFlowSlideContainer a {
    color:#F90;
    text-decoration:none}
.jFlowSlideContainer a:hover {
    text-decoration:none}
.jFlowSlideContainer a:focus {
    position:relative;
    top:1px}
.jFlowNext div {
    background:url(../images/arrows.png) no-repeat scroll 0 -35px transparent;
    height:130px;
    position:absolute;
    top:110px;
    right:-50px;
    width:50px;
    cursor:pointer}
.jFlowPrev div {
    background:url(../images/arrows.png) no-repeat scroll -84px -35px transparent;
    height:130px;
    position:absolute;
    top:110px;
    left:-50px;
    width:50px;
    cursor:pointer}
.jFlowPrev div:hover {
    background-position:-84px -235px}
.jFlowNext div:hover {
    background-position:0 -235px}
a.readmore {
    text-align:center;
    float:right;
    font-size:13px;
    color:#fff!important;
    text-decoration:none;
    margin-top:30px;
    background:#454545;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    padding:10px}
a.readmore:hover {
    background:#272727}

.hover > a{
	color:#788B22!important;
}
.gallery ul {
    list-style:none;
    margin:0;
    padding:0}
.gallery li.last {
    margin-right:0}
.news li{
	list-style: none!important;
	background:url(../images/arrow.png) no-repeat left!important;
	padding-left:15px;
}
.news-obj *{
	float:left!important;
	text-align:left!important;
}
.news-obj strong{
	clear:both!important;
	display:block;
}
.news-obj a{
	float:right;
}
.news-detail .date{
	display:block;
	clear:both;
	margin:0 0 10px 0;
	padding:0;
	color:#53004F;
}
/* banner */
#banner{
	width:950px;
	height:150px;
	margin-left:auto;
	margin-right:auto;
}
#banner img{
	width:960px;
	max-height:180px;
	border:none;
	margin:0;
	padding:0;
}
/* tags */
.tags{
	margin:10px 0 10px 0;
	list-style:none;
}
.tags a{
	float:left;
	height:18px;
	margin:2px;
	line-height:18px;
	position:relative;
	font-size:11px;
}
.tags a:before{
	content:"";
	float:left;
	position:absolute;
	top:0;
	left:-9px;
	width:0;
	height:0;
	border-color:transparent #98AA2F transparent transparent;
	border-style:solid;
	border-width:9px 9px 9px 0;
}
.tags a{
	margin-left:20px;
	padding:0 9px 0 10px;
	background:#98AA2F;
	color:#fff;
	text-decoration:none;
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}
.tags a:after{
	content:"";
	position:absolute;
	top:8px;
	left:0;
	float:left;
	width:4px;
	height:4px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background:#fff;
	-moz-box-shadow:-1px -1px 2px #004977;
	-webkit-box-shadow:-1px -1px 2px #004977;
	box-shadow:-1px -1px 2px #004977;
}
.tags a:hover{background:#637800;}

.tags a:hover:before{border-color:transparent #637800 transparent transparent;}

/* tag page, tag cloud */
.content.tag{
	width:200px!important;
}
.content.tag ul{
	list-style:none;
}
.sidebar.tag{
	width:680px!important;
}
.cloud a{
	margin:5px;
	display:inline-block;
}
.full.cloud{
	margin-left:auto;
	margin-right:auto;
	width:800px!important;
}
.footbox .cloud{
	width:200px!important;
}
.captcha{
	vertical-align:top;
	display:block;
}
.captcha-fields{
	width:380px;
	float:left;
}
.js-captcha-refresh{
	float:left;
	margin-top:40px;
}
.captcha-fields .errorlist{
	width:300px;
	margin-left:150px;
}
p label{
	float:left;
	width:150px;
	color:#53004F;
 	font-size: 14px;
    line-height: normal;
    margin: 0 0 15px;
    padding-top: 5px;
}
#id_content{
	width:400px;
	height:200px;
}
form input[type='submit']{
    font-size:13px;
    color:#555;
    background:#96B800;
    background:-moz-linear-gradient(top, #BEDC38 0%, #96B800 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#BEDC38), color-stop(100%,#96B800));
    background:-webkit-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:-o-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:-ms-linear-gradient(top, #BEDC38 0%,#96B800 100%);
    background:linear-gradient(top, #BEDC38 0%,#96B800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BEDC38', endColorstr='#96B800');
    padding: 7px 10px;
    -webkit-box-shadow: 0 2px 2px #bbb;
	-moz-box-shadow: 0 2px 2px #bbb;
    box-shadow: 0 2px 2px #bbb;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:none;
}
form input[type='submit']:hover {
    background:#BEDC38;
 	background:-moz-linear-gradient(top, #96B800 0%, #BEDC38 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #96B800), color-stop(100%,#BEDC38));
    background:-webkit-linear-gradient(top,  #96B800 0%,#BEDC38 100%);
    background:-o-linear-gradient(top,  #96B800 0%,#BEDC38 100%);
    background:-ms-linear-gradient(top,  #96B800 0%,#BEDC38 100%);
    background:linear-gradient(top,  #96B800 0%,#BEDC38 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#96B800', endColorstr='#BEDC38');
}
/* graph */
#sigma{
	margin:0;
	padding:0px;
	width:900px;
	height:600px;
	background-color:#fff;
}
canvas{
	margin:0;
	padding:0;
	width:900px;
	height:600px;
}
.descPopUp{
	position:absolute!important;
	top:65px!important;
	left:10px!important;
}
/* members news */
#mbn .tabs_content_container{
	margin-top:15px;
	margin-left:5px;
}
#mbn .tabs_content_container ul{
	list-style-type:none;
}
/* newsletter */
#nwslt .tabs_content_container{
	margin-top:15px;
	margin-left:5px;
}
#nwslt .tabs_content_container ul{
	list-style-type:none;
}
#nwslt .tabs_content_container ul li ul{
    list-style-type:square;
	margin-left:15px;
}
/* tabs */
.tabs-plugin{
	border:solid 3px #D7E0A8;
	overflow:hidden;
}
.tabs-plugin > div{
	padding:5px;
	display: inline-block;
}
.tabs-plugin .hoverscroll{
	padding:0;
	background:#D7E0A8;
}
.tabs-list{
	height:30px;
	background:#D7E0A8;
}
.tabs-list li{
	float:left;
	list-style:none;
	margin:5px 2px 0;
	padding:5px;
	background:#98AA2F;
	border-radius:4px 4px 0 0;	
}
.tabs-list li a{
	text-decoration:none;
}
.tabs-list li:hover{
	background:#788B22;
}
.tabs-list li.active{
 	background:#fff;
}
.tabs-list li.active a{
	color:#788B22 !important;
}
.tabs-list li a{
	font-weight:bold;
	color:#fff;
}
.fields{
	height:50px;
	background:#E9EfCd;
}
.fields a:hover{
	text-decoration:none;
}
.tabs li{
	padding:5px;
	border-radius:5px;
	float:left;
	list-style:none;
	margin:12.5px;
}
.tabs li a{
	padding:5px;
}
.tabs li:hover{
	background:#D7E0A8;

}
.tabs li.active{
	background:#98AA2F;
}
.tabs li.active a{
	color:#fff !important;
}
#matrix .tabs_content_container{
	clear:both;
	width:800px;
}
#DirectionsPie{
	clear:both;
	width:800px;
}
.svg{
	overflow:visible!important;
}
/* |--------------------------------------------------------------------------| UItoTop jQuery Plugin 1.1| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/|-------------------------------------------------------------------------- */
#toTop {
    display:none;
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:51px;
    height:51px;
    border:none;
    text-indent:-999px;
    background:url(../images/ui.totop.png) no-repeat left top}
#toTopHover {
    background:url(../images/ui.totop.png) no-repeat left -51px;
    width:51px;
    height:51px;
    display:block;
    overflow:hidden;
    float:left;
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0)}
#toTop:active,#toTop:focus {
    outline:none}

#header1 {
    text-align:center;
    text-transform:uppercase}
#header h1 {
    list-style:none;
    line-height:normal;
    margin:0;
    padding:0}
#header1 h1 a {
    font-family:Arial, sans-serif;
    font-size:75px;
    text-shadow:0 3px 3px #555;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)}
#header1 h1 a:hover {
    font-size:100px;
    -webkit-transform:scale(1.1) translateZ(0);
    -moz-transform:scale(1.1) translateZ(0);
    -o-transform:scale(1.1) translateZ(0);
    transform:scale(1.1) translateZ(0)}
#header1 p {
    margin-top:-20px;
    font-size:20px;
}
.plugin_link{
	display:block;
	background: url("../images/arrow.png") no-repeat scroll left center transparent;
    margin: 8px !important;
    padding-left: 15px;
}
.file a[href$=".pdf"] {
	background: url("../images/pdf.png") no-repeat left;
	background-size:18px;
	padding-left: 20px;
  	display:block;
}
.file a[href$=".pdf"] img{
	display:none;
}

@media screen and (min-width: 600px) {
	#nav-container {
	    z-index:60;
	    font-size:14px;
	    text-align:center;
	    text-transform:uppercase;
	    border-top: 1px solid black;
	    border-bottom: 1px solid black;
    }
	nav:not(.tactile) .nav {
		position: relative;
	 }
	nav:not(.tactile) .nav,.nav * {
	    list-style:none;
	    margin:0;
	    padding:0}
	nav:not(.tactile) .nav ul {
	    position:absolute;
	    top:-999em;
	    width:10em}
	nav:not(.tactile) .nav ul li {
	    width:100%}
	nav:not(.tactile) .nav li:hover {
	    visibility:inherit}	
	nav:not(.tactile) .nav li {
	    position:relative;
		display: block;
		float: left;
		width: auto;
		padding:0 9px;
	}
	nav:not(.tactile) .nav li a {
	    display:block;
	    position:relative;
	    color:#53004F;
	    font-size:11px;
	    font-weight:bold;
	    opacity:0.9;
	    text-decoration:none;
	    padding:.75em 0}	
	nav:not(.tactile) .nav li:hover ul,nav:not(.tactile) .nav li.sfHover ul {
	    left:5px;
	    top:22px;
	    z-index:99;}
	nav:not(.tactile) .nav a.sf-with-ul {
	    padding-right:2.25em}
	nav:not(.tactile) .nav li ul a.sf-with-ul {
	    padding-right:1em}	
	nav:not(.tactile) ul.nav > li > a:hover{
	    color:#788B22!important;
	}
	nav:not(.tactile) ul.nav li:hover li ul,nav:not(.tactile) ul.nav li.sfHover li ul,nav:not(.tactile) ul.nav li li:hover li ul,nav:not(.tactile) ul.nav li li.sfHover li ul {
	    top:-999em}
	nav:not(.tactile) ul.nav li li:hover ul,nav:not(.tactile) ul.nav li li.sfHover ul,nav:not(.tactile) ul.nav li li li:hover ul,nav:not(.tactile) ul.nav li li li.sfHover ul {
	    left:11.3em;
	    top:0}
    nav:not(.tactile) li li,nav:not(.tactile) .nav li li li {
	    background:#E0E5C3}
	nav:not(.tactile) .nav li li:hover,nav:not(.tactile) .nav li li li:hover {
	    background:#C7DC65;}
	    
	nav:not(.tactile) .nav li ul li:first-child {
	 	border-top-left-radius:3px;
	 	border-top-right-radius:3px;
	}    
	nav:not(.tactile) .nav li ul li:last-child {
	 	border-bottom-left-radius:3px;
	 	border-bottom-right-radius:3px;
    }
    
    nav:not(.tactile) .nav li ul li:nth-child(n) {
    	border-left: 2px solid #FFFFFF;
		border-right: 2px solid #FFFFFF;
    }
    
    nav:not(.tactile) .nav li li a, nav:not(.tactile) .nav li li li a{
	    padding:5px 0;
    }
    nav:not(.tactile) ul.nav > li > ul{
	    background-image: url(../images/top.png);
	    background-position: 20% -5px;
	    background-repeat: no-repeat;
	    text-transform: none;
	    text-align:left;
	}
	nav:not(.tactile) .nav ul .sf-sub-indicator,nav:not(.tactile) .nav ul a:focus > .sf-sub-indicator,nav:not(.tactile) .nav ul a:hover > .sf-sub-indicator,nav:not(.tactile) .nav ul a:active > .sf-sub-indicator,nav:not(.tactile) .nav ul li:hover > a > .sf-sub-indicator,nav:not(.tactile) .nav ul li.sfHover > a > .sf-sub-indicator {
	    background-position:-10px 0}
	ul.nav li ul li{
		padding-left:10px;
	}
	ul.nav > li > ul > li:first-child{
		margin-top:10px;
	}
	#subnav ul{
		margin-top:5px;
	}
	#subnav ul li{
		float:left;
		list-style:none;
		padding:5px;
		margin:5px 10px;
		text-transform: capitalize!important;
	}
	#subnav ul li a{
		text-decoration:none;
	}
	#subnav li.selected{
		background:#D7E0A8;
	}
	#subnav ul ul{
		display:none;
	}
	.currentpage > a{
		font-weight:bold;
	/*	color:#637800; */
	}
	.search_hidden form{
		background-color:#E0E5C3;
		margin:0;
		padding:10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-shadow:0px -5px 5px -5px #ccc;
	    -moz-box-shadow:0px -5px 5px -5px #ccc;
	    box-shadow:0px -5px 5px -5px #ccc;
	}
	.search_hidden{
		position: absolute;
		bottom: 20px;
		right: -40px;
		z-index: 10000;
		background-image: url(../images/bottom.png);
	    background-position: 80% 65px;
	    background-repeat: no-repeat;		
		/* Prevent some white flashing in Safari 5.1 */
		-webkit-backface-visibility: hidden;
		width: 220px; 
		padding: 20px;
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: scale(0) skew(50deg);
		-moz-transform:    scale(0) skew(50deg);
		-ms-transform:     scale(0) skew(50deg);
		-o-transform:      scale(0) skew(50deg);
		-webkit-transform-origin: 200px 80px;
		-moz-transform-origin:    200px 80px;
		-ms-transform-origin:     200px 80px;
		-o-transform-origin:      200px 80px;
		-webkit-transition: -webkit-transform ease-out .35s, opacity ease-out .4s;
		-moz-transition:    -moz-transform    ease-out .35s, opacity ease-out .4s;
		-ms-transition:     -ms-transform     ease-out .35s, opacity ease-out .4s;
		-o-transition:      -o-transform      ease-out .35s, opacity ease-out .4s;
	}
	#sub-headline #popUpControl {
		display: none; 
	}
	#popUpControl ~ label{
		position:relative;
	}
	label.checked .search_hidden{
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale(1) skew(0deg);
		-moz-transform:    scale(1) skew(0deg);
		-ms-transform:     scale(1) skew(0deg);
		-o-transform:      scale(1) skew(0deg);		
	}

}
@media screen and (max-width: 1105px) {
	#headernew h1 a{
	 	font-size:36px;
	}
	#taglinenew{
		font-size:16px!important;
	}
	.callout{
		text-align:center;
	}
	.callout .grid{
		display:inline-block;
		width:auto;
		margin-left:auto;
		margin-right:auto;
	}
	.callout.social .grid{
		width:100%;
	}
	.grid{
	display:block;
		text-align:center;
	}
	.grid .footbox{
	    width:26%;
	    max-width:280px;
    }
    .sections > div{
		max-width:22%;
	}
	.sections img{
		width:100%;
		height:auto;
	}
	.sections div span a{
		display:inline-block;
		height:15%;
		width:100%;
	}	
}
@media screen and (max-width: 600px) {
	h1 {
	    font-size:20px}
	h2 {
	    font-size:18px}
	h3 {
	    font-size:16px}
	h4 {
	    font-size:15px}
	h5 {
	    font-size:14px}
	h6 {
	    font-size:13px}	
	html, body, nav, #nav-container{
		width:100%!important;
		min-width:200px;
	}
	#sub-headline, #breadcrumb, .container1, .grid, #sigma, canvas, #vis, #hackyTable, .widecontainer{
		width:95%!important;
	}
	.listcontainer{
		width:auto!important;
	}
	body{
		margin:0px;
	}
	#mobile-social{
		position:absolute;
		top:10px;
		width:100%;
		height:50px!important;
		z-index:10;
		display:block;
		background:#D7E0A8;
		background:-moz-linear-gradient(top, #C7DC65 0%, #D7E0A8 100%);
	    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7DC65), color-stop(100%,#D7E0A8));
	    background:-webkit-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:-o-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:-ms-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#C7DC65', endColorstr='#D7E0A8');
	}
	#mobile-social form > a {
		margin-top:10px!important;
		float:left;
	}
	#mobile-social p{
		font-size:13px!important;
		float:left;
		clear:none;
		margin-top:15px!important;
	}
	#mobile-social img.green{
		width:17px;
	}
	#mobile-social img.green.rss{
		width:15px;
	}
	#mobile-social input[type="text"]{
		height:15px!important;
		max-width:50px;
		font-size:10px;
		margin-top:7px;
		float:right;
	}
	#mobile-social a.lookup {
		float:right!important;
	}
	#mobile-social img.green{
		margin-top:2px;
		margin-left:5px;
		margin-right:5px;
		height:16px;
		padding:2.5px 2px !important;
		background:#788B22!important;
		border-radius:3px!important;
	}
	.bx-wrapper{
		margin-top:10px!important;
		margin-bottom:0!important;
	}
	ul.nav {
		display:none;
	}
	.nav li ul{
		display:block;
	}
	#nav-container {
	    text-transform:capitalize;
    }
	.nav ul {
	    position:relative;
	    top:0;
	    width:auto;
    }
    .nav li {
		clear:both;
		float:none;
	}
	.nav li:hover ul,.nav li.sfHover ul {
	    left:0;
	    top:0;
    }
   	ul.nav > li > a:hover{
	    color:#31002D!important;
	}
	.nav li li,.nav li li li, .nav li li:hover,.nav li li li:hover {
	    background:#555;
    }    
	ul.nav li ul li{
		padding-left:0;
	}
	ul.nav > li > ul > li:first-child{
		margin-top:0px;
	}
	#subnav{
		display:none;
	}
	header{
		margin-top:20px;
	}
	header h1 a{
		font-size:40px;
	}
	#headernew h1 a{
	 	font-size:32px;
	}
	#taglinenew{
		font-size:14px!important;
	}
	#sub-headline{
		height:auto;
	}
	#tagline, #tagline2{
		font-size:12px!important;
		margin-bottom:5px!important;
		letter-spacing:normal;
	}
	.tagline_right .search_form{
		display:none;
	}	
	#main_box{
		margin-top:50px;
		border:none;
		width:auto!important;
	}
	.fluidHeight{
		height:80px;
		width:400px;
		padding:0px!important;
	}	
	.content, .sidebar{
		box-shadow:none;
		display:block;
		clear:both;
		width: 100%;
		padding:0;
	}
	.sidebar{
		margin-top:30px;
		padding-left:0!important;
	}	
	.fields{
		width:auto;
	}
	form img.captcha, form .helptext{
		display:inline-block;
		left:10px;		
	}	
	textarea{
		max-width: 200px!important;
	}
	article{
		margin-left:auto!important;
		margin-right:auto!important;
		width:95%!important;
		float:none!important;
		min-width:150px;
	}
	.grid .footbox {
	    width:auto;
	    margin-bottom:15px;
    }
	.grid h2{
		border:none;
	}
	.grid .footbox li{
		margin-top:5px;
	}
	.twitter-timeline {
	    margin-left:auto!important;
		margin-right:auto!important;
	}
	.block{
		width:100%!important;
		display:block;
	}
	.tagline_left{
		width:100%;
	}
	.tagline_right{
		display:none;
	}
	.popup{
		left:50px!important;
		margin-left:50px!important;
	}
	.popup_content, .popup{
		width:300px!important;
	}
	#toTop {
	    display:none!important;
    }
    footer{
		margin:20px auto 0 auto!important;;		
		padding:0 29px;
		width:auto!important;
	}
	footer p{
		margin-left:auto!important;
		margin-right:auto!important;
	}
	.tabs-list{
		width:400px;
		overflow:hidden;
	}
    #matrix .tabs_content_container{
		clear:both;
		width:100%!important;
	}
	#matrix table *{
		font-size:10px!important;
	}
	#DirectionsPie{
		clear:both;
		width:100%!important;
	}
	#left-sidebar, #svg_vis, #right-sidebar{
		clear:both!important;
	}
	#left-sidebar, #svg_vis, #right-sidebar{
		clear:both!important;
	}
	.column{
		padding-top:10px;
		padding-left:0;
		padding-right:0;
		clear:both!important;
		width:100%!important;
		border-bottom:1px solid #637800 !important;
	}
	.column p{
		padding:5px;
	}
}

/*
@media screen and (min-width: 481px) {
	.hov .nav, .hov .nav * {
	    list-style:none;
	    margin:0;
	    padding:0}
	.hov .nav ul {
	    position:absolute;
	    top:-999em;
	    width:10em}
	.hov .nav ul li {
	    width:100%}
	.hov .nav li:hover {
	    visibility:inherit}
	.hov .nav li {
	    position:relative;
	    display:inline-block;
	    *display:inline;
	    height:46px;
	}
	.hov .nav a {
	    display:block;
	    position:relative;
	    color:#53004F;
	    font-size:12px;
	    text-decoration:none;
	    padding:.75em 0;
	    height:28px;
    }
	.hov .nav li:hover ul, .hov .nav li.sfHover ul {
	    left:0;
	    top:45px;
	    z-index:100}
	.hov .nav a.sf-with-ul {
	    padding-right:2.25em}
	.hov .nav li ul a.sf-with-ul {
	    padding-right:1em}
	
	.hov ul.nav > li > a:hover{
	    color:#788B22!important;
	}
	.hov ul.nav li:hover li ul, .hov ul.nav li.sfHover li ul, .hov ul.nav li li:hover li ul, .hov ul.nav li li.sfHover li ul {
	    top:-999em}
	.hov ul.nav li li:hover ul, .hov ul.nav li li.sfHover ul, .hov ul.nav li li li:hover ul, .hov ul.nav li li li.sfHover ul {
	    left:10em;
	    top:0}
	
	.hov .nav li li, .hov .nav li li li {
	    background:#E0E5C3;}
	.hov .nav li li:hover,.hov .nav li li li:hover {
	    background:#C7DC65;}
	.hov .nav ul .sf-sub-indicator, .hov .nav ul a:focus > .sf-sub-indicator, .hov .nav ul a:hover > .sf-sub-indicator,.hov .nav ul a:active > .sf-sub-indicator,.hov .nav ul li:hover > a > .sf-sub-indicator,.hov .nav ul li.sfHover > a > .sf-sub-indicator {
	    background-position:-10px 0}	    	    
	
	.hov .nav {
		position: relative;
	 }
	.hov .nav li {
		display: block;
		position: relative;
		float: left;
		width: 100px;
		text-decoration: none;
	}
	.hov .effect {
	  position: absolute;
	  top:0px;
	  left: 45px;
	  transition: 0.7s ease-in-out; }
	.hov .nav li:nth-child(1):hover ~ .effect {
	  left: 50px; }
	.hov .nav li:nth-child(2):hover ~ .effect {
	  left: 150px; }
	.hov .nav li:nth-child(3):hover ~ .effect {
	  left: 250px; }
	.hov .nav li:nth-child(4):hover ~ .effect {
	  left: 350px; }
	.hov .nav li:nth-child(5):hover ~ .effect {
	  left: 450px; }
	.hov .nav li:nth-child(6):hover ~ .effect {
	  left: 550px; }
	.hov .nav li:nth-child(7):hover ~ .effect {
	  left: 650px; }
	.hov .nav li:nth-child(8):hover ~ .effect {
	  left: 750px; }
	.hov .nav li:nth-child(9):hover ~ .effect {
	  left: 850px; }
	.hov .nav li:nth-child(10):hover ~ .effect {
	  left: 950px; }
	.ph-line-nav .effect {
	  width: 90px;
	  height: 3px;
	  bottom: 36px;
	  background:#96B800;
	  box-shadow: 0 1px 0 white;
	  margin-left:-45px;
	}
}
*/

@media screen and (max-width: 480px) {
	h1 {
	    font-size:20px}
	h2 {
	    font-size:18px}
	h3 {
	    font-size:16px}
	h4 {
	    font-size:15px}
	h5 {
	    font-size:14px}
	h6 {
	    font-size:13px}		
	
	html, body, nav, #nav-container{
		width:100%!important;
	}
	#sub-headline, #breadcrumb, .container1, .grid, #sigma, canvas, #vis, #hackyTable, .widecontainer{
		width:95%!important;
	}
	body{
		margin:0px;
	}
	#mobile-social{
		position:absolute;
		top:10px;
		width:100%;
		height:50px!important;
		z-index:10;
		display:block;
		background:#D7E0A8;
		background:-moz-linear-gradient(top, #C7DC65 0%, #D7E0A8 100%);
	    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7DC65), color-stop(100%,#D7E0A8));
	    background:-webkit-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:-o-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:-ms-linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    background:linear-gradient(top, #C7DC65 0%,#D7E0A8 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#C7DC65', endColorstr='#D7E0A8');
	}
	#mobile-social form > a {
		margin-top:10px!important;
		float:left;
	}
	#mobile-social p{
		font-size:13px!important;
		float:left;
		clear:none;
		margin-top:15px!important;
	}
	#mobile-social img.green{
		width:17px;
	}
	#mobile-social img.green.rss{
		width:15px;
	}
	#mobile-social input[type="text"]{
		height:15px!important;
		max-width:70px!important;
		font-size:10px!important;
		margin-top:7px!important;
		float:right!important;
	}
	#mobile-social a.lookup {
		float:right!important;
	}
	#mobile-social img.green{
		margin-top:2px;
		margin-left:5px;
		margin-right:5px;
		height:16px;
		padding:2.5px 2px !important;
		background:#788B22!important;
		border-radius:3px!important;
	}
	header{
		margin-top:20px;
	}
	header h1 a{
		font-size:40px;
	}
	#tagline{
		font-size:12px!important;
		margin-bottom:5px!important;
	}
	#tagline2, .tagline_right .search_form, .user-space{
		display:none;
	}
	#main_box{
		margin-top:20px;
		border:none;
		width:auto!important;
	}
	.fluidHeight{
		height:80px;
		width:400px;
		padding:0px!important;
	}	
	.content, .sidebar{
		box-shadow:none;
		display:block;
		clear:both;
		width: 100%;
		padding:0;
	}
	.sidebar{
		margin-top:30px;
	}
	.fields{
		width:auto;
	}
	form img.captcha, form .helptext{
		display:inline-block;
		left:10px;		
	}
	textarea{
		max-width: 200px!important;
	}	
	article{
		margin-left:auto!important;
		margin-right:auto!important;
		width:95%!important;
		float:none!important;
	}
	.grid .footbox {
	    width:auto;
	    margin-bottom:15px;
    }
	.grid h2{
		width:auto;
		border:none;
	}
	.grid .footbox li{
		margin-top:5px;
	}
	.twitter-timeline {
	    margin-left:auto!important;
		margin-right:auto!important;
	}
	.block{
		width:100%!important;
		display:block;
	}
	.popup{
		left:50px!important;
		margin-left:50px!important;
	}
	.popup_content, .popup{
		width:300px!important;
	}
	#toTop {
	    display:none!important;
		border:none;
	}	
    footer{
		margin:20px auto 0 auto!important;;		
		padding:0 29px;
		width:auto!important;
	}
	footer p{
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
