/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }
body {line-height:1.5; }
table {border-collapse:separate;border-spacing:0; }
caption, th, td {text-align:left;font-weight:normal; }:
table, td, th {vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after {content:""; }
blockquote, q {quotes:"" ""; }
a img {border:none; }

body { font-size:13px; color:#000; background:#fff; font-family:"Trebuchet MS", Helvetica, Arial, sans-serif; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clearfix { display:inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* close commented backslash hack */


/* layout */
.container { width:960px; margin:0 auto; }

/* header */
div.header {  background-color:none; }
div.headerContainer { position:relative; overflow:visible; background-color:none; }
div.logo { float:left; height:100%; width:270px; background-color:none; }
div.logo img { position:absolute; top:0px; left:0px; width:230px; border: solid 5px white }

/* header:user*/
div.user { position:relative; width:670px; margin-left:10px; float:left; height:100%; text-align:left; background-color:none; }
/* header:user:pub */
div.user div.pub { margin-left:0px; text-align:left; font-size:1.4em; }
/* header:user:welcome */
div.user div.welcome {  }
/* header:user:authenticator */
div.user ul { position:relative; margin:0 auto; background-color:none; }
div.user ul li { border-left:1px solid black; list-style:none; float:left; padding-left:5px; margin-left:5px; }
div.user ul li.first { position:relative; border-left:none; margin:0; padding:0; }
div.menuTopRight { float:right; width:185px; background-color:#ccc; padding:7px; display:none}
div.menuTopRight ul { width:100%; margin:0 auto; background-color:none; }
div.menuTopRight ul li { border-right:1px solid black; list-style:none; float:right; padding-right:5px; margin-right:5px; }
div.menuTopRight ul li.last { border-right:none; margin:0; padding:0; }

div.menuTopRight {
	border:2px solid #888;
	border-top-width:0px;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;

	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;

	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}


/* login container */
#loginContainer { display:block; width:300px; height:120px; padding-top:50px; border:1px solid #888; background-color:#fb0; z-index:10000; text-align:center; }

/* topbar */
div.topbar { margin-top:15px; margin-bottom:20px; z-index:-1; }
div.searchengine { position:relative; height:25px; padding:5px; background-color:#fb0; border:1px solid #888;}
div.menu { border:1px solid #888; margin-top:-1px; font-size:130%; line-height:2; height:35px; padding-top:7px; padding-left:7px; }

/* rounded corners */
div.searchengine{
	border:2px solid #888;
	border-bottom-width:1px;

	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;

	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;

	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

div.menu{
	border:2px solid #888;
	border-top-width:1px;

	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;

	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;

	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

a:visited,a:link,a.active { color:#06c; font-weight:bold; }

/* Search */
div.searchengineLeft { float:left; }
div.searchengineRight { float:left; margin-left:20px; margin-top:3px; }

/*
div.menu ul { position:relative; margin:0 auto; }
div.menu ul li { border-left:1px solid #888; list-style:none; float:left; padding-left:5px; margin-left:5px; }
div.menu ul li.first { border-left:none; margin:0; }
div.menu ul li.last { border-right:1px solid #888; padding-right:5px; }
*/

/* content */
div.content { background-color:none; }
div._contentContainerLeft { float:left; width:200px; background-color:none; }
div._contentContainerRight { float:right; width:760px; background-color:none; }

div.contentContainerLeft { float:left; width:200px; display:none; background-color:none; }
div.contentContainerRight { float:right; width:960px; background-color:none; }

/* yellow title */
div.rpbox { position:relative; height:30px; }
div.rpbox div.bxground { height:100%; }
div.bxground div.bxleft { height:100%; width:16px; float:left; background:transparent url(../images/left.png) no-repeat left top; }
div.bxground div.bxright { height:100%; width:16px; float:right; background:transparent url(../images/right.png) no-repeat right top; }
div.bxground div.bxmiddle { margin:0px; height:100%; background:transparent url(../images/middle.png) repeat-x; }
div.rpbox div.bxtitle { padding-top:7px; font-weight:bold; }
div.rpboxcontent { position:relative; border-left:2px solid #888; border-bottom:2px solid #888; border-right:2px solid #888; border-top:1px solid transparent; background-color:#fff; }

div.rpbox div.floatleft { float:left; }
div.rpbox div.floatright { float:right; }

/* footer */
div.footer{ margin-top:20px; margin-bottom:20px; clear:both; font-size:12px; color:#7C8072; text-align: center; }
div.footer ul{ width:800px; margin:0 auto; }
div.footer ul li{ line-height:12px; border-right:1px solid #7C8072; list-style:none; float:right; padding-right:5px; margin-right:5px; }
div.footer ul li.last{ border-right:none; margin:0; padding:0; }

/* navigator */
div.navigator ul { position:relative; margin:0 auto; }
div.navigator ul li { border-left:1px solid #888; list-style:none; float:left; padding-left:5px; margin-left:5px; }
div.navigator ul li.first { border-left:none; margin:0; }
div.navigator ul li.last { border-right:1px solid #888; padding-right:5px; }
div.navigator ul li.disable { font-weight: bold; color:gray}

/* */
div.browserprefs { display:none; }



/* register */
/*
div.register {}
div.register div.errors { border:1px solid red; background-color:InfoBackground; margin:2px 2px 2px 2px; }

div.register div.section { position:relative; }
div.register div.section div.column.left { float:left; width:480px; }
div.register div.section div.column.right { float:right; width:250px; }

div.section h2.title { border-bottom:2px solid gray; }

div.register form label { display:block; width:150px; float:left; }
div.register form input.text { width:300px; }
div.section h2.title { border:2px solid gray; }
*/

a.showIva { color:Black; font-weight:normal;  }
label { display:block;width:200px;float:left; }
.input input.text { width:200px; }
/**/

// REGISTER
// headings
h1 { margin:0 0 1.5em; color:#000; }
h2, h3, h4, h5 { color:#000; font-weight:600 !important; }

h2.title { background-color: #aaa; width: 100%}

#register { width: 100%; position: relative; }
#content { padding: 18px 20px; position: relative; color: #333; }

// GRID
.column { float: left; }
.grid2cola { width: 100%; }

.grid2cola .column.first { width: 100%; }
/*.grid2cola .column.last { width: 32%; }*/

.column.first, .column.last { margin-left: 0 !important; }
/*.column.last { float: right !important; }*/

p.last, ul.last, ol.last, li.last { _width: auto !important; _float: none !important; }

#register __label { display:block; float:left; width:150px; }
#register:after, #content:after, .grid2cola:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#register, #content, .grid2cola { zoom: 1; }
/**/


div.tip { position:relative; left:200px; font-size:10px; color:#888; clear:both; margin-bottom:5px; }

button { padding:20px;}

#control_overlay {  
	background-color:#000;
} 

.window {  
	background-image:url("../images/window_background.png");  
	background-position:top left;  
	-moz-border-radius: 10px;  
	-webkit-border-radius: 10px;  
	padding:10px;  
	font-family:"Lucida Grande",Verdana;  
	font-size:13px;  
	font-weight:bold;  
	color:#fff;  
	text-align:center;  
	min-width:150px;  
	min-height:100px;  
} 

.window .window_contents {  
	margin-top:10px;  
	width:100%;  
	height:100%;      
} 

.window .window_header {  
	text-align:center;  
} 

.window .window_title {  
	margin-top:-7px;  
	margin-bottom:7px;  
	font-size:11px;  
	cursor:move;  
} 

.window .window_close {  
	display:block;  
	position:absolute;  
	top:4px;  
	left:5px;  
	height:13px;  
	width:13px;  
	background-image:url("../images/window_close.gif");  
	cursor:pointer;  
	cursor:hand;  
}

