
/* Creat 2005-10-14: Weasel 1.0 per al 'home' */
/* Revisió 2007-11-21: gsp-1.4/home_page */
/* Revisió 2008-01-31: gsp-2.0/home_page */
/* Revisió 2009-04-21: gsp-3.0/home_page */
/* Revisió 2009-08-29: gsp-3.0/home_page */
/* Revisió 2009-11-04: gsp-3.0/home_page */

html{
    background-color: #ffffff;
}

div#doc2{
    background-color: #d1d5d8;
}

h1 {
	color: #3366bb;
}	

h2{
	color: #3366bb;
    padding: 0 20px 0 20px;
}

h3{
	color: #3366bb;
}

/* -------------------------enllaços--------------------------- */

a:link {
	color: #3333cc;
	text-decoration: none;
}

a:visited {
	color: #3333cc;
	text-decoration: none;
}

a:hover {
	color: #cc3333;
	text-decoration: none;
}

hr {
    border: 0;
    color: #d1d5d8;
    background-color: #d1d5d8;
    height: 4px;
}

/*  ------------------------- Blocks --------------------------- */

#titol{
	background: #150958 url(../img/GSP_Header_960x90_2.gif) top left no-repeat;
	color: #ffffff;
	height: 90px;
	padding: 0px;
}

#retol{
	height:55px;
	float:left;
	padding: 5px 0px 0px 20px;
	border:0;
	margin:0;
}

/* ------------------------ login form ------------ */

div#login_form{
	padding:0;
	border: 0;
	margin:0;
}

div#login_form table{
	float:right;
	padding:0;
	border:0;
	margin:15px 15px 0 0;
}

input#login, input#password{
    border: 1px solid rgb(0, 0, 255);
    background-color: rgb(238, 238, 238);
}

input#boto_login {
    background-color:#77AADD;
    border:1px solid #00196A;
    color:#ffffff;
    font-size:11px;
}

/* ------------------------ horizontal menu ------------------------------ */

div.menuBar {
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  color: #ffffff;
  background-color: #b7b7bb;
  padding: 4px 2px 4px 2px;
  text-align: left;
}

div.menuBar a.menuButton {
  background-color: transparent;
  color: #ffffff;
  cursor: default;
  left: 0px;
  margin: 1px;
  padding: 2px 12px 2px 12px;
  position: relative;
  text-decoration: none;
  top: 0px;
  z-index: 100;
}

div.menuBar a.menuButton:hover {
  background-color: transparent;
  color: #000000;
}

/* ---------------------- LEFT HAND YUI NAV ---------------------- */

div.vertical_menu {
    font-size: 13px;
    padding: 6px 0 0 0;
    text-align:right;
}

a.vertical_menu_item {
    display: block;
    padding: 4px 0 4px 0;
    border-bottom: 1px solid #aaaaaa;
}

a:link.vertical_menu_item {
    color: black;
}

a:visited.vertical_menu_item {
    color: black;
}

a:hover.vertical_menu_item {
    color: white;
}

/* Featured Law Firm */
div#featured_law_firm {
    border: 1px solid #eeeeee;
    padding: 0;
    margin: 50px 0px 10px 10px;
    text-align: center;
}

div#featured_law_firm_header {
    background-color: #eeeeee;
    padding: 3px;
    margin: 0;
    height: 20px;
    text-align: center;
}

div#featured_law_firm_content {
    background-color: #cccccc;
    border: 0;
    padding: 10px 10px 10px 10px;
    margin: 0;
}

/* ---------------------- main content -------------  */

div#content{
    min-height: 460px;
    overflow: hidden;
    background:#f3f5f2;
    margin: 0;
    border: 0;
    padding:0;
}

div#content p{
    text-align: left;
    padding: 0 20px 0 20px;
    color: #555555;
}

/* Normal contents no slideshow or global search maps or anything */
div#inside_content{
    text-align: center;
    overflow: hidden;
    margin: 0;
    border: 0;
    padding: 0;
}

div#inside_content table{
    text-align: left;
    margin:  0 20px 0 20px;
    border: 0;
    padding: 0;
}

/* ---------------------- carousel ---------------------- */

div#home_container {
    background: #ffffff url(../img/Home_Content_775x516.gif) top left no-repeat;
    margin: 0;
    border: 0;
    padding: 0;
}

.yui-carousel-element li {
    width: 755px;
    height: 469px;
    border: 0;
}

li.yui-carousel-item-selected{
    border: 0;
}

/* Hide the 'go to page' pull down */
div.yui-carousel-nav select {
    display:none;
}

/* Hide the nav radio buttons */
div.yui-carousel-nav ul {
    display:none;
}

/* ---------------------- fonts and blocks for the texts ---------------------- */

span#title_white_italics {
    color: #ffffff;
    font-size:70px;
    font-family:Times,"Times New Roman",Georgia,Serif;
    font-style: italic;
}

span#title_white_normal {
    color:#ffffff;
    font-size:50px;
    font-family:Times,"Times New Roman",Georgia,Serif;
}

span#title_blue_italics {
    font-size:70px;
    font-family:Times,"Times New Roman",Georgia,Serif;
    font-style: italic;
}

span#title_blue_normal {
    font-size:50px;
    font-family:Times,"Times New Roman",Georgia,Serif;
}

div#content p.home_text {
    color:#ffffff;
    font-size:18px;
    font-family:"Times New Roman",Georgia,Serif;
    width:200px;
    padding-left:70px;
    text-align:left;
}

/* ---------------------- Thumbnails in descriptions ------------- */

div.thumbs_container {
    text-align: center;
    padding: 40px;
}

div.thumb {
    text-align: center;
    float: left;
    padding: 15px;
}

div.thumb img {
    margin-bottom: 10px;
}

div.thumb_team img {
    border: 1px solid #cccccc;
}

div.thumb_wide {
    text-align: center;
    float: left;
    padding: 10px;
    width: 170px;
}

div.thumb_wide img {
    margin-bottom: 10px;
}

/* ---------------------- global_network_search ------------- */

div#global_network_container {
    min-height: 516px;
    text-align: center;
    background: #f3f5f2 url(../img/map_background.gif) top left no-repeat;
    margin: 0;
    border: 0;
    padding: 0;
}

div#global_network_search {
    background-color: #dddddd;
    text-align: left;
    padding: 0;
    border: 1px solid #cccccc;
    margin: 10px 10px 10px 300px;
}

div#global_network_search_nav {
    padding: 5px 20px 5px 40px;
    border-bottom: 1px solid #cccccc;
    margin: 0;
}

div#global_network_result_box {
    font-size: 10px;
	color: #666666;
    background-color: #ffffff;
    padding: 20px 20px 5px 20px;
    border: 0;
    margin: 0;
}

p#global_network_search_flag {
    float:left;
}

/* ---------------------- Footer box ------------- */

#ft{
    font-size: 8px;
	color: #ffffff;
    background-color: #150958;
    padding: 3px 20px 3px 20px;
    border: 0;
    margin: 0;
}

div#ft p#footer_left_block {
    width: 180px;
    float: left;
    letter-spacing: .1em;
}

p#footer_left_block a {
    color: #ffffff
}

div#ft p#footer_center_block {
    margin-left: 100px;
    width: 180px;
    float: left;
}

div#ft p#footer_right_block {
    margin-left: 600px;
    margin-top: 10px;
    letter-spacing: .2em;
}

/* ----------------------tabulat 100 píxels ------------- */

div.tab100{
	padding-left: 100px;
}

/* ------------------------taules---------------------------- */

table, td{
	border: 0;
}
