@CHARSET "UTF-8";

blockquote, body, div, fieldset, form, h1, h2, h3, h4, h5, h6, html, input, li, ol, p, pre, table, td, th, ul { margin:0px; padding:0px; }
th, td { margin:0px; padding:3px; }

body
{
    font-family:'lucida grande',verdana,helvetica,arial,sans-serif;
    font-size:12px;
    background-color:#EEEEEE;
    color: #000000;
}

a
{
    text-decoration:none;
    color: #E87420;
}
a:hover
{
    color: #8888BB;
}
a.rounded
{
	-webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    padding:5px 10px;
    background-color:#fff;
    color:#000;
    -webkit-transition: background-color 150ms;
       -moz-transition: background-color 150ms;
        -ms-transition: background-color 150ms;
         -o-transition: background-color 150ms;
            transition: background-color 150ms;
    border:solid 1px #454545;
    text-decoration:none;
    font-size:120%;
}
a.rounded:hover
{
    background-color:#ddd;
    color:#000;
    -webkit-transition: background-color 150ms;
       -moz-transition: background-color 150ms;
        -ms-transition: background-color 150ms;
         -o-transition: background-color 150ms;
            transition: background-color 150ms;
}
a.rounded img
{
	vertical-align:middle;
}
img
{
    border:0px;
}
h1
{
    font-size:160%;
    padding:14px 0px;
}
h2
{
    font-size:145%;
    padding:13px 0px;
}
h3
{
    font-size:130%;
    padding:12px 0px;
}
h4, h5
{
    font-size:120%;
    padding:10px 0px;
}

ul
{
    margin:0px 0px 0px 5px;
    padding:5px;
}

td
{
	vertical-align:top;
}
td.colon
{
	width:5px;
}

.container
{
    width:950px;
    margin-left:auto;
    margin-right:auto;
}
#content .container
{
	
	padding:3px 10px 10px 10px;
	margin:10px auto;
	border:solid 1px #bbb;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
            border-radius: 10px;
  	-webkit-box-shadow: 0px 0px 12px #9b9b9b;
  	   -moz-box-shadow: 0px 0px 12px #9b9b9b;
  	        box-shadow: 0px 0px 12px #9b9b9b;
	background-color:#FFFFFF;
	
}
#header
{

}
#header a
{
	display:block;
	color:#fff;
	background-color:#444;
    -webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
            border-radius: 10px;
    width:945px;
    margin:0px auto 20px auto;
    padding:3px;
    text-align:center;
}
#header a:hover
{
    color:#ff8f1f;
    text-shadow:none;
}
.header_links
{
	text-align:right;
	margin-right: 20px;
}
#top_notifications
{
	background-color:yellow;
}
.top_notification
{
	padding:10px 0px;
	text-align:center;
	border-bottom:solid 1px #000;
	cursor:pointer;
}
.top_notification:hover
{
	background-color:#FF8F1F;
}
.top_notification:hover a
{
	color:#fff;
}
#content .container h2
{
	margin:5px auto;
    display:none;
}
#footer
{
	border-top:solid 1px #bbb;
	text-align:center;
	margin:10px auto 0px auto;
	padding-top:10px;
    display:none;
}

#header_text, #footer_text, #list_header_text
{
	margin:5px auto;
	display:none;
}
#table_footer_text
{
	display:none;
}
#closed_text
{
	margin:15px auto;
	padding:20px 0px;
	display:none;
	color:#ff0000;
	border-top:solid 1px #bbb;
	}
table.event_form td
{
	vertical-align:top;
}

table.event_form
{
    margin:15px auto;
}
table.event_form tr.light_hover:hover
{
    
}
table.event_form tr td
{
    padding:5px;
}
table.event_form tr.bb td
{
	border-bottom:solid 1px #e1e1e1;
}
table.event_form tr td.label
{
    width:150px;
}
table.event_form tr td.field
{
}
table.event_form .question_description, table.event_form .error
{
    margin:1px 0px 4px 5px;
    padding:0px;
    font-style: italic;
}
table.event_form div.checkbox
{
    margin-bottom:3px;
    clear:both;
}
table.event_form div.checkbox label
{
    margin-left:3px;
}

input, textarea, button
{
    border:solid 1px #454545;
    margin-bottom:3px;
    -webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
            border-radius: 10px;
    padding:5px;
}
input[type="checkbox"], input[type="radio"]
{
    border: 0;
}
input[type="submit"], button[type="submit"]
{
    margin-top:10px;
    background-color:#CDCDCD;
    color:#111;
}
input[type="submit"]:hover, button:hover
{
    background-color:#DFD5CB;
}
.radio
{
    margin-bottom:3px;
    clear:both;
}
.radio label
{
    margin-left: 3px;
}
.toplabel
{
    font-size:120%;
    margin-left:5px;
}
input[required="required"], .required input, input.required, textarea.required
{
    background-color: #F1CB8D;
}
.disabled input
{
    background-color:#eee;
}
.maximum_answered
{
    float:right;
    margin-left:25px;
    color:#1e1e1e;
    font-style:italic;
}
.disabled label, .disabled .maximum_answered
{
	color:#FF0000;
}
.input .error-message
{
    padding-left:10px;
}
.inputDate
{
    width:80px;
    text-align:center;
}
.inputDatetime
{
    width:140px;
    text-align:center;
}
.inputTimeHm, .inputTHm
{
    width:45px;
    text-align:center;
}
.inputTimeHms, .inputTHms
{
    width:65px;
    text-align:center;
}
.smallBox
{
    width:50px;
}
.mediumBox
{
    width:100px;
}
.normalBox
{
    width:150px;
}
.largeBox
{
    width:200px;
}
.megaBox
{
    width:300px;
}
.gigaBox
{
    width:400px;
}
.teraBox
{
    width:600px;
}
.petaBox
{
    width:800px;
}
.petaBoxWidth
{
    width:800px;
    padding:10px;
}
textarea.gigaBox
{
    height:150px;
}
textarea.teraBox
{
    height:200px;
}
.inputDate
{
    width:80px;
}
.inputDatetime
{
    width:140px;
}
.inputNumber
{
    
}
::-webkit-input-placeholder
{
    color: #ccc;
}
:-moz-placeholder
{
    color: #ccc;
}
textarea::-webkit-input-placeholder
{
    font-size:120%
}
textarea:-moz-placeholder
{
    font-size:120%
}
.width_resizable, .size_resizable
{
    -webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
            border-radius: 10px;
    background-color:#ffffff;
}

table.registrations_list
{
	margin:10px auto;
}
tr.sortHeader th
{
    border-top:solid 1px #bbbbbb;
    background-color:#FFFFFF;
    text-align:left;
    padding-left:10px;
}
.registrations_list tr.sortHeader th
{
    border-top:none;
}
tr.searchHeader  td
{
    background-color:#FFFFFF;
    padding-left:0px;
    padding-bottom:0px;
}
tr.searchHeader > td
{
    border-bottom:solid 1px #bbbbbb;
    padding-bottom:10px;
    vertical-align: bottom;
}
.registrations_list tr.searchHeader > td
{
    padding-left:5px;
    padding-right:5px;
}
tr.searchHeader table
{
    margin-bottom:-2px;
}
th.actions, td.actions
{
    width:50px;
    text-align:right;
    padding-right:10px;
}
.asc
{
    padding-left:25px;
    background-image:url('../../img/design/asc.gif');
    background-repeat: no-repeat;
}
.desc
{
    padding-left:25px;
    background-image:url('../../img/design/desc.gif');
    background-repeat: no-repeat;
}
.row td
{
    background-color:#FFFFFF;
    color:#000000;
}
.altrow td
{
    background-color:#F5E2CE;
    color:#000000;
}
.paging
{
    text-align:center;
    padding:5px;
    margin:0px auto 10px auto;
}
.paging .disabled
{
    color:#ababab;
}

#registration_confirm_text
{
	margin:15px auto;
}

.error-message, .error
{
    color:#FF0000;
    margin-bottom:10px;
}
ul.error
{
    list-style: none;
}
#flashMessage
{
    width:300px;
    margin:10px auto 5px auto;
    text-align:center;
    -webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
            border-radius: 10px;
    padding:5px;
}
#flashMessage.error
{
    color:#FF0000;
    background-color:#fff0f0;
    border: solid 1px #FF0000;
}
#flashMessage.message
{
    color:#04AF0D;
    background-color: #F4FFFF;
    border: solid 1px #04AF0D;
}
.hidden
{
    display:none;
}
.cake-debug-output
{
    background-color:yellow;
    color: #000;
}
.noborder
{
	border:none;
}