body { margin : 0; padding : 0; color: #000000; font-family: Trebuchet MS; background-color: #ffffff; }

table { font-size: 11px; font-family: Trebuchet MS; color: #000000; }
th { font-size : 16px; padding: 6px; background-color: #dddddd; background-image: url('images/header_bg.gif'); background-repeat: repeat-x; border-bottom: solid 1px white; }
td .gray1 { background-color: #cfcfcf; }
td .gray2 { background-color: #e2e2e2; }

form { margin: 0; padding: 0; }

.qimg { width: 16px; height: 16px; margin-left: 3px; margin-bottom: -4px; border: 0px; }

a:link 		{ font-size : 11px; color : #2222ee; font-weight: bold; text-decoration : none; cursor: pointer; }
a:visited 	{ font-size : 11px; color : #2222ee; font-weight: bold; text-decoration : none; cursor: pointer; }
a:hover		{ font-size : 11px; color : #6666ff; font-weight: bold; text-decoration : underline; cursor: pointer; }

.course_lesson a:link 		{ font-size : 16px; color : #2222ee; font-weight: bold; text-decoration : none; cursor: pointer; }
.course_lesson a:visited 	{ font-size : 16px; color : #2222ee; font-weight: bold; text-decoration : none; cursor: pointer; }
.course_lesson a:hover		{ font-size : 16px; color : #6666ff; font-weight: bold; text-decoration : underline; cursor: pointer; }

.simple:link 		{ font-weight: normal; }
.simple:visited 	{ font-weight: normal; }
.simple:hover		{ font-weight: normal; }

.simple2:link 		{ color : #888888; font-weight: normal; }
.simple2:visited 	{ color : #888888; font-weight: normal; }
.simple2:hover		{ color : #000000; font-weight: normal; }

.simple3:link 		{ color : darkviolet; }
.simple3:visited 	{ color : darkviolet; }
.simple3:hover		{ color : purple; }

.page_link:link 	{ font-size : 11px; color : #3a3a3a; font-family : Tahoma; font-weight: bold; text-decoration : none; cursor: pointer; }
.page_link:visited 	{ font-size : 11px; color : #3a3a3a; font-family : Tahoma; font-weight: bold; text-decoration : none; cursor: pointer; }
.page_link:hover	{ font-size : 11px; color : #000000; font-family : Tahoma; font-weight: bold; text-decoration : none; cursor: pointer; }
.page_link_current 	{ font-size : 11px; color : #000000; font-family : Tahoma; font-weight: bold; text-decoration : none; padding: 0px 5px 0px 5px;}

.menu_link:link 	{ color : #4c4c4c; }
.menu_link:visited 	{ color : #4c4c4c; }
.menu_link:hover	{ color : #3a0000; }

.link_btn1:link 	{ font-size : 11px; color : #ffffff; padding: 5px; display: inline-block; margin-top: 5px; font-family : Tahoma; font-weight: bold; text-decoration : none; }
.link_btn1:visited 	{ font-size : 11px; color : #ffffff; padding: 5px; display: inline-block; margin-top: 5px; font-family : Tahoma; font-weight: bold; text-decoration : none; }
.link_btn1:hover	{ font-size : 11px; color : #ffffff; padding: 5px; display: inline-block; margin-top: 5px; font-family : Tahoma; font-weight: bold; text-decoration : none; }

.dodgerblue { background-color : DodgerBlue; }
.orangered { background-color : OrangeRed; }
.orange { background-color : Orange; }

.divMsg1 { border: 1px solid #909090; padding: 1px; margin-right: 5px; margin-bottom: 5px; }

input { font-family: Trebuchet MS; }
select { font-family: Trebuchet MS; }
.input1 { border : 1px solid #4b4b4b; font-size : 12px; padding-left : 4px; padding-right : 4px; }
.select1 { border : 1px solid #4b4b4b; font-size : 12px; }
.button1 { border : 1px solid #2d6c17; font-size : 15px; color : #FFFFFF; background-color : #3e991e; }
.button2 { border : 1px solid #A5A5A5; font-size : 15px; background-color : #bfbfbf; padding: 5px; }
.button3 { border: 1px solid #0E77C5; font-size : 15px; color : #FFFFFF; background-color : #3EA7F5; }
.button4 { border: 1px solid darkred; font-size : 15px; color : #FFFFFF; background-color : #dd2222; height: 22px; padding-bottom: 2px; }

		.tooltip2 {
			border-bottom: 1px dotted #000000; color: #000000; outline: none;
			cursor: help; text-decoration: none; font-weight: normal;
			position: relative;
		}
		.tooltip2 span {
			margin-left: -999em;
			position: absolute;
		}
		.tooltip2:hover { cursor: help; text-decoration: none; font-weight: normal; }
		.tooltip2:hover span {
			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
			box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
			font-family: Trebuchet MS;
			position: absolute; left: 1em; top: 2em; z-index: 99;
			margin-left: 0; width: 250px;
		}
		.tooltip2:hover img {
			border: 0; margin: -10px 0 0 -55px;
			float: left; position: absolute;
		}
		.tooltip2:hover em {
			font-family: Trebuchet MS; font-size: 14px; font-weight: bold;
			display: block; padding: 0.2em 0 0.6em 0; font-style: normal;
		}
		.classic { padding: 0.8em 1em; }
		.custom { padding: 0.5em 0.8em 0.8em 2em; }
		* html a:hover { background: transparent; }
		.classic {background: #FFFFAA; border: 1px solid #FFAD33; }
		.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
		.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.warning { background: #FFFFAA; border: 1px solid #FFAD33; }

.tooltip {
	display:none;
	background-color:#ffa;
	border:1px solid #cc9;
	padding:3px;
	font-size:13px;
	-moz-box-shadow: 2px 2px 11px #666;
	-webkit-box-shadow: 2px 2px 11px #666;
    }

/* 
 * --------------- Notification Box Styles ---------------
 */

/* Default Notification Box */
.ns_notify{border: solid 1px; clear:both; position:relative; margin-bottom:20px; font-size:14px; margin-right: 10px;}
    .ns_notify.ns_sticky a.ns_close{display:none;}
    .ns_notify .ns_pad{padding:10px 20px 10px 60px;}
    .ns_notify h3{font-size:14px !important; padding:0px 0px 3px 0px !important; margin:0px;}
    .ns_notify p{padding:0!important; margin:0;}
    .ns_notify ul, .ns_notify ol{padding-bottom:10px !important;}
    .ns_notify .ns_icon{width:32px; height:32px; background:url(images/_sprite-icons.png?1); position:absolute; top:10px; left:15px;}
    .ns_notify a.ns_close{color:#008bcb; position:absolute; top:5px; right:8px; font-weight:bold; padding:0px 4px; font-size:12px; cursor:pointer;}
	.ns_notify a:hover.ns_close{text-decoration:none !important; color:#FFF !important;}
    .ns_notify .ns_btn{margin-left:40px; margin-top:-10px; margin-right:20px; float:right;}

    /* Error Box */
    .ns_notify.ns_error{border-color:#fdad8a; background: #fce8e0;}
	.ns_notify.ns_error div.ns_icon{background-position:0px -52px;}
	.ns_notify.ns_error h3{color:#cd3f0c !important; }
	.ns_notify.ns_error a.ns_close{color:#cd3f0c;}
	    .ns_notify.ns_error a:hover.ns_close{background:#cd3f0c;}

    /* Warning Box */
    .ns_notify.ns_warning{border-color:#f8d784; background-color:#fcf6d0;}
	.ns_notify.ns_warning .ns_icon{background-position:0px -157px;}
	.ns_notify.ns_warning h3{color:#e2a200 !important;}
	.ns_notify.ns_warning a.ns_close{color:#e2a200;}
	    .ns_notify.ns_warning a:hover.ns_close{background:#e2a200;}
	    

    /* Success Box */
    .ns_notify.ns_success{border-color:#b4d56e; background-color:#f4fce0;}
	.ns_notify.ns_success .ns_icon{background-position:0px 0px;}
	.ns_notify.ns_success h3{color:#59963b !important;}
	.ns_notify.ns_success a.ns_close{color:#59963b;}
	    .ns_notify.ns_success a:hover.ns_close{background:#59963b;}
	
	
    /* Info Box */
    .ns_notify.ns_info{border-color:#9cd6ff; background-color:#ebf7ff;}
	.ns_notify.ns_info .ns_icon{background-position:0px -104px;}
	.ns_notify.ns_info h3{color:#008bcb !important;}
	.ns_notify.ns_info a.ns_close{color:#008bcb;}
	    .ns_notify.ns_info a:hover.ns_close{background:#008bcb;}
	    
    /* Post Project Notification */
    
    .ns_notify.ns_project {border-color:#f8d784; background-color:#fcf6d0;}
        .ns_notify.ns_project .ns_pad {padding:30px}
        .ns_notify.ns_project a.ns_close{color:#e2a200;}
            .ns_notify.ns_project a:hover.ns_close{background:#e2a200;}
        .ns_notify.ns_project h2, .ns_notify.ns_project h3 {color:#222222 !important}
            .ns_notify.ns_project h2 {font-size:30px !important; font-weight:bold !important; margin-bottom:10px !important}
            .ns_notify.ns_project h3 {font-size:16px !important; font-style:italic !important; margin-bottom:10px}
        .ns_notify.ns_project hr {background:#f8d784; margin-bottom:10px}
        .ns_notify.ns_project ul.ns_tick {margin-bottom:20px}
            .ns_notify.ns_project .ns_tick li {height:21px; margin:0 !important}
        .ns_notify.ns_project .ns_btn {float:left; margin-left:0}
        .ns_notify.ns_project img {position:absolute; bottom:0; right:0; padding:0 !important}
	    
/* 
 * --------------- Special Effects ---------------
 */

/* Rounded Corners */
.ns_round, a.ns_btn-small, a.ns_btn, a.ns_btn-big, .ns_box, #ns_form button, #ns_box-login, .ns_selector, #ns_top-right .ns_logged-in .ns_bnote, .ns_generic, #ns_nav-sub-wrap, .ns_notify, #ns_form input[type='file'], #ns_form input, #ns_form textarea, #ns_form select, .contest_stats, .ns_bubble, #ns_form .ns_radio-btn li, .ns_checkbox-big li, ul.ns_list-box-5 li a,ul.ns_logo-type li, button.ns_btn, ul.ns_list-box-4 li a, .ns_pagination span, .ns_pagination a, .ns_pagination .current.prev, ul.ns_list-box-3 li, table.ns_generic, .ns_code, .ns_tooltip, ul.ns_contest-type li span.ns_icon, .ns_landing-page .ns_contest-panel, .ns_contest-table{
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    -khtml-border-radius: 6px;
}
