html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	
   vertical-align: baseline;
   background: transparent;
    border:0;
    padding:0;
    margin: 0;
    font-size: 100%;   
}


/* fix for pixel shift in FF&Safari due to vert scrollbar */
html { min-height: 100%; margin-bottom: 1px; }


body {
    color: black;
    background: white;
    font-weight:normal;
    font-size: 14px;
    font-family:Arial;
    line-height: 1.357em; /*19px */
}


#container {
	width: 820px;
	margin: 0 auto 20px auto;
	overflow: hidden;
    vertical-align:top;
   /*border-bottom:solid 2px #ccc;*/
}


textarea { 

    color: black;
    background: white;
    font-weight:normal;
    font-size: 12px;
    font-family:Arial;
    line-height: 1.357em;
    padding-left:2px 
}


input { padding-left:2px }








a:link { color: #2786c2; text-decoration: underline;}
a:visited { color: #2786c2; text-decoration: underline;}
a:hover { color: #FFFFFF; text-decoration: none; background: #00aff0; }
/*a:active { color: #FFFFFF; text-decoration: none; background: #00aff0; }*/


.logo:link { color: #FFFFFF; text-decoration: none;background: transparent;}
.logo:visited { color: #FFFFFF; text-decoration: none;background: transparent;}
.logo:hover { color: #FFFFFF; text-decoration: none; background: transparent; }




.pagination {padding:5px 0px;clear:both;}
.pagination .showing {text-align:left;color:#666;}
.pagination .pages {float:right;text-align:right;width:400px;}
.pagination_container {margin-bottom: 5px}
.pagination_container .one_a {float: left}
.pagination_container .one_b {float: right; padding: 3px 0px 3px 0px}
.pagination_control ul {padding: 0px; margin: 0px}
.pagination_control li {display: inline; margin-left: 5px;font-size:13px;}

/*#sub_header {padding:6px 0px 0px 0px;width:100%;margin-bottom:20px;color:#ccc;border-bottom:solid 2px #ccc;padding-bottom:6px;text-align:center}
#sub_header span {color:#000;}
#sub_header a {padding:0px 3px;text-decoration:underline;}
#sub_header a.active {font-weight:bold;color:#fff;text-decoration:none;background:#00aff0}
#sub_header a.active:hover {text-decoration:underline;}*/

/*#sub_footer {padding:6px 0px 0px 0px;width:100%;margin-bottom:20px;color:#ccc;border-bottom:solid 2px #ccc;padding-bottom:6px;text-align:center}
#sub_footer span {color:#000;}
#sub_footer a {padding:0px 3px;}
#sub_footer a.active {font-weight:bold;color:#000;text-decoration:none;}
#sub_footer a.active:hover {text-decoration:underline;}*/

#hd,#bd {margin-bottom:1em;text-align:left;}

.paginatedContent {margin: 0 0 20px 0; overflow: hidden; vertical-align:bottom}
.paginatedContent .page_header {line-height:21px;border-bottom:solid 1px #ccc;}
.paginatedContent .page_footer {line-height:21px;}
.paginatedContent h1 {font-size:18px;line-height:21px;padding:0 0 2px 0;}
.paginatedContent .hd {padding: 0px 0px 1px 0px; margin-bottom: 8px; border-bottom: 1px DarkGray solid; width: 100%}
.paginatedContent .sub_header {background-color: #f7f7f7; border-bottom: #ccc 1px solid; margin-bottom: 15px; width: 100%}
.paginatedContent .sub_footer {background-color: #f7f7f7; border-top: #ccc 1px solid; border-bottom: #ccc 1px solid; margin-bottom: 15px; width: 100%}
.paginatedContent .sub_header .sub_tab a, .paginatedContent .sub_footer .sub_tab a {padding: 7px 10px; float: left; border-right: #ccc 1px solid; text-decoration: none}
.paginatedContent .sub_header .sub_tab a:hover, .paginatedContent .sub_footer .sub_tab a:hover {text-decoration: none;}
.paginatedContent .sub_header .sub_tab a.current, .paginatedContent .sub_footer .sub_tab a.current {font-weight: bold; color: white; background-color:#00aff0; text-decoration: none}
 a#current {font-weight: bold; color: white; background-color:#00aff0; text-decoration: none}
.paginatedContent .sub_header #description, .paginatedContent .sub_footer #description {float: left; max-width: 600px; padding: 7px 10px}
.paginatedContent .sub_header #pagination, .paginatedContent .sub_footer #pagination {float: right; padding: 7px 10px}
.paginatedContent .sub_header #pagination #pagination_range, .paginatedContent .sub_footer #pagination #pagination_range {float: left; padding-right: 10px;font-size:13px;}
.pagination_range {float: left; padding-right: 10px;font-size:13px;}
.paginatedContent .sub_header #pagination #pagination_control ul, .paginatedContent .sub_footer #pagination #pagination_control ul {padding: 0px; margin: 0px}
.paginatedContent .sub_header #pagination #pagination_control li, .paginatedContent .sub_footer #pagination #pagination_control li {display: inline; margin-left: 5px}
.paginatedContent .sub_footer {margin-bottom: 0px; margin-top: 15px}
.paginatedContent .bd label {color: Gray; font-size: 85%}
.paginatedContent .bd p {margin-bottom: 7px}
.paginatedContent h2 {float: left}
.paginatedContent h3 {float: left}
.paginatedContent .hd .action {float: right; line-height: 1.5em}
.paginatedContent .hd .action a {text-decoration:none}
.paginatedContent .hd .action a:hover {text-decoration:underline}
.paginatedContent .hd .page_links {float: left; padding-left: 5px}
.paginatedContent .ft {text-align: right; margin: 10px -10px 0px -10px; padding: 10px 10px 0px 0px; clear: both; border-top: 1px DarkGray solid; width: 100%}





tr {  vertical-align: top; }
img { border: none; /* 1px solid #ddd */ }




:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}






strong {
	font-weight: bold;
}
em {
	font-style: italic;
}





sup {
	font-size: 0.85em;
	vertical-align: super;
}
sub {
	font-size: 0.85em;
	vertical-align: sub;
}

.floatl {
	float: left;
}
.floatr {
	float: right;
}
.clearer {
	clear: both;
	font: 1px/1px monospace;
	height: 1px;
	width: 1px;
}
.clear {
	clear: both;
}
div.clear {
    clear: both;
    overflow: hidden;
}
div.clearLine {
	clear: both;
	height: 19px;
}

div.clearLineLeft {
	clear: left;
	height: 19px;
}

div.clearLineRight {
	clear: right;
	height: 19px;
}



.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}





/* Error messages */


/* thin callbacks */
ul.cb_success, ul.cb_error {
   padding:0px;
   margin: 0 0 5px 0;
   font-size: 14px;
   color: black;
   font-weight: bold;
   text-align:center;
}
ul.cb_success li, ul.cb_error li {
    display: block;
    margin: 0;
    padding: 6px 6px 6px 6px;
    list-style: none;
    
}

ul.cb_error {
    background: #ffe7e7;
    border-top: 1px solid #fe8989;
    border-bottom: 1px solid #fe8989;	

}

ul.cb_success {
    background: #e9fad0;
    border-top: 1px solid #aee756;
    border-bottom: 1px solid #aee756;   
}


/*-------------------------------------------------------------------*/

ul.success, ul.error, ul.warning {
   padding: 17px 30px 5px 60px;
   font-size: 1em;
   color: #525252;
   font-weight: bold;
}
ul.success li, ul.error li, ul.warning li {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}
ul.error {
    background: #ffe7e7 url(../images/error_icon.png) no-repeat 10px 5px !important;
    border-top: 1px solid #fe8989;
    border-bottom: 1px solid #fe8989;
    color: #525252;
    margin-bottom: 16px;
}
ul.warning {
    background: #ffe7e7 url(../images/warning_icon.png) no-repeat 10px 5px !important;
    border-top: 1px solid #ffca0b;
    border-bottom: 1px solid #ffca0b;
    color: #525252;
     margin-bottom: 16px;
}
ul.success {
    background: #e9fad0 url(../images/check_icon.png) no-repeat 10px 5px !important;
    border-top: 1px solid #aee756;
    border-bottom: 1px solid #aee756;
    color: #525252;
     margin-bottom: 16px;
}

/* thin callbacks */

ul.success_call, ul.error_call {
   padding: 3px 10px 3px 10px;
   margin: 26px 0 0 0;
   font-size: 14px;
   color: #525252;
   font-weight: bold;
   text-align:center;
}
ul.success_call li, ul.error_call li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.error_call {
    background: #ffe7e7;
    border-top: 1px solid #fe8989;
    border-bottom: 1px solid #fe8989;
    color: #525252;
}

ul.success_call {
    background: #e9fad0;
    border-top: 1px solid #aee756;
    border-bottom: 1px solid #aee756;
    color: #525252;
}


/* form labelmaker style 

input.hint, textarea.hint { color: #999; } */

.hint { color: #999; }


/* empty placeholder */

h3.empty_holder{
    width: 200px;
    margin: 10px auto;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align:center;
    padding: 4px 6px 4px 6px;
    background: #fff8cc;
    border-bottom: solid 1px #ffe222;
}



h1.empty_holder{
    width: 200px;
    margin: 10px auto;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align:center;
    padding: 4px 6px 4px 6px;
    background: #fff8cc;
    border-bottom: solid 1px #ffe222;
}





h2.empty_holder{
    width: 200px;
    margin: 10px auto;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align:center;
    padding: 4px 6px 4px 6px;
    
}


* html h2.empty_holder{
    width: 200px;
    margin: 10px auto;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align:center;
    padding: 4px 6px 15px 6px;
    
}


* +html h2.empty_holder{
    width: 200px;
    margin: 10px auto;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align:center;
    padding: 4px 6px 15px 6px;
    
}

.empty:link { color: #2786c2; text-decoration: none; }
.empty:visited { color: #2786c2; text-decoration: none; }
.empty:hover { color: #2786c2; text-decoration: underline;  background: none;}
.empty:active { color: #2786c2; text-decoration: underline; background: none;}





.input-callback {
	
	background: transparent url(../images/register-error.gif) no-repeat scroll 1px 1px;
	font-size: 12px;
        font-weight: normal;
        color: #6B9C2E;
	padding: 0 2em;
	line-height: 1.5em;
	clear: left;
	margin: 0 0 0.5em 0;
        display: block;
        visibility: hidden;

}







