@charset "utf-8";

@import 'tt_news.css';
/* CSS Document */

/* Achieving correct font sizes.

  px    %
  10	77
  11	85
  12	93 (was 93)
  13	100
  14	108 (was 107)
  15	116 (was 114)
  16	123.1 (was 122)
  17	131 (was 129)
  18	138.5 (was 136)
  19	146.5 (was 144)
  20	153.9 (was 152)
  21	161.6 (was 159)
  22	167
  23	174
  24	182
  25	189
  26	197
*/


/*************************/
/****** Default styles *******/
/*************************/

* {
	margin : 0;
}

html {
	overflow-y: scroll;
	height : 100%;
	padding-top : 0;
	margin-top : 0;
}

body {
	height : 100%;
	color:#888;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding-top : 0;
	padding-bottom : 2em;
	margin-top : 0;
}

legend, html body textarea {
	color : #666;
}

a {
	color : #666;
}

a:visited {
	color : #888;
/*	text-decoration : none;*/
}

a:hover {
	color : #888;
/*	text-decoration : none;*/
}

a:visited:hover {
	color : #666;
/*	text-decoration : none;*/
}

div#langswitch a, div#langswitch a:hover, div#langswitch a:visited {
	color : #EF7F06;
}

h1, h2, h3, h4, h5, h6 {
	color : #ef7f06;
}

li {
	margin-bottom : 1em;
}


/**************************/
/***** Structural Elements ****/
/*************************/

#container_all {
	width : 954px;
	margin : 2em auto 2em auto;
}

#container_left {
	width : 208px;
}

 * html #container_left {
	padding-bottom : 28px;
}


*+html #container_left {
	padding-bottom : 10px;
}

#container_middle {
	width : 470px;
	padding : 30px 40px 30px 40px;
	position : relative;
}

/** html #stretchy_mid {
	padding-top : 18px !important;
}*/

#container_right {
	float : right;
	width : 160px;
}


#content_logo {
	width : 208px;
	height : 52px;
	background : white;
	padding-top : 100px;
}

#content_banner_top img {
	display : block;
}

#content_search {
	padding : 20px 20px 1px 20px;
}

#content_login {
	padding : 20px;
}


#content_footer {
	margin : 0;
	font-size : 85%;
	color : #ef7f06;
	text-align : center;
	width : 550px;
	position : absolute;
	bottom : 0;
	left : 0;
}

#content_footer ul {
	margin : 2em 0 0 0;
	padding : 0;
}

#content_footer ul li {
	list-display-style : none;
	display : inline;
	margin-left : 0.8em;
	padding-left : 0.9em;
	border-left : 1px solid #ef7f06;
}

#content_footer ul li.first-child {
	margin-left : 0;
	padding-left : 0;
	border-left : 0 none;
}




/*************************/
/****** Shadow setup *******/
/*************************/

div.shad_br {
	background : url(../images/bg_shadow_bottom_right.png) bottom right no-repeat;
	float : left;
}

#container_right div.shad_br {
	float : right;
}

div.shad_bl {
	background : url(../images/bg_shadow_bottom_left.png) bottom left no-repeat;
	display : block;
}

div.shad_tl_45 {
	background : url(../images/bg_shadow_top_left_45.png) top left no-repeat;
	display : block;
	padding : 9px;
}

div.shad_tl_90 {
	background : url(../images/bg_shadow_top_left_90.png) top left no-repeat;
	display : block;
	padding : 9px;
}

div.shad_tl_corner {
	background : url(../images/bg_shadow_top_left_corner.png) top left no-repeat;
	display : block;
	padding : 9px;
}

div.shad_tl_straight {
	background : url(../images/bg_shadow_top_left_straight.png) top left no-repeat;
	display : block;
	padding : 9px;
}

div.shad_tr_45 {
	background : url(../images/bg_shadow_top_right_45.png) top right no-repeat;
	display : block;
}

div.shad_tr_90 {
	background : url(../images/bg_shadow_top_right_90.png) top right no-repeat;
	display : block;
}

div.no_bg {
	background-image : none !important;
}

div.no_bg  div.shad_tl_45 {
	padding-top : 0;
}





/*************************/
/********** Menu **********/
/*************************/

#content_menu ul {
	margin : 0 20px 0 20px;
}

#content_menu ul ul {
	margin : 0 0 0 10px;
	padding : 5px 0 10px 0;
}

#content_menu ul ul li {
	list-style-type:none;
	margin : 0.2em 0 0 0.2em;
	background : none;
	font-size : 93%;
}


#content_menu ul li {
	list-style-type:none;
	margin : 1em 0 1em 0;
	background : url(../images/bg_menu_top.png) top right no-repeat;
	font-size : 116%;
}

#content_menu ul div.immediate_linkwrap{
	padding : 4px 0 4px 10px;
	background : url(../images/bg_menu_corner.gif) bottom right no-repeat;
}


#content_menu ul div.menu_level_0 {
	background : #f4f4f4 url(../images/bg_menu_bottom.png) bottom right no-repeat;
	cursor : pointer;
}


#content_menu ul li.main_selected {
	background : url(../images/bg_menu_top_hilite.png) top right no-repeat;
}

#content_menu ul li.main_selected div.menu_level_0 {
	background : #f7dbaa url(../images/bg_menu_bottom_hilite.png) bottom right no-repeat;
	color : #ef7f06;	
}

#content_menu ul li a {
	display : block;
	text-decoration:none;
	color : #666;
	outline : none;
}

#content_menu ul li.main_selected ul a {
	color : #666;
}

#content_menu ul li.main_selected a, #content_menu ul li.sub_selected, #content_menu ul ul li.sub_selected a {
	color : #ef7f06;
}

#content_menu ul li a:hover {
	color : #ef7f06;
}





/*************************/
/* Specific targetted elements */
/*************************/
#skip {
	display:none;
}

#content_logo h1 {
	padding-top : 34px;
	margin : auto;
	height : 0px;	
	width : 172px;
	overflow : hidden;
	background : white url(../images/logo.png) no-repeat;
	position : relative;
}

#content_logo h1 a.logo_link {
	height:34px;
	left:0;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	position:absolute;
	top:0;
	width:172px;
}

hr.hidden {
	display : none;
}






#content_login .tx-felogin-pi1 dl {
	margin : 0;
	padding : 0;
}

#content_login .tx-felogin-pi1 dt, #content_login .tx-felogin-pi1 dd {
	float : none;
	text-align : left;
	padding : 0;
	margin : 0;
}

#content_login .tx-felogin-pi1 label {
	display : block;
}

#content_login .tx-felogin-pi1 input.felogin_text {
	display : block;
	width : 95%;
	padding : 0;
	margin-bottom : 0.5em;
	margin-left : 0;
}


#content_login input.felogin_submit {
	margin:1em 0 1em 0;
	padding:0 0.5em 0 0.5em;
}





div.inner_right {
	width :142px;
/*	padding : 18px 0px 10px 0px;*/
	position : relative;
}

div.inner_right div.csc-textpic-imagewrap {
	position : absolute;
	bottom : 0;
	left : 0;
	z-index : 1;
}

div.inner_right div.csc-textpic-imagewrap dl {
	margin : 0 !important;
	padding : 0;
}

div.inner_right div.csc-textpic-text {
	position : relative;
	z-index : 2;
	padding : 0 10px 0 10px;
}

div.inner_right h2 {
	padding : 0 10px 0 10px;
	font-size : 93%;
	margin-top : 2em;
}

div.inner_right div.jobs_fce div.csc-textpic-imagewrap {
	position : relative;
	padding-top : 1em;
}


div.jobs_fce p {
	font-size : 85%;
	margin : 1em 10px 0em 10px;		
}


html body input {
	border-top : 1px solid silver;
	border-left : 1px solid silver;
	border-right : 1px solid gray;
	border-bottom : 1px solid gray;
	color : #666;
}

html body input[type=text], html body input[type=password], html body input[type=checkbox], html body textarea, html body select,  html body input[type=file], html body input.file_input {
	border-bottom : 1px solid silver;
	border-right : 1px solid silver;
	border-left : 1px solid gray;
	border-top : 1px solid gray;
}


input.felogin_submit, input.tx-indexedsearch-searchbox-button, #tx_tipafriend_button, input.tx-sremailsubscribe-pi1-submit {
	background : url(../images/bg_buttons.png) repeat-x;
	height : 23px;
	cursor : pointer;
	padding : 0 0.5em 2px 0.5em;
}	


div.tx-ttaddress-pi1 div.address_right {
	margin-right : 0;
}

#content_banner_top dl {
	margin : 0;
	padding : 0;
}

#content_banner_top div.clearage, #container_right div.plugin_clearage {
	padding : 0;
	margin : 0;
}

#content_login h2 {
	background : url(../images/header_raft_community.png) no-repeat top left;
	width : 124px;
	padding-top : 16px;
	height : 0;
	overflow : hidden;
}	
