label {
	float:left;
	clear:both;
	width:200px;
}
.inlineform {
    display:inline;
    padding:0;
    margin:0;
}
.flag /* country flag */ {
    vertical-align: middle;
    width:24px;
}
.icon {
	display:inline-block;
	width:16px;
	vertical-align: middle;
}
.error,.warning,.success {
	padding:8px;
	margin:5px;
	display:list-item;
	list-style-type: disc; 
	list-style-position: inside;
}
.error {
	background-color:#FFFAFA;
	border:1px dotted red;
	color:darkred;
	font-weight: bold;
}
.warning {
	background-color:#FFD;
	border:1px dotted red;
	color:#752;
	font-weight: bold;
}
.success {
	background-color:#DFD;
	border:1px dotted green;
	color:darkgreen;
	font-weight: bold;
}
span.description {
    color:gray;
    font-size:smaller;
    margin-left:5px;
}
* {
    font-family: Arial, Helvetica, sans-serif ;
}

body {
    background: #000000 url('./img/kiwi_bg.jpg');
    background-size:100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #555555;
    font-size: 14px;
    line-height: 18px;
    text-rendering: optimizelegibility;
    clear: both;
    margin:50px 0px;
    padding:0px;
}

.title {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    display: block;
    width: 100%;
}
#excess {
    font-size:small;
    font-weight:bold;
    color:yellow;
    position:absolute;

}
.contact_info {
    font-size: 10px;
    font-family: courier;
    font-weight: lighter;
}



p {
    margin: 5px 0 10px 16px;
}


.clearfix{
    clear: both;
}



#wrapper {
    width:980px;
    margin:0px auto;
    text-align:left;
    background-color:#fff;
    height: auto;
}

.kiwi_header{
    width: 100%;
    margin: 10px 0;
    display: block;
    background: #000000 url('./img/header.jpg');
    background-size:100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.kiwi_content{
    overflow:auto;
    width: 960px;
    margin: 10px 0;
    padding: 10px;
    display: block;
}

.kiwi_footer{
    width: 980px;
    height:20px;
    margin: 10px 0 0 0;
    background-color: #585858;
    background-image: -moz-linear-gradient(center top , #585858, #3d3d3d);
    color:#fff;
    display: block;
    text-align: center;
    font-size: 11px;
    font-weight: lighter;
}
#sponsors {
    padding:5px;
    margin:5px;
    width:700px;
    border:1px dotted black;
}
#sponsors .sponsor {
    margin:5px;
    padding:5px;
    display:inline-block;
}
.sponsor img {
    max-height:64px;
    max-width:128px;
}
#ctftime {
    position:absolute;
    right:0px;
    top:0px;
    color:yellow;
    padding:10px;
    font-weight:bold;
}
/** Home Page **/

#home_div1 {
    float: left;
}

#home_div1 img {
    float: left;
    margin: 5px;
}

#home_div2 {
    float: left;
}

/** Schedule Page **/

#schedule_div1 {
    width: 100%;
    text-align: center;
}

#t_schedule{
    width: 100%;
    padding: 5px;
    border-collapse: collapse;
    background-color: #f1f1f1;
}

#t_schedule thead {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    background-color: #ffffff;
}

#t_schedule tbody {
    text-align: left;
    font-weight: normal;
    font-size: 13px;
}

#t_schedule tfoot {
    text-align: center;
    font-weight: bold;
    font-size: 11px;
}

.row_spacer{
    height: 5px;
}

.row_day{
    font-weight: bold;
    padding: 2px 0px 0px 20px;
    background-color: #3d3d3d;
    border: 1px solid #3d3d3d;
    color: #f1f1f1;
}

.col_basic{
    border: 1px solid #3d3d3d;
    padding: 2px;

}

.col_time{
    width: 100px;
    text-align: center;
    border: 1px solid #3d3d3d;
    padding: 2px;
}

.col_speaker{
    width: 250px;
    border: 1px solid #3d3d3d;
    padding: 2px;
}

.col_title{
    width: 400px;
    border: 1px solid #3d3d3d;
    padding: 2px;
}

.col_ctf{
    height: 100%;
    border: 1px solid #3d3d3d;
    padding: 2px;
    vertical-align: center;
    text-align: center;
    background-color: #585858;
    color: #60FF60;
}

.col_lunch{
    text-align: center;
    font-weight: bold;
    background-color: #e0e0e0 ;
    border: 1px solid #3d3d3d;
}

#t_schedule a:link, #t_schedule a:visited {
    color: #585858;
    background-color: #f1f1f1;
    border-radius: 5px;
    padding: 2px 6px;
}

#t_schedule a:hover {
    color: #60FF60;
    background-color: #585858;
    border-radius: 5px;
    padding: 2px 6px;
}


/** Crew Page **/
.crew_left_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}
.crew_right_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}

.crew_left_panel img{
    width: 200px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.crew_right_panel img{
    width: 200px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.crew_left_panel p {
}
.crew_right_panel p {
}

.crew_member{
    height: 375px;
    overflow: hidden;
}

/** Speakers Page **/

.speaker_wrap {
    margin: 2px 0 10px 0;
    padding: 10px 10px 10px 2px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color:#e3e3e3;
    border: 1px solid #585858;
}

.speaker_wrap h1 {
}

.speaker_wrap p {
    color: #3d3d3d;
}

.speaker_wrap h1,.speaker_wrap h2{
    color: #3d3d3d;
    text-align: center;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color:#ffffff;
    border: 1px solid #585858;
}

.speaker_wrap h3,.speaker_wrap h4{
    color: #3d3d3d;
    font-weight: bold;
}


#ctf_div1 {
   /* float: left; */
}

#ctf_div1 img {
    margin: 5px;
}

#ctf_div2 {
    float: left;
}

#ctf_div3 {
    float: center;
}



.sponsors_left_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}
.sponsors_right_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}

.sponsors_left_panel img{
    width: 150px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.sponsors_right_panel img{
    width: 150px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.sponsors_left_panel p {
}
.sponsors_right_panel p {
}

.sponsors_gold_left_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}
.sponsors_gold_right_panel{
    width: 450px;
    margin: 10px 0;
    padding: 10px;
    float: left;
}

.sponsors_gold_left_panel img{
    width: 200px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.sponsors_gold_right_panel img{
    width: 200px;
    border: none;
    margin: 0 5px 5px 0;
    float: left;
}

.sponsors_left_panel p {
}
.sponsors_right_panel p {
}

.sponsors_member{
    height: 300px;
    overflow: hidden;
}
.sponsors_gold_member{
    height: 500px;
    overflow: hidden;
}
.foot_left{
    width: 33%;
    float: left;
}
.foot_center{
    width: 33%;
    float: left;
}

.foot_right{
    width: 33%;
    float: left;
}

/**
    Header Logo Section
**/
#header_logo{
    width: 100%;
    float: left;
    //text-align: center;
    display: block;
    //margin: 0px 0px 10px 10px;
    background: #000000 url('./img/header.jpg');
    background-size:cover;
    //background-repeat: no-repeat;
    //background-attachment: fixed;
    font-size: 24px;
    height: 80px;
}

#header_name{
    color: #222;
    -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: white;
    font-weight: 700;
    font-size: 80px;
    float: left;
    text-align: center;
    margin: 30px 10px 0px 0px;
    width: 100%;
}

#header_description{
    color: #333333;
    font-size: 11px;
    position: relative;
    left: 165px;
    width: 100%;
    top: 10px;
}

/**
    Header Countdown Section
**/
#header_countdown {
    width: 300px;
    float: right;
    margin: 0px 10px 10px 0px;
    padding: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #585858;
}

.countbox1 {
}
/**
    Header Menu Bar
**/
.main-nav {
    clear: both;
    width: 100%;
    background-color: #585858;
    background-image: -moz-linear-gradient(center top , #585858, #3d3d3d);
    margin-top: 5px;
}

.menu{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    height: 40px;
}

.menu li{
    float: left;
    border-right: 1px solid #333333;
}

.menu a:link, .menu a:visited {
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    width: auto;
    font-size: 14px;
    color: #60FF60;
    text-align: center;
    padding: 12px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.menu a:hover, .menu a:active {
    background-color: #333333;
}
input.rounded {

  border: 1px solid #ccc;

  /* Safari 5, Chrome support border-radius without vendor prefix.
   * FF 3.0/3.5/3.6, Mobile Safari 4.0.4 require vendor prefix.
   * No support in Safari 3/4, IE 6/7/8, Opera 10.0.
   */
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;

  /* Chrome, FF 4.0 support box-shadow without vendor prefix.
   * Safari 3/4/5 and FF 3.5/3.6 require vendor prefix.
   * No support in FF 3.0, IE 6/7/8, Opera 10.0, iPhone 3.
   * change the offsets, blur and color to suit your design.
   */
  -moz-box-shadow: 2px 2px 3px #666;
  -webkit-box-shadow: 2px 2px 3px #666;
  box-shadow: 2px 2px 3px #666;

  /* using a bigger font for demo purposes so the box isn't too small */
  font-size: 20px;

  /* with a big radius/font there needs to be padding left and right
   * otherwise the text is too close to the radius.
   * on a smaller radius/font it may not be necessary
   */
  padding: 4px 7px;

  /* only needed for webkit browsers which show a rectangular outline;
   * others do not do outline when radius used.
   * android browser still displays a big outline
   */
  outline: 0;

  /* this is needed for iOS devices otherwise a shadow/line appears at the
   * top of the input. depending on the ratio of radius to height it will
   * go all the way across the full width of the input and look really messy.
   * ensure the radius is no more than half the full height of the input,
   * and the following is set, and everything will render well in iOS.
   */
  -webkit-appearance: none;

}

input.rounded:focus {

  /* supported IE8+ and all other browsers tested.
   * optional, but gives the input focues when selected.
   * change to a color that suits your design.
   */
  border-color: #339933;

}

.scoreboard {
	margin:0px;padding:0px;
	width:80%;
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;

	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;

	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;

	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;

	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.scoreboard table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:50%;
	margin:0px;padding:0px;
}.scoreboard tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.scoreboard table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.scoreboard table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.scoreboard tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.scoreboard tr:hover td{

}
.scoreboard tr:nth-child(odd){ background-color:#e5e5e5; }
.scoreboard tr:nth-child(even)    { background-color:#ffffff; }.scoreboard td{
	vertical-align:middle;


	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:7px;
	font-size:17px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.scoreboard tr:last-child td{
	border-width:0px 1px 0px 0px;
}.scoreboard tr td:last-child{
	border-width:0px 0px 1px 0px;
}.scoreboard tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.scoreboard tr:first-child td{
		background:-o-linear-gradient(bottom, #4c4c4c 5%, #000000 100%)	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c4c4c), color-stop(1, #000000) );
	background:-moz-linear-gradient( center top, #4c4c4c 5%, #000000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c", endColorstr="#000000");	background: -o-linear-gradient(top,#4c4c4c,000000);

	background-color:#4c4c4c;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:20px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.scoreboard tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #4c4c4c 5%, #000000 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4c4c4c), color-stop(1, #000000) );
	background:-moz-linear-gradient( center top, #4c4c4c 5%, #000000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#4c4c4c", endColorstr="#000000");	background: -o-linear-gradient(top,#4c4c4c,000000);

	background-color:#4c4c4c;
}
.scoreboard tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.scoreboard tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}


.admin {
	margin:0px;padding:0px;
	width:100%;
	box-shadow: 10px 10px 5px #888888;
	border:1px solid #000000;

	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;

	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;

	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;

	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.admin table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.admin tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.admin table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.admin table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.admin tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.admin tr:hover td{

}
.admin tr:nth-child(odd){ background-color:#ffaa56; }
.admin tr:nth-child(even)    { background-color:#ffffff; }.admin td{
	vertical-align:middle;


	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:7px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#000000;
}.admin tr:last-child td{
	border-width:0px 1px 0px 0px;
}.admin tr td:last-child{
	border-width:0px 0px 1px 0px;
}.admin tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.admin tr:first-child td{
		background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%)	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
	background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00");	background: -o-linear-gradient(top,#ff7f00,bf5f00);

	background-color:#ff7f00;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:19px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.admin tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #ff7f00 5%, #bf5f00 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7f00), color-stop(1, #bf5f00) );
	background:-moz-linear-gradient( center top, #ff7f00 5%, #bf5f00 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff7f00", endColorstr="#bf5f00");	background: -o-linear-gradient(top,#ff7f00,bf5f00);

	background-color:#ff7f00;
}
.admin tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.admin tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}
