
	* {
		margin					: 0;
	}

	html { /* b2b2b2 */
		background				: #cbcbcb url(/images/background_tile.gif) repeat-y scroll center top;
	}
			
	/* Hides from IE5-mac \*/
	* html .buggybox {height: 1%}
	/* End hide from IE5-mac */

	body {
		font-family				: Arial;
		font-size				: 11px;
	}
		
	img {
		border					: none;
	}
	
	hr {
		display					: none;
	}
	
	a {
		color					: #0b7895;
		text-decoration			: none;
		font-weight				: bold;
	}
	
	a:hover {
		text-decoration			: underline;
	}

	h2 {
		color: #434343;
		font-size: 15px;
		margin-bottom: 10px;
	}

	.light_gray {
		color					: #a9a9a9;
	}

	.button85 {
		background				: transparent url(/images/button_w85.gif) no-repeat;
		border					: none;
		color					: #ffffff;
		width					: 83px;
		padding					: 0px 0px 0px 0px;
		height					: 20px;
		font-size				: 12px;
		font-weight				: bold;
		font-family				: Arial;
	}

	.button85.normal {
		text-align				: center;
		padding-top				: 3px;
	}
	
	div.box_group {
		margin-bottom			: 15px;
		color					: #414141;
		font-size				: 12px;
		border					: 1px solid #d6d6d6;
	}

	div.box_group h1 {
		margin-bottom			: 10px;
		color					: #434343;
		font-size				: 15px;
	}

	div.box_group h3 {
		margin-bottom			: 8px;
		color					: #434343;
		font-size				: 12px;
	}

	div.avatar {
		height					: 52px;
		padding					: 8px;
		font-size				: 11px;
		border-bottom			: 1px solid #d6d6d6;
		background				: #ffffff url(/images/avatar_background.jpg) repeat-y;
	}

	div.avatar_image {
		width					: 60px;
		height					: 48px;
		padding					: 2px;
		float					: left;
		background				: url(/images/avatar_border.gif) no-repeat;
	}

	div.avatar_image img {
		width					: 48px;
		height					: 48px;
	}

	div.avatar_info {
		width					: 310px;
		float					: left;
	}

	div.avatar_extra {
		width					: 160px;
		float					: right;
		text-align				: right;
	}

	div.box_group div.body {
		padding					: 8px;
	}

	div.box_group div.body .left {
		float					: left;
		width					: 370px;
	}
	
	div.box_group div.body .right {
		float					: right;
	}
	
	div.box_group div.bottom {
		padding					: 8px;
		font-size				: 11px;
		border-top				: 1px solid #d6d6d6;
	}

	div.box_group div.option {
		width					: 260px;
		float					: right;
		text-align				: right;
	}


	div.column932 div.group {
		background				: transparent url(/images/group_932_top.gif) no-repeat;
	}

	div.column556 div.group {
		background				: transparent url(/images/group_556_top.gif) no-repeat;
	}

	div.box_group div.group {
		background				: transparent url(/images/group_538_top.gif) no-repeat;
	}

	div.column356 div.group {
		background				: transparent url(/images/group_356_top.gif) no-repeat;
	}

	div.column180 div.group {
		background				: transparent url(/images/group_180_top.gif) no-repeat;
	}

	div.group h3 {
		font-size				: 11px;
		margin					: 0px 0px 0px 10px;
		display					: inline;
		padding					: 0px 5px 0px 25px;
		background				: #ffffff url(/images/arrow_blue_unfold.gif) 7px 1px no-repeat;
	}

	div.group div.groupInner {
		border					: solid 1px #d6d6d6;
		border-width			: 0px 1px;
		padding					: 10px 10px 6px 10px;
	}

	div.group div.groupBottom {
		height					: 18px;
	}

	div.column932 div.group div.groupBottom {
		background				: transparent url(/images/group_932_bottom.gif) no-repeat;
	}
	
	div.column556 div.group div.groupBottom {
		background				: transparent url(/images/group_556_bottom.gif) no-repeat;
	}

	div.box_group div.group div.groupBottom {
		background				: transparent url(/images/group_538_bottom.gif) no-repeat;
	}

	div.column356 div.group div.groupBottom {
		background				: transparent url(/images/group_356_bottom.gif) no-repeat;
	}

	div.column180 div.group div.groupBottom {
		background				: transparent url(/images/group_180_bottom.gif) no-repeat;
	}

	h1.greyBg,
	h2.greyBg,
	h3.greyBg {
		font-size				: 14px;
		color					: #ffffff;
		padding					: 5px 8px;
		height					: 15px;
		margin-bottom			: 0px;
	}

	div.column932 h1.greyBg,
	div.column932 h2.greyBg,
	div.column932 h3.greyBg {
		background				: transparent url(/images/header_932.jpg) no-repeat;
		width					: 932px;
	}
	
	div.column556 h1.greyBg,
	div.column556 h2.greyBg,
	div.column556 h3.greyBg {
		background				: transparent url(/images/header_556.jpg) no-repeat;
		width					: 556px;
	}

	div.column356 h1.greyBg,
	div.column356 h2.greyBg,
	div.column356 h3.greyBg {
		background				: transparent url(/images/header_356.jpg) no-repeat;
		width					: 356px;
	}

	div.column180 h1.greyBg,
	div.column180 h2.greyBg,
	div.column180 h3.greyBg {
		background				: transparent url(/images/header_180.jpg) no-repeat;
		width					: 160px;
	}
	
	div.column556 h2.greyBgAnswer {
		background				: transparent url(/images/header_answer_556.jpg) no-repeat;
	}
	div.column556 h2.greyBgAccept {
		background				: transparent url(/images/header_accept_556.jpg) no-repeat;
	}
	
	h1.greyBg a,
	h2.greyBg a,
	h3.greyBg a {
		color: #ffffff;
	}

	div.headerLinks {
		float					: right;
		margin					: -18px 10px 0px 0px;
		font-size				: 11px;
		color						: #ffffff;
	}
	div.headerLinks span.greyBgText {
		color: #424242;
		font-weight: bold;
	}
	
	div.headerLinks span.greyBgTextAccept {
		color: #ffffff;
		font-size: 12px;
	}

	/* */
	div.column932 {
		overflow 				: hidden;
		width					: 932px;
		float					: left;
	}

	div.column556 {
		overflow 				: hidden;
		width					: 556px;
		float					: left;
	}

	div.column356 {
		overflow 				: hidden;
		float					: left;
		margin-left				: 20px;
		width					: 356px;
		padding-top				: 18px;
	}

	div.column180 {
		overflow 				: hidden;
		width					: 180px;
		float					: left;
	}

	/* -------------------------- */
	div#leaderboard {
		background-color		: #151515;
	}
	
	div#leaderboard div#leaderboardInner {
		background-color		: #151515;
		width					: 1000px;
		margin					: 0 auto;
		text-align				: center;
		padding-top 			: 10px;
		padding-bottom 			: 10px;	
		padding-right			: 207px;
	}
	
	div#leaderboard div#leaderboardInner table {
		margin					: 0 auto;
	}	
	
	div#siteframe {
		margin					: 0 auto;
		background				: transparent url(/images/topbar_tile.gif) repeat-x scroll center top;
	}
	
	div#siteframeTopShadow {
		background				: transparent url(/images/topbar_shadow.gif) repeat-x scroll center top;
	}
	
	div#submenu {
		border-bottom		: 1px solid #b2c7d3;
		border-left			: 1px solid #b2c7d3;
		border-right		: 1px solid #b2c7d3;
		background-color	: #4c8fbc;
		width				: 627px;
		position			: absolute;
		margin-left			: 345px;
		height				: 18px;
		text-align			: center;	
	}
	
	div#submenu a {
		color				: #ffffff;	
	}

	div#siteframeInner {
		background				: transparent url(/images/siteframe_tile.gif) repeat-y scroll left top;
		width					: 1000px;
		margin					: 0 auto;
		padding-right			: 207px;
	}

	
	div#siteframe div#sitebottom {
		background				: transparent url(/images/siteframe_bottom.gif) no-repeat scroll left top;		
		margin					: 0 auto;
		text-align				: center;
		color					: #888888;
		padding-top				: 25px;
		width					: 1000px;
		padding-right			: 207px;
	}
	
	div#siteframe div#sitebottom ul#bottomlinks {
		list-style				: none;
		padding					: 0;
		margin					: 10px 0px;
		width					: 1000px;
		text-align				: center;
	}
	
	div#siteframe div#sitebottom ul#bottomlinks li {
		display					: inline;
		padding					: 0px 5px;
		border-right			: solid 1px #000000; 
	}
	
	div#topbar {
		background				: transparent url(/images/topbar_tile.gif) repeat-x scroll top center;
		height					: 89px;
		width					: 1000px;
		margin					: 0px auto;
		padding-right			: 207px;
	}
	
	div#topbar img#sitelogo {
		float					: left;
		margin					: 10px 0px 0px 13px;
	}
	
	div#topbar div#searchArea {
		text-align				: right;
		float					: right;
		margin					: 15px 34px 0px 0px;
		width					: 450px;
		height					: 35px;
		display					: inline;
	}

	div#topbar div#searchArea form#topSearchFrm input#topSearchQuery {
		float					: right;
		width					: 170px;
		border					: solid 1px #25add7;
		color					: #888888;
		font-size				: 11px;
		padding					: 3px;
	}
	
	div#topbar div#searchArea form#topSearchFrm input#topSearchSubmit {
		margin-left				: 5px;
		float					: right;
	}
	
	div#topbar div#searchArea div#topLinks {
		width					: 350px;
		margin-right			: 89px;
		clear					: both;
		float					: right;
	}
	
	div#topbar ul#toptabs {
		background				: transparent url(/images/topbar_tab_background_6.gif) no-repeat;
		margin					: 12px 0px 0px 144px;
		background-color		: #6bc0df;
		float					: left;
		height					: 27px;
		width					: 629px;
		list-style				: none;
		padding 				: 0px;
	}
	
	div#topbar ul#toptabs li {
		float					: left;
		width					: 101px;
		padding-top				: 7px;
		text-align				: center;	
	}
	
	div#topbar ul#toptabs li.first {
		width					: 122px;
	}
	
	div#topbar ul#toptabs li a {
		font-size				: 12px;
		color					: #ffffff;
		text-decoration			: none;
	}
	div#topbar ul#toptabs li a:hover {
		text-decoration			: underline;
	}

	div#siteframeInner div#siteframeTop {
		background				: transparent url(/images/siteframe_top.gif) repeat-x scroll top center;		
		height					: 6px;
	}
	
	div#siteframe div#siteframeInner div#contentframe {
		width					: 932px;
		margin					: 0 auto;
	}
	
	div#siteframe div#siteframeInner div#contentframe ol#breadcrumb {
		list-style				: none;
		padding 				: 0px;
		height					: 20px;
		margin-top				: 2px;
	}
	
	div#siteframe div#siteframeInner div#contentframe ol#breadcrumb li {
		float					: left;
		margin-right			: 5px;
	}
	
	div#spotMenu {
		
		width					: 200px;
		position				: absolute;
		display					: none;
		/*height					: 400px;*/
	}
	
	div#spotMenuBG {
		width					: 200px;
		border					: solid 1px #828282;
		background-color		: white;
	}
	
	div#spotMenu .blockTitleBG {
		height					: 32px;
		width					: 200px;
		background				: transparent url(/images/spotmenu_top.gif) no-repeat scroll top center;
		
	}
	
	div#spotMenu .blockContent {
			
		padding					: 5px 0px 0px 10px;
		
	}
	
	div#spotMenu .blockTitle {
		padding					: 5px 10px;
		color					: white;
		font-size				: 14px;
		font-weight				: bold;
	}
	
	
	div#siteframe div#siteframeInner div#bottomblocks {
		width					: 932px;
		margin					: 0 auto;
		margin-top				: 10px;
	}
	
	div#siteframe div#siteframeInner div#adsensebottom {
		margin					: 0 auto;
		width					: 932px;
		text-align				: center;
	}		
	
	div.barList { 
	}

	div.barList.odd,
	div.barList.even {
		padding					: 5px;
		border-bottom			: solid 1px #c5c5c5;
		color					: #444444; 
	}

	div.barList strong a:link, div.barList strong a:visited{
		color					: #414141;
	}

	div.barList.odd {
		background-color		: #ffffff;
	}
	
	div.barList.even {
		background-color		: #eceaeb;
	}	
	
	div.questionsBlock {
		margin-bottom			: 10px;
	}

	div.questionsBlock h3 {
		font-size				: 13px;
	}

	div.questionsBlock h3 a, div.questionsBlock strong a:link, div.questionsBlock strong a:visited{
		color					: #414141;
	}
	
	
	
	div.questionHilight {
		padding					: 5px;
		border-bottom			: solid 1px #c5c5c5;
		color					: #444444;
	}

	div.questionHilight .avatar_img {
		float					: left;
	}
	
	div.questionHilight .info {
		padding-top				: 2px;
		color					: #a9a9a9;
	}
	
	div.questionHilight .description {
		padding-top				: 5px;
	}

	span.pipedelimiter {
		margin-left: 5px;
		margin-right: 5px;
	}

	div.newreply div.button, div.newquestion div.button {
		width: 86px;
		height: 22px;
		color: #ffffff;
		text-align: center;
		background: url(/images/button_w86.gif) no-repeat;
		float: left;
		margin-left: 5px;
	}
	div.newreply div.button a, div.newquestion div.button a {
		color: #ffffff;
		display: block;
		height: 18px;
		padding-top: 4px;
	}
	div.newreply div.button a:hover, div.newquestion div.button a:hover {
		cursor: pointer;
		text-decoration: none;
	}
	div.new_textarea {
		width					: 544px;
		padding					: 5px;
		background-color		: #cbcbcb;
	}

	div.new_textarea textarea {
		width					: 544px;
		height					: 250px;
		border					: 0px none #000000;
	}
	
	
	
	div.newreply div.previewcreate, div.newquestion div.previewcreate {
		float: right;
		padding: 10px 10px 10px 0;
	}
	div.newreply input[type="radio"] {
		margin: 3px;
	}
	
	div.replies h2.replyPreview {
		background: url(/images/header_preview_556.jpg) no-repeat;
	}
	
	div.newquestion input[type="text"] {
		border: 1px solid #000000;
		width: 549px;
	}
	div.newquestion span.newquestionlabel {
		display: block;
		margin: 5px 0 0 0;
		font-weight: bold;
	}
	div.newquestion input#newquestionpoints {
		width: 50px;
	}
	
	div.newquestion div.newquestioncategorydesc {
		clear: both;
		border: 1px solid #000000;
		background-color: #cbcbcb;
		padding: 5px;
		margin-top: 5px;
	}
	div.newquestion input#newquestionpointsinput {
		width: 40px;
	}
	div.newquestion input[type="radio"] {
		margin: 3px;
	}
	
	div.error {
		border: 2px solid red;
		background-color: pink;
		padding: 8px;
	}


	div.user_box div.avatar_info {
		width					: 200px;
	}

	div.user_box div.logout {
		clear					: both;
		text-align				: right;
	}

	div.user_box div.bottom {
		margin					: 8px -10px 0px -10px;
		padding					: 8px 8px 0px 8px;
		font-size				: 11px;
		border-top				: 1px solid #d6d6d6;
	}
	
	div.replies div.accept_answer {
		float: right;
	}
	div.replies div.accept_answer input {
		vertical-align: middle;
	}

	div.user_box_field {
		padding-top				: 5px;
		clear					: both;
	}

	div.user_box_field label {
		padding-top				: 3px;
		float					: left;
		width					: 120px;
	}

	div.user_box_field input {
		float					: right;
		width					: 190px;
		border					: 1px solid #0B7895;
	}

	div.user_box_button {
		padding-top				: 5px;
		clear					: both;
		text-align				: right;

	}
	
	div.pointsdiv {
		margin-bottom: 15px;
		padding: 5px;
		border: 1px solid #d6d6d6;
		display: none;
	}
	div.pointsdiv input[type=text] {
		width: 25px;
	}
	div.pointsdiv div.pointsdivrow {
		margin-bottom: 5px;
		display: none;
	}

	div.pointsdiv div#pointsdiveven {
		display: none;
		margin-bottom: 3px;
	}
	
	table.std_list {
		width					: 100%;
		margin-top				: 10px;
	}
	
	table.std_list th {
		padding					: 8px 8px;
		color					: #a9a9a9;
		text-align				: left;
		border-bottom			: 1px solid #c5c5c5;
	}
	
	table.std_list tr {
		text-align				: left;
		vertical-align			: top;
	}
	
	table.std_list .odd {
		background-color		: #eceaeb;
	}
	
	table.std_list td {
		padding					: 4px 8px;
		border-bottom			: 1px solid #c5c5c5;
		color					: #444444;
		line-height				: 18px;
	}
	
	table.std_list a.header {
		color					: #444444;
		font-size				: 12px;
	}
	
	table.std_list a.header:hover {
		color					: #000000;
	}
	
	table.std_list .info, table.std_list .info_small {
		width					: 80px;
		font-size				: 11px;
		line-height				: 16px;
	}
	
	table.std_list .info_small {
		width					: 65px;
	}
	table.std_list .info_smaller {
		width					: 25px;
		text-align				: center;
	}
	table.std_list  .info_status {
		text-align: center;
		padding-top: 7px;
	}

	div.std_list_empty {
		background-color		: #eceaeb;
		padding					: 10px 8px;
		text-align				: center;
		border-bottom			: 1px solid #c5c5c5;
		color					: #444444;
	}
	
	div.sanitized {
		background-color:#F1F5FB;
		border:1px solid #3399CC;
		padding:5px;
		overflow:auto;
	}


	span.sanitized {
		background-color:#F1F5FB;
		border:1px solid #3399CC;
		padding:5px;
	}
	
	pre.sanitized {
	}

	.group.openads {
		color					: #414141;
	}

	.group.openads h3{
		background				: #FFFFFF;
		padding					: 0 5px 0 7px;
		color					: #999999;
	}

	.group.openads .title {
		font-size				: 13px;
		font-weight				: bold;
	}
	.group.openads .line1,.group.openads .line2,.group.openads .line3 {
		font-size				: 12px;
		line-height				: 18px;
	}

	.group.openads .line4 {
		font-size				: 11px;
		font-weight				: bold;
		line-height				: 18px;
	}
	
	div.group div.notLoggedIn {
		font-size: 13px;
	}
	
	div.codedefinitions {
		font-size: 11px;
		color: #444444;
		padding: 3px;
		line-height: 1.3em;
	}
	
	div.column556 div.googleAd {
		width					: 468px;
		margin					: 0px auto 20px;
	}
	
	div.topcatleft {
		float					: left;
		width					: 80px;
	}
	div.topcatright {
		float					: right;
		width					: 70px;
	}
	
	div.toplist span {
		float: right;
	}

	div.boxSpacer {
		text-align				: right;
		margin					: 5px 0 30px 0;
	}
	
	div.catsearch {
		float: right;
		clear: right;
		margin-top: 10px;
	}
	
	div.current_block {
		margin					: -5px 0px 0px -10px;
	}
	
	div.current_item {
		padding					: 5px 10px;
		border-bottom			: 1px solid #CCCCCC;
	}
	
	div.current_more {
		padding					: 5px 10px 0px 10px;
		text-align				: right;
	}

	div.confirmMsg {
		text-align				: center;
		padding					: 10px;
		background				: #b7d1a5;
		border					: 1px solid #1a5900;
	}
	
	img.mail_notice {
		padding-left			: 5px;
		vertical-align			: text-top;
	}
	
	div.notification {
		text-align				: center;
		witdh					: 100%;
	}
	
