body							{ background:#292929; margin:0px; padding:0px; color:#292929; font-family:Helvetica, Arial, sans-serif; font-size:12px; }
img, a							{ border:none; outline:none; }

/* site width style is a sub class that can be applied to any other class... one place to change the width of the site */
.sitewidth						{ width:841px; text-align:left; }

/* default anchor styles */
a								{ color:#d6450e; text-decoration:underline; }
a:hover							{ color:#11A7DF; text-decoration:underline; }

b.title							{ font-size:14px; font-family:Helvetica,Helvetica, Arial, sans-serif; display:block; margin-bottom:5px; }

h1.greenBg						{ font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #ffffff; margin: 0px; padding: 5px                                  5px 5px 8px; font-smooth: always; background: #6B973A; -moz-border-radius: 5px;
                                  -webkit-border-radius: 5px; font-weight: bold;}
h1 a						 	{ color:#F7F7F7; font-weight:normal; text-decoration:underline; font-size: 10px; } 
h1 a:hover						{ color:#FFE264; font-weight:normal; text-decoration:underline; font-size: 10px; } 

/* header styles */
div.header						{ background:url("../images/bg_header.png") top left repeat-x; height:118px; }
div.header .inside				{ background:url("../images/bg_header_inside.png") top center no-repeat; height:118px; }
div.header .navigation			{ padding:62px 0 0 220px; }
div.header .navigation a		{ padding-right:5px; }
#logo							{ display:block; width:200px; height:188px; position:absolute; top:0px; left:50%; margin-left:-413px; }

/* main content area styles */
div.main						{ background:#d4d4d4 url("../images/bg_main.png") top center repeat-y; min-height:400px; }
div.main td.sidebar				{ width:220px; vertical-align:top; padding-top:80px; }
div.main td.contents			{ vertical-align:top; padding:0 10px 25px 0; line-height:18px; }
div.main td.contents div.contents	{ padding:0 7px 0 7px; } /* add a bit of breathing room around text-only areas */


div.main .contents b.title		{ padding:10px 0 7px 0; margin-bottom:10px; background:url("../images/b_title_underline.gif") bottom left no-repeat; } /* this adds to the b.title on line 11 above */
div.main .contents b.title i	{ font-weight:normal !important; }
div.main .contents b.title .red	{ color:#FF4600 !important; }

/* subclass for all sidebar boxes */
.sidebarBox						{ margin:0 13px 10px 7px; }

/* signup box */
div.signup						{ background:#78A842; padding:10px; color:#fff; }
div.signup form					{ margin:0px; padding:0px; }
div.signup input.email			{ display:block; border:none; background:#fff; color:#292929; font-family:Helvetica, Arial, sans-serif; font-size:12px; margin:10px 0 5px 0; padding:3px; width:96%; }
div.signup input.submit			{ color:#fff; background:none; border:none; font-family:Helvetica, Arial, sans-serif; font-size:12px; padding-right:0px; }
div.signup input.submit:hover	{ color:#FFE361; cursor:pointer; }

/* poll box */
div.poll						{  }
div.poll .contents				{ border:1px solid #d0d0d0; background:#fcfcfc url("../images/bg_poll.gif") top; padding:10px 10px 10px 18px; line-height:16px; min-height:200px; }

/* archive listing in sidebar */
div.archive						{  }
div.archive .list				{ border:1px solid #d0d0d0; background:#fcfcfc url("../images/bg_poll.gif") top; padding:10px 10px 10px 18px; line-height:16px; min-height:200px; }
div.archive .list a				{ display:block; text-decoration:none; margin-left:-8px; }
div.archive .list a b			{ color:#292929; font-weight:normal; }

/* advertisement box */
div.advertisement				{  }
div.advertisement b				{ display:block; font-weight:bold; text-align:center; font-size:11px; padding:5px 0 3px 0; }

/* footer styles */
div.footer						{ background:url("../images/bg_footer.png") top center no-repeat; color:#fff; font-size:11px; }
div.footer .contents			{ padding:40px 0 25px 0; }
div.footer .subNav				{ padding:15px 0 10px 0; margin-left:-4px; }
div.footer .subNav a			{ padding:0 4px 0 4px; color:#fff; text-decoration:none; font-size:12px; }
div.footer .subNav a:hover		{ color:#FFE361; text-decoration:none; }

ul#twitter_update_list span 		{ display:block; margin-bottom:6px;}
ul#twitter_update_list 				{ width:200px; padding: 0; margin: 0; overflow: hidden;}
ul#twitter_update_list li 			{ min-height:35px; background:#ddeef6; text-align:left; margin-bottom:3px; 			                            	  	  padding:10px 10px; color:#009cea; font-size: 11px; font-family: Helvetica, Arial, sans-serif;}
ul#twitter_update_list li a 		{ color: #0066a1;  font-weight: bold; text-decoration: ;}
ul#twitter_update_list li a:hover 	{ color: #000000; font-weight: bold;}

#feedback						{position:fixed;top:30%;left:0;}
#feedback a						{width:30px;display:block;background:url('/images/feedback.png') no-repeat 0 0;}
#feedback a.feedback			{height:105px;}
#feedback a:hover.feedback		{background-position:-30px 0;}
#feedback a.help				{height:73px;background-position:0 -100px;margin-top:5px;}
#feedback a:hover.help			{background-position:-30px -100px;}

.center .advert					{margin:0 auto;}
div.g1,div.g2,div.g3,div.g4		{float:left;margin:0 1% 20px;}

.g1		{width:23.5%;}
.g2		{width:49%;}
.g3		{width:73.5%;}
.g4		{width:100%;margin:0 0 20px!important;}

div.s1,div.s2,div.s3,div.s4,div.s5,div.s6,div.s7,div.s8,div.s9,div.s10,div.s11,div.s12
{float:left;margin:0 1%;overflow:hidden;}

.new_grid		{width:100%;overflow:hidden;}
div.s1			{width:6.382%;}
div.s3			{width:23.386%;}
