/* CSS Document */

/*----  PAGE SPECIFIC CONSTANT STYLES ---------*/
/*
'padding-top', 'padding-right', 'padding-bottom', and 'padding-left'
font:size family

/****** MAIN STYLE ********/
div.main {                     
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background:#ffffff;
	overflow:hidden;
}

/******** HEADER STYLES ********/
div.header {
	height:120px;
	padding-top:20px;		
	background:url(images/main_sprite.png) no-repeat;
	background-position:0px 0px;
	overflow:visible;
}

div.header_login_info {
	width:1000px;
	height:15px;
	text-align:right;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding-top:10px;
	padding-right:50px;
	margin-right:50px;
}

div.header_page_heading {
	width:705px;
	height:115px;
	float:left;
	padding-top:30px;
	overflow:hidden;
}

/************* END OF HEADER STYLES *****************/

/*************** CONTAINER STYLES ****************/
div.container_content {
	width:1000px;
	padding-top:20px;

}
/************* MAIN CONTENT STYLES **************/
div.content {
	float:right;
	width:705px;
	padding-right:20px;
	padding-left:25px;
	background:#FFFFFF;	
	overflow: hidden;
}

.content_box_heading {
	height:20px;
	padding-top:5px;
	clear: both;
	background:#bddef2 url(images/content_right_header.png) top right no-repeat; 
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	padding-left:10px;
	color:#fff;
}

div.ajax_processing_image {
	width:32px;
	height:32px;
	float:left;
}

div.ajax_processing_text {
	padding-top:10px;
	padding-bottom:5px;
	padding-left:10px;
	float:left;
}




div.search_result_border {
	border-bottom:solid 1px ;
	border-bottom-style:dotted;	
}

/************* END OF MAIN CONTENT STYLES **************/


/************* START OF SIDEBAR STYLES **************/
div.leftmain {
	float:left;
	width:230px;
	padding-left:20px;
}

/*
.left_box_heading {
	padding-top:5px;
	padding-bottom:5px;
	clear: both;
	background:#A9C0CE url(images/left_left_header.png) top left no-repeat; 
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	color:#FFFFFF;
}
*/

.left_box_heading {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-bottom:5px;
	color: #6C757A;
	border-bottom:dotted 1px #0099CC;
}

.block_div {
	border:solid 1px #E4E4E4;
	padding:3px;
}

.left_block_div {
	border:solid 1px #00CCFF;
	border-top:none;
	padding:3px;
	margin-bottom:30px;
}

.left_block_border_div {	
	border-bottom:5px solid #0099CC; /* original #0099CC */
	border-right:1px dotted #0099CC;
	padding:10px;
	padding-top:20px;
	padding-left:0px;
	margin-bottom:30px;
}


.left_block_bg {
	background:  /* #FBFBFB */;
	/*
	 or  check on CRT 
	 f7f9fa (recommended)
	 */
}

#left_block a {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#737373;
	text-decoration:none;
}

#left_block a:hover { 	
	text-decoration:underline;
}

/************* END OF SIDEBAR STYLES **************/

/*************** END OF CONTAINER STYLES ****************/

div.data_content {
	border:solid 1px #3399FF;
	padding:3px;
}
/******** FOOTER STYLES ************/
div.footer {
	float:right;
	width:980px;
	height:300px;
	margin-top:30px;
	margin-bottom:20px;
	background:#fff;
	margin-left:10px;
	margin-right:10px;	
	border-bottom:solid 3px #95c7e6;
	border-top:solid 2px #95c7e6;	
	border-top-style:dotted;
}

.footer_search_icon,.footer_share_icon,.footer_opensource_icon {
	width:200px;
	height:30px;
	background:URL('images/main_sprite.png') no-repeat;	
}
.footer_search_icon {
	background-position:-104px -145px;
}

.footer_share_icon {
	background-position:-504px -145px;
}

.footer_opensource_icon {
	background-position:-304px -145px;
}

.footer_text {
	color:#737373;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:10px;	
}

.footer_feature_div {
	width:300px;
	height:50px;
	text-align:justify;
}

/******** END OF FOOTER STYLES ************/


/******** END OF MAIN STYLES ************/
/*----  PAGE SPECIFIC CONSTANT STYLES ---------*/


/**** contributor register form styles ****/
	div.available_categorys_container {
		width:100%;
		padding:10px 0px 10px 0px;		
	}
	
	div.available_category {
		float:left;
		width:200px;
		height:25px;		
		font:.7em Tahoma;
		color:#006699;
		font-weight:bold;
	}
/**** end of contributor register form styles ****/

/*----  BODY STYLES ---------*/

body {
	background:#ffffff;
	margin:0;
}

form {
	margin:0px;
}

ul {
	margin:0;
}

/**** round headers ********/

div.round_header_blue {
	height:25px;		
	background:#99ccff;		
}

div.round_header_blue_content {
	float:left;
	color:#FFFFFF;
	padding:4px;
	font:.9em Tahoma;
}

div.round_header_blue_left,div.round_header_blue_right {				
	width:10px;
	height:25px;
	background:url(images/main_sprite.png);
}	

div.round_header_blue_left {				
	float:left;
	background-position:-181px -315px;
}

div.round_header_blue_right {
	float:right;
	background-position:-218px -315px;
}



div.round_header_green {
	height:25px;
	background:#66cccc;
}

div.round_header_green_content {
	float:left;
	color:#FFFFFF;
	padding:4px;
	font:.9em Tahoma;
	font-weight:bold;
}

div.round_header_green_left,div.round_header_green_right {				
	width:10px;
	height:25px;
	background:url(images/main_sprite.png);
}	

div.round_header_green_left {				
	float:left;
	background-position:-180px -341px;
}

div.round_header_green_right {
	float:right;
	background-position:-218px -341px;
}


/**** end of round headers ********/

div.register_icon,div.login_icon,div.customer_service_icon,div.query_icon,div.cntrpts_plus_icon {
	width:32px;
	height:32px;
	float:left;
	margin-right:5px;
	background:url('images/main_sprite.png');
}

div.register_icon {	
	background-position:-191px -243px;
}

div.login_icon {	
	background-position:-180px -371px;
}

div.customer_service_icon {
    background-position:-564px -348px;
}

div.query_icon {
    background-position:-564px -310px;
}

div.cntrpts_plus_icon {
	background-position:-504px -365px;
}

div.rating_icon {
	width:48px;
	height:48px;
	float:left;
	margin-right:5px;
	background:url('images/main_sprite.png');
	background-position:-504px -310px;
}

div.newitem_icon {
	width:40px;
	height:20px;
	float:left;
	margin-right:5px;
	background:url('images/main_sprite.png');
	background-position:-532px -277px;
}


.body_text_number {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

.body_text_normal,.body_text_normal_blue,.body_text_normal_green,.body_text_normal_red,.body_text_normal_medium,.body_text_normal_medium_blue,
.body_text_normal_orange{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4B4B4B;
}

.body_text_normal_blue {
	color:#3399CC;	
}

.body_text_normal_orange {
	color:#CC6600;
}

.body_text_normal_green {
	color:#006600;
}

.body_text_normal_red {
	color:#FF0000;
}

.body_text_normal_bold {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bolder;
	color:#4B4B4B;
}

.body_text_normal_medium ,.body_text_normal_medium_blue{
	font-size:13px;
	font-weight:bold;
}

.body_text_normal_medium_blue {
	color:#33CCFF;
}

.feedback_form_text {
	font-family: georgia;
	font-size:1.1em;
	height:100%;
	width:100%;	
	background-color:#ffffff;
}

#link a ,#link_small a,body a {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#0099CC;
}

#link a:hover,#link_small a:hover,body a:hover {
	cursor:pointer;
	text-decoration:underline;
}

#link_small a {
	font-weight:100;	
}

.heading1 {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
	padding-top:20px;
	padding-bottom:10px;
	color:#494949;
	border-bottom:solid 1px;
	border-bottom-style:dotted;
	margin-bottom:10px;
	
}

.join_league_icon { 
	width:130px;
	height:128px;
	background: url(images/main_sprite.png) no-repeat;
	background-position:0px -280px;
}

.msg_pane_alert,.msg_pane_ok,.msg_pane_error{
	height:32px;
	width:40px;	
	margin:5px;
	background: url(images/main_sprite.png) no-repeat;	
}

.msg_pane_alert {
	background-position:-144px -243px;
}

.msg_pane_ok {
	background-position:0px -243px;
}

.msg_pane_error {
	background-position:-96px -243px;	
}

/*----  BODY STYLES ---------*/

/*----  SEARCH BOX STYLES ---*/
.search_container {
	width:740px;;
	height:40px;
	margin-top:20px;
	float:right;
	background:none;
	margin-right:2px;
	overflow:visible;
}

#search_button input{
	width:50px;
	height:30px;
	background:URL("images/main_sprite.png") no-repeat;
	background-position:0px -144px;
	cursor:pointer;
	border:none;	
}

#search_button input:hover{
	background:URL("images/main_sprite.png") no-repeat;
	background-position:-51px -144px;
	cursor:pointer;		
}

input.search { 
	width: 166px; 
	height:20px;
	border:0; 
	padding-left:10px;
	padding-right:125px;
	padding-top:5px;
	padding-bottom:5px;
	background: url(images/main_sprite.png) no-repeat;     
	background-position:0px -181px ;	
	text-align: left; 
	text-indent:3px;
}

div.search_techcategory { 
	width: 175px; 
	height:27px;
	padding-left:125px;
	padding-right:8px;
	padding-top:3px;
	background:#ffffff url(images/main_sprite.png) no-repeat; 
	background-position:-304px -181px;    	
}

.search_cat { 
	width: 173px; 
	margin-left:2px;
}



input.textbar_200 { 
	width: 195px; 
	border: 0;
	background: #FFF url(images/main_sprite.png) no-repeat;
	background-position:-670px -218px; 
	padding:4px;
	text-align: left;     
	text-indent:5px; 
}

input.textbar_250 { 
	width: 245px; 
	border: 0;
	background: #FFF url(images/main_sprite.png) no-repeat;
	background-position:-406px -218px; 
	padding:4px;
	text-align: left; 
	text-indent:5px;     
}

input.textbar_400 { 
	width: 395px; 
	border: 0;
	background: #FFF url(images/main_sprite.png) no-repeat;
	background-position:1px -218px; 
	padding:4px;
	text-align: left;    
	text-indent:5px;  
}



.tech_cat {
	width:205px;
	height:20px;	
}


/*----  SEARCH BOX STYLES ---*/


div.popular_contributor,div.top_contributor {
	background:url(images/main_sprite.png) no-repeat;	
	width:96px;
	height:96px;
}

div.popular_contributor {
	background-position:-245px -310px;
}

div.top_contributor {
	background-position:-344px -310px;
}



/* list styles */
#icon_list ul{
    list-style:none;
    margin:0 0 1em 10px;
    padding: 0;
}

#icon_list ul li{
    line-height:1.4em;
    margin: .25em 0;
    padding: 0 0 0 15px;
	background:url(images/main_sprite.png) no-repeat 0px 4px;
}

#icon_list ul li.list_techblock{
    background-position:-984px -234px; 	
}

#icon_list ul li.list_techblock:hover{
	background-position:-984px -275px; 	
}

#icon_list ul li.list_reqcodes{
	background-position:-982px -141px;
}

#icon_list ul li.list_reqcodes:hover{
	background-position:-982px -187px;
}

#icon_list ul li.list_mostpopcodes{
    background-position:-984px -308px;
}

#icon_list ul li.list_mostpopcodes:hover{
	background-position:-984px -477px;
}


#icon_list ul li.list_normal{
	line-height:1.3em;    
	background-position:-984px -476px;
}

/* end of list styles */

/******** Combined, round_plain,combobox, jqueryslidemenu,,contributor styles to this page..**********/

/* CSS Document- Round Plain CSS */
.round_plain-tr { width:100%; margin:0; padding:0; background:url("images_round_plain/round_plain_tr.png") no-repeat right top; }

.round_plain-tl { margin:0; padding:0; background: url("images_round_plain/round_plain_tl.png") no-repeat left top; }

.round_plain-br { margin:0; padding:0; background: url("images_round_plain/round_plain_br.png") no-repeat right bottom; }

.round_plain-bl { margin:0; padding:0; background: url("images_round_plain/round_plain_bl.png") no-repeat left bottom; }

.round_plain-content { margin:0; padding:1.5em 1.5em; }

.round_plain-content p { margin:0; padding:0; line-height:1.6; }

.round_plain_heading {
	color:#00000;
	height:25px;
	padding:4px 1px 4px 1px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	/*text-align:center;*/
}



/******* jqueryslide menu css ********/
.jqueryslidemenu{
background:none;
width: 740px;
margin-left:250px;
margin-right:10px;

/* 
	 added on 24_3_2010 for setting the height of header to 120 (together) and align
	 for IE and others :)
*/	 
height:25px;
padding-top:10px;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
display: block;
background:none; /*background of tabs (default state)*/
padding: 4px 10px;
text-decoration: none;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: /*#006699  #0095b1 */ #0099CC;
}

.jqueryslidemenu ul li a:hover{
background: none; /*tab link background during hover state*/
color: black;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
background:#edf5f5;
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
font-size:12px ;
font-family:Tahoma, Arial, Helvetica, sans-serif;
width: 160px; /*width of sub menus*/
padding: 5px;
margin: 0;
border-top-width: 0;
border-bottom: 1px solid gray;
}

.jqueryslidemenuz ul li ul li a:hover{ /*sub menus hover style*/
background: #eff9ff;
color: black;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}

/****** end of jquery slide menu css ******************************/

/* CSS document - Combo box css *******/
.dd {
	/*display:inline-block !important;*/
	text-align:left;
	background-color:#fff;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
}
.dd .ddTitle {
	background:#edf5f5;
	/*border:1px solid #c3c3c3;*/
	border:0;
	padding:0px 0px 0px 4px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:24px;
}
.dd .ddTitle span.arrow {
	background:url(combobox/dd_arrow.png) no-repeat 0 0; float:right; display:inline-block;width:16px; height:24px; cursor:pointer;
}

.dd .ddTitle span.textTitle {text-indent:1px; overflow:hidden; line-height:24px;}
.dd .ddTitle span.textTitle img{text-align:left; padding:0 2px 0 0}
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
}
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
	display:block;
	padding:3px 0 3px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
}
.dd .ddChild a:hover {
	background:#A9C0CE;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd .ddChild a.selected {
	background:#A9C0CE;
	
}
.hidden {display:none;}
/******** end of combobox css *******/


/* CSS Document - CONTRIBUTOR PAGES*/
div.contribution_points_green,div.contribution_points_orange,div.contribution_points_red {
	height:152px;
	width:152px;
	line-height:152px;

	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:2.5em;
	color:#FFFFFF;
	margin:5px 0px 0px 5px;
	background:url('images/contributor_sprite.png');
}

div.contribution_points_green {	
	background-position:-2px -1px;
}


div.contribution_points_orange {
	background-position:-163px -1px;
}

div.contribution_points_red {
	background-position:-326px -1px;
}

div.contribution_points_acc {
}


