
	/* Page components */
	
	body {
		background: #3a2e1c;
		color: #ffffff;
	}
	
	#pagefill {
		height: 900px;
		display: none;
	}
	
	#outside {
		background: #a7d4d7 url(../images/body.background.gif) repeat-x;
		padding-bottom: 40px;
	}
	
	#outside #inside {
		width: 940px;
		margin: 0 auto;
	}
	
	.full-width {
		width: 900px;
	}
	
	#outside #inside.narrow {
		width: 700px;
    }
	
	/* Header */
	
	#outside #inside #header {
		text-transform: lowercase;
		background: #fe9900 url(../images/header.background.gif) repeat-x;
		height: 66px;
		margin: 0 0 50px 0;
		position: relative;
		z-index: 900;
	}
	
	#outside #inside #header span.left,
	#outside #inside #header span.right {
		display: block;
		width: 20px;
		height: 66px;
		position: absolute;
		top: 0;
		z-index: 150;
	}
	
	#outside #inside #header span.left {
		background: url(../images/header.side.left.gif);
		left: 0;
	}
	
	#outside #inside #header span.right {
		background: url(../images/header.side.right.gif);
		right: 0;
	}
	
	#outside #inside #header a {
		color: #ffffff;	
		cursor: pointer;
	}
		
	#outside #inside #header a #logo {
		float: left;
		margin: 0 0 0 20px;
		width: 250px;
		height: 66px;
		background: url(../images/header.logo.solo.sm.png) no-repeat;
		position: relative;
	}
	
	#outside #inside #header a #logo h1,
	#outside #inside #header a #logo h2 {
		position: absolute;
		top: -200px;
	}
	
	#outside #inside #header #tagline {
		margin: 35px 20px 0 0;
		float: right;
	}
	
	#outside #inside #header #search-bar {
		margin: 15px 0 0 60px;
		float: left;
	}
	
	#outside #inside #header #search-bar input.text {
		height: 29px;
		margin: 0;
		padding: 4px 8px;
		width: 300px;
		display: block;
		float: left;
	}
	
	#outside #inside #header #search-bar .watermark {
		padding-top: 4px !important;
	}
	
	#outside #inside #header #search-bar a#search-submit {
		display: block;
		width: 39px;
		height: 39px;
		background: url(../images/button.search-bar.png) no-repeat;
		margin: 0 0 0 10px;
		float: left;
	}
	
	#outside #inside #header ul {
		margin: 15px 0 0 25px;
		float: left;
	}
	
	#outside #inside #header ul li,
	#outside #inside #header ul li a,
	#outside #inside #header ul li a h4 {
		float: left;
		display: block;
		height: 39px;		
	}
	
	#outside #inside #header ul li {
		background: url(../images/header.button.tile.gif) repeat-x;
		margin: 0 6px 0 0;
	}
	
	#outside #inside #header ul li a {
		background: url(../images/header.button.left.gif) no-repeat;
		padding: 0 0 0 10px;
	}
	
	#outside #inside #header ul li a h4 {
		background: url(../images/header.button.right.gif) no-repeat top right;
		font-size: 15px;
		padding: 9px 10px 0 0;
	}
	
	#outside #inside #header #auth {
		margin: 15px 25px 0 5px; /* 45px */
		float: right;
	}
	
	#outside #inside #header #auth .outside {
		padding: 9px 10px 0 0;
	}
	
	#outside #inside #header #auth .outside,
	#outside #inside #header #auth .inside,
	#outside #inside #header #auth .inside a,
	#outside #inside #header #auth .inside a h5 {
		display: block;
		float: left;
	}
	
	#outside #inside #header #auth .inside,
	.button-auth-inside {
		background-color: #3a2e1c;
		padding: 6px 7px;
		height: 27px;
		position: relative;
	}
	
	.button-auth-inside { 
		float: left;
	}
	
	#outside #inside #header #auth .inside #header-login,
	#header-login {
	    display: none;
	    position: absolute;
	    z-index: 1802;
	    top: 33px;
	    right: 0;
	    background-color: #3a2e1c;
        padding: 20px 10px 10px 10px;
        color: #ffffff;
	}
	
	#outside #inside #header #auth .inside #header-login h4 {
	    font-size: 14px;
	    color: #ffffff;
	}
	
	#outside #inside #header #auth .inside #header-login input.text {
	    font-size: 14px;
	    line-height: 16px;
	    height: 16px;
	    margin: 8px 0 4px 0;
	    padding: 3px;
	    width: 150px;
	    display: block;
	}
	
	#outside #inside #header #auth .inside #header-login a,
	#outside #inside #header #auth .inside #header-login p {
	    font-size: 12px;
	    font-style: italic;
	    display: block;
	    text-transform: none;
	    margin: 0 0 15px 1px;
	}
	
	#outside #inside #header #auth .inside #header-login a.button {
	    font-style: normal;
	    margin-bottom: 0;
	}

	#outside #inside #header #auth .inside #header-login a.button h4 {	
	    font-size: 18px;
    }
	
	#outside #inside #header #auth .inside #header-login a:hover {
	    text-decoration: underline;
	}

	#outside #inside #header #auth .inside #header-login a.button:hover {
	    text-decoration: none;
	}
	
	#outside #inside #header #auth .inside div,
	.button-auth-inside	div {
	    float: left;
	}
	
	#outside #inside #header #auth .inside div a h5,
	.button-auth-inside div a h5 {
		margin: 3px 0 0 0;
	}
	
	a#head-facebook-auth,
	a#head-twitter-auth,
	a.head-facebook-auth,
	a.head-twitter-auth {
        position: relative;
	    z-index: 852;
		display: block;
		float: right;
		width: 27px;
		height: 27px;
		margin: 0 0 0 6px;
	}
	
	.button-auth-inside a {
		float: left;
	}
	
	.button-auth-inside a.head-facebook-auth {
		margin: 0;
	}
	
	a#head-facebook-auth,
	a.head-facebook-auth {
	    background: url(../images/header.auth.facebook.gif) no-repeat;
	}

	a#head-twitter-auth,
	a.head-twitter-auth {
	    background: url(../images/header.auth.twitter.gif) no-repeat;
	}
	
	a#head-facebook-auth.waiting,
	a.head-facebook-auth.waiting {
	    background: url(../images/header.auth.facebook.loader.gif) no-repeat 1px 1px;
	}

	a#head-twitter-auth.waiting,
	a.head-twitter-auth.waiting {
	    background: url(../images/header.auth.twitter.loader.gif) no-repeat 1px 1px;
	}
	
	/* Header search box */
	
	#header #search {
	    width: 550px;
	    display: none;
	    position: absolute;
	    top: 57px;
	    left: 160px;
	    z-index: 801;
	}
	
	#header #search #dec-arrow {
	    background: url(../images/search.top.arrow.gif) no-repeat;
	    width: 52px;
	    height: 25px;
	    margin: 0 0 0 200px;
	}
	
	#header #search #search-box {
	    margin-top: 0;
	    z-index: 802;
	    padding: 15px 20px;
	}
	
	#header #search #search-box input.text {
	    width: 325px;
	}
	
	#header #search #search-box a.button.big {
	    margin-bottom: 0;
	}
	
	#header #search #search-box a#search-deactivate {
	    display: block;
	    width: 22px;
	    height: 36px;
	    margin-left: 8px;
	    background: url(../images/x.green.22.gif) no-repeat;
	}
	
	/* Body main */
	
	div#outside div#inside div#main.narrow {
		width: 700px;
		margin-left: 120px;
	}
	
	div#outside div#inside div#main p.message {
		font-size: 20px;
		line-height: 28px;
		margin: 10px 0;
	}

	div#outside div#inside div#main p.message.smaller {
	    font-size: 16px;
	    line-height: 20px;
	}
	
	div#outside div#inside div#main p.message.small {
		font-size: 12px;
		line-height: 15px;
	}
	
	div#outside div#inside div#main table {
		font-size: 16px;	    
	}

	div#outside div#inside div#main table tr th,
	div#outside div#inside div#main table tr td {
	    padding: 0 5px 5px 0;
	}
	
	div#outside div#inside div#main p.message a {
	    color: #ffffff;
	}
	
	div#outside div#inside div#main p.message a:hover {
		text-decoration: underline;
	}
	
	/* Footer */
	
	div#footer {
		height: 220px;
		clear: both;
		text-transform: lowercase;
	}
	
	div#footer a {
		color: #f9f6f3;
		text-decoration: none;
	}
	
	div#footer a:hover {
		text-decoration: none;
	}
	
	div#footer .inside {
		font-size: 12px;
		line-height: 16px;
		padding: 50px 0 10px 0;
		text-align: center;
	}
	
	div#footer .inside div#follow {
		text-align: center;
		margin: 0 0 30px 0;
	}

	div#footer .inside div#follow a {
		padding: 0 0 0 20px;
	}
	
	div#footer .inside div#follow a:hover,
	div#footer a:hover {
		text-decoration: underline;
	}
	
	div#footer .inside div#follow a.facebook {
		background: url(../images/footer.icon.facebook.gif) no-repeat;
	}

	div#footer .inside div#follow a.twitter {
		background: url(../images/footer.icon.twitter.gif) no-repeat;
	}

	div#footer .inside div#follow a.rss {
		background: url(../images/footer.icon.rss.gif) no-repeat;
	}
	
	div#footer .inside #map {
	    text-align: center;
		margin: 0 auto;
	}
		
	div#footer .inside #map tr td {
	    text-align: left;
	    vertical-align: top;
		padding: 0 30px 0 0;
	}
	
	div#footer .inside #map tr td.end {
	    padding: 0;
	}
	
	div#footer .inside div#copyright {
		clear: both;
		text-align: center;
		padding: 30px 0 0 0;
		font-size: 10px;
	}

	#feedback a#feedback-tab {
		display: block;
		height: 98px;
		margin: -45px 0 0 !important;
		padding: 0;
		position: fixed !important;
		text-indent: -1000px;
		top: 45% !important;
		width: 25px !important;
		z-index: 6000;
		background: #FE9F00 url(../images/feedback_tab.png) 2px 50% no-repeat;
		border-top: solid 1px #FE9F00;
		border-left: none;
		border-right: solid 1px #888;
		border-bottom: solid 1px #888;
		left: 0;
		cursor: pointer;
	}
	
	.success h4.big {
		margin: 20px;
		line-height: 22px;
	}

